@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader.woff2) format("woff2")}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:105.5%;ascent-override:95.26%;descent-override:27.96%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local("Georgia");size-adjust:91.53%;ascent-override:80.3%;descent-override:28.95%;line-gap-override:0%}html{background:var(--bg-base);overscroll-behavior-y:none}:root{color-scheme:light;--neutral-0: #fff7e8;--neutral-1: #fcedcf;--neutral-2: #f4e4c5;--neutral-3: #efe4ce;--neutral-4: #e7d8bb;--neutral-5: #d6c4a4;--neutral-6: #bda988;--neutral-7: #9c8a72;--neutral-8: #7e6e58;--neutral-9: #6b5946;--neutral-10: #4a3626;--neutral-11: #38291c;--neutral-12: #2c2018;--rose-50: #fff0f4;--rose-100: #fbd7e1;--rose-300: #fa86a4;--rose-500: #f83b71;--rose-700: #d8285c;--success: #359a6a;--success-subtle: rgba(53, 154, 106, .14);--success-text: #217150;--warning: #e0982f;--warning-subtle: rgba(224, 152, 47, .16);--warning-text: #935f15;--error: #db4a3a;--error-subtle: rgba(219, 74, 58, .13);--error-text: #ac3324;--info: #5470bd;--info-subtle: rgba(84, 112, 189, .14);--info-text: #3f558f;--bg-base: #fff7e8;--bg-surface: #fcedcf;--bg-elevated: #ffffff;--dashboard-content-bg: #fff9f0;--landing-ground: var(--dashboard-content-bg);--dashboard-content-width: 1110px;--dashboard-main-pad-top: 28px;--dashboard-main-pad-bottom: 36px;--dashboard-main-gap: 20px;--settings-rule: #2c201817;--settings-card-primary-bg: #ffffffcc;--settings-card-profile-bg: #ffffffc7;--settings-card-secondary-bg: #ffffffc2;--settings-card-border: #4a36281a;--settings-card-shadow: #4b34220d 0 10px 30px;--settings-card-danger-bg: #ffffffad;--settings-card-danger-border: #d5484c33;--settings-card-danger-shadow: #4b34220a 0 10px 30px;--settings-profile-avatar-edge: #ffffff;--settings-profile-avatar-shadow: #2c20181a 0 4px 18px;--settings-readonly-bg: #2c201807;--settings-notice-bg: #ffffffa8;--settings-notice-border: #d92d6324;--settings-notice-shadow: #ffffffd9 0 1px 0 inset;--pricing-grid-width: 1110px;--pricing-main-width: 1174px;--pricing-main-padding: 28px 32px 26px;--pricing-grid-gap: 12px;--pricing-card-width: 362px;--pricing-card-height: 468px;--pricing-stack-width: 420px;--pricing-table-gap: 14px;--pricing-toolbar-height: 40px;--pricing-toolbar-stack-height: 66px;--pricing-toolbar-gap: 10px;--pricing-toolbar-stack-gap: 6px;--pricing-save-width: 132px;--pricing-save-height: 28px;--pricing-save-padding: 6px 10px;--pricing-save-size: 12px;--pricing-save-weight: 700;--pricing-save-leading: 16px;--pricing-segmented-width: 172px;--pricing-segmented-height: 38px;--pricing-segmented-padding: 3px;--pricing-segmented-border-width: 1px;--pricing-segmented-radius: 14px;--pricing-segmented-option-width: 82px;--pricing-segmented-option-height: 30px;--pricing-segmented-option-radius: 11px;--pricing-segmented-size: 13px;--pricing-segmented-weight: 600;--pricing-segmented-selected-weight: 700;--pricing-segmented-leading: 16px;--pricing-card-padding: 18px;--pricing-card-content-width: 320px;--pricing-card-radius: 14px;--pricing-card-gap: 12px;--pricing-card-border-width: 1px;--pricing-header-height: 134px;--pricing-header-gap: 10px;--pricing-name-row-height: 24px;--pricing-blurb-height: 18px;--pricing-price-height: 46px;--pricing-note-height: 16px;--pricing-features-height: 206px;--pricing-features-padding-top: 14px;--pricing-feature-divider-width: 1px;--pricing-features-heading-height: 26px;--pricing-feature-row-height: 30px;--pricing-feature-icon-size: 16px;--pricing-feature-dash-height: 1px;--pricing-feature-gap: 10px;--pricing-cta-height: 44px;--pricing-name-size: 20px;--pricing-name-weight: 700;--pricing-name-leading: 24px;--pricing-badge-height: 24px;--pricing-badge-padding: 5px 9px;--pricing-badge-size: 11px;--pricing-badge-weight: 700;--pricing-badge-leading: 14px;--pricing-blurb-size: 13px;--pricing-blurb-weight: 400;--pricing-blurb-leading: 18px;--pricing-price-gap: 6px;--pricing-price-size: 46px;--pricing-price-weight: 500;--pricing-price-leading: 46px;--pricing-price-tracking: -.03em;--pricing-suffix-offset: 5px;--pricing-suffix-size: 12px;--pricing-suffix-weight: 600;--pricing-suffix-leading: 16px;--pricing-note-size: 12px;--pricing-note-weight: 600;--pricing-note-leading: 16px;--pricing-features-heading-size: 11px;--pricing-features-heading-weight: 700;--pricing-features-heading-leading: 14px;--pricing-features-heading-tracking: .06em;--pricing-feature-size: 13px;--pricing-feature-weight: 400;--pricing-feature-leading: 18px;--pricing-cta-size: 13px;--pricing-cta-weight: 700;--pricing-cta-leading: 18px;--pricing-a11y-size: 1px;--pricing-ink: #000000;--pricing-muted: #6b5946;--pricing-accent: #f83b71;--pricing-save-bg: #f83b711a;--pricing-segmented-bg: #ffffff9e;--pricing-segmented-border: #ffffff8a;--pricing-segmented-shadow: #ffffffe6 0 1px 0 inset;--pricing-segmented-selected-bg: #ffffffd1;--pricing-segmented-selected-shadow: #fffffff5 0 1px 0 inset;--pricing-standard-bg: #ffffff9e;--pricing-standard-border: #2c201833;--pricing-standard-shadow: #fffffff5 0 1px 0 inset, #2c201814 0 14px 32px;--pricing-current-bg: #f8f6f4;--pricing-current-border: #e7e1dc;--pricing-current-shadow: #ffffffe0 0 1px 0 inset;--pricing-recommended-bg: #ffffffd1;--pricing-recommended-shadow: #fffffff5 0 1px 0 inset, #f83b7124 0 16px 36px;--pricing-team-bg: #ffffff9e;--pricing-team-border: #2c201833;--pricing-team-shadow: #fffffff5 0 1px 0 inset, #2c201814 0 14px 32px;--pricing-feature-divider: #2c20181a;--pricing-feature-icon: #f83b71;--pricing-current-feature-icon: #f83b716b;--pricing-team-feature-icon: #2c2018b8;--pricing-feature-dash: #6b594652;--pricing-excluded-ink: #6b59468c;--pricing-current-badge-bg: #2c20180c;--pricing-current-badge-ink: #756e68;--pricing-team-badge-bg: #2c2018;--pricing-team-badge-ink: #ffffff;--pricing-team-section-ink: #3f558f;--pricing-current-action-bg: #2c201808;--pricing-current-action-border: #2c201814;--pricing-current-action-ink: #817a74;--pricing-standard-action-bg: #ffffff85;--pricing-standard-action-border: #2c20181a;--pricing-standard-action-ink: #2c2018;--pricing-standard-action-shadow: #ffffffe6 0 1px 0 inset;--pricing-recommended-action-shadow: #ffffff5c 0 1px 0 inset, #f83b7130 0 8px 18px;--pricing-team-action-bg: #2c2018;--pricing-team-action-ink: #ffffff;--pricing-team-action-shadow: #ffffff2b 0 1px 0 inset, #2c201824 0 8px 18px;--pricing-loading-name-width: 34%;--pricing-loading-blurb-width: 76%;--pricing-loading-price-width: 30%;--pricing-loading-feature-width: 62%;--pricing-loading-feature-gap: 12px;--upgrade-banner-height: 60px;--upgrade-banner-padding-inline: 14px;--upgrade-banner-radius: 14px;--upgrade-banner-bg: #ffffff8f;--upgrade-banner-border: #f83b7124;--upgrade-banner-shadow: #ffffffe6 0 1px 0 inset;--upgrade-banner-icon-size: 40px;--upgrade-banner-icon-radius: 14px;--upgrade-banner-icon-bg: #f83b7114;--upgrade-banner-icon-border: #f83b7126;--upgrade-banner-icon-ink: #d92d63;--upgrade-banner-glyph-size: 18px;--upgrade-banner-copy-width: 520px;--upgrade-banner-copy-gap: 12px;--upgrade-banner-title-size: 14px;--upgrade-banner-title-leading: 18px;--upgrade-banner-title-weight: 600;--upgrade-banner-description-size: 12px;--upgrade-banner-description-leading: 16px;--upgrade-banner-description-weight: 400;--upgrade-banner-action-height: 40px;--pricing-page-header-width: 620px;--pricing-page-header-height: 70px;--pricing-page-header-gap: 6px;--pricing-page-title-size: 42px;--pricing-page-title-leading: 44px;--pricing-page-title-weight: 500;--pricing-page-title-tracking: -.02em;--pricing-page-subtitle-size: 14px;--pricing-page-subtitle-leading: 20px;--pricing-page-subtitle-weight: 400;--landing-pricing-height: 900px;--landing-pricing-width: 1440px;--landing-pricing-padding: 64px 120px;--landing-pricing-padding-compact: 48px 20px;--landing-pricing-gap: 28px;--landing-pricing-header-width: 1000px;--landing-pricing-header-height: 90px;--landing-pricing-header-gap: 10px;--landing-pricing-title-size: 46px;--landing-pricing-title-leading: 52px;--landing-pricing-title-weight: 500;--landing-pricing-title-tracking: -.02em;--landing-pricing-subtitle-size: 15px;--landing-pricing-subtitle-leading: 22px;--landing-pricing-subtitle-weight: 600;--creator-chat-width: 760px;--creator-glass-bg: rgba(255, 255, 255, .72);--rail-bg: linear-gradient(in oklab 180deg, oklab(99.7% .0003 .003) 0%, oklab(98.3% .0009 .004) 100%);--rail-surface: #ffffff6b;--rail-surface-hover: #ffffff6b;--rail-text: #5b5b5e;--rail-text-muted: #5b5b5e;--rail-text-strong: #2c2018;--rail-border: #2c201812;--rail-shell-shadow: #2c201806 8px 0 32px;--rail-collapse-bg: #ffffff85;--rail-collapse-border: #2c20180f;--rail-workspace-border: #2c20180e;--rail-nav-border: #00000000;--rail-nav-glyph-filter: brightness(0%) saturate(100%);--rail-nav-entity-glyph-filter: none;--rail-nav-active-bg: linear-gradient(in oklab 145deg, oklab(100% 0 0 / 94%) 0%, oklab(100% 0 0 / 62%) 100%);--rail-nav-active-border: #fffffff5;--rail-nav-active-shadow: #ffffff 0 1px 0 inset, #2c201812 0 4px 14px;--rail-dock-bg: linear-gradient(in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(100% 0 0 / 52%) 100%);--rail-dock-border: #2c201811;--rail-dock-shadow: #ffffffeb 0 1px 0 inset, #2c20180e 0 8px 22px;--rail-mode-tile-bg: #2c201809;--rail-plan-icon: #e63e70;--rail-notification-ring: #fffefc;--rail-shadow: var(--rail-nav-active-shadow);--rail-workspace-tile-bg: linear-gradient(145deg, oklab(84.4% .092 .002) 0%, oklab(67.8% .187 .017) 100%);--rail-workspace-tile-fg: #ffffff;--rail-workspace-tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);--rail-tile-soft-bg: #f83b7113;--rail-tile-soft-fg: #d93667;--rail-tile-soft-shadow: #ffffffb8 0 1px 0 inset;--rail-tile-accent-bg: linear-gradient(145deg, oklab(75.2% .159 .009) 0%, oklab(65.3% .221 .038) 100%);--rail-tile-accent-fg: #ffffff;--rail-tile-accent-shadow: inset 0 1px 0 rgba(255, 255, 255, .46), 0 4px 10px rgba(248, 59, 113, .18);--rail-profile-bg: var(--rail-tile-soft-bg);--rail-profile-fg: var(--rail-tile-soft-fg);--rail-upgrade-shadow: #ffffff4d 0 1px 0 inset;--liquid-tile-sheen: #ffffffb8;--text-primary: #2c2018;--text-secondary: #5b5b5e;--text-tertiary: #5b5b5e;--border-subtle: rgba(120, 86, 54, .16);--border-strong: rgba(120, 86, 54, .38);--accent: #f83b71;--accent-hover: #e62e61;--accent-subtle: #fce8ee;--accent-subtle-ink: #c7315d;--on-accent: #ffffff;--avatar-tint-1-bg: #fddfd7;--avatar-tint-1-fg: #ae2945;--avatar-tint-2-bg: #fce3cc;--avatar-tint-2-fg: #9d5227;--avatar-tint-3-bg: #fcebc7;--avatar-tint-3-fg: #866416;--avatar-tint-4-bg: #edecce;--avatar-tint-4-fg: #53701a;--avatar-tint-5-bg: #e0eede;--avatar-tint-5-fg: #157568;--avatar-tint-6-bg: #e2e3ea;--avatar-tint-6-fg: #38579f;--avatar-tint-7-bg: #eedde9;--avatar-tint-7-fg: #643e98;--avatar-tint-8-bg: #f9d9e0;--avatar-tint-8-fg: #9f388a;--text-on-media: var(--neutral-0);--text-on-media-secondary: var(--neutral-2);--glass-bg: rgba(255, 255, 255, .55);--glass-panel-bg: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(100% 0 0 / 46%) 100% );--glass-border: #ffffffdb;--glass-shadow: #fffffff5 0 1px 0 inset, #ffffff75 1px 0 0 inset, #2c20180e 0 7px 16px;--glass-pill-shadow: #ffffffe6 0 1px 0 inset;--glass-blur: 30px;--glass-saturation: 160%;--search-spotlight-scrim: #2f292538;--search-spotlight-scrim-clear: #2f292500;--search-spotlight-bg: #ffffff;--search-spotlight-border: #fffffff2;--search-spotlight-shadow: #fffffffa 0 1px 0 inset, #2f241d4d 0 32px 88px, #2f241d29 0 8px 24px;--search-spotlight-header-border: #6048381c;--search-spotlight-footer-bg: #f9f6f2d1;--search-spotlight-footer-border: #6048381a;--search-spotlight-ink: #2f2925;--search-spotlight-muted: #756b63;--search-spotlight-group-ink: #8b8179;--search-spotlight-esc-bg: #f5f1ed;--search-spotlight-esc-border: #60483824;--search-spotlight-selected-bg: #fde9ef;--search-spotlight-selected-border: #f83b7129;--search-spotlight-open-bg: #ffffffc7;--search-spotlight-open-ink: #b82755;--search-spotlight-tag-bg: #f2ece7;--search-spotlight-icon-bg: #f2ece7;--search-spotlight-resource-icon-bg: #f1f5ee;--search-spotlight-resource-tag-bg: #eef3ea;--search-spotlight-resource-ink: #5e7357;--modal-scrim: var(--connectors-request-scrim);--modal-panel-bg: var(--connectors-request-panel-bg);--modal-panel-border: var(--connectors-request-panel-border);--modal-panel-shadow: var(--connectors-request-panel-shadow);--modal-divider: var(--connectors-request-divider);--modal-ink: var(--connectors-request-ink);--modal-muted: var(--connectors-request-muted);--modal-badge-bg: var(--connectors-request-badge-bg);--modal-close-bg: var(--connectors-request-close-bg);--modal-overlay-padding: 20px;--modal-overlay-blur: none;--modal-width-sm: 420px;--modal-width-md: 660px;--modal-width-lg: 820px;--modal-width-feature: 420px;--modal-radius: 24px;--modal-border-width: 1px;--modal-header-height: 84px;--modal-header-padding-inline: 18px;--modal-header-gap: 12px;--modal-stack-header-padding: 20px 20px 12px;--modal-stack-header-gap: 12px;--modal-badge-size: 42px;--modal-badge-radius: 14px;--modal-close-size: 32px;--modal-close-radius: 11px;--modal-title-size: 24px;--modal-title-weight: 500;--modal-title-leading: 28px;--modal-description-size: 12px;--modal-description-leading: 16px;--modal-body-padding: 20px;--modal-body-gap: 14px;--modal-body-size: 13px;--modal-body-leading: 20px;--modal-footer-height: 88px;--modal-footer-padding-top: 30px;--modal-footer-padding-inline: 20px;--modal-footer-padding-bottom: 20px;--modal-footer-gap: 10px;--modal-action-height: 38px;--modal-action-radius: 12px;--modal-action-size: 12px;--modal-action-leading: 16px;--modal-rise-offset: 12px;--modal-rise-scale: .98;--sheet-max-width: 640px;--sheet-max-height: 92vh;--sheet-safe-extension: 56px;--sheet-radius: var(--modal-radius);--sheet-grabber-width: 40px;--sheet-grabber-height: 5px;--sheet-title-size: 18px;--sheet-title-leading: 22px;--sheet-eyebrow-size: 11px;--sheet-eyebrow-leading: 14px;--sheet-description-size: 14px;--sheet-glass-radius: 30px;--sheet-glass-grabber-width: 36px;--sheet-glass-grabber-height: 5px;--sheet-glass-grabber-margin: 7px auto 6px;--sheet-glass-header-gap: 10px;--sheet-glass-badge-size: 40px;--sheet-glass-close-size: 40px;--sheet-glass-close-radius: 15px;--sheet-glass-body-padding-bottom: 28px;--drawer-width: min(420px, 92vw);--drawer-bottom-height: min(60vh, 560px);--drawer-radius: var(--modal-radius);--drawer-grip-width: 36px;--drawer-grip-height: 4px;--drawer-title-size: 16px;--drawer-body-size: 14px;--drawer-body-leading: 22px;--share-modal-width: 420px;--share-modal-height: 526px;--share-modal-draft-height: 440px;--share-modal-sidebar-offset: 266px;--share-modal-overlay-top: 230px;--share-modal-scrim: #2c20184d;--share-modal-stroke: 1px;--share-modal-radius: 22px;--share-modal-shell-bg: #fffdfc;--share-modal-row-bg: #ffffff;--share-modal-shell-border: #2c20181a;--share-modal-shadow: #2c201847 0 26px 72px, #2c201824 0 6px 18px;--share-modal-header-height: 150px;--share-modal-header-padding: 24px 28px 18px;--share-modal-header-gap: 12px;--share-modal-title-gap: 5px;--share-modal-title-size: 24px;--share-modal-title-line-height: 29px;--share-modal-title-tracking: -.01em;--share-modal-subtitle-size: 14px;--share-modal-subtitle-line-height: 22px;--share-modal-ink: #2c2018;--share-modal-muted: #6e6258;--share-modal-badge-bg: #d92d631a;--share-modal-close-bg: #2c201809;--share-modal-close-glyph-opacity: .72;--share-modal-media-height: 204px;--share-modal-media-padding: 12px 28px;--share-modal-preview-height: 180px;--share-modal-preview-border: #2c20181a;--share-modal-preview-fallback: #bca58e;--share-modal-preview-scrim: linear-gradient( in oklab 180deg, oklab(17% .007 .011 / 0%) 42%, oklab(17% .007 .011 / 78%) 100% );--share-modal-status-inset: 14px;--share-modal-status-height: 26px;--share-modal-status-padding: 0 10px;--share-modal-status-line-height: 14px;--share-modal-live-bg: #ffffffe0;--share-modal-live-border: #ffffff9e;--share-modal-live-ink: #256f4b;--share-modal-draft-status-bg: #ffffffd1;--share-modal-draft-status-ink: #594b40;--share-modal-preview-copy-left: 18px;--share-modal-preview-copy-bottom: 16px;--share-modal-preview-name-size: 25px;--share-modal-preview-name-line-height: 28px;--share-modal-preview-name-tracking: -.02em;--share-modal-preview-subtitle-size: 12px;--share-modal-preview-subtitle-line-height: 16px;--share-modal-preview-subtitle-ink: #ffffffd6;--share-modal-row-height: 86px;--share-modal-row-padding: 19px 28px 20px;--share-modal-row-border: #2c201817;--share-modal-link-bg: #f7f2ea;--share-modal-link-border: #2c201814;--share-modal-link-padding: 0 10px 0 14px;--share-modal-link-size: 12.5px;--share-modal-link-line-height: 16px;--share-modal-copy-radius: 10px;--share-modal-copy-size: 28px;--share-modal-social-width: 306px;--share-modal-social-size: 42px;--share-modal-touch-expansion: 1px;--share-modal-draft-action-gap: 12px;--share-modal-draft-action-width: 175px;--share-modal-draft-button-gap: 8px;--share-modal-draft-button-size: 14px;--share-modal-draft-button-line-height: 18px;--share-modal-draft-icon-size: 16px;--share-modal-draft-action-ink: #594b40;--share-modal-draft-soft-bg: #2c20180e;--share-modal-draft-soft-border: #2c201814;--share-modal-draft-primary-bg: #f83b71;--share-modal-draft-primary-ink: #ffffff;--share-modal-draft-primary-border: #ffffff;--share-modal-draft-primary-border-width: 2px;--share-modal-draft-primary-shadow: #f83b7133 0 8px 18px;--share-modal-confetti-radius: 3px;--share-modal-confetti-rose: #f83b71;--share-modal-confetti-amber: #e5a83b;--share-modal-confetti-green: #2f9e78;--share-modal-confetti-blue: #4c8aef;--share-modal-confetti-1-inset: 18px auto auto 92px;--share-modal-confetti-1-width: 4px;--share-modal-confetti-1-height: 12px;--share-modal-confetti-1-rotate: -24deg;--share-modal-confetti-2-inset: 34px auto auto 118px;--share-modal-confetti-2-size: 6px;--share-modal-confetti-3-inset: 17px auto auto 146px;--share-modal-confetti-3-width: 4px;--share-modal-confetti-3-height: 10px;--share-modal-confetti-3-rotate: 28deg;--share-modal-confetti-4-inset: 24px auto auto 278px;--share-modal-confetti-4-size: 6px;--share-modal-confetti-5-inset: 41px auto auto 305px;--share-modal-confetti-5-width: 4px;--share-modal-confetti-5-height: 12px;--share-modal-confetti-5-rotate: 34deg;--share-modal-confetti-6-inset: 18px auto auto 331px;--share-modal-confetti-6-width: 7px;--share-modal-confetti-6-height: 4px;--share-modal-confetti-6-rotate: -18deg;--share-modal-confetti-7-inset: 104px auto auto 323px;--share-modal-confetti-7-size: 5px;--share-modal-confetti-8-inset: 87px auto auto 349px;--share-modal-confetti-8-width: 3px;--share-modal-confetti-8-height: 10px;--share-modal-confetti-8-rotate: 24deg;--material-card-height: 152px;--material-card-width: 270px;--material-grid-gap: 10px;--material-card-padding: 15px;--material-card-bg: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 76%) 0%, oklab(100% 0 0 / 44%) 54%, oklab(94.3% .032 -.002 / 26%) 100% );--material-card-content-gap: 12px;--material-card-text-gap: 3px;--material-card-icon-size: 38px;--material-card-icon-glyph-size: 18px;--material-card-icon-radius: 13px;--material-card-icon-border: #ffffffd1;--material-card-icon-bg: linear-gradient( in oklab 145deg, oklab(65.3% .221 .038 / 17%) 0%, oklab(100% 0 0 / 52%) 100% );--material-card-icon-shadow: #ffffffdb 0 1px 0 inset;--material-card-eyebrow: #e83e70;--material-card-ink: #2c2018;--material-card-muted: #5b5b5e;--material-card-footer-height: 18px;--material-card-kind-font-size: 11px;--material-card-kind-font-weight: 700;--material-card-kind-line-height: 14px;--material-card-kind-letter-spacing: .06em;--material-card-title-font-size: 15px;--material-card-title-font-weight: 600;--material-card-title-line-height: 19px;--material-card-lesson-font-size: 13px;--material-card-lesson-font-weight: 400;--material-card-lesson-line-height: 17px;--material-card-footer-font-size: 12px;--material-card-footer-font-weight: 500;--material-card-footer-line-height: 16px;--chip-height: 38px;--chip-touch-height: 44px;--chip-padding-inline: 16px;--chip-avatar-padding-start: 6px;--chip-removable-padding-end: 6px;--chip-gap: 6px;--chip-border-width: 1px;--chip-border: #ffffffb3;--chip-bg: #fff7e88c;--chip-selected-bg: #fdc1c6a1;--chip-ink: #6b5946;--chip-selected-ink: #f83b71;--chip-shadow: #4a362614 0 6px 16px;--chip-blur: 10px;--chip-font-size: 13px;--chip-font-weight: 600;--chip-line-height: 13px;--chip-icon-size: 15px;--chip-avatar-size: 26px;--chip-remove-size: 18px;--chip-remove-icon-size: 13px;--chip-remove-opacity: .6;--chip-remove-hover-opacity: 1;--chip-remove-hover-bg: #f83b711f;--chip-suggestion-border: #78563629;--chip-suggestion-ink: #7c6a52;--chip-disabled-opacity: .45;--tabs-row-gap: 14px;--tabs-row-border-width: 1px;--tabs-tab-gap: 6px;--tabs-tab-padding-top: 8px;--tabs-tab-padding-inline: 2px;--tabs-tab-padding-bottom: 10px;--tabs-font-size: 14px;--tabs-font-weight: 600;--tabs-line-height: 14px;--tabs-ink: var(--text-tertiary);--tabs-hover-ink: var(--text-secondary);--tabs-selected-ink: var(--text-primary);--tabs-indicator-height: 2px;--tabs-disabled-opacity: .45;--pill-tab-row-gap: 8px;--pill-tab-row-height: 48px;--pill-tab-row-padding-block: 5px;--pill-tab-row-padding-inline: 6px;--pill-tab-padding-left: 8px;--pill-tab-padding-right: 15px;--pill-tab-counted-padding-inline: 14px;--pill-tab-content-gap: 9px;--pill-tab-counted-gap: 8px;--pill-tab-height: 38px;--pill-tab-border-width: 2px;--pill-tab-border: #ffffffb3;--pill-tab-selected-border: #ffffffb3;--pill-tab-bg: #fff7e88c;--pill-tab-hover-bg: #ffffffba;--pill-tab-selected-bg: #f83b71;--pill-tab-counted-selected-bg: #f83b71;--pill-tab-ink: #2c2018;--pill-tab-selected-ink: #ffffff;--pill-tab-font-size: 13px;--pill-tab-font-weight: 700;--pill-tab-selected-font-weight: 700;--pill-tab-line-height: 16px;--pill-tab-icon-tile-size: 24px;--pill-tab-icon-tile-radius: 8px;--pill-tab-icon-size: 13px;--pill-tab-spinner-size: 15px;--pill-tab-icon-rest-bg: #fbd7e1;--pill-tab-icon-rest-ink: #f83b71;--pill-tab-icon-selected-bg: #ffffff38;--pill-tab-icon-selected-ink: #ffffff;--pill-tab-shadow: #4a362614 0 6px 16px;--pill-tab-blur: 10px;--pill-tab-count-bg: #ffffff38;--pill-tab-count-size: 20px;--pill-tab-count-font-size: 11px;--pill-tab-count-font-weight: 700;--pill-tab-count-line-height: 11px;--pill-tab-disabled-opacity: .45;--pill-tab-status-opacity: .55;--material-pill-padding-inline: 17px;--material-pill-border-width: 1px;--material-pill-border: #ffffffd1;--material-pill-selected-border: #ffffffd6;--material-pill-bg: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(97.8% .003 .021 / 42%) 100% );--material-pill-selected-bg: linear-gradient( in oklab 145deg, oklab(93.9% .034 -.002 / 92%) 0%, oklab(90.2% .056 -.001 / 58%) 100% );--material-pill-ink: #5b5b5e;--material-pill-selected-ink: #d92d63;--material-pill-font-weight: 600;--material-pill-selected-font-weight: 650;--material-pill-line-height: 13px;--material-pill-shadow: #ffffffe6 0 1px 0 inset;--counted-tab-row-height: 44px;--counted-tab-row-padding-block: 3px;--counted-tab-row-padding-inline: 4px;--counted-tab-rest-bg: #fff7e88c;--counted-tab-rest-ink: #2c2018;--counted-tab-selected-bg: #f83b71;--counted-tab-rest-count-bg: #2c20180f;--counted-tab-rest-count-ink: #5b5b5e;--segmented-height: 38px;--segmented-padding: 3px;--segmented-gap: 0px;--segmented-border-width: 1px;--segmented-radius: 14px;--segmented-bg: #ffffff9e;--segmented-border: #ffffff8a;--segmented-shadow: #ffffffe6 0 1px 0 inset;--segmented-option-height: 30px;--segmented-option-padding-inline: 14px;--segmented-option-gap: 6px;--segmented-option-radius: 11px;--segmented-font-size: 13px;--segmented-font-weight: 600;--segmented-selected-font-weight: 700;--segmented-line-height: 16px;--segmented-icon-size: 16px;--segmented-ink: var(--text-secondary);--segmented-hover-ink: var(--text-primary);--segmented-hover-bg: #ffffffb8;--segmented-selected-bg: #ffffffd1;--segmented-selected-ink: var(--accent);--segmented-selected-shadow: #fffffff5 0 1px 0 inset;--segmented-disabled-opacity: .45;--segmented-touch-height: 44px;--badge-height: 24px;--badge-height-sm: 22px;--badge-padding-inline: 9px;--badge-padding-inline-sm: 8px;--badge-gap: 6px;--badge-border-width: 1px;--badge-font-size: 11px;--badge-font-size-sm: 11px;--badge-font-weight: 700;--badge-line-height: 14px;--badge-letter-spacing-sm: .03em;--badge-icon-size: 13px;--badge-dot-size: 7px;--badge-neutral-bg: var(--glass-bg);--badge-neutral-border: #2c20181a;--badge-neutral-ink: #5b5b5e;--badge-neutral-solid-bg: #2c2018;--badge-neutral-solid-ink: #ffffff;--badge-accent-bg: #f83b7114;--badge-accent-border: #f83b7126;--badge-accent-ink: #d92d63;--badge-accent-solid-bg: #f83b71;--badge-accent-solid-ink: #ffffff;--badge-success-bg: var(--success-subtle);--badge-success-border: #359a6a42;--badge-success-ink: var(--success-text);--badge-success-solid-bg: var(--success);--badge-success-solid-ink: #ffffff;--badge-warning-bg: var(--warning-subtle);--badge-warning-border: #e0982f42;--badge-warning-ink: var(--warning-text);--badge-warning-solid-bg: var(--warning);--badge-warning-solid-ink: var(--text-primary);--badge-error-bg: var(--error-subtle);--badge-error-border: #db4a3a42;--badge-error-ink: var(--error-text);--badge-error-solid-bg: var(--error);--badge-error-solid-ink: #ffffff;--badge-info-bg: var(--info-subtle);--badge-info-border: #5470bd42;--badge-info-ink: var(--info-text);--badge-info-solid-bg: var(--info);--badge-info-solid-ink: #ffffff;--badge-remove-size: 16px;--badge-remove-icon-size: 11px;--badge-remove-padding: 2px;--badge-remove-margin-block: -2px;--badge-remove-margin-inline-start: 1px;--badge-remove-margin-inline-end: -4px;--badge-remove-opacity: .7;--badge-solid-dot-opacity: .85;--badge-hover-brightness: 1.05;--status-dot-size: 10px;--status-dot-ring-width: 2px;--status-dot-ring-opacity: 22%;--status-dot-pulse-duration: 1.5s;--status-dot-pulse-scale: 2.4;--dashboard-hero-height: 350px;--dashboard-hero-radius: 28px;--dashboard-hero-glow-rose: oklab(65.3% .221 .038 / 10%);--dashboard-hero-glow-transparent: oklab(100% 0 0 / 0%);--dashboard-hero-ground: radial-gradient( circle farthest-corner at 50% 32% in oklab, var(--dashboard-hero-glow-rose) 0%, var(--dashboard-hero-glow-transparent) 72% );--dashboard-header-actions-height: 38px;--dashboard-header-actions-gap: 10px;--dashboard-header-browse-height: 34px;--dashboard-header-browse-radius: 12px;--dashboard-header-browse-padding-inline: 11px;--dashboard-header-browse-gap: 6px;--dashboard-header-browse-ink: #c7315d;--dashboard-header-browse-size: 12px;--dashboard-header-browse-weight: 650;--dashboard-header-browse-leading: 16px;--dashboard-header-new-height: 36px;--dashboard-header-new-radius: 12px;--dashboard-header-new-padding-inline: 14px;--dashboard-header-new-gap: 7px;--dashboard-header-new-ground: #f83b71;--dashboard-header-new-shadow: #f83b7133 0 5px 14px;--dashboard-header-new-ink: #ffffff;--dashboard-header-new-size: 12px;--dashboard-header-new-weight: 700;--dashboard-header-new-leading: 16px;--dashboard-composer-width: 720px;--dashboard-composer-height: 104px;--dashboard-composer-gap: 0;--dashboard-composer-padding-top: 16px;--dashboard-composer-padding-right: 14px;--dashboard-composer-padding-bottom: 12px;--dashboard-composer-padding-left: 18px;--dashboard-composer-radius: 20px;--dashboard-composer-blur: 30px;--dashboard-composer-saturation: 160%;--dashboard-composer-border: #ffffffeb;--dashboard-composer-ground: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 84%) 0%, oklab(100% 0 0 / 58%) 100% );--dashboard-composer-shadow: #fffffff5 0 1px 0 inset, #2c201817 0 10px 28px;--dashboard-composer-focus-shadow: var(--focus-ring), var(--dashboard-composer-shadow);--dashboard-composer-ink: #2c2018;--dashboard-composer-placeholder: #5b5b5e;--dashboard-composer-font-size: 14px;--dashboard-composer-font-weight: 450;--dashboard-composer-line-height: 20px;--dashboard-composer-action-gap: 8px;--dashboard-composer-action-radius: 12px;--dashboard-composer-mic-ground: #ffffffa3;--dashboard-composer-mic-border: #2c201814;--dashboard-composer-mic-shadow: #ffffffe6 0 1px 0 inset;--dashboard-composer-mic-icon-size: 17px;--dashboard-composer-send-ground: #f83b71;--dashboard-composer-send-shadow: #f83b7133 0 5px 14px;--dashboard-composer-send-icon-size: 16px;--stat-strip-width: var(--dashboard-content-width);--stat-strip-height: 112px;--stat-strip-padding-block: 18px;--stat-strip-padding-inline: 20px;--stat-strip-radius: 20px;--stat-strip-blur: 30px;--stat-strip-saturation: 160%;--stat-strip-border: #ffffffdb;--stat-strip-shadow: #fffffff0 0 1px 0 inset, #2c20180e 0 7px 16px;--stat-strip-ground: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 72%) 0%, oklab(100% 0 0 / 42%) 100% );--stat-strip-intro-width: 238px;--stat-strip-intro-gap: 4px;--stat-strip-ink: #2c2018;--stat-strip-muted: #5b5b5e;--stat-strip-title-size: 13px;--stat-strip-title-weight: 700;--stat-strip-title-leading: 17px;--stat-strip-subtitle-size: 12px;--stat-strip-subtitle-weight: 500;--stat-strip-subtitle-leading: 16px;--stat-strip-metrics-height: 76px;--stat-strip-metric-height: 58px;--stat-strip-metric-padding-inline: 24px;--stat-strip-metric-gap: 2px;--stat-strip-divider: #2c201814;--stat-strip-value-size: 27px;--stat-strip-value-weight: 500;--stat-strip-value-leading: 30px;--stat-strip-label-size: 11px;--stat-strip-label-weight: 600;--stat-strip-label-leading: 14px;--stat-strip-action-height: 34px;--stat-strip-action-radius: 12px;--stat-strip-action-padding-inline: 11px;--stat-strip-action-gap: 6px;--stat-strip-action-ink: #c7315d;--stat-strip-action-size: 12px;--stat-strip-action-weight: 650;--stat-strip-action-leading: 16px;--stat-strip-action-icon-size: 14px;--stat-strip-loading-gap: 28px;--account-avatar-size: 36px;--account-avatar-radius: 12px;--account-avatar-bg: #f83b7113;--account-avatar-ink: #d93667;--account-avatar-shadow: #ffffffb8 0 1px 0 inset;--account-avatar-font-size: 11px;--account-avatar-font-weight: 750;--account-avatar-line-height: 14px;--account-avatar-size-xs: 22px;--account-avatar-size-sm: 28px;--account-avatar-size-lg: 56px;--account-avatar-size-xl: 80px;--account-avatar-status-min-size: 8px;--account-avatar-status-ratio: .28;--account-avatar-glyph-ratio: .56;--account-avatar-status-border-width: 2px;--account-avatar-hover-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);--account-avatar-open-shadow: 0 0 0 3px var(--accent-subtle);--account-avatar-hover-filter: brightness(1.05);--account-avatar-pressed-filter: brightness(.93);--picker-width: 360px;--picker-grid-gap: 10px;--picker-row-height: 56px;--picker-row-padding-block: 11px;--picker-row-padding-inline: 12px;--picker-row-gap: 11px;--picker-row-radius: 14px;--picker-border-width: 1px;--picker-option-height: 33px;--picker-option-radius: 8px;--picker-row-bg: #fff7e8;--picker-row-shadow: #4a36261a 0 0 0 1px inset;--picker-selected-bg: #fdc1c6a1;--picker-selected-shadow: #f83b71 0 0 0 2px, #f83b7129 0 7px 16px;--picker-selected-hover-filter: brightness(1.06);--picker-ink: #2c2018;--picker-muted: #7c6a52;--picker-label-size: 13.5px;--picker-label-weight: 700;--picker-label-leading: 18px;--picker-support-size: 11.5px;--picker-support-weight: 400;--picker-support-leading: 14px;--picker-action-size: 34px;--picker-action-radius: 12px;--picker-action-icon-size: 15px;--picker-action-bg: #fdc1c6a1;--picker-action-selected-bg: #f83b71;--picker-action-border: #ffffffb3;--picker-action-shadow: #4a362614 0 6px 16px;--picker-disabled-bg: #efe4ce;--picker-disabled-opacity: .55;--picker-control-height: 46px;--picker-control-padding-inline: 12px;--picker-control-radius: 14px;--picker-control-gap: 6px;--picker-control-bg: #fff7e88c;--picker-control-border: #ffffffb3;--picker-control-shadow: #4a362614 0 6px 16px;--picker-control-blur: 8px;--picker-control-icon-size: 18px;--picker-control-font-size: 14px;--picker-control-font-weight: 600;--picker-control-placeholder-weight: 500;--picker-control-leading: 18px;--picker-focus-shadow: #f83b71 0 0 0 2px;--picker-error-border: #db4a3a;--picker-panel-width: 280px;--picker-panel-padding: 14px;--picker-panel-radius: 14px;--picker-panel-bg: #fff7e8;--picker-panel-border: #78563629;--picker-panel-shadow: #4a36260f 0 6px 18px;--picker-panel-gap: 11px;--picker-panel-caption-size: 13px;--picker-panel-caption-weight: 600;--picker-panel-caption-leading: 16px;--picker-popover-offset: 8px;--picker-popover-origin: top left;--picker-popover-enter: scale(.97) translateY(-2px);--picker-style-columns: 4;--picker-style-tile-min-height: 100px;--picker-style-tile-padding-block: 12px;--picker-style-tile-padding-inline: 6px;--picker-style-tile-gap: 6px;--picker-style-icon-size: 34px;--picker-style-icon-glyph-size: 18px;--picker-style-label-size: 12px;--picker-style-label-leading: 14px;--picker-style-tag-size: 10px;--picker-style-tag-leading: 12px;--picker-style-badge-size: 20px;--picker-style-badge-inset: 9px;--picker-style-edit-glyph-size: 11px;--picker-style-check-glyph-size: 10px;--picker-style-add-icon-size: 15px;--picker-style-add-border-width: 1.5px;--picker-style-add-border: color-mix(in srgb, var(--accent) 40%, transparent);--picker-style-add-bg: color-mix(in srgb, var(--accent) 4%, transparent);--picker-style-add-hover-bg: color-mix(in srgb, var(--accent) 8%, transparent);--picker-style-input-size: 13.5px;--picker-style-input-margin-top: 4px;--picker-style-input-margin-bottom: 2px;--picker-date-width: 320px;--picker-date-label-size: 13px;--picker-date-label-weight: 600;--picker-date-label-leading: 16px;--picker-date-title-size: 14px;--picker-date-title-weight: 700;--picker-date-title-tracking: -.01em;--picker-date-weekday-size: 11px;--picker-date-weekday-weight: 600;--picker-date-weekday-tracking: .04em;--picker-date-day-size: 13.5px;--picker-date-day-weight: 500;--picker-date-today-ring-width: 1.5px;--picker-date-day-radius: 8px;--picker-date-nav-size: 34px;--picker-date-nav-icon-size: 15px;--picker-date-spinner-width: 3px;--picker-personality-head-gap: 12px;--picker-personality-readout-size: 12px;--picker-personality-readout-weight: 800;--picker-personality-readout-padding-block: 4px;--picker-personality-readout-padding-inline: 12px;--picker-personality-height: 196px;--picker-personality-radius: 20px;--picker-personality-pad-shadow: inset 0 0 0 1px var(--border-subtle), inset 0 2px 10px color-mix(in srgb, var(--picker-ink) 4%, transparent);--picker-personality-glow: radial-gradient(58% 58% at 20% 22%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);--picker-personality-grid-inset: 10px;--picker-personality-grid: color-mix(in srgb, var(--picker-ink) 7%, transparent);--picker-personality-label-size: 10.5px;--picker-personality-label-weight: 800;--picker-personality-label-tracking: .04em;--picker-personality-label-inset: 13px;--picker-personality-puck-size: 32px;--picker-personality-puck-border: 3px;--picker-personality-puck-shadow: 0 7px 16px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 0 7px color-mix(in srgb, var(--accent) 12%, transparent);--picker-personality-puck-focus: 0 7px 16px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 0 3px var(--surface), 0 0 0 6px var(--accent);--picker-profile-row-height: 88px;--picker-profile-gap: 16px;--picker-profile-avatar-edge-width: 2px;--picker-profile-avatar-edge: #ffffff;--picker-profile-avatar-shadow: #2c20181a 0 4px 18px;--picker-profile-label-size: 13px;--picker-profile-label-weight: 650;--picker-profile-label-leading: 18px;--picker-profile-hint-size: 11px;--picker-profile-hint-leading: 15px;--picker-profile-action-gap: 8px;--glass-float: 0 10px 30px rgba(74, 54, 38, .13), inset 0 1px 0 var(--glass-border);--glass-float-strong: 0 12px 32px rgba(74, 54, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .6);--glow-bloom: rgb(74, 54, 38);--btn-gap: 9px;--btn-radius: var(--radius-md);--btn-font-weight: 600;--btn-line-height: 1;--btn-border-width: 1px;--btn-border-style: solid;--btn-border: #ffffffb3;--btn-shadow: var(--shadow-1);--btn-glow-rest: var(--btn-shadow);--btn-glow-hover: var(--btn-shadow);--btn-primary-bg: var(--accent);--btn-primary-ink: var(--on-accent);--btn-glass-bg: var(--glass-bg);--btn-glass-ink: var(--text-primary);--btn-glass-blur: 10px;--btn-soft-bg: var(--bg-elevated);--btn-soft-ink: var(--text-secondary);--btn-tint-bg: var(--accent-active);--btn-tint-ink: var(--accent);--btn-ghost-bg: transparent;--btn-ghost-hover-bg: var(--glass-bg);--btn-ghost-ink: var(--text-primary);--btn-danger-bg: var(--error);--btn-danger-ink: var(--on-accent);--btn-link-ink: var(--accent);--btn-link-padding-inline: var(--space-2);--btn-accent-subtle-bg: var(--accent-subtle);--btn-accent-subtle-ink: var(--accent-subtle-ink);--btn-disabled-opacity: .45;--btn-hover-filter: brightness(1.05);--btn-active-filter: brightness(.93);--btn-transition-duration: var(--dur-fast);--btn-focus-width: 2px;--btn-focus-offset: 2px;--btn-spinner-size: 1em;--btn-spinner-border-width: 2px;--btn-spinner-reduced-duration: 1.2s;--btn-xs-height: 36px;--btn-xs-padding-inline: 16px;--btn-xs-radius: 12px;--btn-xs-font-size: 12px;--btn-xs-font-weight: 700;--btn-xs-line-height: 16px;--btn-xs-icon-size: 14px;--btn-sm-height: var(--control-h-sm);--btn-sm-padding-inline: 18px;--btn-sm-font-size: 13.5px;--btn-sm-line-height: 13.5px;--btn-sm-icon-size: 14px;--btn-md-height: var(--control-h-md);--btn-md-padding-inline: 22px;--btn-md-font-size: 15px;--btn-md-line-height: 15px;--btn-md-icon-size: 17px;--btn-lg-height: var(--control-h-lg);--btn-lg-padding-inline: 26px;--btn-lg-font-size: 16px;--btn-lg-line-height: 16px;--btn-lg-icon-size: 18px;--btn-badge-min-width: 18px;--btn-badge-height: 18px;--btn-badge-margin-left: 2px;--btn-badge-padding-inline: 6px;--btn-badge-font-size: 11px;--btn-badge-font-weight: 700;--btn-badge-line-height: 11px;--icon-btn-size-sm: 32px;--icon-btn-size-md: 40px;--icon-btn-size-call-top: 50px;--icon-btn-size-call-dock: 64px;--icon-btn-size-call-mobile: 72px;--icon-btn-radius-sm: 12px;--icon-btn-radius-md: var(--radius-md);--icon-btn-radius-call-top: 18px;--icon-btn-radius-call-dock: 23px;--icon-btn-radius-call-mobile: 26px;--icon-btn-glyph-sm: 14px;--icon-btn-glyph-md: 18px;--icon-btn-glyph-call-top: 22px;--icon-btn-glyph-call-dock: 28px;--icon-btn-glyph-call-mobile: 32px;--icon-btn-disabled-opacity: .6;--icon-btn-media-press-scale: .96;--icon-btn-media-press-duration: 90ms;--icon-btn-media-release-duration: .16s;--icon-btn-media-selected-shadow: var(--call-glass-sheen), var(--call-glass-shadow), inset 0 0 0 var(--btn-border-width) var(--on-accent);--button-showcase-long-width: 320px;--accent-active: color-mix(in srgb, var(--rose) 18%, var(--glass-bg));--glass-glow-rest: inset 0 0 24px -4px color-mix(in srgb, #fff 0%, transparent);--glass-bg-hover: color-mix(in srgb, #fff 24%, var(--glass-bg));--glass-border-hover: var(--glass-border);--glass-shadow-hover: 0 8px 22px color-mix(in srgb, var(--glow-bloom) 15%, transparent), inset 0 0 22px -6px color-mix(in srgb, #fff 22%, transparent);--knowledge-panel-bg: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 80%) 0%, oklab(100% 0 0 / 48%) 100% );--knowledge-panel-border: #ffffffeb;--knowledge-panel-shadow: #ffffff 0 1px 0 inset, #2c20180f 0 10px 28px;--knowledge-panel-radius: 24px;--knowledge-dropzone-bg: #d94b650b;--knowledge-dropzone-border: #d94b6575;--knowledge-dropzone-radius: 18px;--knowledge-search-bg: #ffffffa3;--knowledge-search-border: #77675624;--knowledge-search-shadow: #ffffff 0 1px 0 inset;--knowledge-search-radius: 13px;--knowledge-search-padding-inline: 13px;--knowledge-search-gap: 9px;--knowledge-library-bg: #ffffff94;--knowledge-library-border: #fffffff0;--knowledge-library-shadow: #ffffff 0 1px 0 inset, #2c20180d 0 10px 28px;--knowledge-library-radius: 22px;--knowledge-row-ink: #000000;--knowledge-row-muted: #5b5b5e;--knowledge-row-divider: #5b5b5e1a;--knowledge-row-glyph: #000000;--knowledge-ready-dot: #4a936f;--knowledge-ready-text: #3e7d5f;--knowledge-ready-tint: #4a936f1a;--knowledge-processing-dot: #6a89b8;--knowledge-processing-text: #5577a7;--knowledge-processing-tint: #6a89b81a;--knowledge-error-dot: #d94b65;--knowledge-error-text: #b83750;--knowledge-error-tint: #d94b651a;--knowledge-progress-text: #d72f60;--knowledge-progress-track: #f83b7124;--knowledge-progress-fill: #f83b71;--knowledge-action-bg: #ffffffb8;--knowledge-action-border: #5b5b5e1f;--knowledge-action-ink: #5b5b5e;--knowledge-toast-bg: #ffffffeb;--knowledge-toast-strong-bg: #fffffff0;--knowledge-toast-error-bg: #fffffff5;--knowledge-toast-shadow: #ffffff 0 1px 0 inset, #2c201824 0 14px 34px;--knowledge-toast-drive-shadow: #2c201829 0 16px 42px;--knowledge-toast-success-border: #4a936f29;--knowledge-toast-success-halo: #4a936f1c;--knowledge-toast-success-ink: #4a936f;--knowledge-toast-error-border: #d94b6529;--knowledge-toast-error-halo: #d94b651a;--knowledge-toast-error-ink: #b83750;--knowledge-toast-drive-success-border: #458b6733;--knowledge-toast-drive-success-halo: #e8f3ed;--knowledge-toast-drive-success-ink: #458b67;--knowledge-toast-drive-error-border: #e5484d38;--knowledge-toast-drive-error-halo: #e5484d17;--knowledge-toast-drive-error-ink: #e5484d;--knowledge-toast-ink: #000000;--knowledge-toast-drive-ink: #2c2018;--knowledge-toast-muted: #776756;--knowledge-dialog-bg: #fffcf7;--knowledge-dialog-border: #fffffff5;--knowledge-dialog-divider: #7767561a;--knowledge-dialog-shadow: #ffffff 0 1px 0 inset, #2c201838 0 28px 70px;--knowledge-dialog-field-bg: #ffffffb8;--knowledge-dialog-field-border: #77675624;--knowledge-dialog-soft-bg: #ffffff8c;--knowledge-dialog-soft-border: #7767561f;--knowledge-dialog-error-bg: #d94b650b;--knowledge-dialog-error-border: #d94b652e;--knowledge-dialog-error-halo: #d94b651a;--knowledge-dialog-error-ink: #b83750;--knowledge-dialog-preview-spinner: #6a89b8;--knowledge-dialog-preview-spinner-track: #6a89b83d;--knowledge-dialog-skeleton-strong: #7767561c;--knowledge-dialog-skeleton: #77675612;--knowledge-dialog-skeleton-heading: #77675617;--knowledge-drive-row-bg: #4a936f09;--knowledge-drive-row-border: #4a936f29;--knowledge-drive-row-shadow: #ffffff 0 1px 0 inset;--knowledge-drive-row-button-bg: #4a936f1a;--knowledge-drive-row-button-ink: #3e7d5f;--connector-card-bg: #ffffff7a;--connector-card-border: #ffffffd1;--connector-card-shadow: 0 4px 14px #2c20180a;--connector-card-ink: #2c2018;--connector-card-muted: #5b5b5e;--connector-logo-bg: #2c20180d;--connector-official-mono-plate: var(--text-on-media);--connector-new-bg: #fce8ee;--connector-new-text: #d83a67;--connector-requested-bg: #f4f1ed;--connector-requested-border: #5b5b5e1a;--connector-requested-ink: #5b5b5e;--connector-connected-bg: #e8f3ed;--connector-connected-dot: #458b67;--connector-connected-ink: #347a56;--connectors-section-ink: #5b5b5e;--connectors-section-count-bg: #2c20180f;--connectors-card-available-bg: linear-gradient(in oklab 145deg, oklab(100% 0 0 / 86%) 0%, oklab(100% 0 0 / 58%) 100%);--connectors-card-available-border: #ffffffeb;--connectors-card-available-shadow: #2c201812 0 6px 18px;--connectors-card-available-logo-bg: #fce8ee;--connectors-card-available-logo-ink: #f83b71;--connectors-card-request-bg: #ffffff8f;--connectors-card-request-border: #ffffffdb;--connectors-card-request-shadow: #2c20180d 0 4px 14px;--connectors-card-request-logo-bg: #f83b7114;--connectors-card-request-logo-ink: #d83a67;--connectors-request-action-bg: #fce8ee;--connectors-request-action-ink: #c7315d;--connectors-banner-bg: var(--glass-bg);--connectors-banner-border: var(--glass-border);--connectors-banner-shadow: var(--glass-pill-shadow);--connectors-loading-card-bg: linear-gradient( in oklab 100deg, oklab(25.5% .013 .019 / 5.5%) 0%, oklab(100% 0 0 / 72%) 50%, oklab(25.5% .013 .019 / 5.5%) 100% );--connectors-loading-card-border: #ffffffc2;--connectors-drive-toast-bg: #fffffff5;--connectors-drive-toast-shadow: #2c201829 0 16px 42px;--connectors-drive-toast-ink: #2c2018;--connectors-drive-toast-muted: #776756;--connectors-drive-toast-success-border: #458b6733;--connectors-drive-toast-success-halo: #e8f3ed;--connectors-drive-toast-success-ink: #458b67;--connectors-drive-toast-error-border: #e5484d38;--connectors-drive-toast-error-halo: #e5484d17;--connectors-drive-toast-error-ink: #e5484d;--connectors-request-scrim: #2c201829;--connectors-request-panel-bg: #fffdf9f7;--connectors-request-panel-border: #ffffffe0;--connectors-request-panel-shadow: #2c201838 0 28px 72px;--connectors-request-divider: #2c20181a;--connectors-request-ink: #2c2018;--connectors-request-muted: #776756;--connectors-request-placeholder: #8a7b6d;--connectors-request-badge-bg: #f83b7114;--connectors-request-close-bg: #ffffff94;--connectors-request-field-bg: #ffffffb8;--connectors-request-field-border: #2c20181f;--connectors-request-cancel-bg: #ffffff9e;--connectors-request-action-shadow: #f83b7133 0 5px 14px;--connectors-request-action-busy-bg: #f83b71b8;--connectors-request-spinner-track: #ffffff75;--connectors-request-error-bg: #e5484d0f;--connectors-request-error-border: #e5484d2e;--connectors-request-error-ink: #e5484d;--connectors-request-error-title: #c63c43;--connectors-request-error-copy: #9d4a4f;--tutors-content-ground: #fff9f0;--tutors-content-pad-top: 28px;--tutors-content-pad-bottom: 36px;--tutors-content-pad-inline: 32px;--tutor-hairline-width: 1px;--tutor-card-width: 364px;--tutor-grid-gap: 9px;--tutor-card-height: 234px;--tutor-card-content-width: 332px;--tutor-card-radius: 20px;--tutor-card-padding: 16px;--tutor-card-gap: 6px;--tutor-card-ground: linear-gradient(in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(100% 0 0 / 48%) 56%, oklab(86.6% .067 .016 / 16%) 100%);--tutor-card-border: #ffffffdb;--tutor-card-shadow: #fffffff5 0 1px 0 inset, #ffffff75 1px 0 0 inset, #2c20180e 0 7px 18px;--tutor-card-blur: 30px;--tutor-card-saturate: 160%;--tutor-card-identity-height: 52px;--tutor-card-identity-gap: 12px;--tutor-card-template-identity-width: 224px;--tutor-card-portrait-size: 52px;--tutor-card-portrait-radius: 14px;--tutor-card-portrait-ground: #f1e8dc;--tutor-card-portrait-border: #2c201817;--tutor-card-name-size: 21px;--tutor-card-name-leading: 22px;--tutor-card-name-weight: 500;--tutor-card-ink: #2c2018;--tutor-card-meta-gap: 7px;--tutor-card-meta-height: 16px;--tutor-card-meta-size: 11px;--tutor-card-meta-leading: 14px;--tutor-card-meta-ink: #5b5b5e;--tutor-card-meta-separator: #5b5b5e;--tutor-card-status-dot: 6px;--tutor-card-status-live: #3ba66b;--tutor-card-status-live-ink: #3f8658;--tutor-card-template-dot: #5b5b5e;--tutor-card-template-ink: #5b5b5e;--tutor-card-updated-ink: #5b5b5e;--tutor-card-favorite-offset: -4px;--tutor-card-title-size: 13.5px;--tutor-card-title-leading: 18px;--tutor-card-title-weight: 650;--tutor-card-description-size: 12.5px;--tutor-card-description-leading: 17px;--tutor-card-description-weight: 450;--tutor-card-description-ink: #5b5b5e;--tutor-card-footer-border: #5b5b5e1a;--tutor-card-footer-padding-top: 10px;--tutor-card-footer-height: 38px;--tutor-card-stats-gap: 7px;--tutor-card-stats-size: 11px;--tutor-card-stats-weight: 600;--tutor-card-stats-ink: #5b5b5e;--tutor-card-stats-dot-size: 3px;--tutor-card-stats-dot: #5b5b5e6b;--tutor-card-open-height: 30px;--tutor-card-open-radius: 12px;--tutor-card-open-padding-inline: 13px;--tutor-card-open-gap: 7px;--tutor-card-open-ground: #ffffffad;--tutor-card-open-border: #ffffffe6;--tutor-card-open-shadow: #ffffffe6 0 1px 0 inset, #2c20180d 0 4px 10px;--tutor-card-open-size: 12px;--tutor-card-open-leading: 14px;--tutor-card-open-weight: 650;--tutor-card-open-icon-size: 13px;--tutor-card-use-template-width: 104px;--tutor-card-loading-gap: 12px;--tutor-card-loading-ground: #ffffff75;--tutor-card-loading-border: #ffffffd6;--tutor-more-size: 34px;--tutor-more-radius: 12px;--tutor-more-border: #2c20181a;--tutor-more-ground: #ffffffbd;--tutor-more-shadow: #ffffffd9 0 1px 0 inset, #2c201812 0 2px 7px;--tutor-more-icon-size: 15px;--tutor-more-icon-opacity: .72;--tutor-more-open-border: #2c201821;--tutor-more-open-ground: #2c201816;--tutor-more-open-shadow: #2c20181f 0 2px 4px inset, #ffffff85 0 1px 0 inset;--tutor-more-open-icon-opacity: .92;--tutor-menu-width: 228px;--tutor-menu-gap: 2px;--tutor-menu-padding: 8px;--tutor-menu-radius: 16px;--tutor-menu-border: #ffffffeb;--tutor-menu-ground: #fffdfc;--tutor-menu-blur: 28px;--tutor-menu-saturate: 155%;--tutor-menu-shadow: #fffffff5 0 1px 0 inset, #2c201829 0 18px 42px, #2c201814 0 4px 12px;--tutor-menu-item-width: 210px;--tutor-menu-item-height: 40px;--tutor-menu-item-gap: 11px;--tutor-menu-item-padding-inline: 10px;--tutor-menu-item-radius: 11px;--tutor-menu-icon-size: 18px;--tutor-menu-label-width: 161px;--tutor-menu-label-size: 13px;--tutor-menu-label-weight: 550;--tutor-menu-label-leading: 16px;--tutor-menu-label-ink: #5b5b5e;--tutor-menu-divider-width: 190px;--tutor-menu-divider-height: 1px;--tutor-menu-divider: #2c20181a;--tutor-menu-danger: #c93d4d;--tutor-tab-row-height: 48px;--tutor-tab-row-gap: 8px;--tutor-tab-row-padding-block: 5px;--tutor-tab-row-padding-inline: 6px;--tutor-tab-height: 38px;--tutor-tab-radius: 14px;--tutor-tab-padding-inline: 14px;--tutor-tab-gap: 8px;--tutor-tab-border: #ffffffd6;--tutor-tab-shadow: #ffffffe6 0 1px 0 inset;--tutor-tab-ground: linear-gradient(in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(97.8% .003 .021 / 42%) 100%);--tutor-tab-selected-ground: linear-gradient(in oklab 145deg, oklab(92% .033 -.006 / 92%) 0%, oklab(86.3% .058 -.011 / 58%) 100%);--tutor-tab-label-size: 13px;--tutor-tab-label-leading: 13px;--tutor-tab-label-rest-weight: 600;--tutor-tab-label-weight: 650;--tutor-tab-accent: #d92d63;--tutor-tab-selected-ink: var(--tutor-tab-accent);--tutor-tab-count-size: 20px;--tutor-tab-count-ground: #d92d631a;--tutor-tab-selected-count-ground: var(--tutor-tab-count-ground);--tutor-tab-selected-count-ink: var(--tutor-tab-accent);--tutor-tab-count-label-size: 11px;--tutor-tab-count-label-weight: 650;--scrim: rgba(44, 32, 24, .45);--call-glass-fill: rgba(255, 255, 255, .38);--call-glass-bg: linear-gradient( 145deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42) 54%, rgba(250, 247, 242, .22) );--call-glass-border: rgba(255, 255, 255, .78);--call-glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .82);--call-glass-blur: 30px;--call-glass-saturate: 160%;--call-glass-shadow: 0 12px 30px rgba(39, 26, 24, .18);--call-ink: var(--text-primary);--call-accent: var(--rose);--call-muted: #5b5b5e;--call-accent-strong: #d92d63;--call-accent-tint: rgba(248, 59, 113, .12);--call-accent-row: rgba(248, 59, 113, .09);--call-pop-bg: rgba(255, 255, 255, .64);--call-pop-cell: rgba(255, 255, 255, .28);--call-pop-cell-on: rgba(255, 255, 255, .52);--call-pop-outline: rgba(255, 255, 255, .82);--call-sheet-bg: rgba(255, 249, 240, .86);--call-sheet-border: rgba(255, 255, 255, .84);--call-sheet-wash: rgba(255, 255, 255, .34);--call-hairline: rgba(255, 255, 255, .62);--call-card-bg: rgba(255, 255, 255, .46);--call-scrim: rgba(34, 20, 12, .16);--call-panel-bg: rgba(255, 249, 240, .94);--call-panel-border: rgba(255, 255, 255, .78);--call-panel-shadow: 0 24px 64px rgba(44, 32, 24, .2);--call-row-bg: rgba(44, 32, 24, .04);--call-row-border: rgba(44, 32, 24, .07);--call-neutral-circle: rgba(44, 32, 24, .07);--call-now-border: rgba(248, 59, 113, .24);--call-close-bg: rgba(255, 255, 255, .72);--call-light-rim: rgba(248, 59, 113, .34);--call-light-base: rgba(248, 59, 113, .55);--call-light-warm: rgba(255, 143, 175, .46);--call-light-veil: rgba(255, 226, 235, .3);--call-light-gain: 1;--call-live-marker: linear-gradient(180deg, #ffc7d6, var(--rose));--call-press-inset: inset 0 2px 8px rgba(39, 26, 24, .16);--call-sheet-shadow: 0 -18px 56px rgba(0, 0, 0, .2);--call-sheet-blur: 46px;--call-sheet-saturate: 128%;--call-readability: rgb(0 0 0);--z-call-media: 0;--z-call-scrim: 10;--z-call-state-light: 20;--z-call-content: 30;--z-call-chrome: 40;--z-call-overlay: 50;--inset-highlight: rgba(255, 255, 255, .5);--skeleton-sheen: rgba(255, 255, 255, .65);--skeleton-sheen-still: rgba(255, 255, 255, .32);--skeleton-inset: rgba(255, 255, 255, .45);--skeleton-base: var(--bg-elevated);--cream: var(--bg-elevated);--surface: var(--bg-elevated);--surface-soft: #f4e4c5;--surface-disabled: #efe4ce;--rose: #f83b71;--rose-strong: var(--accent-hover);--rose-deep: var(--rose-700);--rose-tint: var(--accent-subtle);--rose-ring: rgba(255, 160, 188, .85);--amber: var(--warning);--ink: var(--text-primary);--ink-2: var(--text-secondary);--ink-3: var(--text-tertiary);--hairline: var(--border-subtle);--m-reading: #f83b71;--m-listening: #e8a23a;--m-roleplay: #7e5bc8;--m-quiz: #2c9e6a;--m-speaking: #3a7cd0;--m-flashcards: #0c9f8f;--m-lecture: #545ecf;--m-podcast: var(--rose);--m-chat: #7e5bc8;--m-jam: #7f8f14;--m-arcade: #f83b71;--m-video: #28a034;--m-comic: #c23aa0;--m-infographic: #0d8ec4;--m-battle: #d13b2e;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 56px;--space-13: 64px;--space-14: 80px;--section-pad-y: clamp(3.5rem, 2.27rem + 5.26vw, 7rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--settings-canvas-gap: 18px;--settings-header-height: 70px;--settings-tabs-height: 46px;--settings-tab-gap: 28px;--settings-tab-inline: 3px;--settings-tab-active-width: 3px;--settings-tab-font-size: 14px;--settings-tab-font-weight: 600;--settings-tab-active-weight: 700;--settings-tab-line-height: 20px;--settings-rule-width: 1px;--settings-primary-width: 724px;--settings-secondary-width: 368px;--settings-inner-width: 1110px;--settings-compact-width: 390px;--settings-grid-gap: 18px;--settings-stack-gap: 14px;--settings-primary-padding: 20px;--settings-secondary-padding: 18px;--settings-section-gap: 16px;--settings-heading-copy-gap: 3px;--settings-page-title-size: 42px;--settings-page-title-leading: 44px;--settings-page-title-tracking: -.02em;--settings-section-title-size: 17px;--settings-section-title-weight: 650;--settings-section-title-leading: 22px;--settings-section-copy-size: 13px;--settings-section-copy-leading: 18px;--settings-profile-title-size: 24px;--settings-profile-title-weight: 500;--settings-profile-title-leading: 28px;--settings-profile-title-tracking: -.015em;--settings-row-height: 64px;--settings-row-label-size: 14px;--settings-row-label-weight: 600;--settings-row-label-leading: 18px;--settings-row-copy-size: 12px;--settings-row-copy-leading: 16px;--settings-profile-image-row-height: 88px;--settings-profile-image-gap: 16px;--settings-profile-avatar-edge-width: 2px;--settings-image-label-size: 13px;--settings-image-label-weight: 650;--settings-image-label-leading: 18px;--settings-image-hint-size: 11px;--settings-image-hint-leading: 15px;--settings-field-gap: 12px;--settings-member-identity-lane: 390px;--settings-member-role-lane: 180px;--settings-member-action-lane: 112px;--settings-member-row-height: 64px;--settings-member-role-width: 150px;--settings-member-control-height: 36px;--settings-member-control-radius: 12px;--settings-workspace-mark-size: 72px;--settings-notice-height: 46px;--settings-notice-padding-inline: 14px;--settings-profile-card-height: 688px;--settings-profile-public-title-width: 430px;--settings-profile-language-width: 240px;--settings-profile-bio-height: 232px;--settings-profile-bio-control-height: 210px;--settings-profile-savebar-height: 54px;--settings-profile-shared-height: 146px;--settings-profile-defaults-height: 244px;--settings-profile-account-height: 270px;--settings-workspace-identity-height: 214px;--settings-workspace-members-height: 456px;--settings-workspace-seats-height: 202px;--settings-workspace-access-height: 178px;--settings-workspace-danger-height: 280px;--settings-learner-profile-height: 396px;--settings-learner-goals-height: 278px;--settings-learner-shared-height: 174px;--settings-learner-preferences-height: 278px;--settings-learner-session-height: 208px;--settings-learner-tutor-row-height: 82px;--settings-learner-goal-row-height: 80px;--settings-learner-control-height: 38px;--settings-learner-theme-height: 42px;--rail-width: 266px;--rail-hairline: 1px;--rail-width-mini: 64px;--rail-brand-left: 16px;--rail-brand-top: 14px;--rail-brand-width: 238px;--rail-brand-height: 40px;--rail-workspace-left: 15px;--rail-workspace-top: 66px;--rail-workspace-width: 239px;--rail-workspace-gap: 9px;--rail-workspace-pad-block: 5px;--rail-workspace-pad-inline: 4px;--rail-workspace-radius: 12px;--rail-workspace-mark-size: 28px;--rail-workspace-mark-radius: 9px;--rail-workspace-name-width: 164px;--rail-workspace-chevron-inset: 10px;--rail-workspace-font-size: 12px;--rail-workspace-line-height: 15px;--rail-nav-left: 12px;--rail-nav-top: 120px;--rail-nav-width: 242px;--rail-nav-height: 426px;--rail-nav-row-height: 38px;--rail-nav-row-radius: 13px;--rail-nav-row-padding: 9px;--rail-nav-row-gap: 10px;--rail-nav-list-gap: 3px;--rail-nav-font-size: 13px;--rail-nav-line-height: 16px;--rail-nav-icon-slot: 24px;--rail-nav-glyph-size: 18px;--rail-nav-label-top: 148px;--rail-nav-label-tutors: 158px;--rail-nav-trailing-top: 40px;--rail-nav-trailing-tutors: 24px;--rail-nav-section-height: 26px;--rail-nav-section-pad-inline: 10px;--rail-nav-section-pad-bottom: 5px;--rail-active-marker-top: 11px;--rail-active-marker-width: 3px;--rail-active-marker-height: 16px;--rail-active-marker-radius: 4px;--rail-dock-left: 12px;--rail-dock-top: 700px;--rail-dock-width: 242px;--rail-dock-radius: 18px;--rail-dock-blur: 22px;--rail-divider-left: 48px;--rail-divider-width: 178px;--rail-footer-row-width: 240px;--rail-footer-row-height: 44px;--rail-footer-row-rhythm: 5px;--rail-footer-row-gap: 8px;--rail-footer-row-padding: 3px;--rail-footer-row-left: 1px;--rail-footer-tile-size: 36px;--rail-footer-tile-radius: 12px;--rail-collapse-radius: 11px;--rail-footer-plan-copy-width: 108px;--rail-footer-copy-width: 146px;--rail-footer-main-width: 190px;--rail-footer-title: #332a25;--rail-footer-support: #5b5b5e;--rail-profile-font-size: 11px;--rail-profile-line-height: 14px;--rail-utilities-left: 16px;--rail-utilities-top: 852px;--rail-utilities-mini-top: 856px;--rail-utilities-width: 234px;--rail-utilities-height: 36px;--rail-utilities-pad-right: 7px;--rail-notification-inset: 2px;--rail-notification-size: 7px;--rail-notification-border: 1.5px;--rail-notification-radius: 99px;--control-h-sm: 38px;--control-h-md: 46px;--control-h-lg: 52px;--field-demo-width: 440px;--input-upload-demo-width: 520px;--field-gap: 6px;--field-height: 46px;--field-textarea-height: 69px;--field-padding-inline: 12px;--field-textarea-padding-block: 2px;--field-control-area-padding-block: 8px;--field-radius: 14px;--field-border-width: 2px;--field-border: #78563629;--field-border-hover: var(--neutral-6);--field-bg: #fff7e8;--field-ink: #2c2018;--field-label-ink: #6b5946;--field-helper-ink: #7c6a52;--field-disabled-bg: #efe4ce;--field-disabled-opacity: .55;--field-readonly-bg: #f4e4c5;--field-error: #db4a3a;--field-error-text: #ac3324;--field-error-ring: 0 0 0 3px var(--error-subtle);--field-label-size: 13px;--field-label-weight: 600;--field-label-leading: 15.6px;--field-control-size: 16px;--field-control-leading: 22.4px;--field-affix-size: 15px;--field-affix-leading: 15px;--field-helper-size: 12px;--field-helper-leading: 16.2px;--field-status-size: 16px;--field-status-border-width: 2px;--field-footer-gap: 8px;--field-footer-min-height: 16px;--search-field-demo-width: 360px;--search-field-height: 46px;--search-field-height-sm: 38px;--search-field-padding-inline: 12px;--search-field-padding-inline-sm: 8px;--search-field-gap: 6px;--search-field-radius: 14px;--search-field-border-width: 1px;--search-field-border: #78563629;--search-field-bg: #fff7e8;--search-field-disabled-bg: #efe4ce;--search-field-disabled-opacity: .55;--search-field-shadow: #4a36260f 0 6px 18px;--search-field-size: 15px;--search-field-leading: 18px;--search-field-size-sm: 13px;--search-field-leading-sm: 16px;--search-placeholder-opacity: .5;--search-field-icon-size: 18px;--search-field-icon-size-sm: 16px;--search-field-clear-size: 26px;--search-field-clear-size-sm: 22px;--search-field-clear-radius: 9px;--search-field-clear-radius-sm: 8px;--toggle-width: 44px;--toggle-height: 26px;--toggle-radius: 999px;--toggle-border-width: 1px;--toggle-off-bg: #f4e4c5;--toggle-off-border: #78563629;--toggle-on-bg: #f83b71;--toggle-on-border: #f83b71;--toggle-knob-size: 18px;--toggle-knob-inset: 3px;--toggle-knob-travel: 18px;--toggle-knob-bg: #ffffff;--toggle-knob-shadow: #4a362614 0 6px 16px;--choice-control-size: 22px;--choice-control-radius: 8px;--choice-control-round-radius: 999px;--choice-control-border-width: 2px;--choice-control-bg: #fff7e8;--choice-control-border: #78563629;--choice-control-on: #f83b71;--choice-control-disabled-opacity: .45;--choice-mark-size: 13px;--choice-dash-size: 16px;--choice-radio-dot-size: 10px;--choice-label-gap: 12px;--choice-label-size: 14px;--choice-label-weight: 500;--choice-label-leading: 16.8px;--choice-label-ink: #2c2018;--choice-label-disabled-ink: #7c6a52;--choice-group-gap: 12px;--choice-hover-brightness: 1.04;--choice-mark-hidden-scale: .6;--choice-dash-weight: 700;--choice-dash-leading: 16px;--select-max-width: 320px;--select-trigger-height: var(--field-height);--select-trigger-padding-inline: var(--field-padding-inline);--select-trigger-gap: var(--field-gap);--select-trigger-radius: var(--field-radius);--select-trigger-border-width: var(--field-border-width);--select-trigger-border: var(--field-border);--select-trigger-bg: var(--field-bg);--select-trigger-size: var(--choice-label-size);--select-trigger-weight: var(--choice-label-weight);--select-panel-max-width: 480px;--select-panel-radius: var(--field-radius);--select-panel-bg: var(--bg-elevated);--select-panel-border-width: 1px;--select-panel-border: var(--border-subtle);--select-panel-shadow: var(--shadow-3);--select-search-padding-block: 10px;--select-search-padding-inline: 12px;--select-list-padding: 6px;--select-list-max-height: 280px;--select-option-gap: 10px;--select-option-padding-block: 8px;--select-option-padding-inline: 10px;--select-option-radius: 8px;--select-option-size: 14px;--select-option-weight: 500;--select-group-size: 11px;--select-group-weight: 700;--select-group-tracking: .04em;--select-chip-max-width: 140px;--select-chip-gap: 4px;--select-chip-padding-block: 3px;--select-chip-padding-inline-start: 6px;--select-chip-padding-inline-end: 4px;--select-chip-size: 12.5px;--select-chip-leading: 1.2;--select-chip-remove-size: 16px;--select-chip-remove-opacity: .65;--select-chip-remove-hover: #f83b712e;--select-count-size: 20px;--select-count-padding-inline: 4px;--select-caret-size: 16px;--select-caret-open-rotation: 180deg;--select-empty-padding: 12px;--select-check-size: 18px;--select-check-border-width: 1.5px;--select-group-padding-top: 6px;--select-group-padding-bottom: 4px;--select-scrollbar-size: 8px;--select-pop-scale: .98;--select-pop-offset: -4px;--empty-state-max-width: 420px;--empty-state-copy-width: 390px;--empty-state-gap: 14px;--empty-state-tile-size: 58px;--empty-state-tile-radius: 20px;--empty-state-tile-bg: #f83b7114;--empty-state-title-size: 26px;--empty-state-title-weight: 500;--empty-state-title-line-height: 30px;--empty-state-body-size: 13px;--empty-state-body-weight: 400;--empty-state-body-line-height: 20px;--feedback-toast-width: 380px;--feedback-toast-mobile-gutter: 32px;--feedback-toast-padding-top: 14px;--feedback-toast-padding-right: 14px;--feedback-toast-padding-bottom: 14px;--feedback-toast-padding-left: 16px;--feedback-toast-gap: 12px;--feedback-toast-icon-size: 32px;--feedback-toast-icon-glyph-size: 18px;--feedback-toast-icon-radius: var(--radius-sm);--feedback-toast-icon-tint: 14%;--feedback-toast-icon-edge: 22%;--feedback-toast-body-gap: 3px;--feedback-toast-body-inset: 2px;--feedback-toast-title-size: 14px;--feedback-toast-title-weight: 650;--feedback-toast-title-leading: 18.2px;--feedback-toast-description-size: 13px;--feedback-toast-description-weight: 450;--feedback-toast-description-leading: 18.85px;--feedback-toast-action-gap: var(--space-4);--feedback-toast-viewport-gap: 10px;--feedback-toast-viewport-padding: var(--space-6);--feedback-toast-compact-max-width: 460px;--feedback-toast-compact-padding-block: 9px;--feedback-toast-compact-padding-right: var(--space-6);--feedback-toast-compact-padding-left: 10px;--feedback-toast-compact-icon-size: 28px;--feedback-toast-spinner-size: var(--space-6);--feedback-toast-spinner-stroke: 2px;--feedback-toast-spinner-track: 26%;--feedback-toast-mobile-offset: 104px;--feedback-toast-enter-offset: -12px;--feedback-toast-exit-offset: -10px;--feedback-toast-enter-scale: .97;--feedback-tooltip-max-width: 220px;--feedback-tooltip-padding-block: var(--space-3);--feedback-tooltip-padding-inline: var(--space-5);--feedback-tooltip-radius: var(--radius-sm);--feedback-tooltip-ground: color-mix(in srgb, var(--text-primary) 92%, transparent);--feedback-tooltip-ink: var(--bg-elevated);--feedback-tooltip-blur: var(--space-3);--feedback-tooltip-size: 12.5px;--feedback-tooltip-leading: 16.875px;--feedback-tooltip-weight: 500;--feedback-tooltip-rest-scale: .96;--feedback-tooltip-arrow-inset: -3px;--feedback-alert-gap: var(--space-5);--feedback-alert-padding-block: 14px;--feedback-alert-padding-inline: var(--space-6);--feedback-alert-icon-size: 30px;--feedback-alert-icon-glyph-size: 20px;--feedback-alert-icon-offset: 1px;--feedback-alert-body-gap: var(--space-2);--feedback-alert-title-size: 14.5px;--feedback-alert-title-weight: 700;--feedback-alert-title-leading: 18.85px;--feedback-alert-copy-size: 13.5px;--feedback-alert-copy-leading: 19.575px;--feedback-alert-action-gap: var(--space-4);--feedback-alert-dismiss-block-offset: -2px;--feedback-alert-dismiss-inline-offset: -4px;--feedback-alert-tint-strength: 10%;--feedback-alert-edge-strength: 22%;--feedback-alert-ring-strength: 40%;--feedback-alert-warning-tint-strength: 12%;--feedback-alert-warning-edge-strength: 26%;--feedback-alert-warning-ring-strength: 45%;--feedback-alert-error-edge-strength: 24%;--feedback-banner-max-width: 480px;--feedback-banner-host-padding-top: var(--space-4);--feedback-banner-host-padding-inline: var(--space-5);--feedback-banner-host-gap: var(--space-3);--feedback-banner-gap: var(--space-4);--feedback-banner-padding-top: var(--space-4);--feedback-banner-padding-inline: var(--space-5);--feedback-banner-padding-bottom: var(--space-5);--feedback-banner-border-width: 1px;--feedback-banner-icon-size: var(--space-9);--feedback-banner-icon-glyph-size: 18px;--feedback-banner-icon-radius: var(--radius-sm);--feedback-banner-icon-tint: 14%;--feedback-banner-icon-edge: 22%;--feedback-banner-body-gap: var(--space-1);--feedback-banner-title-size: 14px;--feedback-banner-title-weight: 650;--feedback-banner-title-leading: 17.5px;--feedback-banner-copy-size: 13px;--feedback-banner-copy-leading: 17.55px;--feedback-banner-grip-width: 34px;--feedback-banner-grip-height: var(--space-2);--feedback-banner-grip-inset: var(--space-2);--feedback-banner-spinner-size: var(--space-6);--feedback-banner-spinner-stroke: 2px;--feedback-banner-hidden-offset: var(--space-8);--feedback-banner-reduced-duration: 1.2s;--feedback-spinner-size: var(--space-6);--feedback-spinner-stroke: 2px;--feedback-spinner-track: 26%;--feedback-spinner-duration: .7s;--feedback-spinner-reduced-duration: 1.4s;--feedback-spinner-label-gap: var(--space-4);--feedback-spinner-label-size: 13px;--feedback-spinner-label-weight: 600;--feedback-cubes-size: 9px;--feedback-cubes-gap: var(--space-2);--feedback-cubes-radius: var(--radius-xs);--feedback-cubes-duration: 1.05s;--feedback-cubes-delay: .14s;--feedback-cubes-rest-opacity: .26;--feedback-cubes-rest-scale: .7;--feedback-cubes-still-opacity: .6;--feedback-retry-max-width: 80%;--feedback-retry-gap: var(--space-5);--feedback-retry-padding-block: var(--space-5);--feedback-retry-padding-inline: 14px;--feedback-retry-tail-radius: 5px;--feedback-retry-badge-size: 30px;--feedback-retry-badge-glyph-size: var(--space-6);--feedback-retry-label-size: 14px;--feedback-drafting-padding: 14px;--feedback-drafting-gap: var(--space-5);--feedback-drafting-edge: color-mix(in srgb, var(--accent) 22%, transparent);--feedback-drafting-chip-size: var(--space-9);--feedback-drafting-spinner-size: var(--space-6);--feedback-drafting-icon-size: var(--space-6);--feedback-drafting-spinner-stroke: 2.5px;--feedback-drafting-title-size: 13.5px;--feedback-drafting-title-weight: 800;--feedback-drafting-sub-size: 11.5px;--feedback-drafting-sub-gap: var(--space-1);--feedback-drafting-spinner-duration: .8s;--feedback-thinking-gap: 11px;--feedback-thinking-dot-gap: 5px;--feedback-thinking-dot-size: 7px;--feedback-thinking-label-size: 14px;--feedback-thinking-lift: -3px;--feedback-thinking-rest-opacity: .35;--feedback-thinking-duration: 1.4s;--feedback-thinking-delay: .2s;--skeleton-line-height: .78em;--skeleton-chat-gap: 11px;--skeleton-chat-max-width: 92%;--skeleton-chat-body-gap: var(--space-4);--skeleton-chat-bubble-gap: var(--space-4);--skeleton-chat-bubble-padding-block: 13px;--skeleton-chat-bubble-padding-inline: var(--space-6);--skeleton-card-gap: 13px;--skeleton-card-padding: 18px;--skeleton-card-head-gap: var(--space-5);--skeleton-card-head-text-gap: 7px;--skeleton-card-line-gap: 9px;--skeleton-chat-avatar-size: 34px;--skeleton-circle-default-size: var(--space-10);--skeleton-card-avatar-size: 46px;--skeleton-card-subline-height: 10px;--skeleton-default-block-height: 120px;--skeleton-shimmer-duration: 1.5s;--search-spotlight-overlay-top: 92px;--search-spotlight-overlay-blur: 7px;--search-spotlight-overlay-blur-clear: 0px;--search-spotlight-content-offset: var(--rail-width);--search-spotlight-mobile-top: var(--space-6);--search-spotlight-mobile-gutter-total: var(--space-10);--search-spotlight-width: 640px;--search-spotlight-height: 568px;--search-spotlight-radius: 14px;--search-spotlight-header-height: 74px;--search-spotlight-header-padding-inline: 18px;--search-spotlight-header-gap: 13px;--search-spotlight-search-icon-slot: 26px;--search-spotlight-search-icon-size: 20px;--search-spotlight-search-icon-opacity: .62;--search-spotlight-input-height: 30px;--search-spotlight-input-size: 21px;--search-spotlight-input-weight: 520;--search-spotlight-input-leading: 28px;--search-spotlight-esc-height: 28px;--search-spotlight-esc-padding-inline: 9px;--search-spotlight-esc-radius: 9px;--search-spotlight-meta-size: 11px;--search-spotlight-meta-weight: 650;--search-spotlight-meta-leading: 14px;--search-spotlight-group-label-height: 28px;--search-spotlight-group-padding-inline: 16px;--search-spotlight-group-padding-bottom: 7px;--search-spotlight-group-size: 10px;--search-spotlight-group-weight: 750;--search-spotlight-group-leading: 12px;--search-spotlight-group-tracking: .1em;--search-spotlight-result-height: 58px;--search-spotlight-result-padding-block: 4px;--search-spotlight-result-padding-inline: 8px;--search-spotlight-result-inner-height: 50px;--search-spotlight-result-inner-padding-inline: 10px;--search-spotlight-result-radius: 12px;--search-spotlight-result-gap: 11px;--search-spotlight-avatar-size: 38px;--search-spotlight-avatar-radius: 12px;--search-spotlight-result-icon-size: 18px;--search-spotlight-result-icon-opacity: .68;--search-spotlight-copy-height: 36px;--search-spotlight-copy-gap: 2px;--search-spotlight-result-title-size: 14px;--search-spotlight-result-title-weight: 680;--search-spotlight-result-active-title-weight: 720;--search-spotlight-result-title-leading: 18px;--search-spotlight-result-description-weight: 400;--search-spotlight-tag-height: 24px;--search-spotlight-tag-padding-inline: 9px;--search-spotlight-tag-radius: 12px;--search-spotlight-open-padding-inline: 8px;--search-spotlight-open-radius: 8px;--search-spotlight-arrow-slot: 30px;--search-spotlight-arrow-size: 12px;--search-spotlight-arrow-opacity: .5;--search-spotlight-footer-height: 42px;--search-spotlight-footer-padding-inline: 16px;--search-spotlight-footer-gap: 14px;--search-spotlight-results-min: 180px;--search-spotlight-results-max: 450px;--search-spotlight-results-empty: 214px;--search-spotlight-results-breathing-room: 18px;--search-spotlight-sr-size: 1px;--search-spotlight-zero: 0px;--search-spotlight-motion-none: 0ms;--search-spotlight-backdrop-in: .18s;--search-spotlight-panel-opacity-in: .12s;--search-spotlight-enter-main: .17s;--search-spotlight-enter-settle: 50ms;--search-spotlight-close-total: .16s;--search-spotlight-panel-out: .14s;--search-spotlight-results-height-duration: .18s;--search-spotlight-results-out: 90ms;--search-spotlight-results-in: .14s;--search-spotlight-group-stagger: 16ms;--search-spotlight-selection-duration: 70ms;--search-spotlight-press-in: 60ms;--search-spotlight-press-out: 80ms;--search-spotlight-loading-delay: .15s;--search-spotlight-loading-minimum: .16s;--search-spotlight-loading-fade: .1s;--search-spotlight-skeleton-duration: .9s;--search-spotlight-empty-in: .12s;--search-spotlight-reduced-open: .1s;--search-spotlight-reduced-close: 80ms;--search-spotlight-reduced-results: 80ms;--search-spotlight-ease-feedback: cubic-bezier(.2, 0, 0, 1);--search-spotlight-ease-enter: cubic-bezier(.16, 1, .3, 1);--search-spotlight-ease-settle: cubic-bezier(.3, 0, .7, 1);--search-spotlight-ease-panel-out: cubic-bezier(.4, 0, 1, 1);--search-spotlight-ease-backdrop-out: cubic-bezier(.4, 0, .8, 1);--search-spotlight-ease-results-height: cubic-bezier(.2, .8, .2, 1);--search-spotlight-ease-skeleton: cubic-bezier(.45, 0, .55, 1);--search-spotlight-transform-start: translateY(-10px) scale(.975);--search-spotlight-transform-overshoot: translateY(0) scale(1.004);--search-spotlight-transform-rest: translateY(0) scale(1);--search-spotlight-transform-exit: translateY(-6px) scale(.985);--search-spotlight-transform-results: translateY(4px);--search-spotlight-transform-empty: translateY(3px);--search-spotlight-transform-press: scale(.985);--search-spotlight-opacity-hidden: 0;--search-spotlight-opacity-visible: 1;--search-spotlight-loading-warm-opacity: .72;--search-spotlight-press-opacity: .92;--search-spotlight-skeleton-opacity-low: .45;--search-spotlight-skeleton-opacity-high: .62;--search-spotlight-skeleton-opacity-static: .55;--search-spotlight-layer-old: 1;--search-spotlight-layer-current: 2;--knowledge-row-width: 1108px;--knowledge-row-height: 78px;--knowledge-row-name-lane: 640px;--knowledge-row-assignment-lane: 180px;--knowledge-row-status-lane: 130px;--knowledge-row-action-lane: 32px;--knowledge-row-icon-size: 40px;--knowledge-row-icon-radius: 12px;--knowledge-row-action-radius: 11px;--knowledge-row-main-gap: 3px;--knowledge-row-status-dot: 7px;--knowledge-row-status-gap: 7px;--knowledge-progress-height: 30px;--knowledge-progress-gap: 5px;--knowledge-progress-track-width: 112px;--knowledge-progress-track-height: 3px;--knowledge-row-name-size: 13px;--knowledge-row-name-leading: 17px;--knowledge-row-meta-size: 11px;--knowledge-row-meta-leading: 15px;--knowledge-progress-label-leading: 14px;--knowledge-toast-compact-width: 350px;--knowledge-toast-drive-width: 360px;--knowledge-toast-error-width: 390px;--knowledge-toast-compact-min-height: 64px;--knowledge-toast-drive-min-height: 76px;--knowledge-toast-error-min-height: 84px;--knowledge-toast-compact-radius: 16px;--knowledge-toast-drive-radius: 18px;--knowledge-toast-compact-padding-block: 12px;--knowledge-toast-compact-padding-inline: 14px;--knowledge-toast-drive-padding: 14px;--knowledge-toast-drive-padding-inline: 16px;--knowledge-toast-compact-gap: 11px;--knowledge-toast-drive-gap: 12px;--knowledge-toast-compact-icon: 30px;--knowledge-toast-drive-icon: 32px;--knowledge-toast-error-icon: 34px;--knowledge-toast-compact-icon-radius: 10px;--knowledge-toast-drive-icon-radius: 11px;--knowledge-toast-compact-title-size: 12px;--knowledge-toast-compact-title-leading: 16px;--knowledge-toast-compact-copy-size: 11px;--knowledge-toast-compact-copy-leading: 15px;--knowledge-toast-drive-title-size: 13px;--knowledge-toast-drive-title-leading: 17px;--knowledge-toast-drive-copy-size: 12px;--knowledge-toast-drive-copy-leading: 17px;--knowledge-toast-drive-body-gap: 3px;--knowledge-toast-drive-body-padding-top: 1px;--knowledge-toast-error-copy-width: 236px;--knowledge-toast-error-action-height: 32px;--knowledge-toast-error-action-radius: 10px;--knowledge-toast-error-action-padding-inline: 10px;--knowledge-toast-error-action-size: 11px;--knowledge-toast-error-action-leading: 14px;--knowledge-dialog-width: 820px;--knowledge-dialog-height: 620px;--knowledge-preview-width: 760px;--knowledge-preview-height: 600px;--knowledge-dialog-radius: 24px;--knowledge-dialog-header-height: 82px;--knowledge-dialog-header-padding-block: 16px;--knowledge-dialog-header-padding-inline: 18px;--knowledge-dialog-header-gap: 12px;--knowledge-dialog-badge-size: 42px;--knowledge-dialog-badge-radius: 14px;--knowledge-dialog-close-size: 32px;--knowledge-dialog-close-radius: 11px;--knowledge-dialog-title-size: 22px;--knowledge-dialog-title-leading: 25px;--knowledge-dialog-description-size: 12px;--knowledge-dialog-description-leading: 17px;--knowledge-dialog-body-padding: 18px;--knowledge-dialog-body-gap: 14px;--knowledge-dialog-field-radius: 14px;--knowledge-dialog-draft-height: 268px;--knowledge-dialog-prompt-height: 92px;--knowledge-dialog-save-error-height: 42px;--knowledge-dialog-save-error-padding-block: 5px;--knowledge-dialog-save-error-padding-inline: 12px;--knowledge-dialog-save-error-gap: 10px;--knowledge-dialog-footer-height: 80px;--knowledge-dialog-footer-gap: 10px;--knowledge-preview-body-height: 450px;--knowledge-preview-body-padding: 22px;--knowledge-preview-panel-height: 372px;--knowledge-preview-panel-radius: 16px;--knowledge-preview-panel-padding: 22px;--knowledge-preview-skeleton-gap: 13px;--knowledge-preview-footer-height: 68px;--knowledge-progress-state-gap: 6px;--knowledge-drive-row-width: 406px;--knowledge-drive-row-height: 48px;--knowledge-drive-row-radius: 15px;--knowledge-drive-row-padding-inline: 10px;--knowledge-drive-row-gap: 10px;--knowledge-drive-row-icon-size: 30px;--knowledge-drive-row-icon-radius: 10px;--knowledge-drive-row-copy-width: 260px;--knowledge-drive-row-button-width: 74px;--knowledge-drive-row-button-height: 28px;--connector-card-width: 356px;--connector-card-height: 62px;--connector-card-radius: 16px;--connector-card-padding-block: 10px;--connector-logo-size: 38px;--connector-logo-radius: 12px;--connector-brand-size: 20px;--connector-control-width: 82px;--connector-control-height: 30px;--connector-control-radius: 11px;--connector-status-gap: 4px;--connector-requested-check-size: 9px;--connector-connected-dot-size: 6px;--connector-new-height: 18px;--connector-logo-type-size: 14px;--connector-logo-type-leading: 18px;--connector-name-type-size: 13px;--connector-name-type-leading: 16px;--connector-description-type-size: 11px;--connector-description-type-leading: 14px;--connector-new-type-size: 9px;--connector-new-type-leading: 12px;--connector-new-tracking: .06em;--connector-requested-type-size: 10px;--connector-requested-type-leading: 13px;--connector-connected-type-size: 11px;--connector-connected-type-leading: 14px;--connector-check-stroke: 1.3px;--connectors-content-width: var(--dashboard-content-width);--connectors-filter-row-height: 44px;--connectors-filter-control-height: 42px;--connectors-filter-search-width: 350px;--connectors-filter-select-width: 190px;--connectors-filter-padding-inline: 14px;--connectors-filter-gap: 10px;--connectors-filter-bg: #ffffffad;--connectors-filter-border: #2c20181f;--connectors-filter-ink: #2c2018;--connectors-filter-muted: #8a7b6d;--connectors-filter-caret-ink: #776756;--connectors-filter-search-icon-size: 17px;--connectors-filter-caret-size: 14px;--connectors-filter-field-size: 13px;--connectors-filter-field-leading: 18px;--connectors-filter-count-size: 12px;--connectors-filter-count-leading: 16px;--connectors-section-header-height: 24px;--connectors-section-title-size: 12px;--connectors-section-title-leading: 16px;--connectors-section-title-tracking: .08em;--connectors-section-count-min-width: 22px;--connectors-section-count-height: 20px;--connectors-section-count-padding-inline: 7px;--connectors-section-count-size: 11px;--connectors-section-count-leading: 14px;--connectors-grid-column-gap: 10px;--connectors-grid-row-gap: 16px;--connectors-loading-card-width: 362px;--connectors-loading-card-height: 74px;--connectors-loading-catalog-height: 702px;--connectors-loading-catalog-gap: 18px;--connectors-loading-grid-gap: 12px;--connectors-catalog-width: calc( var(--connector-card-width) * 3 + var(--connectors-grid-column-gap) * 2 );--connectors-banner-height: 64px;--connectors-banner-padding-inline: 18px;--connectors-banner-radius: 18px;--connectors-banner-title-size: 13px;--connectors-banner-title-leading: 17px;--connectors-banner-subtitle-size: 12px;--connectors-banner-subtitle-leading: 16px;--connectors-banner-action-height: 34px;--connectors-banner-action-radius: 12px;--connectors-banner-action-padding-inline: 14px;--connectors-banner-action-size: 12px;--connectors-banner-action-leading: 16px;--connectors-drive-toast-width: 390px;--connectors-drive-toast-min-height: 78px;--connectors-drive-toast-radius: 18px;--connectors-drive-toast-padding-block: 14px;--connectors-drive-toast-padding-inline: 16px;--connectors-drive-toast-icon-size: 34px;--connectors-drive-toast-icon-radius: 11px;--connectors-drive-toast-body-gap: 3px;--connectors-drive-toast-body-padding-top: 1px;--connectors-drive-toast-title-size: 13px;--connectors-drive-toast-title-leading: 17px;--connectors-drive-toast-copy-size: 12px;--connectors-drive-toast-copy-leading: 17px;--connectors-request-width: 660px;--connectors-request-height: 480px;--connectors-request-error-height: 542px;--connectors-request-radius: 24px;--connectors-request-header-height: 84px;--connectors-request-header-padding-inline: 18px;--connectors-request-header-gap: 12px;--connectors-request-badge-size: 42px;--connectors-request-badge-radius: 14px;--connectors-request-close-size: 32px;--connectors-request-close-radius: 11px;--connectors-request-title-size: 24px;--connectors-request-title-leading: 28px;--connectors-request-description-size: 12px;--connectors-request-description-leading: 16px;--connectors-request-body-padding: 20px;--connectors-request-error-body-padding-bottom: 18px;--connectors-request-body-gap: 14px;--connectors-request-column-gap: 12px;--connectors-request-field-width: 303px;--connectors-request-field-gap: 6px;--connectors-request-field-height: 42px;--connectors-request-field-radius: 12px;--connectors-request-field-padding-inline: 12px;--connectors-request-label-size: 11px;--connectors-request-label-leading: 14px;--connectors-request-control-size: 13px;--connectors-request-control-leading: 17px;--connectors-request-message-height: 96px;--connectors-request-message-leading: 19px;--connectors-request-footer-height: 88px;--connectors-request-footer-padding-top: 30px;--connectors-request-footer-padding-bottom: 20px;--connectors-request-footer-gap: 10px;--connectors-request-button-height: 38px;--connectors-request-button-radius: 12px;--connectors-request-cancel-padding-inline: 16px;--connectors-request-submit-padding-inline: 18px;--connectors-request-button-size: 12px;--connectors-request-button-leading: 16px;--connectors-request-spinner-size: 14px;--connectors-request-spinner-gap: 8px;--connectors-request-error-banner-height: 48px;--connectors-request-error-banner-radius: 13px;--connectors-request-error-banner-gap: 10px;--connectors-request-error-banner-padding-inline: 12px;--connectors-request-error-title-size: 12px;--connectors-request-error-title-leading: 15px;--connectors-request-error-copy-size: 11px;--connectors-request-error-copy-leading: 14px;--line-hairline: 1px;--analytics-content-width: var(--dashboard-content-width);--analytics-header-height: 66px;--analytics-header-heading-gap: 5px;--analytics-header-title-size: 34px;--analytics-header-title-leading: 38px;--analytics-header-title-tracking: -.02em;--analytics-header-subtitle-size: 14px;--analytics-header-subtitle-leading: 20px;--analytics-range-height: 38px;--analytics-range-gap: 3px;--analytics-range-padding: 3px;--analytics-range-radius: 14px;--analytics-range-segment-height: 30px;--analytics-range-segment-pad-inline: 15px;--analytics-range-segment-radius: 11px;--analytics-range-label-size: 12px;--analytics-range-label-leading: 16px;--analytics-range-label-weight: 600;--analytics-range-label-active-weight: 700;--analytics-range-bg: rgba(255, 255, 255, .54);--analytics-range-border: #ffffffe0;--analytics-range-shadow: #ffffff 0 1px 0 inset;--analytics-range-active-bg: #fffffff0;--analytics-range-active-border: var(--line-hairline) solid #ffffff;--analytics-range-active-shadow: #2c201817 0 3px 10px;--analytics-section-header-height: 34px;--analytics-section-title-size: 20px;--analytics-section-title-leading: 24px;--analytics-section-meta-size: 12px;--analytics-section-meta-leading: 16px;--analytics-performance-title-gap: 10px;--analytics-performance-grid-gap: 18px;--analytics-performance-view-all-height: 32px;--analytics-performance-view-all-pad-inline: 13px;--analytics-performance-view-all-radius: 12px;--analytics-performance-view-all-border: rgba(255, 255, 255, .9);--analytics-performance-view-all-bg: rgba(255, 255, 255, .58);--analytics-performance-view-all-ink: #5e554d;--analytics-tutor-portrait-size: 40px;--analytics-tutor-portrait-radius: 12px;--analytics-tutor-name-size: 14px;--analytics-tutor-name-leading: 18px;--analytics-tutor-meta-size: 11px;--analytics-tutor-meta-leading: 14px;--font-system: system-ui, sans-serif;--analytics-performance-card-height: 208px;--analytics-performance-card-width: 358px;--analytics-performance-card-pad-top: 17px;--analytics-performance-card-pad-bottom: 15px;--analytics-performance-card-pad-inline: 18px;--analytics-performance-card-radius: 20px;--analytics-performance-card-inner-wide: 322px;--analytics-performance-card-inner-narrow: 320px;--analytics-performance-card-header-height: 44px;--analytics-performance-card-portrait-size: 40px;--analytics-performance-card-portrait-radius: 12px;--analytics-performance-card-portrait-border: rgba(42, 35, 31, .09);--analytics-performance-card-identity-width: 246px;--analytics-performance-card-identity-pad-left: 10px;--analytics-performance-card-course-width: 220px;--analytics-performance-card-tight-gap: 2px;--analytics-performance-card-name-size: 18px;--analytics-performance-card-name-weight: 550;--analytics-performance-card-name-leading: 20px;--analytics-performance-card-course-size: 10px;--analytics-performance-card-course-leading: 13px;--analytics-performance-card-action-radius: 11px;--analytics-performance-card-action-border: rgba(42, 35, 31, .08);--analytics-performance-card-action-bg: rgba(255, 255, 255, .74);--analytics-performance-card-action-glyph-size: 14px;--analytics-performance-card-sessions-height: 76px;--analytics-performance-card-session-tracking: .08em;--analytics-performance-card-number-size: 32px;--analytics-performance-card-number-leading: 34px;--analytics-performance-card-delta-size: 11px;--analytics-performance-card-delta-leading: 14px;--analytics-performance-card-stats-height: 54px;--analytics-performance-card-stats-pad-top: 11px;--analytics-performance-card-divider: rgba(42, 35, 31, .08);--analytics-performance-card-stat-side-width: 107px;--analytics-performance-card-stat-middle-width: 108px;--analytics-performance-card-stat-gap: 3px;--analytics-performance-card-stat-label-size: 9px;--analytics-performance-card-stat-label-leading: 12px;--analytics-performance-card-stat-tracking: .06em;--analytics-performance-card-stat-value-size: 13px;--analytics-performance-card-stat-value-leading: 16px;--analytics-performance-card-ink: #000000;--analytics-performance-card-muted: #756b65;--analytics-performance-card-meta: #8b7a69;--analytics-performance-card-positive: #2f7d5a;--analytics-detail-gap: 18px;--analytics-detail-card-min-height: 286px;--analytics-detail-primary-width: 710px;--analytics-detail-aside-width: 382px;--analytics-detail-panel-height: 286px;--analytics-detail-chart-width: 666px;--analytics-detail-chart-height: 164px;--analytics-detail-chart-axis-height: 20px;--analytics-detail-lower-height: 270px;--analytics-detail-topics-width: 500px;--analytics-detail-recent-width: 610px;--analytics-detail-panel-pad-top: 20px;--analytics-detail-panel-pad-bottom: 18px;--analytics-detail-panel-pad-inline: 22px;--analytics-detail-panel-radius: 22px;--analytics-detail-panel-shadow: var(--glass-shadow);--analytics-detail-header-height: 48px;--analytics-detail-row-height: 56px;--analytics-detail-track-modality-height: 6px;--analytics-detail-track-topic-height: 5px;--analytics-detail-track-bg: var(--bg-surface);--analytics-detail-recent-avatar-lane: 42px;--analytics-detail-recent-copy-lane: 268px;--analytics-detail-recent-status-lane: 120px;--analytics-detail-recent-time-lane: 92px;--analytics-detail-recent-chevron-lane: 44px;--analytics-detail-card-min-height: 258px;--back-link-padding-block: 4px;--back-link-padding-left: 7px;--back-link-padding-right: 11px;--back-link-bg: #ffffffbd;--back-link-border: #2a231f14;--back-link-shadow: #4832250f 0 6px 16px;--back-link-ink: #514842;--back-link-label-size: 12px;--back-link-label-leading: 15px;--back-link-icon-glyph-size: 13px;--back-link-icon-bg: #f4efea;--back-link-icon-ink: #000000;--analytics-drill-portrait-size: 44px;--analytics-drill-header-height: 96px;--analytics-drill-portrait-radius: 13px;--analytics-drill-name-size: 27px;--analytics-drill-name-leading: 28px;--analytics-session-avatar-lane: 42px;--analytics-sessions-header-height: 142px;--analytics-sessions-filters-height: 50px;--analytics-sessions-filter-control-height: 42px;--analytics-sessions-search-width: 360px;--analytics-sessions-search-padding: 12px;--analytics-sessions-filter-padding: 13px;--analytics-sessions-filter-gap: 10px;--analytics-sessions-filter-font-size: 12px;--analytics-sessions-control-border: var(--border-subtle);--analytics-sessions-search-shadow: var(--shadow-soft);--analytics-sessions-count-size: 11px;--analytics-sessions-count-leading: 15px;--analytics-sessions-table-height: 608px;--analytics-sessions-table-head-height: 42px;--analytics-sessions-table-row-height: 64px;--analytics-sessions-pagination-height: 54px;--analytics-sessions-pagination-padding: 16px;--analytics-sessions-pagination-gap: 6px;--analytics-sessions-pagination-button-size: 32px;--analytics-sessions-pagination-radius: 10px;--analytics-sessions-table-edge-padding: 18px;--analytics-sessions-head-divider: var(--border-subtle);--analytics-sessions-row-divider: var(--border-subtle);--analytics-sessions-head-size: 9px;--analytics-sessions-head-leading: 12px;--analytics-sessions-head-tracking: .07em;--analytics-sessions-cell-size: 12px;--analytics-sessions-cell-leading: 15px;--analytics-sessions-topic-size: 12px;--analytics-sessions-topic-leading: 16px;--analytics-sessions-email-size: 10px;--analytics-sessions-email-leading: 13px;--analytics-sessions-pill-size: 10px;--analytics-sessions-pill-leading: 13px;--analytics-sessions-pill-pad-block: 4px;--analytics-sessions-pill-pad-inline: 8px;--analytics-sessions-learner-lane: 260px;--analytics-sessions-topic-lane: 300px;--analytics-sessions-modality-lane: 130px;--analytics-sessions-status-lane: 140px;--analytics-sessions-duration-lane: 110px;--analytics-sessions-started-lane: 120px;--analytics-sessions-chevron-lane: 50px;--analytics-sessions-chevron-size: 15px;--analytics-sessions-learner-copy-width: 190px;--analytics-sessions-learner-copy-padding: 10px;--back-link-height: 34px;--back-link-pad-left: 7px;--back-link-pad-right: 11px;--back-link-gap: 7px;--back-link-radius: 12px;--back-link-icon-size: 24px;--back-link-icon-radius: 8px;--back-link-glyph-size: 13px;--back-link-font-size: 12px;--back-link-line-height: 15px;--back-link-icon-bg: var(--bg-surface);--back-link-shadow: var(--shadow-soft);--analytics-kpi-height: 132px;--analytics-kpi-compact-height: 116px;--analytics-kpi-cell-height: 130px;--analytics-kpi-cell-pad-block: 20px;--analytics-kpi-cell-pad-inline: 24px;--analytics-kpi-cell-gap: 6px;--analytics-kpi-bg: var(--glass-panel-bg);--analytics-kpi-border: #fffffff0;--analytics-kpi-shadow: #ffffff 0 1px 0 inset, #2c20180f 0 10px 30px;--analytics-kpi-divider: 1px solid #7856361f;--analytics-kpi-label-size: 11px;--analytics-kpi-label-weight: 700;--analytics-kpi-label-leading: 14px;--analytics-kpi-label-tracking: .08em;--analytics-kpi-value-size: 32px;--analytics-kpi-value-weight: 500;--analytics-kpi-value-leading: 34px;--analytics-kpi-value-tracking: -.01em;--analytics-kpi-number-gap: 10px;--analytics-kpi-delta-size: 12px;--analytics-kpi-delta-weight: 650;--analytics-kpi-delta-leading: 16px;--analytics-kpi-badge-height: 25px;--analytics-kpi-badge-pad-inline: 10px;--analytics-kpi-badge-weight: 700;--analytics-kpi-ink: var(--text-primary);--analytics-kpi-muted: var(--text-tertiary);--analytics-kpi-caption: var(--text-tertiary);--analytics-kpi-caption-weight: 500;--analytics-kpi-neutral: var(--text-tertiary);--analytics-kpi-positive-bg: var(--success-subtle);--course-home-content-width: 1110px;--course-home-header-height: 64px;--course-home-canvas-pad-wide: 28px 32px;--course-home-canvas-pad-compact: 20px 32px;--course-home-canvas-gap-wide: 16px;--course-home-canvas-gap-compact: 12px;--course-home-lower-gap: 12px;--course-home-extensions-gap: 20px;--course-home-extensions-pad-bottom: 28px;--course-path-height: 270px;--course-path-ground: #ffffffc7;--course-path-border: #ffffffeb;--course-path-shadow: #2c201812 0 10px 30px;--course-path-ink: #2c2018;--course-path-strong-ink: #000000;--course-path-muted-ink: #6b5946;--course-path-accent-ink: #d63a68;--course-path-divider: #2c201817;--course-path-header-height: 72px;--course-path-header-pad-block: 10px;--course-path-header-pad-inline: 20px;--course-path-header-gap: 12px;--course-path-title-size: 24px;--course-path-title-leading: 26px;--course-path-title-weight: 500;--course-path-toggle-height: 36px;--course-path-toggle-pad-inline: 12px;--course-path-toggle-gap: 8px;--course-path-toggle-radius: var(--radius-md);--course-path-toggle-ground: #ffffffad;--course-path-toggle-border: #2c20181a;--course-path-toggle-shadow: #2c20180d 0 4px 12px;--course-path-toggle-size: 13px;--course-path-toggle-leading: 16px;--course-path-toggle-weight: 650;--course-path-phase-height: 42px;--course-path-phase-pad-inline: 20px;--course-path-phase-gap: 10px;--course-path-label-size: 11px;--course-path-label-leading: 14px;--course-path-label-weight: 700;--course-path-phase-label-tracking: .08em;--course-path-phase-name-size: 14px;--course-path-phase-name-leading: 18px;--course-path-phase-name-weight: 650;--course-path-track-height: 4px;--course-path-track-ground: #2c20181a;--course-path-track-fill: #f83b71;--course-path-count-min-width: 82px;--course-path-count-size: 12px;--course-path-count-leading: 16px;--course-path-count-weight: 600;--course-path-panel-row-height: 156px;--course-path-panel-pad-block: 14px;--course-path-panel-pad-inline: 20px;--course-path-panel-height: 128px;--course-path-panel-ground: #f83b710b;--course-path-panel-border: #f83b7133;--course-path-panel-radius: var(--radius-md);--course-path-unit-width: 206px;--course-path-unit-divider: #f83b7129;--course-path-unit-pad-inline: 14px;--course-path-unit-gap: 5px;--course-path-unit-label-tracking: .07em;--course-path-unit-name-size: 18px;--course-path-unit-name-leading: 22px;--course-path-unit-name-weight: 500;--course-path-lessons-pad-block: 8px;--course-path-lessons-pad-inline: 12px;--course-path-lessons-gap: 2px;--course-path-lesson-height: 28px;--course-path-lesson-radius: 9px;--course-path-lesson-pad-inline: 8px;--course-path-lesson-gap: 8px;--course-path-lesson-current-ground: #f83b7117;--course-path-lesson-icon-size: 16px;--course-path-lesson-icon-ink: #2c2018ad;--course-path-lesson-size: 13px;--course-path-lesson-leading: 16px;--course-path-lesson-weight: 500;--course-path-duration-min-width: 64px;--course-path-duration-size: 12px;--course-path-duration-leading: 16px;--course-path-duration-weight: 600;--course-progress-identity-gap: 12px;--course-progress-title-size: 36px;--course-progress-title-leading: 40px;--course-progress-title-tracking: -.025em;--course-progress-tutor-size: 14px;--course-progress-tutor-leading: 20px;--course-progress-summary-width: 184px;--course-progress-summary-gap: 6px;--course-progress-track-height: 4px;--course-progress-label-size: 12px;--course-progress-label-leading: 14px;--course-progress-label-weight: 600;--course-progress-label-tracking: .08em;--course-progress-value-size: 14px;--course-progress-value-leading: 16px;--course-progress-value-weight: 700;--course-progress-actions-gap: 16px;--course-progress-action-width: 137px;--course-progress-action-height: 38px;--course-hero-height-wide: 196px;--course-hero-height-compact: 196px;--course-hero-height-expanded: 236px;--course-hero-radius: 20px;--course-hero-night: #17130f;--course-hero-shadow: #2c20181f 0 12px 30px;--course-hero-media-inset: 40%;--course-hero-media-width: 60%;--course-hero-media-position: 50%, 0%, 65% 0%, 0%;--course-hero-scrim: linear-gradient( in oklab 90deg, oklab(19% .004 .009) 0%, oklab(19% .004 .009 / 92%) 10%, oklab(19% .004 .009 / 48%) 27%, oklab(19% .004 .009 / 0%) 48% );--course-hero-content-width: 444px;--course-hero-content-pad-block: 28px;--course-hero-content-pad-inline: 32px;--course-hero-content-gap: 7px;--course-hero-eyebrow-ink: #ffffffb8;--course-hero-eyebrow-size: 11px;--course-hero-eyebrow-leading: 15px;--course-hero-eyebrow-weight: 700;--course-hero-eyebrow-tracking: .08em;--course-hero-title-ink: #fff7e8;--course-hero-title-size: 34px;--course-hero-title-leading: 38px;--course-hero-title-weight: 500;--course-hero-title-tracking: -.02em;--course-hero-subtitle-ink: #ffffffcc;--course-hero-subtitle-width: 380px;--course-hero-subtitle-size: 14px;--course-hero-subtitle-leading: 20px;--course-hero-subtitle-weight: 400;--course-hero-actions-pad-top: 7px;--course-hero-actions-gap: 12px;--course-hero-action-width: 184px;--course-hero-action-height: 46px;--course-hero-action-radius: 14px;--course-hero-action-gap: 9px;--course-hero-primary-bg: #f83b71;--course-hero-primary-border: #ffffffa8;--course-hero-primary-shadow: #f83b7130 0 6px 18px;--course-hero-secondary-bg: #ffffffe0;--course-hero-secondary-border: #fffffff5;--course-hero-secondary-ink: #2c2018;--course-hero-secondary-blur: 12px;--course-hero-secondary-shadow: #2c201814 0 1px 2px, #2c20181a 0 8px 20px;--course-home-sticky-offset: var(--space-5);--course-home-sticky-shadow: var(--shadow-3);--course-metrics-height-wide: 132px;--course-metrics-height-compact: 108px;--course-metrics-radius: 20px;--course-metrics-ground: linear-gradient( in oklab 145deg, oklab(100% 0 0 / 78%) 0%, oklab(100% 0 0 / 46%) 100% );--course-metrics-border: #fffffff0;--course-metrics-shadow: #ffffff 0 1px 0 inset, #2c20180f 0 10px 30px;--course-metric-pad-block: 12px;--course-metric-pad-inline: 20px;--course-metric-gap: 3px;--course-metric-divider: #7856361f;--course-metric-label-size: 11px;--course-metric-label-leading: 14px;--course-metric-label-weight: 700;--course-metric-label-tracking: .08em;--course-metric-value-size: 32px;--course-metric-value-leading: 34px;--course-metric-value-weight: 500;--course-metric-sub-size: 11px;--course-metric-sub-leading: 16px;--course-metric-sub-weight: 500;--course-metric-ink: var(--text-primary);--course-metric-muted: var(--text-tertiary);--course-metric-up-ink: #237a54;--course-metric-up-weight: 650;--course-streak-width: 272px;--course-streak-height: 270px;--course-streak-pad-block: 18px;--course-streak-pad-inline: 20px;--course-streak-radius: 20px;--course-streak-ground: #ffffffc7;--course-streak-border: #ffffffeb;--course-streak-shadow: #2c201812 0 10px 30px;--course-streak-label-ink: #6b5946;--course-streak-muted-ink: #8a7a6a;--course-streak-today-ink: #d63a68;--course-streak-count-ink: #000000;--course-streak-header-size: 12px;--course-streak-header-leading: 14px;--course-streak-header-weight: 700;--course-streak-header-tracking: .08em;--course-streak-best-height: 24px;--course-streak-best-pad-inline: 9px;--course-streak-best-ground: #ffffffd6;--course-streak-best-border: #2c20181a;--course-streak-best-size: 12px;--course-streak-best-leading: 14px;--course-streak-best-weight: 600;--course-streak-flame-width: 28px;--course-streak-flame-height: 32px;--course-streak-count-size: 38px;--course-streak-count-leading: 40px;--course-streak-count-weight: 500;--course-streak-count-tracking: -.02em;--course-streak-days-size: 14px;--course-streak-days-leading: 18px;--course-streak-days-weight: 600;--course-streak-days-gap: 6px;--course-streak-divider: #2c201817;--course-streak-week-size: 11px;--course-streak-week-leading: 14px;--course-streak-week-weight: 700;--course-streak-week-tracking: .07em;--course-streak-today-size: 11px;--course-streak-today-leading: 14px;--course-streak-today-weight: 500;--course-streak-day-width: 32px;--course-streak-day-label-size: 11px;--course-streak-day-label-leading: 13px;--course-streak-day-label-weight: 600;--course-streak-today-weight-strong: 700;--course-streak-cell-size: 28px;--course-streak-cell-radius: 9px;--course-streak-active-bg: #f83b711a;--course-streak-inactive-bg: #2c201812;--course-streak-inactive-border: #2c20181a;--course-streak-today-border: #f83b7157;--course-streak-cell-flame-width: 11px;--course-streak-cell-flame-height: 13px;--course-streak-guidance-size: 12px;--course-streak-guidance-leading: 16px;--course-streak-guidance-weight: 500;--course-streak-action-height: 36px;--course-streak-action-radius: 14px;--course-streak-action-ground: #ffffffe0;--course-streak-action-border: #2c20181a;--course-streak-action-shadow: #2c20180f 0 2px 8px;--course-streak-action-icon-size: 14px;--course-streak-action-size: 13px;--course-streak-action-leading: 16px;--course-streak-action-weight: 700;--course-streak-action-ink: #2c2018;--juice-streak-icon-size: 18px;--course-banner-height: 84px;--course-banner-pad-block: 15px;--course-banner-pad-inline: 16px;--course-banner-radius: 20px;--course-banner-ground: #ffffffa8;--course-banner-border: #ffffffd1;--course-banner-shadow: #4e341e0d 0 8px 22px;--course-banner-content-gap: 12px;--course-banner-icon-size: 48px;--course-banner-icon-radius: 14px;--course-banner-battle-bg: #e98e221f;--course-banner-battle-border: #e98e2238;--course-banner-battle-ink: #c97518;--course-banner-creator-ground: #ffffffb3;--course-banner-creator-shell-border: #ffffffd6;--course-banner-creator-bg: #f83b711a;--course-banner-creator-border: #f83b712e;--course-banner-creator-action-border: #ffffffa8;--course-banner-creator-action-shadow: #f83b712e 0 6px 14px;--course-banner-glyph-size: 25px;--course-banner-title-size: 15px;--course-banner-title-leading: 20px;--course-banner-title-weight: 700;--course-banner-sub-size: 13px;--course-banner-sub-leading: 18px;--course-banner-copy-gap: 2px;--course-banner-action-width: 116px;--course-banner-creator-action-width: 170px;--course-banner-action-height: 44px;--course-banner-action-radius: 14px;--course-banner-action-ground: #ffffffd1;--course-banner-action-border: #6b59461f;--course-banner-action-size: 14px;--course-banner-action-leading: 18px;--course-banner-action-weight: 650;--achievement-card-width: 268px;--achievement-card-height: 206px;--achievement-card-pad-top: 9px;--achievement-card-pad-bottom: 12px;--achievement-card-pad-inline: 12px;--achievement-card-radius: 20px;--achievement-card-ground: #ffffff9e;--achievement-card-border: #ffffffd1;--achievement-card-shadow: #4e341e0d 0 8px 22px;--achievement-card-art-left: 76px;--achievement-card-art-top: 22px;--achievement-card-art-size: 116px;--achievement-card-art-radius: 24px;--achievement-card-text-width: 240px;--achievement-card-text-gap: 2px;--achievement-card-title-size: 20px;--achievement-card-title-leading: 23px;--achievement-card-title-weight: 400;--achievement-card-description-size: 11px;--achievement-card-description-leading: 15px;--achievement-card-description-weight: 400;--achievement-card-status-right: 10px;--achievement-card-status-top: 10px;--achievement-card-earned-height: 22px;--achievement-card-earned-pad-inline: 8px;--achievement-card-earned-ground: #f83b7117;--achievement-card-earned-ink: #f83b71;--achievement-card-earned-size: 9px;--achievement-card-earned-leading: 12px;--achievement-card-earned-weight: 700;--achievement-card-earned-tracking: .06em;--achievement-card-locked-ground: #ffffff4d;--achievement-card-locked-border: #6b59461a;--achievement-card-locked-title: #786c60;--achievement-card-locked-description: #968a7c;--achievement-card-locked-status-ground: #6b594614;--achievement-card-locked-status-ink: #7b6b5a;--achievement-card-locked-status-gap: 4px;--achievement-card-lock-size: 10px;--achievement-card-mobile-width: 171px;--achievement-card-mobile-height: 172px;--achievement-card-mobile-pad-top: 8px;--achievement-card-mobile-pad-bottom: 11px;--achievement-card-mobile-pad-inline: 8px;--achievement-card-mobile-radius: 19px;--achievement-card-mobile-ground: #ffffffa3;--achievement-card-mobile-shadow: #4e341e0d 0 7px 18px;--achievement-card-mobile-art-left: 38px;--achievement-card-mobile-art-top: 12px;--achievement-card-mobile-art-size: 95px;--achievement-card-mobile-art-radius: 20px;--achievement-card-mobile-text-width: 151px;--achievement-card-mobile-text-gap: 1px;--achievement-card-mobile-title-size: 18px;--achievement-card-mobile-title-leading: 21px;--achievement-card-mobile-description-size: 10px;--achievement-card-mobile-description-leading: 13px;--achievement-card-mobile-status-right: 7px;--achievement-card-mobile-status-top: 7px;--achievement-card-mobile-status-height: 19px;--achievement-card-mobile-status-pad-inline: 6px;--achievement-card-mobile-status-size: 8px;--achievement-card-mobile-status-leading: 10px;--achievement-card-mobile-status-tracking: .05em;--achievement-card-mobile-locked-ground: #ffffff47;--achievement-card-mobile-locked-status-gap: 3px;--achievement-card-mobile-lock-size: 9px;--achievement-catalogue-content-width: 1110px;--achievement-catalogue-desktop-min-height: 980px;--achievement-catalogue-desktop-pad-top: 28px;--achievement-catalogue-desktop-pad-bottom: 30px;--achievement-catalogue-desktop-pad-inline: 32px;--achievement-catalogue-desktop-gap: 16px;--achievement-catalogue-mobile-width: 390px;--achievement-catalogue-mobile-content-width: 354px;--achievement-catalogue-mobile-pad-top: 4px;--achievement-catalogue-mobile-pad-bottom: 28px;--achievement-catalogue-mobile-pad-inline: 18px;--achievement-catalogue-mobile-gap: 15px;--achievement-catalogue-header-height: 74px;--achievement-catalogue-header-copy-gap: 7px;--achievement-catalogue-back-height: 24px;--achievement-catalogue-back-gap: 8px;--achievement-catalogue-back-glyph-size: 16px;--achievement-catalogue-back-size: 13px;--achievement-catalogue-back-leading: 16px;--achievement-catalogue-back-weight: 600;--achievement-catalogue-title-size: 42px;--achievement-catalogue-title-leading: 42px;--achievement-catalogue-title-tracking: -.02em;--achievement-catalogue-intro-width: 330px;--achievement-catalogue-intro-size: 15px;--achievement-catalogue-intro-leading: 22px;--achievement-catalogue-mobile-header-gap: 11px;--achievement-catalogue-mobile-back-size: 40px;--achievement-catalogue-mobile-back-radius: 14px;--achievement-catalogue-mobile-back-ground: #ffffffc7;--achievement-catalogue-mobile-back-border: #ffffffd6;--achievement-catalogue-mobile-back-shadow: #4e341e0f 0 5px 14px;--achievement-catalogue-mobile-copy-gap: 4px;--achievement-catalogue-mobile-title-size: 34px;--achievement-catalogue-mobile-title-leading: 36px;--achievement-catalogue-mobile-intro-size: 14px;--achievement-catalogue-mobile-intro-leading: 20px;--achievement-collection-height: 76px;--achievement-collection-pad-block: 14px;--achievement-collection-pad-inline: 20px;--achievement-collection-radius: 20px;--achievement-collection-ground: #ffffffb8;--achievement-collection-border: #ffffffd6;--achievement-collection-shadow: #4e341e0f 0 10px 24px;--achievement-collection-count-gap: 9px;--achievement-collection-count-size: 32px;--achievement-collection-count-leading: 34px;--achievement-collection-copy-size: 14px;--achievement-collection-copy-leading: 18px;--achievement-collection-meter-width: 470px;--achievement-collection-meter-gap: 14px;--achievement-collection-track-width: 400px;--achievement-collection-track-height: 8px;--achievement-collection-track-ground: #6b59461f;--achievement-collection-fill: linear-gradient( in oklab 90deg, oklab(65.3% .221 .038) 0%, oklab(72.7% .069 .139) 100% );--achievement-collection-percent-size: 13px;--achievement-collection-percent-leading: 16px;--achievement-collection-percent-weight: 700;--achievement-collection-mobile-height: 88px;--achievement-collection-mobile-pad-inline: 16px;--achievement-collection-mobile-gap: 12px;--achievement-collection-mobile-shadow: #4e341e0d 0 8px 20px;--achievement-collection-mobile-count-gap: 6px;--achievement-collection-mobile-count-size: 28px;--achievement-collection-mobile-count-leading: 30px;--achievement-collection-mobile-copy-size: 13px;--achievement-collection-mobile-copy-leading: 16px;--achievement-collection-mobile-track-width: 322px;--achievement-collection-mobile-track-height: 7px;--achievement-collection-mobile-percent-size: 12px;--achievement-filter-row-height: 38px;--achievement-filter-row-gap: 8px;--achievement-filter-height: 38px;--achievement-filter-pad-inline: 14px;--achievement-filter-radius: 14px;--achievement-filter-gap: 7px;--achievement-filter-ground: #ffffff9e;--achievement-filter-border: #ffffffc7;--achievement-filter-active-ground: var(--text-primary);--achievement-filter-active-ink: #ffffff;--achievement-filter-label-size: 13px;--achievement-filter-label-leading: 16px;--achievement-filter-label-weight: 600;--achievement-filter-count-size: 11px;--achievement-filter-count-leading: 14px;--achievement-filter-count-weight: 600;--achievement-filter-active-count-opacity: .68;--achievement-filter-mobile-row-height: 36px;--achievement-filter-mobile-row-gap: 7px;--achievement-filter-mobile-height: 36px;--achievement-filter-mobile-pad-inline: 12px;--achievement-filter-mobile-gap: 5px;--achievement-filter-mobile-ground: #ffffffa3;--achievement-filter-mobile-count-size: 10px;--achievement-filter-mobile-count-leading: 12px;--achievement-cabinet-gap: 12px;--achievement-cabinet-row-height: 206px;--achievement-cabinet-mobile-row-height: 172px;--achievement-catalogue-empty-min-height: 206px;--course-recent-card-width: 362px;--course-recent-card-height: 154px;--course-recent-card-pad-block: 14px;--course-recent-card-pad-left: 16px;--course-recent-card-pad-right: 20px;--course-recent-card-gap: 12px;--course-recent-card-radius: 22px;--course-recent-card-ground: #ffffffc7;--course-recent-card-border: #ffffffd6;--course-recent-card-shadow: #4e341e14 0 12px 28px;--course-recent-card-edge-top: 24px;--course-recent-card-edge-width: 4px;--course-recent-card-edge-height: 106px;--course-recent-card-edge-radius: 8px;--achievement-accent-rose: #f83b71;--achievement-accent-green: #2e9e78;--achievement-accent-amber: #e98e22;--course-recent-card-art-size: 112px;--course-recent-card-art-radius: 18px;--course-recent-card-text-width: 194px;--course-recent-card-text-height: 120px;--course-recent-card-text-gap: 5px;--course-recent-card-earned-size: 10px;--course-recent-card-earned-leading: 14px;--course-recent-card-earned-tracking: .08em;--course-recent-card-title-size: 25px;--course-recent-card-title-weight: 400;--course-recent-card-title-leading: 27px;--course-recent-card-title-tracking: -.01em;--course-recent-card-title-lines: 2;--course-recent-card-sub-size: 13px;--course-recent-card-sub-leading: 18px;--course-recent-card-description-lines: 2;--course-recent-heading-height: 44px;--course-recent-heading-size: 24px;--course-recent-heading-weight: 500;--course-recent-heading-leading: 26px;--course-recent-heading-gap: 2px;--course-recent-sub-size: 13px;--course-recent-sub-weight: 400;--course-recent-sub-leading: 16px;--course-recent-grid-gap: 12px;--course-recent-action-height: 36px;--course-recent-action-pad-inline: 12px;--course-recent-action-gap: 6px;--course-recent-action-radius: var(--radius-call-control);--course-recent-action-ground: #ffffffa3;--course-recent-action-border: #2c20181a;--course-recent-action-size: 13px;--course-recent-action-weight: 600;--course-recent-action-leading: 16px;--course-recent-action-icon-size: 14px;--course-mobile-page-width: 390px;--course-mobile-content-width: 354px;--course-mobile-content-pad-inline: 18px;--course-mobile-content-pad-top: 14px;--course-mobile-content-pad-bottom: 108px;--course-mobile-content-gap: 14px;--course-mobile-hero-height: 204px;--course-mobile-hero-pad: 18px;--course-mobile-hero-shadow: #2c201829 0 12px 28px;--course-mobile-hero-media-position: 50%, 0%, 50%, 0%;--course-mobile-hero-content-width: 318px;--course-mobile-hero-content-gap: 6px;--course-mobile-hero-eyebrow-size: 10px;--course-mobile-hero-eyebrow-leading: 13px;--course-mobile-hero-eyebrow-tracking: .1em;--course-mobile-hero-title-size: 29px;--course-mobile-hero-title-leading: 31px;--course-mobile-hero-subtitle-width: 245px;--course-mobile-hero-subtitle-size: 13px;--course-mobile-hero-subtitle-leading: 18px;--course-mobile-hero-actions-gap: 8px;--course-mobile-hero-actions-pad-top: 6px;--course-mobile-hero-action-width: 155px;--course-mobile-hero-action-height: 42px;--course-mobile-hero-action-gap: 8px;--course-mobile-progress-height: 58px;--course-mobile-progress-pad-inline: 16px;--course-mobile-progress-radius: 16px;--course-mobile-progress-gap: 7px;--course-mobile-progress-track-height: 5px;--course-mobile-progress-label-size: 11px;--course-mobile-progress-label-leading: 14px;--course-mobile-progress-label-weight: 700;--course-mobile-progress-label-tracking: .08em;--course-mobile-progress-value-size: 12px;--course-mobile-progress-value-leading: 15px;--course-mobile-panel-ground: #ffffffbd;--course-mobile-panel-border: #2c201814;--course-mobile-panel-shadow: #2c20180f 0 8px 22px;--course-mobile-muted: #6b5946;--course-mobile-summary-gap: 9px;--course-mobile-summary-title-size: 24px;--course-mobile-summary-title-leading: 26px;--course-mobile-summary-sub-size: 11px;--course-mobile-summary-sub-leading: 14px;--course-mobile-metrics-height: 174px;--course-mobile-metrics-gap: 8px;--course-mobile-metric-width: 173px;--course-mobile-metric-height: 83px;--course-mobile-metric-pad-block: 11px;--course-mobile-metric-pad-inline: 13px;--course-mobile-metric-radius: 16px;--course-mobile-metric-gap: 2px;--course-mobile-metric-ground: #ffffffb8;--course-mobile-metric-border: #2c201817;--course-mobile-metric-label-size: 9px;--course-mobile-metric-label-leading: 12px;--course-mobile-metric-value-size: 27px;--course-mobile-metric-value-leading: 28px;--course-mobile-metric-sub-size: 10px;--course-mobile-metric-sub-leading: 13px;--course-mobile-extension-width: 350px;--course-mobile-extensions-pad-inline: 20px;--course-mobile-extensions-pad-top: 10px;--course-mobile-extensions-pad-bottom: 28px;--course-mobile-extensions-gap: 18px;--course-mobile-banner-height: 148px;--course-mobile-banner-pad-block: 14px;--course-mobile-banner-pad-inline: 16px;--course-mobile-banner-gap: 12px;--course-mobile-banner-inner-width: 318px;--course-mobile-banner-lead-height: 52px;--course-mobile-banner-content-gap: 11px;--course-mobile-banner-icon-size: 44px;--course-mobile-banner-copy-width: 263px;--course-mobile-banner-title-size: 14px;--course-mobile-banner-title-leading: 18px;--course-mobile-banner-sub-size: 11px;--course-mobile-banner-sub-leading: 15px;--course-mobile-banner-action-height: 40px;--course-mobile-recent-header-height: 42px;--course-mobile-recent-title-size: 24px;--course-mobile-recent-title-leading: 26px;--course-mobile-recent-sub-size: 12px;--course-mobile-recent-sub-leading: 15px;--course-mobile-recent-link-size: 13px;--course-mobile-recent-link-leading: 18px;--course-mobile-recent-viewport-height: 166px;--course-mobile-recent-rail-width: 594px;--course-mobile-recent-grid-gap: 12px;--course-mobile-recent-card-width: 286px;--course-mobile-recent-card-pad-left: 17px;--course-mobile-recent-card-pad-right: 13px;--course-mobile-recent-card-gap: 8px;--course-mobile-recent-card-art-size: 108px;--course-mobile-recent-card-text-width: 134px;--course-mobile-recent-card-text-gap: 4px;--course-mobile-recent-card-earned-size: 9px;--course-mobile-recent-card-earned-leading: 12px;--course-mobile-recent-card-earned-tracking: .06em;--course-mobile-recent-card-title-size: 22px;--course-mobile-recent-card-title-leading: 24px;--course-mobile-recent-card-sub-size: 11px;--course-mobile-recent-card-sub-leading: 15px;--course-mobile-carousel-height: 6px;--course-mobile-carousel-gap: 5px;--course-mobile-carousel-active-width: 18px;--course-mobile-carousel-dot-size: 5px;--chart-panel-width: 1110px;--chart-panel-height: 258px;--chart-panel-gap: 14px;--chart-panel-pad-top: 20px;--chart-panel-pad-inline: 24px;--chart-panel-pad-bottom: 18px;--chart-panel-radius: 20px;--chart-panel-border: 1px solid rgba(255, 255, 255, .92);--chart-panel-bg: var(--glass-panel-bg);--chart-panel-shadow: inset 0 1px 0 #ffffff, 0 8px 26px rgba(44, 32, 24, .043);--chart-panel-header-height: 42px;--chart-panel-heading-gap: 3px;--chart-panel-title: #2a231f;--chart-panel-title-size: 21px;--chart-panel-title-leading: 24px;--chart-panel-subtitle-size: 11px;--chart-panel-subtitle-leading: 15px;--chart-width: 1062px;--chart-h-md: 140px;--chart-axis-gap: 6px;--chart-axis-height: 18px;--chart-axis-font-size: 10px;--chart-axis-line-height: 14px;--chart-axis-active: #514842;--chart-muted: #5b5b5e;--chart-grid-stroke: rgba(42, 35, 31, .07);--chart-line-stroke: #e94d78;--chart-line-width: 3px;--chart-line-halo: rgba(233, 77, 120, .14);--chart-area-start-opacity: .18;--chart-area-end-opacity: .01;--chart-point-stroke: #c92f5a;--chart-point-ring: #ffffff;--chart-point-ring-width: 3px;--chart-guide-dash: 3 4;--chart-guide-opacity: .35;--chart-tooltip-bg: #2a231f;--chart-tooltip-ink: #ffffff;--chart-tooltip-font-size: 10px;--chart-toggle-width: 119px;--chart-toggle-height: 32px;--chart-toggle-padding: 3px;--chart-toggle-radius: 11px;--chart-toggle-border: 1px solid rgba(42, 35, 31, .06);--chart-toggle-bg: #f2ece6;--chart-toggle-segment-height: 25px;--chart-toggle-segment-pad-block: 6px;--chart-toggle-segment-pad-inline: 12px;--chart-toggle-days-width: 51px;--chart-toggle-weeks-width: 60px;--chart-toggle-active-radius: 8px;--chart-toggle-active-bg: #ffffff;--chart-toggle-active-shadow: 0 3px 9px rgba(72, 50, 37, .07);--chart-toggle-active-ink: #b92e58;--chart-toggle-font-size: 11px;--chart-toggle-line-height: 13px;--shadow-1: 0 6px 16px rgba(74, 54, 38, .08);--shadow-2: 0 10px 28px rgba(74, 54, 38, .1);--shadow-3: 0 20px 50px rgba(74, 54, 38, .16);--shadow-ring: inset 0 0 0 1px rgba(74, 54, 38, .11);--shadow-ring-strong: inset 0 0 0 1.5px rgba(74, 54, 38, .12);--opacity-disabled: .55;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-stream: 90ms;--ease-standard: cubic-bezier(.2, .8, .3, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-sheet: .36s;--ease-spring: cubic-bezier(.32, 1.28, .5, 1);--ease-spring-soft: cubic-bezier(.32, 1.06, .5, 1);--dur-juice: .32s;--reveal-fade: 999ms;--z-sticky: 50;--z-dropdown: 100;--z-popover: 200;--z-modal: 300;--z-menu: 350;--z-toast: 400;--tooltip-gap: var(--space-4);--tooltip-viewport-margin: var(--space-4);--tooltip-arrow-size: var(--space-4);--z-tooltip: calc(var(--z-menu) + 1);--focus-ring: 0 0 0 3px rgba(248, 59, 113, .4);--focus-ring-inset: inset 0 0 0 3px rgba(248, 59, 113, .4);--shadow-card: var(--shadow-2);--shadow-soft: 0 6px 18px rgba(74, 54, 38, .06);--shadow-rose: 0 8px 18px rgba(248, 59, 113, .3);--shadow-rose-1: 0 5px 13px rgba(248, 59, 113, .3);--shadow-rose-2: 0 8px 18px rgba(248, 59, 113, .34);--shadow-rose-3: 0 9px 22px rgba(248, 59, 113, .46);--ease-lift: var(--ease-standard);--font-sans: "Geist", "Geist Fallback", system-ui, -apple-system, sans-serif;--font-serif: "Newsreader", "Newsreader Fallback", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.02em;--tracking-eyebrow: .06em;--text-display: clamp(2.75rem, 1.86rem + 3.82vw, 5.125rem);--text-headline: clamp(2rem, 1.47rem + 2.25vw, 3.5rem);--text-statement: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--text-stat: clamp(2.75rem, 2.18rem + 2.44vw, 4.375rem);--text-heading: clamp(1.5rem, 1.32rem + .75vw, 2rem);--text-title: clamp(1.25rem, 1.16rem + .38vw, 1.5rem);--text-lead: clamp(1.0625rem, 1rem + .28vw, 1.25rem);--text-body: 1rem;--text-eyebrow: .8125rem;--text-caption: .75rem;--text-micro: .6875rem;--leading-tight: 1.05;--leading-snug: 1.15;--leading-body: 1.5}:root[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--neutral-0: #fff7e8;--neutral-1: #fcedcf;--neutral-2: #f4e4c5;--neutral-3: #efe4ce;--neutral-4: #e7d8bb;--neutral-5: #d6c4a4;--neutral-6: #bda988;--neutral-7: #9c8a72;--neutral-8: #7e6e58;--neutral-9: #6b5946;--neutral-10: #4a3626;--neutral-11: #38291c;--neutral-12: #2c2018;--rose-50: #fff0f4;--rose-100: #fbd7e1;--rose-300: #fa86a4;--rose-500: #f83b71;--rose-700: #d8285c;--success: #359a6a;--success-subtle: rgba(53, 154, 106, .14);--warning: #e0982f;--warning-subtle: rgba(224, 152, 47, .16);--error: #db4a3a;--error-subtle: rgba(219, 74, 58, .13);--info: #5470bd;--info-subtle: rgba(84, 112, 189, .14);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 56px;--space-13: 64px;--space-14: 80px;--section-pad-y: clamp(3.5rem, 2.27rem + 5.26vw, 7rem);--control-h-sm: 38px;--control-h-md: 46px;--control-h-lg: 52px;--line-hairline: 1px;--opacity-disabled: .55;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--font-system: system-ui, sans-serif;--font-sans: "Geist", "Geist Fallback", system-ui, -apple-system, sans-serif;--font-serif: "Newsreader", "Newsreader Fallback", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.02em;--tracking-eyebrow: .06em;--text-display: clamp(2.75rem, 1.86rem + 3.82vw, 5.125rem);--text-headline: clamp(2rem, 1.47rem + 2.25vw, 3.5rem);--text-statement: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);--text-stat: clamp(2.75rem, 2.18rem + 2.44vw, 4.375rem);--text-heading: clamp(1.5rem, 1.32rem + .75vw, 2rem);--text-title: clamp(1.25rem, 1.16rem + .38vw, 1.5rem);--text-lead: clamp(1.0625rem, 1rem + .28vw, 1.25rem);--text-body: 1rem;--text-eyebrow: .8125rem;--text-caption: .75rem;--text-micro: .6875rem;--leading-tight: 1.05;--leading-snug: 1.15;--leading-body: 1.5;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-stream: 90ms;--dur-sheet: .36s;--dur-juice: .32s;--reveal-fade: 999ms;--ease-standard: cubic-bezier(.2, .8, .3, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.32, 1.28, .5, 1);--ease-spring-soft: cubic-bezier(.32, 1.06, .5, 1);--ease-lift: var(--ease-standard);--z-call-media: 0;--z-call-scrim: 10;--z-call-state-light: 20;--z-call-content: 30;--z-call-chrome: 40;--z-call-overlay: 50;--z-sticky: 50;--z-dropdown: 100;--z-popover: 200;--z-modal: 300;--z-menu: 350;--z-toast: 400;--z-tooltip: calc(var(--z-menu) + 1);--bg-base: #000000;--bg-surface: #000000;--bg-elevated: #1a1a1a;--rail-bg: #0a0a0a;--rail-surface: rgba(255, 255, 255, .065);--rail-surface-hover: rgba(255, 255, 255, .1);--rail-text: #a6a6a6;--rail-text-muted: #858585;--rail-text-strong: #f5f5f5;--rail-border: rgba(255, 255, 255, .12);--rail-shadow: 0 8px 22px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .08);--dashboard-content-bg: var(--bg-base);--landing-ground: var(--dashboard-content-bg);--settings-rule: rgba(255, 255, 255, .12);--settings-card-primary-bg: rgba(255, 255, 255, .075);--settings-card-profile-bg: rgba(255, 255, 255, .075);--settings-card-secondary-bg: rgba(255, 255, 255, .065);--settings-card-border: rgba(255, 255, 255, .12);--settings-card-shadow: 0 10px 30px rgba(0, 0, 0, .42);--settings-card-danger-bg: rgba(213, 72, 76, .08);--settings-card-danger-border: rgba(229, 72, 77, .34);--settings-card-danger-shadow: 0 10px 30px rgba(0, 0, 0, .42);--settings-profile-avatar-edge: rgba(255, 255, 255, .82);--settings-profile-avatar-shadow: 0 4px 18px rgba(0, 0, 0, .45);--settings-readonly-bg: rgba(255, 255, 255, .04);--settings-notice-bg: rgba(255, 255, 255, .065);--settings-notice-border: rgba(255, 90, 134, .24);--settings-notice-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);--creator-glass-bg: rgba(20, 20, 20, .72);--pricing-ink: var(--text-primary);--pricing-muted: var(--text-secondary);--pricing-accent: var(--accent);--pricing-save-bg: rgba(255, 90, 134, .14);--pricing-segmented-bg: rgba(255, 255, 255, .06);--pricing-segmented-border: rgba(255, 255, 255, .12);--pricing-segmented-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--pricing-segmented-selected-bg: rgba(255, 255, 255, .12);--pricing-segmented-selected-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);--pricing-standard-bg: rgba(255, 255, 255, .055);--pricing-standard-border: rgba(255, 255, 255, .14);--pricing-standard-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 32px rgba(0, 0, 0, .28);--pricing-current-bg: #181818;--pricing-current-border: rgba(255, 255, 255, .14);--pricing-current-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--pricing-recommended-bg: #1a1a1a;--pricing-recommended-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 16px 36px rgba(248, 59, 113, .22);--pricing-team-bg: rgba(255, 255, 255, .07);--pricing-team-border: rgba(255, 255, 255, .2);--pricing-team-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 14px 32px rgba(0, 0, 0, .34);--pricing-feature-divider: rgba(255, 255, 255, .12);--pricing-current-feature-icon: rgba(255, 90, 134, .7);--pricing-team-feature-icon: rgba(255, 255, 255, .82);--pricing-feature-dash: rgba(255, 255, 255, .32);--pricing-excluded-ink: #8a8a8a;--pricing-current-badge-bg: rgba(255, 255, 255, .08);--pricing-current-badge-ink: #b8b8b8;--pricing-team-badge-bg: #f5f5f5;--pricing-team-badge-ink: #111111;--pricing-team-section-ink: #94a7e2;--pricing-current-action-bg: rgba(255, 255, 255, .06);--pricing-current-action-border: rgba(255, 255, 255, .1);--pricing-current-action-ink: #a6a6a6;--pricing-standard-action-bg: rgba(255, 255, 255, .08);--pricing-standard-action-border: rgba(255, 255, 255, .14);--pricing-standard-action-ink: var(--text-primary);--pricing-standard-action-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);--pricing-team-action-bg: #f5f5f5;--pricing-team-action-ink: #111111;--pricing-team-action-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 8px 18px rgba(0, 0, 0, .45);--upgrade-banner-bg: rgba(255, 255, 255, .065);--upgrade-banner-border: rgba(255, 90, 134, .22);--upgrade-banner-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);--upgrade-banner-icon-bg: rgba(255, 90, 134, .14);--upgrade-banner-icon-border: rgba(255, 90, 134, .24);--upgrade-banner-icon-ink: var(--accent);--rail-shell-shadow: 8px 0 32px rgba(0, 0, 0, .24);--rail-collapse-bg: var(--rail-surface);--rail-collapse-border: var(--rail-border);--rail-workspace-border: var(--rail-border);--rail-nav-glyph-filter: brightness(0%) saturate(100%) invert(100%);--rail-nav-entity-glyph-filter: brightness(0%) saturate(100%) invert(100%);--rail-nav-active-bg: var(--rail-surface);--rail-nav-active-border: var(--rail-border);--rail-nav-active-shadow: var(--rail-shadow);--rail-dock-bg: var(--rail-surface);--rail-dock-border: var(--rail-border);--rail-dock-shadow: var(--rail-shadow);--rail-mode-tile-bg: var(--rail-surface);--rail-notification-ring: var(--rail-bg);--rail-footer-title: var(--rail-text-strong);--rail-footer-support: var(--rail-text);--rail-workspace-tile-bg: linear-gradient(145deg, oklab(71% .13 .01) 0%, oklab(59% .2 .025) 100%);--rail-workspace-tile-fg: #ffffff;--rail-workspace-tile-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);--rail-tile-soft-bg: rgba(255, 90, 134, .14);--rail-tile-soft-fg: #ff8cab;--rail-tile-soft-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);--rail-tile-accent-bg: linear-gradient(145deg, oklab(70% .17 .015) 0%, oklab(60% .23 .04) 100%);--rail-tile-accent-fg: #ffffff;--rail-tile-accent-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 4px 10px rgba(248, 59, 113, .24);--rail-profile-bg: var(--rail-tile-soft-bg);--rail-profile-fg: var(--rail-tile-soft-fg);--liquid-tile-sheen: rgba(255, 255, 255, .14);--text-primary: #f5f5f5;--text-secondary: #a6a6a6;--text-tertiary: #8a8a8a;--text-on-media: var(--neutral-0);--text-on-media-secondary: var(--neutral-2);--modal-scrim: var(--scrim);--modal-panel-bg: var(--bg-elevated);--modal-panel-border: var(--border-subtle);--modal-panel-shadow: var(--shadow-3);--modal-divider: var(--border-subtle);--modal-ink: var(--text-primary);--modal-muted: var(--text-secondary);--modal-badge-bg: var(--accent-subtle);--modal-close-bg: var(--glass-bg);--modal-overlay-padding: 20px;--modal-overlay-blur: none;--modal-width-sm: 420px;--modal-width-md: 660px;--modal-width-lg: 820px;--modal-width-feature: 420px;--modal-radius: 24px;--modal-border-width: 1px;--modal-header-height: 84px;--modal-header-padding-inline: 18px;--modal-header-gap: 12px;--modal-stack-header-padding: 20px 20px 12px;--modal-stack-header-gap: 12px;--modal-badge-size: 42px;--modal-badge-radius: 14px;--modal-close-size: 32px;--modal-close-radius: 11px;--modal-title-size: 24px;--modal-title-weight: 500;--modal-title-leading: 28px;--modal-description-size: 12px;--modal-description-leading: 16px;--modal-body-padding: 20px;--modal-body-gap: 14px;--modal-body-size: 13px;--modal-body-leading: 20px;--modal-footer-height: 88px;--modal-footer-padding-top: 30px;--modal-footer-padding-inline: 20px;--modal-footer-padding-bottom: 20px;--modal-footer-gap: 10px;--modal-action-height: 38px;--modal-action-radius: 12px;--modal-action-size: 12px;--modal-action-leading: 16px;--modal-rise-offset: 12px;--modal-rise-scale: .98;--sheet-max-width: 640px;--sheet-max-height: 92vh;--sheet-safe-extension: 56px;--sheet-radius: var(--modal-radius);--sheet-grabber-width: 40px;--sheet-grabber-height: 5px;--sheet-title-size: 18px;--sheet-title-leading: 22px;--sheet-eyebrow-size: 11px;--sheet-eyebrow-leading: 14px;--sheet-description-size: 14px;--sheet-glass-radius: 30px;--sheet-glass-grabber-width: 36px;--sheet-glass-grabber-height: 5px;--sheet-glass-grabber-margin: 7px auto 6px;--sheet-glass-header-gap: 10px;--sheet-glass-badge-size: 40px;--sheet-glass-close-size: 40px;--sheet-glass-close-radius: 15px;--sheet-glass-body-padding-bottom: 28px;--drawer-width: min(420px, 92vw);--drawer-bottom-height: min(60vh, 560px);--drawer-radius: var(--modal-radius);--drawer-grip-width: 36px;--drawer-grip-height: 4px;--drawer-title-size: 16px;--drawer-body-size: 14px;--drawer-body-leading: 22px;--share-modal-shell-bg: var(--bg-elevated);--share-modal-row-bg: var(--bg-elevated);--share-modal-shell-border: var(--border-subtle);--share-modal-shadow: var(--shadow-3);--share-modal-ink: var(--text-primary);--share-modal-muted: var(--text-secondary);--share-modal-badge-bg: var(--accent-subtle);--share-modal-close-bg: rgba(255, 255, 255, .07);--share-modal-preview-border: var(--border-subtle);--share-modal-row-border: var(--border-subtle);--share-modal-link-bg: var(--surface-soft);--share-modal-link-border: var(--border-subtle);--share-modal-scrim: var(--scrim);--share-modal-draft-action-ink: var(--text-secondary);--share-modal-draft-soft-bg: var(--surface-soft);--share-modal-draft-soft-border: var(--border-subtle);--share-modal-draft-primary-bg: var(--accent);--share-modal-draft-primary-ink: var(--on-accent);--share-modal-draft-primary-border: var(--text-primary);--share-modal-draft-primary-shadow: color-mix(in srgb, var(--accent) 20%, transparent) 0 8px 18px;--border-subtle: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .28);--hairline: var(--border-subtle);--accent: #ff5a86;--accent-hover: #ff7298;--accent-subtle: rgba(248, 59, 113, .2);--accent-subtle-ink: var(--accent);--accent-active: color-mix(in srgb, var(--rose) 18%, var(--glass-bg));--on-accent: #ffffff;--avatar-tint-1-bg: #50242e;--avatar-tint-1-fg: #f96c8b;--avatar-tint-2-bg: #4d2e1c;--avatar-tint-2-fg: #f38749;--avatar-tint-3-bg: #4e3d16;--avatar-tint-3-fg: #f0bf4c;--avatar-tint-4-bg: #343e1e;--avatar-tint-4-fg: #b1d864;--avatar-tint-5-bg: #1c413c;--avatar-tint-5-fg: #69d3c5;--avatar-tint-6-bg: #253251;--avatar-tint-6-fg: #799be9;--avatar-tint-7-bg: #392950;--avatar-tint-7-fg: #af86ea;--avatar-tint-8-bg: #491b40;--avatar-tint-8-fg: #e861cd;--account-avatar-size: 36px;--account-avatar-radius: 12px;--account-avatar-bg: var(--avatar-tint-1-bg);--account-avatar-ink: var(--avatar-tint-1-fg);--account-avatar-shadow: rgba(255, 255, 255, .12) 0 1px 0 inset;--account-avatar-font-size: 11px;--account-avatar-font-weight: 750;--account-avatar-line-height: 14px;--picker-row-bg: var(--bg-elevated);--picker-row-shadow: var(--border-subtle) 0 0 0 1px inset;--picker-selected-bg: var(--accent-subtle);--picker-selected-shadow: var(--accent) 0 0 0 2px, rgba(0, 0, 0, .48) 0 7px 16px;--picker-ink: var(--text-primary);--picker-muted: var(--text-secondary);--picker-action-bg: var(--accent-subtle);--picker-action-selected-bg: var(--accent);--picker-action-border: var(--glass-border);--picker-action-shadow: rgba(0, 0, 0, .5) 0 6px 16px;--picker-disabled-bg: var(--surface-soft);--picker-control-bg: var(--glass-bg);--picker-control-border: var(--glass-border);--picker-control-shadow: var(--glass-shadow);--picker-error-border: var(--error);--picker-panel-bg: var(--bg-elevated);--picker-panel-border: var(--border-subtle);--picker-panel-shadow: var(--shadow-3);--picker-style-add-border: color-mix(in srgb, var(--accent) 40%, transparent);--picker-style-add-bg: color-mix(in srgb, var(--accent) 8%, transparent);--picker-style-add-hover-bg: color-mix(in srgb, var(--accent) 14%, transparent);--picker-personality-pad-shadow: inset 0 0 0 1px var(--border-subtle), inset 0 2px 10px rgba(0, 0, 0, .3);--picker-personality-glow: radial-gradient(58% 58% at 20% 22%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);--picker-personality-grid: rgba(255, 255, 255, .08);--picker-profile-avatar-edge: rgba(255, 255, 255, .82);--picker-profile-avatar-shadow: 0 4px 18px rgba(0, 0, 0, .45);--glass-bg: rgba(255, 255, 255, .05);--glass-panel-bg: var(--glass-bg);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 6px 18px rgba(0, 0, 0, .6);--glass-pill-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--glass-blur: 10px;--glass-saturation: 100%;--glass-glow-rest: inset 0 0 24px -4px rgba(255, 255, 255, 0);--search-spotlight-scrim: var(--scrim);--search-spotlight-bg: var(--bg-elevated);--search-spotlight-border: var(--glass-border);--search-spotlight-shadow: var(--shadow-3);--search-spotlight-header-border: var(--border-subtle);--search-spotlight-footer-bg: var(--bg-surface);--search-spotlight-footer-border: var(--border-subtle);--search-spotlight-ink: var(--text-primary);--search-spotlight-muted: var(--text-secondary);--search-spotlight-group-ink: var(--text-tertiary);--search-spotlight-esc-bg: var(--glass-bg);--search-spotlight-esc-border: var(--glass-border);--search-spotlight-selected-bg: var(--accent-subtle);--search-spotlight-selected-border: color-mix(in srgb, var(--accent) 24%, transparent);--search-spotlight-open-bg: var(--glass-bg);--search-spotlight-open-ink: var(--accent);--search-spotlight-tag-bg: var(--glass-bg);--search-spotlight-icon-bg: var(--glass-bg);--search-spotlight-resource-icon-bg: var(--success-subtle);--search-spotlight-resource-tag-bg: var(--success-subtle);--search-spotlight-resource-ink: var(--success-text);--analytics-range-bg: color-mix(in srgb, var(--glass-bg) 64%, transparent);--analytics-range-border: var(--glass-border);--analytics-range-shadow: var(--glass-pill-shadow);--analytics-kpi-bg: var(--glass-bg);--analytics-kpi-border: var(--glass-border);--analytics-kpi-shadow: var(--glass-shadow);--analytics-kpi-divider: 1px solid var(--border-subtle);--back-link-bg: var(--glass-bg);--back-link-border: var(--glass-border);--back-link-shadow: var(--glass-shadow);--back-link-ink: var(--text-secondary);--back-link-icon-bg: var(--surface-soft);--back-link-icon-ink: var(--text-primary);--material-card-bg: var(--glass-bg);--material-card-icon-border: var(--glass-border);--material-card-icon-bg: var(--accent-active);--material-card-icon-shadow: var(--glass-pill-shadow);--material-card-eyebrow: var(--accent);--material-card-ink: var(--text-primary);--material-card-muted: var(--text-secondary);--pill-tab-ink: var(--text-secondary);--pill-tab-bg: var(--glass-bg);--pill-tab-border: var(--glass-border);--pill-tab-shadow: var(--glass-shadow);--pill-tab-hover-bg: var(--glass-bg-hover);--pill-tab-selected-bg: var(--accent);--pill-tab-selected-border: var(--glass-border);--pill-tab-selected-ink: var(--on-accent);--pill-tab-icon-rest-bg: var(--accent-subtle);--pill-tab-icon-rest-ink: var(--accent);--pill-tab-icon-selected-bg: rgba(255, 255, 255, .12);--pill-tab-icon-selected-ink: var(--on-accent);--pill-tab-counted-selected-bg: var(--accent);--material-pill-border: var(--glass-border);--material-pill-selected-border: var(--glass-border);--material-pill-bg: var(--glass-bg);--material-pill-selected-bg: var(--accent-active);--material-pill-ink: var(--text-secondary);--material-pill-selected-ink: var(--accent);--material-pill-shadow: var(--glass-pill-shadow);--chip-border: var(--glass-border);--chip-bg: var(--glass-bg);--chip-selected-bg: var(--accent-subtle);--chip-ink: var(--text-secondary);--chip-selected-ink: var(--accent);--chip-shadow: var(--glass-shadow);--chip-remove-hover-bg: var(--accent-subtle);--chip-suggestion-border: var(--border-subtle);--chip-suggestion-ink: var(--text-tertiary);--segmented-bg: rgba(255, 255, 255, .06);--segmented-border: rgba(255, 255, 255, .12);--segmented-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--segmented-ink: var(--text-secondary);--segmented-hover-ink: var(--text-primary);--segmented-hover-bg: rgba(255, 255, 255, .09);--segmented-selected-bg: rgba(255, 255, 255, .12);--segmented-selected-ink: var(--accent);--segmented-selected-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);--badge-neutral-bg: var(--glass-bg);--badge-neutral-border: var(--glass-border);--badge-neutral-ink: var(--text-secondary);--badge-neutral-solid-bg: var(--text-primary);--badge-neutral-solid-ink: var(--bg-base);--badge-accent-bg: var(--accent-subtle);--badge-accent-border: rgba(255, 90, 134, .24);--badge-accent-ink: var(--accent);--badge-accent-solid-bg: var(--accent);--badge-accent-solid-ink: var(--on-accent);--badge-success-ink: var(--success-text);--badge-warning-ink: var(--warning-text);--badge-warning-solid-ink: var(--bg-base);--badge-error-ink: var(--error-text);--badge-info-ink: var(--info-text);--chart-panel-border: 1px solid var(--glass-border);--chart-panel-bg: var(--glass-bg);--chart-panel-shadow: inset 0 1px 0 var(--border-subtle), var(--glass-shadow);--chart-panel-title: var(--text-primary);--chart-muted: var(--text-secondary);--chart-axis-active: var(--text-primary);--chart-grid-stroke: var(--border-subtle);--chart-toggle-border: 1px solid var(--border-subtle);--chart-toggle-bg: var(--bg-surface);--chart-toggle-active-bg: var(--bg-elevated);--analytics-range-active-bg: var(--bg-elevated);--analytics-range-active-border: none;--analytics-range-active-shadow: var(--shadow-1);--analytics-performance-card-portrait-border: var(--border-subtle);--analytics-performance-card-action-border: var(--border-subtle);--analytics-performance-card-action-bg: var(--glass-bg);--analytics-performance-card-divider: var(--border-subtle);--analytics-performance-card-ink: var(--text-primary);--analytics-performance-card-muted: var(--text-secondary);--analytics-performance-card-meta: var(--text-tertiary);--analytics-performance-card-positive: var(--success-text);--analytics-performance-view-all-border: var(--glass-border);--analytics-performance-view-all-bg: var(--glass-bg);--analytics-performance-view-all-ink: var(--text-secondary);--glass-float: inset 0 0 0 1px var(--border-subtle), inset 0 1px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 0 28px color-mix(in srgb, var(--ink) 7%, transparent), var(--shadow-2);--glass-float-strong: inset 0 0 0 1px var(--border-subtle), inset 0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 0 34px color-mix(in srgb, var(--ink) 11%, transparent), var(--shadow-3);--glow-bloom: #fff;--btn-border: var(--glass-border);--btn-shadow: var(--glass-shadow);--btn-glow-rest: var(--btn-shadow);--btn-glow-hover: var(--btn-shadow);--btn-primary-bg: var(--accent);--btn-glass-bg: var(--glass-bg);--btn-glass-ink: var(--text-primary);--btn-soft-bg: var(--bg-elevated);--btn-soft-ink: var(--text-secondary);--btn-tint-bg: var(--accent-active);--btn-tint-ink: var(--accent);--btn-ghost-hover-bg: var(--glass-bg);--btn-ghost-ink: var(--text-primary);--btn-link-ink: var(--accent);--btn-accent-subtle-bg: var(--accent-subtle);--btn-accent-subtle-ink: var(--accent-subtle-ink);--glass-bg-hover: color-mix(in srgb, #fff 6%, var(--glass-bg));--glass-border-hover: color-mix(in srgb, #fff 18%, transparent);--glass-shadow-hover: var(--glass-shadow), inset 0 0 22px -6px color-mix(in srgb, #fff 13%, transparent);--counted-tab-rest-count-bg: var(--glass-bg);--counted-tab-rest-count-ink: var(--text-tertiary);--counted-tab-rest-bg: var(--glass-bg);--counted-tab-rest-ink: var(--text-secondary);--counted-tab-selected-bg: var(--accent);--dashboard-composer-border: var(--glass-border);--dashboard-composer-ground: var(--bg-elevated);--dashboard-composer-shadow: var(--glass-float);--dashboard-composer-focus-shadow: var(--glass-float-strong), var(--focus-ring);--dashboard-composer-ink: var(--text-primary);--dashboard-composer-placeholder: var(--text-tertiary);--dashboard-composer-mic-ground: var(--glass-bg);--dashboard-composer-mic-border: var(--glass-border);--dashboard-composer-mic-shadow: var(--glass-shadow);--dashboard-composer-send-ground: var(--accent);--dashboard-composer-send-shadow: var(--shadow-2);--stat-strip-border: var(--glass-border);--stat-strip-shadow: var(--glass-shadow);--stat-strip-ground: var(--glass-bg);--stat-strip-ink: var(--text-primary);--stat-strip-muted: var(--text-secondary);--stat-strip-divider: var(--border-subtle);--stat-strip-action-ink: var(--accent);--tutors-content-ground: var(--bg-base);--tutor-card-ground: var(--glass-bg);--tutor-card-border: var(--glass-border);--tutor-card-shadow: var(--glass-shadow);--tutor-card-portrait-ground: var(--bg-elevated);--tutor-card-portrait-border: var(--border-subtle);--tutor-card-ink: var(--text-primary);--tutor-card-meta-ink: var(--text-secondary);--tutor-card-meta-separator: var(--text-tertiary);--tutor-card-status-live: var(--success);--tutor-card-status-live-ink: var(--success-text);--tutor-card-template-dot: var(--text-tertiary);--tutor-card-template-ink: var(--text-secondary);--tutor-card-updated-ink: var(--text-tertiary);--tutor-card-description-ink: var(--text-secondary);--tutor-card-footer-border: var(--border-subtle);--tutor-card-stats-ink: var(--text-secondary);--tutor-card-stats-dot: var(--text-tertiary);--tutor-card-open-ground: var(--glass-bg);--tutor-card-open-border: var(--glass-border);--tutor-card-open-shadow: var(--glass-shadow);--tutor-card-loading-ground: var(--glass-bg);--tutor-card-loading-border: var(--glass-border);--tutor-more-border: var(--glass-border);--tutor-more-ground: var(--glass-bg);--tutor-more-shadow: var(--glass-shadow);--tutor-more-open-border: var(--border-strong);--tutor-more-open-ground: var(--glass-bg-hover);--tutor-more-open-shadow: var(--shadow-ring-strong);--tutor-menu-border: var(--glass-border);--tutor-menu-ground: var(--bg-elevated);--tutor-menu-shadow: var(--shadow-3);--tutor-menu-label-ink: var(--text-secondary);--tutor-menu-divider: var(--border-subtle);--tutor-menu-danger: var(--error-text);--tutor-tab-border: var(--glass-border);--tutor-tab-shadow: var(--shadow-ring);--tutor-tab-ground: var(--glass-bg);--tutor-tab-selected-ground: var(--accent-active);--tutor-tab-accent: var(--accent);--tutor-tab-count-ground: var(--accent-subtle);--tutor-tab-selected-ink: var(--on-accent);--tutor-tab-selected-count-ground: var(--pill-tab-icon-selected-bg);--tutor-tab-selected-count-ink: var(--on-accent);--connectors-filter-bg: var(--field-bg);--connectors-filter-border: var(--field-border);--connectors-filter-ink: var(--field-ink);--connectors-filter-muted: var(--field-helper-ink);--connectors-filter-caret-ink: var(--field-label-ink);--scrim: rgba(0, 0, 0, .6);--call-glass-fill: rgba(27, 24, 22, .54);--call-glass-bg: linear-gradient( 145deg, rgba(48, 43, 40, .76), rgba(32, 29, 27, .48) 58%, rgba(255, 255, 255, .1) );--call-glass-border: rgba(255, 255, 255, .24);--call-glass-sheen: inset 0 1px 0 rgba(255, 255, 255, .25);--call-glass-shadow: 0 14px 32px rgba(0, 0, 0, .32);--call-muted: rgba(255, 249, 240, .66);--call-accent-strong: #ff86a8;--call-pop-bg: rgba(20, 17, 15, .68);--call-pop-cell: rgba(255, 255, 255, .08);--call-pop-cell-on: rgba(255, 255, 255, .12);--call-pop-outline: rgba(255, 255, 255, .18);--call-sheet-bg: rgba(18, 15, 14, .86);--call-sheet-border: rgba(255, 255, 255, .18);--call-sheet-wash: rgba(10, 8, 7, .5);--call-hairline: rgba(255, 255, 255, .13);--call-card-bg: rgba(255, 255, 255, .07);--call-scrim: rgba(0, 0, 0, .3);--call-panel-bg: rgba(22, 19, 17, .94);--call-panel-border: rgba(255, 255, 255, .22);--call-panel-shadow: 0 24px 64px rgba(0, 0, 0, .34);--call-row-bg: rgba(255, 255, 255, .05);--call-row-border: rgba(255, 255, 255, .09);--call-neutral-circle: rgba(255, 255, 255, .1);--call-now-border: rgba(255, 141, 174, .32);--call-close-bg: rgba(255, 255, 255, .11);--knowledge-panel-bg: var(--glass-panel-bg);--knowledge-panel-border: var(--glass-border);--knowledge-panel-shadow: var(--glass-shadow);--knowledge-dropzone-bg: #d94b6514;--knowledge-dropzone-border: #d94b6575;--knowledge-search-bg: var(--glass-bg);--knowledge-search-border: var(--glass-border);--knowledge-search-shadow: var(--glass-pill-shadow);--knowledge-library-bg: var(--glass-bg);--knowledge-library-border: var(--glass-border);--knowledge-library-shadow: var(--glass-shadow);--knowledge-row-ink: var(--text-primary);--knowledge-row-muted: var(--text-tertiary);--knowledge-row-divider: var(--border-subtle);--knowledge-row-glyph: var(--text-primary);--knowledge-ready-dot: var(--success);--knowledge-ready-text: var(--success-text);--knowledge-ready-tint: var(--success-subtle);--knowledge-processing-dot: var(--info);--knowledge-processing-text: var(--info-text);--knowledge-processing-tint: var(--info-subtle);--knowledge-error-dot: var(--error);--knowledge-error-text: var(--error-text);--knowledge-error-tint: var(--error-subtle);--knowledge-action-bg: var(--glass-bg);--knowledge-action-border: var(--border-subtle);--knowledge-action-ink: var(--text-secondary);--knowledge-toast-bg: var(--bg-elevated);--knowledge-toast-strong-bg: var(--bg-elevated);--knowledge-toast-error-bg: var(--bg-elevated);--knowledge-toast-shadow: var(--shadow-3);--knowledge-toast-drive-shadow: var(--shadow-3);--knowledge-toast-success-border: color-mix(in srgb, var(--success) 34%, transparent);--knowledge-toast-success-halo: var(--success-subtle);--knowledge-toast-success-ink: var(--success);--knowledge-toast-error-border: color-mix(in srgb, var(--error) 34%, transparent);--knowledge-toast-error-halo: var(--error-subtle);--knowledge-toast-error-ink: var(--error-text);--knowledge-toast-drive-success-border: color-mix(in srgb, var(--success) 34%, transparent);--knowledge-toast-drive-success-halo: var(--success-subtle);--knowledge-toast-drive-success-ink: var(--success);--knowledge-toast-drive-error-border: color-mix(in srgb, var(--error) 34%, transparent);--knowledge-toast-drive-error-halo: var(--error-subtle);--knowledge-toast-drive-error-ink: var(--error);--knowledge-toast-ink: var(--text-primary);--knowledge-toast-drive-ink: var(--text-primary);--knowledge-toast-muted: var(--text-secondary);--knowledge-dialog-bg: var(--bg-elevated);--knowledge-dialog-border: var(--border-subtle);--knowledge-dialog-divider: var(--border-subtle);--knowledge-dialog-shadow: var(--shadow-3);--knowledge-dialog-field-bg: var(--surface-soft);--knowledge-dialog-field-border: var(--border-subtle);--knowledge-dialog-soft-bg: var(--surface-soft);--knowledge-dialog-soft-border: var(--border-subtle);--knowledge-dialog-error-bg: var(--error-subtle);--knowledge-dialog-error-border: color-mix(in srgb, var(--error) 34%, transparent);--knowledge-dialog-error-halo: var(--error-subtle);--knowledge-dialog-error-ink: var(--error-text);--knowledge-dialog-preview-spinner: var(--info);--knowledge-dialog-preview-spinner-track: var(--info-subtle);--knowledge-dialog-skeleton-strong: var(--border-strong);--knowledge-dialog-skeleton: var(--border-subtle);--knowledge-dialog-skeleton-heading: var(--border);--knowledge-drive-row-bg: var(--success-subtle);--knowledge-drive-row-border: color-mix(in srgb, var(--success) 34%, transparent);--knowledge-drive-row-shadow: var(--glass-pill-shadow);--knowledge-drive-row-button-bg: var(--success-subtle);--knowledge-drive-row-button-ink: var(--success-text);--connector-card-bg: var(--bg-elevated);--connector-card-border: var(--border-subtle);--connector-card-shadow: var(--shadow-1);--connector-card-ink: var(--text-primary);--connector-card-muted: var(--text-tertiary);--connector-logo-bg: var(--surface-soft);--connector-requested-bg: var(--surface-soft);--connector-requested-border: var(--border-subtle);--connector-requested-ink: var(--text-tertiary);--connector-connected-bg: var(--success-subtle);--connector-connected-dot: var(--success);--connector-connected-ink: var(--success-text);--connectors-section-ink: var(--text-tertiary);--connectors-section-count-bg: var(--surface-soft);--connectors-filter-bg: var(--glass-bg);--connectors-filter-border: var(--border-subtle);--connectors-filter-ink: var(--text-primary);--connectors-filter-muted: var(--text-tertiary);--connectors-filter-caret-ink: var(--text-secondary);--connectors-card-available-bg: var(--bg-elevated);--connectors-card-available-border: var(--border-subtle);--connectors-card-available-shadow: var(--shadow-2);--connectors-card-available-logo-bg: var(--accent-subtle);--connectors-card-available-logo-ink: var(--accent);--connectors-card-request-bg: var(--bg-elevated);--connectors-card-request-border: var(--border-subtle);--connectors-card-request-shadow: var(--shadow-1);--connectors-card-request-logo-bg: var(--accent-subtle);--connectors-card-request-logo-ink: var(--accent);--connectors-request-action-bg: var(--accent-subtle);--connectors-request-action-ink: var(--accent);--connectors-loading-card-bg: linear-gradient( in oklab 100deg, oklab(100% 0 0 / 4%) 0%, oklab(100% 0 0 / 11%) 50%, oklab(100% 0 0 / 4%) 100% );--connectors-loading-card-border: var(--border-subtle);--connectors-drive-toast-bg: var(--bg-elevated);--connectors-drive-toast-shadow: var(--shadow-3);--connectors-drive-toast-ink: var(--text-primary);--connectors-drive-toast-muted: var(--text-secondary);--connectors-drive-toast-success-border: color-mix(in srgb, var(--success) 34%, transparent);--connectors-drive-toast-success-halo: var(--success-subtle);--connectors-drive-toast-success-ink: var(--success);--connectors-drive-toast-error-border: color-mix(in srgb, var(--error) 34%, transparent);--connectors-drive-toast-error-halo: var(--error-subtle);--connectors-drive-toast-error-ink: var(--error);--connectors-request-scrim: var(--scrim);--connectors-request-panel-bg: var(--bg-elevated);--connectors-request-panel-border: var(--border-subtle);--connectors-request-panel-shadow: var(--shadow-3);--connectors-request-divider: var(--border-subtle);--connectors-request-ink: var(--text-primary);--connectors-request-muted: var(--text-secondary);--connectors-request-placeholder: var(--text-tertiary);--connectors-request-badge-bg: var(--accent-subtle);--connectors-request-close-bg: var(--glass-bg);--connectors-request-field-bg: var(--surface-soft);--connectors-request-field-border: var(--border-subtle);--connectors-request-cancel-bg: var(--glass-bg);--connectors-request-action-shadow: var(--shadow-rose);--connectors-request-action-busy-bg: color-mix(in srgb, var(--accent) 72%, transparent);--connectors-request-spinner-track: color-mix(in srgb, var(--on-accent) 46%, transparent);--connectors-request-error-bg: var(--error-subtle);--connectors-request-error-border: color-mix(in srgb, var(--error) 34%, transparent);--connectors-request-error-ink: var(--error);--connectors-request-error-title: var(--error-text);--connectors-request-error-copy: var(--error-text);--achievement-card-ground: rgba(255, 255, 255, .1);--achievement-card-border: rgba(255, 255, 255, .16);--achievement-card-shadow: 0 8px 22px rgba(0, 0, 0, .46);--achievement-card-earned-ground: rgba(255, 90, 134, .14);--achievement-card-earned-ink: var(--accent);--achievement-card-locked-ground: rgba(255, 255, 255, .045);--achievement-card-locked-border: rgba(255, 255, 255, .12);--achievement-card-locked-title: var(--text-secondary);--achievement-card-locked-description: var(--text-tertiary);--achievement-card-locked-status-ground: rgba(255, 255, 255, .08);--achievement-card-locked-status-ink: var(--text-secondary);--achievement-card-mobile-ground: rgba(255, 255, 255, .11);--achievement-card-mobile-shadow: 0 7px 18px rgba(0, 0, 0, .46);--achievement-card-mobile-locked-ground: rgba(255, 255, 255, .045);--achievement-catalogue-mobile-back-ground: var(--glass-bg);--achievement-catalogue-mobile-back-border: var(--glass-border);--achievement-catalogue-mobile-back-shadow: var(--glass-shadow);--course-path-ground: var(--glass-panel-bg);--course-path-border: var(--glass-border);--course-path-shadow: var(--glass-shadow);--course-path-ink: var(--text-primary);--course-path-strong-ink: var(--text-primary);--course-path-muted-ink: var(--text-secondary);--course-path-accent-ink: var(--accent);--course-path-divider: var(--border-subtle);--course-path-toggle-ground: var(--glass-bg);--course-path-toggle-border: var(--border-subtle);--course-path-toggle-shadow: var(--glass-pill-shadow);--course-path-track-ground: var(--border-subtle);--course-path-track-fill: var(--accent);--course-path-panel-ground: color-mix(in srgb, var(--accent) 7%, transparent);--course-path-panel-border: color-mix(in srgb, var(--accent) 28%, transparent);--course-path-unit-divider: color-mix(in srgb, var(--accent) 22%, transparent);--course-path-lesson-current-ground: color-mix(in srgb, var(--accent) 14%, transparent);--course-path-lesson-icon-ink: color-mix(in srgb, var(--text-primary) 68%, transparent);--achievement-collection-ground: rgba(255, 255, 255, .09);--achievement-collection-border: rgba(255, 255, 255, .14);--achievement-collection-shadow: 0 10px 24px rgba(0, 0, 0, .5);--achievement-collection-mobile-shadow: 0 8px 20px rgba(0, 0, 0, .48);--achievement-collection-track-ground: rgba(255, 255, 255, .13);--achievement-filter-ground: rgba(255, 255, 255, .08);--achievement-filter-border: rgba(255, 255, 255, .13);--achievement-filter-active-ground: var(--text-primary);--achievement-filter-active-ink: var(--bg-base);--achievement-filter-mobile-ground: rgba(255, 255, 255, .09);--course-metrics-ground: var(--glass-panel-bg);--course-metrics-border: var(--glass-border);--course-metrics-shadow: var(--glass-shadow);--course-metric-divider: var(--border-subtle);--course-metric-up-ink: #4fbf8b;--course-streak-ground: var(--glass-panel-bg);--course-streak-border: var(--glass-border);--course-streak-shadow: var(--glass-shadow);--course-streak-label-ink: var(--text-primary);--course-streak-muted-ink: var(--text-secondary);--course-streak-today-ink: var(--accent);--course-streak-count-ink: var(--text-primary);--course-streak-best-ground: var(--glass-bg);--course-streak-best-border: var(--border-subtle);--course-streak-divider: var(--border-subtle);--course-streak-active-bg: var(--accent-subtle);--course-streak-inactive-bg: var(--surface-soft);--course-streak-inactive-border: var(--border-subtle);--course-streak-today-border: color-mix(in srgb, var(--accent) 45%, transparent);--course-streak-action-ground: var(--glass-bg);--course-streak-action-border: var(--border-subtle);--course-streak-action-shadow: var(--glass-pill-shadow);--course-streak-action-ink: var(--text-primary);--course-banner-ground: var(--glass-panel-bg);--course-banner-border: var(--glass-border);--course-banner-shadow: var(--glass-shadow);--course-banner-creator-ground: var(--glass-panel-bg);--course-banner-creator-shell-border: var(--glass-border);--course-banner-action-ground: var(--glass-bg);--course-banner-action-border: var(--border-subtle);--course-recent-card-ground: var(--glass-panel-bg);--course-recent-card-border: var(--glass-border);--course-recent-card-shadow: var(--glass-shadow);--course-recent-action-ground: var(--glass-bg);--course-recent-action-border: var(--border-subtle);--course-mobile-panel-ground: var(--glass-panel-bg);--course-mobile-panel-border: var(--border-subtle);--course-mobile-panel-shadow: var(--glass-shadow);--course-mobile-muted: var(--text-secondary);--course-mobile-metric-ground: var(--glass-panel-bg);--course-mobile-metric-border: var(--border-subtle);--call-press-inset: inset 0 2px 10px rgba(0, 0, 0, .32);--call-light-rim: rgba(255, 74, 126, .4);--call-light-base: rgba(255, 74, 126, .62);--call-light-warm: rgba(255, 154, 184, .5);--call-light-veil: rgba(255, 232, 240, .34);--call-light-gain: 1.18;--inset-highlight: rgba(255, 255, 255, .06);--skeleton-sheen: rgba(255, 255, 255, .06);--skeleton-sheen-still: rgba(255, 255, 255, .03);--skeleton-inset: rgba(255, 255, 255, .05);--empty-state-tile-bg: var(--accent-subtle);--feedback-tooltip-ground: color-mix(in srgb, var(--text-primary) 92%, transparent);--feedback-tooltip-ink: var(--bg-elevated);--feedback-alert-tint-strength: 20%;--feedback-alert-edge-strength: 34%;--feedback-alert-ring-strength: 52%;--feedback-alert-warning-tint-strength: 22%;--feedback-alert-warning-edge-strength: 38%;--feedback-alert-warning-ring-strength: 56%;--feedback-alert-error-edge-strength: 36%;--feedback-drafting-edge: color-mix(in srgb, var(--accent) 34%, transparent);--cream: var(--bg-elevated);--surface: var(--bg-elevated);--surface-soft: #141414;--surface-disabled: #1a1a1a;--ink: var(--text-primary);--ink-2: var(--text-secondary);--ink-3: var(--text-tertiary);--field-border: var(--border-subtle);--field-border-hover: var(--border-strong);--field-bg: var(--bg-elevated);--field-ink: var(--text-primary);--field-label-ink: var(--text-secondary);--field-helper-ink: var(--text-secondary);--field-disabled-bg: var(--surface-disabled);--field-readonly-bg: var(--surface-soft);--field-error: var(--error);--field-error-text: var(--error-text);--search-field-border: var(--border-subtle);--search-field-bg: var(--bg-elevated);--search-field-disabled-bg: var(--surface-disabled);--search-field-shadow: var(--shadow-soft);--toggle-off-bg: var(--surface-soft);--toggle-off-border: var(--border-subtle);--toggle-on-bg: var(--accent);--toggle-on-border: var(--accent);--toggle-knob-shadow: var(--shadow-1);--choice-control-bg: var(--bg-elevated);--choice-control-border: var(--border-subtle);--choice-control-on: var(--accent);--choice-label-ink: var(--text-primary);--choice-label-disabled-ink: var(--text-secondary);--select-trigger-border: var(--field-border);--select-trigger-bg: var(--field-bg);--select-panel-bg: var(--bg-elevated);--select-panel-border: var(--border-subtle);--select-chip-remove-hover: color-mix(in srgb, var(--accent) 18%, transparent);--skeleton-base: color-mix(in srgb, var(--text-primary) 6%, var(--bg-elevated));--rose: #ff5a86;--rose-strong: var(--accent-hover);--rose-deep: var(--rose-700);--rose-tint: var(--accent-subtle);--rose-ring: rgba(255, 122, 152, .55);--amber: var(--warning);--shadow-soft: 0 6px 18px rgba(0, 0, 0, .6);--shadow-1: 0 6px 18px rgba(0, 0, 0, .6);--shadow-2: 0 10px 28px rgba(0, 0, 0, .66);--shadow-3: 0 20px 50px rgba(0, 0, 0, .72);--shadow-ring: inset 0 0 0 1px rgba(0, 0, 0, .6);--shadow-ring-strong: inset 0 0 0 1.5px rgba(0, 0, 0, .62);--shadow-card: var(--shadow-2);--shadow-rose: 0 8px 18px rgba(248, 59, 113, .3);--shadow-rose-1: 0 5px 13px rgba(248, 59, 113, .3);--shadow-rose-2: 0 8px 18px rgba(248, 59, 113, .34);--shadow-rose-3: 0 9px 22px rgba(248, 59, 113, .46);--focus-ring: 0 0 0 3px rgba(255, 90, 134, .4);--focus-ring-inset: inset 0 0 0 3px rgba(255, 90, 134, .4);--success-text: #5ccb9a;--warning-text: #efbc6b;--error-text: #f79079;--info-text: #9db0e4;--m-flashcards: #33d4c1;--m-lecture: #8c93f0;--m-podcast: var(--rose);--m-chat: #a488e0;--m-roleplay: #a488e0;--m-reading: #ff5c88;--m-listening: var(--warning-text);--m-quiz: var(--success-text);--m-speaking: var(--info-text);--m-jam: #d4e34c;--m-arcade: #ff5c86;--m-video: #64dc78;--m-comic: #ec6fc6;--m-infographic: #47c3ef;--m-battle: #ff6a54}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:transparent;color:var(--ink);-webkit-font-smoothing:antialiased}.lift{transition:box-shadow .18s,filter .18s}.lift:hover{filter:brightness(1.05)}.lift:active{filter:brightness(.93)}@media(prefers-reduced-motion:reduce){.lift,.lift:hover,.lift:active{transition:none;transform:none}}.liquid-glass{border:1px solid var(--call-glass-border);background-color:var(--call-glass-fill);background-image:var(--call-glass-bg);box-shadow:var(--call-glass-sheen),var(--call-glass-shadow);-webkit-backdrop-filter:blur(var(--call-glass-blur)) saturate(var(--call-glass-saturate));backdrop-filter:blur(var(--call-glass-blur)) saturate(var(--call-glass-saturate));color:var(--call-ink)}.liquid-glass[aria-expanded=true],.liquid-glass--pressed{box-shadow:var(--call-press-inset),var(--call-glass-shadow)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--ink)}::-moz-selection{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--ink)}html[data-theme=dark] ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}html[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}@keyframes spin{to{transform:rotate(360deg)}}.ai{position:relative;height:100vh;height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(1100px 720px at 12% -10%,rgba(248,59,113,.13),transparent 56%),radial-gradient(900px 700px at 100% 0%,rgba(232,162,58,.16),transparent 55%),radial-gradient(760px 700px at 60% 120%,rgba(255,138,170,.1),transparent 55%),var(--dashboard-content-bg);color:var(--ink, #2c2018);font-family:var(--font-sans, "Geist", system-ui, sans-serif);--ai-rose: var(--rose, #f83b71);--ai-rose-tint: var(--rose-tint, #fbd7e1);--ai-surface: var(--bg-base);--ai-glass: var(--creator-glass-bg);--ai-line: rgba(74, 54, 38, .14)}html[data-theme=dark] .ai{background:radial-gradient(1100px 700px at 50% -12%,rgba(248,59,113,.08),transparent 58%),var(--bg-base, #000);--ai-glass: rgba(20, 20, 20, .72);--ai-line: rgba(255, 255, 255, .12)}.ai--dragging{cursor:col-resize}.ai__shell{display:contents}.ai__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(120,86,54,.04) 1.2px,transparent 1.6px);background-size:28px 28px}html[data-theme=dark] .ai__grain{background-image:none}.ai__header{flex:none;z-index:30;padding:15px 0}.ai__header-inner{width:100%;max-width:none;margin-inline:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ai__header-actions{display:flex;align-items:center;gap:10px}.ai__brand{display:flex;align-items:center}.ai__login{background:none;border:none;color:var(--ink, #2c2018);font-size:13.5px;font-weight:700;padding:9px 15px;border-radius:13px;cursor:pointer;transition:background .15s}.ai__login:hover{background:var(--glass-bg)}.ai__setup{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);color:var(--ink-3);animation:ai-rise .6s ease-out both}.ai__setup-text{font-size:14px;font-weight:600;color:var(--ink-3)}.ai__landing{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 28px 40px;animation:ai-rise .6s ease-out both}.ai__quote{font-family:var(--font-serif, "Newsreader", serif);font-style:italic;font-size:15px;color:var(--ink-3, #9c8a72);margin-bottom:26px}.ai__hello{font-family:var(--font-serif, "Newsreader", serif);font-weight:400;font-size:54px;line-height:1.06;letter-spacing:-.02em;margin:0 0 32px}.ai__hello em{font-style:italic;color:var(--ai-rose)}.ai__tool{width:44px;height:44px;border-radius:14px;background:var(--glass-bg);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-2, #6b5946);transition:transform .16s,color .16s,background .16s}.ai__tool:hover{transform:scale(1.05);color:var(--ai-rose)}.ai__tool:active{transform:scale(.9)}.ai__tool:disabled{cursor:not-allowed;opacity:.5}.ai__tool--live{background:var(--ai-rose-tint);color:var(--ai-rose);animation:ai-mic-pulse 1.1s ease-in-out infinite}.ai__start{display:flex;align-items:center;gap:8px;height:44px;font-size:15px;font-weight:600;color:var(--ai-surface);background:var(--ai-rose);border:2px solid var(--glass-border);padding:0 22px;border-radius:14px;cursor:pointer;box-shadow:var(--glass-shadow);transition:transform .18s cubic-bezier(.25,.62,.4,1)}.ai__start:hover{transform:scale(1.04)}.ai__start:active{transform:scale(.94)}.ai__file-input{display:none}.ai__suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}.ai__split{flex:1;min-height:0;display:flex;gap:0;padding:6px 16px 26px;position:relative}.ai__split--center{justify-content:center}.ai__split--start{justify-content:flex-start}.ai__chat{display:flex;flex-direction:column;min-height:0;background:transparent}.ai__chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:24px 0 30px;display:flex;flex-direction:column;align-items:center}.ai__chat-scroll,.ai__artifact-body,.ai__pane{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3, #9c8a72) 30%,transparent) transparent}.ai__chat-scroll::-webkit-scrollbar,.ai__artifact-body::-webkit-scrollbar,.ai__pane::-webkit-scrollbar{width:7px;height:7px}.ai__chat-scroll::-webkit-scrollbar-thumb,.ai__artifact-body::-webkit-scrollbar-thumb,.ai__pane::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3, #9c8a72) 28%,transparent);border-radius:999px}.ai__chat-scroll::-webkit-scrollbar-thumb:hover,.ai__artifact-body::-webkit-scrollbar-thumb:hover,.ai__pane::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-3, #9c8a72) 45%,transparent)}.ai__chat-scroll::-webkit-scrollbar-track,.ai__artifact-body::-webkit-scrollbar-track,.ai__pane::-webkit-scrollbar-track{background:transparent}.ai__chat-list{width:100%;max-width:min(var(--creator-chat-width),100%);padding:0 24px;display:flex;flex-direction:column;gap:20px}.ai__chat-spacer{flex:none}.ai__msg{animation:ai-msg .3s ease-out}.ai__msg--streaming{animation:ai-stream-in .32s var(--ai-ease, var(--ease-out))}.ai__msg--streaming .md-chat__word{animation:ai-word-in var(--reveal-fade) var(--ai-ease, var(--ease-out)) both}@keyframes ai-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-word-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ai__msg--streaming,.ai__msg--streaming .md-chat__word{animation:none}}.ai__msg--grouped{margin-top:-10px}.ai__msg:not(.ai__msg--streaming):has(.bubble--tutor){animation:none}.ai__msg-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px}.ai__live{display:flex;flex-direction:column;gap:20px}.ai__live:empty{display:none}.ai__reply-chips{display:flex;gap:9px;flex-wrap:wrap}.ai__choice-prompt{border-left:1px solid var(--hairline);padding-left:var(--space-5)}.ai__choice-prompt+.ai__reply-chips--cascade{margin-top:14px}.ai__reply-chips--cascade>*{animation:ai-chip-in .34s var(--ai-ease, var(--ease-out)) both}.ai__reply-chips--cascade>*:nth-child(2){animation-delay:.07s}.ai__reply-chips--cascade>*:nth-child(3){animation-delay:.14s}.ai__reply-chips--cascade>*:nth-child(4){animation-delay:.21s}.ai__reply-chips--cascade>*:nth-child(n+5){animation-delay:.28s}@keyframes ai-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ai__reply-chips--cascade>*{animation:none}}.ai__native-canvas{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;margin-bottom:16px}.ai__native-canvas--closing{position:absolute;top:6px;right:16px;bottom:42px;margin:0;width:calc((100% - 32px) * (100 - var(--split-pct, 50)) / 100 - 18px)}.ai__native-canvas,.ai__native-canvas--closing{background:var(--glass-bg);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--glass-float)}.ai__artifact{border-radius:var(--radius-md)}.ai__native-canvas .sp,html[data-theme=dark] .ai__native-canvas .sp{background:transparent;border:none;box-shadow:none}.ai__native-canvas .sp__inner{max-width:none}.ai__chat--native-canvas{transition:width var(--dur-slow) var(--ease-standard)}.ai--dragging .ai__chat--native-canvas{transition:none}.ai__subheader{flex:none;display:flex;align-items:center;justify-content:flex-end;min-height:62px;padding:0 16px}.ai__subheader-tabs{display:flex;align-items:center;gap:10px}.ai__subheader-tabs>.tabs--pill{flex:none}.ai__create-cta{align-self:flex-start;margin-left:0;display:flex;flex-direction:column;gap:9px;animation:ai-stream-in .32s var(--ai-ease, var(--ease-out)) both}@media(prefers-reduced-motion:reduce){.ai__create-cta{animation:none}}.ai__create-caption{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;color:var(--ink-3, #9c8a72)}.ai__create-caption svg{color:var(--ai-rose)}.ai__create-cta .btn--primary,.nw__cta.btn--primary,.nw__cta-row .btn--primary{align-self:flex-start;box-shadow:var(--shadow-soft, 0 6px 18px rgba(74, 54, 38, .12));border-width:1px}.ai__input-wrap{flex:none;display:flex;flex-direction:column;align-items:center;padding:8px 0 16px}.ai__msg--queued .bubble{opacity:.62}.ai__queued-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4, 8px);margin-top:4px;font-size:12px;font-weight:600;color:var(--ink-3, #9c8a72)}.ai__queued-edit{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:700;color:var(--accent, #f83b71)}.ai__queued-edit:hover{text-decoration:underline}.ai__input-inner{width:100%;max-width:min(var(--creator-chat-width),100%);padding:0 24px}.ai__chat{position:relative}.ai__input-wrap{position:absolute;left:0;right:0;bottom:0;z-index:6;pointer-events:none}.ai__input-wrap .ai__input-inner{pointer-events:auto}.ai__reply-strip{display:flex;flex-wrap:wrap;gap:var(--space-3, 6px);justify-content:flex-start;padding-bottom:10px;pointer-events:auto}.ai__input-wrap .fcta.card{pointer-events:auto}.ai__chat-scroll{padding-bottom:calc(var(--composer-h, 104px) + 16px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent calc(100% - 10px));mask-image:linear-gradient(to bottom,#000 calc(100% - 44px),transparent calc(100% - 10px))}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 #f83b7173}50%{box-shadow:0 0 0 6px #f83b7100}}.ai__dragger{flex:none;width:18px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:10}.ai__dragger:focus-visible{outline:none}.ai__dragger:focus-visible .ai__dragger-grip{box-shadow:0 0 0 2px var(--ai-rose)}.ai__dragger-grip{width:5px;height:40px;margin:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ink-3, #9c8a72) 42%,transparent);transition:background var(--dur-fast) var(--ease-standard),height var(--dur-fast) var(--ease-standard)}html[data-theme=dark] .ai__dragger-grip{background:#ffffff38}.ai__dragger-grip span{display:none}.ai__dragger:hover .ai__dragger-grip{height:52px;background:color-mix(in srgb,var(--ink-3, #9c8a72) 62%,transparent)}.ai--dragging .ai__dragger-grip{height:56px;background:var(--ai-rose, #f83b71)}.ai__artifact{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--radius-md)}@media(prefers-reduced-motion:no-preference){.ai__native-canvas{animation:ai-canvas-in var(--dur-slow) var(--ease-standard) both}.ai__native-canvas--closing{animation:ai-canvas-out var(--dur-slow) var(--ease-standard) forwards}.ai:not(.ai--dragging) .ai__chat{transition:width var(--dur-slow) var(--ease-standard)}}@keyframes ai-canvas-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes ai-canvas-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 24px))}}.ai__artifact-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ai__pane{position:relative;flex:1;min-height:0}.ai__pane>*{position:absolute;top:0;right:0;bottom:0;left:0}.ai__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle),inset 0 1px 0 var(--inset-highlight);border-radius:var(--radius-md)}html[data-theme=dark] .ai__placeholder{background:var(--bg-elevated);box-shadow:inset 0 1px 0 var(--inset-highlight)}.ai__placeholder-glyph{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--ai-rose-tint);color:var(--ai-rose)}.ai__placeholder-title{max-width:340px;margin:0;font-size:15px;font-weight:600;color:var(--ink-2, #6b5946)}.ai__placeholder-sub{margin:0;font-size:13px;color:var(--ink-3, #9c8a72)}@keyframes ai-msg{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes ai-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media(max-width:760px){.ai__header{padding:14px 0}.ai__header-inner,.ai__header--split .ai__header-inner{max-width:100%;width:100%;margin-inline:0;padding:0 16px}.ai__subheader-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:4px}.ai__subheader-tabs::-webkit-scrollbar{display:none}.ai__subheader-tabs>*{flex:none}.ai__landing{padding:0 16px 32px;justify-content:flex-start;padding-top:max(48px,env(safe-area-inset-top,0px))}.ai__quote{font-size:13px;margin-bottom:18px}.ai__hello{font-size:clamp(32px,10vw,54px);margin:0 0 24px}.ai__start{font-size:14px;padding:0 18px}.ai__suggestions{gap:6px;margin-top:14px}.ai__split{padding:4px 0 0;flex-direction:column}.ai__chat{width:100%!important;max-width:100%!important;flex:1;min-height:0}.ai__chat-list{padding:0 16px;margin-top:auto}.ai__input-wrap{padding:6px 0 max(16px,env(safe-area-inset-bottom,16px))}.ai__input-inner{padding:0 12px;max-width:100%}.ai__chat--artifact,.ai__dragger{display:none}.ai__artifact{width:100%!important;flex:1 1 auto;border-radius:0;min-height:0}}@media(min-width:761px)and (max-width:1024px){.ai__hello{font-size:clamp(40px,6vw,54px)}}@media(prefers-reduced-motion:reduce){.ai *,.ai *:before,.ai *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bubble-row{display:flex}.bubble-row--user{justify-content:flex-end}.bubble-row--tutor{justify-content:flex-start}.bubble{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.bubble--user{max-width:82%;padding:11px 16px;font-size:15px;line-height:1.5;color:var(--surface);background:linear-gradient(180deg,var(--rose),var(--rose-strong));border-radius:var(--radius-lg) var(--radius-lg) 5px var(--radius-lg);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme=dark] .bubble--user{color:var(--on-accent)}.bubble--user::selection,.bubble--user ::selection{background:color-mix(in srgb,var(--on-accent) 90%,transparent);color:var(--accent)}.bubble--user::-moz-selection,.bubble--user ::-moz-selection{background:color-mix(in srgb,var(--on-accent) 90%,transparent);color:var(--accent)}.bubble--code{background:none;box-shadow:none;padding:0;max-width:94%;color:var(--text-primary)}.bubble--code .md-chat__pre{margin:0}.bubble--tutor{max-width:92%;font-size:16px;line-height:1.62;color:var(--ink)}.md-chat__p{margin:0 0 .55em}.md-chat__p:last-child{margin-bottom:0}.md-chat__head{font-weight:650;font-size:1.02em;margin:.4em 0 .3em}.md-chat__items{margin:.2em 0 .55em;display:flex;flex-direction:column;gap:.25em}.md-chat__item{display:flex;gap:.5em;align-items:baseline}.md-chat__num{color:var(--accent);font-weight:700;flex:none;min-width:1em}.md-chat__pull{margin:.3em 0 .55em;padding-left:.7em;border-left:2px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--ink-2)}.md-chat__p code,.md-chat__item-text code{background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--radius-xs);padding:.05em .32em;font-size:.92em}.md-chat__table-wrap{overflow-x:auto;margin:.3em 0 .55em}.md-chat__table{border-collapse:collapse;font-size:.95em}.md-chat__table th,.md-chat__table td{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:.3em .55em;text-align:left}.md-chat__pre,.mv-reading__pre{margin:.5em 0 .7em;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent);overflow-x:auto;overscroll-behavior-x:contain}.md-chat__pre code,.mv-reading__pre code{display:block;white-space:pre;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-primary);-moz-tab-size:2;tab-size:2;background:none;padding:0;border-radius:0}.achip{display:inline-flex;align-items:center;gap:9px;max-width:260px;padding:6px 8px 6px 6px;background:var(--bg-elevated);border:1px solid var(--ai-line, rgba(74, 54, 38, .14));border-radius:var(--radius-md);box-shadow:0 4px 12px #4a362612}html[data-theme=dark] .achip{box-shadow:0 4px 12px #0006}.achip--error{opacity:.7}.achip__open{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.achip__open:focus-visible{outline:2px solid var(--rose, var(--accent));outline-offset:2px;border-radius:var(--radius-sm)}.achip__open--static{cursor:default}.achip--sent{max-width:240px;padding:5px 10px 5px 6px}.achip__thumb{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--rose-tint, var(--accent-subtle))}.achip__thumb img{width:100%;height:100%;object-fit:cover}.achip__body{display:flex;flex-direction:column;min-width:0;gap:1px}.achip__name{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achip__meta{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.achip__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.achip__x:hover{background:#4a362614;color:var(--ink)}html[data-theme=dark] .achip__x:hover{background:#ffffff1a}.achip__spinner{flex:none;width:13px;height:13px;border:2px solid var(--rose);border-right-color:transparent;border-radius:var(--radius-full);animation:spin .8s linear infinite}.icon{display:inline-block;flex:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon--source{background-position:center;background-repeat:no-repeat;background-size:contain}.file-preview-modal__content,.file-preview-modal__indexed,.file-preview-modal__loading,.file-preview-modal .file-preview-modal__loading-lines{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}.file-preview-modal__lede{margin:0;color:var(--ink-3);font-size:var(--text-caption);font-weight:600}.file-preview-modal__image{display:block;max-width:100%;max-block-size:70vh;margin-inline:auto;border-radius:var(--radius-sm);object-fit:contain}.file-preview-modal__frame{width:100%;block-size:70vh;border:none;border-radius:var(--radius-sm)}.file-preview-modal__text,.file-preview-modal__markdown{width:100%;min-width:0;max-block-size:70vh;overflow:auto}.file-preview-modal__text{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-body)}.file-preview-modal__markdown{color:var(--ink)}.modal.file-preview-modal{width:min(var(--knowledge-preview-width),100%);height:min(var(--knowledge-preview-height),100%);max-width:var(--knowledge-preview-width);border-color:var(--knowledge-dialog-border);border-radius:var(--knowledge-dialog-radius);background:var(--knowledge-dialog-bg);box-shadow:var(--knowledge-dialog-shadow);overflow:visible}.file-preview-modal.modal--feature-row .modal__head--featured{flex:none;flex-direction:row;align-items:center;width:100%;height:var(--knowledge-dialog-header-height);min-height:var(--knowledge-dialog-header-height);gap:var(--knowledge-dialog-header-gap);padding:var(--knowledge-dialog-header-padding-block) var(--knowledge-dialog-header-padding-inline);border-bottom:var(--line-hairline) solid var(--knowledge-dialog-divider)}.file-preview-modal.modal--feature-row .modal__badge{flex:none;width:var(--knowledge-dialog-badge-size);height:var(--knowledge-dialog-badge-size);border-radius:var(--knowledge-dialog-badge-radius);background:var(--knowledge-ready-tint);color:var(--knowledge-ready-text)}.file-preview-modal.modal--feature-row .modal__feature-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:var(--space-1)}.file-preview-modal.modal--feature-row .modal__title{flex:none;overflow:hidden;font-size:var(--knowledge-dialog-title-size);font-weight:500;line-height:var(--knowledge-dialog-title-leading);text-overflow:ellipsis;white-space:nowrap}.file-preview-modal.modal--feature-row .modal__desc{overflow:hidden;font-family:var(--font-sans);font-size:var(--knowledge-dialog-description-size);line-height:var(--knowledge-dialog-description-leading);text-overflow:ellipsis;white-space:nowrap}.file-preview-modal.modal--feature-row .modal__close{flex:none;width:var(--knowledge-dialog-close-size)!important;height:var(--knowledge-dialog-close-size)!important;margin-left:0;border-color:var(--knowledge-dialog-soft-border);border-radius:var(--knowledge-dialog-close-radius)!important;background:var(--knowledge-dialog-field-bg)}.file-preview-modal.modal--featured .modal__body{flex:none;height:var(--knowledge-preview-body-height);padding:var(--knowledge-preview-body-padding);overflow:hidden}.file-preview-modal .modal__footer{flex:none;justify-content:space-between;height:var(--knowledge-preview-footer-height);min-height:var(--knowledge-preview-footer-height);padding:var(--knowledge-toast-drive-padding) var(--knowledge-dialog-header-padding-inline);border-color:var(--knowledge-dialog-divider)}.file-preview-modal__footer-copy{overflow:hidden;color:var(--knowledge-toast-muted);font-family:var(--font-sans);font-size:var(--knowledge-toast-compact-copy-size);line-height:var(--knowledge-toast-compact-copy-leading);text-overflow:ellipsis;white-space:nowrap}.file-preview-modal .modal__footer .btn{flex:none;min-height:calc(var(--control-h-md) - var(--space-1));border-color:var(--knowledge-dialog-soft-border);border-radius:var(--radius-sm);background:var(--knowledge-dialog-field-bg)}.file-preview-modal__content,.file-preview-modal__loading{height:100%;gap:var(--knowledge-dialog-body-gap)}.file-preview-modal__loading-status{display:flex;align-items:center;gap:var(--space-3);color:var(--knowledge-dialog-preview-spinner);font-family:var(--font-sans);font-size:var(--knowledge-toast-compact-copy-size);line-height:var(--knowledge-toast-compact-copy-leading)}.file-preview-modal__spinner{width:var(--space-5);height:var(--space-5);border:var(--line-strong) solid var(--knowledge-dialog-preview-spinner-track);border-top-color:var(--knowledge-dialog-preview-spinner);border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite}.file-preview-modal .file-preview-modal__loading-lines{display:flex;flex:none;flex-direction:column;width:100%;height:var(--knowledge-preview-panel-height);gap:var(--knowledge-preview-skeleton-gap);padding:var(--knowledge-preview-panel-padding);border-width:var(--line-hairline);border-color:var(--knowledge-dialog-divider);border-radius:var(--knowledge-preview-panel-radius);background:var(--knowledge-dialog-soft-bg)}.file-preview-modal__loading-lines span{flex:none;width:90%;height:var(--space-5);border-radius:var(--radius-xs);background:var(--knowledge-dialog-skeleton)}.file-preview-modal__loading-lines span:first-child{width:62%;height:var(--space-7);background:var(--knowledge-dialog-skeleton-strong)}.file-preview-modal__loading-lines span:nth-child(2){width:94%}.file-preview-modal__loading-lines span:nth-child(3){width:88%}.file-preview-modal__loading-lines span:nth-child(4){width:91%}.file-preview-modal__loading-lines span:nth-child(5){width:40%;height:calc(var(--space-6) - var(--space-1));background:var(--knowledge-dialog-skeleton-heading)}.file-preview-modal__loading-lines span:nth-child(6){width:96%}.file-preview-modal__loading-lines span:nth-child(7){width:84%}.file-preview-modal .file-preview-modal__error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-width:var(--line-hairline);border-color:var(--knowledge-dialog-error-border);border-radius:var(--knowledge-preview-panel-radius);background:var(--knowledge-dialog-error-bg)}.file-preview-modal__error .empty-state{padding:var(--space-7)}@media(prefers-reduced-motion:reduce){.file-preview-modal__spinner{animation:none}}.alert{display:flex;align-items:flex-start;gap:var(--feedback-alert-gap);width:100%;padding:var(--feedback-alert-padding-block) var(--feedback-alert-padding-inline);border-radius:var(--radius-md);background:var(--alert-tint);box-shadow:inset 0 0 0 var(--line-hairline) var(--alert-edge),var(--shadow-soft)}.alert__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--feedback-alert-icon-size);height:var(--feedback-alert-icon-size);border-radius:50%;margin-top:var(--feedback-alert-icon-offset);color:var(--on-accent);background:var(--alert-accent)}.alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--feedback-alert-body-gap)}.alert__title{margin:0;font-family:var(--font-sans);font-size:var(--feedback-alert-title-size);font-weight:var(--feedback-alert-title-weight);line-height:var(--feedback-alert-title-leading);color:var(--ink)}.alert__text{font-family:var(--font-sans);font-size:var(--feedback-alert-copy-size);line-height:var(--feedback-alert-copy-leading);color:var(--ink-2)}.alert__actions{margin-top:var(--feedback-alert-action-gap)}.alert__dismiss{margin:var(--feedback-alert-dismiss-block-offset) var(--feedback-alert-dismiss-inline-offset) 0 0}.alert__dismiss:hover{filter:brightness(1.05);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:50%}.alert .alert__actions .btn:focus-visible,.alert__dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.alert{--alert-tint-pct: var(--feedback-alert-tint-strength);--alert-edge-pct: var(--feedback-alert-edge-strength);--alert-ring-pct: var(--feedback-alert-ring-strength);--alert-tint: color-mix(in srgb, var(--alert-hue) var(--alert-tint-pct), transparent);--alert-edge: color-mix(in srgb, var(--alert-hue) var(--alert-edge-pct), transparent);--alert-ring: color-mix(in srgb, var(--alert-hue) var(--alert-ring-pct), transparent)}.alert--info{--alert-accent: var(--m-speaking);--alert-hue: var(--info)}.alert--success{--alert-accent: var(--m-quiz);--alert-hue: var(--success)}.alert--warning{--alert-accent: var(--amber);--alert-hue: var(--warning);--alert-tint-pct: var(--feedback-alert-warning-tint-strength);--alert-edge-pct: var(--feedback-alert-warning-edge-strength);--alert-ring-pct: var(--feedback-alert-warning-ring-strength)}.alert--error{--alert-accent: var(--rose-strong);--alert-hue: var(--rose);--alert-edge-pct: var(--feedback-alert-error-edge-strength);--alert-ring: var(--rose-ring)}.icon-btn{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--icon-btn-size);height:var(--icon-btn-size);padding:0;border:none;border-radius:var(--icon-btn-radius);cursor:pointer;transition:filter var(--btn-transition-duration) var(--ease-out),box-shadow var(--btn-transition-duration) var(--ease-out)}.icon-btn:focus-visible,.icon-btn--state-focus{outline:var(--btn-focus-width) solid var(--accent);outline-offset:var(--btn-focus-offset)}.icon-btn:disabled,.icon-btn[aria-disabled=true]:not(.icon-btn--loading){cursor:not-allowed;opacity:var(--icon-btn-disabled-opacity)}.icon-btn--loading{cursor:progress}.icon-btn--rose{color:var(--btn-primary-ink);background:var(--btn-primary-bg);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.icon-btn--tint{color:var(--btn-tint-ink);background:var(--btn-tint-bg);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.icon-btn--glass{color:var(--btn-glass-ink);background:var(--btn-glass-bg);-webkit-backdrop-filter:blur(var(--btn-glass-blur));backdrop-filter:blur(var(--btn-glass-blur));border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.icon-btn--ghost{color:var(--btn-ghost-ink);background:var(--btn-ghost-bg)}.icon-btn.lift:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media){box-shadow:var(--btn-glow-rest)}.icon-btn.lift:hover,.icon-btn--state-hover{filter:var(--btn-hover-filter)}.icon-btn.lift:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media):hover,.icon-btn--state-hover:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media){box-shadow:var(--btn-glow-hover)}.icon-btn.lift:active,.icon-btn--state-active{filter:var(--btn-active-filter)}.icon-btn__spinner{width:var(--btn-spinner-size);height:var(--btn-spinner-size);border:var(--btn-spinner-border-width) var(--btn-border-style) currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite}.icon-btn--media{border:var(--btn-border-width) var(--btn-border-style) var(--call-glass-border);transition:transform var(--icon-btn-media-release-duration) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn--media:not(:disabled):active,.icon-btn--media.icon-btn--state-active{filter:none;transform:scale(var(--icon-btn-media-press-scale));transition-duration:var(--icon-btn-media-press-duration)}.icon-btn--media[aria-pressed=true]{color:var(--call-accent);box-shadow:var(--icon-btn-media-selected-shadow)}.icon-btn--media.icon-btn--media-danger{color:var(--on-accent);background:var(--error);border-color:transparent}@media(prefers-reduced-motion:reduce){.icon-btn,.icon-btn--media{transition:none}.icon-btn--media:not(:disabled):active,.icon-btn--media.icon-btn--state-active{transform:none}.icon-btn__spinner{animation-duration:var(--btn-spinner-reduced-duration)}}.ov-tip{position:relative;display:inline-flex}.ov-tip__trigger{display:inline-flex;border-radius:var(--radius-sm);outline:none}.ov-tip__trigger:focus-visible{box-shadow:var(--focus-ring)}.ov-tip__bubble{position:fixed;z-index:var(--z-tooltip);box-sizing:border-box;width:max-content;max-width:min(var(--feedback-tooltip-max-width),calc(100vw - 2 * var(--tooltip-viewport-margin)));max-height:calc(100vh - 2 * var(--tooltip-viewport-margin));max-height:calc(100dvh - 2 * var(--tooltip-viewport-margin));padding:var(--feedback-tooltip-padding-block) var(--feedback-tooltip-padding-inline);overflow:visible;border-radius:var(--feedback-tooltip-radius);background:var(--feedback-tooltip-ground);-webkit-backdrop-filter:blur(var(--feedback-tooltip-blur));backdrop-filter:blur(var(--feedback-tooltip-blur));color:var(--feedback-tooltip-ink);font-size:var(--feedback-tooltip-size);line-height:var(--feedback-tooltip-leading);font-weight:var(--feedback-tooltip-weight);overflow-wrap:anywhere;white-space:normal;box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transform:scale(var(--feedback-tooltip-rest-scale));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);visibility:hidden}.ov-tip__label{display:block;max-height:calc(100vh - 2 * var(--tooltip-viewport-margin) - 2 * var(--space-3));max-height:calc(100dvh - 2 * var(--tooltip-viewport-margin) - 2 * var(--space-3));overflow:auto;overscroll-behavior:contain}.ov-tip__bubble[data-visible=true]{opacity:1;transform:scale(1);visibility:visible}.ov-tip__bubble[data-side=top]{transform-origin:bottom center}.ov-tip__bubble[data-side=bottom]{transform-origin:top center}.ov-tip__bubble[data-side=left]{transform-origin:center right}.ov-tip__bubble[data-side=right]{transform-origin:center left}.ov-tip__arrow{position:absolute;display:none;width:var(--tooltip-arrow-size);height:var(--tooltip-arrow-size);background:var(--feedback-tooltip-ground);transform:rotate(45deg)}.ov-tip__arrow[data-attached=true]{display:block}.ov-tip__bubble[data-side=top] .ov-tip__arrow{bottom:var(--feedback-tooltip-arrow-inset);left:var(--ov-tip-arrow-offset);margin-left:calc(var(--tooltip-arrow-size) / -2)}.ov-tip__bubble[data-side=bottom] .ov-tip__arrow{top:var(--feedback-tooltip-arrow-inset);left:var(--ov-tip-arrow-offset);margin-left:calc(var(--tooltip-arrow-size) / -2)}.ov-tip__bubble[data-side=left] .ov-tip__arrow{top:var(--ov-tip-arrow-offset);right:var(--feedback-tooltip-arrow-inset);margin-top:calc(var(--tooltip-arrow-size) / -2)}.ov-tip__bubble[data-side=right] .ov-tip__arrow{top:var(--ov-tip-arrow-offset);left:var(--feedback-tooltip-arrow-inset);margin-top:calc(var(--tooltip-arrow-size) / -2)}@media(prefers-reduced-motion:reduce){.ov-tip__bubble{transition:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;font-family:var(--font-sans);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);white-space:nowrap;border:none;border-radius:var(--btn-radius);cursor:pointer;text-decoration:none;transition:filter var(--btn-transition-duration) var(--ease-out),box-shadow var(--btn-transition-duration) var(--ease-out)}.btn:focus-visible,.btn--state-focus{outline:var(--btn-focus-width) solid var(--accent);outline-offset:var(--btn-focus-offset)}.btn:disabled,.btn[aria-disabled=true]:not(.btn--loading){cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.btn--full{width:100%}.btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap)}.btn--xs{--btn-icon-size: var(--btn-xs-icon-size);height:var(--btn-xs-height);padding-inline:var(--btn-xs-padding-inline);border-radius:var(--btn-xs-radius);font-size:var(--btn-xs-font-size);font-weight:var(--btn-xs-font-weight);line-height:var(--btn-xs-line-height)}.btn--sm{--btn-icon-size: var(--btn-sm-icon-size);height:var(--btn-sm-height);padding-inline:var(--btn-sm-padding-inline);font-size:var(--btn-sm-font-size);line-height:var(--btn-sm-line-height)}.btn--md{--btn-icon-size: var(--btn-md-icon-size);height:var(--btn-md-height);padding-inline:var(--btn-md-padding-inline);font-size:var(--btn-md-font-size);line-height:var(--btn-md-line-height)}.btn--lg{--btn-icon-size: var(--btn-lg-icon-size);height:var(--btn-lg-height);padding-inline:var(--btn-lg-padding-inline);font-size:var(--btn-lg-font-size);line-height:var(--btn-lg-line-height)}@media(pointer:coarse){.btn--sm{height:var(--btn-md-height)}}.btn--primary{color:var(--btn-primary-ink);background:var(--btn-tone, var(--btn-primary-bg));border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.btn--glass,.btn--secondary{color:var(--btn-glass-ink);background:var(--btn-glass-bg);-webkit-backdrop-filter:blur(var(--btn-glass-blur));backdrop-filter:blur(var(--btn-glass-blur));border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.btn--on-media{border-color:var(--call-glass-border);box-shadow:var(--call-glass-sheen),var(--call-glass-shadow)}.btn--glass.btn--on-media,.btn--secondary.btn--on-media{color:var(--call-ink);background-color:var(--call-glass-fill);background-image:var(--call-glass-bg);-webkit-backdrop-filter:blur(var(--call-glass-blur)) saturate(var(--call-glass-saturate));backdrop-filter:blur(var(--call-glass-blur)) saturate(var(--call-glass-saturate))}.btn--soft{color:var(--btn-soft-ink);background:var(--btn-soft-bg);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.btn--tint{color:var(--btn-tint-ink);background:var(--btn-tint-bg);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.btn--accent-subtle{color:var(--btn-accent-subtle-ink);background:var(--btn-accent-subtle-bg);border:none;box-shadow:none}.btn--ghost{color:var(--btn-ghost-ink);background:var(--btn-ghost-bg);border:var(--btn-border-width) var(--btn-border-style) transparent}.btn--ghost:hover,.btn--ghost.btn--state-hover{background:var(--btn-ghost-hover-bg)}.btn--destructive,.btn--danger{color:var(--btn-danger-ink);background:var(--btn-danger-bg);border:var(--btn-border-width) var(--btn-border-style) var(--btn-border);box-shadow:var(--btn-shadow)}.btn--link{color:var(--btn-link-ink);background:transparent;border:none;box-shadow:none;padding-inline:var(--btn-link-padding-inline)}.btn--link:hover,.btn--link.btn--state-hover{text-decoration:underline}.btn.lift:not(.btn--ghost):not(.btn--link):not(.btn--on-media){box-shadow:var(--btn-glow-rest)}.btn.lift:hover,.btn--state-hover{filter:var(--btn-hover-filter)}.btn.lift:not(.btn--ghost):not(.btn--link):not(.btn--on-media):hover,.btn--state-hover:not(.btn--ghost):not(.btn--link):not(.btn--on-media){box-shadow:var(--btn-glow-hover)}.btn.lift:active,.btn--state-active{filter:var(--btn-active-filter)}.btn--loading{cursor:progress}.btn--loading:not(.btn--loading-inline) .btn__content{visibility:hidden}.btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.btn__spinner:before{content:"";width:var(--btn-spinner-size);height:var(--btn-spinner-size);border:var(--btn-spinner-border-width) var(--btn-border-style) currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite}.btn__spinner--inline{position:static;inset:auto;width:var(--btn-spinner-size);height:var(--btn-spinner-size)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner:before{animation-duration:var(--btn-spinner-reduced-duration)}}.btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-badge-min-width);height:var(--btn-badge-height);margin-left:var(--btn-badge-margin-left);padding-inline:var(--btn-badge-padding-inline);border-radius:var(--radius-full);font-size:var(--btn-badge-font-size);font-weight:var(--btn-badge-font-weight);line-height:var(--btn-badge-line-height);color:var(--btn-primary-ink);background:var(--btn-primary-bg)}.btn--primary .btn__badge,.btn--destructive .btn__badge,.btn--danger .btn__badge{color:var(--btn-glass-ink);background:var(--btn-glass-bg)}.btn--link .btn__badge{color:var(--btn-accent-subtle-ink);background:var(--btn-accent-subtle-bg)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--ink);overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card--flat{border:none;box-shadow:none}.card--bordered{border:2px solid var(--border-subtle);box-shadow:none}.card--elevated{border:none;box-shadow:var(--shadow-2)}.card--glass{border:1px solid var(--glass-border);background:var(--glass-panel-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.card--glass.card--hover:hover{border-color:var(--glass-border);box-shadow:var(--glass-float)}.card--hover{cursor:pointer}.card--hover:hover{filter:brightness(1.03);box-shadow:var(--shadow-2)}.card--elevated.card--hover:hover{box-shadow:var(--shadow-3)}.card--bordered.card--hover:hover{border-color:var(--accent-subtle)}.card--hover:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.card{transition:none}.card--hover:hover{filter:none}}.card__media{margin:0;line-height:0}.card__media>img,.card__media>video{display:block;width:100%;height:auto;object-fit:cover}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-7)}.card__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.card__title{font-family:var(--font-sans);font-size:16px;font-weight:650;line-height:1.25;color:var(--ink)}.card__subtitle{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-3)}.card__action{flex:none;display:flex;align-items:center;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0 0}.card__body{padding:var(--space-6) var(--space-7);font-size:14px;line-height:1.5;color:var(--ink-2)}.card__header+.card__body{padding-top:0}.card__footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-top:2px solid var(--border-subtle)}.card--flat .card__footer,.card--elevated .card__footer{border-top-color:var(--border-subtle)}.empty-state{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--empty-state-max-width);margin-inline:auto;gap:var(--empty-state-gap);color:var(--text-primary);text-align:center}.empty-state__tile{display:inline-flex;align-items:center;justify-content:center;width:var(--empty-state-tile-size);height:var(--empty-state-tile-size);flex:none;border-radius:var(--empty-state-tile-radius);color:var(--accent);background:var(--empty-state-tile-bg)}.empty-state__title,.empty-state__desc{width:var(--empty-state-copy-width);max-width:100%;margin:0;text-align:center}.empty-state__title{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--empty-state-title-size);font-weight:var(--empty-state-title-weight);line-height:var(--empty-state-title-line-height)}.empty-state__desc{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--empty-state-body-size);font-weight:var(--empty-state-body-weight);line-height:var(--empty-state-body-line-height)}.empty-state__action{flex:none}@media(pointer:coarse){.empty-state__action:before{position:absolute;inset-block:calc(-1 * var(--space-2));inset-inline:0;content:""}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--modal-overlay-padding);background:var(--modal-scrim);-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);animation:modal-fade var(--dur-base) var(--ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-height:100%;overflow:clip;border:var(--modal-border-width) solid var(--modal-panel-border);border-radius:var(--modal-radius);outline:none;background:var(--modal-panel-bg);box-shadow:var(--modal-panel-shadow);animation:modal-rise var(--dur-base) var(--ease-out)}.modal--shifted{translate:var(--modal-shift) 0}.modal--sm{max-width:var(--modal-width-sm)}.modal--md{max-width:var(--modal-width-md)}.modal--lg{max-width:var(--modal-width-lg)}.modal--feature{max-width:var(--modal-width-feature)}.modal--fullscreen{width:100%;height:100%;max-width:none;max-height:100%;border:none;border-radius:0}.modal-overlay:has(.modal--fullscreen){padding:0}.modal__head{display:flex;flex:none;align-items:center;width:100%;min-height:var(--modal-header-height);gap:var(--modal-header-gap);padding-inline:var(--modal-header-padding-inline);border-bottom:var(--modal-border-width) solid var(--modal-divider)}.modal__title{flex:1;margin:0;color:var(--modal-ink);font-family:var(--font-serif);font-size:var(--modal-title-size);font-weight:var(--modal-title-weight);line-height:var(--modal-title-leading)}.modal__close{width:var(--modal-close-size)!important;height:var(--modal-close-size)!important;margin-left:auto;border:var(--modal-border-width) solid var(--modal-divider);border-radius:var(--modal-close-radius)!important;background:var(--modal-close-bg);color:var(--modal-muted);box-shadow:none}.modal__head>.ov-tip{margin-left:auto}.modal__head--featured{flex-direction:column;align-items:flex-start;gap:var(--modal-stack-header-gap);min-height:0;padding:var(--modal-stack-header-padding);border-bottom:none}.modal__feature-top{display:flex;align-items:center;justify-content:space-between;width:100%}.modal__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--modal-badge-size);height:var(--modal-badge-size);border-radius:var(--modal-badge-radius);background:var(--modal-badge-bg);color:var(--accent)}.modal__head--featured .modal__title{flex:none}.modal__desc{margin:0;color:var(--modal-muted);font-family:var(--font-sans);font-size:var(--modal-description-size);font-weight:var(--font-weight-regular);line-height:var(--modal-description-leading)}.modal__head--featured .modal__close{margin-left:0}.modal--feature-row .modal__head--featured{flex-direction:row;align-items:center;min-height:var(--modal-header-height);gap:var(--modal-header-gap);padding:0 var(--modal-header-padding-inline);border-bottom:var(--modal-border-width) solid var(--modal-divider)}.modal__feature-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:var(--space-1)}.modal--feature-row .modal__close,.modal--feature-row .modal__head>.ov-tip{margin-left:auto}.modal__body{flex:1 1 auto;min-height:0;padding:var(--modal-body-padding);overflow-y:auto;overscroll-behavior:contain;color:var(--modal-muted);font-family:var(--font-sans);font-size:var(--modal-body-size);line-height:var(--modal-body-leading)}.modal__footer{display:flex;flex:none;align-items:center;justify-content:flex-end;min-height:var(--modal-footer-height);gap:var(--modal-footer-gap);padding:var(--modal-footer-padding-top) var(--modal-footer-padding-inline) var(--modal-footer-padding-bottom);border-top:0;background:transparent}.modal__footer .btn{height:var(--modal-action-height);border-radius:var(--modal-action-radius);font-size:var(--modal-action-size);line-height:var(--modal-action-leading)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(var(--modal-rise-offset)) scale(var(--modal-rise-scale))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.sheet-root--stowed{display:none}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim)}.sheet{position:relative;outline:none;width:100%;max-width:var(--sheet-max-width);max-height:var(--sheet-max-height);display:flex;flex-direction:column;overflow:hidden;background:var(--modal-panel-bg);border:var(--modal-border-width) solid var(--modal-panel-border);border-bottom:0;border-top-left-radius:var(--sheet-radius);border-top-right-radius:var(--sheet-radius);box-shadow:var(--modal-panel-shadow);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--sheet-safe-extension));margin-bottom:calc(-1 * var(--sheet-safe-extension));will-change:transform}.sheet__handle{flex:none;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sheet__handle:active{cursor:grabbing}.sheet__grabber{display:block;width:var(--sheet-grabber-width);height:var(--sheet-grabber-height);margin:var(--space-4) auto var(--space-2);border-radius:var(--radius-full);background:var(--border-strong)}.sheet__head{display:flex;align-items:center;min-height:var(--modal-header-height);gap:var(--modal-header-gap);padding-inline:var(--modal-header-padding-inline);border-bottom:var(--modal-border-width) solid var(--modal-divider)}.sheet__headtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.sheet__title{margin:0;font-family:var(--font-sans);font-size:var(--sheet-title-size);font-weight:var(--font-weight-semibold);line-height:var(--sheet-title-leading);color:var(--modal-ink)}.sheet__eyebrow{margin:0;font-size:var(--sheet-eyebrow-size);font-weight:var(--font-weight-bold);line-height:var(--sheet-eyebrow-leading);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.sheet__desc{margin:0;font-size:var(--sheet-description-size);line-height:var(--leading-body);color:var(--modal-muted)}.sheet__close{flex:none;width:var(--modal-close-size)!important;height:var(--modal-close-size)!important;border:var(--modal-border-width) solid var(--modal-divider);border-radius:var(--modal-close-radius)!important;background:var(--modal-close-bg);color:var(--modal-muted);box-shadow:none}.sheet__head--featured .sheet__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--modal-badge-size);height:var(--modal-badge-size);border-radius:var(--modal-badge-radius);background:var(--modal-badge-bg);color:var(--accent)}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-body-padding);color:var(--modal-muted)}.sheet__foot{flex:none;display:flex;min-height:var(--modal-footer-height);gap:var(--modal-footer-gap);padding:var(--modal-footer-padding-top) var(--modal-footer-padding-inline) var(--modal-footer-padding-bottom);border-top:0}.sheet__foot .btn{height:var(--modal-action-height);border-radius:var(--modal-action-radius);font-size:var(--modal-action-size);line-height:var(--modal-action-leading)}@media(prefers-reduced-motion:reduce){.sheet{will-change:auto}}.sheet--fixed{height:var(--sheet-h)}.sheet--glass{background:var(--call-sheet-bg);border:var(--modal-border-width) solid var(--call-sheet-border);border-bottom:none;border-top-left-radius:var(--sheet-glass-radius);border-top-right-radius:var(--sheet-glass-radius);box-shadow:inset 0 var(--modal-border-width) 0 var(--call-sheet-border),var(--call-sheet-shadow);-webkit-backdrop-filter:blur(var(--call-sheet-blur)) saturate(var(--call-sheet-saturate));backdrop-filter:blur(var(--call-sheet-blur)) saturate(var(--call-sheet-saturate))}.sheet--glass .sheet__handle{background:var(--call-sheet-wash);border-bottom:var(--modal-border-width) solid var(--call-hairline)}.sheet--glass .sheet__grabber{width:var(--sheet-glass-grabber-width);height:var(--sheet-glass-grabber-height);margin:var(--sheet-glass-grabber-margin)}.sheet--glass .sheet__head{padding:0 var(--space-6) var(--space-5);gap:var(--sheet-glass-header-gap);min-height:0;border-bottom:0}.sheet--glass .sheet__badge{width:var(--sheet-glass-badge-size);height:var(--sheet-glass-badge-size);border-radius:var(--radius-md);background:var(--call-accent-tint);border:var(--modal-border-width) solid var(--call-accent-tint);color:var(--call-accent);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-bold)}.sheet--glass .sheet__headtext{gap:var(--space-1)}.sheet--glass .sheet__title{font-size:var(--sheet-title-size);font-weight:var(--font-weight-semibold);line-height:var(--sheet-title-leading);color:var(--call-ink)}.sheet--glass .sheet__close{width:var(--sheet-glass-close-size)!important;height:var(--sheet-glass-close-size)!important;border-radius:var(--sheet-glass-close-radius)!important;background:var(--call-close-bg);border:var(--modal-border-width) solid var(--call-sheet-border);color:var(--call-ink)}.sheet--glass .sheet__body{padding:var(--space-6) var(--space-6) var(--sheet-glass-body-padding-bottom)}.sheet-root:has(>.sheet--glass) .sheet__scrim{background:var(--call-scrim)}.agent-activity{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;align-self:flex-start;padding:5px 4px 5px 0;border-radius:var(--radius-full);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.agent-activity:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,var(--skeleton-sheen) 50%,transparent 75%);background-size:220% 100%;animation:aa-sweep calc(var(--dur-slow) * 6) linear infinite;pointer-events:none}@keyframes aa-sweep{0%{background-position:160% 0}to{background-position:-60% 0}}.agent-activity__icon{display:inline-flex;flex:none;color:var(--rose);animation:aa-pulse calc(var(--dur-slow) * 3) var(--ease-standard) infinite}@keyframes aa-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.agent-activity__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity__label--rotating{display:grid}.agent-activity__phrase{grid-area:1 / 1;min-width:0;white-space:nowrap;opacity:0;transform:translateY(.4em);transition:opacity calc(var(--dur-slow) * 1.6) var(--ease-standard),transform calc(var(--dur-slow) * 1.6) var(--ease-standard)}.agent-activity__phrase--active{opacity:1;transform:translateY(0)}.agent-activity__phrase--leaving{opacity:0;transform:translateY(-.4em)}.agent-activity--with-bar{padding-bottom:7px}.agent-activity__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-subtle);overflow:hidden}.agent-activity__fill{display:block;height:100%;background:var(--rose);border-radius:var(--radius-full);transition:width var(--dur-base) var(--ease-out)}.agent-activity__fill--indeterminate{width:40%;animation:aa-indeterminate calc(var(--dur-slow) * 3) var(--ease-standard) infinite}@keyframes aa-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.agent-activity:after,.agent-activity__icon,.agent-activity__fill--indeterminate{animation:none}.agent-activity__phrase{transition:none}.agent-activity:after{display:none}.agent-activity__icon{opacity:1;transform:none}.agent-activity__fill--indeterminate{width:100%;margin-left:0}}.chip{display:inline-flex;align-items:center;gap:var(--chip-gap);box-sizing:border-box;height:var(--chip-height);font-family:var(--font-sans);font-size:var(--chip-font-size);font-weight:var(--chip-font-weight);line-height:var(--chip-line-height);border:var(--chip-border-width) solid var(--chip-border);border-radius:var(--radius-md);padding:0 var(--chip-padding-inline);cursor:pointer;color:var(--chip-ink);background:var(--chip-bg);-webkit-backdrop-filter:blur(var(--chip-blur));backdrop-filter:blur(var(--chip-blur));box-shadow:var(--chip-shadow)}@media(pointer:coarse){.chip{min-height:var(--chip-touch-height)}}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip--active{color:var(--chip-selected-ink);background:var(--chip-selected-bg);border-color:var(--chip-border);box-shadow:var(--chip-shadow)}.chip--suggestion{background:transparent;border-style:dashed;border-color:var(--chip-suggestion-border);color:var(--chip-suggestion-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chip--suggestion:hover{border-color:var(--accent);color:var(--accent)}.chip--avatar{padding-left:var(--chip-avatar-padding-start)}.chip__label{display:inline-block}.chip--removable{padding-right:var(--chip-removable-padding-end)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--chip-remove-size);height:var(--chip-remove-size);flex:none;margin-left:calc(-1 * var(--space-1));border-radius:var(--radius-full);color:inherit;cursor:pointer;opacity:var(--chip-remove-opacity);transition:background var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.chip__remove:hover{opacity:var(--chip-remove-hover-opacity);background:var(--chip-remove-hover-bg)}.chip__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chip:disabled{cursor:not-allowed;opacity:var(--chip-disabled-opacity);box-shadow:none;filter:none}.chip:disabled:hover{filter:none}.uavatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--account-avatar-bg);color:var(--account-avatar-ink);line-height:1;-webkit-user-select:none;user-select:none;overflow:visible;border:none;box-shadow:var(--account-avatar-shadow);box-sizing:border-box}.uavatar__img{width:100%;height:100%;object-fit:cover;display:block}.uavatar__initials{font-family:var(--font-sans);font-size:var(--account-avatar-font-size);font-weight:var(--account-avatar-font-weight);line-height:var(--account-avatar-line-height)}.uavatar-btn{display:inline-flex;padding:0;border:0;background:transparent;border-radius:var(--account-avatar-radius);cursor:pointer}.uavatar-btn .uavatar{transition:box-shadow var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.uavatar-btn:hover .uavatar{box-shadow:var(--account-avatar-hover-shadow);filter:var(--account-avatar-hover-filter)}.uavatar-btn:active .uavatar{filter:var(--account-avatar-pressed-filter)}.uavatar-btn[aria-expanded=true] .uavatar{box-shadow:var(--account-avatar-open-shadow)}.uavatar-btn:focus-visible{outline:none}.uavatar-btn:focus-visible .uavatar{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.uavatar-btn .uavatar{transition:none}}.uavatar.liquid-tile{overflow:hidden}.uavatar.liquid-tile:before{display:none}.uavatar__status{position:absolute;right:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-full);border:var(--account-avatar-status-border-width) solid var(--surface);box-sizing:border-box}.uavatar__status--online{background:var(--success)}.uavatar__status--idle{background:var(--ink-3)}.uavatar__status--error{background:var(--error)}.uavatar__status--processing{background:var(--warning);animation:uavatar-pulse 1.2s ease-in-out infinite}@keyframes uavatar-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.uavatar__status--processing{animation:none}}.liquid-tile{position:relative;isolation:isolate;overflow:hidden}.liquid-tile:before{position:absolute;inset:1px 1px auto;z-index:0;height:52%;border-radius:inherit;content:"";background:linear-gradient(180deg,var(--liquid-tile-sheen),color-mix(in srgb,var(--liquid-tile-sheen) 28%,transparent) 62%,transparent);pointer-events:none}.liquid-tile>:not(.uavatar__status){position:relative;z-index:1}.liquid-tile>.uavatar__status{z-index:2}.liquid-tile.liquid-tile--workspace{color:var(--rail-workspace-tile-fg);background-image:var(--rail-workspace-tile-bg);box-shadow:var(--rail-workspace-tile-shadow)}.liquid-tile.liquid-tile--soft{color:var(--rail-tile-soft-fg);background:var(--rail-tile-soft-bg);box-shadow:var(--rail-tile-soft-shadow)}.liquid-tile.liquid-tile--accent{color:var(--rail-tile-accent-fg);background-image:var(--rail-tile-accent-bg);box-shadow:var(--rail-tile-accent-shadow)}.error-retry{display:flex;justify-content:flex-start}.error-retry__bubble{display:flex;align-items:center;gap:var(--feedback-retry-gap);max-width:var(--feedback-retry-max-width);padding:var(--feedback-retry-padding-block) var(--feedback-retry-padding-inline);background:var(--bg-elevated);border:var(--line-hairline) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.error-retry__badge{display:flex;flex:none;align-items:center;justify-content:center;width:var(--feedback-retry-badge-size);height:var(--feedback-retry-badge-size);border-radius:50%;background:var(--amber)}.error-retry__label{flex:1;font-size:var(--feedback-retry-label-size);color:var(--ink-2)}.composer{display:flex;flex-direction:column;width:100%;font-family:var(--font-sans);container-type:inline-size}.composer__box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--glass-float);transition:box-shadow var(--dur-base) var(--ease-standard)}.composer__box:focus-within{box-shadow:var(--glass-float-strong)}:root[data-theme=dark] .composer__box,html[data-theme=dark] .composer__box{background:var(--bg-elevated)}.composer--disabled .composer__box{opacity:.6}.composer--dashboard{max-width:var(--dashboard-composer-width)}.composer--dashboard .composer__box{box-sizing:border-box;width:100%;min-height:var(--dashboard-composer-height);justify-content:space-between;gap:var(--dashboard-composer-gap);padding:var(--dashboard-composer-padding-top) var(--dashboard-composer-padding-right) var(--dashboard-composer-padding-bottom) var(--dashboard-composer-padding-left);border:var(--line-hairline) solid var(--dashboard-composer-border);border-radius:var(--dashboard-composer-radius);background:var(--dashboard-composer-ground);box-shadow:var(--dashboard-composer-shadow);-webkit-backdrop-filter:blur(var(--dashboard-composer-blur)) saturate(var(--dashboard-composer-saturation));backdrop-filter:blur(var(--dashboard-composer-blur)) saturate(var(--dashboard-composer-saturation))}.composer--dashboard .composer__box:focus-within{box-shadow:var(--dashboard-composer-focus-shadow)}.composer.composer--dashboard .field__control--area{padding:0;color:var(--dashboard-composer-ink);font-size:var(--dashboard-composer-font-size);font-weight:var(--dashboard-composer-font-weight);line-height:var(--dashboard-composer-line-height)}.composer.composer--dashboard .field__control--area::placeholder{color:var(--dashboard-composer-placeholder);opacity:1}.composer--dashboard .composer__row,.composer--dashboard .composer__group{gap:var(--dashboard-composer-action-gap)}.composer--dashboard .composer__mic.icon-btn,.composer--dashboard .composer__send.icon-btn,.composer--dashboard .composer__stop.icon-btn{box-sizing:border-box;border-radius:var(--dashboard-composer-action-radius)!important}.composer--dashboard .composer__mic.icon-btn{border:var(--line-hairline) solid var(--dashboard-composer-mic-border);background:var(--dashboard-composer-mic-ground);box-shadow:var(--dashboard-composer-mic-shadow)}.composer--dashboard .composer__mic.icon-btn.lift:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media){box-shadow:var(--dashboard-composer-mic-shadow)}.composer--dashboard .composer__mic .icon{width:var(--dashboard-composer-mic-icon-size)!important;height:var(--dashboard-composer-mic-icon-size)!important}.composer--dashboard .composer__send.icon-btn,.composer--dashboard .composer__stop.icon-btn{border:none;background:var(--dashboard-composer-send-ground);box-shadow:var(--dashboard-composer-send-shadow);color:var(--on-accent)}.composer--dashboard .composer__send.icon-btn.lift:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media),.composer--dashboard .composer__stop.icon-btn.lift:not(.icon-btn--ghost):not(.composer__mic--live):not(.icon-btn--media){box-shadow:var(--dashboard-composer-send-shadow)}.composer--dashboard .composer__send .icon,.composer--dashboard .composer__stop .icon{width:var(--dashboard-composer-send-icon-size)!important;height:var(--dashboard-composer-send-icon-size)!important}.composer__attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 0}.composer .field{width:100%;min-width:0;gap:0}.composer .field__surface{height:auto;min-height:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.composer .field__surface:focus-within{border:none;box-shadow:none}.composer .field__control--area{padding:4px 6px;max-height:200px;font-size:16px;line-height:1.5;color:var(--ink)}.composer__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer__group{display:flex;align-items:center;gap:8px;flex-shrink:0}.composer__ctl{flex:0 0 auto}.composer .composer__send-label{height:var(--cc-ctl, 40px);min-height:var(--cc-ctl, 40px)}@container (max-width: 360px){.composer .composer__send-label{width:var(--cc-ctl, 40px);padding:0}.composer .composer__send-label .btn__content>span:not(.icon){display:none}}@container (max-width: 15rem){.composer--c4 .composer__row{display:grid;grid-template-columns:repeat(2,var(--cc-ctl, 40px));justify-content:start;align-items:center;gap:8px}.composer--c4 .composer__group{display:contents}}@container (max-width: 11.5rem){.composer--c3 .composer__row{display:grid;grid-template-columns:repeat(2,var(--cc-ctl, 40px));justify-content:start;align-items:center;gap:8px}.composer--c3 .composer__group{display:contents}}@container (max-width: 7rem){.composer .composer__row{display:grid;grid-template-columns:var(--cc-ctl, 40px);justify-content:start;align-items:center;gap:8px}.composer .composer__group{display:contents}}.composer .composer__mic--live{color:var(--rose);background:var(--accent-active);animation:composer-mic-pulse 1.8s ease-out infinite}@keyframes composer-mic-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--rose) 38%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--rose) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--rose) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.composer .composer__mic--live{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 28%,transparent)}}.composer .field__control--area.composer__textarea--dictating{font-style:italic;color:var(--ink-2)}.composer .field__control--area.composer__textarea--code{font-family:var(--font-mono);line-height:1.45;tab-size:2;-moz-tab-size:2;white-space:pre;overflow-wrap:normal}.composer__code-hint{display:flex;align-items:center;gap:6px;padding:0 6px 2px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.composer__code-hint-dot{opacity:.6}.composer__sr-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer .composer__model{flex:0 0 auto;width:40px;max-width:40px}.composer .composer__model .sel__trigger{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;gap:0;border-radius:var(--radius-md);border-width:1px;color:var(--ink-2)}.composer .composer__model .sel__trigger:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--composer-model-glyph) center / contain no-repeat;mask:var(--composer-model-glyph) center / contain no-repeat}.composer .composer__model .sel__value{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.composer .composer__model .sel__caret{display:none}.composer .composer__model .sel__panel{right:auto;width:max-content;max-width:18rem}@media(prefers-reduced-motion:reduce){.composer__box{transition:none}}.sel{position:relative;display:inline-flex;flex-direction:column;width:100%;max-width:var(--select-max-width);font-family:var(--font-sans)}.sel__trigger{display:flex;align-items:center;gap:var(--select-trigger-gap);box-sizing:border-box;width:100%;height:var(--select-trigger-height);padding-inline:var(--select-trigger-padding-inline);color:var(--field-ink);background:var(--select-trigger-bg);border:var(--select-trigger-border-width) solid var(--select-trigger-border);border-radius:var(--select-trigger-radius);font:inherit;font-size:var(--select-trigger-size);font-weight:var(--select-trigger-weight);text-align:left;cursor:pointer}.sel__trigger:hover{filter:brightness(var(--choice-hover-brightness))}.sel__trigger:focus-visible,.sel--open .sel__trigger{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.sel--error .sel__trigger,.sel--error.sel--open .sel__trigger,.sel--error .sel__trigger:focus-visible{border-color:var(--field-error);box-shadow:var(--field-error-ring)}.sel--disabled .sel__trigger{cursor:not-allowed;background:var(--field-disabled-bg);box-shadow:none;filter:none;opacity:var(--field-disabled-opacity)}.sel--disabled .sel__trigger:hover{filter:none}.sel__value{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden}.sel__label,.sel__placeholder,.sel__chip-label,.sel__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel__placeholder{color:var(--field-helper-ink)}.sel__chips{display:flex;flex-wrap:wrap;gap:var(--select-chip-gap)}.sel__chip{display:inline-flex;align-items:center;gap:var(--select-chip-gap);max-width:var(--select-chip-max-width);padding-block:var(--select-chip-padding-block);padding-inline:var(--select-chip-padding-inline-start) var(--select-chip-padding-inline-end);color:var(--accent);background:var(--accent-subtle);border-radius:var(--choice-control-radius);font-size:var(--select-chip-size);font-weight:var(--field-label-weight);line-height:var(--select-chip-leading)}.sel__chip-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--select-chip-remove-size);height:var(--select-chip-remove-size);color:inherit;border-radius:var(--choice-control-round-radius);cursor:pointer;opacity:var(--select-chip-remove-opacity);transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sel__chip-x:hover{background:var(--select-chip-remove-hover);opacity:1}.sel__count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:var(--select-count-size);height:var(--select-count-size);padding-inline:var(--select-count-padding-inline);color:var(--on-accent);background:var(--accent);border-radius:var(--choice-control-round-radius);font-size:var(--field-helper-size);font-weight:var(--choice-dash-weight);line-height:1}.sel__caret{flex:none;color:var(--field-label-ink);transition:transform var(--dur-base) var(--ease-out)}.sel__caret--fallback{display:inline-flex;font-size:var(--select-caret-size);line-height:1}.sel--open .sel__caret{color:var(--accent);transform:rotate(var(--select-caret-open-rotation))}.sel__panel{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;width:max-content;max-width:min(92vw,var(--select-panel-max-width));overflow:hidden;background:var(--select-panel-bg);border:var(--select-panel-border-width) solid var(--select-panel-border);border-radius:var(--select-panel-radius);box-shadow:var(--select-panel-shadow);transform-origin:top center;animation:sel-pop-in var(--dur-base) var(--ease-out)}.sel__panel--up{transform-origin:bottom center}@keyframes sel-pop-in{0%{opacity:0;transform:scale(var(--select-pop-scale)) translateY(var(--select-pop-offset))}to{opacity:1;transform:scale(1) translateY(0)}}.sel__search{display:flex;align-items:center;gap:var(--select-trigger-gap);padding:var(--select-search-padding-block) var(--select-search-padding-inline);border-bottom:var(--select-panel-border-width) solid var(--select-panel-border)}.sel__search-icon{flex:none;color:var(--field-helper-ink)}.sel__search-input{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--field-ink);background:transparent;border:none;outline:none;font:inherit;font-size:var(--select-option-size)}.sel__search-input::placeholder{color:var(--field-helper-ink)}.sel__list,.sel__group-items{margin:0;list-style:none}.sel__list{max-height:var(--select-list-max-height);padding:var(--select-list-padding);overflow-y:auto;outline:none;overscroll-behavior:contain}.sel__empty{padding:var(--select-empty-padding);color:var(--field-helper-ink);font-size:var(--field-label-size);text-align:center}.sel__group{list-style:none}.sel__group+.sel__group{margin-top:var(--select-chip-gap)}.sel__group-label{padding:var(--select-group-padding-top) var(--select-option-padding-inline) var(--select-group-padding-bottom);color:var(--field-helper-ink);font-size:var(--select-group-size);font-weight:var(--select-group-weight);letter-spacing:var(--select-group-tracking);text-transform:uppercase}.sel__group-items{padding:0}.sel__option{display:flex;align-items:center;gap:var(--select-option-gap);padding:var(--select-option-padding-block) var(--select-option-padding-inline);color:var(--field-ink);border-radius:var(--select-option-radius);font-size:var(--select-option-size);font-weight:var(--select-option-weight);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sel__option--active{background:var(--accent-subtle)}.sel__option--selected{color:var(--accent);font-weight:var(--field-label-weight)}.sel__option--disabled{color:var(--field-helper-ink);background:transparent;cursor:not-allowed}.sel__option-icon,.sel__tick{flex:none;color:var(--field-label-ink)}.sel__option--selected .sel__option-icon,.sel__tick{color:var(--accent)}.sel__option-label{flex:1 1 auto;min-width:0}.sel__tick,.sel__check{display:inline-flex}.sel__check{align-items:center;justify-content:center;flex:none;width:var(--select-check-size);height:var(--select-check-size);color:var(--on-accent);border:var(--select-check-border-width) solid var(--choice-control-border);border-radius:var(--choice-control-radius);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.sel__option--selected .sel__check{background:var(--accent);border-color:var(--accent)}.sel__check-fallback{font-size:var(--field-helper-size);line-height:1}.sel__list::-webkit-scrollbar{width:var(--select-scrollbar-size)}.sel__list::-webkit-scrollbar-thumb{background:var(--select-panel-border);border-radius:var(--choice-control-round-radius)}@media(prefers-reduced-motion:reduce){.sel__caret,.sel__option,.sel__check{transition:none}.sel__panel{animation:none}}.field{display:flex;flex-direction:column;gap:var(--field-gap);width:100%;font-family:var(--font-sans)}.field__label{color:var(--field-label-ink);font-size:var(--field-label-size);font-weight:var(--field-label-weight);line-height:var(--field-label-leading)}.field__surface{display:flex;align-items:center;gap:var(--field-gap);box-sizing:border-box;height:var(--field-height);padding-inline:var(--field-padding-inline);color:var(--field-ink);background:var(--field-bg);border:var(--field-border-width) solid var(--field-border);border-radius:var(--field-radius)}.field__surface--multiline{align-items:flex-start;height:auto;min-height:var(--field-textarea-height);padding-block:var(--field-textarea-padding-block)}.field__surface:not(.field__surface--disabled):not(.field__surface--readonly):hover{border-color:var(--field-border-hover)}.field__surface:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.field__surface--error{border-color:var(--field-error)}.field__surface--error:focus-within{border-color:var(--field-error);box-shadow:var(--field-error-ring)}.field__surface--disabled{cursor:not-allowed;background:var(--field-disabled-bg);opacity:var(--field-disabled-opacity)}.field__surface--readonly{background:var(--field-readonly-bg);border-color:transparent}.field__surface--readonly:focus-within{border-color:var(--field-border);box-shadow:none}.field__control{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;color:var(--field-ink);background:transparent;border:none;outline:none;font:inherit;font-size:var(--field-control-size);line-height:var(--field-control-leading)}.field__control::placeholder{color:var(--field-helper-ink)}.field__control:disabled{cursor:not-allowed;color:var(--field-helper-ink);-webkit-text-fill-color:var(--field-helper-ink)}.field__control[readonly]{cursor:default;color:var(--field-label-ink)}.field__control--area{display:block;width:100%;height:100%;padding-block:var(--field-control-area-padding-block);resize:none;overflow-y:hidden}.field__affix{display:inline-flex;align-items:center;flex:none;color:var(--field-helper-ink);font-size:var(--field-affix-size);line-height:var(--field-affix-leading);-webkit-user-select:none;user-select:none;white-space:nowrap}.field__status{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--field-status-size);height:var(--field-status-size)}.field__status--error{color:var(--field-error)}.field__spinner{color:var(--field-helper-ink)}.field__spinner:before{width:var(--field-status-size);height:var(--field-status-size);border:var(--field-status-border-width) solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite;content:""}.field__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--field-footer-gap);min-height:var(--field-footer-min-height)}.field__helper,.field__counter{color:var(--field-helper-ink);font-size:var(--field-helper-size);line-height:var(--field-helper-leading)}.field__helper--error{color:var(--field-error-text);font-weight:var(--choice-label-weight)}.field__helper--ghost{flex:1 1 auto}.field__counter{flex:none;margin-left:auto;font-variant-numeric:tabular-nums}.field__counter--over{color:var(--field-error-text);font-weight:var(--field-label-weight)}@media(prefers-reduced-motion:reduce){.field__spinner:before{animation:none}}.nw{width:100%;max-width:460px;align-self:flex-start;display:flex;flex-direction:column;gap:9px;animation:nw-enter .32s var(--ai-ease, var(--ease-out)) both}.ai__msg .nw{margin-top:14px;animation:none}@keyframes nw-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nw{animation:none}}.nw__card{display:flex;flex-direction:column;gap:11px;padding:13px 14px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.nw__cta{align-self:flex-start}.nw__cta-row{display:flex;gap:8px;align-self:flex-start}.nw--avatar{max-width:560px}.nw__avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.nw__avatar-tile{aspect-ratio:4 / 5;height:unset!important;box-shadow:none!important}.nw--gen .nw__card{width:fit-content;max-width:100%}.nw__gen-frame{width:240px;max-width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden}.nw__gen-frame>.skel{width:100%;height:100%}.nw__gen-portrait{display:block;padding:0;border:none;background:var(--skeleton-base);cursor:zoom-in}.nw__gen-portrait img{display:block;width:100%;height:100%;object-fit:cover;animation:nw-portrait-in var(--dur-slow) var(--ease-standard)}@keyframes nw-portrait-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nw__gen-portrait img{animation:none}}.nw__gen-zoom{display:block;max-width:100%;max-height:86vh;margin:0 auto;border-radius:var(--radius-md)}.nw--success{max-width:560px}.nw__success{margin:4px 0 2px}.nw__success>*{width:100%}.nw--publish{max-width:540px}.nw--publish .pp{height:auto;overflow:visible;background:transparent;box-shadow:none;border-radius:0}html[data-theme=dark] .nw--publish .pp{background:transparent}.nw--publish .pp__inner{max-width:none;margin:0;padding:2px 2px 0;gap:18px}.nw__publish{position:relative;overflow:hidden;gap:18px;padding:18px 16px 16px}.nw__publish:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(130% 95% at 50% -22%,var(--accent-subtle),transparent 62%);opacity:.95;pointer-events:none}.nw__publish>*{position:relative}.nw--collapsing{pointer-events:none;transform-origin:100% 100%;animation:nw-collapse .32s var(--ai-ease, cubic-bezier(.4, 0, .2, 1)) forwards}@keyframes nw-collapse{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(14px,-10px) scale(.92)}}@media(prefers-reduced-motion:reduce){.nw--collapsing{animation:none}}.skel{display:block;position:relative;overflow:hidden;background:var(--skeleton-base);box-shadow:inset 0 var(--line-hairline) 0 var(--skeleton-inset)}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,color-mix(in srgb,var(--skeleton-sheen),transparent 100%),color-mix(in srgb,var(--skeleton-sheen),transparent 40%),color-mix(in srgb,var(--skeleton-sheen),transparent 100%));animation:skel-shimmer var(--skeleton-shimmer-duration) var(--ease-lift) infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-line{height:var(--skeleton-line-height);border-radius:var(--radius-md)}.skel-circle{border-radius:var(--radius-full);flex:none}.skel-block{border-radius:var(--radius-md)}.skel-chat{display:flex;align-items:flex-start;gap:var(--skeleton-chat-gap);max-width:var(--skeleton-chat-max-width)}.skel-chat--user{flex-direction:row-reverse;margin-left:auto}.skel-chat__body{display:flex;flex-direction:column;gap:var(--skeleton-chat-body-gap);flex:1;min-width:0}.skel-chat__bubble{display:flex;flex-direction:column;gap:var(--skeleton-chat-bubble-gap);padding:var(--skeleton-chat-bubble-padding-block) var(--skeleton-chat-bubble-padding-inline);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.skel-card{display:flex;flex-direction:column;gap:var(--skeleton-card-gap);padding:var(--skeleton-card-padding);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-card);font-family:var(--font-sans)}.skel-card__head{display:flex;align-items:center;gap:var(--skeleton-card-head-gap)}.skel-card__head-text{display:flex;flex-direction:column;gap:var(--skeleton-card-head-text-gap);flex:1;min-width:0}.skel-card__lines{display:flex;flex-direction:column;gap:var(--skeleton-card-line-gap)}@media(prefers-reduced-motion:reduce){.skel:after{animation:none;transform:none;background:var(--skeleton-sheen-still)}}.tutor-tile{position:relative;width:100%;overflow:hidden;box-shadow:0 12px 32px #4a362629,inset 0 0 0 1px #4a36260d;background:var(--surface-soft)}html[data-theme=dark] .tutor-tile{box-shadow:0 12px 32px #0000008c,inset 0 0 0 1px #00000080}.tutor-tile[role=button]{cursor:pointer}.tutor-tile__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%;display:block}.tutor-tile__scrim{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -64px 84px -36px #140c0880;pointer-events:none}.tutor-tile__meta{position:absolute;left:18px;bottom:15px;right:18px}.tutor-tile__name{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--text-on-media);text-shadow:0 1px 8px rgba(20,12,8,.55);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-tile__persona{font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--text-on-media) 82%,transparent);text-shadow:0 1px 5px rgba(20,12,8,.55);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutor-tile__category{position:absolute;top:12px;left:12px;z-index:1;max-width:calc(100% - 24px);padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.01em;color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tutor-tile__action{position:absolute;top:12px;right:12px;z-index:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:#140c086b;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}button.tutor-tile__action{padding:0;cursor:pointer;transition:transform var(--dur-fast) var(--ease-lift),background var(--dur-fast) var(--ease-lift)}button.tutor-tile__action:hover{background:#140c0894;transform:scale(1.06)}button.tutor-tile__action:active{transform:scale(.96)}button.tutor-tile__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tutor-tile__action~.tutor-tile__check{top:48px}.tutor-tile__check{position:absolute;top:12px;right:12px;z-index:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rose);box-shadow:var(--shadow-rose);animation:tt-pop .24s var(--ease-lift)}.tutor-tile--selected{box-shadow:var(--shadow-3),inset 0 0 0 2.5px var(--rose)}@keyframes tt-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.tutor-tile__check{animation:none}}.tmc{position:relative;display:flex;align-items:stretch;gap:var(--space-6);width:100%;max-width:560px;padding:var(--space-6);border-radius:var(--radius-md);border:1.5px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--glass-shadow);color:var(--ink);overflow:hidden}.tmc:before{content:"";position:absolute;inset:0 0 auto 0;height:100%;background:radial-gradient(80% 120% at 12% 0%,var(--accent-subtle),transparent 65%);opacity:.7;pointer-events:none}.tmc>*{position:relative}.tmc--flat{padding:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tmc--flat:before{display:none}.tmc__portrait{flex:none;width:112px;aspect-ratio:4 / 5;align-self:flex-start;display:grid;place-items:center}.tmc__portrait-img{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;border:2px solid var(--bg-elevated);box-shadow:var(--shadow-1)}.tmc__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.tmc__id{display:flex;align-items:center;gap:var(--space-5)}.tmc__name{margin:0;min-width:0;font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmc__ready{flex:none;display:inline-flex;align-items:center;gap:var(--space-3);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--success-text)}.tmc__subject{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tmc__attrs{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.tmc__attr{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:13px;line-height:1.35}.tmc__attr-label{font-weight:700;color:var(--ink)}.tmc__attr-sep{color:var(--ink-3)}.tmc__attr-value{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmc__voice-btn{flex:none;align-self:center;margin-left:var(--space-1)}.avatar{position:relative;flex:none}.avatar__glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(248,59,113,.34),rgba(232,162,58,.22) 55%,transparent 72%);filter:blur(10px);animation:av-blob 4s ease-in-out infinite}.avatar__disc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;border-style:solid;border-color:var(--surface);box-shadow:0 10px 24px #4a36262e,inset 0 8px 16px #ffffff8c,inset 0 -10px 20px #d82a5c42;animation:av-bob 4.6s ease-in-out infinite}html[data-theme=dark] .avatar__disc{box-shadow:0 10px 24px #0000008c,inset 0 8px 16px #ffffff8c,inset 0 -10px 20px #d82a5c42}.avatar__highlight{position:absolute;left:20%;top:14%;width:30%;height:24%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.9),transparent 70%);filter:blur(2px)}@keyframes av-blob{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes av-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.avatar__glow,.avatar__disc{animation:none}}.badge{display:inline-flex;align-items:center;gap:var(--badge-gap);height:var(--badge-height);box-sizing:border-box;padding-inline:var(--badge-padding-inline);border:var(--badge-border-width) solid var(--badge-border);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-ink);font-family:var(--font-sans);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:var(--badge-line-height);white-space:nowrap}.badge__dot{flex:none;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--radius-full);background:var(--badge-dot)}.badge__label{display:inline-block}.badge--sm{height:var(--badge-height-sm);padding-inline:var(--badge-padding-inline-sm);font-size:var(--badge-font-size-sm);letter-spacing:var(--badge-letter-spacing-sm)}.badge--neutral{--badge-bg: var(--badge-neutral-bg);--badge-border: var(--badge-neutral-border);--badge-ink: var(--badge-neutral-ink);--badge-dot: var(--badge-neutral-ink);--badge-solid-bg: var(--badge-neutral-solid-bg);--badge-solid-ink: var(--badge-neutral-solid-ink)}.badge--accent{--badge-bg: var(--badge-accent-bg);--badge-border: var(--badge-accent-border);--badge-ink: var(--badge-accent-ink);--badge-dot: var(--badge-accent-ink);--badge-solid-bg: var(--badge-accent-solid-bg);--badge-solid-ink: var(--badge-accent-solid-ink)}.badge--success{--badge-bg: var(--badge-success-bg);--badge-border: var(--badge-success-border);--badge-ink: var(--badge-success-ink);--badge-dot: var(--success);--badge-solid-bg: var(--badge-success-solid-bg);--badge-solid-ink: var(--badge-success-solid-ink)}.badge--warning{--badge-bg: var(--badge-warning-bg);--badge-border: var(--badge-warning-border);--badge-ink: var(--badge-warning-ink);--badge-dot: var(--warning);--badge-solid-bg: var(--badge-warning-solid-bg);--badge-solid-ink: var(--badge-warning-solid-ink)}.badge--error{--badge-bg: var(--badge-error-bg);--badge-border: var(--badge-error-border);--badge-ink: var(--badge-error-ink);--badge-dot: var(--error);--badge-solid-bg: var(--badge-error-solid-bg);--badge-solid-ink: var(--badge-error-solid-ink)}.badge--info{--badge-bg: var(--badge-info-bg);--badge-border: var(--badge-info-border);--badge-ink: var(--badge-info-ink);--badge-dot: var(--info);--badge-solid-bg: var(--badge-info-solid-bg);--badge-solid-ink: var(--badge-info-solid-ink)}.badge--solid{color:var(--badge-solid-ink);background:var(--badge-solid-bg);border-color:transparent}.badge--solid .badge__dot{background:var(--badge-solid-ink);opacity:var(--badge-solid-dot-opacity)}.badge--removable{transition:filter var(--dur-base) var(--ease-lift)}.badge--removable:hover{filter:brightness(var(--badge-hover-brightness))}.badge__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--badge-remove-size);height:var(--badge-remove-size);margin-block:var(--badge-remove-margin-block);margin-inline:var(--badge-remove-margin-inline-start) var(--badge-remove-margin-inline-end);padding:var(--badge-remove-padding);border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-lift),background var(--dur-fast) var(--ease-lift)}.badge--removable:hover .badge__x,.badge__x:focus-visible{opacity:var(--badge-remove-opacity)}.badge__x:hover{opacity:1;background:var(--badge-bg)}.badge--removable:focus-visible,.badge__x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.status-dot{position:relative;display:inline-flex;flex:none;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full);background:var(--dot-color, var(--text-tertiary));box-shadow:0 0 0 var(--status-dot-ring-width) color-mix(in srgb,var(--dot-color, var(--text-tertiary)) var(--status-dot-ring-opacity),transparent)}.status-dot--online{--dot-color: var(--success)}.status-dot--processing{--dot-color: var(--warning)}.status-dot--error{--dot-color: var(--error)}.status-dot--idle{--dot-color: var(--text-tertiary);box-shadow:none}.status-dot--processing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--dot-color);animation:status-dot-pulse var(--status-dot-pulse-duration) var(--ease-lift) infinite}@keyframes status-dot-pulse{0%{transform:scale(1);opacity:var(--badge-remove-opacity)}70%,to{transform:scale(var(--status-dot-pulse-scale));opacity:0}}@media(prefers-reduced-motion:reduce){.badge--removable,.badge__x,.status-dot--processing:after{transition:none;animation:none}}.spinner{display:inline-block;flex:none;box-sizing:border-box;border-radius:var(--radius-full);width:var(--spinner-size, var(--feedback-spinner-size));height:var(--spinner-size, var(--feedback-spinner-size));border:var(--feedback-spinner-stroke) solid color-mix(in srgb,currentColor var(--feedback-spinner-track),transparent);border-top-color:currentColor;animation:spin var(--feedback-spinner-duration) linear infinite}.spinner-status{display:inline-flex;align-items:center;gap:var(--feedback-spinner-label-gap)}.spinner-status__label{font-size:var(--feedback-spinner-label-size);font-weight:var(--feedback-spinner-label-weight);color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:var(--feedback-spinner-reduced-duration)}}.pp{position:relative;height:100%;overflow-y:auto;background:radial-gradient(120% 90% at 50% -10%,rgba(255,226,234,.55),transparent 60%),var(--bg-base)}html[data-theme=dark] .pp{background:radial-gradient(120% 90% at 50% -10%,var(--accent-subtle),transparent 60%),var(--bg-base)}.pp__inner{max-width:560px;margin:0 auto;padding:34px 26px 44px;display:flex;flex-direction:column;gap:22px}.pp__eyebrow{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--pp-rose, var(--accent))}.pp__title{margin:6px 0 0;font-family:var(--font-serif, "Newsreader", Georgia, serif);font-size:30px;font-weight:600;line-height:1.12;color:var(--ink)}.pp__sub{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.pp__label{font-size:13px;font-weight:700;color:var(--ink)}.pp__field{display:flex;flex-direction:column;gap:11px}.pp__access{display:flex;flex-wrap:wrap;gap:8px}.pp__access-desc{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.pp__cta{margin-top:4px}.pp__success{display:flex;flex-direction:column;gap:20px;animation:pp-rise .45s var(--ease-lift, var(--ease-standard))}@keyframes pp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pp__head,.pp__success-head{display:flex;flex-direction:column;gap:6px}.pp__head .pp__title,.pp__head .pp__sub{margin:0}.pp__share-block{display:flex;flex-direction:column;gap:10px}.pp__live-title{margin:0;font-family:var(--font-serif, "Newsreader", Georgia, serif);font-size:27px;font-weight:600;line-height:1.12;color:var(--ink)}.pp__live-sub{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.pp__retry{align-self:flex-start;margin-top:var(--space-4)}.pp--compact .pp__eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em}.pp--compact .pp__title,.pp--compact .pp__live-title{font-size:22px;margin-top:0}.pp__share{display:flex;gap:8px;align-items:center}.pp__share-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;color:var(--ink);background:var(--bg-surface);border:1.5px solid var(--hairline, rgba(120, 86, 54, .16));border-radius:var(--radius-md);padding:12px 14px}.pp__share-input:hover,.pp__share-input:focus-visible{outline:none;border-color:var(--pp-rose, var(--accent))}.pp__note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-3);text-align:center}.pp__preview{display:flex;flex-direction:column;gap:10px}.pp__preview-bar{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ppv{padding:18px;display:flex;flex-direction:column;gap:16px}.ppv__id{display:flex;gap:14px;align-items:center}.ppv__art{flex:none;width:60px;height:60px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-1);object-fit:cover}.ppv__id-text{min-width:0}.ppv__live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--success)}.ppv__name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink);line-height:1.2;margin-top:3px}.ppv__bio{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppv__plan{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ppv__stats{display:flex;flex-wrap:wrap;gap:7px}.ppv__units{display:flex;flex-direction:column;gap:7px}.ppv__unit{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-subtle)}.ppv__unit-n{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--pp-rose, var(--rose));background:var(--pp-rose-tint, var(--rose-tint));border-radius:var(--radius-full)}.ppv__unit-main{flex:1;min-width:0}.ppv__unit-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppv__unit-meta{font-size:11.5px;color:var(--ink-3);margin-top:1px}.ppv__more{font-size:12px;font-weight:600;color:var(--ink-3)}@media(max-width:560px){.pp__access{grid-template-columns:1fr}}.sb{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px;margin-top:14px}.sb__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%}.sb__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;padding:0;border-radius:var(--radius-full);color:var(--on-accent);background:var(--sb-color, var(--ink));text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-lift, var(--ease-standard)),filter .16s,box-shadow .16s}.sb__btn--copy{background:var(--ink);color:var(--bg-base)}.sb__btn--copy.sb__btn--done{background:var(--m-quiz)}.sb__btn--native{background:var(--pp-rose, var(--accent));color:var(--on-accent)}.sb__btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 4px 12px #2c20182e}html[data-theme=dark] .sb__btn:hover{box-shadow:0 4px 12px #00000080}html[data-theme=dark] .sb__btn--x{background:var(--on-accent);color:var(--sb-color)}.sb__btn:focus-visible{outline:2px solid var(--pp-rose, var(--accent));outline-offset:2px}@media(prefers-reduced-motion:reduce){.sb__btn,.sb__btn:hover{transition:none;transform:none}}.tb{--tb-accent: var(--accent);height:100%;display:flex;flex-direction:column;min-height:0;position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(620px 320px at 8% -8%,rgba(248,59,113,.08),transparent 60%),radial-gradient(560px 340px at 100% -4%,rgba(232,162,58,.11),transparent 62%),var(--bg-base);box-shadow:0 14px 38px #4a362621,inset 0 1px #fff9}.tb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(120,86,54,.04) 1.1px,transparent 1.5px);background-size:26px 26px;z-index:0}html[data-theme=dark] .tb:before{background-image:none}.tb__scroll{position:relative;z-index:1;flex:1;overflow-y:auto;min-height:0}.tb__scroll::-webkit-scrollbar{width:10px}.tb__scroll::-webkit-scrollbar-thumb{background:#78563624;border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}.tb__inner{padding:20px 20px 34px;max-width:1040px;margin:0 auto}.tb__hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:18px;margin-bottom:24px;background:linear-gradient(140deg,#fff1dd,#fcedcf 58%,#f7e1d2);box-shadow:0 10px 26px #4a36261a,inset 0 1px #ffffff9e}.tb__hero-row{display:flex;gap:16px;align-items:center}.tb__hero-portrait{position:relative;width:106px;height:130px;flex:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2)}.tb__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tb__hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--text-on-media) 85%,transparent);pointer-events:none}.tb__hero-info{flex:1;min-width:0}.tb__name-wrap{position:relative}.tb__name-input{width:100%;font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:-.01em;color:var(--ink);border:none;border-bottom:1.5px dashed rgba(74,54,38,.22);background:none;outline:none;padding:1px 24px 4px 2px;border-radius:8px 8px 0 0;transition:border-color var(--dur-fast),background var(--dur-fast)}.tb__name-input::placeholder{color:var(--ink-3)}.tb__name-input:hover{background:var(--glass-bg)}.tb__name-input:focus{border-bottom-color:var(--tb-accent)}.tb__name-icon{position:absolute;right:5px;top:48%;transform:translateY(-60%);pointer-events:none}.tb__gen-status{margin:8px 0 0}.tb__persona-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:5px 12px;border-radius:var(--radius-full);margin-top:9px}.tb__persona-dot{width:7px;height:7px;border-radius:50%;background:var(--tb-accent);box-shadow:0 0 0 3px #f83b712e;flex:none}.tb__greeting-box{position:relative;margin-top:14px;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:12px 13px 10px}.tb__greeting-row{display:flex;align-items:flex-start;gap:8px}.tb__quote-mark{font-family:var(--font-serif);font-size:28px;line-height:.7;color:var(--tb-accent);flex:none;margin-top:5px}.tb__greeting-area{flex:1;width:100%;border:none;background:none;outline:none;resize:none;font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.4;color:var(--ink);padding-top:1px}.tb__greeting-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.tb__hear-label{font-size:11.5px;font-weight:700;color:var(--ink-3)}.tb__waveform{position:relative;width:56px;height:20px;margin-right:2px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.tb__waveform svg{position:absolute;left:0;top:0;animation:tb-flow 2.2s linear infinite}@keyframes tb-flow{0%{transform:translate(0)}to{transform:translate(-64px)}}.tb__section-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.tb__section-label{font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em}.tb__section-sub{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}.tb__spacer{height:26px}.tb__gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:0}.tb__gallery-tile{aspect-ratio:5 / 6;height:unset!important}.tb__gallery-tile--pending{border-radius:var(--radius-lg)}.tb__add-tile{aspect-ratio:5 / 6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-lg);cursor:pointer;background:#f83b710a;border:1.5px dashed rgba(248,59,113,.42);-webkit-user-select:none;user-select:none}.tb__add-tile--open{background:#f83b7117;border-style:solid;border-color:var(--tb-accent)}.tb__add-disc{width:36px;height:36px;border-radius:50%;background:var(--rose-tint);display:flex;align-items:center;justify-content:center}.tb__add-label{font-size:12px;font-weight:700;color:var(--ink-2)}.tb__add-panel{margin-top:13px;border-radius:var(--radius-lg);background:#f83b710d;box-shadow:inset 0 0 0 1px #f83b7129;padding:14px}.tb__add-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tb__choice{position:relative;border-radius:var(--radius-md);cursor:pointer;padding:18px 14px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center}.tb__choice--gen{background:linear-gradient(150deg,#f83b7126,#e8a23a1a);box-shadow:inset 0 0 0 1.5px #f83b714d}.tb__choice--upload{background:var(--bg-elevated);box-shadow:var(--shadow-ring-strong)}.tb__choice-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.tb__choice-icon--rose{background:var(--tb-accent);box-shadow:var(--shadow-rose-2)}.tb__choice-icon--tint{background:var(--rose-tint)}.tb__choice-title{font-size:14.5px;font-weight:800;color:var(--ink)}.tb__choice-sub{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.35}.tb__gen-error{font-size:12.5px;line-height:1.4;color:var(--error-text);background:#f83b7114;border-radius:var(--radius-sm);padding:8px 11px;margin-bottom:10px}.tb__voice-hint{font-size:12.5px;line-height:1.4;color:var(--error-text);margin:8px 2px 0}.tb__hear-loading{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.tb__hear-spinner{display:block;width:18px;height:18px;border-radius:50%;border:3px solid var(--rose);border-top-color:transparent;animation:spin .8s linear infinite}.tb__gen-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tb__gen-head-label{font-size:13.5px;font-weight:800;color:var(--ink)}.tb__gen-field{width:100%;border:none;background:var(--bg-elevated);box-shadow:var(--shadow-ring);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;font-family:var(--font-sans);line-height:1.5;color:var(--ink);outline:none;resize:none}.tb__gen-field:focus{box-shadow:inset 0 0 0 2px var(--tb-accent)}.tb__gen-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.tb__back-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--ink-2);background:none;border:none;cursor:pointer;padding:6px 2px;font-family:var(--font-sans)}.tb__back-btn:hover{color:var(--ink)}.tb__personality-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tb__personality-head .tb__section-head{margin-bottom:0}.tb__quad-pill{font-size:12px;font-weight:800;color:var(--tb-accent);background:#f83b711a;padding:4px 12px;border-radius:var(--radius-full)}.tb__style-sub{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:10px}.tb__style-sub--gap{margin-top:18px}.tb__instr-field{width:100%;border:none;background:var(--bg-elevated);box-shadow:var(--shadow-ring);border-radius:var(--radius-md);padding:13px 15px;font-size:14px;font-family:var(--font-sans);line-height:1.55;color:var(--ink);outline:none;resize:none;max-height:244px;overflow-y:auto}.tb__instr-field:focus{box-shadow:inset 0 0 0 2px var(--tb-accent)}.tb__instr-field::placeholder{color:var(--ink-3)}@media(max-width:760px){.tb__inner{padding:16px 14px 28px}.tb__hero{padding:14px;margin-bottom:18px}.tb__hero-row{gap:12px}.tb__hero-portrait{width:84px;height:104px;border-radius:var(--radius-md)}.tb__hero-ring{border-radius:var(--radius-md)}.tb__name-input{font-size:21px}.tb__greeting-area{font-size:15px}.tb__gallery{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:9px}.tb__add-choices{grid-template-columns:1fr}.tb__choice{min-height:104px;padding:16px 12px}}@media(prefers-reduced-motion:reduce){.tb__waveform svg{animation:none}}.voice-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--picker-grid-gap);width:min(100%,var(--picker-width))}.voice-card{display:flex;flex-direction:row-reverse;align-items:center;gap:var(--picker-row-gap);width:100%;height:var(--picker-row-height);box-sizing:border-box;padding:var(--picker-row-padding-block) var(--picker-row-padding-inline);border-radius:var(--picker-row-radius);background:var(--picker-row-bg);box-shadow:var(--picker-row-shadow)}.voice-card__opt{flex:1 1 auto;min-width:0;height:var(--picker-option-height);display:flex;align-items:center;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;border-radius:var(--picker-option-radius);font:inherit;color:inherit}.voice-card__opt:focus-visible{outline:0}.voice-card:has(.voice-card__opt:focus-visible):not(:has(.voice-card__opt--active)){box-shadow:var(--picker-focus-shadow)}@media(forced-colors:active){.voice-card:has(.voice-card__opt:focus-visible){outline:var(--account-avatar-status-border-width) solid Highlight;outline-offset:var(--space-1)}}.voice-card:has(.voice-card__opt--active){background:var(--picker-selected-bg);box-shadow:var(--picker-selected-shadow)}.voice-card__play{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--picker-action-size);height:var(--picker-action-size);padding:0;border:var(--picker-border-width) solid var(--picker-action-border);border-radius:var(--picker-action-radius);background:var(--picker-action-bg);box-shadow:var(--picker-action-shadow);color:var(--accent);cursor:pointer}.voice-card__play--active{background:var(--picker-action-selected-bg);color:var(--on-accent)}.voice-card__play:focus-visible{outline:0;box-shadow:var(--picker-focus-shadow)}.voice-card__play:disabled{cursor:not-allowed}.voice-card__spinner{display:block;width:var(--picker-action-icon-size);height:var(--picker-action-icon-size);border-radius:var(--radius-full);border:var(--picker-date-spinner-width) solid currentColor;border-top-color:transparent;animation:spin var(--dur-stream) linear infinite}.voice-card__text{min-width:0}.voice-card__label{font-family:var(--font-sans);font-size:var(--picker-label-size);font-weight:var(--picker-label-weight);line-height:var(--picker-label-leading);color:var(--picker-ink)}.voice-card__sub{font-family:var(--font-sans);font-size:var(--picker-support-size);font-weight:var(--picker-support-weight);line-height:var(--picker-support-leading);color:var(--picker-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-card--locked,.voice-picker--disabled .voice-card{opacity:var(--picker-disabled-opacity);cursor:not-allowed}.voice-card--locked{pointer-events:none}@media(prefers-reduced-motion:reduce){.voice-card__spinner{animation:none}}.ppad{width:min(100%,var(--picker-width));font-family:var(--font-sans)}.ppad__head{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--picker-personality-head-gap)}.ppad__readout{padding:var(--picker-personality-readout-padding-block) var(--picker-personality-readout-padding-inline);border-radius:var(--radius-full);background:var(--picker-selected-bg);color:var(--accent);font-size:var(--picker-personality-readout-size);font-weight:var(--picker-personality-readout-weight);white-space:nowrap}.ppad__pad{position:relative;height:var(--picker-personality-height);border-radius:var(--picker-personality-radius);background:var(--picker-panel-bg);box-shadow:var(--picker-personality-pad-shadow);cursor:grab;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.ppad__pad:active{cursor:grabbing}.ppad__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--picker-personality-glow);pointer-events:none}.ppad__grid-v,.ppad__grid-h{position:absolute;background:var(--picker-personality-grid);pointer-events:none}.ppad__grid-v{left:50%;top:var(--picker-personality-grid-inset);bottom:var(--picker-personality-grid-inset);width:var(--picker-border-width)}.ppad__grid-h{top:50%;left:var(--picker-personality-grid-inset);right:var(--picker-personality-grid-inset);height:var(--picker-border-width)}.ppad__label{position:absolute;font-size:var(--picker-personality-label-size);font-weight:var(--picker-personality-label-weight);letter-spacing:var(--picker-personality-label-tracking);text-transform:uppercase;color:var(--picker-muted);pointer-events:none}.ppad__label--x-min{left:var(--picker-personality-label-inset);top:50%;transform:translateY(-50%)}.ppad__label--x-max{right:var(--picker-personality-label-inset);top:50%;transform:translateY(-50%)}.ppad__label--y-min{top:var(--picker-personality-grid-inset);left:50%;transform:translate(-50%)}.ppad__label--y-max{bottom:var(--picker-personality-grid-inset);left:50%;transform:translate(-50%)}.ppad__puck{position:absolute;width:var(--picker-personality-puck-size);height:var(--picker-personality-puck-size);border-radius:var(--radius-full);background:var(--accent);border:var(--picker-personality-puck-border) solid var(--surface);box-shadow:var(--picker-personality-puck-shadow);transform:translate(-50%,-50%);pointer-events:none;outline:0}.ppad__puck:focus-visible{box-shadow:var(--picker-personality-puck-focus)}.ppad--disabled{opacity:var(--picker-disabled-opacity)}.ppad--disabled .ppad__pad{cursor:not-allowed}.style-picker{width:min(100%,var(--picker-width));font-family:var(--font-sans)}.style-picker__grid{display:grid;grid-template-columns:repeat(var(--picker-style-columns),minmax(0,1fr));gap:var(--picker-grid-gap)}.style-tile,.style-tile--add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--picker-style-tile-gap);min-height:var(--picker-style-tile-min-height);box-sizing:border-box;padding:var(--picker-style-tile-padding-block) var(--picker-style-tile-padding-inline);border-radius:var(--picker-row-radius);cursor:pointer}.style-tile{border:0;background:var(--picker-row-bg);box-shadow:var(--picker-row-shadow)}.style-tile--on{background:var(--tile-tint);box-shadow:var(--picker-selected-shadow)}.style-tile:focus-visible,.style-tile--add:focus-visible{outline:0;box-shadow:var(--picker-focus-shadow)}.style-tile__icon,.style-tile--add__disc{width:var(--picker-style-icon-size);height:var(--picker-style-icon-size);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--tile-tint, var(--picker-selected-bg))}.style-tile--on .style-tile__icon{background:var(--tile-color)}.style-tile__label,.style-tile--add__label{font-size:var(--picker-style-label-size);font-weight:var(--picker-label-weight);line-height:var(--picker-style-label-leading);text-align:center}.style-tile__label{color:var(--picker-ink)}.style-tile--on .style-tile__label,.style-tile--add__label{color:var(--tile-color, var(--accent))}.style-tile__tag{font-size:var(--picker-style-tag-size);font-weight:var(--picker-control-font-weight);line-height:var(--picker-style-tag-leading);color:var(--picker-muted);text-align:center}.style-tile__check,.style-tile__edit{position:absolute;top:var(--picker-style-badge-inset);width:var(--picker-style-badge-size);height:var(--picker-style-badge-size);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.style-tile__check{right:var(--picker-style-badge-inset);background:var(--tile-color);box-shadow:var(--picker-action-shadow)}.style-tile__edit{left:var(--picker-style-badge-inset);background:var(--picker-row-bg);box-shadow:var(--picker-row-shadow);cursor:pointer}.style-tile--on .style-tile__edit{background:var(--tile-color);box-shadow:none}.style-tile--add{border:var(--picker-style-add-border-width) dashed var(--picker-style-add-border);background:var(--picker-style-add-bg)}.style-tile--add:hover{background:var(--picker-style-add-hover-bg)}.style-tile--editing{border:var(--picker-border-width) solid var(--tile-color, var(--accent));background:var(--tile-tint, var(--picker-selected-bg));cursor:text}.style-tile__input{width:100%;border:0;background:transparent;outline:0;text-align:center;font-family:var(--font-sans);font-size:var(--picker-style-input-size);font-weight:var(--picker-label-weight);color:var(--picker-ink);margin:var(--picker-style-input-margin-top) 0 var(--picker-style-input-margin-bottom);text-overflow:ellipsis}.style-tile__input::placeholder{color:var(--picker-muted);font-weight:var(--picker-control-font-weight)}.style-picker--disabled{opacity:var(--picker-disabled-opacity)}.style-picker--disabled .style-tile,.style-picker--disabled .style-tile--add{cursor:not-allowed}@media(max-width:30rem){.style-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dcard{position:relative;border-radius:var(--radius-md);overflow:hidden;padding:var(--feedback-drafting-padding);display:flex;align-items:center;gap:var(--feedback-drafting-gap);background:var(--bg-elevated);box-shadow:inset 0 0 0 var(--line-hairline) var(--feedback-drafting-edge)}.dcard__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent,var(--skeleton-sheen),transparent);background-size:200% 100%;animation:dcard-shimmer var(--skeleton-shimmer-duration) linear infinite;pointer-events:none}.dcard__chip{position:relative;width:var(--feedback-drafting-chip-size);height:var(--feedback-drafting-chip-size);flex:none;border-radius:var(--radius-sm);background:var(--dcard-accent, var(--rose));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-rose-1)}.dcard__spinner{width:var(--feedback-drafting-spinner-size);height:var(--feedback-drafting-spinner-size);border-radius:50%;border:var(--feedback-drafting-spinner-stroke) solid var(--on-accent);border-top-color:transparent;animation:spin var(--feedback-drafting-spinner-duration) linear infinite}.dcard__icon{display:none}.dcard__text{position:relative;min-width:0}.dcard__title{font-size:var(--feedback-drafting-title-size);font-weight:var(--feedback-drafting-title-weight);color:var(--ink)}.dcard__sub{font-size:var(--feedback-drafting-sub-size);color:var(--ink-3);margin-top:var(--feedback-drafting-sub-gap)}@keyframes dcard-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@media(prefers-reduced-motion:reduce){.dcard__sheen{animation:none}.dcard__spinner{display:none}.dcard__icon{display:block}}.fin{--fin-accent: var(--accent);position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;overflow:auto;background:var(--surface);color:var(--ink);font-family:var(--font-sans);outline:none}.fin__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(120,86,54,.04) 1.2px,transparent 1.6px);background-size:28px 28px}html[data-theme=dark] .fin__grain{background-image:none}.fin__glow{position:absolute;top:-12%;left:50%;width:min(720px,90vw);height:min(720px,90vw);transform:translate(-50%);pointer-events:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--fin-accent) 22%,transparent),transparent 62%);filter:blur(8px)}.fin__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.fin__confetti-piece{position:absolute;opacity:0;animation-duration:var(--fin-dur);animation-delay:var(--fin-delay);animation-fill-mode:both}.fin__confetti-piece:before{content:"";display:block;background:var(--fin-c);animation:fin-tumble var(--fin-dur) linear var(--fin-delay) both}.fin__confetti-piece--burst{top:34%;left:50%;animation-name:fin-burst}@keyframes fin-burst{0%{opacity:0;transform:translate(0) scale(.3);animation-timing-function:cubic-bezier(.1,.8,.3,1)}16%{opacity:1;transform:translate(calc(var(--fin-tx) * .65),var(--fin-ty)) scale(1);animation-timing-function:cubic-bezier(.5,.04,.7,.4)}85%{opacity:1}to{opacity:0;transform:translate(var(--fin-tx),68vh) scale(.95)}}.fin__confetti-piece--rain{top:0;animation-name:fin-rain}@keyframes fin-rain{0%{opacity:0;transform:translateY(-8vh)}10%{opacity:1}55%{transform:translate(var(--fin-drift),46vh)}86%{opacity:1}to{opacity:0;transform:translate(calc(var(--fin-drift) * -.5),102vh)}}@keyframes fin-tumble{0%{transform:rotate(0) rotateY(0)}to{transform:rotate(var(--fin-spin)) rotateY(var(--fin-flips))}}.fin__confetti-piece--c0{--fin-c: var(--fin-accent)}.fin__confetti-piece--c1{--fin-c: var(--rose-300)}.fin__confetti-piece--c2{--fin-c: var(--rose-700)}.fin__confetti-piece--c3{--fin-c: var(--rose-100)}[data-theme=dark] .fin__confetti-piece--c2{--fin-c: var(--rose-50)}.fin__confetti-piece--s0:before{width:var(--space-4);height:var(--space-7);border-radius:var(--space-1)}.fin__confetti-piece--s1:before{width:var(--space-4);height:var(--space-6);border-radius:var(--space-1)}.fin__confetti-piece--s2:before{width:var(--space-5);height:var(--space-5);border-radius:var(--space-1)}.fin__confetti-piece--s3:before{width:var(--space-4);height:var(--space-4);border-radius:999px}.fin__stage{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 24px 72px}.fin__card{--fin-step: calc(var(--dur-slow) * .16);width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.fin__card>*{animation:fin-rise var(--dur-slow) var(--ease-out) both}.fin__avatar-wrap{animation:fin-pop var(--dur-slow) var(--ease-out) both}.fin__eyebrow{animation-delay:calc(var(--fin-step) * 1)}.fin__title{animation-delay:calc(var(--fin-step) * 2)}.fin__identity{animation-delay:calc(var(--fin-step) * 3)}.fin__sub{animation-delay:calc(var(--fin-step) * 4)}.fin__share{animation-delay:calc(var(--fin-step) * 5)}.fin__cta{animation-delay:calc(var(--fin-step) * 6)}@keyframes fin-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fin__avatar-wrap{position:relative}@keyframes fin-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.fin__avatar{display:block;width:104px;height:104px;border-radius:999px;object-fit:cover;border:3px solid var(--bg-elevated);box-shadow:var(--shadow-3)}.fin .fin__eyebrow{gap:var(--space-3);font-size:12px;color:var(--fin-accent);margin-bottom:calc(-1 * var(--space-4))}.fin__title{margin:0;font-family:var(--font-serif);font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.fin__identity{margin:calc(-1 * var(--space-3)) 0 0;font-size:15px;color:var(--ink-2)}.fin__name{font-weight:700;color:var(--ink)}.fin__persona{color:var(--ink-3)}.fin__sub{margin:0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--ink-3)}.fin__share{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.fin__share-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:13px;text-align:center;color:var(--ink);background:var(--bg-surface);border:1.5px solid var(--hairline);border-radius:var(--radius-md);padding:11px 14px}.fin__share-input:focus-visible{outline:none;border-color:var(--fin-accent)}.fin__cta{width:100%;margin-top:var(--space-2)}@media(max-width:420px){.fin__title{font-size:28px}}@media(prefers-reduced-motion:reduce){.fin__card>*,.fin__avatar-wrap{animation:none}.fin__confetti{display:none}}.fin--embed{position:relative;inset:auto;z-index:auto;min-height:640px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.fcta-wrap{display:flex;justify-content:center;width:100%;padding:0 0 var(--space-4)}.fcta-inner{width:100%;max-width:min(var(--creator-chat-width),100%);padding:0 24px}.fcta-wrap--full{padding-bottom:0}.fcta-inner--full{max-width:100%;padding:0}.fcta{width:100%;flex-direction:row;align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-7)}.fcta.card{position:relative;background:transparent;border:none;box-shadow:var(--glass-float);overflow:hidden}.fcta.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}html[data-theme=dark] .fcta.card:before{background:color-mix(in srgb,var(--bg-base) 74%,transparent)}.fcta__copy{min-width:0;flex:1 1 auto}.fcta__title{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink);line-height:1.25}.fcta__sub{font-size:12.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}.fcta-mobile{flex:none;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.fcta-mobile .fcta-wrap{padding-bottom:0}@media(max-width:760px){.fcta-inner{padding:0 12px;max-width:100%}}@media(max-width:560px){.fcta{flex-direction:column;align-items:stretch;gap:var(--space-5)}}.brc{width:100%;max-width:460px;padding:var(--space-6);border-radius:var(--radius-md);border:1.5px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--glass-shadow);color:var(--ink)}.brc__head{margin-bottom:var(--space-5)}.brc__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.brc__title{margin:var(--space-3) 0 0;font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.brc__rows{display:flex;flex-direction:column;gap:var(--space-4)}.brc__row{display:flex;align-items:flex-start;gap:var(--space-5)}.brc__swatch{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent)}.brc__field{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:1px}.brc__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.brc__value{font-size:14px;font-weight:500;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msnip{width:100%;font-family:var(--font-sans);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);overflow:hidden}.msnip[role=button]{cursor:pointer;transition:box-shadow .2s var(--ease-standard),background .2s var(--ease-standard),border-color .2s var(--ease-standard),backdrop-filter .2s var(--ease-standard);box-shadow:var(--glass-shadow),var(--glass-glow-rest)}.msnip[role=button]:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-hover)}.msnip__head{display:flex;align-items:center;gap:11px;padding:13px 14px 9px}.msnip__swatch{width:34px;height:34px;flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.msnip__text{flex:1;min-width:0}.msnip__meta{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.msnip__title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.25;margin-top:2px}.msnip__btn{flex:none;width:30px;height:30px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:transform var(--dur-base)}.msnip__preview-wrap{padding:0 14px 2px}.msnip__preview{font-size:13px;line-height:1.55;color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msnip__body{max-height:248px;overflow-y:auto;padding:4px 14px 2px}.msnip__foot{height:12px}.msnip__body .ai__create-cta{background:none!important;box-shadow:none!important;border:none!important;padding:0!important;border-radius:0!important}.msnip__body .ai__create-caption{display:none}.msnip__body .ai__create-cta .btn{box-shadow:none!important}.msnip-spin{width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid rgba(44,158,106,.22);border-top-color:var(--m-quiz);animation:spin .8s linear infinite}.nb-scroll::-webkit-scrollbar{width:8px}.nb-scroll::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.rd{--rd-prose: var(--text-body);--rd-heading: var(--text-title);--rd-measure: 62ch;--mv-color: var(--fmt-accent);--mv-tint: var(--accent-subtle)}.rd-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;outline:none}.rd-page{flex:1;min-height:0;width:100%;max-width:var(--rd-measure);display:flex;flex-direction:column;gap:var(--space-6)}.rd .fmt-split{margin-block:0;max-width:none}.rd .fmt-split__lead,.rd .fmt-split__work{justify-content:flex-start}@container fmtbody (min-width: 40rem){.rd-page{max-width:none}.rd .fmt-split__lead{flex:1 1 auto;max-width:var(--rd-measure)}.rd .fmt-split__work{flex:0 0 34%;max-width:22rem}}.rd-page--fwd{animation:rd-in-fwd var(--dur-base) var(--ease-out) both}.rd-page--back{animation:rd-in-back var(--dur-base) var(--ease-out) both}.rd-kicker{margin:0;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fmt-accent)}.rd-blocks{display:flex;flex-direction:column;gap:var(--space-6)}.rd .mv-reading__p{font-family:var(--font-sans);font-size:var(--rd-prose);line-height:1.65;color:var(--text-primary);margin:0}.rd .mv-reading__head{font-family:var(--font-serif);font-weight:500;font-size:var(--rd-heading);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text-primary);margin:0}.rd .mv-reading__pull{margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:2px solid var(--fmt-accent);font-family:var(--font-serif);font-style:italic;font-size:var(--rd-heading);line-height:var(--leading-snug);color:var(--text-primary)}.rd .mv-reading__items{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.rd .mv-reading__item{display:flex;gap:var(--space-5);align-items:flex-start}.rd .mv-reading__num{flex:none;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--fmt-accent);font-size:var(--text-eyebrow);font-weight:700;display:flex;align-items:center;justify-content:center}.rd .mv-reading__item-text{flex:1;font-family:var(--font-sans);font-size:var(--rd-prose);line-height:1.55;color:var(--text-primary)}.rd-doc{width:100%;max-width:var(--rd-measure);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-7)}.rd-glossary{display:flex;flex-direction:column;gap:var(--space-4)}.rd-glossary__head{margin:0;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rd-term-wrap{position:relative;display:inline-flex}.rd-term{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--fmt-accent);font-family:var(--font-sans);font-size:var(--rd-prose);font-weight:600;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;transition:background var(--dur-fast) var(--ease-out)}.rd-term:hover{background:color-mix(in srgb,var(--fmt-accent) 18%,transparent)}.rd-term--collected{text-decoration:none;background:color-mix(in srgb,var(--fmt-accent) 16%,transparent)}.rd-term-pop{position:absolute;top:calc(100% + var(--space-3));left:0;z-index:var(--z-popover);width:max-content;max-width:30ch}.rd-term-pop__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);animation:rd-pop var(--dur-juice) var(--ease-spring) both}.rd-term-pop__t{font-weight:700;color:var(--fmt-accent)}.rd-term-pop__d{font-size:var(--text-body);line-height:1.5;color:var(--text-secondary)}.rd-sheet__def{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--text-secondary)}.rd-pull{margin:0;padding:var(--space-4) 0 var(--space-4) var(--space-6);border-left:2px solid var(--fmt-accent);display:flex;flex-direction:column;gap:var(--space-3)}.rd-pull__text{font-family:var(--font-serif);font-style:italic;font-size:var(--text-title);line-height:var(--leading-snug);color:var(--text-primary)}.rd-pull__cite{font-style:normal;font-size:var(--text-eyebrow);color:var(--text-tertiary)}.rd-image{margin:0;border-radius:var(--radius-md);overflow:hidden}.rd-image__img{display:block;width:100%;max-height:44vh;object-fit:cover;animation:rd-kenburns 12s var(--ease-standard) both}.rd-image--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--space-14);padding:var(--space-7);text-align:center;background:var(--accent-subtle);box-shadow:var(--shadow-ring)}.rd-image__cap{font-size:var(--text-eyebrow);color:var(--text-tertiary);line-height:1.4}.rd-aside{display:flex;flex-direction:column;gap:var(--space-4)}.rd-aside__head{margin:0;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fmt-accent)}.rd-aside__terms{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rd-checkin{display:flex;flex-direction:column;gap:var(--space-5)}.rd-checkin__q{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--rd-heading);line-height:var(--leading-snug);color:var(--text-primary)}.rd-opt .inset-list__title{font-weight:500}.rd-checkin__hint{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-eyebrow);font-weight:600;color:var(--error)}.rd-checkin__reinforce{margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--accent-subtle);font-size:var(--text-body);line-height:1.55;color:var(--text-secondary)}.rd-gatehint{margin:0;text-align:center;font-size:var(--text-eyebrow);color:var(--text-tertiary)}.rd-xpfloat{position:absolute;left:50%;bottom:var(--space-9);transform:translate(-50%);display:inline-flex;align-items:center;font-weight:800;color:var(--fmt-accent);pointer-events:none}.rd-collected{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rd-segs{display:flex;gap:var(--space-2);width:100%;min-width:0}.rd-seg{flex:1;height:var(--space-1);border-radius:var(--radius-full);background:var(--border-subtle);transition:background var(--dur-base) var(--ease-out)}.rd-seg--on{background:var(--fmt-accent)}.rd-seg--cur{background:color-mix(in srgb,var(--fmt-accent) 55%,var(--border-subtle))}.rd-cover{gap:var(--space-5);animation:rd-rise var(--dur-base) var(--ease-out) both}.rd-cover__quote{margin:0;max-width:24ch;font-family:var(--font-serif);font-weight:500;font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text-primary)}.rd-cover__by{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lead);color:var(--text-tertiary)}.rd-recap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-7);width:100%;max-width:var(--rd-measure);margin:0 auto;text-align:center}.rd-recap__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.rd-recap__banner{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text-secondary)}.rd-recap__banner--perfect{color:var(--fmt-accent);animation:rd-pop var(--dur-juice) var(--ease-spring) both}.rd-recap__score{display:inline-flex;align-items:center;gap:var(--space-3);margin:0;color:var(--text-primary)}.rd-recap__score strong{font-size:var(--text-title);font-weight:700;line-height:1;color:var(--fmt-accent);font-variant-numeric:tabular-nums}.rd-recap__score span{font-size:var(--text-body);color:var(--text-tertiary)}.rd-recap__takeaways{display:flex;flex-direction:column;gap:var(--space-4);width:100%;text-align:left}.rd-recap__sub{margin:0;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.rd-recap__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-7);margin:0;font-size:var(--text-eyebrow);color:var(--text-tertiary)}.rd-recap__meta strong{color:var(--text-primary)}@container fmtbody (min-width: 40rem){.rd-stage,.rd-doc,.rd-recap{--rd-prose: var(--text-lead);--rd-heading: var(--text-heading)}}@keyframes rd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rd-in-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes rd-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes rd-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes rd-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.rd-cover,.rd-page--fwd,.rd-page--back,.rd-image__img,.rd-recap__banner--perfect,.rd-term-pop__card{animation:none}.rd-term,.rd-seg{transition:none}}.jc-pop-in{animation:jc-pop-in var(--dur-juice) var(--ease-spring) both}@keyframes jc-pop-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.jc-slide-up{animation:jc-slide-up var(--dur-slow) var(--ease-out) both}@keyframes jc-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.jc-stagger>*{animation:jc-slide-up var(--dur-slow) var(--ease-out) both}.jc-stagger>*:nth-child(1){animation-delay:calc(var(--dur-fast) * .5)}.jc-stagger>*:nth-child(2){animation-delay:calc(var(--dur-fast) * 1)}.jc-stagger>*:nth-child(3){animation-delay:calc(var(--dur-fast) * 1.5)}.jc-stagger>*:nth-child(4){animation-delay:calc(var(--dur-fast) * 2)}.jc-stagger>*:nth-child(5){animation-delay:calc(var(--dur-fast) * 2.5)}.jc-stagger>*:nth-child(6){animation-delay:calc(var(--dur-fast) * 3)}.jc-stagger>*:nth-child(7){animation-delay:calc(var(--dur-fast) * 3.5)}.jc-stagger>*:nth-child(8){animation-delay:calc(var(--dur-fast) * 4)}.jc-stagger>:nth-child(n+9){animation-delay:calc(var(--dur-fast) * 4)}.jc-shake{animation:jc-shake var(--dur-base) var(--ease-out) both}@keyframes jc-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}.jc-stamp{animation:jc-stamp var(--dur-juice) var(--ease-spring) both}@keyframes jc-stamp{0%{opacity:0;transform:scale(1.6) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}.jc-flip{perspective:1000px}.jc-flip__inner{position:relative;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-spring)}.jc-flip--flipped .jc-flip__inner{transform:rotateY(180deg)}.jc-flip__face{backface-visibility:hidden}.jc-flip__face--back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.jc-pop-in,.jc-slide-up,.jc-stagger>*,.jc-shake,.jc-stamp{animation:none}.jc-flip__inner{transition:none}}.mv{width:100%;color:var(--ink);font-family:var(--font-sans);--mv-lede-fs: 18px;--mv-head-fs: 17px;--mv-body-fs: 14.5px;--mv-pull-fs: 18px;--mv-card-fs: 21px;--mv-card-min-h: 160px}.mv--compact{--mv-lede-fs: 14px;--mv-head-fs: 14px;--mv-body-fs: 13px;--mv-pull-fs: 14.5px;--mv-card-fs: 17px;--mv-card-min-h: 120px}.mv-eyebrow{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.mv-eyebrow--accent{color:var(--mv-color)}.mv-reading__lede{font-family:var(--font-serif);font-size:var(--mv-lede-fs);line-height:1.5;color:var(--ink);margin:0 0 14px}.mv-reading__head{font-family:var(--font-serif);font-weight:600;font-size:var(--mv-head-fs);color:var(--ink);margin:14px 0 6px}.mv-reading__p{font-size:var(--mv-body-fs);line-height:1.6;color:var(--ink-2);margin:0}.mv-reading__items{display:flex;flex-direction:column;gap:8px;margin:4px 0 0}.mv-reading__item{display:flex;gap:10px;align-items:flex-start}.mv-reading__num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--mv-tint);color:var(--mv-color);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.mv-reading__item-text{flex:1;font-size:var(--mv-body-fs);line-height:1.5;color:var(--ink-2)}.mv-reading__pull{margin:16px 0 4px;padding:4px 0 4px 16px;border-left:3px solid var(--mv-color);font-family:var(--font-serif);font-style:italic;font-size:var(--mv-pull-fs);line-height:1.4;color:var(--ink)}.mv-listen__player{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--radius-md);background:var(--mv-tint);margin-bottom:14px}.mv-listen__play{flex:none;width:40px;height:40px;border-radius:50%;background:var(--mv-color);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 13px #00000029}.mv-listen__wave{flex:1;display:flex;align-items:center;gap:2.5px;height:30px}.mv-listen__bar{flex:1;min-width:2px;border-radius:2px;background:var(--mv-color);transform-origin:center}.mv-listen__bar--on{animation:mv-wave var(--mv-bar-dur, 1s) ease var(--mv-bar-delay, 0s) infinite}.mv-listen__duration{font-size:11.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.mv-listen__soon{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink-3) 7%,transparent);border:1px solid var(--hairline);margin-bottom:16px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.mv-listen__lines{display:flex;flex-direction:column;gap:11px}.mv-listen__row{display:flex;gap:10px;align-items:flex-start}.mv-listen__who{flex:none;font-size:11px;font-weight:800;width:46px}.mv-listen__line{flex:1;font-size:var(--mv-body-fs);line-height:1.55;color:var(--ink-2)}.mv-quiz__top{display:flex;align-items:center;gap:9px;margin-bottom:13px}.mv-quiz__count{font-size:11px;font-weight:800;color:var(--mv-color)}.mv-quiz__track{flex:1;height:5px;border-radius:var(--radius-full);background:var(--mv-tint);overflow:hidden}.mv-quiz__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--mv-color);transition:width var(--dur-slow) cubic-bezier(.4,0,.2,1)}.mv-quiz__q{font-size:var(--mv-head-fs);font-weight:700;line-height:1.35;margin-bottom:13px;color:var(--ink)}.mv-quiz__opts{display:flex;flex-direction:column;gap:9px}.mv-quiz__opt{width:100%;text-align:left;display:flex;align-items:center;gap:11px;font-size:var(--mv-body-fs);font-weight:600;color:var(--ink);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);border:none;border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:background .2s,box-shadow .2s}.mv-quiz__opt:disabled{cursor:default}.mv-quiz__opt--correct{background:var(--success-subtle);box-shadow:inset 0 0 0 1.5px var(--success)}.mv-quiz__opt--wrong{background:var(--error-subtle);box-shadow:inset 0 0 0 1.5px var(--error)}.mv-quiz__mark{flex:none;width:22px;height:22px;border-radius:50%;background:transparent;border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.mv-quiz__mark--correct{background:var(--success);border:none}.mv-quiz__mark--wrong{background:var(--error);border:none}.mv-quiz__opt-label{flex:1}.mv-quiz__feedback{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border-radius:var(--radius-md);background:var(--mv-feedback-bg)}.mv-quiz__feedback-text{flex:1;font-size:var(--mv-body-fs);line-height:1.45;color:var(--ink);font-weight:600}.mv-quiz__next{flex:none}.mv-card{position:relative;border-radius:var(--radius-lg);background:var(--mv-tint);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:26px 22px;min-height:var(--mv-card-min-h);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.mv-card__side{position:absolute;top:13px;left:15px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mv-color)}.mv-card__count{position:absolute;top:13px;right:15px;font-size:11px;font-weight:700;color:var(--ink-3)}.mv-card__text{font-family:var(--font-serif);font-size:var(--mv-card-fs);line-height:1.35;color:var(--ink);animation:mv-flip-in var(--dur-base) ease}.mv-card__hint{position:absolute;bottom:12px;font-size:11px;font-weight:600;color:var(--ink-3)}.mv-card__nav{display:flex;align-items:center;gap:10px;margin-top:12px}.mv-card__btn{flex:none;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.mv-card__btn--prev{background:var(--mv-tint);color:var(--mv-color)}.mv-card__btn--next{background:var(--mv-color)}.mv-card__dots{flex:1;display:flex;gap:5px;justify-content:center}.mv-card__dot{width:7px;height:7px;border-radius:50%;background:var(--border-subtle)}.mv-card__dot--active{background:var(--mv-color)}.mv-panel{border-radius:var(--radius-md);background:var(--mv-tint);padding:15px 16px;margin-bottom:13px}.mv-panel__text{font-size:var(--mv-body-fs);line-height:1.55;color:var(--ink);margin:0}.mv-rp__persona-row{display:flex;align-items:center;gap:10px;padding-top:11px;margin-top:11px;border-top:1px solid var(--border-subtle)}.mv-rp__avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--mv-color);display:flex;align-items:center;justify-content:center}.mv-rp__persona-info{flex:1;min-width:0}.mv-rp__persona-name{font-size:13.5px;font-weight:700;color:var(--ink)}.mv-rp__persona-goal{font-size:12px;color:var(--ink-2)}.mv-rp__openers{display:flex;flex-direction:column;gap:8px}.mv-rp__opener{text-align:left;display:flex;align-items:center;gap:9px;font-size:var(--mv-body-fs);font-weight:600;color:var(--ink);background:var(--bg-elevated);border:none;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:var(--radius-md);padding:11px 13px;cursor:pointer}.mv-steps{display:flex;flex-direction:column;gap:9px}.mv-step{text-align:left;display:flex;align-items:flex-start;gap:11px;background:none;border:none;cursor:pointer;padding:2px}.mv-step__box{flex:none;width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-top:1px;background:transparent;box-shadow:inset 0 0 0 2px var(--border-subtle)}.mv-step__box--done{background:var(--mv-color);box-shadow:none}.mv-step__text{flex:1;font-size:var(--mv-body-fs);line-height:1.5;color:var(--ink);font-weight:600;text-align:left}.mv-step__text--done{color:var(--ink-3)}.mv-speak__prompt{font-family:var(--font-serif);font-size:var(--mv-lede-fs);line-height:1.45;color:var(--ink);margin:0;font-style:italic}.mv-speak__mic-wrap{display:flex;flex-direction:column;align-items:center;gap:11px;margin-bottom:14px}.mv-speak__mic{position:relative;width:64px;height:64px;border-radius:50%;background:var(--mv-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000002e}.mv-speak__ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--mv-color);opacity:.4;animation:mv-pulse 1.2s ease infinite}.mv-speak__mic-label{font-size:12px;font-weight:700;color:var(--ink-2)}.mv-speak__tips{display:flex;flex-direction:column;gap:7px}.mv-speak__tip{display:flex;gap:9px;align-items:center}.mv-speak__tip-dot{flex:none;width:6px;height:6px;border-radius:2px;background:var(--mv-color)}.mv-speak__tip-text{flex:1;font-size:var(--mv-body-fs);color:var(--ink-2)}@keyframes mv-wave{0%,to{transform:scaleY(.34)}50%{transform:scaleY(1)}}@keyframes mv-flip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-pulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.15);opacity:.1}}@media(prefers-reduced-motion:reduce){.mv-listen__bar--on,.mv-card__text,.mv-speak__ring{animation:none}}.mv-reading__table-wrap{overflow-x:auto;margin:12px 0}.mv-reading__table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.mv-reading__table th,.mv-reading__table td{text-align:left;padding:7px 11px;border:1px solid var(--border-subtle);vertical-align:top}.mv-reading__table th{background:var(--mv-tint);font-weight:700;color:var(--ink)}.mv-reading__table td{color:var(--ink-2)}.inset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--call-card-bg);border:1px solid var(--call-hairline);font-family:var(--font-sans);color:var(--call-ink)}.inset-list__row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;border:none;background:transparent;color:var(--call-ink);font-family:var(--font-sans);text-align:left}button.inset-list__row{cursor:pointer}button.inset-list__row:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 4%,transparent)}button.inset-list__row:disabled{opacity:var(--opacity-disabled);cursor:default}.inset-list__row:has(.inset-list__icon){min-height:68px;padding:8px 12px;gap:10px}.inset-list__item+.inset-list__item .inset-list__row:before{content:"";position:absolute;top:0;left:52px;right:0;height:1px;background:var(--call-hairline)}.inset-list__row--now{background:var(--call-accent-row)}.inset-list__row{--il-accent: var(--call-accent);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.inset-list__row--selected{background:color-mix(in srgb,var(--il-accent) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--il-accent) 24%,transparent)}.inset-list__row--correct{background:color-mix(in srgb,var(--success) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 30%,transparent)}.inset-list__row--wrong{background:color-mix(in srgb,var(--error) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--error) 30%,transparent)}.inset-list__item+.inset-list__item .inset-list__row--selected:before,.inset-list__item+.inset-list__item .inset-list__row--correct:before,.inset-list__item+.inset-list__item .inset-list__row--wrong:before{content:none}.inset-list__mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-full);border:1px solid var(--call-hairline);font-size:14px;font-weight:600;color:var(--call-muted)}.inset-list__mark--done{background:var(--call-accent);border-color:transparent;color:var(--text-on-media)}.inset-list__mark--now{border:1.5px solid var(--call-accent);color:var(--call-accent)}.inset-list__mark--selected{background:var(--il-accent);border-color:transparent;color:var(--on-accent)}.inset-list__mark--correct{background:var(--success);border-color:transparent;color:var(--on-accent)}.inset-list__mark--wrong{background:var(--error);border-color:transparent;color:var(--on-accent)}.inset-list__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--call-accent-tint);color:var(--call-accent)}.inset-list__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inset-list__eyebrow{font-size:10px;font-weight:700;letter-spacing:.07em;line-height:13px;text-transform:uppercase;color:var(--call-muted)}.inset-list__title{font-size:15px;font-weight:500;line-height:19px}.inset-list__row--now .inset-list__title{font-weight:600}.inset-list__row:has(.inset-list__icon) .inset-list__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inset-list__sub{font-size:12.5px;line-height:16px;color:var(--call-muted)}.inset-list__now{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--call-accent)}.inset-list__tag{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--call-accent)}.inset-list__chevron{flex:0 0 auto;color:var(--call-muted);opacity:.72}.inset-list--cards{background:none;border:none;border-radius:0;overflow:visible;gap:8px}.inset-list--cards .inset-list__item+.inset-list__item .inset-list__row:before{content:none}.inset-list--cards .inset-list__row{min-height:66px;padding:14px;border-radius:18px;background:var(--call-row-bg)}.inset-list--cards .inset-list__row:has(.inset-list__icon){min-height:86px;padding:12px;gap:12px;background:var(--call-card-bg);border:1px solid var(--call-row-border)}.inset-list--cards .inset-list__row--now{background:var(--call-accent-row);border:1px solid var(--call-now-border)}.inset-list--cards .inset-list__mark{width:30px;height:30px;border:none;background:var(--call-neutral-circle);font-size:11px;font-weight:700}.inset-list--cards .inset-list__mark--done{background:color-mix(in srgb,var(--m-quiz) 14%,transparent);color:var(--m-quiz)}.inset-list--cards .inset-list__mark--now{background:var(--call-accent);color:var(--text-on-media)}.inset-list--cards .inset-list__text{gap:4px}.inset-list--cards .inset-list__title{font-size:14px;font-weight:700;line-height:18px}.inset-list--cards .inset-list__sub{font-size:12px;line-height:16px}.fmt{--fmt-accent: var(--rose);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;container-type:inline-size;container-name:fmt;font-family:var(--font-sans);color:var(--text-primary)}.fmt__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-subtle)}.fmt--compact .fmt__head{padding:var(--space-4) var(--space-5);gap:var(--space-4)}.fmt__well{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);flex:0 0 auto;border-radius:var(--radius-md);background:var(--call-accent-tint);color:var(--fmt-accent)}.fmt__id{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.fmt__eyebrow{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--fmt-accent)}.fmt__title{margin:0;font-size:var(--text-lead);font-weight:600;line-height:var(--leading-snug);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt__sub{margin:0;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--text-secondary)}.fmt__meta{display:flex;align-items:center;gap:var(--space-5);flex:0 0 auto}.fmt__metabar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-height:var(--space-9);padding:var(--space-4) var(--space-7) 0}.fmt--compact .fmt__metabar{padding:var(--space-3) var(--space-5) 0}.fmt__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-7);overflow-y:auto;overscroll-behavior:contain;container-type:inline-size;container-name:fmtbody;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 30%,transparent) transparent}.fmt--compact .fmt__body{padding:var(--space-6) var(--space-5)}.fmt__body--bleed{padding:0}.fmt__measure{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;margin-inline:auto}.fmt__measure--narrow{max-width:32rem}.fmt__measure--default{max-width:44rem}.fmt__measure--wide{max-width:62rem}.fmt__dock{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-7) max(var(--space-5),env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.fmt--compact .fmt__dock{padding:var(--space-4) var(--space-5) max(var(--space-4),env(safe-area-inset-bottom))}.fmt__dock-lead{flex:1;min-width:0}.fmt__dock-gap{flex:1}.fmt__dock-acts{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}@container fmt (max-width: 34rem){.fmt__dock-gap{display:none}.fmt__dock-acts{flex:1}.fmt__dock-acts>.btn{flex:1}}.fmt--compact .fmt__dock-gap{display:none}.fmt--compact .fmt__dock-acts{flex:1}.fmt--compact .fmt__dock-acts>.btn{flex:1}.fmt__dock-acts>.icon-btn{flex:0 0 auto}.fmt-split{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:60rem;margin:auto}.fmt-split__lead,.fmt-split__work{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);min-width:0}@container fmtbody (min-width: 40rem){.fmt-split{flex-direction:row;align-items:stretch;gap:var(--space-9)}.fmt-split__lead{flex:0 0 38%;max-width:24rem}.fmt-split__work{flex:1}}.fmt-screen{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:32rem;margin:auto;text-align:center}.fmt-screen--wide{max-width:52rem}.fmt-screen--fill{flex:1 1 auto;min-height:0;max-width:none;justify-content:center;margin:0}.fmt-meter{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.fmt-meter__label{font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.fmt-meter__bar{max-width:18rem}.fmt-meter__cap{font-size:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.fmt-stats{display:flex;gap:var(--space-4);width:100%}.fmt-stat{flex:1;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);background:var(--call-card-bg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.fmt-stat--accent{background:color-mix(in srgb,var(--fmt-accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fmt-accent) 22%,transparent)}.fmt-stat__v{display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:var(--text-title);font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.fmt-stat--accent .fmt-stat__v{color:var(--fmt-accent)}.fmt-stat__l{font-size:var(--text-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.fmt-stat__v .jc-xp{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.progress-bar{position:relative;width:100%;height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-soft);box-shadow:inset 0 1px 0 var(--inset-highlight)}.progress-bar:focus-visible{outline:none;box-shadow:inset 0 1px 0 var(--inset-highlight),0 0 0 3px var(--rose-ring)}.progress-bar__fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-lift)}.progress-bar--indeterminate .progress-bar__fill{width:40%;transition:none;animation:pb-sweep 1.3s var(--ease-lift) infinite}@keyframes pb-sweep{0%{left:-40%}to{left:100%}}.progress-ring{display:inline-flex;align-items:center;justify-content:center;line-height:0}.progress-ring:focus-visible{outline:none;border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--rose-ring)}.progress-ring__svg{display:block;transform:rotate(-90deg)}.progress-ring__track{stroke:var(--surface-soft)}.progress-ring__arc{transition:stroke-dashoffset var(--dur-slow) var(--ease-lift)}.progress-ring--indeterminate .progress-ring__svg{animation:pr-spin .9s linear infinite}.progress-ring--indeterminate .progress-ring__arc{transition:none}@keyframes pr-spin{to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.progress-bar--indeterminate .progress-bar__fill,.progress-ring--indeterminate .progress-ring__svg{animation:none}}.jc-combo{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-weight:800;font-size:15px;letter-spacing:-.01em;box-shadow:var(--shadow-2);transform-origin:center}.jc-combo--pulse{animation:jc-combo-pulse var(--dur-juice) var(--ease-spring) both}.jc-combo--break{animation:jc-combo-break .36s var(--ease-out) both}@keyframes jc-combo-pulse{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes jc-combo-break{0%{transform:scale(1) translateY(0) rotate(0);opacity:1}to{transform:scale(.8) translateY(10px) rotate(-8deg);opacity:0}}.jc-xp{font-family:var(--font-sans);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.01em}.jc-streak{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-family:var(--font-sans);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.jc-streak__glyph{display:block}.jc-streak__count{color:var(--ink)}.course-streak{box-sizing:border-box;display:flex;width:var(--course-streak-width);height:var(--course-streak-height);flex-direction:column;justify-content:space-between;overflow:clip;padding:var(--course-streak-pad-block) var(--course-streak-pad-inline);border:var(--line-hairline) solid var(--course-streak-border);border-radius:var(--course-streak-radius);background:var(--course-streak-ground);box-shadow:var(--course-streak-shadow);color:var(--course-streak-label-ink);font-family:var(--font-sans)}.course-streak__header,.course-streak__week-head,.course-streak__count-row,.course-streak__days{display:flex;align-items:center}.course-streak__header,.course-streak__week-head{justify-content:space-between}.course-streak__header>:first-child{font-size:var(--course-streak-header-size);font-weight:var(--course-streak-header-weight);letter-spacing:var(--course-streak-header-tracking);line-height:var(--course-streak-header-leading);text-transform:uppercase}.course-streak__best{box-sizing:border-box;display:inline-flex;height:var(--course-streak-best-height);align-items:center;padding-inline:var(--course-streak-best-pad-inline);border:var(--line-hairline) solid var(--course-streak-best-border);border-radius:var(--radius-full);background:var(--course-streak-best-ground);font-size:var(--course-streak-best-size);font-weight:var(--course-streak-best-weight);line-height:var(--course-streak-best-leading)}.course-streak__count-row{align-items:baseline}.course-streak__flame{display:inline-flex;width:var(--course-streak-flame-width);height:var(--course-streak-flame-height);align-items:center;color:var(--accent)}.course-streak__count-row strong{color:var(--course-streak-count-ink);font-family:var(--font-serif);font-size:var(--course-streak-count-size);font-weight:var(--course-streak-count-weight);letter-spacing:var(--course-streak-count-tracking);line-height:var(--course-streak-count-leading)}.course-streak__count-row>:last-child{margin-inline-start:var(--course-streak-days-gap);font-size:var(--course-streak-days-size);font-weight:var(--course-streak-days-weight);line-height:var(--course-streak-days-leading)}.course-streak__divider{width:100%;border-top:var(--line-hairline) solid var(--course-streak-divider)}.course-streak__week-head>:first-child{font-size:var(--course-streak-week-size);font-weight:var(--course-streak-week-weight);letter-spacing:var(--course-streak-week-tracking);line-height:var(--course-streak-week-leading);text-transform:uppercase}.course-streak__week-head>:last-child{color:var(--course-streak-muted-ink);font-size:var(--course-streak-today-size);font-weight:var(--course-streak-today-weight);line-height:var(--course-streak-today-leading)}.course-streak__days{justify-content:space-between}.course-streak__day{display:flex;width:var(--course-streak-day-width);flex-direction:column;align-items:center;gap:var(--space-2)}.course-streak__day-label{color:var(--course-streak-muted-ink);font-size:var(--course-streak-day-label-size);font-weight:var(--course-streak-day-label-weight);line-height:var(--course-streak-day-label-leading)}.course-streak__day--active .course-streak__day-label{color:var(--course-streak-label-ink)}.course-streak__day--today .course-streak__day-label{color:var(--course-streak-today-ink);font-weight:var(--course-streak-today-weight-strong)}.course-streak__day-cell{box-sizing:border-box;display:grid;width:var(--course-streak-cell-size);height:var(--course-streak-cell-size);place-items:center;border:var(--line-hairline) solid transparent;border-radius:var(--course-streak-cell-radius);color:var(--accent)}.course-streak__day--active .course-streak__day-cell,.course-streak__day--today .course-streak__day-cell{background:var(--course-streak-active-bg)}.course-streak__day--inactive .course-streak__day-cell{border-color:var(--course-streak-inactive-border);background:var(--course-streak-inactive-bg)}.course-streak__day--today .course-streak__day-cell{border-color:var(--course-streak-today-border)}.course-streak__guidance{margin:0;font-size:var(--course-streak-guidance-size);font-weight:var(--course-streak-guidance-weight);line-height:var(--course-streak-guidance-leading)}.course-streak__action.btn{width:100%;height:var(--course-streak-action-height);border-color:var(--course-streak-action-border);border-radius:var(--course-streak-action-radius);background:var(--course-streak-action-ground);box-shadow:var(--course-streak-action-shadow);color:var(--course-streak-action-ink);font-size:var(--course-streak-action-size);font-weight:var(--course-streak-action-weight);line-height:var(--course-streak-action-leading)}.course-streak .course-streak__action.btn.lift:not(.btn--ghost):not(.btn--link):not(.btn--on-media),.course-streak .course-streak__action.btn.lift:not(.btn--ghost):not(.btn--link):not(.btn--on-media):hover{box-shadow:var(--course-streak-action-shadow)}.course-streak__action .icon{width:var(--course-streak-action-icon-size)!important;height:var(--course-streak-action-icon-size)!important}.course-streak--loading .course-streak__day-cell .skel-line{width:100%!important;margin:0}.jc-arc{position:relative;display:inline-grid;place-items:center}.jc-arc__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;gap:1px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.jc-arc__value{font-weight:800;font-size:15px;color:var(--ink)}.jc-arc__total{font-size:10px;font-weight:700;color:var(--ink-3)}.jc-hearts{display:inline-flex;align-items:center;gap:var(--space-2)}.jc-heart{display:block;color:var(--accent);line-height:0;transition:color var(--dur-fast) var(--ease-out)}.jc-heart__glyph{display:block}.jc-heart--lost{color:var(--neutral-4)}.jc-heart--losing{animation:jc-heart-lose .42s var(--ease-spring) both}@keyframes jc-heart-lose{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.jc-combo--pulse,.jc-combo--break,.jc-heart--losing{animation:none}.jc-combo--break{opacity:0}}.jc-cel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);pointer-events:none;overflow:hidden}.jc-cel__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jc-cel__field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.jc-cel__piece{position:absolute;opacity:0;animation-duration:var(--jc-dur);animation-delay:var(--jc-delay);animation-fill-mode:both}.jc-cel__piece:before{content:"";display:block;background:var(--jc-c);animation:jc-cel-tumble var(--jc-dur) linear var(--jc-delay) both}.jc-cel__piece--burst{top:46%;left:50%;animation-name:jc-cel-burst}@keyframes jc-cel-burst{0%{opacity:0;transform:translate(0) scale(.3);animation-timing-function:cubic-bezier(.1,.8,.3,1)}16%{opacity:1;transform:translate(calc(var(--jc-tx) * .7),var(--jc-ty)) scale(1);animation-timing-function:cubic-bezier(.5,.04,.7,.4)}85%{opacity:1}to{opacity:0;transform:translate(var(--jc-tx),70vh) scale(.95)}}.jc-cel__piece--rain{top:0;animation-name:jc-cel-rain}@keyframes jc-cel-rain{0%{opacity:0;transform:translateY(-8vh)}10%{opacity:1}55%{transform:translate(var(--jc-drift),48vh)}86%{opacity:1}to{opacity:0;transform:translate(calc(var(--jc-drift) * -.5),104vh)}}@keyframes jc-cel-tumble{0%{transform:rotate(0) rotateY(0)}to{transform:rotate(var(--jc-spin)) rotateY(var(--jc-flips))}}.jc-cel__piece--c0{--jc-c: var(--accent)}.jc-cel__piece--c1{--jc-c: var(--rose-300)}.jc-cel__piece--c2{--jc-c: var(--rose-700)}.jc-cel__piece--c3{--jc-c: var(--rose-100)}[data-theme=dark] .jc-cel__piece--c2{--jc-c: var(--rose-50)}.jc-cel__piece--s0:before{width:var(--space-4);height:var(--space-7);border-radius:var(--space-1)}.jc-cel__piece--s1:before{width:var(--space-4);height:var(--space-6);border-radius:var(--space-1)}.jc-cel__piece--s2:before{width:var(--space-5);height:var(--space-5);border-radius:var(--space-1)}.jc-cel__piece--s3:before{width:var(--space-4);height:var(--space-4);border-radius:999px}.jc-cel__badge{position:absolute;top:50%;left:50%;width:72px;height:72px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);box-shadow:var(--shadow-3);transform:translate(-50%,-50%) scale(0);animation:jc-cel-badge var(--dur-juice) var(--ease-spring) both}@keyframes jc-cel-badge{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.jc-cel__field{display:none}.jc-cel__badge{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}}.fc{--fc-accent: var(--rose);--fc-bloom: linear-gradient(180deg, color-mix(in srgb, var(--fc-accent) 16%, transparent) 0%, transparent 26%);user-select:none;-webkit-user-select:none}.fc__meter{display:flex;align-items:center;gap:var(--space-4)}.fc__count{font-size:var(--text-body);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fc__count-sep{color:var(--text-tertiary);margin:0 1px}.fc__bar{width:var(--space-14)}.fc.fmt--compact .fc__bar{display:none}.fc__combo{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--fc-accent) 13%,transparent);color:var(--fc-accent);font-size:var(--text-eyebrow);font-weight:800;font-variant-numeric:tabular-nums;transition:box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.fc__combo-pips{display:inline-flex;gap:2px}.fc__combo-pip{width:4px;height:11px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--fc-accent) 28%,transparent)}.fc__combo-pip--on{background:var(--fc-accent)}.fc__combo--glow{background:var(--fc-accent);color:var(--on-accent);box-shadow:0 0 var(--space-7) 1px color-mix(in srgb,var(--fc-accent) 55%,transparent)}.fc__combo--glow .fc__combo-pip{background:color-mix(in srgb,var(--on-accent) 40%,transparent)}.fc__combo--glow .fc__combo-pip--on{background:var(--on-accent)}.fc__deck{position:relative;flex:1;min-height:11rem;display:grid;place-items:center;container-type:size}.fc__card{position:absolute;width:clamp(12rem,min(88cqw,74cqh),26rem);aspect-ratio:3 / 4;border-radius:var(--radius-md)}@container (min-aspect-ratio: 1/1){.fc__card{width:clamp(14rem,min(76cqw,128cqh),30rem);aspect-ratio:4 / 3}}.fc__card--ghost{background:var(--bg-elevated);border:1.5px solid var(--border-subtle);box-shadow:var(--shadow-1);transform:translateY(calc(var(--depth) * .7rem)) scale(calc(1 - var(--depth) * .05)) rotate(calc((var(--depth) - 1.5) * 5deg));opacity:calc(1 - var(--depth) * .28);display:grid;place-items:center;padding:var(--space-6);color:var(--text-tertiary);font-family:var(--font-serif);font-size:var(--text-title);text-align:center;z-index:calc(5 - var(--depth))}.fc__card--top{z-index:6;cursor:grab;touch-action:none;box-shadow:var(--shadow-2)}.fc__card--dragging{cursor:grabbing}.fc__card--top:not(.fc__card--dragging){transition:transform var(--dur-base) var(--ease-spring)}.fc__inner{width:100%;height:100%}.fc__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-9) var(--space-7);border-radius:var(--radius-md);text-align:center;background:var(--fc-bloom),var(--bg-elevated);border:1.5px solid var(--border-subtle);overflow:hidden}.fc__face--back{background:var(--fc-bloom),color-mix(in srgb,var(--fc-accent) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--fc-accent) 26%,var(--border-subtle))}.fc__eyebrow{position:absolute;top:var(--space-6);left:var(--space-6);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fc-accent)}.fc__tap-hint{position:absolute;bottom:var(--space-6);left:0;right:0;font-size:12px;font-weight:600;color:var(--text-tertiary)}.fc__term{font-family:var(--font-serif);font-size:clamp(1.5rem,9cqi,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--text-primary)}.fc__answer{font-family:var(--font-serif);font-size:clamp(1.125rem,5.4cqi,1.5rem);font-weight:500;line-height:1.34;color:var(--text-primary)}.fc__example{font-family:var(--font-serif);font-style:italic;font-size:clamp(.875rem,3.7cqi,1rem);line-height:1.4;color:var(--text-secondary)}.fc__hint{font-size:clamp(.8125rem,3.4cqi,.9375rem);line-height:1.4;color:var(--text-secondary);background:color-mix(in srgb,var(--fc-accent) 8%,transparent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.fc__hint-chip{margin-top:var(--space-2)}.fc__speaker{position:absolute;top:var(--space-6);right:var(--space-6)}.fc__stamp{position:absolute;top:var(--space-9);left:50%;z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body);font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--dur-fast) var(--ease-out)}.fc__stamp-ico{width:1em;height:1em;flex:none}.fc__stamp--got{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--success) 55%,transparent),0 var(--space-4) var(--space-7) color-mix(in srgb,var(--success) 22%,transparent);transform:translate(-50%) rotate(-6deg)}.fc__stamp--learn{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 60%,transparent),0 var(--space-4) var(--space-7) color-mix(in srgb,var(--warning) 22%,transparent);transform:translate(-50%) rotate(6deg)}.fc__pulse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:var(--radius-md);border:2px solid var(--fc-accent);pointer-events:none;animation:fc-pulse 1.1s var(--ease-out) infinite}@keyframes fc-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.fc__card--flying{z-index:7;pointer-events:none}.fc__card--flying .fc__face{box-shadow:var(--shadow-2)}.fc__card--fly-right{animation:fc-fly-right var(--dur-slow) var(--ease-out) forwards}.fc__card--fly-left{animation:fc-fly-left var(--dur-slow) var(--ease-out) forwards}@keyframes fc-fly-right{to{transform:translate(140%,-12%) rotate(22deg);opacity:0}}@keyframes fc-fly-left{to{transform:translate(-140%,-12%) rotate(-22deg);opacity:0}}.fc .fmt__dock-gap{display:none}.fc .fmt__dock-acts{flex:1;gap:var(--space-4);max-width:34rem;margin:0 auto}.fc .fmt__dock-acts>.icon-btn{flex:0 0 auto}.fc .fmt__dock-acts>.btn{flex:1}.fc-end__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.fc-end__figure{display:inline-flex;align-items:center;gap:var(--space-4)}.fc-end__pct{font-family:var(--font-serif);font-size:var(--text-stat);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--fc-accent);font-variant-numeric:tabular-nums}.fc-end__perfect{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--fc-accent);color:var(--on-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fc-end__pct-label{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.fc-end__meter{width:min(70%,16rem);margin:var(--space-4) 0 var(--space-2)}.fc-end__misses{display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:left}.fc-end__misses-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.fc-end__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.fc__card--top:not(.fc__card--dragging){transition:none}.fc__card--flying{display:none}.fc__pulse{animation:none;opacity:.5}.fc__stamp{transition:none}}.quiz{position:relative}.quiz__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border-radius:inherit;box-shadow:inset 0 0 var(--space-10) var(--space-2) color-mix(in srgb,var(--rose) 26%,transparent);animation:quiz-glow var(--dur-slow) var(--ease-standard) infinite alternate}@keyframes quiz-glow{0%{opacity:.4}to{opacity:.85}}.quiz--suspended,.quiz--suspended *{animation-play-state:paused!important}.quiz__q{margin:0;font-family:var(--font-serif);font-size:var(--text-heading);font-weight:500;letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--text-primary)}.quiz__hint{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.quiz__work{position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.quiz__fast{position:absolute;top:calc(-1 * var(--space-6));right:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--rose);color:var(--on-accent);font-size:11px;font-weight:800;letter-spacing:.06em}.quiz__opts{--il-accent: var(--rose)}.quiz__opts .inset-list__mark{font-weight:700;font-variant-numeric:tabular-nums}.quiz__moves{display:flex;gap:var(--space-2);flex:0 0 auto}.quiz__typein{display:flex;flex-direction:column;gap:var(--space-4)}.quiz__ribbon{margin:0;font-size:var(--text-body);color:var(--text-secondary)}.quiz__ribbon em{color:var(--rose);font-style:normal;font-weight:700}.quiz__fill{display:flex;flex-direction:column;gap:var(--space-6)}.quiz__fill-sentence{margin:0;font-family:var(--font-serif);font-size:var(--text-title);font-weight:500;line-height:2;color:var(--text-primary)}.quiz__slot{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-13);min-height:var(--space-9);margin:0 var(--space-2);padding:0 var(--space-3);border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--call-card-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;vertical-align:middle;cursor:pointer}@media(pointer:coarse){.quiz__slot:before{content:"";position:absolute;inset:calc(-1 * var(--space-3)) calc(-1 * var(--space-2))}}.quiz__slot--filled{border-style:solid;border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.quiz__chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.quiz__verdict{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--call-card-bg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.quiz__verdict-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.quiz__verdict-answer{margin:0;font-family:var(--font-serif);font-size:var(--text-title);font-weight:500;line-height:var(--leading-snug);color:var(--rose)}.quiz__verdict-text{margin:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-secondary)}.quiz__verdict-tutor{display:inline-flex;align-items:center;gap:var(--space-3);font-size:13px;color:var(--text-tertiary)}.quiz__hud{display:flex;align-items:center;gap:var(--space-5)}.quiz__ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.quiz__ring-secs{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.quiz__ring-secs--warn{color:var(--warning)}.quiz__points{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.quiz__points-n{font-size:var(--text-lead);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.quiz__points-lbl{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.quiz__intro-line{margin:0;font-family:var(--font-serif);font-size:var(--text-title);font-weight:500;line-height:var(--leading-snug);color:var(--text-primary)}.quiz__count{font-family:var(--font-serif);font-size:var(--text-stat);font-weight:500;line-height:1;color:var(--rose);animation:quiz-count var(--dur-sheet) var(--ease-spring) both}.quiz__count--calm{animation:quiz-fade var(--dur-base) var(--ease-out) both}@keyframes quiz-count{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes quiz-fade{0%{opacity:0}to{opacity:1}}.quiz__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quiz__end-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.quiz__end-figure{display:inline-flex;align-items:center;gap:var(--space-4)}.quiz__end-n{font-family:var(--font-serif);font-size:var(--text-stat);font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--rose);font-variant-numeric:tabular-nums}.quiz__end-n .jc-xp{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.quiz__end-lbl{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.quiz__end-meter{width:min(70%,16rem);margin:var(--space-4) 0 var(--space-2)}.quiz__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quiz__badge--perfect{background:var(--rose);color:var(--on-accent)}.quiz__end-fail{margin:0;font-size:var(--text-body);color:var(--text-secondary)}@container fmt (max-width: 30rem){.quiz .fmt__dock{flex-direction:column;align-items:stretch;gap:var(--space-4)}.quiz .fmt__dock-gap{display:none}.quiz .fmt__dock-lead{flex:0 0 auto}.quiz .fmt__dock-acts{flex-direction:column-reverse;align-items:stretch}}@media(prefers-reduced-motion:reduce){.quiz__glow,.quiz__count{animation:none}}.ig{--ig-tint: color-mix(in srgb, var(--rose) 12%, transparent);--ig-well: color-mix(in srgb, var(--rose) 14%, var(--bg-elevated));--ig-line: color-mix(in srgb, var(--rose) 30%, var(--border-subtle));container:ig / inline-size;color:var(--ink);overflow:hidden}.ig--empty{display:grid;place-items:center;padding:var(--space-8)}.ig__canvas{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);outline:none}.ig__meter{display:flex;flex-direction:column;gap:var(--space-2)}.ig__meter-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.ig-cover{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;padding:var(--space-9) var(--space-6);max-width:34ch}.ig-cover__title{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .28em;margin:0;font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:var(--leading-tight);color:var(--ink)}.ig-cover__word{display:inline-block;animation:ig-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.ig-cover__intro{margin:0;font-size:17px;line-height:var(--leading-body);color:var(--ink-2)}.ig-cover__persona{font-size:13px;font-style:italic;color:var(--ink-3)}@container ig (min-width: 520px){.ig-cover__title{font-size:42px}}.ig-node{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);text-align:left}.ig-node__head{display:flex;flex-direction:row;align-items:center;gap:var(--space-5)}.ig-node__chart{display:block;padding-top:var(--space-2)}.ig-node--hidden{display:none}.ig-node--in{animation:ig-pop var(--dur-slow) var(--ease-spring) both}.ig-node__lead{flex:none;width:var(--control-h-md);height:var(--control-h-md);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--ig-well)}.ig-node__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ig-node__eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ig-node__label{font-size:16px;font-weight:650;line-height:1.3;color:var(--ink)}.ig-node__spot{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out)}.ig-node__spot--live{background:var(--accent-subtle);animation:ig-halo 2.2s var(--ease-standard) infinite}.ig-node__spot--done{background:var(--accent)}.ig-seq{display:flex;flex-direction:column}.ig-seq__row{display:grid;grid-template-columns:42px 1fr;align-items:stretch;content-visibility:auto;contain-intrinsic-size:auto var(--space-13)}.ig-seq__row .ig-node{margin:var(--space-2) 0}.ig-seq__row--teaser{min-height:var(--space-11)}.ig-seq__teaser{display:block}.ig-rail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.ig-rail__seg{width:2px;flex:1 1 0;background:var(--border-subtle);border-radius:var(--radius-full);transition:background var(--dur-slow) var(--ease-out)}.ig-rail__seg--on{background:var(--accent)}.ig-rail__seg--arrow{position:relative}.ig-rail__seg--arrow:after{content:"";position:absolute;left:50%;bottom:3px;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%) rotate(45deg);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.ig-rail__seg--arrow.ig-rail__seg--on:after{opacity:1}.ig-rail__dot{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border-subtle);background:var(--bg-elevated);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ig-rail__dot--on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.ig-rail__dot--live{animation:ig-dot 2.2s var(--ease-standard) infinite}.ig-cmp{display:grid;grid-template-columns:repeat(var(--ig-cols, 2),minmax(0,1fr));gap:var(--space-4);align-items:start}.ig-cmp__col{display:flex;flex-direction:column;gap:var(--space-4)}.ig-cmp__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--ig-tint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:700;color:var(--ink)}.ig-cmp__head-dot{width:var(--space-4);height:var(--space-4);flex:none;border-radius:50%;background:var(--accent)}.ig-cmp .ig-node{padding-right:var(--space-9)}.ig-cmp .ig-node__head{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ig-cmp .ig-node__spot{position:absolute;top:var(--space-4);right:var(--space-4)}.ig-cmp__col--right .ig-node--in{animation-name:ig-pop-right}.ig-cmp__col--left .ig-node--in{animation-name:ig-pop-left}.ig-tree{display:flex;flex-direction:column;gap:var(--space-3)}.ig-tree__row{position:relative;display:flex;align-items:center;padding-left:calc(var(--ig-depth, 0) * var(--space-8));content-visibility:auto;contain-intrinsic-size:auto var(--space-12)}.ig-tree__row .ig-node{flex:1 1 auto}.ig-tree__elbow{position:absolute;left:calc((var(--ig-depth, 0) - 1) * var(--space-8) + var(--space-5));top:calc(-1 * var(--space-3));width:var(--space-6);height:calc(50% + var(--space-3));border-left:2px solid var(--ig-line);border-bottom:2px solid var(--ig-line);border-bottom-left-radius:var(--radius-md)}.ig-node--root{background:var(--ig-tint)}.ig-node--root .ig-node__label{font-size:17px;font-weight:700}.ig-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@container ig (min-width: 520px){.ig-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ig-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6)}.ig-stat__lead{display:flex;align-items:center;justify-content:space-between;width:100%}.ig-stat__glyph{width:var(--control-h-sm);height:var(--control-h-sm);flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--ig-well)}.ig-stat__value{font-family:var(--font-serif);font-weight:600;font-size:clamp(30px,9cqw,46px);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.ig-stat__label{font-size:13px;line-height:1.3;color:var(--ink-2)}.ig-stat--chart{align-items:stretch}.ig-stat__chart{width:100%;padding-top:var(--space-2)}.ig-takeaway{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4) var(--space-2);animation:ig-rise var(--dur-slow) var(--ease-out) both}.ig-takeaway__eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ig-takeaway__line{margin:0;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:var(--leading-snug);color:var(--ink);max-width:28ch}.ig-takeaway--compact .ig-takeaway__line{font-size:18px}@container ig (min-width: 520px){.ig-takeaway__line{font-size:26px}}.ig-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ig-nav__count{font-size:13px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.ig-takeaway__cta{display:flex;align-items:center;gap:var(--space-4)}.ig-takeaway__cta .btn:first-child{flex:1 1 auto}@container ig (max-width: 380px){.ig-takeaway__cta{flex-direction:column;align-items:stretch}.ig-takeaway__cta .btn{width:100%}}.ig-hot__body{display:flex;flex-direction:column;gap:var(--space-4)}.ig-hot__detail{margin:0;font-size:16px;line-height:var(--leading-body);color:var(--ink)}.ig-pop-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover)}.ig-pop-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(44, 32, 24, .28))}.ig-pop{position:fixed;max-width:92vw;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.ig-pop__head{display:flex;align-items:center;gap:var(--space-4)}.ig-pop__glyph{flex:none;width:var(--space-10);height:var(--space-10);display:grid;place-items:center;border-radius:var(--radius-md);background:var(--ig-well)}.ig-pop__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ig-pop__eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ig-pop__title{font-size:16px;font-weight:700;color:var(--ink)}.ig-quiz{display:flex;flex-direction:column;gap:var(--space-5)}.ig-quiz--enter{animation:ig-flip var(--dur-slow) var(--ease-spring) both}.ig-quiz__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ig-quiz__count{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ig-mini{display:inline-flex;align-items:center;gap:var(--space-3);align-self:flex-start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--ig-tint);font-size:13px;font-weight:600;color:var(--ink)}.ig-quiz__prompt{margin:0;font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:var(--leading-snug);color:var(--ink)}.ig-quiz__options{display:flex;flex-direction:column;gap:var(--space-4)}.ig-opt{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-h-lg);padding:var(--space-4) var(--space-5)}.ig-opt__label{font-size:15px;font-weight:600;color:var(--ink)}.ig-opt--correct{border-color:var(--success);background:var(--success-subtle)}.ig-opt--wrong{border-color:var(--error);background:var(--error-subtle);animation:ig-shake var(--dur-base) var(--ease-out) both}.ig-opt--muted{opacity:.5}.ig-quiz__explain{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--ig-tint);font-size:14px;line-height:var(--leading-body);color:var(--ink);animation:ig-rise var(--dur-base) var(--ease-out) both}.ig-quiz__explain>.icon{flex:none;margin-top:2px}.ig-quiz__foot{padding-top:var(--space-2)}.ig-stamp{align-self:center;padding:var(--space-3) var(--space-6);border:3px solid var(--accent);border-radius:var(--radius-md);color:var(--accent);font-weight:800;font-size:22px;letter-spacing:.1em;transform:rotate(-9deg)}.ig-stamp--explored{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-9deg);z-index:var(--z-toast);pointer-events:none;background:var(--bg-elevated);box-shadow:var(--shadow-3)}.ig-pulse{animation:ig-cta 1.9s var(--ease-standard) infinite}@keyframes ig-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ig-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes ig-pop-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes ig-pop-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ig-flip{0%{opacity:0;transform:perspective(1200px) rotateY(16deg) translateY(8px)}to{opacity:1;transform:none}}@keyframes ig-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ig-halo{0%,to{box-shadow:0 0 0 0 var(--accent-subtle)}50%{box-shadow:0 0 0 5px transparent}}@keyframes ig-dot{0%,to{box-shadow:0 0 0 4px var(--accent-subtle)}50%{box-shadow:0 0 0 8px transparent}}@keyframes ig-cta{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 var(--space-3) transparent}}.ig--suspended .ig-pulse,.ig--suspended .ig-node__spot--live,.ig--suspended .ig-rail__dot--live{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.ig-cover__word,.ig-node--in,.ig-takeaway,.ig-quiz--enter,.ig-quiz__explain,.ig-cmp__col--left .ig-node--in,.ig-cmp__col--right .ig-node--in,.ig-opt--wrong,.ig-node__spot--live,.ig-rail__dot--live,.ig-pulse{animation:none}.ig-stamp{transform:rotate(-9deg)}}.ch{width:100%;--ch-h: 6rem;--ch-lab: 10.5px}.ch-bars{display:flex;align-items:flex-end;gap:var(--space-3);height:var(--ch-h)}.ch-bars__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%}.ch-bars__grp{display:flex;align-items:flex-end;gap:2px;width:100%;height:100%;justify-content:center}.ch-bars__bar{width:100%;max-width:2.2rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom}.ch-bars__grp .ch-bars__bar{max-width:1.1rem}.ch-bars__lab{font-size:var(--ch-lab);color:var(--ink-3);text-align:center;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-hbars,.ch-lead,.ch-bullet{display:flex;flex-direction:column;gap:var(--space-3)}.ch-hbars__row,.ch-bullet__row{display:flex;align-items:center;gap:var(--space-3)}.ch-hbars__lab{flex:none;width:5.5rem;font-size:11.5px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-hbars__track,.ch-lead__track,.ch-bullet__track{flex:1;height:.75rem;border-radius:var(--radius-full);background:var(--rose-tint);overflow:hidden;position:relative}.ch-hbars__fill,.ch-lead__fill{display:block;height:100%;border-radius:var(--radius-full);transform-origin:left}.ch-lead__row{display:flex;align-items:center;gap:var(--space-3)}.ch-lead__rank{flex:none;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--rose-tint);color:var(--rose);font-size:11px;font-weight:800}.ch-lead__rank--top{background:var(--rose);color:var(--on-accent)}.ch-lead__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ch-lead__lab{font-size:12px;font-weight:600;color:var(--ink)}.ch-bullet__track{height:1rem;background:var(--rose-tint)}.ch-bullet__fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-full);background:var(--rose);transform-origin:left}.ch-bullet__target{position:absolute;top:-3px;width:3px;height:calc(100% + 6px);background:var(--ink);border-radius:var(--radius-full)}.ch-lolli{display:flex;align-items:flex-end;gap:var(--space-3);height:var(--ch-h)}.ch-lolli__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%}.ch-lolli__stem{width:2px;background:var(--rose-tint);border-radius:var(--radius-full);position:relative;transform-origin:bottom}.ch-lolli__dot{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:.8rem;height:.8rem;border-radius:50%;background:var(--rose)}.ch-round{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.ch-pie{width:5rem;height:5rem;flex:none;border-radius:50%;display:grid;place-items:center}.ch-donut__hole{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center}.ch-donut__val{font-family:var(--font-serif);font-weight:600;font-size:16px;color:var(--rose)}.ch-legend{display:flex;flex-direction:column;gap:var(--space-2);font-size:11.5px;color:var(--ink-2)}.ch-legend__item{display:flex;align-items:center;gap:var(--space-3)}.ch-legend__dot{width:.7rem;height:.7rem;flex:none;border-radius:var(--radius-sm)}.ch-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ch-gauge__arc{width:6.5rem;height:3.25rem;border-radius:6.5rem 6.5rem 0 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ch-gauge__hole{width:5rem;height:2.5rem;border-radius:5rem 5rem 0 0;background:var(--bg-elevated)}.ch-gauge__val{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--rose);margin-top:calc(-1 * var(--space-6))}.ch-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ch-stack__track{display:flex;height:1.25rem;border-radius:var(--radius-full);overflow:hidden}.ch-stack__seg{height:100%;transform-origin:left}.ch-rings{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center}.ch-ring{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ch-ring__disc{width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center}.ch-ring__hole{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--bg-elevated);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--rose)}.ch-ring__lab{font-size:11px;color:var(--ink-3)}.ch-funnel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ch-funnel__row{height:1.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transform-origin:center;min-width:2.5rem}.ch-funnel__lab{font-size:11px;font-weight:700;color:var(--on-accent);padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-tree{display:flex;flex-wrap:wrap;gap:var(--space-2);height:var(--ch-h)}.ch-tree__cell{flex:1 1 auto;border-radius:var(--radius-sm);display:flex;align-items:flex-end;padding:var(--space-3);min-height:2.5rem}.ch-tree__lab{font-size:11px;font-weight:700;color:var(--on-accent)}.ch-venn{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ch-venn__circles{position:relative;width:8rem;height:4rem}.ch-venn__c{position:absolute;top:0;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,var(--rose) 32%,transparent)}.ch-venn__c--a{left:.5rem}.ch-venn__c--b{right:.5rem}.ch-venn__labs{display:flex;gap:var(--space-4);align-items:center;font-size:11.5px;font-weight:600;color:var(--ink-2)}.ch-venn__mid{color:var(--rose);font-weight:700}.ch-svgbox{width:100%;height:var(--ch-h)}.ch-svg{width:100%;height:100%;overflow:visible}.ch-svg--radar{display:block;margin:0 auto;max-width:var(--ch-h)}.ch-svg__line{stroke:var(--rose);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ch-svgbox .ch-svg__line{vector-effect:non-scaling-stroke}.ch-svg__area{fill:color-mix(in srgb,var(--rose) 18%,transparent)}.ch-svg__pt{fill:var(--rose)}.ch-svg__grid{fill:none;stroke:var(--border-subtle);stroke-width:1.5}.ch-svg__radar{fill:color-mix(in srgb,var(--rose) 22%,transparent);stroke:var(--rose);stroke-width:2}.ch-water__cell{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center}.ch-water .ch-bars__bar{border-radius:var(--radius-sm)}.ch-ba{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-6);height:var(--ch-h)}.ch-ba__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%}.ch-ba__bar{width:2.2rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:bottom}.ch-ba__val{font-family:var(--font-serif);font-weight:600;font-size:15px;color:var(--rose)}.ch-sankey{display:flex;align-items:stretch;gap:var(--space-2);height:var(--ch-h)}.ch-sankey__src{width:.85rem;border-radius:var(--radius-sm);background:var(--rose)}.ch-sankey__mid{flex:1;display:flex;flex-direction:column;gap:3px}.ch-sankey__flow{flex:1 1 0;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--space-3);transform-origin:left}.ch-sankey__lab{font-size:10.5px;font-weight:700;color:var(--on-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ch-cal__cell{aspect-ratio:1;border-radius:var(--radius-sm)}.ch-scatter{position:relative;height:var(--ch-h);box-shadow:inset 1px -1px 0 var(--border-subtle)}.ch-scatter__pt{position:absolute;border-radius:50%;transform:translate(-50%,50%)}.ch-heat{display:grid;grid-template-columns:repeat(var(--ch-cols, 4),1fr);gap:3px}.ch-heat__cell{aspect-ratio:1.4;border-radius:var(--radius-sm)}.ch-kpi{display:flex;align-items:baseline;gap:var(--space-4)}.ch-kpi__val{font-family:var(--font-serif);font-weight:600;font-size:34px;line-height:1;color:var(--rose);font-variant-numeric:tabular-nums}.ch-kpi__delta{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700}.ch-kpi__delta--up{color:var(--success)}.ch-kpi__delta--down{color:var(--error)}.ch-iconstat{display:flex;align-items:center;gap:var(--space-4)}.ch-iconstat__well{width:2.9rem;height:2.9rem;flex:none;border-radius:var(--radius-md);background:var(--rose-tint);display:grid;place-items:center}.ch-iconstat__body{display:flex;flex-direction:column}.ch-iconstat__val{font-family:var(--font-serif);font-weight:600;font-size:24px;line-height:1.05;color:var(--rose)}.ch-iconstat__lab{font-size:11px;color:var(--ink-3)}.ch-picto,.ch-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ch-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:11.5px;font-weight:600;color:var(--ink-2)}.ch-chip--hot{background:var(--rose-tint);color:var(--rose);box-shadow:none;font-weight:700}.ch-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);line-height:1.3}.ch-table{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.ch-table__row{display:flex;gap:3px}.ch-table__row--head .ch-table__cell{background:var(--rose-tint);color:var(--rose);font-weight:700}.ch-table__cell{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-table__cell:first-child{flex:1.6}.ch-grow-y{animation:ch-grow-y var(--dur-slow) var(--ease-out) both}.ch-grow-x{animation:ch-grow-x var(--dur-slow) var(--ease-out) both}.ch-pop{animation:ch-pop var(--dur-base) var(--ease-spring) both}.ch-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ch-draw var(--dur-slow) var(--ease-out) forwards}@keyframes ch-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ch-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ch-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ch-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ch-grow-y,.ch-grow-x,.ch-pop{animation:none}.ch-draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.ch--still .ch-grow-y,.ch--still .ch-grow-x,.ch--still .ch-pop{animation:none}.ch--still .ch-draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.pod{--pod-panel: var(--call-card-bg)}.pod__now{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;min-height:0;text-align:center}.pod__cover{position:relative;display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);flex:none;border-radius:var(--radius-lg);overflow:hidden;background:var(--accent-subtle);color:var(--fmt-accent)}.pod__cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pod__cover-img+svg{display:none}.pod__chapter{margin:0;max-width:18ch;font-family:var(--font-serif);font-weight:500;font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text-primary)}.pod__byline{margin:0;font-size:var(--text-eyebrow);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pod__silent{margin:0;max-width:40ch;font-size:var(--text-body);line-height:1.55;color:var(--text-secondary)}.pod__wave{display:flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--space-8)}.pod__wave-bar{width:2px;height:var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--fmt-accent) 45%,transparent)}.pod__wave--active .pod__wave-bar{animation:pod-wave .9s var(--ease-standard) infinite;animation-delay:calc(var(--i) * 60ms);background:var(--fmt-accent)}.pod__clock{font-size:var(--text-eyebrow);font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.pod__tx-panel{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--pod-panel);box-shadow:var(--shadow-ring)}.pod__tx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:none}.pod__tx-label{font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fmt-accent)}.pod__tx-clock{font-size:var(--text-eyebrow);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pod__tx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 30%,transparent) transparent}.pod__turn{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;font:inherit;color:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out)}button.pod__turn{cursor:pointer}button.pod__turn:hover{background:color-mix(in srgb,var(--fmt-accent) 6%,transparent)}.pod__turn-meta{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.pod__turn-time{font-variant-numeric:tabular-nums}.pod__turn-text{font-size:var(--text-body);line-height:1.6;color:var(--text-primary)}.pod__turn--active{background:var(--accent-subtle)}.pod__turn--active .pod__turn-meta{color:var(--fmt-accent)}.pod__turn--active .pod__turn-text{font-weight:500}.pod__turn--ahead .pod__turn-text{color:var(--text-tertiary)}.pod .fmt__dock-acts{flex:1 1 auto}.pod__dock{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.pod__scrub{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}.pod__scrub-track{position:relative;width:100%;height:var(--space-2);padding:0;border:none;border-radius:var(--radius-full);background:var(--border-subtle);cursor:pointer}.pod__scrub-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:var(--fmt-accent)}.pod__scrub-tick{position:absolute;top:50%;width:2px;height:var(--space-3);transform:translate(-50%,-50%);border-radius:var(--radius-full);background:var(--bg-base)}.pod__scrub-times{display:flex;justify-content:space-between;font-size:var(--text-eyebrow);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pod__transport{display:flex;align-items:center;justify-content:center;gap:var(--space-5);width:100%;min-width:0}@container fmt (max-width: 30rem){.pod__transport{flex-wrap:wrap;gap:var(--space-4)}.pod__transport-tail{order:1;width:100%;justify-content:center}}.pod__speed{flex:none;font-variant-numeric:tabular-nums}.pod__skip{position:relative;display:inline-flex;flex:none}.pod__skip-num{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;color:var(--text-secondary);pointer-events:none;font-variant-numeric:tabular-nums}.pod__play{flex:none}.pod__transport-tail{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);flex:none}.pod__sleep-wrap{position:relative;display:inline-flex;align-items:center}.pod__sleep-badge{position:absolute;right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--fmt-accent);color:var(--on-accent);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.pod__sleep-menu{position:absolute;right:0;bottom:calc(100% + var(--space-3));z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-3);width:13rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-2),var(--shadow-ring)}.pod__screen-title{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--text-heading);line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text-primary)}.pod__screen-sub{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--text-secondary)}.pod__end{gap:var(--space-5)}.pod__newbest{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--fmt-accent);font-size:var(--text-eyebrow);font-weight:700}.pod__end-xp{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-lead);font-weight:700;color:var(--text-primary)}.pod__upnext{display:flex;flex-direction:column;gap:var(--space-4);width:100%;text-align:left}.pod__upnext-count{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-eyebrow);color:var(--text-secondary)}.pod__autoplay{align-self:flex-start}.pod__script{display:flex;flex-direction:column;gap:var(--space-8);width:100%;max-width:68ch;margin:0 auto}.pod__script-lede{margin:0;font-size:var(--text-lead);line-height:1.55;color:var(--text-secondary)}.pod__script-chapter{display:flex;flex-direction:column;gap:var(--space-4)}.pod__script-ch{margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-family:var(--font-serif);font-weight:500;font-size:var(--text-title);line-height:var(--leading-snug);color:var(--text-primary)}.pod__script .pod__tx{overflow:visible;gap:var(--space-4)}.pod__script .pod__turn{padding-inline:0}.pod .fmt-split{flex:1;min-height:0;margin-block:0;max-width:none}.pod .fmt-split__work{justify-content:stretch;min-height:0}@container fmtbody (min-width: 40rem){.pod .fmt-split__lead{flex:0 0 40%;max-width:20rem}}@keyframes pod-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(2.2)}}@media(prefers-reduced-motion:reduce){.pod__wave--active .pod__wave-bar{animation:none}.pod__turn,.pod__wave-bar{transition:none}}.choice{display:inline-flex;align-items:center;gap:var(--choice-label-gap);cursor:pointer;font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.choice--disabled{cursor:not-allowed}.choice__label{color:var(--choice-label-ink);font-size:var(--choice-label-size);font-weight:var(--choice-label-weight);line-height:var(--choice-label-leading)}.choice--disabled .choice__label{color:var(--choice-label-disabled-ink)}.toggle:focus-visible,.checkbox:focus-visible,.radio:focus-visible{outline:none;box-shadow:var(--focus-ring)}.choice--disabled .toggle,.choice--disabled .checkbox,.choice--disabled .radio{cursor:not-allowed;filter:none;opacity:var(--choice-control-disabled-opacity)}.toggle{position:relative;flex:none;width:var(--toggle-width);height:var(--toggle-height);padding:0;cursor:pointer;background:var(--toggle-off-bg);border:var(--toggle-border-width) solid var(--toggle-off-border);border-radius:var(--toggle-radius);transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.toggle:not(:disabled):hover,.checkbox:not(:disabled):hover,.radio:not(:disabled):hover{filter:brightness(var(--choice-hover-brightness))}.toggle--on{background:var(--toggle-on-bg);border-color:var(--toggle-on-border)}.toggle__knob{position:absolute;top:50%;left:var(--toggle-knob-inset);width:var(--toggle-knob-size);height:var(--toggle-knob-size);background:var(--toggle-knob-bg);border-radius:var(--toggle-radius);box-shadow:var(--toggle-knob-shadow);transform:translateY(-50%);transition:transform var(--dur-base) var(--ease-standard)}.toggle--on .toggle__knob{transform:translate(var(--toggle-knob-travel),-50%)}.checkbox,.radio{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--choice-control-size);height:var(--choice-control-size);padding:0;cursor:pointer;background:var(--choice-control-bg);border:var(--choice-control-border-width) solid var(--choice-control-border);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.checkbox{border-radius:var(--choice-control-radius)}.checkbox:not(:disabled):hover,.radio:not(:disabled):hover{border-color:var(--choice-control-on)}.checkbox--on{background:var(--choice-control-on);border-color:var(--choice-control-on)}.checkbox__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--choice-mark-size);height:var(--choice-mark-size);color:var(--toggle-knob-bg);opacity:0;transform:scale(var(--choice-mark-hidden-scale));transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.checkbox--on .checkbox__mark{opacity:1;transform:scale(1)}.checkbox__dash{display:block;color:var(--toggle-knob-bg);font-size:var(--choice-dash-size);font-weight:var(--choice-dash-weight);line-height:var(--choice-dash-leading)}.radio{border-radius:var(--choice-control-round-radius)}.radio--on{border-color:var(--choice-control-on)}.radio__dot{width:var(--choice-radio-dot-size);height:var(--choice-radio-dot-size);background:var(--choice-control-on);border-radius:var(--choice-control-round-radius);transform:scale(0);transition:transform var(--dur-fast) var(--ease-standard)}.radio--on .radio__dot{transform:scale(1)}.radio-group{display:flex;flex-direction:column;gap:var(--choice-group-gap)}@media(prefers-reduced-motion:reduce){.toggle,.toggle__knob,.checkbox,.checkbox__mark,.radio,.radio__dot{transition:none}}.lec{--lec: var(--rose);--lec-tint: color-mix(in srgb, var(--rose) 10%, transparent);--lec-tint-2: color-mix(in srgb, var(--rose) 4%, transparent);--lec-deep: color-mix(in srgb, var(--rose) 62%, var(--neutral-12));--lec-scrim: color-mix(in srgb, var(--neutral-12) 70%, transparent);--lec-hero: var(--text-statement);--lec-title: var(--text-title);--lec-point: var(--text-body);display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:100%;min-height:0;color:var(--ink)}.lec--empty{display:grid;place-items:center;padding:var(--space-8);height:100%}.lec-head__badges{display:flex;align-items:center;gap:var(--space-3)}.lec-rail{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2)}.lec-seg{position:relative;flex:1 1 0;height:5px;min-width:var(--space-4);border:0;padding:0;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lec-seg:before{content:"";position:absolute;inset:calc(-1 * var(--space-3)) 0}.lec-seg.is-active{background:var(--lec)}.lec-seg.is-done{background:color-mix(in srgb,var(--lec) 60%,var(--border-strong))}.lec-head__badges{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.lec-readchip{--chip-accent: var(--lec)}.lec-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,var(--lec-tint),var(--lec-tint-2) 55%,var(--bg-surface));container-type:inline-size;container-name:lecstage}@container lecstage (min-width: 34rem){.lec-scroll{--lec-hero: var(--text-headline);--lec-title: var(--text-statement);--lec-point: var(--text-lead)}}@container lecstage (max-width: 32rem){.lec-compare__cols,.lec-dodont__cols{flex-direction:column}.lec-features__grid{grid-template-columns:1fr}.lec-hero--split{flex-direction:column}.lec-hero__media .lec-media__img,.lec-hero__media .lec-media__ph{min-height:9rem}}.lec-scroll{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-6)}.lec-scroll>*{margin:auto;width:100%}.lec-stage__tap{width:100%;min-height:100%;margin:0;border:0;background:none;color:inherit;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.lec-pausebadge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);pointer-events:none}.lec-cover{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;max-width:40rem}.lec-cover__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lec)}.lec-cover__title{margin:0;font-family:var(--font-serif);font-size:var(--lec-hero);font-weight:640;line-height:1.08;letter-spacing:-.01em}.lec-cover__underline{display:block;height:4px;width:var(--space-13);border-radius:var(--radius-full);background:var(--lec);transform-origin:center}.lec-cover__play{margin-top:var(--space-2)}.lec-cover__hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);color:var(--ink-3)}.lec-slide{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;max-width:42rem;text-align:center}.lec-l{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.lec-hero__h{margin:0;font-family:var(--font-serif);font-weight:640;font-size:var(--lec-hero);line-height:1.08;letter-spacing:-.01em}.lec-hero__h--xl{font-size:var(--text-display);line-height:1}.lec-slide__h{margin:0;font-size:var(--lec-title);font-weight:640;line-height:1.15}.lec-underline{display:block;height:4px;width:var(--space-11);border-radius:var(--radius-full);background:var(--lec);transform-origin:center}.lec-underline--sm{width:var(--space-9)}.lec-underline--on{background:var(--on-accent);width:var(--space-13)}.lec-kicker{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--lec-tint);color:var(--lec);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lec-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);text-align:left;align-self:center;max-width:34rem}.lec-points__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--lec-point);line-height:1.4;color:var(--ink)}.lec-points__mark{flex:0 0 auto;display:grid;place-items:center}.lec-points[data-kind=bullet] .lec-points__mark{margin-top:.5em;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--lec)}.lec-points[data-kind=number] .lec-points__mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--lec-tint);color:var(--lec);font-size:var(--text-eyebrow);font-weight:800;font-variant-numeric:tabular-nums}.lec-points[data-kind=check] .lec-points__mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);background:var(--success)}.lec-statement__t{margin:0;font-family:var(--font-serif);font-weight:600;font-size:var(--lec-hero);line-height:1.22;max-width:34rem}.lec-number__v{font-family:var(--font-serif);font-weight:600;font-size:var(--text-stat);line-height:.95;color:var(--lec)}.lec-number__l{font-size:var(--lec-point);color:var(--ink-2)}.lec-compare__cols{display:flex;gap:var(--space-4);width:100%;text-align:left}.lec-compare__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-compare__col .lec-points{align-self:stretch}.lec-compare__col+.lec-compare__col{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lec) 30%,var(--border-subtle))}.lec-compare__h{font-size:var(--lec-point);font-weight:700;color:var(--lec)}.lec-compare__col .lec-points{max-width:none}.lec-media{width:100%;max-width:34rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-media__img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.lec-media__ph{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;background:repeating-linear-gradient(135deg,var(--bg-elevated),var(--bg-elevated) 10px,var(--lec-tint-2) 10px,var(--lec-tint-2) 20px)}.lec-media__cap{margin-top:var(--space-3);font-size:var(--lec-point);color:var(--ink-2)}.lec-def__term{font-family:var(--font-serif);font-weight:600;font-size:var(--lec-hero);color:var(--lec);line-height:1.1}.lec-def__body{margin:0;font-size:var(--lec-point);line-height:1.5;color:var(--ink-2);max-width:32rem}.lec-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%}.lec-features__cell{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);text-align:left}.lec-features__ic{flex:0 0 auto;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);background:var(--lec-tint)}.lec-features__label{font-size:var(--lec-point);font-weight:600}.lec-dodont__cols{display:flex;gap:var(--space-3);width:100%;text-align:left}.lec-dodont__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md)}.lec-dodont__col--do{background:var(--success-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 45%,transparent)}.lec-dodont__col--dont{background:var(--error-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--error) 45%,transparent)}.lec-dodont__tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lec-dodont__col--do .lec-dodont__tag{color:var(--success)}.lec-dodont__col--dont .lec-dodont__tag{color:var(--error)}.lec-dodont__text{font-size:var(--lec-point);line-height:1.4;color:var(--ink)}.lec-table__wrap{width:100%;overflow-x:auto}.lec-table{width:100%;border-collapse:collapse;font-size:var(--lec-point);text-align:left}.lec-table th{padding:var(--space-2) var(--space-3);font-size:var(--text-eyebrow);font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--lec);border-bottom:2px solid var(--lec-tint)}.lec-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--ink)}.lec-callout__box{display:flex;gap:var(--space-3);align-items:flex-start;text-align:left;width:100%;max-width:34rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--lec-tint);border-left:3px solid var(--lec)}.lec-callout__ic{flex:0 0 auto;margin-top:.1em}.lec-callout__text{margin:0;font-size:var(--lec-point);line-height:1.45;color:var(--ink)}.lec-l--quote{position:relative;padding:var(--space-6) var(--space-2) 0;max-width:34rem}.lec-quote__mark{position:absolute;top:calc(-1 * var(--space-2));left:50%;transform:translate(-50%);font-family:var(--font-serif);font-size:var(--lec-hero);line-height:1;color:color-mix(in srgb,var(--lec) 45%,transparent)}.lec-quote__text{margin:0;font-family:var(--font-serif);font-size:var(--lec-title);font-style:italic;line-height:1.3}.lec-quote__by{display:block;margin-top:var(--space-4);font-size:var(--text-body);color:var(--ink-2);font-style:normal}.lec-slide--cover_hero,.lec-slide--giant_stat,.lec-slide--statement_takeover,.lec-slide--split_media,.lec-slide--quote_fullbleed,.lec-slide--title_over_media{max-width:none}.lec-hero{position:relative;width:100%;min-height:14rem;border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);overflow:hidden}.lec-hero--cover{color:var(--on-accent);background:radial-gradient(120% 120% at 30% 20%,var(--lec),var(--lec-deep))}.lec-hero__eyebrow{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb,var(--on-accent) 22%,transparent);color:var(--on-accent);font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lec-hero--stat{background:radial-gradient(120% 120% at 70% 0%,var(--lec-tint),transparent 70%),var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-hero__stat{font-family:var(--font-serif);font-weight:600;font-size:var(--text-display);line-height:.9;color:var(--lec)}.lec-hero__stat-l{font-size:var(--lec-point);color:var(--ink-2)}.lec-hero--takeover{align-items:flex-start;justify-content:center;text-align:left;background:radial-gradient(140% 120% at 15% 100%,var(--lec-tint),transparent 66%),var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-hero__statement{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--lec-hero);line-height:1.25}.lec-hero--split{flex-direction:row;padding:0;gap:0;text-align:left;box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-hero__media{flex:1 1 0;min-width:0;border-radius:0;box-shadow:none;align-self:stretch}.lec-hero__media .lec-media__img,.lec-hero__media .lec-media__ph{height:100%;aspect-ratio:auto;min-height:14rem}.lec-hero__split-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-elevated);justify-content:center}.lec-hero--quote{align-items:flex-start;text-align:left;background:radial-gradient(140% 120% at 20% 100%,var(--lec-tint),transparent 66%),var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle)}.lec-hero__mark{font-family:var(--font-serif);font-size:var(--text-display);line-height:.5;color:color-mix(in srgb,var(--lec) 40%,transparent)}.lec-hero__quote{margin:0;font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:var(--lec-hero);line-height:1.28}.lec-hero__by{font-size:var(--text-body);color:var(--ink-2)}.lec-hero--overmedia{padding:0;justify-content:flex-end;align-items:stretch}.lec-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none;max-width:none}.lec-hero__bg .lec-media__img,.lec-hero__bg .lec-media__ph{width:100%;height:100%;aspect-ratio:auto}.lec-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--lec-scrim),transparent 60%)}.lec-hero__overlay{position:relative;padding:var(--space-6);text-align:left;color:var(--on-accent);text-shadow:0 1px 12px color-mix(in srgb,var(--neutral-12) 70%,transparent)}.lec-hero__overlay .lec-hero__h{color:var(--on-accent)}.lec-hero__sub{margin-top:var(--space-2);font-size:var(--lec-point);color:color-mix(in srgb,var(--on-accent) 85%,transparent)}.lec-dgm{position:relative;width:100%;aspect-ratio:3 / 2;max-width:34rem;margin:0 auto;--dgm-accent: var(--lec);--dgm-stroke: 2}.lec-dgm__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lec-dgm__labels{position:absolute;top:0;right:0;bottom:0;left:0}.lec-dgm__label{position:absolute;transform:translate(-50%,-50%);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--lec) 45%,transparent);box-shadow:var(--shadow-1);font-size:var(--text-eyebrow);font-weight:550;color:var(--ink);white-space:nowrap}.lec-pip{position:absolute;right:var(--space-4);bottom:var(--space-4);width:var(--space-12);height:var(--space-12);z-index:2}.lec-pip__card{width:100%;height:100%;padding:0;border-radius:var(--radius-full);overflow:hidden;display:grid;place-items:center}.lec-pip__img{width:100%;height:100%;object-fit:cover}.lec-pip__fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--lec)}.lec-pip--bob{animation:lec-bob 2.4s var(--ease-standard) infinite}.lec-caption{flex:0 0 auto;width:calc(100% - 2 * var(--space-7));margin:var(--space-4) var(--space-7) 0;border:0;background:var(--bg-elevated);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:center;color:var(--ink-2);font-size:var(--lec-point);line-height:1.5;cursor:pointer;height:calc(4.5em + var(--space-4));overflow:hidden}.lec-tx__scroll{display:block;position:relative;height:100%;overflow-y:auto;scrollbar-width:none}.lec-tx__scroll::-webkit-scrollbar{display:none}.lec-tx__w{transition:color var(--dur-fast) var(--ease-out)}.lec-tx__w.is-past{color:var(--ink)}.lec-tx__w.is-current{color:var(--lec);font-weight:680}.lec-tx__sentence.is-active{color:var(--ink)}.lec-txsheet h4{margin:0 0 var(--space-4);font-size:var(--text-title);font-weight:640}.lec-txsheet p{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-body);line-height:1.5}.lec-txsheet p.is-active{color:var(--ink);font-weight:600}.lec-scrub{flex:0 0 auto;padding:0 var(--space-1)}.lec-scrub input{width:100%;height:var(--space-6);accent-color:var(--lec);cursor:pointer}.lec-controls{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-9)}.lec-controls__mid{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.lec-controls__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);color:var(--ink-2)}.lec-controls__num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.lec-speed{--chip-accent: var(--lec);font-variant-numeric:tabular-nums}.lec-cp{width:100%;display:flex;justify-content:center}.lec-cp__card{width:100%;max-width:30rem;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);animation:lec-spring-in var(--dur-base) var(--ease-spring) both}.lec-cp__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--lec);text-transform:uppercase}.lec-cp__q{margin:0;font-size:var(--text-title);font-weight:640;line-height:1.25}.lec-cp__options{display:flex;flex-direction:column;gap:var(--space-2)}.lec-cp__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink);font-size:var(--text-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lec-cp__opt:not([disabled]):hover{border-color:var(--lec)}.lec-cp__opt.is-correct{border-color:var(--success);background:var(--success-subtle)}.lec-cp__opt.is-wrong{border-color:var(--error);background:var(--error-subtle)}.lec-cp__opt.is-reveal{border-color:var(--success)}.lec-cp__explain{display:flex;flex-direction:column;gap:var(--space-3);animation:lec-build var(--dur-base) var(--ease-out) both}.lec-cp__explain p{margin:0;color:var(--ink-2);font-size:var(--text-body);line-height:1.45}.lec-end__card{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.lec-end__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lec)}.lec-end__arc{--accent: var(--lec)}.lec-end__xp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-title);font-weight:640;color:var(--lec)}.lec-end__xp-muted{font-size:var(--text-eyebrow);color:var(--ink-3)}.lec-end__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6);margin:0;width:100%}.lec-end__stats div{display:flex;flex-direction:column;gap:var(--space-1)}.lec-end__stats dt{font-size:var(--text-eyebrow);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}.lec-end__stats dd{margin:0;font-size:var(--text-title);font-weight:640;font-variant-numeric:tabular-nums}.lec-end__teaser{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-7);border:0;background:none;color:var(--ink-3);font-size:var(--text-body);cursor:pointer}.lec-end__mode{font-size:var(--text-eyebrow);color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}@media(max-width:560px){.lec-scroll{padding:var(--space-5) var(--space-4)}.lec-controls__label{font-size:var(--text-eyebrow)}}@keyframes lec-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lec-rise{animation:lec-rise var(--dur-base) var(--ease-spring) both}@keyframes lec-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lec-draw{animation:lec-draw var(--dur-slow) var(--ease-out) both;animation-delay:var(--dur-fast)}@keyframes lec-build{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lec-build{animation:lec-build var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s)}@keyframes lec-spring-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lec-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lec-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.lec-shake{animation:lec-shake var(--dur-base) var(--ease-standard)}@keyframes lec-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}.lec-kenburns{animation:lec-kenburns 12s var(--ease-standard) alternate infinite}@media(prefers-reduced-motion:reduce){.lec-rise,.lec-draw,.lec-build,.lec-cp__card,.lec-cp__explain,.lec-shake,.lec-pip--bob,.lec-kenburns{animation:none}.lec-underline,.lec-cover__underline{transform:scaleX(1)}}.dgm-field{display:block;width:100%;height:100%;overflow:visible}.dgm-edge__line{fill:none;stroke:var(--dgm-accent, currentColor);stroke-width:var(--dgm-stroke, 1.4);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.dgm-edge--drawn .dgm-edge__line{stroke-dashoffset:0}.dgm-edge__arrow{fill:var(--dgm-accent, currentColor);opacity:0;transition:opacity var(--dur-fast) var(--ease-out) var(--dur-base)}.dgm-edge__arrow--on{opacity:1}.dgm-node{fill:var(--bg-elevated);stroke:var(--dgm-accent, currentColor);stroke-width:var(--dgm-stroke, 1.4)}.dgm-node--filled{fill:var(--dgm-accent, currentColor)}.dgm-node--pulse{transform-box:fill-box;transform-origin:center;animation:dgm-pulse 2s var(--ease-standard) infinite}@keyframes dgm-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.dgm-edge__line,.dgm-edge__arrow{transition:none}.dgm-node--pulse{animation:none}}.chat{--accent: var(--m-chat);--chat-tint: color-mix(in srgb, var(--m-chat) 12%, transparent);--chat-tint-soft: color-mix(in srgb, var(--m-chat) 7%, transparent)}.chat--empty,.chat-offline{display:grid;place-items:center;padding:var(--space-8) var(--space-4)}.chat-offline__line{font-size:13px;color:var(--ink-3)}.chat-brief__persona{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.chat-brief__avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--chat-tint)}.chat-brief__badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);white-space:nowrap;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--m-chat);color:var(--on-accent);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.chat-brief__who{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.chat-brief__label{font-size:12px;color:var(--ink-3)}.chat-brief__role{font-size:16px;font-weight:650;color:var(--ink)}.chat-brief__stakes{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--chat-tint-soft)}.chat-brief__stake{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.chat-brief__stake-cap{font-size:12px;color:var(--ink-3)}.chat-brief__cta{align-self:center}.chat-brief__fullscreen{margin:0;align-self:center;font-size:13px;font-weight:600;color:var(--ink-3)}.chat-brief__manner{margin:0;font-size:13px;font-style:italic;color:var(--ink-3)}.chat-hud{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.chat-meter{position:relative;display:flex;gap:var(--space-2)}.chat-meter__seg{width:34px;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--m-chat) 20%,transparent);transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.chat-meter__seg--on{background:var(--m-chat);box-shadow:0 0 10px color-mix(in srgb,var(--m-chat) 45%,transparent)}.chat-meter--still .chat-meter__seg{transition:none}.chat-meter__stamp{position:absolute;top:-22px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:.04em;color:var(--m-chat)}.chat-pips{display:flex;gap:var(--space-1)}.chat-pip{width:9px;height:9px;border-radius:var(--radius-full);background:var(--m-chat);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chat-pip--spent{background:color-mix(in srgb,var(--ink-3) 40%,transparent);transform:scale(.72)}.chat-final{display:inline-flex;align-self:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--chat-tint);color:var(--m-chat);font-size:12px;font-weight:650}.chat-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);flex:1 1 auto;min-height:0;padding:var(--space-2) var(--space-1)}.chat-typing{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink-3);font-size:12px}.chat-typing__dots{display:inline-flex;gap:3px}.chat-typing__dots i{width:5px;height:5px;border-radius:var(--radius-full);background:var(--m-chat);animation:chat-blink 1.2s var(--ease-standard) infinite}.chat-typing__dots i:nth-child(2){animation-delay:.2s}.chat-typing__dots i:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,60%,to{opacity:.3}30%{opacity:1}}.chat-coach{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--m-chat);background:var(--chat-tint-soft)}.chat-coach__head{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--m-chat)}.chat-coach__text{margin:0;font-size:14px;color:var(--ink)}.chat-retry{display:flex;align-items:center;gap:var(--space-3);align-self:center;font-size:13px;color:var(--ink-3)}.chat-composer{flex:1 1 auto;min-width:0}.chat-score__body{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.chat-score__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.chat-score__xp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:18px;font-weight:700;color:var(--m-chat)}.chat-score__xp-muted{font-size:13px;font-weight:500;color:var(--ink-3)}.chat-score__closing{margin:0;max-width:42ch;font-size:14px;font-style:italic;color:var(--ink-2)}.chat-score__cards{display:flex;flex-direction:column;gap:var(--space-3)}.chat-flip{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);animation:chat-flip-in var(--dur-slow) var(--ease-spring) both;animation-delay:var(--flip-delay, 0ms)}.chat-flip--hit{border-left:3px solid var(--success)}.chat-flip--miss{border-left:3px solid color-mix(in srgb,var(--ink-3) 50%,transparent)}.chat-flip--still{animation:none}@keyframes chat-flip-in{0%{opacity:0;transform:rotateX(-28deg) translateY(8px)}to{opacity:1;transform:rotateX(0) translateY(0)}}.chat-flip__top{display:flex;align-items:center;justify-content:space-between}.chat-flip__stamp{font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--success)}.chat-flip__stamp--miss{color:var(--ink-3)}.chat-flip__point{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.chat-flip__quote{margin:0;padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--m-chat) 40%,transparent);font-size:13px;font-style:italic;color:var(--ink-2)}.chat-flip__hint{margin:0;font-size:13px;color:var(--ink-3)}@media(max-width:760px){.chat-meter__seg{width:26px}}@media(prefers-reduced-motion:reduce){.chat-flip,.chat-brief__persona,.chat-coach{animation:none}.chat-meter__seg,.chat-pip{transition:none}.chat-typing__dots i{animation:none;opacity:.6}}.jam{--accent: var(--rose)}.jam__stage{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:var(--space-5);width:100%;min-height:0;outline:none}.jam--empty{display:grid;place-items:center;height:100%;padding:var(--space-8)}.jam__inter-body,.jam__recap-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.jam__meta-line{font-size:13px;color:var(--ink-2)}.jam__hero-disc{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-full);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--rose) 45%,white),var(--rose) 62%,color-mix(in srgb,var(--rose) 78%,black));box-shadow:0 16px 38px color-mix(in srgb,var(--rose) 40%,transparent)}.jam__hero-disc--bob{animation:jam-bob 3s ease-in-out infinite}@keyframes jam-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.jam__intro{font-family:var(--font-serif);font-size:20px;line-height:1.4;color:var(--ink);max-width:26rem}.jam__pips{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.jam__pip{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.jam__best{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700;color:var(--ink-2);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.jam__start-btn{margin-top:var(--space-3)}.jam__count{font-family:var(--font-serif);font-size:96px;font-weight:500;line-height:1;color:var(--rose)}.jam__combo{flex:0 0 auto}.jam__score{font-size:20px;font-weight:800;color:var(--rose);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.jam__roundbar{width:100%}.jam__pulse{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-3))}.jam__pulse-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--rose)}.jam__pulse-dot--beat{animation:jam-pulse .56s ease-in-out infinite}@keyframes jam-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.jam__pulse-label{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-3)}.jam__card{display:flex;flex-direction:column;gap:var(--space-5);background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);min-height:15rem;justify-content:center;touch-action:pan-y;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 8%,transparent)}.jam__card--in{animation:jam-fly-in var(--dur-sheet) var(--ease-spring) both}.jam__card--calm{animation:jam-fade-in var(--dur-base) var(--ease-out) both}@keyframes jam-fly-in{0%{opacity:0;transform:translate(18%) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes jam-fade-in{0%{opacity:0}to{opacity:1}}.jam__kind{display:flex;align-items:center;gap:var(--space-3)}.jam__kind-chip{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.jam__letter{font-size:12px;font-weight:800;color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.jam__ring{display:inline-flex;margin-left:auto}.jam__prompt{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.25;color:var(--ink);text-align:center}.jam__options{display:flex;flex-direction:column;gap:var(--space-3)}.jam__options--grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.jam__options--binary{flex-direction:row}.jam__options--binary .jam__opt{flex:1}.jam__opt{width:100%;justify-content:center}.jam__answer{display:flex;align-items:flex-end;gap:var(--space-3)}.jam__answer>:first-child{flex:1;min-width:0}.jam__verdict{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-height:6rem;justify-content:center}.jam__stamp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);transform:rotate(-8deg)}.jam__stamp--hit{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--success) 55%,transparent)}.jam__stamp--miss,.jam__stamp--timeout{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--error) 50%,transparent)}.jam__stamp--pass{color:var(--ink-2);background:color-mix(in srgb,var(--ink-3) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.jam__riff{font-family:var(--font-serif);font-size:17px;line-height:1.4;color:var(--ink-2);max-width:26rem;text-align:center}.jam__comboriff{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:800;color:var(--rose);text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--rose) 12%,transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);animation:jam-glow var(--dur-slow) var(--ease-out) both}@keyframes jam-glow{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.jam__inter-name{font-family:var(--font-serif);font-size:40px;font-weight:600;color:var(--rose)}.jam__cleared{font-size:15px;font-weight:800;color:var(--success)}.jam__faster{margin-top:var(--space-3)}.jam__perfect{font-family:var(--font-serif);font-size:32px;font-weight:600;color:var(--rose)}.jam__outro{font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink-2);max-width:26rem}.jam__stats{display:flex;gap:var(--space-4);justify-content:center;width:100%;max-width:22rem}.jam__stat{flex:1;display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.jam__stat--accent{background:color-mix(in srgb,var(--rose) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rose) 22%,transparent)}.jam__stat-value{font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.jam__stat--accent .jam__stat-value{color:var(--rose)}.jam__stat-label{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.jam__seescore{margin-top:var(--space-3)}.jam__poster-sub{font-size:14px;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.jam__card--in,.jam__card--calm,.jam__count,.jam__inter-name,.jam__comboriff,.jam__perfect,.jam__hero-disc--bob,.jam__pulse-dot--beat{animation:none}}.arc{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--ink)}.arc--player{align-items:center;justify-content:flex-start;padding:var(--space-6)}.arc--empty{align-items:center;justify-content:center;padding:var(--space-8)}.arc-lobby .fmt__sub{font-family:var(--font-serif);font-style:italic}.arc-lobby__cleared{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-eyebrow);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--m-arcade);background:color-mix(in srgb,var(--m-arcade) 14%,transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.arc-lobby__high{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--m-arcade) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--m-arcade) 24%,transparent);font-size:13px;white-space:nowrap}.arc-lobby__high strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;color:var(--m-arcade)}.arc-lobby__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);width:100%;text-align:left}.arc-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6);cursor:pointer;overflow:hidden}.arc-tile__ribbon{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--m-arcade)}.arc-tile__glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--m-arcade) 12%,transparent)}.arc-tile__label{font:var(--text-lead);font-weight:650}.arc-tile__how{font:var(--text-body);color:var(--ink-2)}.arc-tile__best{margin-top:var(--space-2);font:var(--text-eyebrow);color:var(--m-arcade);font-variant-numeric:tabular-nums}.arc-tile__fs{margin-top:var(--space-1);font:var(--text-eyebrow);color:var(--ink-3)}.arc-game{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;height:100%;min-height:0;flex:1}.arc-hud{position:relative;z-index:2;margin-bottom:var(--space-4)}.arc-hud__banner{position:relative;display:flex;justify-content:center;min-height:20px;margin-top:var(--space-3)}.arc-falling__prompt{align-self:center;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--m-arcade);color:var(--on-accent);font:var(--text-body);font-weight:700;box-shadow:0 6px 16px color-mix(in srgb,var(--m-arcade) 35%,transparent);margin-bottom:var(--space-4);animation:arc-flip-in var(--dur-base) var(--ease-out) both}.arc-falling__field{position:relative;flex:1;min-height:320px;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(220px 300px at 50% -12%,color-mix(in srgb,var(--m-arcade) 10%,transparent),transparent 70%),var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle);touch-action:manipulation}.arc-chip{position:absolute;top:0;transform:translateY(0);will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:90%}.arc-chip .chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-chip:active{animation:arc-pop var(--dur-fast) var(--ease-spring)}.arc-chip--stale{opacity:.25;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.arc-burst{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--m-arcade) 55%,transparent),transparent 68%);animation:arc-burst .45s var(--ease-out) forwards;z-index:3}.arc-memory__grid{display:grid;grid-template-columns:repeat(var(--arc-cols, 4),1fr);gap:var(--space-4);flex:1;align-content:center}.arc-card{position:relative;aspect-ratio:3 / 4;border:0;padding:0;background:none;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.arc-card__inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform var(--dur-base) var(--ease-spring)}.arc-card--up .arc-card__inner{transform:rotateY(180deg)}.arc-card__face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-md);backface-visibility:hidden;text-align:center;overflow:hidden}.arc-card__face--back{background:color-mix(in srgb,var(--m-arcade) 18%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--m-arcade) 30%,transparent)}.arc-card__face--front{transform:rotateY(180deg);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--ink)}.arc-card__face--term{font:var(--text-eyebrow);font-weight:700}.arc-card__face--def{font:var(--text-body);font-size:13px;line-height:1.3}.arc-card--matched .arc-card__face--front{border-color:var(--m-arcade);box-shadow:0 0 0 2px color-mix(in srgb,var(--m-arcade) 45%,transparent);animation:arc-glow .5s var(--ease-out)}.arc-penalty{display:inline-block;color:var(--error-text, var(--error));font:var(--text-eyebrow);font-weight:800;animation:arc-rise .9s var(--ease-out) both}.arc-sort__stage{position:relative;flex:1;display:grid;place-items:center;min-height:220px}.arc-sort__card{display:grid;place-items:center;width:200px;min-height:130px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);text-align:center;cursor:grab;touch-action:none;will-change:transform;-webkit-tap-highlight-color:transparent}.arc-sort__card--in{animation:arc-spring-in var(--dur-base) var(--ease-spring) both}.arc-sort__face{font:var(--text-lead);font-weight:600}.arc-sort__buckets{display:flex;gap:var(--space-4);padding-top:var(--space-5)}.arc-bucket{flex:1;padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--m-arcade) 30%,transparent);background:color-mix(in srgb,var(--m-arcade) calc(9% + var(--arc-bucket-n, 0) * 16%),var(--bg-surface));color:var(--ink);font:var(--text-body);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.arc-bucket--gulp{animation:arc-gulp .4s var(--ease-spring)}.arc-end__next{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--ink);cursor:pointer;text-align:left}.arc-end__next-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--m-arcade) 12%,transparent)}.arc-end__next-text{flex:1;min-width:0;display:flex;flex-direction:column}.arc-end__next-eyebrow{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.arc-end__next-label{font:var(--text-body);font-weight:700;color:var(--ink)}.arc-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;background:var(--bg-base);overscroll-behavior:contain}.arc-portal__bar{display:flex;justify-content:flex-start;padding:var(--space-5)}.arc-portal__stage{flex:1;min-height:0}@keyframes arc-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes arc-burst{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes arc-flip-in{0%{transform:rotateX(-70deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes arc-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--m-arcade) 60%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--m-arcade) 45%,transparent)}}@keyframes arc-rise{0%{transform:translateY(0);opacity:1}to{transform:translateY(-18px);opacity:0}}@keyframes arc-gulp{0%{transform:scaleY(1) scaleX(1)}40%{transform:scaleY(.8) scaleX(1.12)}70%{transform:scaleY(1.08) scaleX(.96)}to{transform:scaleY(1) scaleX(1)}}@keyframes arc-spring-in{0%{transform:translateY(60px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.arc-chip:active,.arc-bucket--gulp,.arc-sort__card--in,.arc-falling__prompt,.arc-burst{animation:none}.arc-burst{display:none}.arc-card__inner{transition:opacity var(--dur-base) var(--ease-out);transform:none}.arc-card--up .arc-card__inner{transform:none}.arc-card__face--back{transition:opacity var(--dur-base) var(--ease-out)}.arc-card--up .arc-card__face--back{opacity:0}.arc-card__face--front{transform:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.arc-card--up .arc-card__face--front{opacity:1}}.jc-countdown{display:grid;place-items:center;flex:1;min-height:240px}.jc-countdown__digit{font-family:var(--font-serif);font-weight:500;font-size:96px;line-height:1;color:var(--cd-accent, var(--m-arcade));animation:jc-cd-punch .7s var(--ease-spring) both}@keyframes jc-cd-punch{0%{transform:scale(1.6);opacity:0}45%{transform:scale(1.08);opacity:1}75%{transform:scale(1)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.jc-countdown__digit{animation:jc-cd-fade .3s var(--ease-out) both}@keyframes jc-cd-fade{0%{opacity:0}to{opacity:1}}}.jc-end{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:420px;margin:0 auto;text-align:center;padding:var(--space-6) 0}.jc-end__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--text-eyebrow);color:var(--ink-2)}.jc-end__best{font:var(--text-eyebrow);font-weight:800;letter-spacing:.06em;color:var(--on-accent);background:var(--accent);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.jc-end__arc{display:block}.jc-end__stats{display:flex;gap:var(--space-4);width:100%;justify-content:center}.jc-end__stat{flex:1;max-width:120px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle)}.jc-end__stat--xp{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.jc-end__stat-v{font:var(--text-stat);font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.jc-end__stat--xp .jc-end__stat-v{color:var(--accent)}.jc-end__stat-l{font-size:10px;color:var(--ink-3)}.jc-end__hook{font:var(--text-body);color:var(--ink-2)}.jc-end__hook--muted{color:var(--ink-3)}.jc-end__streak{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--text-body);color:var(--ink-2)}.jc-end__cta{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:320px}@media(min-width:760px){.jc-end__cta{flex-direction:row;justify-content:center;max-width:440px}.jc-end__cta>*{white-space:nowrap}}.jc-end__teaser{width:100%}.jc-runhud{display:flex;align-items:stretch;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:0 8px 22px #00000014,inset 0 0 0 1px var(--border-subtle);overflow:hidden}.jc-runhud__hearts{display:flex;align-items:center;padding:var(--space-4) var(--space-5)}.jc-runhud__div{width:1px;background:var(--border-subtle);margin:var(--space-4) 0;flex:none}.jc-runhud__score{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3);min-width:0}.jc-runhud__num{font:var(--text-stat);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.jc-runhud__scorelabel{margin-top:var(--space-1);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.jc-runhud__combo{display:flex;align-items:center;padding:0 var(--space-4)}.jc-runhud__ring{position:relative;display:grid;place-items:center;padding:var(--space-4) var(--space-5)}.jc-runhud__ring--urgent{animation:jc-rh-pulse .6s var(--ease-standard) infinite}.jc-runhud__sec{position:absolute;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.jc-runhud__ring--urgent .jc-runhud__sec{color:var(--error)}@keyframes jc-rh-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.jc-runhud__ring--urgent{animation:none}}.jc-vstamp{position:absolute;top:42%;left:50%;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:color-mix(in srgb,var(--vs-accent) 14%,var(--bg-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--vs-accent) 55%,transparent),0 8px 20px #0000002e;white-space:nowrap;pointer-events:none;z-index:5;animation:jc-vstamp-slam .9s var(--ease-spring) forwards}.jc-vstamp__label{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vs-accent)}@keyframes jc-vstamp-slam{0%{transform:translate(-50%,-50%) scale(2.4) rotate(-18deg);opacity:0}30%{transform:translate(-50%,-50%) scale(1) rotate(-11deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(-11deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-11deg);opacity:0}}.jc-edge-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--error) 55%,transparent);animation:jc-edge .16s var(--ease-out) forwards;z-index:4}@keyframes jc-edge{0%{opacity:.9}to{opacity:0}}@media(prefers-reduced-motion:reduce){.jc-edge-flash{animation:jc-edge-soft .3s var(--ease-out) forwards}@keyframes jc-edge-soft{0%{opacity:.5}to{opacity:0}}}.vid{--vid-stage: #0b0e12;--vid-stage-2: #171c22;--vid-ink: var(--text-on-media);--vid-ink-dim: var(--text-on-media-secondary);--vid-line: rgba(245, 248, 249, .16);--vid-glass: rgba(20, 24, 30, .44);--dgm-accent: var(--m-video);--dgm-stroke: 1.6;width:100%;height:100%;color:var(--vid-ink)}.vid--empty{display:grid;place-items:center;padding:var(--space-8)}.vid--feed{position:relative;overflow:hidden;background:var(--vid-stage);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;border-radius:var(--radius-md)}.vid-feed__track{height:100%;transition:transform var(--dur-base) var(--ease-spring-soft);will-change:transform}.vid-feed__cell{position:relative;height:100%}.vid-clip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,var(--vid-stage-2),var(--vid-stage) 68%)}.vid-clip--static{position:relative;height:100%;width:auto;aspect-ratio:9 / 16;max-width:100%;border-radius:var(--radius-md)}.vid-progress{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;gap:4px;z-index:4}.vid-progress__seg{flex:1;height:3px;border-radius:var(--radius-full);background:var(--vid-line);overflow:hidden}.vid-progress__fill{display:block;height:100%;background:var(--vid-ink);transform-origin:left center;transition:transform var(--dur-fast) linear}.vid-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-9) var(--space-7);text-align:center}.vid-scene{width:100%;max-width:34ch}.vid-scene--still{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;padding:0}.vid-title{font-size:34px;line-height:1.08;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.vid-body{font-size:24px;line-height:1.28;font-weight:650}.vid-word{display:inline-block}.vid-word--em{color:var(--m-video)}.vid-scene--stat{display:flex;flex-direction:column;gap:var(--space-2)}.vid-stat__num{font-size:64px;line-height:1;font-weight:850;color:var(--m-video)}.vid-stat__label{font-size:20px;font-weight:600;color:var(--vid-ink-dim)}.vid-scene--quote{position:relative}.vid-quote__mark{display:block;font-size:72px;line-height:.6;color:var(--m-video);opacity:.7}.vid-quote__text{font-size:26px;line-height:1.3;font-weight:600;font-style:italic}.vid-scene--diagram{display:flex;flex-direction:column;gap:var(--space-5);align-items:center}.vid-diagram{position:relative;width:68%;height:46vh;max-height:320px}.vid-diagram__field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vid-diagram__labels{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.vid-diagram__label{position:absolute;left:50%;transform:translate(-50%,-50%);max-width:min(88vw,26ch);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--vid-glass);border:1px solid var(--vid-line);font-size:14px;font-weight:650;text-align:center;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vid-diagram__caption{font-size:16px;color:var(--vid-ink-dim)}.vid-still__img,.vid-still__grad{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.vid-still__grad{background:radial-gradient(90% 70% at 50% 30%,color-mix(in srgb,var(--m-video) 42%,var(--vid-stage)),var(--vid-stage) 75%)}.vid-still__scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--space-9) var(--space-7) 22%;background:linear-gradient(to top,#000000a8,#0000 55%)}.vid-still__text{font-size:22px;line-height:1.24;font-weight:700;text-align:left}.vid-still__img--in,.vid-still__grad--in{animation:vid-kb-in var(--vid-kb-ms, 6s) var(--ease-standard) both}.vid-still__img--out,.vid-still__grad--out{animation:vid-kb-out var(--vid-kb-ms, 6s) var(--ease-standard) both}.vid-still__img--pan-left,.vid-still__grad--pan-left{animation:vid-kb-left var(--vid-kb-ms, 6s) var(--ease-standard) both}.vid-still__img--pan-right,.vid-still__grad--pan-right{animation:vid-kb-right var(--vid-kb-ms, 6s) var(--ease-standard) both}@keyframes vid-kb-in{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes vid-kb-out{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes vid-kb-left{0%{transform:scale(1.08) translate(2%)}to{transform:scale(1.08) translate(-2%)}}@keyframes vid-kb-right{0%{transform:scale(1.08) translate(-2%)}to{transform:scale(1.08) translate(2%)}}.vid-caption{position:absolute;left:var(--space-5);right:calc(var(--space-5) + 56px);bottom:14%;z-index:4;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--vid-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vid-caption__line{font-size:17px;line-height:1.35;font-weight:650;text-align:left}.vid-caption__w{color:var(--vid-ink-dim);transition:color var(--dur-fast) var(--ease-out)}.vid-caption__w--past{color:var(--vid-ink)}.vid-caption__w--on{color:var(--m-video)}.vid-author{position:absolute;left:var(--space-4);bottom:var(--space-5);z-index:4;display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:700}.vid-author__name{text-shadow:0 1px 3px rgba(0,0,0,.5)}.vid-author__review{padding:2px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--m-video) 32%,transparent);border:1px solid var(--m-video);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.vid-rail{position:absolute;right:var(--space-3);bottom:var(--space-9);z-index:5;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.vid-rail__btn--on{color:var(--m-video)}.vid-next{position:absolute;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:5}.vid-sound{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);pointer-events:none}.vid-sound__btn{pointer-events:auto;animation:vid-sound-pulse 1.8s var(--ease-standard) infinite}.vid-sound__hint{font-size:14px;font-weight:650;color:var(--vid-ink-dim);text-shadow:0 1px 3px rgba(0,0,0,.5)}@keyframes vid-sound-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.vid-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;background:#00000047}.vid-recap{position:absolute;left:50%;bottom:22%;z-index:6;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(80%,30ch);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--vid-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--vid-line);text-align:center}.vid-recap__text{font-size:17px;font-weight:700}.vid-recap__hint{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--vid-ink-dim)}.vid-heart{position:absolute;z-index:7;transform:translate(-50%,-50%);pointer-events:none;animation:vid-heart-burst var(--dur-juice) var(--ease-spring) both}@keyframes vid-heart-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}40%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-80%) scale(1)}}.vid-dots{position:absolute;right:var(--space-2);top:50%;z-index:4;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px}.vid-dots__d{width:4px;height:4px;border-radius:var(--radius-full);background:var(--vid-line)}.vid-dots__d--on{background:var(--m-video);height:12px}.vid-toast{position:absolute;left:50%;bottom:var(--space-8);z-index:8;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--vid-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--vid-line);font-size:14px;font-weight:650;animation:vid-toast-in var(--dur-base) var(--ease-spring-soft) both}@keyframes vid-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.vid-compact__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.vid-compact__hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:650;color:var(--ink-3)}.vid-compact__count{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-2)}.vid--end{background:var(--surface);color:var(--ink)}.vid-end__card{--accent: var(--m-video);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;text-align:center}.vid-end__xp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:22px;font-weight:800;color:var(--m-video)}.vid-end__xpmuted{font-size:14px;font-weight:500;color:var(--ink-3)}.vid-end__stats{display:flex;gap:var(--space-6)}.vid-end__stat{display:flex;flex-direction:column;font-size:13px;color:var(--ink-3)}.vid-end__stat strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.vid-feed__track{transition:none}.vid-still__img,.vid-still__grad,.vid-heart,.vid-toast,.vid-recap,.vid-sound__btn{animation:none}}.cm{--accent: var(--m-comic);--cm-tint: color-mix(in srgb, var(--accent) 14%, transparent);--cm-tint-soft: color-mix(in srgb, var(--accent) 7%, transparent);--cm-art-shift: 22px;--cm-bubble-shift: 9px;--tilt-x: 0;--tilt-y: 0;font-family:var(--font-sans);background:radial-gradient(circle at 50% 0%,var(--cm-tint-soft),transparent 70%)}.cm-stage-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);outline:none}.cm-stage{position:relative;height:100%;width:auto;aspect-ratio:4 / 5;max-width:min(100%,30rem);border-radius:var(--radius-lg);overflow:hidden;background:var(--cm-tint);box-shadow:var(--shadow-ring),var(--shadow-soft);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}.cm-panel{position:absolute;top:0;right:0;bottom:0;left:0}.cm-panel__art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:translate(calc(var(--tilt-x) * 1px),calc(var(--tilt-y) * 1px));transition:transform var(--dur-base) var(--ease-out)}.cm-panel__img{width:100%;height:100%;object-fit:cover;display:block}.cm-panel__storyboard{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-8);text-align:center;background:linear-gradient(150deg,var(--cm-tint),var(--cm-tint-soft))}.cm-panel__num{font-size:clamp(3rem,18vw,6rem);font-weight:800;line-height:1;opacity:.85}.cm-panel__count{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.cm-panel__alt{margin:0;max-width:22rem;font-style:italic;font-size:1rem;line-height:1.5;color:var(--text-secondary)}.cm-panel__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cm-caption{position:absolute;top:var(--space-5);left:var(--space-6);right:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent));color:var(--text-primary);box-shadow:var(--shadow-ring),var(--shadow-soft);font-size:.9375rem;line-height:1.4;text-align:center;animation:cm-caption-in var(--dur-base) var(--ease-out) both;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;max-height:5.6em;overflow:hidden}.cm-bubble{position:absolute;transform:translate(-50%,-50%);width:max-content;max-width:62%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-ring-strong),var(--shadow-2);font-size:.9375rem;line-height:1.35;text-align:center;animation:cm-bubble-in var(--dur-juice) var(--ease-spring) both}.cm-bubble__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;max-height:8.1em;overflow:hidden}.cm-bubble--thought{border-radius:var(--radius-full);font-style:italic}.cm-bubble--shout{font-weight:700;background:color-mix(in srgb,var(--bg-elevated) 82%,var(--accent))}.cm-bubble:after{content:"";position:absolute;width:0;height:0;border:9px solid transparent}.cm-bubble--tail-down:after{top:100%;left:50%;margin-left:-9px;border-top-color:var(--bg-elevated)}.cm-bubble--tail-up:after{bottom:100%;left:50%;margin-left:-9px;border-bottom-color:var(--bg-elevated)}.cm-bubble--tail-left:after{right:100%;top:50%;margin-top:-9px;border-right-color:var(--bg-elevated)}.cm-bubble--tail-right:after{left:100%;top:50%;margin-top:-9px;border-left-color:var(--bg-elevated)}.cm-cover{position:relative;height:100%;width:auto;aspect-ratio:4 / 5;max-width:min(100%,30rem);border-radius:var(--radius-lg);overflow:hidden;display:flex;box-shadow:var(--shadow-ring),var(--shadow-soft);background:var(--cm-tint)}.cm-cover__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.1);animation:cm-kenburns 18s var(--ease-standard) infinite alternate}.cm-cover__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bg-base) 82%,transparent),transparent 65%)}.cm-cover__body{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8)}.cm-cover__title{margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.1;color:var(--text-primary)}.cm-cover__logline{margin:0;font-size:1.0625rem;color:var(--text-secondary)}.cm-cover__cta{margin-top:var(--space-4);animation:cm-breathe 2.4s var(--ease-standard) infinite}.cm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:var(--space-6);background:color-mix(in srgb,var(--bg-base) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-predict{width:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-ring),var(--shadow-2);animation:cm-rise var(--dur-juice) var(--ease-spring) both}.cm-predict__q{margin:0;font-size:1.1875rem;font-weight:700;color:var(--text-primary)}.cm-predict__options{display:flex;flex-direction:column;gap:var(--space-4)}.cm-predict__chip{width:100%;justify-content:flex-start}.cm-reveal-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-7);pointer-events:none}.cm-reveal-layer .cm-reveal__cta,.cm-reveal-layer .cm-aside{pointer-events:auto}.cm-stamp{padding:var(--space-4) var(--space-7);border-radius:var(--radius-md);font-size:clamp(1.5rem,7vw,2.25rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-8deg);box-shadow:var(--shadow-2)}.cm-stamp--win{color:var(--neutral-0);background:var(--accent)}.cm-stamp--twist{color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 88%,var(--accent));border:2px solid var(--accent)}.cm-aside{margin:0;max-width:24rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-ring);font-style:italic;text-align:center;color:var(--text-secondary)}.cm-end{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%}.cm-end__strip{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.cm-end__frame{width:4.5rem;aspect-ratio:4 / 5;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cm-tint);box-shadow:var(--shadow-ring)}.cm-end__frame img{width:100%;height:100%;object-fit:cover}.cm-end__frame-num{font-weight:800;font-size:1.25rem}.cm-end__result{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cm-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.cm .fmt__dock-lead{display:flex;align-items:center;gap:var(--space-4)}.cm .fmt__dock .icon-btn{position:relative}@media(pointer:coarse){.cm .fmt__dock .icon-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}}.cm-dots{display:flex;gap:var(--space-3)}.cm-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--dur-fast) var(--ease-out)}.cm-dot--on{background:var(--accent)}.cm-hint{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.cm-panel--enter .cm-panel__art{animation:cm-art-enter var(--dur-juice) var(--ease-out) both}.cm-panel--enter .cm-panel__bubbles{animation:cm-bubbles-enter var(--dur-juice) var(--ease-out) both}@keyframes cm-art-enter{0%{transform:translate(var(--cm-art-shift));opacity:.3}to{transform:translate(0);opacity:1}}@keyframes cm-bubbles-enter{0%{transform:translate(var(--cm-bubble-shift));opacity:0}to{transform:translate(0);opacity:1}}@keyframes cm-caption-in{0%{transform:translateY(-.6rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cm-bubble-in{0%{transform:translate(-50%,-50%) scale(.92);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes cm-rise{0%{transform:translateY(1.5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cm-kenburns{0%{transform:scale(1.1) translate(0)}to{transform:scale(1.18) translate(-2%,-2%)}}@keyframes cm-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 .5rem color-mix(in srgb,var(--accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.cm-panel__art{transition:none;transform:none}.cm-panel--enter .cm-panel__art,.cm-panel--enter .cm-panel__bubbles,.cm-caption,.cm-bubble,.cm-predict,.cm-cover__bg,.cm-cover__cta{animation:none}.cm-stamp{transform:rotate(-8deg)}}.cm--reduced .cm-panel__art{transform:none}.battle{--accent: var(--m-battle);position:relative;color:var(--ink);width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.battle-route{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}.battle-route>.battle{max-width:40rem;margin:0 auto}.battle__screen .fmt__measure{gap:var(--space-6)}.battle__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.battle__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft));color:var(--accent);font-size:13px;font-weight:700}.battle__chip{flex:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-soft);color:var(--ink-2)}.battle__chip--move{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);animation:battle-pulse var(--dur-slow) var(--ease-standard) infinite alternate}.battle__chip--win{background:var(--success-subtle);color:var(--success)}.battle__chip--loss{background:var(--error-subtle);color:var(--error)}.battle__chip--draw,.battle__chip--them,.battle__chip--wait{background:var(--surface-soft);color:var(--ink-3)}.battle__hub .fmt__measure{gap:var(--space-5)}.battle__tabs{display:flex;gap:var(--space-3);padding:var(--space-2);background:var(--surface-soft);border-radius:var(--radius-md)}.battle__tab{flex:1;padding:var(--space-4);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink-2);background:transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.battle__tab--on{background:var(--bg-elevated);color:var(--accent)}.battle__matches{display:flex;flex-direction:column;gap:var(--space-4)}.battle__match{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.battle__match:hover{border-color:var(--accent)}.battle__match--live{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle))}.battle__match-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.battle__match-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle__match-lesson{font-size:12px;color:var(--ink-3)}.battle__notice{padding:var(--space-9) var(--space-6);text-align:center;font-size:14px;color:var(--ink-3)}.battle__hubcard{display:flex;flex-direction:column;gap:var(--space-5)}.battle__badge{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.battle__hubcard-inbox,.battle__hubcard-lb{display:flex;flex-direction:column;gap:var(--space-3)}.battle__hubcard-inbox li,.battle__hubcard-lb li{display:flex;align-items:center;gap:var(--space-4);font-size:13px}.battle__hubcard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle__hubcard-quiet{font-size:13px;color:var(--ink-3)}.battle__rank{width:var(--space-6);font-weight:700;color:var(--accent)}.battle__wl{color:var(--ink-3);font-variant-numeric:tabular-nums}.battle__vs{display:flex;align-items:center;justify-content:center;gap:var(--space-6)}.battle__vs-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.battle__vs-side .battle__avatar{width:var(--space-13);height:var(--space-13);font-size:22px}.battle__vs-name{font-size:14px;font-weight:600}.battle__vs-mark{font-size:24px;font-weight:800;color:var(--accent);letter-spacing:1px}.battle__vs-pitch{font-size:15px;color:var(--ink-2);max-width:30ch}.battle__count{font-size:96px;font-weight:800;line-height:1;color:var(--accent);animation:battle-stamp var(--dur-base) var(--ease-spring)}.battle__count--calm{animation:none}.battle__count-line{font-size:14px;color:var(--ink-3)}.battle__hud{gap:var(--space-5)}.battle__hud{display:flex;align-items:center;justify-content:space-between}.battle__hud-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.battle__hud-count{position:absolute;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.battle__hud-score{display:inline-flex;align-items:center;gap:var(--space-2);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.battle__hud--warn{animation:battle-edge var(--dur-base) var(--ease-standard) infinite alternate}.battle__q{flex:1;display:flex;flex-direction:column;gap:var(--space-6);justify-content:center}.battle__q-text{font-size:20px;font-weight:600;line-height:var(--leading-snug);text-align:center}.battle__opts{display:flex;flex-direction:column;gap:var(--space-4)}.battle__opt{display:flex;align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);padding:var(--space-4) var(--space-5);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:16px;text-align:left;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.battle__opt:hover:enabled{border-color:var(--accent);transform:translateY(-1px)}.battle__opt-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px;font-weight:700;color:var(--ink-3)}.battle__opt--correct{border-color:var(--success);background:var(--success-subtle)}.battle__opt--wrong{border-color:var(--error);background:var(--error-subtle)}.battle__panel{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.battle__reveal{display:flex;flex-direction:column;gap:var(--space-4)}.battle__reveal-row{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.battle__reveal-q{font-size:13px;color:var(--ink-2)}.battle__reveal-pair{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.battle__reveal-you{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600}.battle__reveal-you.is-correct{color:var(--success)}.battle__reveal-you.is-wrong{color:var(--error)}.battle__reveal-time{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.battle__reveal-score{display:flex;justify-content:space-between;font-size:15px;color:var(--ink-2)}.battle__reveal-score strong{color:var(--accent);font-size:18px}.battle__emotes{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.battle__emote{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);background:var(--surface-soft);font-size:22px;transition:transform var(--dur-fast) var(--ease-spring)}.battle__emote:hover:enabled{transform:scale(1.12)}.battle__emote--sent{background:color-mix(in srgb,var(--accent) 22%,transparent);animation:battle-stamp var(--dur-base) var(--ease-spring)}.battle__end{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.battle__end-stamp{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-size:22px;font-weight:800;letter-spacing:1px}.battle__end-stamp--win{background:var(--accent);color:var(--on-accent)}.battle__end-stamp--loss,.battle__end-stamp--draw{background:var(--surface-soft);color:var(--ink-2)}.battle__end-arcs{display:flex;gap:var(--space-8)}.battle__end-arc{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.battle__end-arc-label{font-size:13px;color:var(--ink-3)}.battle__end-score{font-size:16px;font-weight:600;color:var(--ink-2)}.battle__end-xp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:18px;font-weight:700;color:var(--accent)}.battle__steal{width:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-soft);text-align:left}.battle__steal-head{font-size:13px;font-weight:700;color:var(--ink-2)}.battle__steal-row{display:flex;flex-direction:column;gap:var(--space-2)}.battle__steal-q{font-size:13px;color:var(--ink-2)}.battle__steal-a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--success)}.battle__steal-why{font-size:12px;color:var(--ink-3)}.battle__wait-glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--space-13);height:var(--space-13);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,transparent);margin:0 auto}.battle__wait-line{font-size:14px;color:var(--ink-2);text-align:center}.battle__lb{display:flex;flex-direction:column;gap:var(--space-4)}.battle__lb-list{display:flex;flex-direction:column;gap:var(--space-3)}.battle__lb-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.battle__lb-row--top{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.battle__lb-row--me{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.battle__lb-rank{flex:none;width:var(--space-8);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--ink-2)}.battle__lb-name{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle__lb-wl{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.battle__lb-pts{font-size:14px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.battle__lb-me{padding-top:var(--space-4);border-top:1px dashed var(--border-subtle)}@keyframes battle-pulse{0%{opacity:.7}to{opacity:1}}@keyframes battle-stamp{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes battle-edge{0%{box-shadow:inset 0 0 0 0 transparent}to{box-shadow:inset 0 0 var(--space-8) var(--space-1) color-mix(in srgb,var(--error) 24%,transparent)}}@media(prefers-reduced-motion:reduce){.battle__chip--move,.battle__count,.battle__hud--warn,.battle__emote--sent{animation:none}}.tabs{display:flex;gap:var(--tabs-row-gap);border-bottom:var(--tabs-row-border-width) solid var(--border-subtle)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--tabs-tab-gap);padding:var(--tabs-tab-padding-top) var(--tabs-tab-padding-inline) var(--tabs-tab-padding-bottom);margin-bottom:calc(-1 * var(--tabs-row-border-width));border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--tabs-ink);font-family:var(--font-sans);font-size:var(--tabs-font-size);font-weight:var(--tabs-font-weight);line-height:var(--tabs-line-height);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.tabs__tab:after{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--tabs-indicator-height);border-radius:var(--radius-full);background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}.tabs__tab:hover:not(:disabled):not([aria-disabled=true]){color:var(--tabs-hover-ink)}.tabs__tab--on{color:var(--tabs-selected-ink)}.tabs__tab--on:after{transform:scaleX(1)}.tabs__tab:disabled,.tabs__tab[aria-disabled=true]{opacity:var(--tabs-disabled-opacity);cursor:not-allowed}.tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tabs--pill{align-items:center;gap:var(--pill-tab-row-gap);min-height:var(--pill-tab-row-height);padding-block:var(--pill-tab-row-padding-block);padding-inline:var(--pill-tab-row-padding-inline);box-sizing:border-box;border-bottom:none;overflow:visible}.tabs--pill .tabs__tab{flex:none;gap:var(--pill-tab-content-gap);height:var(--pill-tab-height);margin-bottom:0;padding:0 var(--pill-tab-padding-right) 0 var(--pill-tab-padding-left);border:var(--pill-tab-border-width) solid var(--pill-tab-border);border-radius:var(--radius-md);background:var(--pill-tab-bg);-webkit-backdrop-filter:blur(var(--pill-tab-blur));backdrop-filter:blur(var(--pill-tab-blur));box-shadow:var(--pill-tab-shadow);color:var(--pill-tab-ink);font-family:var(--font-sans);font-size:var(--pill-tab-font-size);font-weight:var(--pill-tab-font-weight);line-height:var(--pill-tab-line-height);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tabs--pill .tabs__tab:after{display:none}.tabs--pill .tabs__label{white-space:nowrap}.tabs__icon-tile{display:inline-flex;align-items:center;justify-content:center;width:var(--pill-tab-icon-tile-size);height:var(--pill-tab-icon-tile-size);flex:none;border-radius:var(--pill-tab-icon-tile-radius);background:var(--pill-tab-icon-rest-bg);color:var(--pill-tab-icon-rest-ink)}.tabs--pill .tabs__tab:hover:not(:disabled):not([aria-disabled=true]):not(.tabs__tab--on){color:var(--pill-tab-ink);background:var(--pill-tab-hover-bg);border-color:var(--pill-tab-border)}.tabs--pill .tabs__tab--status,.tabs--pill .tabs__tab--generating:not(.tabs__tab--on){opacity:var(--pill-tab-status-opacity);cursor:default}.tabs--pill .tabs__tab--status:hover{color:var(--pill-tab-ink);background:var(--pill-tab-bg);border-color:var(--pill-tab-border)}.tabs__spinner{width:var(--pill-tab-spinner-size);height:var(--pill-tab-spinner-size);flex:none;box-sizing:border-box;border:var(--space-1) solid var(--accent-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite}.tabs--pill .tabs__tab--on{color:var(--pill-tab-selected-ink);background:var(--pill-tab-selected-bg);border-color:var(--pill-tab-selected-border);font-weight:var(--pill-tab-selected-font-weight)}.tabs--pill .tabs__tab--on .tabs__icon-tile{background:var(--pill-tab-icon-selected-bg);color:var(--pill-tab-icon-selected-ink)}.tabs--pill .tabs__tab--on:hover:not(:disabled){color:var(--pill-tab-selected-ink)}.tabs--pill .tabs__tab:disabled,.tabs--pill .tabs__tab[aria-disabled=true]{opacity:var(--pill-tab-disabled-opacity)}.tabs--pill .tabs__tab:focus-visible{box-shadow:var(--focus-ring)}.tabs--pill.tabs--material{--pill-tab-padding-left: var(--material-pill-padding-inline);--pill-tab-padding-right: var(--material-pill-padding-inline);--pill-tab-border-width: var(--material-pill-border-width);--pill-tab-border: var(--material-pill-border);--pill-tab-selected-border: var(--material-pill-selected-border);--pill-tab-bg: var(--material-pill-bg);--pill-tab-selected-bg: var(--material-pill-selected-bg);--pill-tab-ink: var(--material-pill-ink);--pill-tab-selected-ink: var(--material-pill-selected-ink);--pill-tab-font-weight: var(--material-pill-font-weight);--pill-tab-selected-font-weight: var(--material-pill-selected-font-weight);--pill-tab-line-height: var(--material-pill-line-height);--pill-tab-shadow: var(--material-pill-shadow)}.tabs--pill.tabs--material .tabs__tab{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.tabs--pill.tabs--counted{min-height:var(--counted-tab-row-height);padding-block:var(--counted-tab-row-padding-block);padding-inline:var(--counted-tab-row-padding-inline)}.tabs--pill.tabs--counted .tabs__tab{color:var(--counted-tab-rest-ink);background:var(--counted-tab-rest-bg)}.tabs--pill.tabs--counted .tabs__tab--on{color:var(--pill-tab-selected-ink);background:var(--counted-tab-selected-bg)}.tabs__count{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--pill-tab-count-size);min-width:var(--pill-tab-count-size);height:var(--pill-tab-count-size);padding:0;border-radius:var(--radius-full);background:var(--counted-tab-rest-count-bg);color:var(--counted-tab-rest-count-ink);font-size:var(--pill-tab-count-font-size);font-weight:var(--pill-tab-count-font-weight);font-variation-settings:"wght" var(--pill-tab-count-font-weight);font-variant-numeric:tabular-nums;line-height:var(--pill-tab-count-line-height)}.tabs__tab--on .tabs__count{background:var(--pill-tab-count-bg);color:var(--pill-tab-selected-ink)}.tabs--pill .tabs__tab:has(.tabs__count){gap:var(--pill-tab-counted-gap);padding-inline:var(--pill-tab-counted-padding-inline)}.tabs--pill .tabs__tab--on:has(.tabs__count){background:var(--pill-tab-counted-selected-bg)}.tabs--pill.tabs--counted .tabs__tab--on:has(.tabs__count){background:var(--counted-tab-selected-bg)}.seg{display:inline-flex;align-items:center;gap:var(--segmented-gap);height:var(--segmented-height);padding:var(--segmented-padding);box-sizing:border-box;border:var(--segmented-border-width) solid var(--segmented-border);border-radius:var(--segmented-radius);background:var(--segmented-bg);box-shadow:var(--segmented-shadow)}.seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--segmented-option-gap);height:var(--segmented-option-height);padding:0 var(--segmented-option-padding-inline);border:none;border-radius:var(--segmented-option-radius);background:transparent;color:var(--segmented-ink);font-family:var(--font-sans);font-size:var(--segmented-font-size);font-weight:var(--segmented-font-weight);line-height:var(--segmented-line-height);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.seg__opt:hover:not(:disabled):not(.seg__opt--on),.seg__opt--hover:not(:disabled):not(.seg__opt--on){color:var(--segmented-hover-ink);background:var(--segmented-hover-bg)}.seg__opt--on{color:var(--segmented-selected-ink);background:var(--segmented-selected-bg);box-shadow:var(--segmented-selected-shadow);font-weight:var(--segmented-selected-font-weight)}.seg__opt:disabled{opacity:var(--segmented-disabled-opacity);cursor:not-allowed}.seg__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(pointer:coarse){.tabs--pill .tabs__tab,.seg__opt{min-height:var(--segmented-touch-height)}}@media(prefers-reduced-motion:reduce){.tabs__tab,.tabs__tab:after,.tabs--pill .tabs__tab,.seg__opt{transition:none}.tabs__spinner{animation:none}}.mlib__list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.mlib__row{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--glass-border);background:var(--glass-bg);text-align:left;font-family:inherit}.mlib__row:not(.mlib__row--disabled){-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transition:box-shadow .2s var(--ease-standard),background .2s var(--ease-standard),border-color .2s var(--ease-standard),backdrop-filter .2s var(--ease-standard);box-shadow:var(--glass-shadow),var(--glass-glow-rest)}.mlib__row:not(.mlib__row--disabled):hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-hover)}.mlib__row--disabled{opacity:.45;cursor:not-allowed}.mlib__row-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--rose-tint);flex:none}.mlib__row-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--on-accent);border-top-color:transparent;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.mlib__row-spinner{animation:none}}.mlib__row-text{flex:1;min-width:0}.mlib__row-label{display:block;font-weight:700;font-size:15px;color:var(--ink)}.mlib__row-meta{display:block;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlib__section{margin-top:26px}.mlib__section-head{display:flex;align-items:center;gap:8px;padding:0 2px}.mlib__section-label{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.mlib__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);font-size:11.5px;font-weight:700;color:var(--ink-2)}.mlib__section .mlib__list{margin-top:12px}.mtl__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px}.mtl__eyebrow-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--rose);text-transform:uppercase}.mtl__title{font-family:var(--font-serif);font-size:27px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0;max-width:520px}.mtl__sub{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:11px 0 0;max-width:560px}.tmat__top{margin-top:20px;display:flex;gap:20px;align-items:stretch;flex-wrap:wrap}.tmat__portrait{width:210px;flex:none;align-self:stretch;min-height:150px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1)}.tmat__portrait img{width:100%;height:100%;object-fit:cover;display:block;animation:tmat-portrait-in var(--dur-slow) var(--ease-standard)}@keyframes tmat-portrait-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tmat__portrait img{animation:none}}.tmat__attrs{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}.tmat__attr{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.tmat__attr-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--rose-tint);flex:none}.tmat__attr-text{flex:1;min-width:0}.tmat__attr-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tmat__attr-value{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.tmat__greeting{margin-top:16px;padding:13px 16px 15px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border)}.tmat__greeting-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.tmat__greeting-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tmat__greeting-actions{display:inline-flex;align-items:center;gap:8px}.tmat__greeting-text{font-size:15px;line-height:1.5;color:var(--ink);font-style:italic;margin:0}.sp{--sp-rose: var(--rose);--sp-rose-tint: var(--rose-tint);height:100%;display:flex;flex-direction:column;min-height:0;position:relative;border-radius:var(--radius-md);overflow:hidden;background:radial-gradient(620px 320px at 8% -8%,rgba(248,59,113,.08),transparent 60%),radial-gradient(560px 340px at 100% -4%,rgba(232,162,58,.11),transparent 62%),var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-subtle),inset 0 1px 0 var(--inset-highlight)}html[data-theme=dark] .sp{background:radial-gradient(620px 320px at 8% -8%,rgba(248,59,113,.06),transparent 60%),radial-gradient(560px 340px at 100% -4%,rgba(232,162,58,.05),transparent 62%),var(--bg-elevated);box-shadow:inset 0 1px 0 var(--inset-highlight)}.sp--draft{--accent: color-mix(in srgb, var(--rose-500) 55%, var(--ink-3));--accent-subtle: color-mix(in srgb, var(--ink-3) 12%, transparent);--rose: var(--accent);--rose-deep: var(--accent)}.sp--draft .sp__unit--open{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 28%,transparent),0 9px 22px color-mix(in srgb,var(--accent) 9%,transparent)}.sp--draft .sp__unit--new{box-shadow:0 0 0 1.6px color-mix(in srgb,var(--accent) 45%,transparent),0 12px 26px color-mix(in srgb,var(--accent) 15%,transparent)}.sp__scroll{position:relative;flex:1;overflow-y:auto;min-height:0;contain:layout paint}.sp__scroll::-webkit-scrollbar{width:10px}.sp__scroll::-webkit-scrollbar-thumb{background:#78563624;border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}.sp__inner{padding:22px 22px 34px;max-width:1040px;margin:0 auto}.sp__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px}.sp__eyebrow-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--sp-rose);text-transform:uppercase}.sp__title-wrap{position:relative;max-width:520px}.sp__title{width:100%;font-family:var(--font-serif);font-size:27px;font-weight:500;letter-spacing:-.01em;color:var(--ink);border:none;border-bottom:1.5px dashed rgba(74,54,38,.2);background:none;outline:none;padding:1px 26px 5px 2px;border-radius:8px 8px 0 0;transition:border-color var(--dur-fast),background var(--dur-fast)}html[data-theme=dark] .sp__title{border-bottom-color:#ffffff38}.sp__title:hover{background:var(--glass-bg)}.sp__title:focus{border-bottom-color:var(--sp-rose)}.sp__title-edit{position:absolute;right:5px;top:50%;transform:translateY(-50%);pointer-events:none}.sp__subtitle{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:11px 0 0;max-width:560px}.sp__stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sp__phases{display:flex;flex-direction:column;gap:6px;margin-top:24px}.sp__phase{border-radius:var(--radius-md);padding:0 4px 4px;transition:background .16s}.sp__phase:hover{background:#f83b710b}.sp__phase-head{display:flex;align-items:center;gap:11px;padding:11px 6px 11px 4px;cursor:pointer;border-radius:var(--radius-md)}.sp__chev{flex:none;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-base)}.sp__chev--open{transform:rotate(180deg)}.sp__phase-titlecol{flex:1;min-width:0}.sp__phase-meta{font-size:11.5px;color:var(--ink-3);font-weight:600;margin-top:3px}.sp__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.sp__wrap--open{grid-template-rows:1fr}.sp__wrap-inner{overflow:hidden;min-height:0}.sp__units{margin:0 0 6px 11px;padding:4px 6px 6px 16px;border-left:2px solid rgba(248,59,113,.16);display:flex;flex-direction:column;gap:10px}.sp__edit{border:none;background:none;outline:none;font-family:inherit;transition:background var(--dur-fast)}.sp__edit:hover{background:#4a36260d}html[data-theme=dark] .sp__edit:hover{background:#ffffff0f}.sp__edit:focus{background:#f83b7112}.sp__edit::placeholder{color:var(--ink-3)}.sp__phase-title{width:100%;max-width:360px;font-family:var(--font-serif);font-size:18.5px;font-weight:600;color:var(--ink);padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm)}.sp__unit{border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden;transition:box-shadow .22s}.sp__unit--closed{box-shadow:inset 0 0 0 1px #4a362617,0 3px 12px #4a36260d}html[data-theme=dark] .sp__unit--closed{box-shadow:inset 0 0 0 1px #00000080,0 3px 12px #00000059}.sp__unit--open{box-shadow:0 0 0 1.5px #f83b7147,0 9px 22px #f83b7117}.sp__unit--new{box-shadow:0 0 0 1.6px #f83b7173,0 12px 26px #f83b7126}.sp__unit-head{display:flex;align-items:center;gap:13px;padding:14px 15px;cursor:pointer}.sp__badge{width:34px;height:34px;flex:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;line-height:1;font-weight:600;font-size:15px;font-family:var(--font-serif);font-variant-numeric:tabular-nums;padding-top:.2em;text-align:center;transition:all .2s}.sp__badge--closed{background:var(--sp-rose-tint);color:var(--sp-rose)}html[data-theme=dark] .sp__badge--closed{color:var(--accent)}.sp__badge--open{background:var(--sp-rose);color:var(--on-accent);box-shadow:var(--shadow-rose-1)}.sp__unit-body{flex:1;min-width:0}.sp__unit-titlerow{display:flex;align-items:center;gap:8px}.sp__unit-title{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--ink);padding:2px 6px;margin:-2px -6px;border-radius:var(--radius-sm)}.sp__new-pill{flex:none;font-size:10px;font-weight:800;color:var(--sp-rose);background:var(--sp-rose-tint);padding:2px 7px;border-radius:var(--radius-full);letter-spacing:.04em}.sp__unit-desc{width:100%;max-height:120px;font-size:12.5px;line-height:1.45;color:var(--ink-2);resize:none;overflow-y:auto;margin:3px 0 0;padding:2px 6px;border-radius:var(--radius-sm)}.sp__unit-metarow{display:flex;align-items:center;margin-top:4px}.sp__unit-meta{font-size:11.5px;color:var(--ink-3);font-weight:700;white-space:nowrap}.sp__lessons{padding:2px 13px 11px}.sp__lessons-rule{height:1px;background:#4a362614;margin:0 2px 7px}html[data-theme=dark] .sp__lessons-rule{background:#ffffff1a}.sp__lrow{border-radius:var(--radius-md);transition:background var(--dur-fast)}.sp__lrow:hover{background:var(--bg-surface)}html[data-theme=dark] .sp__lrow:hover{background:var(--glass-bg)}.sp__lrow-main{display:flex;align-items:center;gap:10px;padding:8px 9px}.sp__lrow-dot{flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--sp-rose);opacity:.45}.sp__lrow-body{flex:1;min-width:0}.sp__lesson-title{width:100%;font-size:13.5px;font-weight:600;color:var(--ink);padding:1px 5px;margin:-1px -5px 0;border-radius:var(--radius-sm)}.sp__title,.sp__unit-title,.sp__lesson-title{text-overflow:ellipsis}.sp__gen-title{font-family:var(--font-serif);font-size:27px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.sp__gen{margin-top:28px}.sp__gen-actions{margin-top:18px}.sp__gen .dcard{max-width:420px}.sp__gen--incoming{margin-top:0}.sp__skeleton{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-width:420px}.sp__skel-unit{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:inset 0 1px 0 var(--skeleton-inset);opacity:0;animation:sp-skel-in var(--dur-slow) ease-out forwards}.sp__skel-unit:nth-child(2){animation-delay:.08s}.sp__skel-unit:nth-child(3){animation-delay:.16s}.sp__skel-badge{flex:none;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--skeleton-base);box-shadow:inset 0 1px 0 var(--skeleton-inset)}.sp__skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.sp__skel-line{height:9px;border-radius:var(--radius-full);background:var(--skeleton-base);box-shadow:inset 0 1px 0 var(--skeleton-inset)}.sp__skel-line--title{width:62%}.sp__skel-line--meta{width:38%;height:7px}@keyframes sp-skel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sp__success{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:200;display:inline-flex;align-items:center;gap:11px;max-width:min(92vw,420px);padding:9px 18px 9px 10px;border-radius:var(--radius-full);background:var(--bg-elevated);box-shadow:inset 0 0 0 1.5px var(--accent-subtle),var(--shadow-2);animation:sp-toast 1.6s cubic-bezier(.34,1.56,.64,1) both}.sp__success-check{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);box-shadow:var(--shadow-rose-1)}.sp__success-title{font-family:var(--font-serif);font-size:15.5px;font-weight:600;color:var(--ink)}.sp__success-sub{font-size:12px;color:var(--ink-3);margin-top:1px}.sp__reveal{animation:sp-reveal-in .6s ease-out both}@keyframes sp-toast{0%{opacity:0;transform:translate(-50%,-14px) scale(.96)}12%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.98)}}@keyframes sp-reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp__add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:var(--radius-sm);background:none;border:none;color:var(--sp-rose);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--dur-fast)}.sp__add-btn:hover{background:#f83b7114}.sp__add-btn-glyph{display:flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border-radius:var(--radius-sm);background:var(--sp-rose-tint)}.sp__add-panel{border-radius:var(--radius-lg);background:#f83b710d;box-shadow:inset 0 0 0 1px #f83b7129;padding:13px}.sp__add-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sp__add-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ink)}.sp__choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sp__choice{border-radius:var(--radius-md);cursor:pointer;padding:16px 12px;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.sp__choice--auto{background:linear-gradient(150deg,#f83b7126,#e8a23a1a);box-shadow:inset 0 0 0 1.5px #f83b714d}.sp__choice--describe{background:var(--bg-elevated);box-shadow:var(--shadow-ring-strong)}.sp__choice-disc{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sp__choice-disc--rose{background:var(--sp-rose);box-shadow:var(--shadow-rose-2)}.sp__choice-disc--tint{background:var(--sp-rose-tint)}.sp__choice-title{font-size:14px;font-weight:800;color:var(--ink)}.sp__choice-sub{font-size:11.5px;color:var(--ink-2);margin-top:2px;line-height:1.35}.sp__desc-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.sp__desc-head-label{font-size:13px;font-weight:800;color:var(--ink)}.sp__desc-textarea{width:100%;border:none;background:var(--bg-elevated);box-shadow:var(--shadow-ring);border-radius:var(--radius-md);padding:11px 13px;font-size:14px;line-height:1.5;color:var(--ink);outline:none;resize:none;font-family:inherit;transition:box-shadow var(--dur-fast)}.sp__desc-textarea:focus{box-shadow:inset 0 0 0 2px var(--sp-rose)}.sp__desc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.sp__add-phase{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;margin-top:6px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1.5px dashed rgba(248,59,113,.3);cursor:pointer;text-align:left;transition:background .16s}.sp__add-phase:hover{background:var(--sp-rose-tint)}.sp__add-phase-disc{flex:none;width:40px;height:40px;border-radius:50%;background:var(--sp-rose-tint);display:flex;align-items:center;justify-content:center}.sp__add-phase-title{font-size:14.5px;font-weight:800;color:var(--ink)}.sp__add-phase-sub{font-size:12px;color:var(--ink-2);margin-top:2px}@keyframes sp-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.sp__flash{outline:2px solid transparent;outline-offset:-2px;animation:sp-flash 1.1s ease-out}@keyframes sp-flash{0%{outline-color:var(--sp-rose, var(--accent))}to{outline-color:transparent}}.sp__unit--regen{position:relative}.sp__unit--regen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent,var(--skeleton-sheen),transparent);background-size:200% 100%;animation:sp-shimmer 1.5s linear infinite;pointer-events:none;z-index:1}.sp__lrow--regen{position:relative;border-radius:var(--radius-sm)}.sp__lrow--regen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,transparent,var(--skeleton-sheen),transparent);background-size:200% 100%;animation:sp-shimmer 1.5s linear infinite;pointer-events:none;z-index:1}@media(max-width:760px){.sp{border-radius:0}.sp__inner{padding:16px 14px 28px}.sp__title-wrap,.sp__subtitle{max-width:100%}.sp__title,.sp__gen-title{font-size:clamp(21px,6.5vw,27px)}.sp__subtitle{font-size:13px}.sp__stats{gap:6px;margin-top:13px}.sp__phases{margin-top:18px}.sp__phase-title{max-width:100%;font-size:17px}.sp__units{margin-left:6px;padding:4px 2px 6px 12px}.sp__unit-head{gap:10px;padding:12px}.sp__badge{width:30px;height:30px;font-size:14px}.sp__unit-title,.sp__unit-desc{font-size:16px}.sp__lessons{padding:2px 8px 10px}.sp__lrow-main{gap:8px;padding:8px 6px}.sp__lesson-title{font-size:16px}.sp__choices{grid-template-columns:1fr}.sp__choice{min-height:96px;padding:14px 12px}.sp__add-phase{padding:13px 14px}}@media(prefers-reduced-motion:reduce){.sp__wrap,.sp__chev,.sp__badge,.sp__unit,.sp__skel-unit,.sp__success,.sp__success-check,.sp__reveal{transition:none;animation:none}.sp__skel-unit{opacity:1}.sp__unit--regen:after{animation:none;background:var(--skeleton-sheen-still)}}.pmr{overflow-y:auto;background:var(--bg-base);color:var(--ink)}.pmr__inner{max-width:46rem;margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-13)}.pmr__hero{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-height:16rem;display:flex;align-items:flex-end}.pmr__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pmr__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--neutral-12) 88%,transparent) 0%,color-mix(in srgb,var(--neutral-12) 62%,transparent) 45%,color-mix(in srgb,var(--neutral-12) 22%,transparent) 80%,transparent 100%)}.pmr__hero--placeholder{background:linear-gradient(135deg,var(--accent-subtle),var(--bg-surface))}.pmr__hero-body{position:relative;padding:var(--space-8) var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-on-media)}.pmr__hero--placeholder .pmr__hero-body{color:var(--ink)}.pmr__hero .pmr__eyebrow{align-self:flex-start;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--neutral-12) 45%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));color:var(--rose-100)}.pmr__hero--placeholder .pmr__eyebrow{padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--accent)}.pmr__title{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--text-statement);line-height:var(--leading-snug);text-wrap:balance}.pmr__byline{margin:0;font-size:var(--text-body);font-weight:600;color:var(--text-on-media-secondary)}.pmr__hero--placeholder .pmr__byline{color:var(--ink-2)}.pmr__goal{margin:0;max-width:34rem;font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-on-media-secondary)}.pmr__hero--placeholder .pmr__goal{color:var(--ink-2)}.pmr__stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.pmr__stat{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));font-size:var(--text-eyebrow);font-weight:600}.pmr__hero--placeholder .pmr__stat{color:var(--ink-2)}.pmr__phases{display:flex;flex-direction:column;gap:var(--space-9);margin-top:var(--space-9)}.pmr__phase{display:flex;flex-direction:column;gap:var(--space-6)}.pmr__phase-head{display:flex;align-items:baseline;gap:var(--space-5)}.pmr__phase-head .pmr__phase-kicker{flex:none}.pmr__phase-title{margin:0;font-family:var(--font-serif);font-weight:500;font-size:var(--text-title);line-height:var(--leading-snug);color:var(--ink)}.pmr__phase-rule{flex:1;align-self:center;height:1px;background:var(--hairline)}.pmr__unit{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);padding:var(--space-6) var(--space-7)}.pmr__unit-head{display:flex;align-items:center;gap:var(--space-5)}.pmr__unit-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--rose-tint);color:var(--rose-deep);font-size:var(--text-eyebrow);font-weight:700}.pmr__unit-title{margin:0;font-size:var(--text-body);font-weight:600;color:var(--ink)}.pmr__lessons{list-style:none;margin:var(--space-5) 0 0;padding:0 0 0 var(--space-5);display:flex;flex-direction:column}.pmr__lesson{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) 0}.pmr__lesson-dot{flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--accent);opacity:.55}.pmr__lesson-title{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-2)}.pmr__status{margin:var(--space-9) 0 0;text-align:center;font-size:var(--text-body);color:var(--ink-3)}.pmr__inner{animation:pmr-rise var(--dur-slow) var(--ease-out) both}@keyframes pmr-rise{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pmr__inner{animation:none}}@media(max-width:760px){.pmr__inner{padding:var(--space-5) var(--space-5) var(--space-11)}.pmr__hero{min-height:13rem}.pmr__hero-body{padding:var(--space-6)}.pmr__unit{padding:var(--space-5) var(--space-6)}}.acct{position:relative;display:inline-flex}.acct__panel{position:absolute;top:calc(100% + var(--space-4));z-index:var(--z-popover);width:288px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);color:var(--ink);animation:acct-pop-in var(--dur-base) var(--ease-out)}.acct--end .acct__panel{right:0;transform-origin:top right}.acct--start .acct__panel{left:0;transform-origin:top left}.acct__head{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-5)}.acct__id{flex:1;min-width:0}.acct__name{font-size:15px;font-weight:650;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__email{margin-top:2px;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__plan{flex:none;align-self:flex-start;margin-top:2px}.acct__sep{height:1px;margin:var(--space-2) var(--space-3);background:var(--border-subtle)}.acct__group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.acct__row{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:550;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}button.acct__row:hover,button.acct__row:focus-visible{outline:none;background:var(--glass-bg)}button.acct__row:focus-visible{box-shadow:var(--focus-ring)}button.acct__row:active{background:var(--accent-subtle)}.acct__row-icon{flex:none;color:var(--ink-2)}.acct__row-icon--char{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;line-height:1}.acct__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct__row-go{flex:none;color:var(--ink-3);opacity:0;transform:translate(-3px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.acct__row:hover .acct__row-go,.acct__row:focus-visible .acct__row-go{opacity:1;transform:translate(0)}.acct__row--toggle{cursor:default}.acct__row-toggle{flex:none}.acct__row--danger{color:var(--error-text)}.acct__row--danger .acct__row-icon{color:var(--error)}button.acct__row--danger:hover,button.acct__row--danger:focus-visible{background:var(--error-subtle)}button.acct__row--danger:active{background:var(--error-subtle)}@keyframes acct-pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.notif{position:relative;display:inline-flex}.notif__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--glass-shadow);color:var(--ink);cursor:pointer;outline:none;transition:box-shadow var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard)}.notif__trigger:hover{filter:brightness(1.05)}.notif__trigger:focus-visible{box-shadow:var(--focus-ring)}.notif__trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-subtle)}.notif__bell{color:var(--ink-2)}.notif__trigger[aria-expanded=true] .notif__bell{color:var(--accent)}.notif__count{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-full);border:2px solid var(--bg-base);background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;line-height:1}.notif__panel{position:absolute;top:calc(100% + var(--space-4));z-index:var(--z-popover);width:340px;max-height:460px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-3);color:var(--ink);animation:acct-pop-in var(--dur-base) var(--ease-out)}.notif--end .notif__panel{right:0;transform-origin:top right}.notif--start .notif__panel{left:0;transform-origin:top left}.notif__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.notif__title{font-size:14px;font-weight:650;color:var(--ink)}.notif__markall{border:0;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.notif__markall:hover{background:var(--accent-subtle);color:var(--accent-hover)}.notif__markall:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notif__list{margin:0;padding:var(--space-3);list-style:none;overflow-y:auto;overscroll-behavior:contain}.notif__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.notif__item:hover,.notif__item:focus-visible{outline:none;background:var(--glass-bg)}.notif__item:focus-visible{box-shadow:var(--focus-ring)}.notif__item--unread{background:var(--accent-subtle)}.notif__item--unread:hover,.notif__item--unread:focus-visible{background:var(--accent-subtle);filter:brightness(1.03)}.notif__lead{flex:none;display:inline-flex}.notif__lead-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.notif__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif__item-title{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink)}.notif__item-text{font-size:12.5px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif__time{margin-top:2px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.notif__dot{flex:none;margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.acct__panel,.notif__panel{animation:none}.acct__row,.acct__row-go,.notif__trigger,.notif__item,.notif__markall{transition:none}}.toast{--toast-accent: var(--ink-2);position:relative;display:flex;align-items:flex-start;gap:var(--feedback-toast-gap);width:min(var(--feedback-toast-width),calc(100vw - var(--feedback-toast-mobile-gutter)));padding:var(--feedback-toast-padding-top) var(--feedback-toast-padding-right) var(--feedback-toast-padding-bottom) var(--feedback-toast-padding-left);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:var(--line-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--ink);font-family:var(--font-sans)}.toast--success{--toast-accent: var(--success)}.toast--error{--toast-accent: var(--error)}.toast--info{--toast-accent: var(--info)}.toast--neutral{--toast-accent: var(--ink-2)}.toast__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--feedback-toast-icon-size);height:var(--feedback-toast-icon-size);border-radius:var(--feedback-toast-icon-radius);color:var(--toast-accent);background:color-mix(in srgb,var(--toast-accent) var(--feedback-toast-icon-tint),transparent);box-shadow:inset 0 0 0 var(--line-hairline) color-mix(in srgb,var(--toast-accent) var(--feedback-toast-icon-edge),transparent)}.toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--feedback-toast-body-gap);padding-top:var(--feedback-toast-body-inset)}.toast__title{font-size:var(--feedback-toast-title-size);font-weight:var(--feedback-toast-title-weight);line-height:var(--feedback-toast-title-leading);color:var(--ink)}.toast__desc{font-size:var(--feedback-toast-description-size);font-weight:var(--feedback-toast-description-weight);line-height:var(--feedback-toast-description-leading);color:var(--ink-2)}.toast__action{margin-top:var(--feedback-toast-action-gap)}.toast__action .btn,.toast__close{--btn-glow-rest: var(--glass-pill-shadow);--btn-glow-hover: var(--glass-pill-shadow)}.toast__close{flex:none;margin:calc(-1 * var(--feedback-toast-body-inset)) calc(-1 * var(--feedback-toast-body-inset)) 0 0}.toast.lift:hover{transform:none;filter:brightness(1.05)}.toast :focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.toast.lift:hover{filter:none}}.toast-viewport{position:fixed;right:0;bottom:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--feedback-toast-viewport-gap);padding:var(--feedback-toast-viewport-padding);max-height:100vh;overflow:hidden;pointer-events:none}.toast-viewport>*{pointer-events:auto}.toast--loading{--toast-accent: var(--m-speaking)}.toast__spinner{width:var(--feedback-toast-spinner-size);height:var(--feedback-toast-spinner-size);border-radius:50%;border:var(--feedback-toast-spinner-stroke) solid color-mix(in srgb,var(--toast-accent) var(--feedback-toast-spinner-track),transparent);border-top-color:var(--toast-accent);animation:spin var(--feedback-spinner-duration) linear infinite}.toast-viewport--top{right:auto;bottom:auto;top:0;left:50%;transform:translate(-50%);align-items:center;z-index:var(--z-toast);overflow:visible}.toast--compact,.toast-viewport--top .toast{width:auto;max-width:min(92vw,var(--feedback-toast-compact-max-width));border-radius:var(--radius-md);padding:var(--feedback-toast-compact-padding-block) var(--feedback-toast-compact-padding-right) var(--feedback-toast-compact-padding-block) var(--feedback-toast-compact-padding-left);align-items:center;box-shadow:var(--glass-pill-shadow)}.toast--compact .toast__icon,.toast-viewport--top .toast__icon{width:var(--feedback-toast-compact-icon-size);height:var(--feedback-toast-compact-icon-size)}.toast-viewport--top .toast{animation:toast-top-in var(--dur-base) cubic-bezier(.34,1.56,.64,1) both}@media(pointer:coarse){.toast-viewport--top{top:calc(env(safe-area-inset-top,var(--space-0)) + var(--feedback-toast-mobile-offset))}}.toast-viewport--top .toast--leaving{animation:toast-top-out var(--dur-base) var(--ease-out) forwards}@keyframes toast-top-in{0%{opacity:0;transform:translateY(var(--feedback-toast-enter-offset)) scale(var(--feedback-toast-enter-scale))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-top-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--feedback-toast-exit-offset))}}@media(prefers-reduced-motion:reduce){.toast__spinner,.toast-viewport--top .toast,.toast-viewport--top .toast--leaving{animation:none}}.banner-host{position:fixed;top:0;left:0;right:0;z-index:var(--z-toast);padding:calc(env(safe-area-inset-top,var(--space-0)) + var(--feedback-banner-host-padding-top)) var(--feedback-banner-host-padding-inline) 0;display:flex;flex-direction:column;align-items:center;gap:var(--feedback-banner-host-gap);pointer-events:none}.banner{position:relative;pointer-events:auto;width:100%;max-width:var(--feedback-banner-max-width);box-sizing:border-box;display:flex;align-items:center;gap:var(--feedback-banner-gap);padding:var(--feedback-banner-padding-top) var(--feedback-banner-padding-inline) var(--feedback-banner-padding-bottom);border:var(--feedback-banner-border-width) solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform}.banner:active{cursor:grabbing}.banner--success{--banner-accent: var(--m-quiz)}.banner--error{--banner-accent: var(--rose)}.banner--info{--banner-accent: var(--m-speaking)}.banner--neutral{--banner-accent: var(--ink-2)}.banner--loading{--banner-accent: var(--ink-3)}.banner__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--feedback-banner-icon-size);height:var(--feedback-banner-icon-size);border-radius:var(--feedback-banner-icon-radius);color:var(--banner-accent);background:color-mix(in srgb,var(--banner-accent) var(--feedback-banner-icon-tint),transparent);box-shadow:inset 0 0 0 var(--line-hairline) color-mix(in srgb,var(--banner-accent) var(--feedback-banner-icon-edge),transparent)}.banner__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--feedback-banner-body-gap)}.banner__title{font-family:var(--font-sans);font-size:var(--feedback-banner-title-size);font-weight:var(--feedback-banner-title-weight);line-height:var(--feedback-banner-title-leading);color:var(--ink)}.banner__desc{font-size:var(--feedback-banner-copy-size);line-height:var(--feedback-banner-copy-leading);color:var(--ink-2)}.banner__grip{position:absolute;bottom:var(--feedback-banner-grip-inset);left:50%;transform:translate(-50%);width:var(--feedback-banner-grip-width);height:var(--feedback-banner-grip-height);border-radius:var(--radius-full);background:var(--border-strong);opacity:.5}.banner__spinner{width:var(--feedback-banner-spinner-size);height:var(--feedback-banner-spinner-size);border:var(--feedback-banner-spinner-stroke) solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);color:var(--banner-accent);animation:spin var(--dur-slow) linear infinite}@media(prefers-reduced-motion:reduce){.banner{will-change:auto}.banner__spinner{animation-duration:var(--feedback-banner-reduced-duration)}}.logo{display:block;flex:none;overflow:visible}.logo__mark{flex:none;display:inline-block}.logo__mark-svg{display:block;width:100%;height:100%}.logo__wordmark{transition:opacity var(--dur-fast) var(--ease-standard)}.am__list{display:flex;flex-direction:column;gap:var(--space-5)}.am__list .btn,.am__list .field__surface{height:var(--space-10)}@media(max-width:48rem){.am__list .btn,.am__list .field__surface{height:var(--space-11)}}html[data-theme=dark] .am__google{box-shadow:none}.am__google .btn__content>span{display:inline-flex;align-items:center;gap:var(--space-4)}.am__google-glyph{width:var(--btn-icon-size);height:var(--btn-icon-size);flex:none}.am__divider{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-2) 0}.am__divider:before,.am__divider:after{content:"";flex:1;height:var(--line-hairline);background:var(--border-subtle)}.am__divider-label{font-size:var(--text-caption);font-weight:600;color:var(--ink-3)}.am__error{font-size:var(--select-chip-size);line-height:var(--leading-body);color:var(--error-text);text-align:center}.am__legal{font-size:var(--text-micro);line-height:var(--leading-body);color:var(--ink-3);text-align:center;margin-top:var(--space-6)}.internal-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-9);background:var(--surface)}.dashboard-shell{position:relative;display:flex;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--bg-base);color:var(--text-primary)}.dashboard-shell>.sidebar{position:sticky;top:0;height:100vh;height:100dvh}.dashboard-main{flex:1 1 auto;min-width:0;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--dashboard-main-gap);padding:var(--dashboard-main-pad-top) var(--space-9) var(--dashboard-main-pad-bottom);overflow-x:clip;background:var(--dashboard-content-bg)}.dashboard-view{width:min(100%,var(--dashboard-content-width));margin:0 auto;padding:0}.dashboard-main .page-header{padding-top:0}.dashboard-shell:has(>.sidebar--mini) .cmdp-overlay{padding-inline-start:var(--rail-width-mini)}.sidebar{--sidebar-w: var(--rail-width);--sidebar-w-mini: var(--rail-width-mini);--sidebar-pad: var(--space-5);--sidebar-dock-bottom-offset: calc(var(--rail-utilities-top) - var(--rail-dock-top) + var(--space-11));--ink: var(--rail-text-strong);position:relative;display:block;flex:none;width:var(--sidebar-w);height:100%;min-height:0;overflow:clip;color:var(--rail-text-strong);background:var(--rail-bg);background-origin:border-box;border-right:var(--rail-hairline) solid var(--rail-border);box-shadow:var(--rail-shell-shadow);transition:width var(--dur-sheet) var(--ease-spring-soft);will-change:width}.sidebar--mini{width:var(--sidebar-w-mini)}.sidebar__head{position:absolute;top:var(--rail-brand-top);left:var(--rail-brand-left);width:var(--rail-brand-width);height:var(--rail-brand-height);display:flex;align-items:center;justify-content:space-between;gap:.625rem}.sidebar__brand{display:flex;min-width:0;overflow:hidden;align-items:center;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar-brand__lockup{flex:none;transform:translate(.0625rem,-.03125rem)}.sidebar__toggle{flex:none;color:var(--rail-text)!important;background:var(--rail-collapse-bg)!important;border:var(--rail-hairline) solid var(--rail-collapse-border)!important;border-radius:var(--rail-collapse-radius)!important;box-shadow:none;transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sidebar__toggle:hover{background:var(--rail-collapse-bg)!important;box-shadow:none}.sidebar__toggle--expand{position:absolute;top:.1875rem;left:0;z-index:1;opacity:0;pointer-events:none}.sidebar--mini .sidebar__toggle--collapse{opacity:0;pointer-events:none}.sidebar--mini .sidebar__toggle--expand{pointer-events:auto}.sidebar--mini .sidebar__head:hover .sidebar__brand,.sidebar--mini .sidebar__head:has(.sidebar__toggle--expand:focus-visible) .sidebar__brand{opacity:0}.sidebar--mini .sidebar__head:hover .sidebar__toggle--expand,.sidebar--mini .sidebar__toggle--expand:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.sidebar--mini .sidebar__brand{opacity:0}.sidebar--mini .sidebar__toggle--expand{opacity:1;pointer-events:auto}}.sidebar__top{position:absolute;top:var(--rail-workspace-top);left:var(--rail-workspace-left);width:var(--rail-workspace-width);height:var(--rail-nav-row-height);transition:height var(--dur-sheet) var(--ease-spring-soft)}.sidebar-ws{position:relative;box-sizing:border-box;width:100%;height:var(--rail-nav-row-height);display:flex;align-items:center;gap:var(--rail-workspace-gap);padding:var(--rail-workspace-pad-block) var(--rail-workspace-pad-inline);overflow:visible;border:var(--rail-hairline) solid var(--rail-workspace-border);border-radius:var(--rail-workspace-radius);color:var(--rail-text-strong);background:var(--rail-surface);box-shadow:none;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),width var(--dur-sheet) var(--ease-spring-soft),height var(--dur-sheet) var(--ease-spring-soft)}.sidebar-ws:hover{background:var(--rail-surface);box-shadow:none}.sidebar-ws:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-ws__mark,.ws-menu__mark{flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--rail-workspace-mark-radius);font-weight:700;line-height:.875rem}.sidebar-ws__mark{width:var(--rail-workspace-mark-size);height:var(--rail-workspace-mark-size);font-size:var(--rail-workspace-font-size)}.sidebar-ws__text{flex:0 0 var(--rail-workspace-name-width);min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.0625rem;transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar-ws__name{overflow:hidden;color:var(--rail-text-strong);font-size:var(--rail-workspace-font-size);font-weight:650;font-variation-settings:"wght" 650;line-height:var(--rail-workspace-line-height);text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-ws__sub{overflow:hidden;color:var(--rail-text);font-size:.625rem;font-weight:500;line-height:.75rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar:not(.sidebar--mini) .sidebar-ws:has(.sidebar-ws__sub){height:2.75rem}.sidebar:not(.sidebar--mini) .sidebar__top:has(.sidebar-ws__sub){height:2.75rem}.sidebar:not(.sidebar--mini):has(.sidebar-ws__sub) .sidebar__body{top:7.875rem}.sidebar-ws__chev{position:absolute;right:var(--rail-workspace-chevron-inset);flex:none;color:var(--rail-text);filter:var(--rail-nav-glyph-filter);opacity:.55;transition:transform var(--dur-base) var(--ease-out)}.sidebar-ws__chev[data-open]{transform:rotate(180deg)}.sidebar-ws-pop{display:block;width:100%}.sidebar-ws-pop .ov-pop__card{width:100%;min-width:0;max-width:none;padding:var(--space-4);border-color:var(--rail-border);background:var(--rail-bg);box-shadow:var(--shadow-2)}.ws-menu{display:flex;flex-direction:column;gap:var(--space-1)}.ws-menu__row{width:100%;min-height:var(--control-h-sm);display:flex;align-items:center;gap:var(--space-4);padding:.125rem var(--space-1);border:0;border-radius:var(--radius-md);color:var(--rail-text);background:transparent;font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ws-menu__row:hover,.ws-menu__row:focus-visible{outline:none;color:var(--rail-text-strong);background:var(--rail-surface-hover)}.ws-menu__row[aria-checked=true]{color:var(--rail-text-strong);font-weight:700}.ws-menu__mark{width:1.75rem;height:1.75rem;font-size:.75rem}.ws-menu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.ws-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu__sub{overflow:hidden;color:var(--rail-text);font-size:.6875rem;font-weight:500;line-height:.875rem;text-overflow:ellipsis;white-space:nowrap}.ws-menu__check{flex:none;color:var(--accent)}.ws-menu__sep{height:var(--rail-hairline);margin:var(--space-2);background:var(--rail-border)}.ws-menu__icon{flex:none;width:1.75rem;display:inline-flex;justify-content:center;color:currentColor}.sidebar__body{position:absolute;top:var(--rail-nav-top);left:var(--rail-nav-left);width:var(--rail-nav-width);display:flex;flex-direction:column;gap:var(--rail-nav-list-gap);height:min(var(--rail-nav-height),calc(100% - var(--rail-nav-top) - var(--sidebar-dock-bottom-offset) - var(--space-7)));overflow-x:clip;overflow-y:auto;scrollbar-width:none;padding:0;transition:top var(--dur-sheet) var(--ease-spring-soft)}.sidebar__body::-webkit-scrollbar{width:0}.sidebar__body::-webkit-scrollbar-thumb{background:transparent}.sidebar-group{display:flex;flex-direction:column;gap:var(--rail-nav-list-gap)}.sidebar-group__label{width:var(--rail-nav-width);height:var(--rail-nav-section-height);flex:0 0 var(--rail-nav-section-height);display:flex;align-items:flex-end;padding:0 var(--rail-nav-section-pad-inline) var(--rail-nav-section-pad-bottom);box-sizing:border-box}.sidebar-group__label-text{overflow:hidden;color:var(--rail-text-muted);font-size:.625rem;font-weight:700;line-height:.75rem;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-group__label-rule{flex:1;height:var(--rail-hairline);opacity:0;background:var(--rail-border);transition:opacity var(--dur-base) var(--ease-out)}.sidebar-group__list{display:flex;flex-direction:column;gap:var(--rail-nav-list-gap);margin:0;padding:0;list-style:none}.sidebar-group__item{display:block;width:var(--rail-nav-width);transition:width var(--dur-sheet) var(--ease-spring-soft)}.sidebar-group__item .ov-tip,.sidebar-group__item .ov-tip__trigger{display:flex;width:100%}.sidebar-group__item .ov-tip__bubble{display:none}.sidebar-item{position:relative;box-sizing:border-box;width:100%;height:var(--rail-nav-row-height);min-height:var(--rail-nav-row-height);display:flex;align-items:center;flex-shrink:0;gap:var(--rail-nav-row-gap);padding-inline:var(--rail-nav-row-padding);overflow:visible;border:var(--rail-hairline) solid var(--rail-nav-border);border-radius:var(--rail-nav-row-radius);color:var(--rail-text);background:transparent;font:inherit;font-size:var(--rail-nav-font-size);font-weight:550;font-variation-settings:"wght" 550;line-height:var(--rail-nav-line-height);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),width var(--dur-sheet) var(--ease-spring-soft)}.sidebar-item__icon{flex:0 0 var(--rail-nav-icon-slot);width:var(--rail-nav-icon-slot)!important;height:var(--rail-nav-icon-slot)!important;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.sidebar-item__glyph{width:var(--rail-nav-glyph-size)!important;height:var(--rail-nav-glyph-size)!important;filter:var(--rail-nav-glyph-filter);opacity:.62}.sidebar-item__glyph--entity{filter:var(--rail-nav-entity-glyph-filter);opacity:.72}.sidebar-item__icon--fallback,.sidebar-item__avatar{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-item__label{flex:0 0 var(--rail-nav-label-top);min-width:0;overflow:visible;transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar-group--labelled .sidebar-item__label{flex-basis:var(--rail-nav-label-tutors)}.sidebar-item__trailing{flex:0 0 var(--rail-nav-trailing-top);width:var(--rail-nav-trailing-top);min-width:0;display:flex;justify-content:flex-end}.sidebar-group--labelled .sidebar-item__trailing{flex-basis:var(--rail-nav-trailing-tutors);width:var(--rail-nav-trailing-tutors)}.sidebar-item__badge,.sidebar-item__count,.sidebar-item__kbd{flex:none}.sidebar-item__count{width:1.5rem;color:currentColor;font-size:.6875rem;font-weight:600;line-height:.875rem;text-align:right;opacity:.72}.sidebar-item__kbd{width:var(--rail-nav-trailing-top);display:inline-flex;justify-content:flex-end;opacity:.68}.sidebar-item__kbd kbd{padding:0;border-radius:0;color:currentColor;background:transparent;font-family:inherit;font-size:.625rem;font-weight:600;line-height:.75rem;letter-spacing:.03em}.sidebar-item__marker{position:absolute;top:var(--rail-active-marker-top);left:0;width:var(--rail-active-marker-width);height:var(--rail-active-marker-height);border-radius:0 var(--rail-active-marker-radius) var(--rail-active-marker-radius) 0;background:var(--accent);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.sidebar-item--active,.sidebar-item--active:hover{color:var(--rail-text-strong);background:var(--rail-nav-active-bg);background-origin:border-box;border-color:var(--rail-nav-active-border);box-shadow:var(--rail-nav-active-shadow);font-weight:700;font-variation-settings:normal}.sidebar-item--active .sidebar-item__marker{opacity:1}.sidebar-item--active .sidebar-item__glyph:not(.sidebar-item__glyph--entity){opacity:.84}.sidebar-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.sidebar__footer{position:absolute;inset:0 auto 0 0;width:var(--sidebar-w);pointer-events:none}.sidebar-dock{box-sizing:border-box;display:flex;flex-direction:column;padding:0;overflow:hidden;border:var(--rail-hairline) solid var(--rail-dock-border);border-radius:var(--rail-dock-radius);background:var(--rail-dock-bg);background-origin:border-box;box-shadow:var(--rail-dock-shadow);-webkit-backdrop-filter:blur(var(--rail-dock-blur)) saturate(140%);backdrop-filter:blur(var(--rail-dock-blur)) saturate(140%);transition:width var(--dur-sheet) var(--ease-spring-soft),border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sidebar__footer>.sidebar-dock{position:absolute;top:calc(100% - var(--sidebar-dock-bottom-offset));left:var(--rail-dock-left);width:var(--rail-dock-width);pointer-events:auto}.sidebar-dock__hairline{flex:0 0 var(--rail-footer-row-rhythm);align-items:center;width:var(--rail-divider-width);margin-left:var(--rail-divider-left);display:flex;pointer-events:none}.sidebar-dock__hairline:before{width:100%;height:var(--rail-hairline);content:"";background:var(--rail-border)}.sidebar-dock>*+*{border-top:0}.sidebar-upgrade,.sidebar-build,.sidebar-mode,.sidebar-profile{position:relative;left:var(--rail-footer-row-left);width:var(--rail-footer-row-width);height:var(--rail-footer-row-height);min-height:var(--rail-footer-row-height);display:flex;align-items:center;gap:var(--rail-footer-row-gap);padding:var(--rail-footer-row-padding);box-sizing:border-box;overflow:hidden;border:0;border-radius:0;color:var(--rail-text-strong);background:transparent;font:inherit;text-align:left;transition:width var(--dur-sheet) var(--ease-spring-soft),background var(--dur-fast) var(--ease-standard)}.sidebar-upgrade,.sidebar-build,.sidebar-mode{cursor:pointer}.sidebar-upgrade:hover,.sidebar-build:hover,.sidebar-mode:hover{background:var(--rail-surface-hover)}.sidebar-upgrade:focus-visible,.sidebar-build:focus-visible,.sidebar-mode:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.sidebar-upgrade__icon,.sidebar-build__icon,.sidebar-mode__icon{flex:0 0 var(--rail-footer-tile-size);width:var(--rail-footer-tile-size);height:var(--rail-footer-tile-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rail-footer-tile-radius)}.sidebar-mode__icon{color:var(--rail-text);background:var(--rail-mode-tile-bg);box-shadow:none}.sidebar-mode__icon .icon{filter:var(--rail-nav-glyph-filter);opacity:.78}.sidebar-upgrade__icon{color:var(--rail-plan-icon)}.sidebar-upgrade__text,.sidebar-build__text,.sidebar-mode__text{flex:0 0 var(--rail-footer-plan-copy-width);min-width:0;transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar-mode__text{flex-basis:var(--rail-footer-copy-width)}.sidebar-profile__text{flex:0 0 var(--rail-footer-copy-width);min-width:0;transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar-upgrade__title,.sidebar-build__title,.sidebar-mode__title,.sidebar-profile__name,.sidebar-upgrade__sub,.sidebar-build__sub,.sidebar-mode__sub,.sidebar-profile__plan{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-upgrade__title,.sidebar-build__title,.sidebar-mode__title,.sidebar-profile__name{color:var(--rail-footer-title);font-size:.75rem;font-weight:700;line-height:.9375rem}.sidebar-upgrade__sub,.sidebar-build__sub,.sidebar-mode__sub,.sidebar-profile__plan{color:var(--rail-footer-support);font-size:.625rem;font-weight:500;line-height:.75rem}.sidebar-upgrade__action,.sidebar-build__action{position:absolute;right:.8125rem;flex:none;width:4rem;min-width:4rem;height:1.75rem;min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:.5625rem;color:var(--on-accent);background:var(--accent);box-shadow:var(--rail-upgrade-shadow);font-size:.625rem;font-weight:750;line-height:.75rem}.sidebar-mode__target{position:absolute;right:.75rem;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;color:var(--rail-text)}.sidebar-mode__target .icon{filter:var(--rail-nav-glyph-filter);opacity:.56}.sidebar-profile__main{flex:0 0 var(--rail-footer-main-width);width:var(--rail-footer-main-width);min-width:0;display:flex;align-items:center;gap:var(--rail-footer-row-gap);padding:0;border:0;border-radius:var(--radius-md);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.sidebar-profile__main:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.sidebar-profile__avatar{border:0;border-radius:var(--rail-footer-tile-radius)!important;box-shadow:var(--rail-tile-soft-shadow)}.sidebar-profile__avatar .uavatar__initials{font-family:var(--font-sans);font-size:var(--rail-profile-font-size)!important;font-weight:750;font-variation-settings:"wght" 750;line-height:var(--rail-profile-line-height);letter-spacing:normal;transform:none}.sidebar-profile__settings{position:absolute;right:.75rem;flex:0 0 auto;color:var(--rail-text);border-radius:var(--radius-sm)!important}.sidebar-profile__settings .icon{background:transparent!important;background-image:var(--icon-source)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask-image:none!important;mask-image:none!important;filter:var(--rail-nav-glyph-filter);opacity:.58}.sidebar-profile__settings:hover,.sidebar-profile__settings--active{color:var(--rail-text-strong);background:var(--accent-active)}.sidebar-utilities{min-height:2rem;display:flex;align-items:center;justify-content:space-between}.sidebar__footer>.sidebar-utilities{position:absolute;top:calc(100% - var(--space-11));left:var(--rail-utilities-left);width:var(--rail-utilities-width);height:var(--rail-utilities-height);padding-right:var(--rail-utilities-pad-right);pointer-events:auto}.sidebar-utilities .icon-btn{background:transparent!important;border:0!important;box-shadow:none!important}.sidebar-utilities__updates .icon{background:transparent!important;background-image:var(--icon-source)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-mask-image:none!important;mask-image:none!important}.sidebar-utilities__updates{position:relative;display:inline-flex}.sidebar-utilities__updates .updates-trigger .icon-btn[aria-disabled=true]{color:var(--rail-text);opacity:1}.sidebar-utilities__updates .icon{filter:var(--rail-nav-entity-glyph-filter);opacity:.72}.sidebar .liquid-tile:before{display:none}.sidebar--mini .sidebar-group__label-text,.sidebar--mini .sidebar-brand__lockup .logo__wordmark{opacity:0}.sidebar--mini .sidebar-ws{width:2.375rem;justify-content:flex-start}.sidebar--mini .sidebar-group__item{width:2.75rem}.sidebar--mini .sidebar-ws__chev,.sidebar--mini .sidebar-ws__text,.sidebar--mini .sidebar-item__label,.sidebar--mini .sidebar-item__badge,.sidebar--mini .sidebar-item__count,.sidebar--mini .sidebar-item__kbd,.sidebar--mini .sidebar-upgrade__text,.sidebar--mini .sidebar-upgrade__action,.sidebar--mini .sidebar-build__text,.sidebar--mini .sidebar-build__action,.sidebar--mini .sidebar-mode__text,.sidebar--mini .sidebar-mode__target,.sidebar--mini .sidebar-profile__text,.sidebar--mini .sidebar-profile__settings{opacity:0;pointer-events:none}.sidebar--mini .sidebar-item,.sidebar--mini .sidebar-group__item .ov-tip,.sidebar--mini .sidebar-group__item .ov-tip__trigger{width:2.75rem}.sidebar--mini .sidebar-group__item .ov-tip__bubble{display:none}.sidebar--mini .sidebar__footer>.sidebar-dock{width:2.75rem;overflow:hidden;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar--mini .sidebar-upgrade,.sidebar--mini .sidebar-build,.sidebar--mini .sidebar-mode,.sidebar--mini .sidebar-profile{width:2.75rem}.sidebar--mini .sidebar__footer>.sidebar-utilities{top:calc(100% - 3.5rem);left:1.25rem;width:1.75rem;height:3.5rem;min-height:3.5rem;flex-direction:column;padding:0;overflow:visible}.sidebar--mini .sidebar__footer>.sidebar-utilities .icon-btn{width:1.75rem!important;min-width:1.75rem!important;height:1.75rem!important;min-height:1.75rem!important}.sidebar--mini .sidebar__body{scrollbar-width:none}.sidebar--mini .sidebar__body::-webkit-scrollbar{width:0;height:0}@media(pointer:coarse){.sidebar__toggle,.sidebar-profile__settings,.sidebar-utilities .icon-btn{min-width:2.75rem!important;min-height:2.75rem!important}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar__brand,.sidebar__toggle,.sidebar-ws,.sidebar-ws__chev,.sidebar-item,.sidebar-item__marker,.sidebar-group__label-rule,.sidebar-upgrade,.sidebar-build,.sidebar-mode{transition:none}}.ov-pop{position:relative;display:inline-flex}.ov-pop__card{position:absolute;z-index:var(--z-popover);min-width:220px;max-width:320px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);color:var(--ink);animation:ov-pop-in var(--dur-base) var(--ease-out)}.ov-pop--bottom .ov-pop__card{top:calc(100% + var(--space-4))}.ov-pop--top .ov-pop__card{bottom:calc(100% + var(--space-4))}.ov-pop--bottom.ov-pop--start .ov-pop__card,.ov-pop--top.ov-pop--start .ov-pop__card{left:0;transform-origin:top left}.ov-pop--bottom.ov-pop--end .ov-pop__card,.ov-pop--top.ov-pop--end .ov-pop__card{right:0;transform-origin:top right}.ov-pop--right .ov-pop__card{left:calc(100% + var(--space-4));top:0;transform-origin:top left}.ov-pop--left .ov-pop__card{right:calc(100% + var(--space-4));top:0;transform-origin:top right}@keyframes ov-pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.ov-menu{position:relative;display:inline-flex}.ov-menu__btn .icon{transition:transform var(--dur-base) var(--ease-out)}.ov-menu__btn[aria-expanded=true] .icon{transform:rotate(180deg)}.icon-btn.lift.ov-menu__trigger--glass[aria-expanded=true]:not(.icon-btn--ghost):not(.icon-btn--media){color:var(--ink);background:var(--glass-bg-hover);box-shadow:var(--shadow-ring-strong),var(--glass-shadow)}.ov-menu__list{position:fixed;z-index:var(--z-menu);min-width:200px;margin:0;padding:var(--space-3);list-style:none;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);transform-origin:top left;animation:ov-pop-in var(--dur-base) var(--ease-out);max-height:280px;overflow-y:auto;overscroll-behavior:contain}.ov-menu__list--up{transform-origin:bottom left}.ov-menu__list--end{transform-origin:top right}.ov-menu__list--up.ov-menu__list--end{transform-origin:bottom right}.ov-menu__item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.ov-menu__item:hover,.ov-menu__item:focus-visible{outline:none;background:var(--accent-subtle)}.ov-menu__item:focus-visible{box-shadow:var(--focus-ring)}.ov-menu__item-icon{flex:none;color:var(--ink-2)}.ov-menu__item-label{flex:1;min-width:0}.ov-menu__item--danger{color:var(--error-text)}.ov-menu__item--danger .ov-menu__item-icon{color:var(--error)}.ov-menu__item--danger:hover,.ov-menu__item--danger:focus-visible{background:var(--error-subtle)}.ov-menu__item:disabled{color:var(--ink-3);cursor:not-allowed;background:transparent}.ov-menu__item:disabled .ov-menu__item-icon{color:var(--ink-3)}.ov-menu__sep{height:1px;margin:var(--space-3) var(--space-4);background:var(--border-subtle)}@media(prefers-reduced-motion:reduce){.ov-menu__btn .icon,.ov-menu__item,.ov-menu__btn{transition:none}.ov-pop__card,.ov-menu__list{animation:none}}.updates-trigger{position:relative;display:inline-flex}.updates-trigger .icon-btn[aria-disabled=true]{color:var(--ink-3);background:transparent;box-shadow:none;opacity:.42}@media(prefers-reduced-motion:reduce){.updates-trigger{transition:none}}.dashboard-home{display:flex;flex:none;flex-direction:column;width:min(100%,var(--dashboard-content-width));margin:0 auto;gap:var(--dashboard-main-gap);color:var(--text-primary)}.dashboard-home__hero{box-sizing:border-box;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:100%;height:var(--dashboard-hero-height);gap:var(--dashboard-composer-padding-left);overflow:clip;border-radius:var(--dashboard-hero-radius);text-align:center;background-image:var(--dashboard-hero-ground)}.dashboard-home__connect.chip{height:var(--control-h-sm);padding-inline:var(--tutor-card-open-padding-inline);gap:var(--tutor-card-open-gap);border-radius:var(--counted-tab-row-height);font-size:var(--pill-tab-font-size);font-weight:var(--stat-strip-label-weight);color:var(--text-secondary)}.dashboard-home__greeting{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 var(--space-2);max-width:100%;margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--space-10);font-weight:var(--stat-strip-value-weight);line-height:var(--counted-tab-row-height);letter-spacing:-.025em}.dashboard-home__greeting em{color:var(--accent);font-style:italic}.dashboard-home__composer{width:min(100%,var(--dashboard-composer-width))}.dashboard-home__suggestions{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:var(--stat-strip-action-height);gap:var(--dashboard-composer-action-gap)}.dashboard-home__suggestion.chip{height:var(--stat-strip-action-height);padding-inline:var(--tutor-card-open-padding-inline);border-radius:var(--dashboard-composer-action-radius);font-size:var(--stat-strip-action-size);font-weight:var(--tutor-menu-label-weight);line-height:var(--stat-strip-action-leading)}.dashboard-home__tutors{display:flex;flex-direction:column;width:100%;height:calc(var(--tutor-card-height) + var(--stat-strip-height) + var(--counted-tab-row-height) + var(--dashboard-main-gap) + var(--radius-md) + var(--chart-panel-header-height));gap:var(--radius-md)}.dashboard-home__section-header{display:flex;flex:none;align-items:center;justify-content:space-between;width:100%;height:var(--counted-tab-row-height)}.dashboard-home__header-actions{display:flex;align-items:center;height:var(--dashboard-header-actions-height);gap:var(--dashboard-header-actions-gap)}.dashboard-home__browse.btn{height:var(--dashboard-header-browse-height);padding-inline:var(--dashboard-header-browse-padding-inline);border-radius:var(--dashboard-header-browse-radius);color:var(--dashboard-header-browse-ink);font-size:var(--dashboard-header-browse-size);font-weight:var(--dashboard-header-browse-weight);font-variation-settings:"wght" var(--dashboard-header-browse-weight);line-height:var(--dashboard-header-browse-leading)}.dashboard-home__browse .btn__content{gap:var(--dashboard-header-browse-gap)}.dashboard-home__new.btn{--btn-glow-rest: var(--dashboard-header-new-shadow);--btn-glow-hover: var(--dashboard-header-new-shadow);height:var(--dashboard-header-new-height);padding-inline:var(--dashboard-header-new-padding-inline);border:none;border-radius:var(--dashboard-header-new-radius);color:var(--dashboard-header-new-ink);background:var(--dashboard-header-new-ground);box-shadow:var(--dashboard-header-new-shadow);font-size:var(--dashboard-header-new-size);font-weight:var(--dashboard-header-new-weight);line-height:var(--dashboard-header-new-leading)}.dashboard-home__new .btn__content{gap:var(--dashboard-header-new-gap)}.dashboard-home__body{display:flex;flex-direction:column;width:100%;gap:var(--dashboard-main-gap)}.dashboard-home__cards{display:grid;grid-template-columns:repeat(3,minmax(0,var(--tutor-card-width)));width:100%;gap:calc((var(--tutor-card-padding) + var(--space-1)) / 2)}.dashboard-home__state.card{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;border-radius:var(--stat-strip-radius)}.dashboard-home__state--recent.card{height:var(--tutor-card-height)}.dashboard-home__state--first-run.card,.dashboard-home__state--error.card{height:calc(var(--tutor-card-height) + var(--stat-strip-height) + var(--radius-md))}.dashboard-home__state--error.card{border-radius:var(--dashboard-main-pad-top)}@media(max-width:80rem){.dashboard-home__cards{grid-template-columns:repeat(2,minmax(0,var(--tutor-card-width)))}.dashboard-home__body,.dashboard-home__cards{overflow:visible}}@media(max-width:60rem){.dashboard-home__hero{height:auto;min-height:calc(var(--stat-strip-height) + var(--tutor-card-height));padding-block:var(--space-8)}.dashboard-home__suggestions{justify-content:flex-start;overflow-x:auto}.dashboard-home__section-header{height:auto;flex-wrap:wrap;gap:var(--space-3)}.dashboard-home__cards{grid-template-columns:minmax(0,var(--tutor-card-width))}.dashboard-home .card.stat-strip{height:auto;align-items:stretch;flex-direction:column;gap:var(--space-5)}.dashboard-home .stat-strip__intro,.dashboard-home .stat-strip__metrics{width:100%}.dashboard-home .stat-strip__metrics{height:auto}.dashboard-home .stat-strip__metric{padding-inline:var(--space-5)}.dashboard-home .stat-strip__action{align-self:flex-start}}.card.stat-strip{box-sizing:border-box;display:flex;align-items:center;flex-direction:row;flex:none;width:100%;max-width:var(--stat-strip-width);height:var(--stat-strip-height);padding-block:var(--stat-strip-padding-block);padding-inline:var(--stat-strip-padding-inline);overflow:visible;border:var(--line-hairline) solid var(--stat-strip-border);border-radius:var(--stat-strip-radius);background:var(--stat-strip-ground);box-shadow:var(--stat-strip-shadow);-webkit-backdrop-filter:blur(var(--stat-strip-blur)) saturate(var(--stat-strip-saturation));backdrop-filter:blur(var(--stat-strip-blur)) saturate(var(--stat-strip-saturation))}.stat-strip__intro{display:flex;flex:none;flex-direction:column;width:var(--stat-strip-intro-width);gap:var(--stat-strip-intro-gap)}.stat-strip__title,.stat-strip__subtitle,.stat-strip__label{font-family:var(--font-sans)}.stat-strip__title{color:var(--stat-strip-ink);font-size:var(--stat-strip-title-size);font-weight:var(--stat-strip-title-weight);line-height:var(--stat-strip-title-leading)}.stat-strip__subtitle{color:var(--stat-strip-muted);font-size:var(--stat-strip-subtitle-size);font-weight:var(--stat-strip-subtitle-weight);line-height:var(--stat-strip-subtitle-leading)}.stat-strip__metrics{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:var(--stat-strip-metrics-height)}.stat-strip__metric{box-sizing:border-box;display:flex;justify-content:center;flex:1 1 0;flex-direction:column;min-width:0;height:var(--stat-strip-metric-height);padding-inline:var(--stat-strip-metric-padding-inline);gap:var(--stat-strip-metric-gap);border-left:var(--line-hairline) solid var(--stat-strip-divider)}.stat-strip__value{overflow:hidden;color:var(--stat-strip-ink);font-family:var(--font-serif);font-size:var(--stat-strip-value-size);font-weight:var(--stat-strip-value-weight);line-height:var(--stat-strip-value-leading);text-overflow:ellipsis;white-space:nowrap}.stat-strip__label{overflow:hidden;color:var(--stat-strip-muted);font-size:var(--stat-strip-label-size);font-weight:var(--stat-strip-label-weight);line-height:var(--stat-strip-label-leading);text-overflow:ellipsis;white-space:nowrap}.stat-strip__action{flex:none}.stat-strip__action .btn{height:var(--stat-strip-action-height);padding-inline:var(--stat-strip-action-padding-inline);gap:var(--stat-strip-action-gap);border-radius:var(--stat-strip-action-radius);color:var(--stat-strip-action-ink);font-size:var(--stat-strip-action-size);font-weight:var(--stat-strip-action-weight);line-height:var(--stat-strip-action-leading)}.stat-strip__action .btn__content{gap:var(--stat-strip-action-gap)}.stat-strip__action .icon{width:var(--stat-strip-action-icon-size)!important;height:var(--stat-strip-action-icon-size)!important}.stat-strip--loading .skel-line{width:100%!important}.card.stat-strip--loading{gap:var(--stat-strip-loading-gap)}@media(max-width:760px){.card.stat-strip{height:auto;align-items:stretch;flex-direction:column;gap:var(--space-5)}.stat-strip__intro,.stat-strip__metrics{width:100%}.stat-strip__metrics{height:auto}.stat-strip__metric{padding-inline:var(--space-5)}.stat-strip__action{align-self:flex-start}}.stm,.stm__error,.stm__draft{display:flex;flex-direction:column;gap:var(--space-5)}.stm__error>.btn,.stm__draft>.btn{align-self:flex-start}.modal.stm-modal{width:var(--share-modal-width);height:var(--share-modal-height);max-width:var(--share-modal-width);flex-shrink:0;border:var(--share-modal-stroke) solid var(--share-modal-shell-border);border-radius:var(--share-modal-radius);background:var(--share-modal-shell-bg);box-shadow:var(--share-modal-shadow);overflow:clip}.modal-overlay:has(.stm-modal){padding-right:0;padding-left:var(--share-modal-sidebar-offset);background:var(--share-modal-scrim)}.modal-overlay:has(.stm-modal--live){align-items:flex-start;padding-top:var(--share-modal-overlay-top)}.modal.stm-modal--draft{height:var(--share-modal-draft-height)}.stm-modal--draft .modal__head--featured,.stm-modal--reopened .modal__head--featured{position:static}.stm-modal.stm-modal--draft .tsp__status{width:auto;background:var(--share-modal-draft-status-bg);color:var(--share-modal-draft-status-ink)}.stm__draft-actions{justify-content:flex-start;gap:var(--share-modal-draft-action-gap)}.stm__draft-actions>.btn{flex:none;width:var(--share-modal-draft-action-width);height:var(--control-h-md);padding:0;gap:var(--share-modal-draft-button-gap);border-radius:var(--radius-md);font-size:var(--share-modal-draft-button-size);font-weight:600;line-height:var(--share-modal-draft-button-line-height)}.stm__draft-actions>.btn .btn__content{gap:var(--share-modal-draft-button-gap);white-space:nowrap}.stm__draft-actions>.btn .icon{width:var(--share-modal-draft-icon-size)!important;height:var(--share-modal-draft-icon-size)!important}.stm__draft-edit.btn--soft{--btn-glow-rest: none;color:var(--share-modal-draft-action-ink);background:var(--share-modal-draft-soft-bg);border-color:var(--share-modal-draft-soft-border);box-shadow:none}.stm__draft-edit .icon{opacity:var(--share-modal-close-glyph-opacity)}.stm__draft-publish-btn.btn--primary{--btn-glow-rest: var(--share-modal-draft-primary-shadow);--btn-glow-hover: var(--share-modal-draft-primary-shadow);color:var(--share-modal-draft-primary-ink);background:var(--share-modal-draft-primary-bg);border:var(--share-modal-draft-primary-border-width) solid var(--share-modal-draft-primary-border);box-shadow:var(--share-modal-draft-primary-shadow)}.modal.stm-modal--publish-error{height:auto}.stm__publish-error-row{height:auto;min-height:var(--share-modal-row-height)}.stm-modal .modal__head--featured{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;width:100%;height:var(--share-modal-header-height);padding:var(--share-modal-header-padding);gap:0;overflow:clip;background:var(--share-modal-shell-bg)}.stm-modal .modal__feature-top{flex:none;height:var(--space-10);margin-bottom:var(--share-modal-header-gap)}.stm-modal .modal__badge{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--share-modal-badge-bg)}.stm-modal .modal__close{width:var(--space-10)!important;height:var(--space-10)!important;border-radius:var(--radius-md)!important;background:var(--share-modal-close-bg);color:var(--share-modal-ink)}.stm-modal .modal__close>.icon{opacity:var(--share-modal-close-glyph-opacity)}.stm-modal .modal__title{position:relative;z-index:1;flex:none;width:100%;font-family:var(--font-serif);font-size:var(--share-modal-title-size);font-weight:500;line-height:var(--share-modal-title-line-height);letter-spacing:var(--share-modal-title-tracking);color:var(--share-modal-ink);white-space:pre-wrap}.stm-modal .modal__desc{position:relative;z-index:1;width:100%;margin-top:var(--share-modal-title-gap);font-family:var(--font-sans);font-size:var(--share-modal-subtitle-size);font-weight:400;line-height:var(--share-modal-subtitle-line-height);color:var(--share-modal-muted);white-space:pre-wrap}.stm-modal .modal__body{flex:none;width:100%;padding:0;overflow:hidden}.stm__published,.stm__draft-publish{display:flex;flex-direction:column;width:100%}.stm__preview-row,.stm__link-row,.stm__social-row,.stm__draft-actions,.stm__publish-error-row{flex:none;width:100%;background:var(--share-modal-row-bg);box-sizing:border-box}.stm__preview-row{display:flex;align-items:center;height:var(--share-modal-media-height);padding:var(--share-modal-media-padding)}.stm__link-row,.stm__social-row,.stm__draft-actions,.stm__publish-error-row{display:flex;align-items:center;justify-content:center;height:var(--share-modal-row-height);padding:var(--share-modal-row-padding);border-top:var(--share-modal-stroke) solid var(--share-modal-row-border)}.stm-modal .tsp{flex:none;height:var(--share-modal-preview-height);aspect-ratio:auto;border:var(--share-modal-stroke) solid var(--share-modal-preview-border);border-radius:var(--radius-lg);background:var(--share-modal-preview-fallback);box-sizing:border-box}html[data-theme=dark] .stm-modal .tsp{border-color:transparent}.stm-modal .tsp__legibility{background:var(--share-modal-preview-scrim)}.stm-modal .tsp__status{top:var(--share-modal-status-inset);left:var(--share-modal-status-inset);gap:0;height:var(--share-modal-status-height);padding:var(--share-modal-status-padding);border:var(--share-modal-stroke) solid var(--share-modal-live-border);border-radius:var(--radius-full);background:var(--share-modal-live-bg);box-shadow:none;color:var(--share-modal-live-ink);font-family:var(--font-sans);font-size:var(--share-modal-preview-subtitle-size);font-weight:600;line-height:var(--share-modal-status-line-height);width:max-content;-webkit-backdrop-filter:none;backdrop-filter:none}.stm-modal .tsp__dot{display:none}.stm-modal .tsp__overlay{left:var(--share-modal-preview-copy-left);right:var(--share-modal-preview-copy-left);bottom:var(--share-modal-preview-copy-bottom)}.stm-modal .tsp__name{font-family:var(--font-serif);font-size:var(--share-modal-preview-name-size);font-weight:500;line-height:var(--share-modal-preview-name-line-height);letter-spacing:var(--share-modal-preview-name-tracking);color:var(--on-accent)}.stm-modal .tsp__subtitle{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--share-modal-preview-subtitle-size);font-weight:500;line-height:var(--share-modal-preview-subtitle-line-height);color:var(--share-modal-preview-subtitle-ink)}.stm-modal .slb__row{gap:0;height:var(--control-h-md);padding:var(--share-modal-link-padding);border:var(--share-modal-stroke) solid var(--share-modal-link-border);border-radius:var(--radius-md);background:var(--share-modal-link-bg);box-shadow:none;color:var(--share-modal-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.stm-modal .slb__url{font-family:var(--font-mono);font-size:var(--share-modal-link-size);font-weight:400;line-height:var(--share-modal-link-line-height);color:var(--share-modal-muted)}.stm-modal .slb__suffix{width:var(--share-modal-copy-size);height:var(--share-modal-copy-size);border-radius:var(--share-modal-copy-radius);color:var(--share-modal-ink)}.stm-modal .stm__social-row .sb{width:var(--share-modal-social-width);gap:0;margin-top:0}.stm-modal .stm__social-row .sb__row{flex-wrap:nowrap;align-items:center;justify-content:space-between;width:var(--share-modal-social-width);height:var(--share-modal-social-size);gap:0}.stm-modal:not(.sheet) .stm__social-row .sb__btn--native{display:none}.stm__confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:clip;pointer-events:none}.stm__confetti-piece{position:absolute;display:block;border-radius:var(--share-modal-confetti-radius);transform-origin:0 0}.stm__confetti-piece--1{inset:var(--share-modal-confetti-1-inset);width:var(--share-modal-confetti-1-width);height:var(--share-modal-confetti-1-height);background:var(--share-modal-confetti-rose);rotate:var(--share-modal-confetti-1-rotate)}.stm__confetti-piece--2{inset:var(--share-modal-confetti-2-inset);width:var(--share-modal-confetti-2-size);height:var(--share-modal-confetti-2-size);border-radius:var(--radius-full);background:var(--share-modal-confetti-amber)}.stm__confetti-piece--3{inset:var(--share-modal-confetti-3-inset);width:var(--share-modal-confetti-3-width);height:var(--share-modal-confetti-3-height);background:var(--share-modal-confetti-green);rotate:var(--share-modal-confetti-3-rotate)}.stm__confetti-piece--4{inset:var(--share-modal-confetti-4-inset);width:var(--share-modal-confetti-4-size);height:var(--share-modal-confetti-4-size);border-radius:var(--radius-full);background:var(--share-modal-confetti-blue)}.stm__confetti-piece--5{inset:var(--share-modal-confetti-5-inset);width:var(--share-modal-confetti-5-width);height:var(--share-modal-confetti-5-height);background:var(--share-modal-confetti-rose);rotate:var(--share-modal-confetti-5-rotate)}.stm__confetti-piece--6{inset:var(--share-modal-confetti-6-inset);width:var(--share-modal-confetti-6-width);height:var(--share-modal-confetti-6-height);background:var(--share-modal-confetti-amber);rotate:var(--share-modal-confetti-6-rotate)}.stm__confetti-piece--7{inset:var(--share-modal-confetti-7-inset);width:var(--share-modal-confetti-7-size);height:var(--share-modal-confetti-7-size);border-radius:var(--radius-full);background:var(--share-modal-confetti-green)}.stm__confetti-piece--8{inset:var(--share-modal-confetti-8-inset);width:var(--share-modal-confetti-8-width);height:var(--share-modal-confetti-8-height);background:var(--share-modal-confetti-blue);rotate:var(--share-modal-confetti-8-rotate)}@media(max-width:760px){.sheet.stm-modal .sheet__body{padding:0}.sheet.stm-modal .stm__confetti{display:none}.sheet.stm-modal .stm__preview-row{height:auto}.sheet.stm-modal .tsp{height:auto;aspect-ratio:362 / 180}.sheet.stm-modal .stm__social-row .sb__btn{position:relative}.sheet.stm-modal .stm__social-row{height:auto;min-height:var(--share-modal-row-height)}.sheet.stm-modal .stm__social-row .sb__row{height:auto;min-height:var(--share-modal-social-size);flex-wrap:wrap}.sheet.stm-modal .stm__social-row .sb__btn:before{position:absolute;inset:calc(-1 * var(--share-modal-touch-expansion));content:""}}@media(min-width:761px)and (max-height:800px){.modal-overlay:has(.stm-modal--live){align-items:center;padding-top:var(--space-7)}}.slb{width:100%}.slb__row{display:flex;align-items:center;gap:var(--space-4);width:100%;height:var(--control-h-md);padding:0 var(--space-3) 0 var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-out)}.slb__row:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.slb__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.slb__url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:13px;text-align:left;color:var(--ink-2);-webkit-user-select:text;user-select:text}.slb__suffix{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);color:var(--ink-2)}.slb__row:hover .slb__suffix{color:var(--ink)}.slb__row--copied .slb__suffix{color:var(--success)}.slb__row--copied .slb__url{color:var(--ink)}.slb__row.slb__row--error{border-color:var(--error)}.slb__fallback{margin:var(--space-3) 0 0;font-size:12.5px;line-height:1.4;color:var(--error-text)}.slb__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.slb__row{transition:none}}.msg-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-2))}.msg-actions__btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;height:28px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.msg-actions__btn:hover{color:var(--ink);background:var(--glass-bg)}.msg-actions__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.msg-actions__hint{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-standard)}.msg-actions__btn:hover .msg-actions__hint,.msg-actions__btn:focus-visible .msg-actions__hint,.msg-actions__btn--ok .msg-actions__hint{max-width:5ch;opacity:1}.msg-actions__btn--ok,.msg-actions__btn--ok:hover{color:var(--success);background:var(--success-subtle)}.msg-actions__btn--on,.msg-actions__btn--on:hover{color:var(--rose);background:var(--accent-active)}.msg-actions__thumb{display:inline-block;font-size:14px;line-height:1;filter:grayscale(1) opacity(.65);transition:filter var(--dur-fast) var(--ease-standard)}.msg-actions__btn:hover .msg-actions__thumb{filter:grayscale(.4) opacity(.9)}.msg-actions__btn--on .msg-actions__thumb{filter:none}.msg-actions__divider{flex:none;width:1px;height:16px;margin:0 var(--space-2);background:var(--border-subtle)}@media(prefers-reduced-motion:reduce){.msg-actions__btn,.msg-actions__hint,.msg-actions__thumb{transition:none}}.tsp{position:relative;width:100%;aspect-ratio:362 / 180;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.tsp__media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tsp__img{width:100%;height:100%;object-fit:cover;display:block}.tsp__avatar{width:30%;max-width:84px;aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-2)}.tsp__monogram{font-family:var(--font-serif);font-size:64px;font-weight:500;line-height:1;color:var(--text-on-media)}.tsp__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skeleton-base);background-image:linear-gradient(100deg,transparent 20%,var(--skeleton-sheen) 50%,transparent 80%);background-size:220% 100%;animation:tsp-shimmer 1.4s ease-in-out infinite}@keyframes tsp-shimmer{0%{background-position:180% 0}to{background-position:-60% 0}}.tsp__legibility{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--call-readability) 66%,transparent) 0%,color-mix(in srgb,var(--call-readability) 12%,transparent) 42%,transparent 68%);pointer-events:none}.tsp__status{position:absolute;top:var(--space-5);left:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-3);height:26px;padding:0 var(--space-4);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1}.tsp__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--ink-3)}.tsp__status--live .tsp__dot{background:var(--success)}.tsp__overlay{position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-5);z-index:1}.tsp__name{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.2;color:var(--text-on-media);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp__subtitle{margin-top:var(--space-2);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.35;color:var(--text-on-media-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.tsp__skeleton{animation:none}}.card.tutor-card{box-sizing:border-box;flex:none;width:var(--tutor-card-width);height:var(--tutor-card-height);padding:var(--tutor-card-padding);gap:var(--tutor-card-gap);overflow:clip;border:var(--tutor-hairline-width) solid var(--tutor-card-border);border-radius:var(--tutor-card-radius);background:var(--tutor-card-ground);box-shadow:var(--tutor-card-shadow);-webkit-backdrop-filter:blur(var(--tutor-card-blur)) saturate(var(--tutor-card-saturate));backdrop-filter:blur(var(--tutor-card-blur)) saturate(var(--tutor-card-saturate))}.tutor-card__identity{position:relative;display:flex;align-items:center;flex:none;gap:var(--tutor-card-identity-gap);width:var(--tutor-card-content-width);height:var(--tutor-card-identity-height)}.tutor-card__portrait{box-sizing:border-box;flex:none;width:var(--tutor-card-portrait-size);height:var(--tutor-card-portrait-size);overflow:clip;border:var(--tutor-hairline-width) solid var(--tutor-card-portrait-border);border-radius:var(--tutor-card-portrait-radius);background:var(--tutor-card-portrait-ground)}.tutor-card__portrait-img{display:block;width:100%;height:100%;object-fit:cover}.tutor-card__identity-copy{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0}.tutor-card--template .tutor-card__identity-copy{flex:none;width:var(--tutor-card-template-identity-width);height:var(--tutor-card-identity-height);gap:var(--space-2)}.tutor-card__name{overflow:hidden;color:var(--tutor-card-ink);font-family:var(--font-serif);font-size:var(--tutor-card-name-size);font-weight:var(--tutor-card-name-weight);line-height:var(--tutor-card-name-leading);text-overflow:ellipsis;white-space:nowrap}.tutor-card__meta{display:flex;align-items:center;gap:var(--tutor-card-meta-gap);height:var(--tutor-card-meta-height);min-width:0;overflow:hidden;color:var(--tutor-card-meta-ink);font-family:var(--font-sans);font-size:var(--tutor-card-meta-size);line-height:var(--tutor-card-meta-leading);white-space:nowrap}.tutor-card__category,.tutor-card__updated{overflow:hidden;text-overflow:ellipsis}.tutor-card__category{flex:0 1 auto}.tutor-card__updated{flex:1 1 auto;color:var(--tutor-card-updated-ink)}.tutor-card__meta-separator{flex:none;color:var(--tutor-card-meta-separator)}.tutor-card__status{display:inline-flex;align-items:center;flex:none;gap:var(--space-2);font-weight:var(--tutor-card-stats-weight)}.tutor-card__status-dot{flex:none;width:var(--tutor-card-status-dot);height:var(--tutor-card-status-dot);border-radius:var(--radius-full);background:var(--text-tertiary)}.tutor-card__status--published{color:var(--tutor-card-status-live-ink)}.tutor-card__status--published .tutor-card__status-dot{background:var(--tutor-card-status-live)}.tutor-card__status--template{color:var(--tutor-card-template-ink)}.tutor-card__status--template .tutor-card__status-dot{background:var(--tutor-card-template-dot)}.tutor-card__favorite.icon-btn{position:absolute;top:var(--tutor-card-favorite-offset);right:var(--tutor-card-favorite-offset);color:var(--tutor-card-ink);opacity:var(--tutor-more-icon-opacity)}.tutor-card__favorite.icon-btn[aria-pressed=true]{color:var(--tutor-tab-accent);opacity:1}.tutor-card__title{display:-webkit-box;width:var(--tutor-card-content-width);overflow:hidden;color:var(--tutor-card-ink);font-family:var(--font-sans);font-size:var(--tutor-card-title-size);font-weight:var(--tutor-card-title-weight);line-height:var(--tutor-card-title-leading);-webkit-box-orient:vertical;-webkit-line-clamp:2}.tutor-card__desc{display:-webkit-box;flex-grow:1;width:var(--tutor-card-content-width);min-height:0;margin:0;overflow:hidden;color:var(--tutor-card-description-ink);font-family:var(--font-sans);font-size:var(--tutor-card-description-size);font-weight:var(--tutor-card-description-weight);line-height:var(--tutor-card-description-leading);-webkit-box-orient:vertical;-webkit-line-clamp:2}.card .tutor-card__footer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:none;width:var(--tutor-card-content-width);height:var(--tutor-card-footer-height);padding:var(--tutor-card-footer-padding-top) 0 0;border-top:var(--tutor-hairline-width) solid var(--tutor-card-footer-border)}.tutor-card__stats{display:inline-flex;align-items:center;flex:none;gap:var(--tutor-card-stats-gap);color:var(--tutor-card-stats-ink);font-family:var(--font-sans);font-size:var(--tutor-card-stats-size);font-weight:var(--tutor-card-stats-weight);line-height:var(--tutor-card-meta-leading);white-space:nowrap}.tutor-card__stats-dot{flex:none;width:var(--tutor-card-stats-dot-size);height:var(--tutor-card-stats-dot-size);border-radius:var(--radius-full);background:var(--tutor-card-stats-dot)}.tutor-card__stat{display:inline-flex;align-items:center;gap:var(--tutor-card-stats-gap)}.tutor-card__actions{display:inline-flex;align-items:center;flex:none;gap:var(--space-2)}.tutor-card__open.btn{height:var(--tutor-card-open-height);padding-inline:var(--tutor-card-open-padding-inline);gap:var(--tutor-card-open-gap);border:var(--tutor-hairline-width) solid var(--tutor-card-open-border);border-radius:var(--tutor-card-open-radius);background:var(--tutor-card-open-ground);box-shadow:var(--tutor-card-open-shadow);color:var(--tutor-card-ink);font-size:var(--tutor-card-open-size);font-weight:var(--tutor-card-open-weight);line-height:var(--tutor-card-open-leading)}.tutor-card__open .btn__content{gap:var(--tutor-card-open-gap)}.tutor-card__open .icon{width:var(--tutor-card-open-icon-size)!important;height:var(--tutor-card-open-icon-size)!important}.btn.lift.tutor-card__open:not(.btn--ghost):not(.btn--link){box-shadow:var(--tutor-card-open-shadow)}.tutor-card__publish.btn{color:var(--on-accent);background:var(--accent)}.tutor-card__use-template.btn{width:var(--tutor-card-use-template-width);white-space:nowrap}.card.tutor-card--loading{gap:var(--tutor-card-loading-gap);background:var(--tutor-card-loading-ground);border-color:var(--tutor-card-loading-border)}.tutor-card__skeleton-portrait.skel-block{flex:none;width:var(--tutor-card-portrait-size)!important;height:var(--tutor-card-portrait-size)!important;border-radius:var(--tutor-card-portrait-radius)}.tutor-card__skeleton-identity-copy,.tutor-card__skeleton-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-3);min-width:0}.card .tutor-card__skeleton-footer{margin-top:auto}.tutor-card__more{flex:none}.tutor-card__more .icon-btn.lift.ov-menu__trigger--glass:not(.icon-btn--ghost):not(.icon-btn--media){box-sizing:border-box;flex:none;width:var(--tutor-more-size);height:var(--tutor-more-size);border:var(--tutor-hairline-width) solid var(--tutor-more-border);border-radius:var(--tutor-more-radius)!important;background:var(--tutor-more-ground);box-shadow:var(--tutor-more-shadow)}.tutor-card__more .ov-menu__trigger .icon{width:var(--tutor-more-icon-size)!important;height:var(--tutor-more-icon-size)!important;opacity:var(--tutor-more-icon-opacity)}.tutor-card__more .icon-btn.lift.ov-menu__trigger--glass[aria-expanded=true]:not(.icon-btn--ghost):not(.icon-btn--media){border-color:var(--tutor-more-open-border);background:var(--tutor-more-open-ground);box-shadow:var(--tutor-more-open-shadow)}.tutor-card__more .ov-menu__trigger[aria-expanded=true] .icon{opacity:var(--tutor-more-open-icon-opacity)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--tutor-menu-gap);width:var(--tutor-menu-width);min-width:var(--tutor-menu-width);max-height:none;margin:0;padding:var(--tutor-menu-padding);overflow:clip;border:var(--tutor-hairline-width) solid var(--tutor-menu-border);border-radius:var(--tutor-menu-radius);background:var(--tutor-menu-ground);box-shadow:var(--tutor-menu-shadow);-webkit-backdrop-filter:blur(var(--tutor-menu-blur)) saturate(var(--tutor-menu-saturate));backdrop-filter:blur(var(--tutor-menu-blur)) saturate(var(--tutor-menu-saturate))}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list>li:not(.ov-menu__sep){flex:none;width:var(--tutor-menu-item-width);height:var(--tutor-menu-item-height)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item{box-sizing:border-box;display:flex;align-items:center;flex:none;gap:var(--tutor-menu-item-gap);width:var(--tutor-menu-item-width);height:var(--tutor-menu-item-height);padding-inline:var(--tutor-menu-item-padding-inline);border-radius:var(--tutor-menu-item-radius);background:transparent;color:var(--tutor-menu-label-ink)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item:hover{background:transparent}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item-icon{display:flex;align-items:center;justify-content:center;flex:none;width:var(--tutor-menu-icon-size)!important;height:var(--tutor-menu-icon-size)!important;color:var(--tutor-menu-label-ink)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item-label{flex:none;width:var(--tutor-menu-label-width);color:inherit;font-family:var(--font-sans);font-size:var(--tutor-menu-label-size);font-weight:var(--tutor-menu-label-weight);font-variation-settings:"wght" var(--tutor-menu-label-weight);line-height:var(--tutor-menu-label-leading);white-space:pre}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__sep{align-self:center;flex:none;width:var(--tutor-menu-divider-width);height:var(--tutor-menu-divider-height);margin:0;background:var(--tutor-menu-divider)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item--danger,body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item--danger .ov-menu__item-icon{color:var(--tutor-menu-danger)}body:has(.tutor-card__more .ov-menu__trigger[aria-expanded=true])>.ov-menu__list .ov-menu__item--danger:hover{background:transparent}@media(pointer:coarse){.tutor-card__favorite:before{position:absolute;inset:calc(var(--space-4) * -1);content:""}}.delete-tutor__text,.delete-tutor__warn{margin:0 0 var(--space-4);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.delete-tutor__warn{color:var(--text-primary);font-weight:600}.delete-tutor__error{margin-top:var(--space-4)}.dashboard-main:has(.tutors){padding:var(--tutors-content-pad-top) var(--tutors-content-pad-inline) var(--tutors-content-pad-bottom);background:var(--tutors-content-ground)}.tutors.dashboard-view{width:100%;max-width:var(--dashboard-content-width);margin:0 auto;padding:0}.tutors__subviews.tabs--pill{--counted-tab-selected-bg: var(--tutor-tab-selected-ground);--pill-tab-selected-ink: var(--tutor-tab-accent);box-sizing:border-box;align-items:center;gap:var(--tutor-tab-row-gap);height:var(--tutor-tab-row-height);margin:0 0 var(--space-6);padding:var(--tutor-tab-row-padding-block) var(--tutor-tab-row-padding-inline);overflow:visible;border:0;-webkit-mask-image:none;mask-image:none}.tutors__subviews.tabs--pill .tabs__tab{box-sizing:border-box;gap:var(--tutor-tab-gap);height:var(--tutor-tab-height);min-height:var(--tutor-tab-height);margin:0;padding:0 var(--tutor-tab-padding-inline);border:var(--tutor-hairline-width) solid var(--tutor-tab-border);border-radius:var(--tutor-tab-radius);background:var(--tutor-tab-ground);box-shadow:var(--tutor-tab-shadow);color:var(--text-secondary);font-size:var(--tutor-tab-label-size);font-weight:var(--tutor-tab-label-rest-weight);line-height:var(--tutor-tab-label-leading)}.tutors__subviews.tabs--pill .tabs__tab--on,.tutors__subviews.tabs--pill .tabs__tab--on:hover:not(:disabled){border-color:var(--tutor-tab-border);background:var(--tutor-tab-selected-ground);box-shadow:var(--tutor-tab-shadow);color:var(--tutor-tab-selected-ink);font-weight:var(--tutor-tab-label-weight)}.tutors__subviews.tabs--pill.tabs--counted .tabs__tab--on:has(.tabs__count){background:var(--tutor-tab-selected-ground);color:var(--tutor-tab-selected-ink)}.tutors__subviews.tabs--pill .tabs__tab--on .tabs__count{background:var(--tutor-tab-selected-count-ground);color:var(--tutor-tab-selected-count-ink)}.tutors__subviews.tabs--pill .tabs__tab:focus-visible{box-shadow:var(--focus-ring)}.tutors__subviews .tabs__count{box-sizing:border-box;width:var(--tutor-tab-count-size);min-width:var(--tutor-tab-count-size);height:var(--tutor-tab-count-size);padding:0;background:var(--tutor-tab-count-ground);color:var(--tutor-tab-accent);font-size:var(--tutor-tab-count-label-size);font-weight:var(--tutor-tab-count-label-weight)}.tutors__grid{display:grid;grid-template-columns:repeat(auto-fill,var(--tutor-card-width));justify-content:start;column-gap:var(--tutor-grid-gap);row-gap:var(--space-6)}.topbar{position:sticky;top:0;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--space-6);width:100%;min-height:60px;padding:var(--space-4) var(--space-7);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.topbar__left{display:flex;align-items:center;gap:var(--space-5);flex:1 1 0;min-width:0}.topbar__brand{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}.topbar__ws{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1;cursor:pointer;max-width:220px;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.topbar__ws:hover{background:var(--glass-bg);color:var(--ink);border-color:var(--accent-subtle)}.topbar__ws:active{filter:brightness(.96)}.topbar__ws:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar__ws-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__ws-caret,.topbar__ws-caret-fallback{flex:none;color:var(--ink-3)}.topbar__ws-caret-fallback{font-size:13px;line-height:1}.topbar__center{display:flex;justify-content:center;flex:2 1 0;min-width:0}.topbar__search{width:100%;max-width:460px}.topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:1 1 0}.topbar__bell{position:relative;display:inline-flex}.topbar__bell-count{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 var(--space-2);justify-content:center;font-size:11px;font-weight:700;line-height:1;border:2px solid var(--bg-base);pointer-events:none}.topbar__profile{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);margin-left:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard)}.topbar__profile:hover{filter:brightness(1.05)}.topbar__profile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.page-header{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-9) 0 0}.page-header__eyebrow{margin-bottom:calc(-1 * var(--space-3))}.page-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap}.page-header__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.page-header__title{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.025em}.page-header__subtitle{margin:0;max-width:64ch;color:var(--text-secondary);font-size:.9375rem;font-weight:500;line-height:1.5}.page-header__actions{display:flex;align-items:center;gap:var(--space-4);flex:none}.page-header__tabs{margin-top:var(--space-1)}.page-header--display{width:100%;height:var(--pricing-page-header-height);gap:0;padding:0}.page-header--display .page-header__top,.page-header--display .page-header__heading{height:100%}.page-header--display .page-header__top{flex-wrap:nowrap}.page-header--display .page-header__heading{width:var(--pricing-page-header-width);gap:var(--pricing-page-header-gap)}.page-header--display .page-header__title{font-size:var(--pricing-page-title-size);font-weight:var(--pricing-page-title-weight);letter-spacing:var(--pricing-page-title-tracking);line-height:var(--pricing-page-title-leading)}.page-header--display .page-header__subtitle{font-size:var(--pricing-page-subtitle-size);font-weight:var(--pricing-page-subtitle-weight);line-height:var(--pricing-page-subtitle-leading)}@media(max-width:47.5rem){.page-header{padding-top:var(--space-7)}.page-header__title{font-size:1.75rem}.page-header__actions{width:100%}}.breadcrumbs{font-family:var(--font-sans)}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;line-height:1}.breadcrumbs__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));border:none;background:transparent;color:var(--ink-3);font:inherit;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.breadcrumbs__link:hover{background:var(--glass-bg);color:var(--accent)}.breadcrumbs__link:active{filter:brightness(.96)}.breadcrumbs__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.breadcrumbs__current{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink)}.breadcrumbs__icon{flex:none;color:currentColor}.breadcrumbs__sep,.breadcrumbs__sep-fallback{flex:none;color:var(--ink-3);opacity:.7}.breadcrumbs__sep-fallback{font-size:13px;line-height:1}@media(prefers-reduced-motion:reduce){.topbar__ws,.topbar__profile,.breadcrumbs__link{transition:none}}.search-field{display:inline-flex;align-items:center;gap:var(--search-field-gap);box-sizing:border-box;width:100%;color:var(--field-ink);background:var(--search-field-bg);border:var(--search-field-border-width) solid var(--search-field-border);border-radius:var(--search-field-radius);box-shadow:var(--search-field-shadow);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.search-field--md{height:var(--search-field-height);padding-inline:var(--search-field-padding-inline);font-size:var(--search-field-size);line-height:var(--search-field-leading)}.search-field--sm{height:var(--search-field-height-sm);padding-inline:var(--search-field-padding-inline-sm);font-size:var(--search-field-size-sm);line-height:var(--search-field-leading-sm)}.search-field--focused{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-field__lead{flex:none;color:var(--field-helper-ink);transition:color var(--dur-fast) var(--ease-standard)}.search-field--focused .search-field__lead{color:var(--accent)}.search-field__input{flex:1 1 auto;min-width:0;margin:0;padding:0;color:inherit;background:transparent;border:none;outline:none;font:inherit}.search-field__input::placeholder{color:var(--field-helper-ink);opacity:var(--search-placeholder-opacity)}.search-field__clear{flex:none;border-radius:var(--search-field-clear-radius)}.search-field--sm .search-field__clear{border-radius:var(--search-field-clear-radius-sm)}.search-field--disabled{cursor:not-allowed;background:var(--search-field-disabled-bg);box-shadow:none;opacity:var(--search-field-disabled-opacity)}.search-field--disabled .search-field__input{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.search-field,.search-field__lead{transition:none}}.analytics.dashboard-view{display:flex;width:100%;max-width:var(--dashboard-content-width);margin:0 auto;flex-direction:column;gap:var(--dashboard-main-gap)}.analytics.dashboard-view.analytics--drilldown,.analytics.dashboard-view.analytics--all-sessions{gap:var(--analytics-detail-gap)}.analytics .page-header{width:100%;height:var(--analytics-header-height);flex-shrink:0;gap:var(--space-0);padding:var(--space-0);box-sizing:border-box;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.analytics .page-header__top{flex-wrap:nowrap}.analytics .page-header__heading{gap:var(--analytics-header-heading-gap)}.analytics .page-header__title{font-size:var(--analytics-header-title-size);line-height:var(--analytics-header-title-leading);letter-spacing:var(--analytics-header-title-tracking)}.analytics .page-header__subtitle{color:var(--text-tertiary);font-size:var(--analytics-header-subtitle-size);line-height:var(--analytics-header-subtitle-leading)}.analytics .seg{display:flex;height:var(--analytics-range-height);align-items:center;gap:var(--analytics-range-gap);padding:var(--analytics-range-padding);border:var(--line-hairline) solid var(--analytics-range-border);border-radius:var(--analytics-range-radius);background:var(--analytics-range-bg);box-shadow:var(--analytics-range-shadow);box-sizing:border-box}.analytics .seg__opt{height:var(--analytics-range-segment-height);padding-inline:var(--analytics-range-segment-pad-inline);border:0;border-radius:var(--analytics-range-segment-radius);color:var(--text-tertiary);background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:var(--analytics-range-label-size);font-weight:var(--analytics-range-label-weight);line-height:var(--analytics-range-label-leading)}.analytics .seg__opt--on,.analytics .seg__opt--on:hover:not(:disabled){border:var(--analytics-range-active-border);color:var(--accent);background:var(--analytics-range-active-bg);box-shadow:var(--analytics-range-active-shadow);font-weight:var(--analytics-range-label-active-weight)}.analytics .seg__opt:focus-visible{box-shadow:var(--focus-ring)}.analytics .live-now{margin:var(--space-0);border:var(--line-hairline) solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.analytics-chart-skeleton{flex:none;border-radius:var(--radius-lg)}.analytics .line-chart-panel{max-width:var(--analytics-content-width)}.analytics-performance{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.analytics-section-header{display:flex;width:100%;min-height:var(--analytics-section-header-height);align-items:center;justify-content:space-between}.analytics-section-header__titles{display:flex;align-items:baseline;gap:var(--analytics-performance-title-gap)}.analytics-performance__title{margin:var(--space-0);color:var(--text-primary);font-family:var(--font-serif);font-size:var(--analytics-section-title-size);font-weight:600;line-height:var(--analytics-section-title-leading)}.analytics-table__sort-label{color:var(--text-tertiary);font-size:var(--analytics-section-meta-size);font-weight:500;line-height:var(--analytics-section-meta-leading)}.analytics-performance__view-all.btn--sm{height:var(--analytics-performance-view-all-height);padding-inline:var(--analytics-performance-view-all-pad-inline);border:var(--line-hairline) solid var(--analytics-performance-view-all-border);border-radius:var(--analytics-performance-view-all-radius);color:var(--analytics-performance-view-all-ink);background:var(--analytics-performance-view-all-bg);box-shadow:none;font-size:var(--analytics-section-meta-size);font-variation-settings:"wght" 650;font-weight:650;line-height:var(--analytics-section-meta-leading)}.analytics-performance__view-all.btn--glass:hover{box-shadow:none}.analytics-performance__grid{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:var(--analytics-performance-grid-gap)}.analytics-performance__grid>*{min-width:0;max-width:var(--analytics-performance-card-width);flex:0 1 var(--analytics-performance-card-width)}.analytics-performance__skeleton,.analytics-performance__empty{border-radius:var(--analytics-performance-card-radius)}.analytics-performance__empty{width:100%}.analytics-table__surface{width:100%;min-width:0;border-radius:var(--radius-lg)}.analytics-table__surface .dtbl__wrap,.analytics .students .dtbl__wrap{border:0;border-radius:var(--space-0);background:transparent}.analytics-table__surface .dtbl__head,.analytics .students .dtbl__head{background:color-mix(in srgb,var(--glass-bg) 62%,transparent)}.analytics-tutor{display:inline-flex;min-width:0;align-items:center;gap:var(--space-5)}.analytics-tutor__portrait{display:inline-flex;width:var(--analytics-tutor-portrait-size);height:var(--analytics-tutor-portrait-size);flex:none;overflow:hidden;border-radius:var(--analytics-tutor-portrait-radius);background-size:cover;background-position:center}.analytics-tutor__portrait img,.analytics-drill-header__portrait img{display:block;width:100%;height:100%;object-fit:cover}.analytics-tutor__identity{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.analytics-tutor__name{color:var(--text-primary);font-size:var(--analytics-tutor-name-size);font-weight:650;line-height:var(--analytics-tutor-name-leading)}.analytics-tutor__course{overflow:hidden;color:var(--text-tertiary);font-size:var(--analytics-tutor-meta-size);font-weight:400;line-height:var(--analytics-tutor-meta-leading);text-overflow:ellipsis;white-space:nowrap}.analytics-sessions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-variant-numeric:tabular-nums}.analytics-completion{display:inline-flex;min-width:calc(var(--space-14) + var(--space-6));align-items:center;gap:var(--space-5)}.analytics-completion__bar{flex:1}.analytics-completion__pct{flex:none;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.analytics-drill-header{display:flex;width:100%;height:var(--analytics-drill-header-height);align-items:flex-end;flex:none;justify-content:space-between;gap:var(--space-7)}.analytics-drill-header__stack{display:flex;height:100%;flex-direction:column;justify-content:space-between}.analytics-drill-header__identity{display:flex;height:var(--analytics-drill-portrait-size);align-items:center;gap:var(--space-5)}.analytics-drill-header__portrait{display:inline-flex;width:var(--analytics-drill-portrait-size);height:var(--analytics-drill-portrait-size);flex:none;overflow:hidden;border-radius:var(--analytics-drill-portrait-radius)}.analytics-drill-header__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.analytics-drill-header__name-row{display:flex;align-items:center;gap:var(--space-3)}.analytics-drill-header__name{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--analytics-drill-name-size);font-weight:550;line-height:var(--analytics-drill-name-leading)}.analytics-drill-header__meta{color:var(--text-tertiary);font-size:var(--analytics-tutor-meta-size);line-height:var(--analytics-tutor-meta-leading)}.analytics-detail-primary{display:flex;width:100%;min-width:0;gap:var(--analytics-detail-gap)}.analytics-detail-primary .line-chart-panel{width:var(--analytics-detail-primary-width);max-width:var(--analytics-detail-primary-width);height:var(--analytics-detail-panel-height);padding:var(--analytics-detail-panel-pad-top) var(--analytics-detail-panel-pad-inline) var(--analytics-detail-panel-pad-bottom);border-radius:var(--analytics-detail-panel-radius);background:var(--bg-elevated);box-shadow:var(--analytics-detail-panel-shadow);--chart-panel-gap: var(--space-3);--chart-panel-header-height: var(--analytics-detail-header-height);--chart-width: var(--analytics-detail-chart-width);--chart-h-md: var(--analytics-detail-chart-height);--chart-axis-height: var(--analytics-detail-chart-axis-height)}.analytics-detail-card{width:var(--analytics-detail-aside-width);min-width:0;height:var(--analytics-detail-panel-height);flex:none}.analytics-detail-card{padding:var(--analytics-detail-panel-pad-top) var(--analytics-detail-panel-pad-inline) var(--analytics-detail-panel-pad-bottom);border-radius:var(--analytics-detail-panel-radius);background:var(--bg-elevated);box-shadow:var(--analytics-detail-panel-shadow)}.analytics-chart__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:var(--analytics-detail-header-height);flex:none}.analytics-chart__head>span:first-child{display:flex;flex-direction:column;gap:var(--analytics-header-heading-gap)}.analytics-chart__title{display:block;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--analytics-section-title-size);font-weight:500;line-height:var(--analytics-section-title-leading)}.analytics-chart__subtitle{display:block;color:var(--text-tertiary);font-size:var(--analytics-tutor-meta-size);line-height:var(--analytics-tutor-meta-leading)}.analytics-modality-list{display:flex;flex-direction:column;gap:0}.analytics-modality{display:flex;height:var(--analytics-detail-row-height);flex-direction:column;justify-content:center;gap:var(--space-3)}.analytics-modality__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;color:var(--text-secondary);font-size:var(--analytics-section-meta-size);font-weight:600;line-height:var(--analytics-section-meta-leading)}.analytics-modality__pct{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.analytics-modality .progress{height:var(--analytics-detail-track-modality-height);background:var(--analytics-detail-track-bg)}.analytics-detail-lower{display:flex;width:100%;height:var(--analytics-detail-lower-height);flex:none;flex-direction:row;border-radius:var(--analytics-detail-panel-radius);background:var(--bg-elevated);box-shadow:var(--analytics-detail-panel-shadow)}.analytics-detail-lower__topics,.analytics-detail-lower__recent{display:flex;height:var(--analytics-detail-lower-height);padding:var(--analytics-detail-panel-pad-top) var(--analytics-detail-panel-pad-inline);flex:none;flex-direction:column;box-sizing:border-box}.analytics-detail-lower__topics{width:var(--analytics-detail-topics-width);border-right:var(--line-hairline) solid var(--border-subtle)}.analytics-detail-lower__recent{width:var(--analytics-detail-recent-width)}.analytics-recent__view-all{padding-block:var(--space-3);color:var(--accent);font-size:var(--analytics-tutor-meta-size);font-weight:600;line-height:var(--analytics-tutor-meta-leading);text-decoration:none}.analytics-topic-list,.analytics-session-list{display:flex;margin:var(--space-0);padding:var(--space-0);flex-direction:column;list-style:none}.analytics-topic,.analytics-session{display:flex;align-items:center;height:var(--analytics-detail-row-height);flex:none}.analytics-session:not(:last-child){border-bottom:var(--line-hairline) solid var(--border-subtle)}.analytics-topic{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3)}.analytics-topic__head{display:flex;width:100%;align-items:center;justify-content:space-between}.analytics-topic__label,.analytics-session__learner{color:var(--text-primary);font-weight:600}.analytics-topic__label{flex:1;color:var(--text-secondary);font-size:var(--analytics-section-meta-size);font-weight:500;line-height:var(--analytics-section-meta-leading)}.analytics-topic__count{width:var(--space-14);flex:none;color:var(--text-tertiary);font-size:var(--analytics-tutor-meta-size);font-variant-numeric:tabular-nums;line-height:var(--analytics-tutor-meta-leading);text-align:right}.analytics-topic__track{display:block;width:100%;height:var(--analytics-detail-track-topic-height);overflow:hidden;border-radius:var(--radius-full);background:var(--analytics-detail-track-bg)}.analytics-topic__track>span{display:block;width:var(--analytics-topic-pct);height:100%;border-radius:inherit;background:var(--accent)}.analytics-session__avatar{display:flex;width:var(--analytics-detail-recent-avatar-lane);flex:none;align-items:center}.analytics-session__copy{display:flex;width:var(--analytics-detail-recent-copy-lane);flex:none;flex-direction:column;gap:var(--space-1)}.analytics-session__learner,.analytics-session__topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-session__learner{color:var(--text-primary);font-size:var(--analytics-section-meta-size);font-weight:600;line-height:var(--analytics-tutor-meta-leading)}.analytics-session__topic,.analytics-session__when{color:var(--text-tertiary);font-size:var(--analytics-tutor-meta-size);line-height:var(--analytics-tutor-meta-leading)}.analytics-session__status-lane{display:inline-flex;width:var(--analytics-detail-recent-status-lane);flex:none;justify-content:flex-start}.analytics-session__status{display:inline-flex;align-items:center;gap:var(--space-3)}.analytics-session__when{width:var(--analytics-detail-recent-time-lane);flex:none}.analytics-session__chevron{display:flex;width:var(--analytics-detail-recent-chevron-lane);flex:none;align-items:center;justify-content:flex-end}.analytics .students{margin-top:var(--space-0)}@media(max-width:67.5rem){.analytics-detail-primary,.analytics-detail-lower{height:auto;flex-direction:column}.analytics-detail-primary .line-chart-panel,.analytics-detail-card,.analytics-detail-lower__topics,.analytics-detail-lower__recent{width:100%;max-width:100%}.analytics-detail-lower__topics{border-right:0;border-bottom:var(--line-hairline) solid var(--border-subtle)}.analytics-table__surface .dtbl{table-layout:fixed}.analytics-table__surface .dtbl__th,.analytics-table__surface .dtbl__td{padding-inline:var(--space-3)}.analytics-table__surface .dtbl__th:first-child{width:calc(var(--space-14) + var(--space-12))}.analytics-table__surface .dtbl__th:nth-child(4){width:calc(var(--space-14) + var(--space-6))}.analytics-table__surface .dtbl__th:nth-child(5){width:var(--space-12)}.analytics-table__surface .dtbl__th:nth-child(6){width:var(--space-11)}.analytics-table__surface .analytics-tutor{width:100%;gap:var(--space-3)}.analytics-table__surface .analytics-tutor__identity{flex:1}.analytics-table__surface .analytics-completion{min-width:0;gap:var(--space-2)}}@media(max-width:47.5rem){.analytics .page-header__top,.analytics-drill-header{flex-direction:column}.analytics .page-header,.analytics-drill-header{height:auto}}.back-link.btn--sm{--btn-glow-rest: var(--back-link-shadow);--btn-glow-hover: var(--back-link-shadow);align-self:flex-start;width:fit-content;height:var(--back-link-height);flex-shrink:0;padding-block:var(--back-link-padding-block);padding-left:var(--back-link-padding-left);padding-right:var(--back-link-padding-right);border:var(--line-hairline) solid var(--back-link-border);border-radius:var(--back-link-radius);color:var(--back-link-ink);background:var(--back-link-bg);box-shadow:var(--back-link-shadow);font-size:var(--back-link-label-size);font-weight:600;line-height:var(--back-link-label-leading);-webkit-backdrop-filter:none;backdrop-filter:none}.back-link .btn__content>span{display:inline-flex;align-items:center;gap:var(--back-link-gap)}.back-link__icon{display:inline-flex;width:var(--back-link-icon-size);height:var(--back-link-icon-size);flex:none;align-items:center;justify-content:center;border-radius:var(--back-link-icon-radius);color:var(--back-link-icon-ink);background:var(--back-link-icon-bg)}.back-link__glyph{transform:rotate(180deg);transform-origin:center}@media(pointer:coarse){.back-link:after{position:absolute;inset-block:calc((var(--control-h-md) - var(--back-link-height)) / -2);inset-inline:var(--space-0);content:""}}.analytics-metric-strip{display:grid;width:100%;max-width:var(--analytics-content-width);height:var(--analytics-kpi-height);grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--analytics-kpi-border);border-radius:var(--radius-lg);background:var(--analytics-kpi-bg);box-shadow:var(--analytics-kpi-shadow);box-sizing:border-box;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.analytics-metric-strip--compact{height:var(--analytics-kpi-compact-height)}.analytics-metric-strip__cell{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:var(--analytics-kpi-cell-gap);padding:var(--analytics-kpi-cell-pad-block) var(--analytics-kpi-cell-pad-inline);border-left:var(--analytics-kpi-divider);box-sizing:border-box}.analytics-metric-strip__cell:first-child{border-left:0}.analytics-metric-strip__label{overflow:hidden;color:var(--analytics-kpi-muted);font-family:var(--font-sans);font-size:var(--analytics-kpi-label-size);font-weight:var(--analytics-kpi-label-weight);letter-spacing:var(--analytics-kpi-label-tracking);line-height:var(--analytics-kpi-label-leading);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.analytics-metric-strip__number-row{display:flex;min-width:0;height:var(--analytics-kpi-value-leading);align-items:flex-end;gap:var(--analytics-kpi-number-gap)}.analytics-metric-strip__value{color:var(--analytics-kpi-ink);font-family:var(--font-serif);font-size:var(--analytics-kpi-value-size);font-variant-numeric:tabular-nums;font-weight:var(--analytics-kpi-value-weight);letter-spacing:var(--analytics-kpi-value-tracking);line-height:var(--analytics-kpi-value-leading);white-space:nowrap}.analytics-metric-strip__badge.badge{height:var(--analytics-kpi-badge-height);flex:none;padding-inline:var(--analytics-kpi-badge-pad-inline);border:0;background:var(--analytics-kpi-positive-bg);box-shadow:none;font-size:var(--analytics-kpi-delta-size);font-weight:var(--analytics-kpi-badge-weight);line-height:var(--analytics-kpi-delta-leading)}.analytics-metric-strip__delta{overflow:hidden;color:var(--analytics-kpi-neutral);font-family:var(--font-sans);font-size:var(--analytics-kpi-delta-size);font-variation-settings:"wght" 650;font-weight:var(--analytics-kpi-delta-weight);line-height:var(--analytics-kpi-delta-leading);text-overflow:ellipsis;white-space:nowrap}.analytics-metric-strip__delta--positive{color:var(--success-text)}.analytics-metric-strip__delta--negative{color:var(--error-text)}.analytics-metric-strip__cell:first-child>.analytics-metric-strip__delta{color:var(--analytics-kpi-caption);font-weight:var(--analytics-kpi-caption-weight)}.analytics-metric-strip--loading .skel-line{margin:0}@media(max-width:67.5rem){.analytics-metric-strip,.analytics-metric-strip--compact{height:calc(var(--analytics-kpi-cell-height) * 2);grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-strip__cell{height:var(--analytics-kpi-cell-height)}.analytics-metric-strip__cell:nth-child(3){border-left:0}.analytics-metric-strip__cell:nth-child(n+3){border-top:var(--analytics-kpi-divider)}}@media(max-width:47.5rem){.analytics-metric-strip,.analytics-metric-strip--compact{height:calc(var(--analytics-kpi-cell-height) * 4);grid-template-columns:minmax(0,1fr)}.analytics-metric-strip__cell{border-left:0;border-top:var(--analytics-kpi-divider)}.analytics-metric-strip__cell:first-child{border-top:0}}.line-chart-panel{display:flex;width:var(--chart-panel-width);max-width:none;height:var(--chart-panel-height);flex-direction:column;flex-shrink:0;gap:var(--chart-panel-gap);padding:var(--chart-panel-pad-top) var(--chart-panel-pad-inline) var(--chart-panel-pad-bottom);border:var(--chart-panel-border);border-radius:var(--chart-panel-radius);background:var(--chart-panel-bg);box-shadow:var(--chart-panel-shadow);box-sizing:border-box;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.line-chart-panel__header{display:flex;width:var(--chart-width);height:var(--chart-panel-header-height);align-items:flex-start;flex-shrink:0;justify-content:space-between}.line-chart-panel__heading{display:flex;flex-direction:column;gap:var(--chart-panel-heading-gap)}.line-chart-panel__title,.line-chart-panel__subtitle{margin:var(--space-0)}.line-chart-panel__title{color:var(--chart-panel-title);font-family:var(--font-serif);font-size:var(--chart-panel-title-size);font-weight:500;line-height:var(--chart-panel-title-leading)}.line-chart-panel__subtitle{color:var(--chart-muted);font-family:var(--font-sans);font-size:var(--chart-panel-subtitle-size);font-weight:400;line-height:var(--chart-panel-subtitle-leading)}.line-chart-panel__granularity{display:flex;width:var(--chart-toggle-width);height:var(--chart-toggle-height);align-items:center;gap:var(--space-0);padding:var(--chart-toggle-padding);border:var(--chart-toggle-border);border-radius:var(--chart-toggle-radius);background-color:var(--chart-toggle-bg);box-sizing:border-box}.line-chart-panel__granularity-segment{display:flex;height:var(--chart-toggle-segment-height);align-items:center;justify-content:center;padding:var(--chart-toggle-segment-pad-block) var(--chart-toggle-segment-pad-inline);border:var(--space-0);border-radius:var(--space-0);color:var(--chart-muted);background:transparent;box-shadow:none;box-sizing:border-box;cursor:pointer;font-family:var(--font-sans);font-size:var(--chart-toggle-font-size);font-variation-settings:"wght" 550;font-weight:550;line-height:var(--chart-toggle-line-height)}.line-chart-panel__granularity-segment:first-child{width:var(--chart-toggle-days-width)}.line-chart-panel__granularity-segment:last-child{width:var(--chart-toggle-weeks-width)}.line-chart-panel__granularity-segment--active{border-radius:var(--chart-toggle-active-radius);color:var(--chart-toggle-active-ink);background:var(--chart-toggle-active-bg);box-shadow:var(--chart-toggle-active-shadow);font-variation-settings:"wght" 650;font-weight:650}.line-chart-panel__granularity-segment:focus-visible{outline:none;box-shadow:var(--focus-ring)}.line-chart{display:flex;width:100%;max-width:var(--chart-width);height:calc(var(--line-chart-svg-h) + var(--chart-axis-gap) + var(--chart-axis-height));flex-direction:column;flex-shrink:0;gap:var(--chart-axis-gap);position:relative}.line-chart-panel>.line-chart{width:var(--chart-width)}.line-chart-panel--responsive{width:100%;max-width:var(--chart-panel-width)}.line-chart-panel--responsive .line-chart-panel__header,.line-chart-panel--responsive>.line-chart{width:100%;max-width:var(--chart-width)}.line-chart__sr-only{position:absolute;width:var(--space-1);height:var(--space-1);contain:paint;overflow:visible;clip-path:inset(50%);white-space:nowrap}.line-chart__plot{position:relative;width:100%;max-width:var(--chart-width);height:var(--line-chart-svg-h);flex-shrink:0}.line-chart__svg{display:block;width:100%;height:100%;overflow:visible}.line-chart__grid{stroke:var(--chart-grid-stroke)}.line-chart__gradient-start{stop-color:var(--line-chart-tone, var(--chart-line-stroke));stop-opacity:var(--chart-area-start-opacity)}.line-chart__gradient-end{stop-color:var(--line-chart-tone, var(--chart-line-stroke));stop-opacity:var(--chart-area-end-opacity)}.line-chart__area{transform-origin:bottom;animation:line-chart-area-in var(--dur-slow) var(--ease-out) both}.line-chart__line{fill:none;stroke:var(--line-chart-tone, var(--chart-line-stroke));stroke-width:var(--chart-line-width);stroke-linecap:round;stroke-linejoin:round}.line-chart__active-guide{stroke:var(--line-chart-point-tone, var(--chart-point-stroke));stroke-dasharray:var(--chart-guide-dash);opacity:var(--chart-guide-opacity);pointer-events:none}.line-chart__point-halo{fill:var(--line-chart-halo, var(--chart-line-halo));pointer-events:none}.line-chart__point-core{fill:var(--line-chart-point-tone, var(--chart-point-stroke));stroke:var(--chart-point-ring);stroke-width:var(--chart-point-ring-width);pointer-events:none}.line-chart__point-hit{position:absolute;left:var(--line-chart-point-x);top:var(--line-chart-point-y);display:block;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);outline:none;pointer-events:none;transform:translate(-50%,-50%)}.line-chart__point-hit:focus-visible{box-shadow:var(--focus-ring)}.line-chart__hitbox{fill:transparent;cursor:crosshair}.line-chart__axis-labels{display:flex;width:100%;max-width:var(--chart-width);height:var(--chart-axis-height);flex-shrink:0;justify-content:space-between}.line-chart__axis-label{color:var(--chart-muted);font-family:var(--font-sans);font-size:var(--chart-axis-font-size);font-weight:400;line-height:var(--chart-axis-line-height);pointer-events:none;white-space:nowrap}.line-chart__axis-label--active{color:var(--chart-axis-active);font-variation-settings:"wght" 650;font-weight:650}.line-chart__tooltip rect{fill:var(--chart-tooltip-bg)}.line-chart__tooltip text{fill:var(--chart-tooltip-ink);font-family:var(--font-sans);font-size:var(--chart-tooltip-font-size);font-weight:600}.line-chart__tooltip{pointer-events:none;animation:line-chart-tooltip-in var(--dur-fast) var(--ease-out) both}@keyframes line-chart-area-in{0%{opacity:0}to{opacity:1}}@keyframes line-chart-tooltip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.line-chart__area,.line-chart__tooltip{animation:none}}.dtbl{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-sans);font-size:14px;color:var(--ink);table-layout:auto}.dtbl__wrap{width:100%;overflow-x:auto;border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.dtbl__head{background:var(--glass-bg)}.dtbl__th{position:relative;text-align:left;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-5) var(--space-6);white-space:nowrap;border-bottom:2px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.dtbl__th--numeric{text-align:right}.dtbl__th--select{width:1%;padding-right:var(--space-3)}.dtbl__sort{display:inline-flex;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dtbl__th--numeric .dtbl__sort{flex-direction:row-reverse}.dtbl__sort:hover{background:var(--glass-bg);color:var(--ink-2)}.dtbl__sort:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dtbl__sort--active{color:var(--accent)}.dtbl__sort-caret{flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.dtbl__sort:hover .dtbl__sort-caret{opacity:.5}.dtbl__sort--active .dtbl__sort-caret{opacity:1}.dtbl__sort--desc .dtbl__sort-caret{transform:rotate(180deg)}.dtbl__row{transition:background var(--dur-fast) var(--ease-standard)}.dtbl__row+.dtbl__row .dtbl__td{border-top:1px solid var(--border-subtle)}.dtbl__row:hover{background:var(--glass-bg)}.dtbl__row--selected{background:var(--accent-subtle)}.dtbl__row--selected:hover{background:var(--accent-subtle);filter:brightness(.99)}.dtbl__td{padding:var(--space-5) var(--space-6);color:var(--ink-2);vertical-align:middle}.dtbl__td--numeric{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:550}.dtbl__td--primary{color:var(--ink);font-weight:550}.dtbl__td--select{width:1%;padding-right:var(--space-3)}.dtbl__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--on-accent);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dtbl__check:hover{border-color:var(--accent)}.dtbl__check:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dtbl__check--on,.dtbl__check--mixed{background:var(--accent);border-color:var(--accent)}.dtbl__check .icon{opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dtbl__check--on .icon,.dtbl__check--mixed .icon{opacity:1;transform:scale(1)}.dpag{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);font-family:var(--font-sans)}.dpag__range{font-size:13px;font-weight:550;color:var(--ink-3)}.dpag__range strong{color:var(--ink-2);font-weight:650}.dpag__nav{display:flex;align-items:center;gap:var(--space-3)}.dpag__pages{display:flex;align-items:center;gap:var(--space-2)}.dpag__page{min-width:34px;height:34px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dpag__page:hover{background:var(--glass-bg);color:var(--ink)}.dpag__page:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dpag__page--on{background:var(--accent);color:var(--on-accent)}.dpag__page--on:hover{background:var(--accent-hover);color:var(--on-accent)}.dpag__ellipsis{min-width:22px;text-align:center;color:var(--ink-3);font-weight:650;-webkit-user-select:none;user-select:none}.dfilter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);font-family:var(--font-sans)}.dfilter__search{flex:1 1 240px;min-width:200px;max-width:380px}.dfilter__selects{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.dfilter__select{min-width:150px}.dfilter__count{margin-left:auto;font-size:13px;font-weight:550;color:var(--ink-3);white-space:nowrap}.dfilter__count strong{color:var(--ink-2);font-weight:650}.dmembers{display:flex;flex-direction:column;border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);overflow:hidden;font-family:var(--font-sans)}.dmember{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);transition:background var(--dur-fast) var(--ease-standard)}.dmember__identity{display:flex;align-items:center;gap:var(--space-5);min-width:0}.dmember+.dmember{border-top:1px solid var(--border-subtle)}.dmember:hover{background:var(--glass-bg)}.dmember__who{display:flex;flex-direction:column;gap:1px;min-width:0}.dmember__name{display:flex;align-items:center;gap:var(--space-3);font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.dmember__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmember__email{font-size:12.5px;font-weight:500;color:var(--ink-3);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmember__state{display:inline-flex;align-items:center;gap:var(--space-3);font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}.dmember__state--active{color:var(--success-text)}.dmember__controls{display:flex;align-items:center;gap:var(--space-5)}.dmember__actions{display:flex;align-items:center;justify-content:flex-end}.dmember__role{min-width:132px}.dmember__pending-role{min-width:132px;color:var(--ink-3);font-size:12px;font-weight:600;line-height:16px;text-align:right}.dseats{display:flex;flex-direction:column;gap:var(--space-4);font-family:var(--font-sans)}.dseats--inline{flex-direction:row;align-items:center;gap:var(--space-5)}.dseats__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.dseats__label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.dseats__label strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.dseats__pct{font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-3)}.dseats__pct--full{color:var(--error-text)}.dseats__pct--high{color:var(--warning-text)}.dseats__bar{flex:1 1 auto;min-width:120px}@media(prefers-reduced-motion:reduce){.dtbl__sort,.dtbl__sort-caret,.dtbl__row,.dtbl__check,.dtbl__check .icon,.dpag__page,.dmember{transition:none}}.tutor-performance-card{box-sizing:border-box;width:100%;height:var(--analytics-performance-card-height);flex-shrink:0;padding:var(--analytics-performance-card-pad-top) var(--analytics-performance-card-pad-inline) var(--analytics-performance-card-pad-bottom);border-radius:var(--analytics-performance-card-radius)}.tutor-performance-card__header{display:flex;width:var(--analytics-performance-card-inner-wide);height:var(--analytics-performance-card-header-height);flex-shrink:0;align-items:center}.tutor-performance-card__portrait{display:inline-flex;width:var(--analytics-performance-card-portrait-size);height:var(--analytics-performance-card-portrait-size);flex-shrink:0;overflow:hidden;border:var(--line-hairline) solid var(--analytics-performance-card-portrait-border);border-radius:var(--analytics-performance-card-portrait-radius);background-position:center;background-size:cover;background-origin:border-box}.tutor-performance-card__portrait img{display:block;width:100%;height:100%;object-fit:cover}.tutor-performance-card__identity{display:flex;box-sizing:border-box;width:var(--analytics-performance-card-identity-width);flex-shrink:0;flex-direction:column;gap:var(--analytics-performance-card-tight-gap);padding-left:var(--analytics-performance-card-identity-pad-left)}.tutor-performance-card__name{color:var(--analytics-performance-card-ink);font-family:var(--font-serif);font-size:var(--analytics-performance-card-name-size);font-variation-settings:"wght" var(--analytics-performance-card-name-weight);font-weight:var(--analytics-performance-card-name-weight);line-height:var(--analytics-performance-card-name-leading)}.tutor-performance-card__course-clip{width:var(--analytics-performance-card-course-width);overflow:clip}.tutor-performance-card__course{display:block;width:max-content;color:var(--analytics-performance-card-muted);font-family:var(--font-system);font-size:var(--analytics-performance-card-course-size);font-weight:400;line-height:var(--analytics-performance-card-course-leading)}.icon-btn.tutor-performance-card__action{border:var(--line-hairline) solid var(--analytics-performance-card-action-border);border-radius:var(--analytics-performance-card-action-radius)!important;color:var(--analytics-performance-card-ink);background:var(--analytics-performance-card-action-bg);box-shadow:none}.icon-btn.tutor-performance-card__action:hover{filter:brightness(1.03)}.tutor-performance-card__action .icon{width:var(--analytics-performance-card-action-glyph-size)!important;height:var(--analytics-performance-card-action-glyph-size)!important}.tutor-performance-card__sessions{display:flex;width:var(--analytics-performance-card-inner-narrow);height:var(--analytics-performance-card-sessions-height);flex-shrink:0;flex-direction:column;justify-content:center;gap:var(--analytics-performance-card-tight-gap)}.tutor-performance-card__sessions-label{color:var(--analytics-performance-card-muted);font-family:var(--font-system);font-size:var(--analytics-performance-card-course-size);font-weight:700;letter-spacing:var(--analytics-performance-card-session-tracking);line-height:var(--analytics-performance-card-course-leading)}.tutor-performance-card__number-row{display:flex;align-items:baseline;gap:var(--space-4)}.tutor-performance-card__number{color:var(--analytics-performance-card-ink);font-family:var(--font-serif);font-size:var(--analytics-performance-card-number-size);font-weight:600;line-height:var(--analytics-performance-card-number-leading)}.tutor-performance-card__delta{font-family:var(--font-system);font-size:var(--analytics-performance-card-delta-size);font-weight:700;line-height:var(--analytics-performance-card-delta-leading)}.tutor-performance-card__delta--positive{color:var(--analytics-performance-card-positive)}.tutor-performance-card__delta--negative{color:var(--error-text)}.tutor-performance-card__stats{display:flex;box-sizing:border-box;width:var(--analytics-performance-card-inner-wide);height:var(--analytics-performance-card-stats-height);flex-shrink:0;padding-top:var(--analytics-performance-card-stats-pad-top);border-top:var(--line-hairline) solid var(--analytics-performance-card-divider)}.tutor-performance-card__stat{display:flex;width:var(--analytics-performance-card-stat-side-width);flex-shrink:0;flex-direction:column;gap:var(--analytics-performance-card-stat-gap)}.tutor-performance-card__stat:nth-child(2){width:var(--analytics-performance-card-stat-middle-width)}.tutor-performance-card__stat-label{color:var(--analytics-performance-card-meta);font-family:var(--font-system);font-size:var(--analytics-performance-card-stat-label-size);font-weight:400;letter-spacing:var(--analytics-performance-card-stat-tracking);line-height:var(--analytics-performance-card-stat-label-leading)}.tutor-performance-card__stat-value{color:var(--analytics-performance-card-ink);font-family:var(--font-system);font-size:var(--analytics-performance-card-stat-value-size);font-weight:600;line-height:var(--analytics-performance-card-stat-value-leading)}.live-now{padding:var(--space-6);margin-bottom:var(--space-7)}.live-now__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.live-now__title{font-size:.95rem;font-weight:700;color:var(--text-secondary)}.live-now__count{margin-left:auto}.live-now__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.live-now__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.live-now__row:first-child{border-top:none}.live-now__who{font-weight:600;color:var(--text-primary)}.live-now__what{flex:1;min-width:10rem;font-size:.85rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-now__stage{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.live-now__stage-bar{width:5rem}.live-now__when{flex:none;font-size:.85rem;color:var(--text-tertiary)}.students{margin-top:var(--space-8)}.students__title{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;color:var(--text-primary);margin:0 0 var(--space-5)}.students-who{display:inline-flex;align-items:center;gap:var(--space-3)}.students-who__id{display:flex;flex-direction:column;min-width:0}.students-who__name{font-weight:600;color:var(--text-primary)}.students-who__email{font-size:.8rem;color:var(--text-tertiary)}.students-progress{display:inline-flex;align-items:center;gap:var(--space-3);min-width:9rem}.students-progress__bar{flex:1}.students-progress__label{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.analytics--all-sessions{gap:var(--analytics-detail-gap)}.analytics-sessions-header{display:flex;width:100%;height:var(--analytics-sessions-header-height);flex:none;flex-direction:column;justify-content:space-between}.analytics-sessions-header>.back-link,.analytics-sessions-header>.btn{align-self:flex-start}.analytics-sessions-header__bottom{display:flex;align-items:flex-end;justify-content:space-between}.analytics-sessions-header__copy{display:flex;flex-direction:column;gap:var(--analytics-header-heading-gap)}.analytics-sessions-header h1,.analytics-sessions-header p{margin:0}.analytics-sessions-header h1{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--analytics-header-title-size);font-weight:500;letter-spacing:var(--analytics-header-title-tracking);line-height:var(--analytics-header-title-leading)}.analytics-sessions-header p{color:var(--text-tertiary);font-size:var(--analytics-header-subtitle-size);line-height:var(--analytics-header-subtitle-leading)}.analytics-sessions-filters.dfilter{width:100%;height:var(--analytics-sessions-filters-height);flex:none;flex-wrap:nowrap;gap:var(--analytics-sessions-filter-gap)}.analytics-sessions-filters .dfilter__search{width:var(--analytics-sessions-search-width);min-width:var(--analytics-sessions-search-width);max-width:var(--analytics-sessions-search-width);flex:none}.analytics-sessions-filters .search-field{height:var(--analytics-sessions-filter-control-height);padding-inline:var(--analytics-sessions-search-padding);border-color:var(--analytics-sessions-control-border);background:var(--glass-bg);box-shadow:var(--analytics-sessions-search-shadow);font-size:var(--analytics-sessions-filter-font-size)}.analytics-sessions-filters .dfilter__selects{gap:var(--analytics-sessions-filter-gap);flex-wrap:nowrap}.analytics-sessions-filters .dfilter__select{width:max-content;min-width:0}.analytics-sessions-filters .sel__trigger{width:max-content;height:var(--analytics-sessions-filter-control-height);padding-inline:var(--analytics-sessions-filter-padding);border-color:var(--analytics-sessions-control-border);background:var(--glass-bg);box-shadow:none;font-size:var(--analytics-sessions-filter-font-size);font-weight:400}.analytics-sessions-filters .dfilter__count{color:var(--text-tertiary);font-size:var(--analytics-sessions-count-size);font-weight:400;line-height:var(--analytics-sessions-count-leading)}.analytics-sessions-filters .dfilter__count strong{color:inherit;font-weight:inherit}.analytics-sessions-table.card{width:100%;min-height:var(--analytics-sessions-table-height);flex:none;border-radius:var(--analytics-detail-panel-radius);background:var(--bg-elevated);box-shadow:var(--analytics-detail-panel-shadow)}.analytics-sessions-table .dtbl__wrap{overflow:hidden;border:0;border-radius:0;background:transparent}.analytics-sessions-table .dtbl{table-layout:fixed;font-size:var(--analytics-sessions-cell-size)}.analytics-sessions-table .dtbl__head{height:var(--analytics-sessions-table-head-height);background:transparent}.analytics-sessions-table .dtbl__th{height:var(--analytics-sessions-table-head-height);padding:0;border-bottom:var(--line-hairline) solid var(--analytics-sessions-head-divider);color:var(--text-tertiary);font-size:var(--analytics-sessions-head-size);font-weight:700;letter-spacing:var(--analytics-sessions-head-tracking);line-height:var(--analytics-sessions-head-leading);text-transform:none}.analytics-sessions-table .dtbl__row{height:var(--analytics-sessions-table-row-height)}.analytics-sessions-table .dtbl__row+.dtbl__row .dtbl__td{border-top:var(--line-hairline) solid var(--analytics-sessions-row-divider)}.analytics-sessions-table .dtbl__td{overflow:hidden;padding:0;color:var(--text-secondary);font-size:var(--analytics-sessions-cell-size);font-weight:400;line-height:var(--analytics-sessions-cell-leading);text-overflow:ellipsis;white-space:nowrap}.analytics-sessions-table .dtbl__th:first-child,.analytics-sessions-table .dtbl__td:first-child{padding-left:var(--analytics-sessions-table-edge-padding)}.analytics-sessions-table .dtbl__td:nth-child(2){color:var(--text-secondary);font-size:var(--analytics-sessions-topic-size);line-height:var(--analytics-sessions-topic-leading)}.analytics-sessions-table .dtbl__td:nth-child(5){color:var(--text-secondary)}.analytics-sessions-table .dtbl__td:nth-child(6){color:var(--text-tertiary)}.analytics-sessions-table .dtbl__td:last-child{text-align:center}.analytics-sessions-table__learner{display:flex;align-items:center}.analytics-sessions-table__learner .uavatar{flex:none}.analytics-sessions-table__learner-copy{display:flex;width:var(--analytics-sessions-learner-copy-width);min-width:0;padding-left:var(--analytics-sessions-learner-copy-padding);flex-direction:column;gap:var(--space-1)}.analytics-sessions-table__learner-name,.analytics-sessions-table__learner-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-sessions-table__learner-name{color:var(--text-primary);font-size:var(--analytics-sessions-cell-size);font-weight:600;line-height:var(--analytics-sessions-cell-leading)}.analytics-sessions-table__learner-email{color:var(--text-tertiary);font-size:var(--analytics-sessions-email-size);line-height:var(--analytics-sessions-email-leading)}.analytics-session-pill{display:inline-flex;padding:var(--analytics-sessions-pill-pad-block) var(--analytics-sessions-pill-pad-inline);border-radius:var(--radius-full);font-size:var(--analytics-sessions-pill-size);font-weight:600;line-height:var(--analytics-sessions-pill-leading)}.analytics-session-pill--completed{color:var(--success-text);background:var(--success-subtle)}.analytics-session-pill--progress{color:var(--warning-text);background:var(--warning-subtle)}.analytics-session-pill--abandoned{color:var(--accent);background:var(--accent-subtle)}.analytics-sessions-table__pagination.dpag{height:var(--analytics-sessions-pagination-height);padding-inline:var(--analytics-sessions-pagination-padding);border-top:var(--line-hairline) solid var(--analytics-sessions-row-divider);flex-wrap:nowrap}.analytics-sessions-table__pagination .dpag__range{color:var(--text-tertiary);font-size:var(--analytics-sessions-count-size);font-weight:400;line-height:var(--analytics-sessions-count-leading)}.analytics-sessions-table__pagination .dpag__range strong{color:inherit;font-weight:inherit}.analytics-sessions-table__pagination .dpag__nav,.analytics-sessions-table__pagination .dpag__pages{gap:var(--analytics-sessions-pagination-gap)}.analytics-sessions-table__pagination .dpag__page{min-width:var(--analytics-sessions-pagination-button-size);height:var(--analytics-sessions-pagination-button-size);padding:0;border-radius:var(--analytics-sessions-pagination-radius);color:var(--text-tertiary);font-size:var(--analytics-sessions-count-size);font-weight:400}.analytics-sessions-table__pagination .dpag__page--on,.analytics-sessions-table__pagination .dpag__page--on:hover{color:var(--accent);background:var(--accent-subtle);font-weight:700}.analytics-sessions-table__pagination .icon-btn{width:var(--analytics-sessions-pagination-button-size);height:var(--analytics-sessions-pagination-button-size);border:var(--line-hairline) solid var(--analytics-sessions-control-border);border-radius:var(--analytics-sessions-pagination-radius)}.analytics-sessions-table__loading{border-radius:0}.analytics-sessions-table__empty.empty-state{min-height:var(--analytics-sessions-table-height);margin-inline:auto}@media(max-width:67.5rem){.analytics-sessions-table.card{overflow-x:auto}.analytics-sessions-table .dtbl,.analytics-sessions-table__pagination{min-width:var(--dashboard-content-width)}}.knowledge{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--dashboard-main-gap);width:min(100%,var(--dashboard-content-width))}.knowledge-workspace{flex:none;gap:calc(var(--space-6) - var(--space-1));padding:calc(var(--space-7) - var(--space-1)) var(--space-7) var(--space-7);border:var(--line-hairline) solid var(--knowledge-panel-border);border-radius:var(--knowledge-panel-radius);background:var(--knowledge-panel-bg);background-origin:border-box;box-shadow:var(--knowledge-panel-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.knowledge-workspace__heading{display:flex;flex-direction:column;gap:var(--space-1)}.knowledge-workspace__heading h2,.knowledge-library__title-row h2{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-title);font-weight:500;line-height:var(--leading-snug)}.knowledge-workspace__heading p{margin:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:.75rem;line-height:1rem}.knowledge-workspace__methods{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(20rem,1fr);gap:calc(var(--space-6) - var(--space-1))}.dropzone.knowledge-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:10rem;padding:calc(var(--space-7) - var(--space-1)) var(--space-7);gap:var(--space-6);border:var(--line-hairline) dashed var(--knowledge-dropzone-border);border-radius:var(--knowledge-dropzone-radius);background:var(--knowledge-dropzone-bg);text-align:left}.knowledge-dropzone .dropzone__copy{min-width:0}.knowledge-dropzone .dropzone__title{color:var(--text-primary);font-family:var(--font-sans);font-weight:700}.knowledge-dropzone .dropzone__hint{color:var(--text-secondary);line-height:1.0625rem}.knowledge-actions{display:flex;flex-direction:column;gap:calc(var(--space-4) - var(--space-1))}.knowledge-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:calc(var(--control-h-md) + var(--space-1));padding:0 calc(var(--space-5) - var(--space-1));gap:calc(var(--space-5) - var(--space-1));border:var(--line-hairline) solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--glass-pill-shadow)}.knowledge-action-row[aria-disabled=true]{color:var(--text-tertiary)}.knowledge-action-row__icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--control-h-sm) - var(--space-4));height:calc(var(--control-h-sm) - var(--space-4));border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent)}.knowledge-action-row__copy{display:flex;flex-direction:column;min-width:0}.knowledge-action-row__title,.knowledge-action-row__description{overflow:hidden;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.knowledge-action-row__title{color:var(--text-primary);font-size:.8125rem;font-weight:700;line-height:1rem}.knowledge-action-row__description{color:var(--text-secondary);font-size:.6875rem;line-height:.875rem}.knowledge-action-row__button{min-width:4.625rem}.knowledge-action-row--drive-connected,.knowledge-action-row--drive-picker{width:min(var(--knowledge-drive-row-width),100%);min-height:var(--knowledge-drive-row-height);padding:var(--space-0) var(--knowledge-drive-row-padding-inline);gap:var(--knowledge-drive-row-gap);border-color:var(--knowledge-drive-row-border);border-radius:var(--knowledge-drive-row-radius);background:var(--knowledge-drive-row-bg);box-shadow:var(--knowledge-drive-row-shadow)}.knowledge-action-row--drive-connected .knowledge-action-row__icon,.knowledge-action-row--drive-picker .knowledge-action-row__icon{width:var(--knowledge-drive-row-icon-size);height:var(--knowledge-drive-row-icon-size);border-radius:var(--knowledge-drive-row-icon-radius)}.knowledge-action-row--drive-connected .knowledge-action-row__copy,.knowledge-action-row--drive-picker .knowledge-action-row__copy{width:var(--knowledge-drive-row-copy-width)}.knowledge-action-row--drive-connected .knowledge-action-row__button,.knowledge-action-row--drive-picker .knowledge-action-row__button{width:var(--knowledge-drive-row-button-width);min-width:var(--knowledge-drive-row-button-width);height:var(--knowledge-drive-row-button-height);min-height:var(--knowledge-drive-row-button-height);padding-inline:var(--space-4);border-color:var(--knowledge-drive-row-border);border-radius:var(--knowledge-drive-row-icon-radius);background:var(--knowledge-drive-row-button-bg);color:var(--knowledge-drive-row-button-ink);font-size:var(--text-micro);white-space:nowrap}.knowledge-library{display:flex;flex:none;flex-direction:column;gap:var(--space-5);min-width:0;padding-bottom:var(--dashboard-main-pad-bottom)}.knowledge-library__header{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--control-h-md) + var(--space-4));gap:var(--space-6)}.knowledge-library__summary{display:flex;flex-direction:column;gap:calc(var(--space-3) - var(--space-1));min-width:0}.knowledge-library__title-row{display:flex;align-items:baseline;gap:calc(var(--space-5) - var(--space-1))}.knowledge-library__title-row>span,.knowledge-library__legend-item{color:var(--text-secondary);font-family:var(--font-sans);font-size:.75rem;line-height:1rem}.knowledge-library__legend{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space-6) - var(--space-1))}.knowledge-library__legend-item{display:inline-flex;align-items:center;gap:var(--space-3);font-size:.6875rem;line-height:.875rem}.knowledge-library__legend-dot{flex:none;width:var(--knowledge-row-status-dot);height:var(--knowledge-row-status-dot);border-radius:var(--radius-full);background:var(--knowledge-processing-dot)}.knowledge-library__legend-item--ready .knowledge-library__legend-dot{background:var(--knowledge-ready-dot)}.knowledge-library__legend-item--error .knowledge-library__legend-dot{background:var(--knowledge-error-dot)}.knowledge-library__search{flex:none;width:16.875rem;max-width:100%;padding-inline:var(--knowledge-search-padding-inline);gap:var(--knowledge-search-gap);border:var(--line-hairline) solid var(--knowledge-search-border);border-radius:var(--knowledge-search-radius);background:var(--knowledge-search-bg);box-shadow:var(--knowledge-search-shadow)}.knowledge-library__surface{flex:none;min-width:0;overflow-x:auto}.knowledge-library__empty{min-height:24.375rem;justify-content:center}.knowledge-sr-only{position:absolute;width:var(--line-hairline);height:var(--line-hairline);padding:0;margin:calc(-1 * var(--line-hairline));overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.toast.knowledge-toast{align-items:center;width:min(var(--knowledge-toast-compact-width),calc(100vw - var(--space-8)));min-height:var(--knowledge-toast-compact-min-height);gap:var(--knowledge-toast-compact-gap);padding:var(--knowledge-toast-compact-padding-block) var(--knowledge-toast-compact-padding-inline);border-radius:var(--knowledge-toast-compact-radius);background:var(--knowledge-toast-bg);box-shadow:var(--knowledge-toast-shadow)}.knowledge-toast--upload-success.toast--success{border-color:var(--knowledge-toast-success-border)}.knowledge-toast--drive-reconnect.toast--error{border-color:var(--knowledge-toast-error-border)}.knowledge-toast--upload-success .toast__icon,.knowledge-toast--drive-reconnect .toast__icon{width:var(--knowledge-toast-compact-icon);height:var(--knowledge-toast-compact-icon);border-radius:var(--knowledge-toast-compact-icon-radius);box-shadow:none}.knowledge-toast--upload-success .toast__icon{color:var(--knowledge-toast-success-ink);background:var(--knowledge-toast-success-halo)}.knowledge-toast--drive-reconnect .toast__icon{color:var(--knowledge-toast-error-ink);background:var(--knowledge-toast-error-halo)}.knowledge-toast .toast__body{gap:var(--space-1);padding-top:var(--space-0)}.knowledge-toast .toast__title{color:var(--knowledge-toast-ink);font-size:var(--knowledge-toast-compact-title-size);font-weight:700;line-height:var(--knowledge-toast-compact-title-leading)}.knowledge-toast .toast__desc{color:var(--knowledge-toast-muted);font-size:var(--knowledge-toast-compact-copy-size);font-weight:400;line-height:var(--knowledge-toast-compact-copy-leading)}.toast.knowledge-toast--drive-accepted,.toast.knowledge-toast--drive-error{align-items:flex-start;gap:var(--knowledge-toast-drive-gap);border-radius:var(--knowledge-toast-drive-radius);box-shadow:var(--knowledge-toast-drive-shadow)}.toast.knowledge-toast--drive-accepted{width:min(var(--knowledge-toast-drive-width),calc(100vw - var(--space-8)));min-height:var(--knowledge-toast-drive-min-height);padding:var(--knowledge-toast-drive-padding) var(--knowledge-toast-drive-padding-inline);border-color:var(--knowledge-toast-drive-success-border);background:var(--knowledge-toast-strong-bg)}.toast.knowledge-toast--drive-error{align-items:center;width:min(var(--knowledge-toast-error-width),calc(100vw - var(--space-8)));min-height:var(--knowledge-toast-error-min-height);padding:var(--knowledge-toast-drive-padding);border-color:var(--knowledge-toast-drive-error-border);background:var(--knowledge-toast-error-bg)}.knowledge-toast--drive-accepted .toast__icon,.knowledge-toast--drive-error .toast__icon{border-radius:var(--knowledge-toast-drive-icon-radius);box-shadow:none}.knowledge-toast--drive-accepted .toast__icon{width:var(--knowledge-toast-drive-icon);height:var(--knowledge-toast-drive-icon);color:var(--knowledge-toast-drive-success-ink);background:var(--knowledge-toast-drive-success-halo)}.knowledge-toast--drive-error .toast__icon{width:var(--knowledge-toast-error-icon);height:var(--knowledge-toast-error-icon);color:var(--knowledge-toast-drive-error-ink);background:var(--knowledge-toast-drive-error-halo)}.knowledge-toast--drive-accepted .toast__body,.knowledge-toast--drive-error .toast__body{gap:var(--knowledge-toast-drive-body-gap);padding-top:var(--knowledge-toast-drive-body-padding-top)}.knowledge-toast--drive-accepted .toast__title,.knowledge-toast--drive-error .toast__title{color:var(--knowledge-toast-drive-ink);font-size:var(--knowledge-toast-drive-title-size);line-height:var(--knowledge-toast-drive-title-leading)}.knowledge-toast--drive-accepted .toast__desc,.knowledge-toast--drive-error .toast__desc{font-size:var(--knowledge-toast-drive-copy-size);line-height:var(--knowledge-toast-drive-copy-leading)}.knowledge-toast--drive-error .toast__action{grid-column:2;grid-row:1 / span 2;align-self:center;flex:none;margin-top:var(--space-0);margin-left:var(--space-0)}.knowledge-toast--drive-error .toast__body{display:grid;grid-template-columns:minmax(0,var(--knowledge-toast-error-copy-width)) 1fr;column-gap:var(--space-0);row-gap:var(--knowledge-toast-drive-body-gap)}.knowledge-toast--drive-error .toast__title,.knowledge-toast--drive-error .toast__desc{grid-column:1}.knowledge-toast--drive-error .toast__action .btn{height:var(--knowledge-toast-error-action-height);padding-inline:var(--knowledge-toast-error-action-padding-inline);border-color:var(--knowledge-toast-drive-error-border);border-radius:var(--knowledge-toast-error-action-radius);background:var(--knowledge-dialog-error-bg);color:var(--knowledge-dialog-error-ink);font-size:var(--knowledge-toast-error-action-size);line-height:var(--knowledge-toast-error-action-leading);white-space:nowrap}.paper-knowledge-07p .knowledge-item__library-progress{width:var(--knowledge-row-status-lane);height:var(--knowledge-progress-height);gap:var(--knowledge-progress-state-gap)}.paper-knowledge-07p .knowledge-item__library-progress-label{color:var(--knowledge-toast-muted);font-size:var(--knowledge-toast-compact-title-size);line-height:var(--knowledge-progress-label-leading)}.paper-knowledge-07p .knowledge-item__library-progress-bar{width:var(--knowledge-row-status-lane);background:var(--knowledge-row-divider)}@media(max-width:64rem){.knowledge-workspace__methods{grid-template-columns:minmax(0,1fr)}.knowledge-dropzone{min-height:auto}}@media(max-width:52rem){.knowledge-library__header{align-items:stretch;flex-direction:column}.knowledge-library__search{width:100%}}@media(prefers-reduced-motion:reduce){.knowledge{scroll-behavior:auto}}.file-upload{display:flex;flex-direction:column;gap:var(--space-6);font-family:var(--font-sans)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);text-align:center;padding:var(--space-10) var(--space-7);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--ink-2);transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.dropzone--over,.dropzone:focus-within{border-color:var(--accent);background:var(--accent-subtle)}.dropzone--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dropzone--disabled .dropzone__browse{pointer-events:none}.dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dropzone__glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--ink-3);box-shadow:var(--shadow-soft);transition:color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.dropzone--over .dropzone__glyph,.dropzone:focus-within .dropzone__glyph{color:var(--accent);border-color:var(--accent)}.dropzone__plus{position:absolute;right:calc(-1 * var(--space-2));bottom:calc(-1 * var(--space-2));display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.dropzone__copy{display:flex;flex-direction:column;gap:var(--space-1)}.dropzone__title{font-size:15px;font-weight:600;color:var(--ink)}.dropzone__hint{font-size:13px;color:var(--ink-3)}.upload-list{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.upload-item{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.upload-item--error{border-color:var(--error);background:var(--error-subtle)}.upload-item__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);flex:none;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-2)}.upload-item--error .upload-item__icon{color:var(--error-text);background:transparent}.upload-item__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.upload-item__name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-item__meta{display:flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--ink-3)}.upload-item__size{color:var(--ink-3)}.upload-item__error{color:var(--error-text);font-weight:500}.upload-item__progress{display:flex;align-items:center;gap:var(--space-4)}.upload-item__progress .progress-bar{flex:1 1 auto}.upload-item__pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.upload-item__trail{display:flex;align-items:center;gap:var(--space-3);flex:none}.upload-item__check{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--success-subtle);color:var(--success)}.knowledge-item{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--bg-elevated);border:2px solid var(--border-subtle);color:var(--ink);transition:border-color var(--dur-base) var(--ease-out)}.knowledge-item__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-2)}.knowledge-item__icon[data-kind=image]{background:var(--accent-subtle);color:var(--accent)}.knowledge-item__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.knowledge-item__name{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-item--openable{cursor:pointer}.knowledge-item:not(.knowledge-item--library).knowledge-item--openable:hover{border-color:var(--border)}.knowledge-item--library.knowledge-item--openable:hover{background:color-mix(in srgb,var(--knowledge-row-ink) 6%,transparent)}.knowledge-item__name--btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.knowledge-item__name--btn:hover{text-decoration:underline;text-underline-offset:2px}.knowledge-item__name--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.knowledge-item__meta{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.knowledge-item__status{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);min-height:18px}.knowledge-item__status-text{font-size:12px;font-weight:600;line-height:1;color:var(--ink-3)}.knowledge-item__status--parsing .knowledge-item__bar{flex:1 1 auto;max-width:180px;height:5px}.knowledge-item__status--parsing .knowledge-item__status-text{flex:none;color:var(--accent)}.knowledge-item__status--ready .knowledge-item__status-text{color:var(--success-text)}.knowledge-item__status--error{flex-wrap:wrap;align-items:baseline}.knowledge-item__status--error .knowledge-item__status-text{color:var(--error-text);flex:1 1 auto;min-width:0;line-height:1.35}.knowledge-item__retry{margin-left:calc(-1 * var(--space-2));flex:none}.knowledge-item--ready .knowledge-item__icon{background:var(--success-subtle);color:var(--success)}.knowledge-item--error{border-color:var(--error-subtle)}.knowledge-item--error .knowledge-item__icon{background:var(--error-subtle);color:var(--error)}.knowledge-item__remove{flex:none;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;opacity:.6;transition:opacity var(--dur-fast) var(--ease-standard)}.knowledge-item:hover .knowledge-item__remove,.knowledge-item__remove:focus-visible{opacity:1}.knowledge-item__actions{flex:none;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1)) 0 0}@media(prefers-reduced-motion:reduce){.knowledge-item,.knowledge-item__remove{transition:none}}.knowledge-list,.knowledge-list__items{display:flex;flex-direction:column;gap:var(--space-4)}.knowledge-list__add{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:2px dashed var(--border-subtle);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.knowledge-list__add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.knowledge-list__add:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.knowledge-list__add{transition:none}}.card--glass.knowledge-library__surface{border-color:var(--knowledge-library-border);border-radius:var(--knowledge-library-radius);background:var(--knowledge-library-bg);box-shadow:var(--knowledge-library-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.knowledge-item--library{box-sizing:border-box;align-items:center;flex:none;width:var(--knowledge-row-width);max-width:100%;height:var(--knowledge-row-height);padding:var(--space-0) var(--space-6);gap:var(--space-5);border:0;border-bottom:var(--line-hairline) solid var(--knowledge-row-divider);border-radius:var(--space-0);background:transparent;color:var(--knowledge-row-ink)}.knowledge-list--library .knowledge-list__items{gap:var(--space-0)}.knowledge-list--library .knowledge-item--library:last-child{border-bottom:0}.knowledge-item--library .knowledge-item__icon{width:var(--knowledge-row-icon-size);height:var(--knowledge-row-icon-size);border-radius:var(--knowledge-row-icon-radius);background:var(--knowledge-processing-tint);color:var(--knowledge-row-glyph)}.knowledge-item--library-ready .knowledge-item__icon{background:var(--knowledge-ready-tint);color:var(--knowledge-row-glyph)}.knowledge-item--library-error .knowledge-item__icon{background:var(--knowledge-error-tint);color:var(--knowledge-row-glyph)}.knowledge-item--library .knowledge-item__main{flex:0 0 var(--knowledge-row-name-lane);width:var(--knowledge-row-name-lane);gap:var(--knowledge-row-main-gap)}.knowledge-item--library .knowledge-item__name{color:var(--knowledge-row-ink);font-family:var(--font-sans);font-size:var(--knowledge-row-name-size);font-weight:700;line-height:var(--knowledge-row-name-leading)}.knowledge-item--library .knowledge-item__meta,.knowledge-item__assignment,.knowledge-item__error-detail{overflow:hidden;color:var(--knowledge-row-muted);font-family:var(--font-sans);font-size:var(--knowledge-row-meta-size);font-weight:400;line-height:var(--knowledge-row-meta-leading);text-overflow:ellipsis;white-space:nowrap}.knowledge-item__error-detail{color:var(--knowledge-error-text)}.knowledge-item__assignment{flex:0 0 var(--knowledge-row-assignment-lane);width:var(--knowledge-row-assignment-lane)}.knowledge-item__library-status-slot{display:flex;align-items:center;flex:0 0 var(--knowledge-row-status-lane);width:var(--knowledge-row-status-lane);min-width:0}.knowledge-item__library-status{display:flex;align-items:center;flex:none;width:var(--knowledge-row-status-lane);gap:var(--knowledge-row-status-gap);color:var(--knowledge-ready-text);font-family:var(--font-sans);font-size:var(--knowledge-row-meta-size);font-weight:600;line-height:var(--knowledge-row-meta-leading)}.knowledge-item__library-dot{display:block;flex:none;width:var(--knowledge-row-status-dot);height:var(--knowledge-row-status-dot);border-radius:var(--radius-full);background:var(--knowledge-ready-dot)}.knowledge-item--library-processing .knowledge-item__library-status{color:var(--knowledge-processing-text)}.knowledge-item--library-processing .knowledge-item__library-dot{background:var(--knowledge-processing-dot)}.knowledge-item--library-error .knowledge-item__library-status{color:var(--knowledge-error-text)}.knowledge-item--library-error .knowledge-item__library-dot{background:var(--knowledge-error-dot)}.knowledge-item__library-progress{display:flex;flex-direction:column;flex:none;width:var(--knowledge-row-status-lane);height:var(--knowledge-progress-height);gap:var(--knowledge-progress-gap)}.knowledge-item__library-progress-label{overflow:hidden;color:var(--knowledge-progress-text);font-family:var(--font-sans);font-size:var(--knowledge-row-meta-size);font-weight:600;line-height:var(--knowledge-progress-label-leading);text-overflow:ellipsis;white-space:nowrap}.knowledge-item__library-progress-bar{flex:none;width:var(--knowledge-progress-track-width);height:var(--knowledge-progress-track-height);background:var(--knowledge-progress-track);box-shadow:none}.knowledge-item__library-error{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.knowledge-item__library-error .knowledge-item__retry{margin:var(--space-0)}.knowledge-item--library .knowledge-item__actions{display:flex;align-items:center;justify-content:center;flex:0 0 var(--knowledge-row-action-lane);width:var(--knowledge-row-action-lane);height:var(--knowledge-row-action-lane);margin:var(--space-0)}.knowledge-item--library .ov-menu__trigger--glass{border-color:var(--knowledge-action-border);border-radius:var(--knowledge-row-action-radius)!important;background:var(--knowledge-action-bg);color:var(--knowledge-action-ink)}@media(max-width:47.5rem){.knowledge-item--library{display:grid;grid-template-columns:var(--knowledge-row-icon-size) minmax(var(--space-0),1fr) var(--knowledge-row-status-lane) var(--knowledge-row-action-lane);grid-template-rows:auto auto;min-height:var(--knowledge-row-height);height:auto}.knowledge-item--library .knowledge-item__icon{grid-column:1;grid-row:1 / span 2}.knowledge-item--library .knowledge-item__main{grid-column:2;grid-row:1;width:auto}.knowledge-item__assignment{grid-column:2;grid-row:2;width:auto}.knowledge-item__library-status-slot{grid-column:3;grid-row:1 / span 2}.knowledge-item--library .knowledge-item__actions{grid-column:4;grid-row:1 / span 2}}@media(pointer:coarse){.knowledge-item--library .knowledge-item__actions button{position:relative}.knowledge-item--library .knowledge-item__actions button:before{position:absolute;inset:calc(-1 * var(--space-4));content:""}}.doc-editor__stack,.doc-editor__draft .card__body,.doc-editor__content{display:flex;flex-direction:column;gap:var(--space-5)}.doc-editor__draft-row{display:flex;align-items:flex-start;gap:var(--space-4)}.doc-editor__draft-row>.field{flex:1;min-width:0}.doc-editor__draft-row>.btn{flex:none}.doc-editor__content-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.doc-editor__content-label{color:var(--ink-2);font-size:var(--text-eyebrow);font-weight:600}.doc-editor__preview{min-block-size:15rem;max-block-size:27rem}.doc-editor__preview .card__body{overflow-y:auto}.modal.doc-editor{width:min(var(--knowledge-dialog-width),100%);height:min(var(--knowledge-dialog-height),100%);max-width:var(--knowledge-dialog-width);border-color:var(--knowledge-dialog-border);border-radius:var(--knowledge-dialog-radius);background:var(--knowledge-dialog-bg);box-shadow:var(--knowledge-dialog-shadow)}.doc-editor.modal--feature-row .modal__head--featured{flex:none;flex-direction:row;align-items:center;width:100%;height:var(--knowledge-dialog-header-height);min-height:var(--knowledge-dialog-header-height);gap:var(--knowledge-dialog-header-gap);padding:var(--knowledge-dialog-header-padding-block) var(--knowledge-dialog-header-padding-inline);border-bottom:var(--line-hairline) solid var(--knowledge-dialog-divider)}.doc-editor.modal--feature-row .modal__badge{flex:none;width:var(--knowledge-dialog-badge-size);height:var(--knowledge-dialog-badge-size);border-radius:var(--knowledge-dialog-badge-radius)}.doc-editor.modal--feature-row .modal__feature-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:var(--space-1)}.doc-editor.modal--feature-row .modal__title{flex:none;font-size:var(--knowledge-dialog-title-size);font-weight:500;line-height:var(--knowledge-dialog-title-leading)}.doc-editor.modal--feature-row .modal__desc{overflow:hidden;font-family:var(--font-sans);font-size:var(--knowledge-dialog-description-size);line-height:var(--knowledge-dialog-description-leading);text-overflow:ellipsis;white-space:nowrap}.doc-editor.modal--feature-row .modal__close{flex:none;width:var(--knowledge-dialog-close-size)!important;height:var(--knowledge-dialog-close-size)!important;margin-left:0;border-color:var(--knowledge-dialog-soft-border);border-radius:var(--knowledge-dialog-close-radius)!important;background:var(--knowledge-dialog-field-bg)}.doc-editor.modal--featured .modal__body{flex:none;height:calc(var(--knowledge-dialog-height) - var(--knowledge-dialog-header-height) - var(--knowledge-dialog-footer-height) - var(--line-hairline) - var(--line-hairline));padding:var(--knowledge-dialog-body-padding)}.doc-editor .modal__footer{flex:none;height:var(--knowledge-dialog-footer-height);min-height:var(--knowledge-dialog-footer-height);gap:var(--knowledge-dialog-footer-gap);padding:var(--knowledge-dialog-header-padding-block) var(--knowledge-dialog-header-padding-inline);border-color:var(--knowledge-dialog-divider)}.doc-editor .modal__footer .btn{min-height:var(--control-h-md);border-radius:var(--radius-sm)}.doc-editor__ai-state{display:flex;flex-direction:column;gap:var(--knowledge-dialog-body-gap);height:100%}.doc-editor__prompt-field{display:flex;flex-direction:column;gap:calc(var(--space-3) - var(--space-1))}.doc-editor__field-label,.doc-editor__content-label{color:var(--knowledge-toast-ink);font-family:var(--font-sans);font-size:var(--knowledge-toast-compact-title-size);font-weight:700;line-height:var(--knowledge-toast-compact-title-leading)}.doc-editor__prompt-field .field__surface{height:var(--knowledge-dialog-prompt-height);padding:var(--space-0) calc(var(--space-5) + var(--space-1));border-width:var(--line-hairline);border-color:var(--knowledge-dialog-field-border);border-radius:var(--knowledge-dialog-field-radius);background:var(--knowledge-dialog-field-bg)}.doc-editor__prompt-field .field__control{height:100%!important;padding:var(--space-5) var(--space-0);background:transparent;font-size:var(--knowledge-toast-drive-title-size);line-height:calc(var(--knowledge-toast-drive-title-leading) + var(--space-1))}.doc-editor__draft-preview-head{display:flex;align-items:center;justify-content:space-between}.doc-editor__draft-status{display:flex;align-items:center;gap:calc(var(--space-3) - var(--space-1));color:var(--knowledge-progress-text);font-size:var(--knowledge-toast-compact-copy-size);line-height:var(--knowledge-toast-compact-copy-leading)}.doc-editor__spinner{width:var(--space-5);height:var(--space-5);border:var(--line-strong) solid var(--accent-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin var(--dur-slow) linear infinite}.doc-editor .doc-editor__draft-skeleton,.doc-editor__draft-error{display:flex;flex:none;height:var(--knowledge-dialog-draft-height);border-color:var(--knowledge-dialog-soft-border);border-radius:var(--knowledge-toast-compact-radius);background:var(--knowledge-dialog-soft-bg)}.doc-editor .doc-editor__draft-skeleton{border-width:var(--line-hairline)}.doc-editor .doc-editor__draft-error{align-items:center;justify-content:center;border-width:var(--line-hairline);border-color:var(--knowledge-dialog-error-border);background:var(--knowledge-dialog-error-bg)}.doc-editor__draft-error .empty-state{padding:var(--space-7)}.doc-editor__skeleton-lines{display:flex;flex:1;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.doc-editor__skeleton-lines span{flex:none;height:var(--space-5);border-radius:var(--radius-xs);background:var(--knowledge-dialog-skeleton)}.doc-editor__skeleton-lines span:first-child{width:56%;height:calc(var(--space-7) - var(--space-1));background:var(--knowledge-dialog-skeleton-strong)}.doc-editor__skeleton-lines span:nth-child(2){width:92%}.doc-editor__skeleton-lines span:nth-child(3){width:86%}.doc-editor__skeleton-lines span:nth-child(4){width:90%}.doc-editor__skeleton-lines span:nth-child(5){width:38%;height:calc(var(--space-6) - var(--space-1));background:var(--knowledge-dialog-skeleton-heading)}.doc-editor__skeleton-lines span:nth-child(6){width:95%}.doc-editor__skeleton-lines span:nth-child(7){width:78%}.doc-editor__stack{gap:var(--knowledge-dialog-footer-gap)}.doc-editor--save-error .doc-editor__draft,.doc-editor--save-error .doc-editor__modes{display:none}.doc-editor--save-error .doc-editor__content{gap:calc(var(--space-3) - var(--space-1))}.doc-editor--save-error .field--textarea .field__control{min-height:calc(var(--knowledge-dialog-draft-height) + var(--space-2));border-color:var(--knowledge-dialog-field-border);border-radius:var(--knowledge-dialog-field-radius);background:var(--knowledge-dialog-field-bg);font-family:var(--font-serif)}.doc-editor--save-error .alert--error{align-items:center;min-height:var(--knowledge-dialog-save-error-height);height:var(--knowledge-dialog-save-error-height);gap:var(--knowledge-dialog-save-error-gap);padding:var(--knowledge-dialog-save-error-padding-block) var(--knowledge-dialog-save-error-padding-inline);border-color:var(--knowledge-dialog-error-border);background:var(--knowledge-dialog-error-bg)}.doc-editor--save-error .alert--error .alert__body{flex-direction:row;align-items:center;gap:var(--space-2)}.doc-editor--save-error .alert--error .alert__title,.doc-editor--save-error .alert--error .alert__text{font-size:var(--knowledge-toast-compact-copy-size);line-height:var(--knowledge-toast-compact-copy-leading)}@media(max-width:47.5rem){.doc-editor__draft-row{flex-direction:column}.doc-editor__draft-row>.btn{align-self:stretch}}@media(prefers-reduced-motion:reduce){.doc-editor__spinner{animation:none}}.mat-shelf{display:flex;flex-direction:column;gap:var(--space-5)}.mat-shelf__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mat-shelf__filters--tutor{gap:var(--space-2)}.mat-shelf__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1180px){.mat-shelf__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.mat-shelf__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mat-shelf__grid{grid-template-columns:1fr}}.mat-shelf__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.mat-shelf__error{margin:var(--space-2) 0}.mat-shelf__more{display:flex;justify-content:center;padding-top:var(--space-2)}.mat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:var(--material-card-height);height:100%;padding:var(--material-card-padding);border-radius:var(--radius-lg);box-sizing:border-box;text-align:left;cursor:pointer}.mat-card.card--glass{border-color:var(--glass-border);background:var(--material-card-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.mat-card__body{display:flex;gap:var(--material-card-content-gap);align-items:flex-start;width:100%;min-width:0}.mat-card__glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--material-card-icon-size);height:var(--material-card-icon-size);border:var(--line-hairline) solid var(--material-card-icon-border);border-radius:var(--material-card-icon-radius);background:var(--material-card-icon-bg);box-shadow:var(--material-card-icon-shadow);color:var(--material-card-eyebrow)}.mat-card__text{display:flex;flex-direction:column;gap:var(--material-card-text-gap);flex:1;min-width:0}.mat-card__kind{color:var(--material-card-eyebrow);font-family:var(--font-sans);font-size:var(--material-card-kind-font-size);font-weight:var(--material-card-kind-font-weight);line-height:var(--material-card-kind-line-height);text-transform:uppercase;letter-spacing:var(--material-card-kind-letter-spacing)}.mat-card__title{min-height:var(--space-0);color:var(--material-card-ink);font-family:var(--font-sans);font-size:var(--material-card-title-font-size);font-weight:var(--material-card-title-font-weight);line-height:var(--material-card-title-line-height)}.mat-card__lesson{color:var(--material-card-muted);font-family:var(--font-sans);font-size:var(--material-card-lesson-font-size);font-weight:var(--material-card-lesson-font-weight);line-height:var(--material-card-lesson-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;height:var(--material-card-footer-height);color:var(--material-card-muted);font-family:var(--font-sans);font-size:var(--material-card-footer-font-size);font-weight:var(--material-card-footer-font-weight);line-height:var(--material-card-footer-line-height)}.mat-card__tutor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mat-card__date{flex:none;color:var(--material-card-muted)}.mat-card--skeleton{cursor:default}.mat-card--skeleton .mat-card__text{gap:var(--material-card-text-gap)}[data-testid=dashboard-materials] .mat-shelf__grid{grid-template-columns:repeat(auto-fill,minmax(var(--material-card-width),1fr));gap:var(--material-grid-gap)}@media(max-width:60rem){[data-testid=dashboard-materials] .mat-shelf>.tabs--pill{flex-wrap:wrap;height:auto}}.connectors{width:100%;max-width:var(--dashboard-content-width);margin:0 auto}.connectors-filter{width:100%;height:var(--connectors-filter-row-height);margin-top:var(--space-6)}.connectors-filter.dfilter{flex-wrap:nowrap;gap:var(--connectors-filter-gap)}.connectors-filter .dfilter__search.search-field{display:flex;flex:0 0 var(--connectors-filter-search-width);width:var(--connectors-filter-search-width);min-width:var(--connectors-filter-search-width);max-width:var(--connectors-filter-search-width);height:var(--connectors-filter-control-height);padding-inline:var(--connectors-filter-padding-inline);gap:var(--connectors-filter-gap);border:var(--line-hairline) solid var(--connectors-filter-border);border-radius:var(--radius-md);background:var(--connectors-filter-bg);box-shadow:none;color:var(--connectors-filter-ink);font-size:var(--connectors-filter-field-size);line-height:var(--connectors-filter-field-leading)}.connectors-filter .dfilter__search.search-field--focused{border-color:var(--accent);box-shadow:var(--focus-ring)}.connectors-filter .search-field__lead{color:var(--connectors-filter-ink)}.connectors-filter .search-field__input{font-weight:400;line-height:var(--connectors-filter-field-leading)}.connectors-filter .search-field__input::placeholder{color:var(--connectors-filter-muted)}.connectors-filter .dfilter__select{flex:0 0 var(--connectors-filter-select-width);width:var(--connectors-filter-select-width);min-width:var(--connectors-filter-select-width);max-width:var(--connectors-filter-select-width)}.connectors-filter .dfilter__select .sel__trigger{justify-content:space-between;height:var(--connectors-filter-control-height);padding-inline:var(--connectors-filter-padding-inline);border:var(--line-hairline) solid var(--connectors-filter-border);border-radius:var(--radius-md);background:var(--connectors-filter-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--connectors-filter-ink);font-size:var(--connectors-filter-field-size);font-weight:600;line-height:var(--connectors-filter-field-leading)}.connectors-filter .dfilter__select.sel--open .sel__trigger,.connectors-filter .dfilter__select .sel__trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.connectors-filter .dfilter__select .sel__caret{color:var(--connectors-filter-caret-ink)}.connectors-filter .dfilter__count,.connectors-filter .dfilter__count strong{color:var(--connectors-filter-muted);font-size:var(--connectors-filter-count-size);font-weight:500;line-height:var(--connectors-filter-count-leading)}.paper-connectors-filter{flex:none;width:var(--connectors-content-width)}.connectors-catalog{width:min(100%,var(--connectors-catalog-width));margin-top:var(--space-6)}.connectors-sections{display:flex;flex-direction:column;gap:var(--space-6)}.connectors-section{display:flex;flex-direction:column;gap:var(--space-4)}.connectors-section__head{display:flex;align-items:center;gap:var(--space-4);height:var(--connectors-section-header-height);margin:0}.connectors-section__title.eyebrow{gap:0;color:var(--connectors-section-ink);font-size:var(--connectors-section-title-size);line-height:var(--connectors-section-title-leading);letter-spacing:var(--connectors-section-title-tracking)}.connectors-section__count.badge{min-width:var(--connectors-section-count-min-width);height:var(--connectors-section-count-height);padding:0 var(--connectors-section-count-padding-inline);border:0;background:var(--connectors-section-count-bg);color:var(--connectors-section-ink);font-size:var(--connectors-section-count-size);font-weight:700;line-height:var(--connectors-section-count-leading)}.connectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--connector-card-width)),var(--connector-card-width)));align-content:start;column-gap:var(--connectors-grid-column-gap);row-gap:var(--connectors-grid-row-gap)}.connectors-skel{max-width:var(--connector-card-width);border-radius:var(--connector-card-radius)}.connectors-loading{display:flex;flex-direction:column;width:var(--connectors-content-width);height:var(--connectors-loading-catalog-height);gap:var(--connectors-loading-catalog-gap)}.connectors-grid--loading{display:flex;flex-wrap:wrap;gap:var(--connectors-loading-grid-gap);width:var(--connectors-content-width)}.connectors-grid--loading .connectors-skel.skel{width:var(--connectors-loading-card-width);max-width:none;border:var(--line-hairline) solid var(--connectors-loading-card-border);border-radius:var(--connector-card-radius);background:var(--connectors-loading-card-bg);background-origin:border-box;box-shadow:none}.connectors-card--available{--connector-card-bg: var(--connectors-card-available-bg);--connector-card-border: var(--connectors-card-available-border);--connector-card-shadow: var(--connectors-card-available-shadow);--connector-logo-bg: var(--connectors-card-available-logo-bg)}.connectors-card--available .connector-card__logo{color:var(--connectors-card-available-logo-ink)}.connectors-card--requestable{--connector-card-bg: var(--connectors-card-request-bg);--connector-card-border: var(--connectors-card-request-border);--connector-card-shadow: var(--connectors-card-request-shadow);--connector-logo-bg: var(--connectors-card-request-logo-bg)}.connectors-card--requestable .connector-card__logo{color:var(--connectors-card-request-logo-ink)}.connectors-card-action.btn{width:var(--connector-control-width);height:var(--connector-control-height);padding:0;border-radius:var(--connector-control-radius);font-size:var(--connector-connected-type-size);line-height:var(--connector-connected-type-leading)}.connectors-card-action--request.btn{--btn-glow-rest: none;--btn-glow-hover: none;border:0;background:var(--connectors-request-action-bg);color:var(--connectors-request-action-ink);box-shadow:none}.connectors-request.card{box-sizing:border-box;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6);width:100%;height:var(--connectors-banner-height);margin-top:var(--space-6);padding-inline:var(--connectors-banner-padding-inline);border:var(--line-hairline) solid var(--connectors-banner-border);border-radius:var(--connectors-banner-radius);background:var(--connectors-banner-bg);box-shadow:var(--connectors-banner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.connectors-request__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.connectors-request__title{color:var(--connector-card-ink);font-size:var(--connectors-banner-title-size);font-weight:700;line-height:var(--connectors-banner-title-leading)}.connectors-request__sub{color:var(--connector-card-muted);font-size:var(--connectors-banner-subtitle-size);font-weight:500;line-height:var(--connectors-banner-subtitle-leading)}.connectors-request__action.btn{flex:none;height:var(--connectors-banner-action-height);padding-inline:var(--connectors-banner-action-padding-inline);border:0;border-radius:var(--connectors-banner-action-radius);background:var(--connectors-request-action-bg);color:var(--connectors-request-action-ink);font-size:var(--connectors-banner-action-size);line-height:var(--connectors-banner-action-leading)}.toast.connectors-drive-toast{width:min(var(--connectors-drive-toast-width),calc(100vw - var(--space-8) * 2));min-height:var(--connectors-drive-toast-min-height);padding:var(--connectors-drive-toast-padding-block) var(--connectors-drive-toast-padding-inline);border-radius:var(--connectors-drive-toast-radius);background:var(--connectors-drive-toast-bg);box-shadow:var(--connectors-drive-toast-shadow)}.connectors-drive-toast.toast--success{border-color:var(--connectors-drive-toast-success-border)}.connectors-drive-toast.toast--error{border-color:var(--connectors-drive-toast-error-border)}.connectors-drive-toast .toast__icon{width:var(--connectors-drive-toast-icon-size);height:var(--connectors-drive-toast-icon-size);border-radius:var(--connectors-drive-toast-icon-radius);box-shadow:none}.connectors-drive-toast.toast--success .toast__icon{color:var(--connectors-drive-toast-success-ink);background:var(--connectors-drive-toast-success-halo)}.connectors-drive-toast.toast--error .toast__icon{color:var(--connectors-drive-toast-error-ink);background:var(--connectors-drive-toast-error-halo)}.connectors-drive-toast .toast__body{gap:var(--connectors-drive-toast-body-gap);padding-top:var(--connectors-drive-toast-body-padding-top)}.connectors-drive-toast .toast__title{color:var(--connectors-drive-toast-ink);font-size:var(--connectors-drive-toast-title-size);font-weight:700;line-height:var(--connectors-drive-toast-title-leading)}.connectors-drive-toast .toast__desc{color:var(--connectors-drive-toast-muted);font-size:var(--connectors-drive-toast-copy-size);font-weight:400;line-height:var(--connectors-drive-toast-copy-leading)}@media(min-width:45.001rem){.modal-overlay:has(.connectors-request-modal){padding:0;background:var(--connectors-request-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.connectors-request-modal{width:var(--connectors-request-width);max-width:var(--connectors-request-width);height:var(--connectors-request-height);border:var(--line-hairline) solid var(--connectors-request-panel-border);border-radius:var(--connectors-request-radius);background:var(--connectors-request-panel-bg);box-shadow:var(--connectors-request-panel-shadow);overflow:clip}.modal.connectors-request-modal:has(.tts-modal__error){height:var(--connectors-request-error-height)}.connectors-request-modal .modal__head--featured{display:grid;grid-template-columns:var(--connectors-request-badge-size) minmax(0,1fr) var(--connectors-request-close-size);grid-template-rows:var(--connectors-request-title-leading) var(--connectors-request-description-leading);align-content:center;align-items:center;column-gap:var(--connectors-request-header-gap);row-gap:var(--space-1);width:100%;height:var(--connectors-request-header-height);padding:0 var(--connectors-request-header-padding-inline);border-bottom:var(--line-hairline) solid var(--connectors-request-divider)}.connectors-request-modal .modal__feature-top{display:contents}.connectors-request-modal .modal__badge{grid-column:1;grid-row:1 / 3;width:var(--connectors-request-badge-size);height:var(--connectors-request-badge-size);border-radius:var(--connectors-request-badge-radius);background:var(--connectors-request-badge-bg)}.connectors-request-modal .modal__title{grid-column:2;grid-row:1;color:var(--connectors-request-ink);font-size:var(--connectors-request-title-size);font-weight:500;line-height:var(--connectors-request-title-leading);letter-spacing:0}.connectors-request-modal .modal__desc{grid-column:2;grid-row:2;color:var(--connectors-request-muted);font-size:var(--connectors-request-description-size);line-height:var(--connectors-request-description-leading)}.connectors-request-modal .modal__close,.connectors-request-modal .modal__head>.ov-tip{grid-column:3;grid-row:1 / 3;margin:0}.connectors-request-modal .modal__close{width:var(--connectors-request-close-size);height:var(--connectors-request-close-size);border:var(--line-hairline) solid var(--connectors-request-divider);border-radius:var(--connectors-request-close-radius)!important;background:var(--connectors-request-close-bg);color:var(--connectors-request-muted)}.connectors-request-modal .modal__close .icon{width:var(--connectors-filter-caret-size);height:var(--connectors-filter-caret-size)}.connectors-request-modal .modal__body{display:flex;flex-direction:column;gap:var(--connectors-request-body-gap);padding:var(--connectors-request-body-padding);overflow:hidden}.connectors-request-modal .tts-modal__fields{display:grid;grid-template-columns:repeat(2,var(--connectors-request-field-width));column-gap:var(--connectors-request-column-gap);row-gap:var(--connectors-request-body-gap);width:100%}.connectors-request-modal .tts-modal__fields>.field:nth-child(5){grid-column:1 / -1}.connectors-request-modal .field{gap:var(--connectors-request-field-gap)}.connectors-request-modal .field__label{color:var(--connectors-request-muted);font-size:var(--connectors-request-label-size);font-weight:700;line-height:var(--connectors-request-label-leading)}.connectors-request-modal .field__surface,.connectors-request-modal .sel__trigger{height:var(--connectors-request-field-height);padding-inline:var(--connectors-request-field-padding-inline);border:var(--line-hairline) solid var(--connectors-request-field-border);border-radius:var(--connectors-request-field-radius);background:var(--connectors-request-field-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.connectors-request-modal .field__surface--disabled,.connectors-request-modal .sel--disabled .sel__trigger{opacity:1}.connectors-request-modal .field__control,.connectors-request-modal .sel__trigger{color:var(--connectors-request-ink);font-size:var(--connectors-request-control-size);font-weight:500;line-height:var(--connectors-request-control-leading)}.connectors-request-modal .field__control::placeholder{color:var(--connectors-request-placeholder)}.connectors-request-modal .field__surface--multiline{height:var(--connectors-request-message-height);padding:0 var(--connectors-request-field-padding-inline)}.connectors-request-modal .field__control--area{height:100%!important;padding:var(--connectors-request-field-padding-inline) 0;line-height:var(--connectors-request-message-leading)}.connectors-request-modal .field__footer{display:none}.connectors-request-modal .tts-modal__error{flex:none;order:-1;align-items:center;gap:var(--connectors-request-error-banner-gap);height:var(--connectors-request-error-banner-height);margin:0;padding:0 var(--connectors-request-error-banner-padding-inline);border:var(--line-hairline) solid var(--connectors-request-error-border);border-radius:var(--connectors-request-error-banner-radius);background:var(--connectors-request-error-bg);box-shadow:none}.connectors-request-modal:has(.tts-modal__error) .modal__body{padding-bottom:var(--connectors-request-error-body-padding-bottom)}.connectors-request-modal .tts-modal__error .alert__icon{width:var(--connectors-filter-search-icon-size);height:var(--connectors-filter-search-icon-size);margin:0;color:var(--connectors-request-error-ink);background:transparent}.connectors-request-modal .tts-modal__error .alert__icon .icon{width:var(--connectors-filter-caret-size);height:var(--connectors-filter-caret-size)}.connectors-request-modal .tts-modal__error .alert__body{gap:0}.connectors-request-modal .tts-modal__error .alert__title{color:var(--connectors-request-error-title);font-size:var(--connectors-request-error-title-size);line-height:var(--connectors-request-error-title-leading)}.connectors-request-modal .tts-modal__error .alert__text{color:var(--connectors-request-error-copy);font-size:var(--connectors-request-error-copy-size);line-height:var(--connectors-request-error-copy-leading)}.connectors-request-modal .modal__footer{flex:none;gap:var(--connectors-request-footer-gap);width:100%;height:var(--connectors-request-footer-height);padding:var(--connectors-request-footer-padding-top) var(--connectors-request-body-padding) var(--connectors-request-footer-padding-bottom);border:0}.connectors-request-modal .modal__footer .btn{height:var(--connectors-request-button-height);border-radius:var(--connectors-request-button-radius);font-size:var(--connectors-request-button-size);line-height:var(--connectors-request-button-leading)}.connectors-request-modal .modal__footer .btn--glass{--btn-glow-rest: none;--btn-glow-hover: none;padding-inline:var(--connectors-request-cancel-padding-inline);border:var(--line-hairline) solid var(--connectors-request-divider);background:var(--connectors-request-cancel-bg);box-shadow:none}.connectors-request-modal .modal__footer .btn--glass:disabled,.connectors-request-modal .modal__close[aria-disabled=true]{opacity:1}.connectors-request-modal .modal__footer .btn--primary{--btn-glow-rest: var(--connectors-request-action-shadow);--btn-glow-hover: var(--connectors-request-action-shadow);padding-inline:var(--connectors-request-submit-padding-inline);border:0;background:var(--accent);box-shadow:var(--connectors-request-action-shadow);font-weight:700}.connectors-request-modal .modal__footer .btn--primary.btn--loading-inline{--btn-glow-rest: none;--btn-glow-hover: none;gap:var(--space-3);background:var(--connectors-request-action-busy-bg);box-shadow:none}.connectors-request-modal .btn--loading-inline .btn__content{gap:var(--connectors-request-spinner-gap)}.connectors-request-modal .btn--loading-inline .btn__spinner--inline{flex:none;width:var(--connectors-request-spinner-size);height:var(--connectors-request-spinner-size)}.connectors-request-modal .btn--loading-inline .btn__spinner:before{box-sizing:border-box;width:var(--connectors-request-spinner-size);height:var(--connectors-request-spinner-size);border-color:var(--connectors-request-spinner-track);border-right-color:var(--on-accent)}}@media(max-width:60rem){.connectors-filter.dfilter{flex-wrap:wrap;height:auto}.connectors-filter .dfilter__search,.connectors-filter .dfilter__selects,.connectors-filter .dfilter__select{width:100%;max-width:none}}@media(max-width:45rem){.connectors-grid{grid-template-columns:1fr}.connectors-request.card{flex-direction:column;align-items:stretch;height:auto;min-height:var(--connectors-banner-height);padding-block:var(--space-5)}.connectors-request__action.btn{align-self:flex-start;height:var(--control-h-md)}}.connector-card{display:flex;align-items:center;flex:none;width:var(--connector-card-width);max-width:100%;height:var(--connector-card-height);padding-block:var(--connector-card-padding-block);padding-inline:var(--space-5);gap:var(--space-5);border:var(--line-hairline) solid var(--connector-card-border);border-radius:var(--connector-card-radius);background:var(--connector-card-bg);box-shadow:var(--connector-card-shadow);color:var(--connector-card-ink)}.connector-card__logo{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--connector-logo-size);height:var(--connector-logo-size);border-radius:var(--connector-logo-radius);background:var(--connector-logo-bg);color:var(--connector-card-muted);font-family:var(--font-sans);font-size:var(--connector-logo-type-size);font-weight:800;line-height:var(--connector-logo-type-leading)}.connector-brand{display:block;width:var(--connector-brand-size);height:var(--connector-brand-size);flex:none;object-fit:contain}html[data-theme=dark] .connector-brand--official-mono,.connector-brand--official-mono.connector-brand--on-dark{border-radius:var(--radius-xs);background:var(--connector-official-mono-plate);box-shadow:0 0 0 var(--space-1) var(--connector-official-mono-plate)}.connector-card__text{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-1);min-width:0;overflow:clip}.connector-card__name-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.connector-card__name{min-width:0;overflow:hidden;color:var(--connector-card-ink);font-family:var(--font-sans);font-size:var(--connector-name-type-size);font-weight:700;line-height:var(--connector-name-type-leading);text-overflow:ellipsis;white-space:nowrap}.connector-card__new{display:inline-flex;align-items:center;flex:none;height:var(--connector-new-height);padding-inline:var(--space-3);border-radius:var(--radius-full);background:var(--connector-new-bg);color:var(--connector-new-text);font-family:var(--font-sans);font-size:var(--connector-new-type-size);font-weight:800;line-height:var(--connector-new-type-leading);letter-spacing:var(--connector-new-tracking)}.connector-card__description{display:block;min-width:0;overflow:hidden;color:var(--connector-card-muted);font-family:var(--font-sans);font-size:var(--connector-description-type-size);font-weight:500;line-height:var(--connector-description-type-leading);text-overflow:ellipsis;white-space:nowrap}.connector-card__auxiliary{display:inline-flex;align-items:center;justify-content:flex-end;flex:none}.connector-card__control{display:flex;align-items:center;justify-content:flex-end;flex:0 0 var(--connector-control-width);width:var(--connector-control-width);height:var(--connector-control-height)}.connector-status{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--connector-control-width);height:var(--connector-control-height);gap:var(--connector-status-gap);border-radius:var(--connector-control-radius);font-family:var(--font-sans);cursor:default;-webkit-user-select:none;user-select:none}.connector-status--requested{border:var(--line-hairline) solid var(--connector-requested-border);background:var(--connector-requested-bg);color:var(--connector-requested-ink)}.connector-status__check{display:block;flex:none;width:var(--connector-requested-check-size);height:var(--connector-requested-check-size);overflow:visible;stroke:var(--connector-requested-ink);stroke-width:var(--connector-check-stroke);stroke-linecap:round;stroke-linejoin:round}.connector-status--requested .connector-status__label{font-size:var(--connector-requested-type-size);font-weight:700;line-height:var(--connector-requested-type-leading)}.connector-status--available,.connector-status--connected{border:0;background:var(--connector-connected-bg);color:var(--connector-connected-ink)}.connector-status__dot{display:block;flex:none;width:var(--connector-connected-dot-size);height:var(--connector-connected-dot-size);border-radius:var(--radius-full);background:var(--connector-connected-dot)}.connector-status--available .connector-status__label,.connector-status--connected .connector-status__label{font-size:var(--connector-connected-type-size);font-weight:700;line-height:var(--connector-connected-type-leading)}@media(pointer:coarse){.connector-card__auxiliary>button,.connector-card__control>button{position:relative}.connector-card__auxiliary>button:before,.connector-card__control>button:before{position:absolute;inset:calc(-1 * var(--space-4));content:""}}.tts-modal__fields{display:flex;flex-direction:column;gap:var(--space-5)}.tts-modal__error{margin-top:var(--space-5)}.workspace-identity-card.settings-section{min-height:var(--settings-workspace-identity-height)}.workspace-identity{display:flex;align-items:center;gap:var(--settings-profile-image-gap);min-width:0}.workspace-identity__mark.uavatar{flex:none;border-radius:var(--radius-md)!important}.workspace-identity__mark .uavatar__img{border-radius:var(--radius-md)!important}.workspace-identity__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;flex:1}.workspace-logo__actions,.workspace-members__actions{display:flex;align-items:center;gap:var(--space-3)}.workspace-members-card.settings-section{min-height:var(--settings-workspace-members-height);container-type:inline-size}.workspace-members{display:flex;flex-direction:column;gap:var(--settings-stack-gap);min-height:0}.workspace-members__loading{display:flex;flex-direction:column;gap:var(--space-4)}.workspace-hint{display:flex}.workspace-hint__text,.workspace-pending__label{font-size:var(--settings-row-copy-size);font-weight:500;color:var(--text-tertiary)}.workspace-settings-members.dmembers{border:0;border-top:var(--settings-rule-width) solid var(--settings-rule);border-radius:0;background:transparent}.workspace-settings-members .dmember{grid-template-columns:var(--settings-member-identity-lane) var(--settings-member-role-lane) var(--settings-member-action-lane);gap:0;min-height:var(--settings-member-row-height);padding:0}.workspace-settings-members .dmember__identity{gap:var(--space-4)}.workspace-settings-members .dmember__controls{justify-content:flex-end;gap:var(--space-4)}.workspace-settings-members .dmember__role,.workspace-settings-members .dmember__pending-role{width:var(--settings-member-role-width);min-width:var(--settings-member-role-width)}.workspace-settings-members .dmember__actions{min-width:var(--settings-member-action-lane)}.workspace-settings-members--pending .dmember{opacity:.7}.workspace-pending{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-seats-card.settings-section{min-height:var(--settings-workspace-seats-height)}.workspace-seats-card .btn{align-self:flex-start}.workspace-access-card.settings-section{min-height:var(--settings-workspace-access-height)}.workspace-danger-card.settings-section{min-height:var(--settings-workspace-danger-height)}.workspace-danger-card__copy{display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-secondary);font-size:var(--settings-row-copy-size);line-height:var(--settings-row-copy-leading)}.workspace-danger-card__copy strong{color:var(--text-primary);font-size:var(--settings-row-label-size);line-height:var(--settings-row-label-leading)}.workspace-danger-card .btn{align-self:flex-start;margin-top:auto}.workspace-invitelink{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:var(--settings-rule-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.workspace-invitelink__url{font-size:.8rem;font-weight:500;color:var(--text-secondary);word-break:break-all;min-width:0}.workspace-bulk-results{display:flex;flex-direction:column;gap:var(--space-3)}.workspace-bulk-results__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--settings-rule-width) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.workspace-bulk-results__email{font-size:.8rem;font-weight:500;color:var(--text-secondary);word-break:break-all;min-width:0}.workspace-bulk-results__status{display:flex;align-items:center;gap:var(--space-3);flex:none}.workspace-upgrade{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4)}.workspace-upgrade__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workspace-upgrade__title{font-size:.9rem;font-weight:700;color:var(--text-primary)}.workspace-upgrade__sub{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.workspace-modal__text{margin:0;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.workspace-modal__fields{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-6)}.workspace-preview.card{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-6);background:var(--bg-surface)}.workspace-preview__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.workspace-preview__name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.workspace-preview__meta{font-size:.8rem;font-weight:500;color:var(--text-tertiary)}@media(max-width:38rem){.workspace-upgrade{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@container (max-width: 42rem){.workspace-settings-members .dmember{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.workspace-settings-members .dmember__identity{grid-column:1;grid-row:1 / span 2}.workspace-settings-members .dmember__controls{grid-column:2;grid-row:1;gap:var(--space-3)}.workspace-settings-members .dmember__actions{grid-column:2;grid-row:2;min-width:0}}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.drawer-root--tray{pointer-events:none}.drawer--tray{pointer-events:auto}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);animation:drawer-fade var(--dur-base) var(--ease-out)}.drawer{position:absolute;display:flex;flex-direction:column;background:var(--modal-panel-bg);box-shadow:var(--modal-panel-shadow);outline:none;overflow:hidden;will-change:transform}.drawer--right{top:0;right:0;bottom:0;border-left:var(--modal-border-width) solid var(--modal-panel-border);border-radius:var(--drawer-radius) 0 0 var(--drawer-radius);animation:drawer-in-right var(--dur-slow) var(--ease-out)}.drawer--right.drawer--closing{animation:drawer-out-right var(--dur-base) var(--ease-standard) forwards}.drawer--left{top:0;left:0;bottom:0;border-right:var(--modal-border-width) solid var(--modal-panel-border);border-radius:0 var(--drawer-radius) var(--drawer-radius) 0;animation:drawer-in-left var(--dur-slow) var(--ease-out)}.drawer--left.drawer--closing{animation:drawer-out-left var(--dur-base) var(--ease-standard) forwards}.drawer--bottom{left:0;right:0;bottom:0;width:100%;border-top:var(--modal-border-width) solid var(--modal-panel-border);border-radius:var(--drawer-radius) var(--drawer-radius) 0 0;animation:drawer-in-bottom var(--dur-slow) var(--ease-out)}.drawer--bottom.drawer--closing{animation:drawer-out-bottom var(--dur-base) var(--ease-standard) forwards}.drawer__scrim--closing{animation:drawer-fade-out var(--dur-base) var(--ease-out) forwards}.drawer__grip{flex:none;display:flex;justify-content:center;padding:var(--space-3) 0 var(--space-1)}.drawer__grip-bar{width:var(--drawer-grip-width);height:var(--drawer-grip-height);border-radius:var(--radius-full);background:var(--border-subtle)}.drawer__head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:var(--modal-header-height);gap:var(--modal-header-gap);padding-inline:var(--modal-header-padding-inline);border-bottom:var(--modal-border-width) solid var(--modal-divider)}.drawer__title{margin:0;font-family:var(--font-serif);font-size:var(--drawer-title-size);font-weight:var(--font-weight-semibold);line-height:var(--modal-title-leading);color:var(--modal-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer__close{flex:none;width:var(--modal-close-size)!important;height:var(--modal-close-size)!important;border:var(--modal-border-width) solid var(--modal-divider);border-radius:var(--modal-close-radius)!important;background:var(--modal-close-bg);color:var(--modal-muted);box-shadow:none}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-body-padding);color:var(--modal-muted);font-size:var(--drawer-body-size);line-height:var(--drawer-body-leading)}.drawer__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;min-height:var(--modal-footer-height);gap:var(--modal-footer-gap);padding:var(--modal-footer-padding-top) var(--modal-footer-padding-inline) var(--modal-footer-padding-bottom);border-top:0;background:transparent}.drawer__foot .btn{height:var(--modal-action-height);border-radius:var(--modal-action-radius);font-size:var(--modal-action-size);line-height:var(--modal-action-leading)}.drawer__row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-3);border-radius:var(--radius-md);color:var(--modal-ink);font-size:var(--drawer-body-size)}.drawer__row-label{flex:1;min-width:0}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-fade-out{to{opacity:0}}@keyframes drawer-in-right{0%{transform:translate(100%)}}@keyframes drawer-out-right{to{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}}@keyframes drawer-out-left{to{transform:translate(-100%)}}@keyframes drawer-in-bottom{0%{transform:translateY(100%)}}@keyframes drawer-out-bottom{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.drawer,.drawer__scrim{animation:none}}.settings-shell{display:flex;flex-direction:column;gap:var(--settings-canvas-gap)}.settings-shell__compat-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-shell>.page-header{min-height:var(--settings-header-height)}.settings-shell>.page-header .page-header__title{font-size:var(--settings-page-title-size);line-height:var(--settings-page-title-leading);letter-spacing:var(--settings-page-title-tracking)}.settings-shell__tabs{display:flex;align-items:flex-end;gap:var(--settings-tab-gap);height:var(--settings-tabs-height);flex:none;border-bottom:var(--settings-rule-width) solid var(--settings-rule)}.settings-shell__tab{display:inline-flex;align-items:center;height:var(--settings-tabs-height);padding-inline:var(--settings-tab-inline);border-bottom:var(--settings-tab-active-width) solid transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--settings-tab-font-size);font-weight:var(--settings-tab-font-weight);line-height:var(--settings-tab-line-height);text-decoration:none}.settings-shell__tab--active{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:var(--settings-tab-active-weight)}.settings-shell__tab:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.settings-shell__grid{display:grid;grid-template-columns:minmax(0,var(--settings-primary-width)) minmax(0,var(--settings-secondary-width));align-items:start;gap:var(--settings-grid-gap)}.settings-shell__column{display:flex;flex-direction:column;gap:var(--settings-stack-gap);min-width:0}@media(max-width:75rem){.settings-shell__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.settings-shell__tab{transition:none}}.settings-section.card{display:flex;flex-direction:column;gap:var(--settings-section-gap);width:100%;padding:var(--settings-primary-padding);border:var(--settings-rule-width) solid var(--settings-card-border);border-radius:var(--radius-md);background:var(--settings-card-primary-bg);box-shadow:var(--settings-card-shadow);overflow:hidden}.settings-section--secondary.card{padding:var(--settings-secondary-padding);background:var(--settings-card-secondary-bg)}.settings-section--profile.card{background:var(--settings-card-profile-bg)}.settings-section--danger.card{padding:var(--settings-secondary-padding);background:var(--settings-card-danger-bg);border-color:var(--settings-card-danger-border);box-shadow:var(--settings-card-danger-shadow)}.settings-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.settings-section__heading{min-width:0}.settings-section__title,.settings-section__subtitle{margin:0}.settings-section__title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--settings-section-title-size);font-weight:var(--settings-section-title-weight);line-height:var(--settings-section-title-leading)}.settings-section--profile .settings-section__title{font-family:var(--font-serif);font-size:var(--settings-profile-title-size);font-weight:var(--settings-profile-title-weight);line-height:var(--settings-profile-title-leading);letter-spacing:var(--settings-profile-title-tracking)}.settings-section--danger .settings-section__title{color:var(--error-text)}.settings-section .field__surface--readonly{background:var(--settings-readonly-bg)}.settings-section__subtitle{margin-top:var(--settings-heading-copy-gap);color:var(--text-secondary);font-size:var(--settings-section-copy-size);line-height:var(--settings-section-copy-leading)}.settings-section__action{flex:none}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--settings-row-height)}.settings-row--divided{border-top:var(--settings-rule-width) solid var(--settings-rule)}.settings-row__copy{min-width:0}.settings-row__label{color:var(--text-primary);font-size:var(--settings-row-label-size);font-weight:var(--settings-row-label-weight);line-height:var(--settings-row-label-leading)}.settings-row__description,.settings-row__error{margin-top:var(--settings-heading-copy-gap);color:var(--text-secondary);font-size:var(--settings-row-copy-size);line-height:var(--settings-row-copy-leading)}.settings-row__error{color:var(--error-text)}.settings-row__control{flex:none}@media(max-width:42rem){.settings-row{align-items:flex-start;flex-direction:column;gap:var(--space-4);padding-block:var(--space-5)}.settings-row__control{width:100%}}.upgrade{display:flex;flex-direction:column;gap:var(--pricing-table-gap);max-width:var(--pricing-grid-width)}.upgrade-pricing{flex:none}.upgrade__trust{display:flex;align-items:center;justify-content:center;width:100%;height:var(--pricing-blurb-height);flex:none;margin:0;color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--pricing-feature-size);font-weight:500;line-height:var(--pricing-feature-leading);text-align:center}.upgrade__state{display:flex;align-items:center;justify-content:center;min-height:var(--pricing-card-height)}.pricing{position:relative;display:flex;flex-direction:column;gap:var(--pricing-table-gap);width:100%;max-width:var(--pricing-grid-width);container-type:inline-size}.pricing__toolbar{display:flex;flex:none;width:100%}.pricing__toolbar--inline{align-items:center;justify-content:flex-end;gap:var(--pricing-toolbar-gap);height:var(--pricing-toolbar-height)}.pricing__toolbar--stacked{flex-direction:column;align-items:center;justify-content:center;gap:var(--pricing-toolbar-stack-gap);height:var(--pricing-toolbar-stack-height)}.pricing__save-hint{display:inline-flex;align-items:center;justify-content:center;width:var(--pricing-save-width);height:var(--pricing-save-height);flex:none;padding:var(--pricing-save-padding);border-radius:var(--radius-full);color:var(--pricing-accent);background:var(--pricing-save-bg);font-family:var(--font-sans);font-size:var(--pricing-save-size);font-weight:var(--pricing-save-weight);line-height:var(--pricing-save-leading);white-space:nowrap}.pricing .seg{width:var(--pricing-segmented-width);height:var(--pricing-segmented-height);flex:none;gap:0;padding:var(--pricing-segmented-padding);border:var(--pricing-segmented-border-width) solid var(--pricing-segmented-border);border-radius:var(--pricing-segmented-radius);background:var(--pricing-segmented-bg);box-shadow:var(--pricing-segmented-shadow)}.pricing .seg__opt{width:var(--pricing-segmented-option-width);height:var(--pricing-segmented-option-height);flex:none;padding:0;border-radius:var(--pricing-segmented-option-radius);color:var(--pricing-muted);font-size:var(--pricing-segmented-size);font-weight:var(--pricing-segmented-weight);line-height:var(--pricing-segmented-leading)}.pricing .seg__opt--on{color:var(--pricing-accent);background:var(--pricing-segmented-selected-bg);box-shadow:var(--pricing-segmented-selected-shadow);font-weight:var(--pricing-segmented-selected-weight)}.pricing__announcement{position:absolute;width:var(--pricing-a11y-size);height:var(--pricing-a11y-size);padding:0;margin:calc(-1 * var(--pricing-a11y-size));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pricing-grid-gap);align-items:stretch;width:100%;height:var(--pricing-card-height)}.pricing__card{width:100%;height:var(--pricing-card-height);min-width:0;box-sizing:border-box;justify-content:space-between;gap:var(--pricing-card-gap);padding:var(--pricing-card-padding);overflow:visible;border-width:var(--pricing-card-border-width);border-style:solid;border-radius:var(--pricing-card-radius);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard)}.pricing__card--standard{border-color:var(--pricing-standard-border);background:var(--pricing-standard-bg);box-shadow:var(--pricing-standard-shadow)}.pricing__card--current{border-color:var(--pricing-current-border);background:var(--pricing-current-bg);box-shadow:var(--pricing-current-shadow)}.pricing__card--recommended{border-color:var(--pricing-accent);background:var(--pricing-recommended-bg);box-shadow:var(--pricing-recommended-shadow)}.pricing__card--team{border-color:var(--pricing-team-border);background:var(--pricing-team-bg);box-shadow:var(--pricing-team-shadow)}.pricing__header{display:flex;flex-direction:column;flex:none;gap:var(--pricing-header-gap);width:min(100%,var(--pricing-card-content-width));height:var(--pricing-header-height);align-self:center}.pricing__name-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--pricing-name-row-height);flex:none}.pricing__name{margin:0;color:var(--pricing-ink);font-family:var(--font-sans);font-size:var(--pricing-name-size);font-weight:var(--pricing-name-weight);line-height:var(--pricing-name-leading)}.pricing__plan-badge.badge{height:var(--pricing-badge-height);box-sizing:border-box;flex:none;padding:var(--pricing-badge-padding);border:0;font-size:var(--pricing-badge-size);font-weight:var(--pricing-badge-weight);line-height:var(--pricing-badge-leading)}.pricing__card--current .pricing__plan-badge{color:var(--pricing-current-badge-ink);background:var(--pricing-current-badge-bg)}.pricing__card--recommended .pricing__plan-badge{color:var(--on-accent);background:var(--pricing-accent)}.pricing__card--team .pricing__plan-badge{color:var(--pricing-team-badge-ink);background:var(--pricing-team-badge-bg)}.pricing__blurb{width:100%;height:var(--pricing-blurb-height);flex:none;margin:0;overflow:hidden;color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--pricing-blurb-size);font-weight:var(--pricing-blurb-weight);line-height:var(--pricing-blurb-leading);white-space:nowrap}.pricing__price-row{display:flex;align-items:flex-end;gap:var(--pricing-price-gap);width:100%;height:var(--pricing-price-height);flex:none}.pricing__price{color:var(--pricing-ink);font-family:var(--font-serif);font-size:var(--pricing-price-size);font-weight:var(--pricing-price-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--pricing-price-tracking);line-height:var(--pricing-price-leading)}.pricing__price-suffix{padding-bottom:var(--pricing-suffix-offset);color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--pricing-suffix-size);font-weight:var(--pricing-suffix-weight);line-height:var(--pricing-suffix-leading)}.pricing__billing-note{width:100%;height:var(--pricing-note-height);flex:none;margin:0;color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--pricing-note-size);font-weight:var(--pricing-note-weight);font-variant-numeric:tabular-nums;line-height:var(--pricing-note-leading);transition:opacity var(--dur-fast) var(--ease-standard)}.pricing__billing-note[aria-hidden=true]{opacity:0}.pricing__features{width:min(100%,var(--pricing-card-content-width));height:var(--pricing-features-height);flex:none;align-self:center;padding-top:var(--pricing-features-padding-top);border-top:var(--pricing-feature-divider-width) solid var(--pricing-feature-divider)}.pricing__features-heading{height:var(--pricing-features-heading-height);margin:0;color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--pricing-features-heading-size);font-weight:var(--pricing-features-heading-weight);letter-spacing:var(--pricing-features-heading-tracking);line-height:var(--pricing-features-heading-leading);text-transform:uppercase}.pricing__card--recommended .pricing__features-heading{color:var(--pricing-accent)}.pricing__card--team .pricing__features-heading{color:var(--pricing-team-section-ink)}.pricing__feature-list{list-style:none;margin:0;padding:0}.pricing__feature{display:flex;align-items:center;gap:var(--pricing-feature-gap);width:100%;height:var(--pricing-feature-row-height);color:var(--pricing-ink);font-family:var(--font-sans);font-size:var(--pricing-feature-size);font-weight:var(--pricing-feature-weight);line-height:var(--pricing-feature-leading)}.pricing__feature--excluded{color:var(--pricing-excluded-ink)}.pricing__feature-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--pricing-feature-icon-size);height:var(--pricing-feature-icon-size);flex:0 0 var(--pricing-feature-icon-size);color:var(--pricing-feature-icon)}.pricing__card--current .pricing__feature-mark{color:var(--pricing-current-feature-icon)}.pricing__card--team .pricing__feature-mark{color:var(--pricing-team-feature-icon)}.pricing__feature-dash{width:var(--pricing-feature-icon-size);height:var(--pricing-feature-dash-height);background:var(--pricing-feature-dash)}.pricing__feature-label{min-width:0}.pricing__cta,.pricing__cta .btn{width:min(100%,var(--pricing-card-content-width));height:var(--pricing-cta-height);flex:none}.pricing__cta{align-self:center}.pricing__cta .btn{width:100%}.pricing__cta .btn{border-radius:var(--pricing-card-radius);font-size:var(--pricing-cta-size);font-weight:var(--pricing-cta-weight);line-height:var(--pricing-cta-leading)}.pricing__card--current .pricing__cta .btn{color:var(--pricing-current-action-ink);border-color:var(--pricing-current-action-border);background:var(--pricing-current-action-bg);box-shadow:none;opacity:1}.pricing__card--recommended .pricing__cta .btn{color:var(--on-accent);border-color:transparent;background:var(--pricing-accent);box-shadow:var(--pricing-recommended-action-shadow)}.pricing__card--team .pricing__cta .btn{color:var(--pricing-team-action-ink);border-color:var(--pricing-team-action-bg);background:var(--pricing-team-action-bg);box-shadow:var(--pricing-team-action-shadow)}.pricing__card--standard .pricing__cta .btn{color:var(--pricing-standard-action-ink);border-color:var(--pricing-standard-action-border);background:var(--pricing-standard-action-bg);box-shadow:var(--pricing-standard-action-shadow)}.pricing--loading .pricing__card{display:flex;background:var(--pricing-standard-bg);border-color:var(--pricing-standard-border);box-shadow:var(--pricing-standard-shadow)}.pricing__loading-save{width:var(--pricing-save-width)!important;height:var(--pricing-save-height)!important}.pricing__loading-cycle{width:var(--pricing-segmented-width)!important;height:var(--pricing-segmented-height)!important}.pricing__loading-name{width:var(--pricing-loading-name-width)!important;height:var(--pricing-name-row-height)!important}.pricing__loading-blurb{width:var(--pricing-loading-blurb-width)!important;height:var(--pricing-blurb-height)!important}.pricing__loading-price{width:var(--pricing-loading-price-width)!important;height:var(--pricing-price-height)!important}.pricing__loading-features{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--pricing-loading-feature-gap);height:var(--pricing-features-height);padding-top:var(--pricing-features-padding-top);border-top:var(--pricing-feature-divider-width) solid var(--pricing-feature-divider)}.pricing__loading-feature{width:var(--pricing-loading-feature-width)!important;height:var(--pricing-feature-leading)!important}.pricing__loading-cta{height:var(--pricing-cta-height)!important}@container (max-width: 53.75rem){.pricing__toolbar--inline{justify-content:center}.pricing__grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:var(--pricing-stack-width);height:auto;align-self:center}.pricing__card{height:auto;min-height:var(--pricing-card-height)}}@media(prefers-reduced-motion:reduce){.pricing__card,.pricing__billing-note{transition:none}}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--upgrade-banner-height);box-sizing:border-box;padding-inline:var(--upgrade-banner-padding-inline);border:var(--pricing-card-border-width) solid var(--upgrade-banner-border);border-radius:var(--upgrade-banner-radius);color:var(--pricing-ink);background:var(--upgrade-banner-bg);box-shadow:var(--upgrade-banner-shadow);container-type:inline-size}.upgrade-banner__message{display:flex;align-items:center;gap:var(--upgrade-banner-copy-gap);width:var(--upgrade-banner-copy-width);max-width:100%;min-width:0}.upgrade-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--upgrade-banner-icon-size);height:var(--upgrade-banner-icon-size);flex:0 0 var(--upgrade-banner-icon-size);border:var(--pricing-card-border-width) solid var(--upgrade-banner-icon-border);border-radius:var(--upgrade-banner-icon-radius);color:var(--upgrade-banner-icon-ink);background:var(--upgrade-banner-icon-bg)}.upgrade-banner__copy{display:flex;flex-direction:column;min-width:0}.upgrade-banner__title{color:var(--pricing-ink);font-family:var(--font-sans);font-size:var(--upgrade-banner-title-size);font-weight:var(--upgrade-banner-title-weight);line-height:var(--upgrade-banner-title-leading)}.upgrade-banner__description{color:var(--pricing-muted);font-family:var(--font-sans);font-size:var(--upgrade-banner-description-size);font-weight:var(--upgrade-banner-description-weight);line-height:var(--upgrade-banner-description-leading)}.upgrade-banner__action{flex:none}.upgrade-banner__action .btn{height:var(--upgrade-banner-action-height)}@container (max-width: 35rem){.upgrade-banner{align-items:stretch;flex-direction:column;gap:var(--upgrade-banner-copy-gap);padding-block:var(--upgrade-banner-padding-inline)}.upgrade-banner__action .btn{width:100%}}.creator-profile-card.settings-section{min-height:var(--settings-profile-card-height)}.creator-profile-fields{display:grid;gap:var(--settings-field-gap)}.creator-profile-fields--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-fields--public{grid-template-columns:minmax(0,var(--settings-profile-public-title-width)) minmax(0,var(--settings-profile-language-width))}.creator-profile-language{display:flex;flex-direction:column;gap:var(--space-3)}.creator-profile-language>label,.creator-profile-bio__label{color:var(--text-secondary);font-size:var(--settings-row-copy-size);font-weight:var(--settings-section-title-weight);line-height:var(--settings-row-copy-leading)}.creator-profile-bio{display:flex;flex-direction:column;gap:var(--space-3);min-height:var(--settings-profile-bio-height)}.creator-profile-bio__label{display:flex;justify-content:space-between}.creator-profile-bio .field__control{min-height:var(--settings-profile-bio-control-height)}.creator-profile-savebar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);min-height:var(--settings-profile-savebar-height);padding-top:var(--space-5);border-top:var(--settings-rule-width) solid var(--settings-rule);color:var(--text-secondary);font-size:var(--settings-image-hint-size);line-height:var(--settings-row-copy-leading)}.creator-profile-savebar__error{color:var(--error-text)}.creator-profile-savebar__actions,.creator-mode-pills,.creator-notifications-control{display:flex;align-items:center;gap:var(--space-4)}.creator-shared-card.settings-section{min-height:var(--settings-profile-shared-height)}.creator-defaults-card.settings-section{min-height:var(--settings-profile-defaults-height)}.creator-account-card.settings-section{min-height:var(--settings-profile-account-height)}.creator-theme-control{display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary);font-size:var(--settings-row-copy-size);font-weight:var(--settings-section-title-weight);line-height:var(--settings-row-copy-leading)}.creator-theme-control .seg{width:100%}@media(max-width:48rem){.creator-profile-fields--identity,.creator-profile-fields--public{grid-template-columns:minmax(0,1fr)}.creator-profile-savebar{align-items:flex-start;flex-direction:column}}.profile-image-control{display:flex;align-items:center;gap:var(--picker-profile-gap);min-height:var(--picker-profile-row-height)}.profile-image-control>.uavatar{border:var(--picker-profile-avatar-edge-width) solid var(--picker-profile-avatar-edge);box-shadow:var(--picker-profile-avatar-shadow)}.profile-image-control__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.profile-image-control__label{color:var(--text-primary);font-size:var(--picker-profile-label-size);font-weight:var(--picker-profile-label-weight);line-height:var(--picker-profile-label-leading)}.profile-image-control__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--picker-profile-action-gap)}.profile-image-control__action.btn{min-height:var(--picker-control-height);padding-inline:var(--picker-panel-padding);border-radius:var(--picker-control-radius)}.profile-image-control__hint{color:var(--text-secondary);font-size:var(--picker-profile-hint-size);line-height:var(--picker-profile-hint-leading)}.profile-image-control__hint--error{color:var(--error-text)}.profile-image-control--disabled{opacity:var(--picker-disabled-opacity)}@media(max-width:30rem){.profile-image-control{align-items:flex-start}}.cmdp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding-top:var(--search-spotlight-overlay-top);padding-inline-start:var(--search-spotlight-content-offset);background:var(--search-spotlight-scrim-clear);-webkit-backdrop-filter:blur(var(--search-spotlight-overlay-blur-clear));backdrop-filter:blur(var(--search-spotlight-overlay-blur-clear));transition:background-color var(--search-spotlight-backdrop-in) var(--search-spotlight-ease-feedback),backdrop-filter var(--search-spotlight-backdrop-in) var(--search-spotlight-ease-feedback),-webkit-backdrop-filter var(--search-spotlight-backdrop-in) var(--search-spotlight-ease-feedback)}.cmdp-overlay[data-phase=entering],.cmdp-overlay[data-phase=settling],.cmdp-overlay[data-phase=open]{background:var(--search-spotlight-scrim);-webkit-backdrop-filter:blur(var(--search-spotlight-overlay-blur));backdrop-filter:blur(var(--search-spotlight-overlay-blur))}.cmdp-overlay[data-phase=exiting]{pointer-events:none;transition-duration:var(--search-spotlight-close-total);transition-timing-function:var(--search-spotlight-ease-backdrop-out)}.cmdp{display:flex;flex:none;flex-direction:column;width:min(var(--search-spotlight-width),calc(100% - var(--search-spotlight-mobile-gutter-total)));overflow:hidden;border:var(--line-hairline) solid var(--search-spotlight-border);border-radius:var(--search-spotlight-radius);background:var(--search-spotlight-bg);box-shadow:var(--search-spotlight-shadow);color:var(--search-spotlight-ink);font-family:var(--font-sans);opacity:var(--search-spotlight-opacity-hidden);transform:var(--search-spotlight-transform-start);transform-origin:center top;transition:opacity var(--search-spotlight-panel-opacity-in) var(--search-spotlight-ease-feedback),transform var(--search-spotlight-enter-main) var(--search-spotlight-ease-enter)}.cmdp[data-phase=entering]{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-overshoot)}.cmdp[data-phase=settling]{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-rest);transition:opacity var(--search-spotlight-motion-none) linear,transform var(--search-spotlight-enter-settle) var(--search-spotlight-ease-settle)}.cmdp[data-phase=open]{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-rest);transition:none}.cmdp[data-phase=exiting]{opacity:var(--search-spotlight-opacity-hidden);transform:var(--search-spotlight-transform-exit);transition:opacity var(--search-spotlight-panel-out) var(--search-spotlight-ease-panel-out),transform var(--search-spotlight-panel-out) var(--search-spotlight-ease-panel-out)}.cmdp__search{display:flex;align-items:center;width:100%;height:var(--search-spotlight-header-height);flex:none;gap:var(--search-spotlight-header-gap);padding-inline:var(--search-spotlight-header-padding-inline);border-bottom:var(--line-hairline) solid var(--search-spotlight-header-border)}.cmdp[data-keyboard-focus=true] .cmdp__search:has(.cmdp__input:focus){box-shadow:var(--focus-ring-inset)}.cmdp__search-icon-slot{display:flex;align-items:center;justify-content:center;width:var(--search-spotlight-search-icon-slot);height:var(--search-spotlight-search-icon-slot);flex:none}.cmdp__search-icon{color:var(--search-spotlight-ink);opacity:var(--search-spotlight-search-icon-opacity)}.cmdp__input{width:0;height:var(--search-spotlight-input-height);min-width:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--search-spotlight-ink);font:inherit;font-size:var(--search-spotlight-input-size);font-weight:var(--search-spotlight-input-weight);line-height:var(--search-spotlight-input-leading)}.cmdp__input::placeholder{color:var(--search-spotlight-muted)}.cmdp__esc{display:flex;align-items:center;height:var(--search-spotlight-esc-height);flex:none;padding-inline:var(--search-spotlight-esc-padding-inline);border:var(--line-hairline) solid var(--search-spotlight-esc-border);border-radius:var(--search-spotlight-esc-radius);background:var(--search-spotlight-esc-bg);color:var(--search-spotlight-muted);font-family:var(--font-mono);font-size:var(--search-spotlight-meta-size);font-weight:var(--search-spotlight-meta-weight);line-height:var(--search-spotlight-meta-leading)}.cmdp__results-viewport{position:relative;width:100%;height:var(--cmdp-results-height);flex:none;overflow:hidden;transition:height var(--search-spotlight-results-height-duration) var(--search-spotlight-ease-results-height)}.cmdp__list{position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.cmdp__list--warm-loading .cmdp__results-layer--current{opacity:var(--search-spotlight-loading-warm-opacity);transition:opacity var(--search-spotlight-loading-fade) var(--search-spotlight-ease-feedback)}.cmdp__results-layer{width:100%;flex:none}.cmdp__results-layer--old{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--search-spotlight-layer-old);overflow:hidden;pointer-events:none;animation:cmdp-results-out var(--search-spotlight-results-out) var(--search-spotlight-ease-panel-out) both}.cmdp__results-layer--current{position:relative;z-index:var(--search-spotlight-layer-current)}.cmdp__results-layer--new{animation:cmdp-results-in var(--search-spotlight-results-in) var(--search-spotlight-ease-enter) both}.cmdp__group,.cmdp__group-rows,.cmdp__loading{display:flex;flex-direction:column;flex:none}.cmdp__results-layer--first .cmdp__group{animation:cmdp-group-in var(--search-spotlight-results-in) var(--search-spotlight-ease-enter) both;animation-delay:calc(var(--cmdp-group-index) * var(--search-spotlight-group-stagger))}.cmdp__group-label{display:flex;align-items:flex-end;width:100%;height:var(--search-spotlight-group-label-height);flex:none;padding:0 var(--search-spotlight-group-padding-inline) var(--search-spotlight-group-padding-bottom);color:var(--search-spotlight-group-ink);font-size:var(--search-spotlight-group-size);font-weight:var(--search-spotlight-group-weight);letter-spacing:var(--search-spotlight-group-tracking);line-height:var(--search-spotlight-group-leading);text-transform:uppercase}.cmdp__result-shell{display:flex;align-items:center;width:100%;height:var(--search-spotlight-result-height);flex:none;padding:var(--search-spotlight-result-padding-block) var(--search-spotlight-result-padding-inline)}.cmdp__row{display:flex;align-items:center;width:100%;height:var(--search-spotlight-result-inner-height);min-width:0;flex:none;gap:var(--search-spotlight-result-gap);padding-inline:var(--search-spotlight-result-inner-padding-inline);border:var(--line-hairline) solid transparent;border-radius:var(--search-spotlight-result-radius);background:transparent;color:var(--search-spotlight-ink);font:inherit;text-align:left;transform:var(--search-spotlight-transform-rest);transition:background-color var(--search-spotlight-selection-duration) var(--search-spotlight-ease-feedback),border-color var(--search-spotlight-selection-duration) var(--search-spotlight-ease-feedback),opacity var(--search-spotlight-press-out) var(--search-spotlight-ease-enter),transform var(--search-spotlight-press-out) var(--search-spotlight-ease-enter)}button.cmdp__row{cursor:pointer}.cmdp__row:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.cmdp__row--active{border-color:var(--search-spotlight-selected-border);background:var(--search-spotlight-selected-bg)}.cmdp__row--pressed{opacity:var(--search-spotlight-press-opacity);transform:var(--search-spotlight-transform-press);transition-duration:var(--search-spotlight-press-in);transition-timing-function:var(--search-spotlight-ease-feedback)}.cmdp__avatar,.cmdp__row-lead{flex:none;border-radius:var(--search-spotlight-avatar-radius);box-shadow:none}.cmdp__row-lead{display:flex;align-items:center;justify-content:center;width:var(--search-spotlight-avatar-size);height:var(--search-spotlight-avatar-size);background:var(--search-spotlight-icon-bg);color:var(--search-spotlight-ink)}.cmdp__row-lead--resource{background:var(--search-spotlight-resource-icon-bg)}.cmdp__row-icon{opacity:var(--search-spotlight-result-icon-opacity)}.cmdp__row-copy{display:flex;min-width:0;height:var(--search-spotlight-copy-height);flex:1;flex-direction:column;justify-content:center;gap:var(--search-spotlight-copy-gap)}.cmdp__row-label,.cmdp__row-description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cmdp__row-label{color:var(--search-spotlight-ink);font-size:var(--search-spotlight-result-title-size);font-weight:var(--search-spotlight-result-title-weight);line-height:var(--search-spotlight-result-title-leading)}.cmdp__row--active .cmdp__row-label{font-weight:var(--search-spotlight-result-active-title-weight)}.cmdp__row-description{color:var(--search-spotlight-muted);font-size:var(--search-spotlight-meta-size);font-weight:var(--search-spotlight-result-description-weight);line-height:var(--search-spotlight-meta-leading)}.cmdp__tag,.cmdp__open-hint{display:flex;align-items:center;height:var(--search-spotlight-tag-height);flex:none;border-radius:var(--search-spotlight-tag-radius);font-size:var(--search-spotlight-group-size);font-weight:var(--search-spotlight-meta-weight);line-height:var(--search-spotlight-group-leading)}.cmdp__tag{padding-inline:var(--search-spotlight-tag-padding-inline);background:var(--search-spotlight-tag-bg);color:var(--search-spotlight-muted)}.cmdp__tag--resource{background:var(--search-spotlight-resource-tag-bg);color:var(--search-spotlight-resource-ink)}.cmdp__open-hint{padding-inline:var(--search-spotlight-open-padding-inline);border-radius:var(--search-spotlight-open-radius);background:var(--search-spotlight-open-bg);color:var(--search-spotlight-open-ink)}.cmdp__arrow{display:flex;align-items:center;justify-content:center;width:var(--search-spotlight-arrow-slot);height:var(--search-spotlight-arrow-slot);flex:none;opacity:var(--search-spotlight-arrow-opacity)}.cmdp__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding-inline:var(--space-5);animation:cmdp-empty-in var(--search-spotlight-empty-in) var(--search-spotlight-ease-enter) both}.cmdp__loading{height:100%}.cmdp__skeleton-row{border-radius:var(--search-spotlight-result-radius);opacity:var(--search-spotlight-skeleton-opacity-low);animation:cmdp-skeleton-breathe var(--search-spotlight-skeleton-duration) var(--search-spotlight-ease-skeleton) infinite}.cmdp__skeleton-row:after{display:none}.cmdp__footer{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--search-spotlight-footer-height);flex:none;padding-inline:var(--search-spotlight-footer-padding-inline);border-top:var(--line-hairline) solid var(--search-spotlight-footer-border);background:var(--search-spotlight-footer-bg);color:var(--search-spotlight-group-ink);font-family:var(--font-mono);font-size:var(--search-spotlight-meta-size);font-weight:var(--search-spotlight-result-description-weight);line-height:var(--search-spotlight-meta-leading)}.cmdp__footer-keys{display:flex;align-items:center;gap:var(--search-spotlight-footer-gap)}.cmdp__status{position:absolute;width:var(--search-spotlight-sr-size);height:var(--search-spotlight-sr-size);overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes cmdp-results-out{0%{opacity:var(--search-spotlight-opacity-visible)}to{opacity:var(--search-spotlight-opacity-hidden)}}@keyframes cmdp-results-in{0%{opacity:var(--search-spotlight-opacity-hidden);transform:var(--search-spotlight-transform-results)}to{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-rest)}}@keyframes cmdp-group-in{0%{opacity:var(--search-spotlight-opacity-hidden);transform:var(--search-spotlight-transform-results)}to{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-rest)}}@keyframes cmdp-empty-in{0%{opacity:var(--search-spotlight-opacity-hidden);transform:var(--search-spotlight-transform-empty)}to{opacity:var(--search-spotlight-opacity-visible);transform:var(--search-spotlight-transform-rest)}}@keyframes cmdp-skeleton-breathe{0%,to{opacity:var(--search-spotlight-skeleton-opacity-low)}50%{opacity:var(--search-spotlight-skeleton-opacity-high)}}@media(max-width:47.5em){.cmdp-overlay{padding-top:max(var(--search-spotlight-mobile-top),env(safe-area-inset-top,var(--search-spotlight-zero)));padding-inline-start:0}}@media(prefers-reduced-motion:reduce){.cmdp-overlay{transition:background-color var(--search-spotlight-reduced-open) linear}.cmdp-overlay[data-phase=entering],.cmdp-overlay[data-phase=settling],.cmdp-overlay[data-phase=open]{-webkit-backdrop-filter:blur(var(--search-spotlight-overlay-blur));backdrop-filter:blur(var(--search-spotlight-overlay-blur))}.cmdp-overlay[data-phase=exiting]{-webkit-backdrop-filter:blur(var(--search-spotlight-overlay-blur-clear));backdrop-filter:blur(var(--search-spotlight-overlay-blur-clear));transition-duration:var(--search-spotlight-reduced-close)}.cmdp{transform:none;transition:opacity var(--search-spotlight-reduced-open) linear}.cmdp[data-phase=entering],.cmdp[data-phase=settling],.cmdp[data-phase=open]{transform:none}.cmdp[data-phase=exiting]{transform:none;transition:opacity var(--search-spotlight-reduced-close) linear}.cmdp__results-viewport{transition:none}.cmdp__results-layer--old,.cmdp__results-layer--new,.cmdp__empty{transform:none;animation-duration:var(--search-spotlight-reduced-results);animation-timing-function:linear}.cmdp__results-layer--first .cmdp__group{transform:none;animation:none}.cmdp__row,.cmdp__row--pressed{transform:none;transition:none}.cmdp__skeleton-row{opacity:var(--search-spotlight-skeleton-opacity-static);animation:none}}.mb-root{--mb-tab-idle: var(--text-tertiary);position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:radial-gradient(540px 360px at 16% -4%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 56%),radial-gradient(520px 420px at 100% 2%,color-mix(in srgb,var(--warning) 13%,transparent),transparent 56%),var(--bg-surface)}.mb-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mb-page{padding:var(--space-3) var(--space-7) calc(var(--space-13) + var(--space-12));animation:mb-fade .3s ease}.mb-page--push{padding:0 var(--space-7) var(--space-10);animation:mb-push .26s ease}.mb-scroll,.mb-rail,.mb-chiprow,.mb-filters,.mb-ranges{scrollbar-width:none;-ms-overflow-style:none}.mb-scroll::-webkit-scrollbar,.mb-rail::-webkit-scrollbar,.mb-chiprow::-webkit-scrollbar,.mb-filters::-webkit-scrollbar,.mb-ranges::-webkit-scrollbar{display:none}.mb-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:0 var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));pointer-events:none}.mb-tabbar__pill{pointer-events:auto;display:flex;align-items:stretch;height:60px;padding:0 var(--space-2);border-radius:26px;background:var(--glass-bg);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-2),inset 0 0 0 .5px var(--glass-border)}.mb-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.mb-tab__icon{height:26px;display:flex;align-items:center;justify-content:center}.mb-tab__label{font-size:10px;font-weight:600;letter-spacing:-.01em}.mb-backbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-7) var(--space-4) var(--space-5);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.mb-backbar__btn{width:40px;height:40px;border-radius:50%;background:none;border:none;display:grid;place-items:center;cursor:pointer}.mb-backbar__title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.mb-title{font-family:var(--font-serif);font-weight:500;font-size:30px;letter-spacing:-.01em;margin:var(--space-5) 0 0;color:var(--text-primary)}.mb-title--push{margin-top:var(--space-4)}.mb-subtitle{font-size:13.5px;font-weight:500;color:var(--text-tertiary);margin:var(--space-3) 0 0}.mb-lead{font-size:13.5px;font-weight:500;color:var(--text-tertiary);margin:var(--space-1) 0 var(--space-6)}.mb-grouplabel{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--space-7) 0 var(--space-5)}.mb-grouplabel--inline{margin:0}.mb-mb-2{margin-bottom:var(--space-5)}.mb-mb-3{margin-bottom:var(--space-6)}.mb-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden}.mb-stacklist{display:flex;flex-direction:column;gap:var(--space-4)}.mb-row{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);background:none;border:none;text-align:left;cursor:pointer;color:var(--text-primary)}.mb-row--static{cursor:default}.mb-row--div{border-top:1px solid var(--border-subtle)}.mb-row>.mb-row__label{flex:1}.mb-row__cover{width:40px;height:40px;flex:none;border-radius:11px;background-size:cover;background-position:50% 16%}.mb-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-row__label{font-size:14px;font-weight:700;color:var(--text-primary)}.mb-row__label--accent{color:var(--accent)}.mb-row__sub{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-row__icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center}.mb-row__icon--neutral{background:var(--surface-soft)}.mb-row__icon--accent{background:var(--accent-subtle)}.mb-hometop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0 var(--space-6)}.mb-ws{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:0;cursor:pointer;text-align:left}.mb-ws__chip{width:34px;height:34px;flex:none;border-radius:10px;color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:14px}.mb-ws__text{display:flex;flex-direction:column;line-height:1.15}.mb-ws__name{font-size:14px;font-weight:700;color:var(--text-primary)}.mb-ws__sub{font-size:11px;font-weight:600;color:var(--text-tertiary)}.mb-glassbtn{width:42px;height:42px;flex:none;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;cursor:pointer}.mb-greeting{font-family:var(--font-serif);font-weight:500;font-size:33px;line-height:1.08;letter-spacing:-.01em;margin:var(--space-3) 0 var(--space-6);color:var(--text-primary)}.mb-greeting em{font-style:italic;color:var(--accent)}.mb-composer{border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-2),inset 0 1px 0 var(--inset-highlight);padding:var(--space-5) var(--space-5) var(--space-5)}.mb-composer__field{width:100%;border:none;background:none;outline:none;font-family:inherit;font-size:15.5px;line-height:1.45;color:var(--text-primary);padding:var(--space-2) var(--space-2) var(--space-5);resize:none}.mb-composer__field::placeholder{color:var(--text-tertiary)}.mb-composer__row{display:flex;align-items:center;justify-content:space-between}.mb-composer__tools{display:flex;gap:var(--space-4)}.mb-tool{width:38px;height:38px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);display:grid;place-items:center;cursor:pointer}.mb-send{width:46px;height:46px;border-radius:50%;background:var(--accent);border:2px solid var(--rose-ring);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-rose)}.mb-chiprow{display:flex;gap:var(--space-4);overflow-x:auto;margin:var(--space-5) calc(-1 * var(--space-7)) 0;padding:0 var(--space-7)}.mb-chip{flex:none;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--surface-soft);border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer}.mb-sectionhead{display:flex;align-items:center;justify-content:space-between;margin:var(--space-9) 0 var(--space-5)}.mb-sectionhead__title{font-family:var(--font-serif);font-size:21px;font-weight:500;color:var(--text-primary)}.mb-link{font-size:13px;font-weight:700;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.mb-rail{display:flex;gap:var(--space-5);overflow-x:auto;margin:0 calc(-1 * var(--space-7));padding:var(--space-1) var(--space-7) var(--space-2)}.mb-railcard{flex:none;width:158px;border-radius:18px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:left;padding:0;cursor:pointer}.mb-railcard__cover{position:relative;display:block;height:124px;background-size:cover;background-position:50% 16%;box-shadow:inset 0 -46px 56px -28px #00000080}.mb-railcard__name{position:absolute;left:var(--space-5);bottom:var(--space-4);font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--on-accent);text-shadow:0 1px 6px rgba(0,0,0,.5)}.mb-railcard__body{display:block;padding:var(--space-3) var(--space-5) var(--space-5)}.mb-railcard__role{display:block;font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-railcard__meta{display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);margin-top:2px}.mb-template{display:flex;align-items:center;gap:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);cursor:pointer;text-align:left}.mb-template__cover{width:50px;height:50px;flex:none;border-radius:13px;background-size:cover;background-position:50% 16%}.mb-template__main{flex:1;min-width:0;display:flex;flex-direction:column}.mb-template__name{font-size:14.5px;font-weight:700;color:var(--text-primary)}.mb-template__role{font-size:12.5px;font-weight:500;color:var(--text-tertiary);margin-top:1px}.mb-tag{flex:none;font-size:11px;font-weight:700;color:var(--text-tertiary);background:var(--surface-soft);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full)}.mb-filters{display:flex;gap:var(--space-4);overflow-x:auto;margin:var(--space-5) calc(-1 * var(--space-7)) var(--space-6);padding:0 var(--space-7)}.mb-filter{flex:none;font-size:13px;font-weight:700;padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.mb-filter--on{background:var(--accent);color:var(--on-accent);border-color:transparent}.mb-tutors{display:flex;flex-direction:column;gap:var(--space-6)}.mb-tcard{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.mb-tcard__cover{position:relative;height:120px;background-size:cover;background-position:50% 16%;box-shadow:inset 0 -48px 60px -30px #00000080}.mb-tcard__cat{position:absolute;top:11px;left:11px;font-size:10.5px;font-weight:800;color:var(--text-primary);background:var(--bg-elevated);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.mb-tcard__status{position:absolute;top:11px;right:11px;font-size:10.5px;font-weight:700;color:var(--on-accent);background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.mb-tcard__status--own{background:var(--accent)}.mb-tcard__name{position:absolute;left:13px;bottom:10px;font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--on-accent);text-shadow:0 1px 7px rgba(0,0,0,.5)}.mb-tcard__body{padding:var(--space-5) var(--space-6) var(--space-6)}.mb-tcard__role{font-size:12.5px;font-weight:600;color:var(--accent)}.mb-tcard__desc{font-size:13px;font-weight:500;line-height:1.5;color:var(--text-secondary);margin:var(--space-3) 0 var(--space-5)}.mb-tcard__stats{display:flex;gap:var(--space-7);padding:var(--space-5) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.mb-stat__v{font-size:15.5px;font-weight:800;color:var(--text-primary)}.mb-stat__l{font-size:10.5px;font-weight:600;color:var(--text-tertiary)}.mb-tcard__actions{display:flex;align-items:center;gap:var(--space-4)}.mb-openbtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:13.5px;font-weight:700;color:var(--on-accent);background:var(--accent);padding:var(--space-5);border-radius:13px;border:none;cursor:pointer;box-shadow:var(--shadow-rose)}.mb-openbtn--off{color:var(--text-tertiary);background:var(--surface-soft);box-shadow:none;cursor:not-allowed}.mb-sqbtn{width:44px;height:44px;flex:none;border-radius:13px;background:var(--surface-soft);border:none;display:grid;place-items:center;cursor:pointer}.mb-sqbtn--danger{background:color-mix(in srgb,var(--error) 12%,var(--surface-soft))}.mb-ranges{display:flex;gap:var(--space-3);overflow-x:auto;margin:var(--space-5) calc(-1 * var(--space-7)) var(--space-6);padding:0 var(--space-7)}.mb-range{flex:none;font-size:12.5px;font-weight:700;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:none;background:var(--surface-soft);color:var(--text-tertiary);white-space:nowrap;cursor:pointer}.mb-range--on{background:var(--accent);color:var(--on-accent)}@media(pointer:coarse){.mb-range{position:relative}.mb-range:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}}.mb-kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.mb-kpi{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:18px;padding:var(--space-5) var(--space-6)}.mb-kpi__label{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.mb-kpi__value{font-size:27px;font-weight:800;letter-spacing:-.02em;margin-top:var(--space-3);color:var(--text-primary)}.mb-kpi__value--sm{font-size:25px}.mb-kpi__delta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11.5px;font-weight:700;color:var(--success-text);margin-top:var(--space-3)}.mb-kpi__delta--down{color:var(--error-text)}.mb-chartcard{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.mb-chartcard__title{font-size:14.5px;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-1)}.mb-chartcard__sub{font-size:12.5px;font-weight:500;color:var(--text-tertiary);margin-bottom:var(--space-6)}.mb-bars{display:flex;align-items:flex-end;gap:var(--space-3);height:120px;margin-top:var(--space-5)}.mb-bars--sm{height:110px}.mb-bars__col{flex:1;height:100%;display:flex;align-items:flex-end}.mb-bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--rose-300),var(--accent));transform-origin:bottom;animation:mb-grow .5s ease-out both}.mb-bar--amber{background:linear-gradient(180deg,var(--warning),var(--warning-text))}.mb-profilecard{display:flex;align-items:center;gap:var(--space-6);width:100%;text-align:left;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0 var(--space-8);cursor:pointer}.mb-avatar{border-radius:50%;color:var(--on-accent);display:grid;place-items:center;font-weight:800;flex:none}.mb-avatar--sq{width:54px;height:54px;border-radius:15px;font-size:22px}.mb-avatar--md{width:46px;height:46px;border-radius:13px;font-size:19px}.mb-profilecard__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-profilecard__name{font-size:17px;font-weight:700;color:var(--text-primary)}.mb-profilecard__email{font-size:13px;font-weight:500;color:var(--text-tertiary)}.mb-upgrade{display:flex;align-items:center;gap:var(--space-5);width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--warning) 12%,transparent));padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8);cursor:pointer}.mb-upgrade__icon{width:42px;height:42px;flex:none;border-radius:13px;background:var(--accent);display:grid;place-items:center;box-shadow:var(--shadow-rose)}.mb-upgrade__main{flex:1;display:flex;flex-direction:column;gap:1px}.mb-upgrade__title{font-size:15px;font-weight:800;color:var(--text-primary)}.mb-upgrade__sub{font-size:12.5px;font-weight:600;color:var(--text-tertiary)}.mb-wschip{width:34px;height:34px;flex:none;border-radius:10px;color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:13px}.mb-wschip--add{background:var(--accent-subtle)}.mb-rowcard{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;margin-bottom:var(--space-8);cursor:pointer;color:var(--text-primary)}.mb-rowcard .mb-row__label{flex:1;font-size:14.5px;font-weight:700}.mb-signout{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;font-size:14px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border:none;border-radius:var(--radius-md);padding:var(--space-5);cursor:pointer}.mb-searchfield{display:flex;align-items:center;gap:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:15px;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}.mb-searchinput{flex:1;border:none;background:none;outline:none;font-size:15px;color:var(--text-primary);font-family:inherit}.mb-searchinput::placeholder{color:var(--text-tertiary)}.mb-resultrow{display:flex;align-items:center;gap:var(--space-5);width:100%;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:15px;padding:var(--space-5);cursor:pointer;text-align:left}.mb-resultrow--static{cursor:default}.mb-resultrow__cover{width:46px;height:46px;flex:none;border-radius:12px;background-size:cover;background-position:50% 16%}.mb-resultrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-resultrow__name{font-size:14.5px;font-weight:700;color:var(--text-primary)}.mb-resultrow__sub{font-size:12.5px;font-weight:500;color:var(--text-tertiary)}.mb-conn{display:flex;align-items:center;gap:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.mb-conn__tile{width:42px;height:42px;flex:none;border-radius:12px;background:var(--accent-subtle);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:16px}.mb-conn__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mb-conn__top{display:flex;align-items:center;gap:var(--space-3)}.mb-conn__name{font-size:14px;font-weight:700;color:var(--text-primary)}.mb-conn__desc{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-newbadge{font-size:9.5px;font-weight:800;color:var(--accent);background:var(--accent-subtle);padding:1px var(--space-3);border-radius:var(--radius-full)}.mb-connbtn{flex:none;font-size:12px;font-weight:700;color:var(--text-primary);background:var(--surface-soft);border:none;padding:var(--space-4) var(--space-5);border-radius:10px;cursor:pointer}.mb-connstate{flex:none;font-size:12px;font-weight:700;color:var(--text-tertiary);padding:var(--space-4) var(--space-5)}.mb-addtiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-3) 0 var(--space-6)}.mb-addtile{display:flex;flex-direction:column;gap:var(--space-5);text-align:left;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);cursor:pointer}.mb-addtile__icon{width:40px;height:40px;border-radius:12px;background:var(--accent-subtle);display:grid;place-items:center}.mb-addtile__title{font-size:13.5px;font-weight:700;color:var(--text-primary)}.mb-addtile__desc{font-size:11.5px;font-weight:500;color:var(--text-tertiary);margin-top:2px;line-height:1.35}.mb-dropzone{display:flex;flex-direction:column;align-items:center;width:100%;border:2px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-8);text-align:center;cursor:pointer;margin-bottom:var(--space-8)}.mb-dropzone__icon{width:38px;height:38px;border-radius:12px;background:var(--bg-elevated);box-shadow:var(--shadow-soft);display:grid;place-items:center;margin-bottom:var(--space-3)}.mb-dropzone__title{font-size:14px;font-weight:700;color:var(--text-primary)}.mb-dropzone__hint{font-size:12px;font-weight:500;color:var(--text-tertiary);margin-top:2px}.mb-listhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.mb-listhead__count{font-size:12px;font-weight:600;color:var(--text-tertiary)}.mb-docpill{flex:none;font-size:11px;font-weight:700;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full)}.mb-docpill--ready{color:var(--success-text);background:var(--success-subtle)}.mb-docpill--parsing{color:var(--warning-text);background:var(--warning-subtle)}.mb-docpill--error{color:var(--error-text);background:var(--error-subtle)}.mb-wshead{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-3) 0 var(--space-7)}.mb-wshead__name{font-family:var(--font-serif);font-size:24px;font-weight:500;color:var(--text-primary)}.mb-wshead__meta{font-size:12.5px;font-weight:600;color:var(--text-tertiary)}.mb-field{display:block;margin-bottom:var(--space-7)}.mb-field__label{display:block;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--space-4)}.mb-field__label--block{margin-bottom:var(--space-4)}.mb-input{width:100%;border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:13px;padding:var(--space-5) var(--space-6);font-size:16px;color:var(--text-primary);outline:none;font-family:inherit}.mb-input:focus{border-color:var(--accent)}.mb-input[readonly]{background:var(--surface-soft);border-color:transparent;color:var(--text-tertiary);cursor:default}.mb-composer__field:focus-visible,.mb-searchinput:focus-visible,.mb-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-input--area{resize:none;line-height:1.5}.mb-rolepill{flex:none;font-size:11px;font-weight:700;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);color:var(--text-secondary);background:var(--surface-soft)}.mb-rolepill--owner{color:var(--accent);background:var(--accent-subtle)}.mb-rolepill--admin{color:var(--warning-text);background:var(--warning-subtle)}.mb-pendlabel{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.mb-textbtn{flex:none;font-size:12px;font-weight:700;color:var(--text-secondary);background:none;border:none;cursor:pointer}.mb-choicerow{display:flex;gap:var(--space-5);margin-bottom:var(--space-8)}.mb-choicecard{flex:1;text-align:left;padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg-elevated);border:2px solid var(--border-subtle);cursor:pointer}.mb-choicecard--on{background:var(--bg-surface);border-color:var(--accent)}.mb-choicecard__label{display:block;font-size:13.5px;font-weight:700;color:var(--text-primary)}.mb-choicecard__desc{display:block;font-size:11.5px;font-weight:500;color:var(--text-tertiary);margin-top:2px}.mb-wspreview{display:flex;align-items:center;gap:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-3) 0 var(--space-7)}.mb-wspreview__main{min-width:0}.mb-wspreview__name{font-size:15px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-wspreview__sub{font-size:12px;font-weight:600;color:var(--text-tertiary);margin-top:1px}.mb-swatchrow{display:flex;gap:var(--space-5);margin-bottom:var(--space-7)}.mb-swatch{width:40px;height:40px;border-radius:13px;border:3px solid transparent;cursor:pointer}.mb-swatch--on{border-color:var(--text-primary)}.mb-photoblock{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin:var(--space-5) 0 var(--space-8)}.mb-chipbtn{position:relative;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border:none;padding:var(--space-4) var(--space-6);border-radius:11px;cursor:pointer}.mb-chipbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(pointer:coarse){.mb-chipbtn:before{content:"";position:absolute;inset:calc(-1 * var(--space-4))}}.mb-formstack{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.mb-formstack .mb-field{margin-bottom:0}.mb-settingstack{display:flex;flex-direction:column;gap:var(--space-7);margin-top:var(--space-4)}.mb-settingstack__label{margin-top:0}.mb-billtabs{display:flex;gap:var(--space-3);background:var(--surface-soft);padding:var(--space-3);border-radius:13px;margin-bottom:var(--space-6)}.mb-billtab{flex:1;font-size:13px;font-weight:700;padding:var(--space-4);border-radius:10px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer}.mb-billtab--on{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-soft)}.mb-plans{display:flex;flex-direction:column;gap:var(--space-5)}.mb-plan{position:relative;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-soft)}.mb-plan--featured{background:linear-gradient(180deg,var(--neutral-12),var(--neutral-11));border-color:transparent;box-shadow:var(--shadow-3)}.mb-plan__ribbon{position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:800;color:var(--on-accent);background:var(--accent);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full)}.mb-plan__name{font-size:14px;font-weight:800;color:var(--text-tertiary)}.mb-plan--featured .mb-plan__name{color:var(--warning)}.mb-plan__tagline{font-size:12.5px;font-weight:500;color:var(--text-tertiary);margin-top:var(--space-1)}.mb-plan--featured .mb-plan__tagline{color:color-mix(in srgb,var(--on-accent) 60%,transparent)}.mb-plan__pricerow{display:flex;align-items:flex-end;gap:var(--space-2);margin:var(--space-5) 0 var(--space-1)}.mb-plan__price{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.mb-plan--featured .mb-plan__price{color:var(--on-accent)}.mb-plan__period{font-size:13px;font-weight:600;color:var(--text-tertiary);margin-bottom:7px}.mb-plan--featured .mb-plan__period{color:color-mix(in srgb,var(--on-accent) 60%,transparent)}.mb-plan__cta{margin-top:var(--space-6)}.mb-plan__features{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.mb-feat{display:flex;align-items:flex-start;gap:var(--space-4)}.mb-feat__check{width:17px;height:17px;flex:none;border-radius:50%;background:var(--success-subtle);display:grid;place-items:center;margin-top:1px}.mb-plan--featured .mb-feat__check{background:var(--accent-subtle)}.mb-feat__label{font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.4}.mb-plan--featured .mb-feat__label{color:color-mix(in srgb,var(--on-accent) 92%,transparent)}.mb-detailhead{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-3) 0 var(--space-6)}.mb-detailhead__name{font-family:var(--font-serif);font-size:23px;font-weight:500;color:var(--text-primary)}.mb-detailhead__role{font-size:13px;font-weight:600;color:var(--accent)}.mb-modlist{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.mb-mod__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.mb-mod__label{display:flex;align-items:center;gap:var(--space-4);font-size:13px;font-weight:700;color:var(--text-primary)}.mb-mod__pct{font-size:12.5px;font-weight:700;color:var(--text-secondary)}.mb-mod__track{display:block;height:8px;border-radius:var(--radius-full);background:var(--surface-soft);overflow:hidden}.mb-mod__fill{display:block;height:100%;border-radius:var(--radius-full)}.mb-topiclist{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-5)}.mb-topic{display:flex;align-items:center;gap:var(--space-5)}.mb-topic__rank{font-size:12px;font-weight:800;color:var(--text-tertiary);width:14px;flex:none}.mb-topic__label{flex:1;font-size:13.5px;font-weight:600;color:var(--text-primary)}.mb-topic__track{width:64px;height:7px;flex:none;border-radius:var(--radius-full);background:var(--surface-soft);overflow:hidden}.mb-topic__fill{display:block;height:100%;background:var(--accent)}.mb-topic__count{width:32px;flex:none;text-align:right;font-size:12px;font-weight:700;color:var(--text-secondary)}@keyframes mb-fade{0%{opacity:0}to{opacity:1}}@keyframes mb-push{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes mb-grow{0%{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mb-page,.mb-page--push,.mb-bar{animation:none}}.learner-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-base);color:var(--text-primary)}.learner-main{flex:1;min-width:0;height:100%;overflow-y:auto}.learner-view{width:min(100%,80rem);margin-inline:auto;padding:0 var(--space-9) var(--space-11)}.learner-side__streak{flex:0 0 2.75rem;width:100%;height:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:flex-end;padding:.1875rem .75rem}.sidebar--mini .learner-side__streak{width:2.75rem;justify-content:center;padding:.1875rem}@media(max-width:760px){.learner-shell .sidebar:not(.sidebar--mini){position:absolute;inset-block:0;left:0;z-index:40;box-shadow:var(--shadow-3)}.learner-view{padding:0 var(--space-5) var(--space-9)}}.ml-root{--ml-tab-idle: var(--text-tertiary);position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary);background:radial-gradient(540px 360px at 16% -4%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 56%),radial-gradient(520px 420px at 100% 2%,color-mix(in srgb,var(--warning) 13%,transparent),transparent 56%),var(--bg-surface)}.ml-topbar{flex:none;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-6) var(--space-4);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--border-subtle)}.ml-course{display:flex;align-items:center;gap:var(--space-4);min-width:0;min-height:44px;flex:1;background:none;border:none;padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--radius-md);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.ml-course:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ml-course__text{min-width:0;display:flex;flex-direction:column;line-height:1.15}.ml-course__name{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-course__sub{font-size:12px;font-weight:600;color:var(--text-tertiary)}.ml-course__chev{flex:none}.ml-avatarbtn{width:44px;height:44px;flex:none;display:grid;place-items:center;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent}.ml-avatarbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ml-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ml-scroll::-webkit-scrollbar{display:none}.ml-page{padding:var(--space-6) var(--space-7) calc(var(--space-13) + var(--space-12));animation:ml-fade .28s ease}.ml-page--push{animation:ml-push .26s ease}.ml-chat{padding-bottom:calc(var(--space-13) + var(--space-12));animation:ml-fade .28s ease}.ml-lesson{height:100%;overflow:hidden;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}.ml-tabbar{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:0 var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));pointer-events:none}.ml-tabbar__pill{pointer-events:auto;display:flex;align-items:stretch;height:60px;padding:0 var(--space-2);border-radius:26px;background:var(--glass-bg);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);box-shadow:var(--shadow-2),inset 0 0 0 .5px var(--glass-border)}.ml-tab{flex:1;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ml-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:18px}.ml-tab__icon{height:26px;display:flex;align-items:center;justify-content:center}.ml-tab__label{font-size:10px;font-weight:600;letter-spacing:-.01em}.ml-switch{display:flex;flex-direction:column;gap:var(--space-3)}.ml-switch__row{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.ml-switch__row--on{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.ml-switch__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ml-switch__name{font-size:14.5px;font-weight:700;color:var(--text-primary)}.ml-switch__sub{font-size:12.5px;font-weight:500;color:var(--text-tertiary)}@keyframes ml-fade{0%{opacity:0}to{opacity:1}}@keyframes ml-push{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ml-page,.ml-page--push{animation:none}}.leave-course__text{margin:0 0 var(--space-4);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.ai.lesson-shell{height:100%;--lsn-gutter: var(--space-8);--lsn-sb-gutter: 14px;--lsn-fs-title: 17px;--lsn-fs-name: 16px;--lsn-fs-body: 14px;--lsn-fs-meta: 12.5px}.lesson-shell .lsn__header,.lesson-shell .ai__split{padding-inline:var(--lsn-gutter)}.lesson-shell .ai__chat-list,.lesson-shell .ai__input-inner{padding-inline:0}.lesson-shell .ai__native-canvas--closing{right:var(--lsn-gutter);width:calc((100% - 2 * var(--lsn-gutter)) * (100 - var(--split-pct, 50)) / 100 - 18px)}.lesson-route{height:100dvh;box-sizing:border-box;padding-top:env(safe-area-inset-top)}.lsn__header{flex:none;z-index:20;display:flex;align-items:center;gap:0;min-height:62px;padding:var(--space-3) 0 0}.lsn__header-lead{flex:none;min-width:0;display:flex;align-items:center;gap:var(--space-4)}.lsn__id{min-width:0;display:flex;flex-direction:column;gap:1px}.lsn__title{font-family:var(--font-serif);font-size:var(--lsn-fs-title);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn__online-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--success, var(--m-quiz))}.lsn__crumb{font-size:var(--lsn-fs-meta);font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-shell .ai__chat{position:relative}.lsn__plaque-wrap{position:absolute;top:0;left:0;right:var(--lsn-sb-gutter);z-index:6;display:flex;justify-content:center;padding:0;pointer-events:none}.lsn__plaque{pointer-events:auto;position:relative;width:100%;max-width:min(var(--creator-chat-width),100%);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:none;overflow:hidden;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);box-shadow:var(--glass-float)}html[data-theme=dark] .lsn__plaque,html[data-theme=dark] .lesson-shell .ai__native-canvas,html[data-theme=dark] .lesson-shell .ai__native-canvas--closing{background:var(--bg-elevated)}.lsn__plaque-stack{pointer-events:none;width:100%;max-width:min(var(--creator-chat-width),100%);display:flex;flex-direction:column}.lsn__plaque-stack>*{pointer-events:auto}.lsn__plaque-stack:has(.lsn__progress){border-radius:var(--radius-md);box-shadow:var(--glass-float)}.lsn__plaque--stacked{box-shadow:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.lesson-shell .ai__chat-scroll{padding-top:calc(var(--lsn-plaque-h, 84px) + 16px);padding-bottom:calc(var(--lsn-composer-h, 96px) + 12px);padding-right:var(--lsn-sb-gutter);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3, #9c8a72) 22%,transparent) transparent;--lsn-scroll-mask: linear-gradient( to bottom, transparent 0, transparent calc(var(--lsn-plaque-h, 84px) - 4px), #000 calc(var(--lsn-plaque-h, 84px) + 12px), #000 calc(100% - 32px) , transparent calc(100% - 18px) );-webkit-mask-image:var(--lsn-scroll-mask);mask-image:var(--lsn-scroll-mask)}.lesson-shell .ai__chat-scroll::-webkit-scrollbar{width:11px;height:11px}.lesson-shell .ai__chat-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3, #9c8a72) 22%,transparent);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}.lesson-shell .ai__chat-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-3, #9c8a72) 34%,transparent);background-clip:padding-box}.lesson-shell .ai__chat-scroll::-webkit-scrollbar-track{background:transparent}.lesson-shell .ai__input-wrap{position:absolute;left:0;right:var(--lsn-sb-gutter);bottom:0;z-index:6;pointer-events:none}.lesson-shell .ai__input-inner{pointer-events:auto}.lsn__plaque-id{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.lsn__plaque-name{font-family:var(--font-serif);font-size:var(--lsn-fs-name);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn__plaque-role{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--lsn-fs-meta);font-weight:500;color:var(--text-tertiary)}.lsn__rail{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4)}.lsn__folder-toggle{margin-left:auto}.lesson-shell .lsn__img-teaser{cursor:pointer;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transition:box-shadow .2s var(--ease-standard),background .2s var(--ease-standard),border-color .2s var(--ease-standard),backdrop-filter .2s var(--ease-standard);box-shadow:var(--glass-shadow),var(--glass-glow-rest)}.lesson-shell .lsn__img-teaser:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow-hover)}.lsn__stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8)}.lsn__stage-pill{display:flex;justify-content:center}.lsn__choice .ai__reply-chips--cascade{margin-top:var(--space-4)}.lesson-shell .ai__msg:has(.lsn__teaser){margin-top:0;margin-bottom:0}.lesson-shell .ai__msg:has(.lsn__teaser)+.ai__msg--grouped{margin-top:0}.lsn__editing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 8px 24px color-mix(in srgb,rgb(74 54 38) 13%,transparent);font-size:var(--lsn-fs-meta);color:var(--text-secondary)}html[data-theme=dark] .lsn__editing{background:color-mix(in srgb,var(--bg-base) 74%,transparent);border-color:var(--border-subtle);box-shadow:0 0 20px color-mix(in srgb,#fff 8%,transparent)}.lsn__editing-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:500}.lesson-shell .ai__msg:has(.lsn__teaser){animation:ai-stream-in .36s var(--ai-ease, var(--ease-out)) both}.lsn__teaser{max-width:560px}.lsn__img-teaser{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);width:100%;text-align:left;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard)}.lsn__img-teaser:hover{filter:brightness(1.03)}.lsn__img-teaser-kicker{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rose)}.lsn__img-teaser-thumb{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius-sm);display:block}.lsn__img-teaser-cap{font-size:var(--lsn-fs-meta);font-weight:500;line-height:1.45;color:var(--text-secondary)}.lsn__img-teaser-sub{margin-top:calc(-1 * var(--space-2));font-size:var(--lsn-fs-meta);line-height:1.4;color:var(--ink-3)}.lsn__img{display:block;width:100%;height:auto;border-radius:var(--radius-md);margin-top:var(--space-2)}.lesson-shell .ai__native-canvas,.lesson-shell .ai__native-canvas--closing{background:var(--glass-bg);border:none;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--glass-float)}.lesson-shell .ai__artifact{border-radius:var(--radius-md)}.lesson-shell .ai__native-canvas:not(.ai__native-canvas--closing){position:relative}.lsn__material{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8) var(--space-9) var(--space-10);background:transparent;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3, #9c8a72) 30%,transparent) transparent}.lesson-shell .sp{background:transparent;border:none;box-shadow:none}.lesson-shell .sp__inner{padding:var(--space-8) var(--space-9) var(--space-10);max-width:none;margin:0}.lesson-shell .lsn-canvas-view{display:flex;flex-direction:column}.lesson-shell .lsn-canvas-view>*{flex:1;min-height:0}.lesson-shell .lsn-canvas-view--forward{animation:lsn-view-forward var(--dur-base) var(--ease-standard) both}.lesson-shell .lsn-canvas-view--back{animation:lsn-view-back var(--dur-base) var(--ease-standard) both}@keyframes lsn-view-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes lsn-view-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lesson-shell .lsn-canvas-view--forward,.lesson-shell .lsn-canvas-view--back{animation:none}}.lesson-shell .composer__box{overflow:hidden}html[data-theme=dark] .lesson-shell .composer__box{background:color-mix(in srgb,var(--bg-base) 74%,transparent);box-shadow:inset 0 0 0 1px var(--border-subtle),inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 0 30px color-mix(in srgb,#fff 9%,transparent)}html[data-theme=dark] .lesson-shell .composer__box:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 22%,transparent),inset 0 1px color-mix(in srgb,#fff 16%,transparent),0 0 36px color-mix(in srgb,#fff 13%,transparent)}.lesson-shell .ai__msg--streaming{animation:none}.lesson-shell .ai__live--grouped{margin-top:-10px}.lesson-shell .lsn__theme-debug{position:fixed;left:12px;bottom:12px;z-index:100;opacity:.35;transition:opacity var(--dur-base) var(--ease-standard)}.lesson-shell .lsn__theme-debug:hover{opacity:1}.lesson-shell .ai__dragger{justify-content:center;position:relative;left:10px;z-index:12}.lesson-shell .ai__dragger-grip{width:8px}.lesson-shell .ai__dragger-grip{background:color-mix(in srgb,#000 16%,transparent)}html[data-theme=dark] .lesson-shell .ai__dragger-grip{background:color-mix(in srgb,#fff 12%,var(--bg-base))}.lesson-shell .ai__dragger:hover .ai__dragger-grip{background:color-mix(in srgb,#000 26%,transparent)}html[data-theme=dark] .lesson-shell .ai__dragger:hover .ai__dragger-grip{background:color-mix(in srgb,#fff 22%,var(--bg-base))}.lsn__material .mtl__title+*:not(.mtl__sub),.lsn__material .mtl__sub+*{margin-top:var(--space-7)}.lsn__material::-webkit-scrollbar{width:7px}.lsn__material::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-3, #9c8a72) 28%,transparent);border-radius:var(--radius-full)}.lsn__material::-webkit-scrollbar-track{background:transparent}@media(max-width:760px){.ai.lesson-shell{--lsn-gutter: var(--space-6)}.lsn__header{flex-wrap:wrap;padding:var(--space-3) 0 0}.lsn__rail{flex-basis:100%;justify-content:flex-start}.lsn__material{padding:var(--space-6) var(--space-6) var(--space-8)}}.lsn__plan-wrap{margin:0 0 var(--space-3)}.lsn__finale-wrap{margin:var(--space-4) 0 var(--space-2)}.lsn__stage-row{margin:var(--space-5) 0}.lsn__opening{width:100%;max-width:480px}.lsn__material--skeleton{min-height:260px}.lsn__nudge-tag{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--accent)}.lsn__html-frame{width:100%;min-height:360px;height:100%;border:0;border-radius:var(--radius-md);background:var(--bg-elevated)}.lsn__widget-shell{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:0 1px #ffffff08 inset,0 10px 30px -12px #00000047}.lsn__widget-shell .lsn__html-frame{display:block;width:100%;min-height:140px;height:260px;border:0;border-radius:0;background:transparent;transition:height var(--dur-base, .24s) var(--ease-out, ease)}@media(prefers-reduced-motion:reduce){.lsn__widget-shell .lsn__html-frame{transition:none}}.lesson-shell .lsn__call-divider{display:flex;align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rose-700)}.lesson-shell .lsn__call-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--rose-700) 25%,transparent)}.mskel{font-family:var(--font-sans)}.mskel__shape{margin-top:var(--space-6)}.mskel__image{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden}.mskel__image-fill{border-radius:var(--radius-md)}.mskel__image-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink-3);opacity:.4}.mskel__doc,.mskel__reading{display:flex;flex-direction:column;gap:var(--space-5)}.mskel__doc-h{border-radius:var(--radius-sm)}.mskel__doc-para{display:flex;flex-direction:column;gap:var(--space-3)}.mskel__table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.mskel__table-row{display:grid;grid-template-columns:repeat(var(--mskel-cols, 3),1fr);gap:var(--space-5);padding:var(--space-4) var(--space-5);align-items:center}.mskel__table-row+.mskel__table-row{border-top:1px solid var(--border-subtle)}.mskel__table-row--head{background:color-mix(in srgb,var(--ink) 4%,transparent)}.mskel__diagram{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-6) 0}.mskel__node{flex:none;border-radius:var(--radius-md)}.mskel__edge{width:26px;height:2px;flex:none;border-radius:var(--radius-full);background:var(--border-strong)}.mskel__chart-plot{display:flex;align-items:flex-end;gap:var(--space-4);height:150px;padding:0 var(--space-2)}.mskel__bar{flex:1;min-width:0;align-self:flex-end;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mskel__chart-axis{display:block;height:2px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--border-strong)}.mskel__html{display:flex;flex-direction:column;gap:var(--space-5)}.mskel__html-stage{border-radius:var(--radius-md)}.mskel__html-controls{display:flex;align-items:center;gap:var(--space-4)}.mskel__html-controls>.skel{min-width:0}.mskel__html-controls>.skel-line{flex:1}.mskel__pill{flex:none;border-radius:var(--radius-full)}.mskel__quiz{display:flex;flex-direction:column;gap:var(--space-6)}.mskel__quiz-q{display:flex;flex-direction:column;gap:var(--space-3)}.mskel__quiz-opts{display:flex;flex-direction:column;gap:var(--space-4)}.mskel__opt{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mskel__opt .skel-line{flex:1}.mskel__cards{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-5) 0 var(--space-8)}.mskel__card{position:relative;width:min(320px,80%);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-7);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1)}.mskel__card:before,.mskel__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated)}.mskel__card:before{transform:translateY(6px) scale(.96);opacity:.6}.mskel__card:after{transform:translateY(12px) scale(.92);opacity:.35}.mskel__dots{display:flex;gap:var(--space-3)}.mskel__podcast{display:flex;flex-direction:column;gap:var(--space-5)}.mskel__turn{display:flex;align-items:flex-start;gap:var(--space-4);width:86%}.mskel__turn--a{align-self:flex-start}.mskel__turn--b{flex-direction:row-reverse;align-self:flex-end}.mskel__turn-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.mskel__lecture{display:flex;flex-direction:column;gap:var(--space-6)}.mskel__slide{border-radius:var(--radius-md)}.mskel__bullets{display:flex;flex-direction:column;gap:var(--space-4)}.mskel__bullet{display:flex;align-items:center;gap:var(--space-4)}.mskel__bullet .skel-line{flex:1}.mskel__generic{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) 0}.lcubes{display:inline-flex;align-items:center;gap:var(--feedback-cubes-gap)}.lcubes__cube{width:var(--lcubes-size, var(--feedback-cubes-size));height:var(--lcubes-size, var(--feedback-cubes-size));border-radius:var(--feedback-cubes-radius);background:var(--lcubes-color, var(--rose));animation:lcubes-pulse var(--feedback-cubes-duration) var(--ease-standard) infinite;animation-delay:calc(var(--lcubes-index) * var(--feedback-cubes-delay))}@keyframes lcubes-pulse{0%,to{opacity:var(--feedback-cubes-rest-opacity);transform:scale(var(--feedback-cubes-rest-scale))}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lcubes__cube{animation:none;opacity:var(--feedback-cubes-still-opacity);transform:none}}.lsn-actions{margin-top:var(--space-2)}.lsn-actions:not(.lsn-actions--user){animation:ai-stream-in .4s var(--ai-ease, var(--ease-out)) both}@media(prefers-reduced-motion:reduce){.lsn-actions:not(.lsn-actions--user){animation:none}}.lsn-actions .msg-actions__btn--on,.lsn-actions .msg-actions__btn--on:hover{color:var(--text-primary);background:color-mix(in srgb,var(--ink-3) 14%,transparent)}.lsn-actions .msg-actions__btn--ok,.lsn-actions .msg-actions__btn--ok:hover{color:var(--text-primary);background:none}@media(hover:hover){.lsn-actions--user{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);pointer-events:none}.ai__msg:hover .lsn-actions--user,.lsn-actions--user:focus-within{opacity:1;pointer-events:auto}}.lsn-actions--user{display:flex;width:100%;justify-content:flex-end;margin-left:0;margin-right:calc(-1 * var(--space-2))}.lsn-actions .msg-actions__btn{gap:0}.lsn-actions .msg-actions__hint{margin-left:0;transition:max-width var(--dur-base) var(--ease-out),margin-left var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.lsn-actions .msg-actions__btn:hover .msg-actions__hint,.lsn-actions .msg-actions__btn:focus-visible .msg-actions__hint,.lsn-actions .msg-actions__btn--ok .msg-actions__hint{margin-left:var(--space-2)}.lsn-actions__spinner,.lsn-actions .msg-actions__btn.lsn-actions__aplay-on,.lsn-actions .msg-actions__btn.lsn-actions__aplay-on:hover{color:var(--accent)}.lsn-plan{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow)}.lsn-plan__glow{position:absolute;inset:-40% 30% auto -10%;height:220px;background:radial-gradient(60% 80% at 20% 0%,var(--accent-subtle),transparent 70%);opacity:.7;z-index:-1;pointer-events:none}.lsn-plan__head{display:flex;flex-direction:column;gap:var(--space-2)}.lsn-plan__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.lsn-plan__title{margin:0;font-family:var(--font-serif);font-size:21px;line-height:1.28;font-weight:500;color:var(--text-primary);text-wrap:balance}.lsn-plan__overview{margin:var(--space-1) 0 0;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.lsn-plan__code{font-family:var(--font-mono);font-size:.86em;padding:.04em .34em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.lsn-plan__step--ticked .inset-list__mark{animation:lsn-tick .55s var(--ease-out, ease-out)}@keyframes lsn-tick{0%{transform:scale(.6)}55%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lsn-plan__step--ticked .inset-list__mark{animation:none}}.lsn-plan__goal{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lsn-plan__goal-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.lsn-plan__goal-text{margin:0;font-size:14.5px;line-height:1.5;font-weight:500;color:var(--text-primary)}.lsn-plan__body{display:flex;flex-direction:column;gap:var(--space-5);max-height:1400px;transition:max-height var(--dur-slow, .42s) var(--ease-out, ease)}.lsn-plan__body--collapsed{max-height:64px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 100%);mask-image:linear-gradient(to bottom,#000 30%,transparent 100%)}@media(prefers-reduced-motion:reduce){.lsn-plan__body{transition:none}}.lsn-plan__toggle{align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);font-size:12.5px;font-weight:650;color:var(--accent);background:none;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast, .15s)}.lsn-plan__toggle:hover{background:var(--accent-subtle)}.lsn-plan__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.lsn-plan{padding:var(--space-5) var(--space-5) var(--space-4)}.lsn-plan__title{font-size:19px}}.lsn__progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--border-subtle);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}html[data-theme=dark] .lsn__progress{background:var(--bg-elevated)}.lsn__progress-label{min-width:0;display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:12.5px;overflow:hidden}.lsn__progress-count{flex:none;font-weight:600;color:var(--text-secondary)}.lsn__progress-sep{flex:none;color:var(--text-tertiary)}.lsn__progress-stage{min-width:0;font-weight:500;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn__progress-code{font-family:var(--font-mono);font-size:.86em;padding:.04em .34em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.lsn__progress-bar{flex:none}.lsn-bar{display:inline-flex;align-items:center;gap:var(--space-1)}.lsn-bar__seg{width:16px;height:6px;border-radius:var(--radius-full);background:var(--border-subtle);transition:background var(--dur-base) var(--ease-standard)}.lsn-bar__seg--done{background:var(--accent)}.lsn-bar__seg--current{background:var(--accent-subtle);box-shadow:inset 0 0 0 1.5px var(--accent);animation:lsn-bar-pulse 2.4s var(--ease-standard) infinite}@keyframes lsn-bar-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.lsn-bar__seg{transition:none}.lsn-bar__seg--current{animation:none}}.lsn-stage-x{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);animation:lsn-stage-x-in var(--dur-slow) var(--ease-out) both}.lsn-stage-x__glow{position:absolute;inset:-50% 20% auto -10%;height:180px;background:radial-gradient(60% 80% at 25% 0%,var(--accent-subtle),transparent 70%);opacity:.75;z-index:-1;pointer-events:none}.lsn-stage-x__done{display:flex;align-items:center;gap:var(--space-3)}.lsn-stage-x__check{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-rose-1);animation:lsn-stage-x-pop .5s var(--ease-spring) both}.lsn-stage-x__done-label{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsn-stage-x__done-title{color:var(--text-primary);font-weight:650}.lsn-stage-x__bar{flex:none}.lsn-stage-x__next{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lsn-stage-x__eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.lsn-stage-x__title{margin:0;font-family:var(--font-serif);font-size:20px;line-height:1.25;font-weight:500;color:var(--text-primary);text-wrap:balance}.lsn-stage-x__code{font-family:var(--font-mono);font-size:.86em;padding:.04em .34em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}@keyframes lsn-stage-x-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes lsn-stage-x-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.lsn-stage-x,.lsn-stage-x__check{animation:none}}@media(max-width:760px){.lsn-stage-x__title{font-size:18px}}.lsn-activity{height:100%;min-height:0;display:flex;flex-direction:column}.lsn-activity .mtl{height:100%;min-height:0}.lsn__material:has(>.lsn-activity--surface){padding:0;overflow:hidden}.lsn-activity--cooking{height:auto;padding:var(--space-8) var(--space-9) var(--space-10)}@media(max-width:760px){.lsn-activity--cooking{padding:var(--space-6) var(--space-6) var(--space-8)}}.lsn-diagram{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-2) 0}.lsn-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}.lsn-diagram__loading{display:flex;justify-content:center;padding:var(--space-6) 0}.lsn-diagram__fallback{margin:0;padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--text-primary) 5%,transparent);overflow-x:auto;overscroll-behavior-x:contain}.lsn-diagram__fallback code{display:block;white-space:pre;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-secondary);-moz-tab-size:2;tab-size:2}.lsn-finale{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:var(--glass-shadow);animation:lsn-finale-in .5s var(--ease-out, ease-out) both}@media(prefers-reduced-motion:reduce){.lsn-finale{animation:none}}@keyframes lsn-finale-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lsn-finale__glow{position:absolute;inset:-44% 24% auto -10%;height:240px;background:radial-gradient(64% 84% at 22% 0%,var(--accent-subtle),transparent 70%);opacity:.8;z-index:-1;pointer-events:none}.lsn-finale__head{display:flex;flex-direction:column;gap:var(--space-3)}.lsn-finale .lsn-finale__eyebrow{font-size:11px}.lsn-finale__title{margin:0;font-family:var(--font-serif);font-size:21px;line-height:1.28;font-weight:500;color:var(--text-primary);text-wrap:balance}.lsn-finale__recap{margin:var(--space-1) 0 0;font-size:14.5px;line-height:1.55;color:var(--text-secondary)}.lsn-finale__code{font-family:var(--font-mono);font-size:.86em;padding:.04em .34em;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.lsn-finale__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.lsn-finale__step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.lsn-finale__marker{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent)}.lsn-finale__step-title{flex:1 1 auto;font-size:14px;font-weight:500;color:var(--text-secondary);min-width:0}.lsn-finale__goal{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lsn-finale__goal-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.lsn-finale__goal-text{margin:0;font-size:14.5px;line-height:1.5;font-weight:500;color:var(--text-primary)}.lsn-finale__awards{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lsn-finale__awards-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.lsn-finale__awards-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lsn-finale__results{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.lsn-finale__results-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.lsn-finale__result{display:flex;align-items:center;gap:var(--space-3)}.lsn-finale__result-icon{flex:none;display:grid;place-items:center;color:var(--text-tertiary)}.lsn-finale__result-name{font-size:14px;font-weight:600;color:var(--text-primary)}.lsn-finale__result-detail{margin-left:auto;font-size:12.5px;font-weight:500;color:var(--text-tertiary)}.lsn-finale__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:760px){.lsn-finale{padding:var(--space-5) var(--space-5) var(--space-4)}.lsn-finale__title{font-size:19px}.lsn-finale__actions .btn{flex:1 1 auto}}.lsn-open{position:relative;width:100%;max-width:460px;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--glass-float);font-family:var(--font-sans)}.lsn-open__glow{position:absolute;top:-40%;right:-20%;width:260px;height:260px;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--rose) 22%,transparent),transparent 70%);pointer-events:none}.lsn-open__head{position:relative;display:flex;align-items:center;gap:var(--space-5)}.lsn-open__id{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.lsn-open__name{font-size:15px;font-weight:700;color:var(--ink)}.lsn-open__sub{display:flex;align-items:center;gap:var(--space-3);font-size:var(--lsn-fs-meta, 13px);color:var(--ink-3)}.lsn-open__plan{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink) 3%,transparent)}.lsn-open__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}.lsn-open__goal{display:flex;flex-direction:column;gap:var(--space-3)}.lsn-open__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.lsn-open__step{display:flex;align-items:center;gap:var(--space-4)}.lsn-open__marker{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--border-subtle);font-size:11px;font-weight:700;color:var(--ink-3)}.lsn-open__step .skel-line{flex:1}.ml-page.mlc{box-sizing:border-box;padding:var(--course-mobile-content-pad-top) var(--course-mobile-content-pad-inline) var(--course-mobile-content-pad-bottom)}.mlc-composition{display:flex;width:100%;flex-direction:column;align-items:center;gap:var(--course-mobile-content-gap)}.mlc-state{display:flex;min-height:var(--course-mobile-hero-height);flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5)}.mlc-summary{display:flex;width:var(--course-mobile-content-width);flex-direction:column;gap:var(--course-mobile-summary-gap)}.mlc-summary__head{display:flex;align-items:flex-end;justify-content:space-between}.mlc-summary__head h2,.mlc-summary__head p,.mlc-achievements__head h2,.mlc-achievements__head p{margin:0}.mlc-summary__head h2,.mlc-achievements__head h2{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--course-mobile-summary-title-size);font-weight:500;line-height:var(--course-mobile-summary-title-leading)}.mlc-summary__head p{overflow:hidden;max-width:50%;color:var(--text-secondary);font-size:var(--course-mobile-summary-sub-size);line-height:var(--course-mobile-summary-sub-leading);text-overflow:ellipsis;white-space:nowrap}.mlc .learning-path-host{width:var(--course-mobile-content-width)}.mlc .learning-path-host__row{display:block}.mlc .learning-path-host__header{min-height:var(--space-12);padding:var(--space-3) var(--space-5)}.mlc .learning-path-host__title{font-size:var(--text-title);font-weight:500}.mlc .learning-path-host__context,.mlc .learning-path-host__phase-progress{display:none}.mlc .learning-path-host__content{padding:var(--space-4) var(--space-5) var(--space-5)}.mlc .learning-path-host__aside,.mlc .learning-path-host__sticky-slot{display:none}.mlc-extensions{display:flex;width:calc(var(--course-mobile-content-width) + var(--space-1));flex-direction:column;align-items:center;gap:var(--course-mobile-extensions-gap);padding-top:var(--course-mobile-extensions-pad-top);padding-bottom:var(--course-mobile-extensions-pad-bottom)}.mlc-achievements{display:flex;width:var(--course-mobile-extension-width);flex-direction:column;gap:var(--course-mobile-recent-grid-gap)}.mlc-achievements__head{display:flex;width:100%;height:var(--course-mobile-recent-header-height);align-items:flex-end;justify-content:space-between}.mlc-achievements__head>span{display:flex;flex-direction:column;gap:var(--course-recent-heading-gap)}.mlc-achievements__head p{color:var(--text-secondary);font-size:var(--course-mobile-recent-sub-size);line-height:var(--course-mobile-recent-sub-leading)}.mlc-achievements__head .btn{min-height:var(--control-h-sm);font-size:var(--course-mobile-recent-link-size);line-height:var(--course-mobile-recent-link-leading)}.mlc-achievements__viewport{width:var(--course-mobile-extension-width);height:var(--course-mobile-recent-viewport-height);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.mlc-achievements__viewport::-webkit-scrollbar{display:none}.mlc-achievements__rail{display:flex;width:var(--course-mobile-recent-rail-width);gap:var(--course-mobile-recent-grid-gap)}.mlc-achievements__position{display:flex;width:100%;height:var(--course-mobile-carousel-height);align-items:center;justify-content:center;gap:var(--course-mobile-carousel-gap)}.mlc-achievements__position i{width:var(--course-mobile-carousel-dot-size);height:var(--course-mobile-carousel-dot-size);border-radius:var(--radius-full);background:var(--border-strong)}.mlc-achievements__position i:first-child{width:var(--course-mobile-carousel-active-width);background:var(--accent)}@media(pointer:coarse){.mlc-achievements__head .btn{min-height:var(--control-h-md)}}@media(prefers-reduced-motion:reduce){.mlc-achievements__viewport{scroll-behavior:auto}}.start-courses{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.start-courses__list{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px)}.start-courses__row{display:inline-flex;align-items:center;gap:var(--space-2, 8px)}.start-courses__avatar{display:inline-flex;align-items:center}.plan-tree{display:flex;flex-direction:column;gap:var(--space-5)}.learning-path-host{position:relative;width:100%;min-width:0}.learning-path-host__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:stretch}.learning-path-host__surface{min-width:0;display:flex;flex-direction:column;overflow:clip;border-radius:var(--radius-lg);background:var(--glass-bg);border:var(--line-hairline) solid var(--glass-border);box-shadow:var(--shadow-2)}.learning-path-host:not(.learning-path-host--expanded) .learning-path-host__surface{height:var(--course-path-height);border-color:var(--course-path-border);background:var(--course-path-ground);box-shadow:var(--course-path-shadow)}.learning-path-host__header{min-height:calc(var(--space-13) + var(--space-4));display:flex;align-items:center;justify-content:space-between;gap:var(--course-path-header-gap);padding-block:calc(var(--space-4) + var(--space-1));padding-inline:var(--space-7);border-bottom:var(--line-hairline) solid var(--border-subtle)}.learning-path-host:not(.learning-path-host--expanded) .learning-path-host__header{flex:none;height:var(--course-path-header-height);min-height:0;padding:var(--course-path-header-pad-block) var(--course-path-header-pad-inline);border-color:var(--course-path-divider)}.learning-path-host__title,.learning-path-host__empty{margin:0}.learning-path-host__title{min-width:0;font-family:var(--font-serif);font-size:var(--course-path-title-size);font-weight:var(--course-path-title-weight);line-height:var(--course-path-title-leading);color:var(--text-primary)}.learning-path-host__toggle.btn--ghost{flex:none;height:var(--course-path-toggle-height);padding-inline:var(--course-path-toggle-pad-inline);gap:var(--course-path-toggle-gap);border:var(--line-hairline) solid var(--course-path-toggle-border);border-radius:var(--course-path-toggle-radius);background:var(--course-path-toggle-ground);box-shadow:var(--course-path-toggle-shadow);color:var(--course-path-ink);font-size:var(--course-path-toggle-size);font-weight:var(--course-path-toggle-weight);line-height:var(--course-path-toggle-leading)}.learning-path-host__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.learning-path-host__phase{flex:none;height:var(--course-path-phase-height);display:flex;align-items:center;gap:var(--course-path-phase-gap);padding-inline:var(--course-path-phase-pad-inline)}.learning-path-host__phase-label,.learning-path-current__unit-label{flex:none;color:var(--course-path-accent-ink);font-size:var(--course-path-label-size);font-weight:var(--course-path-label-weight);line-height:var(--course-path-label-leading);letter-spacing:var(--course-path-phase-label-tracking);text-transform:uppercase}.learning-path-host__phase-name{min-width:0;overflow:hidden;color:var(--course-path-strong-ink);font-size:var(--course-path-phase-name-size);font-weight:var(--course-path-phase-name-weight);line-height:var(--course-path-phase-name-leading);text-overflow:ellipsis;white-space:nowrap}.learning-path-host__phase-track{flex:1;min-width:var(--space-10);height:var(--course-path-track-height);overflow:hidden;border-radius:var(--radius-full);background:var(--course-path-track-ground)}.learning-path-host__phase-fill{display:block;width:var(--learning-path-progress);height:100%;border-radius:inherit;background:var(--course-path-track-fill)}.learning-path-host__phase-count{flex:none;min-width:var(--course-path-count-min-width);color:var(--course-path-muted-ink);font-size:var(--course-path-count-size);font-weight:var(--course-path-count-weight);line-height:var(--course-path-count-leading);text-align:right}.learning-path-host__content{min-width:0;padding:var(--space-6) var(--space-7) var(--space-7)}.learning-path-host:not(.learning-path-host--expanded) .learning-path-host__content{flex:none;height:var(--course-path-panel-row-height);padding:var(--course-path-panel-pad-block) var(--course-path-panel-pad-inline)}.learning-path-current{height:var(--course-path-panel-height);display:grid;grid-template-columns:var(--course-path-unit-width) minmax(0,1fr);overflow:clip;border:var(--line-hairline) solid var(--course-path-panel-border);border-radius:var(--course-path-panel-radius);background:var(--course-path-panel-ground)}.learning-path-current__identity{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--course-path-unit-gap);padding-inline:var(--course-path-unit-pad-inline);border-right:var(--line-hairline) solid var(--course-path-unit-divider)}.learning-path-current__unit-label{letter-spacing:var(--course-path-unit-label-tracking)}.learning-path-current__unit-name{display:-webkit-box;min-width:0;overflow:hidden;color:var(--course-path-strong-ink);font-family:var(--font-serif);font-size:var(--course-path-unit-name-size);font-weight:var(--course-path-unit-name-weight);line-height:var(--course-path-unit-name-leading);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-path-current__lessons{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--course-path-lessons-gap);padding:var(--course-path-lessons-pad-block) var(--course-path-lessons-pad-inline)}.learning-path-current__lesson{width:100%;height:var(--course-path-lesson-height);min-width:0;display:flex;align-items:center;gap:var(--course-path-lesson-gap);padding-inline:var(--course-path-lesson-pad-inline);border:0;border-radius:var(--course-path-lesson-radius);background:transparent;color:var(--course-path-lesson-icon-ink);font:inherit;text-align:left;cursor:pointer}.learning-path-current__lesson--current{background:var(--course-path-lesson-current-ground);color:var(--course-path-accent-ink)}.learning-path-current__lesson:disabled{cursor:not-allowed}.learning-path-current__lesson-title{flex:1;min-width:0;overflow:hidden;color:var(--course-path-ink);font-size:var(--course-path-lesson-size);font-weight:var(--course-path-lesson-weight);line-height:var(--course-path-lesson-leading);text-overflow:ellipsis;white-space:nowrap}.learning-path-current__lesson-duration{flex:none;min-width:var(--course-path-duration-min-width);color:var(--course-path-muted-ink);font-size:var(--course-path-duration-size);font-weight:var(--course-path-duration-weight);line-height:var(--course-path-duration-leading);text-align:right}.learning-path-host__loading{display:flex;flex-direction:column;gap:var(--space-5)}.learning-path-host__empty{color:var(--text-tertiary);font-size:var(--text-eyebrow)}.learning-path-host__aside{min-width:0}.learning-path-host__sticky-slot{position:sticky;top:var(--course-home-sticky-offset);z-index:var(--z-sticky);height:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard)}.learning-path-host--sticky .learning-path-host__sticky-slot{visibility:visible;opacity:1;pointer-events:auto}.learning-path-host__sticky-pill{width:100%;min-height:var(--space-13);display:flex;align-items:center;padding-inline:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-lg);background:var(--glass-bg);border:var(--line-hairline) solid var(--glass-border);box-shadow:var(--course-home-sticky-shadow);-webkit-backdrop-filter:blur(var(--space-6));backdrop-filter:blur(var(--space-6))}.plan-phase{background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.plan-phase--open{border-color:var(--accent-subtle);box-shadow:var(--shadow-1)}.plan-phase--bare{background:transparent;border:none;border-radius:0;overflow:visible}.plan-phase__head{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--glass-bg);border:none;cursor:pointer;text-align:left}.plan-phase__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700}.plan-phase__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-phase__title{font-size:15px;font-weight:650;color:var(--text-primary)}.plan-phase__meta{font-size:12.5px;color:var(--text-tertiary)}.plan-phase__chev{flex:none;display:inline-flex;transition:transform var(--dur-base) var(--ease-standard)}.plan-phase--open .plan-phase__chev{transform:rotate(180deg)}.plan-phase__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.plan-phase--open .plan-phase__wrap{grid-template-rows:1fr}.plan-phase__wrap>div{overflow:hidden}.plan-phase__body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.plan-phase--bare .plan-phase__body{padding:0}.plan-unit__head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.plan-unit__head:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.plan-unit__title{flex:1;min-width:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary)}.plan-unit__head:hover .plan-unit__title{color:var(--text-primary)}.plan-unit__count{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-tertiary)}.plan-unit__chev{flex:none;display:inline-flex;transition:transform var(--dur-base) var(--ease-standard)}.plan-unit--open .plan-unit__chev{transform:rotate(180deg)}.plan-unit__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.plan-unit--open .plan-unit__wrap{grid-template-rows:1fr}.plan-unit__wrap-inner{min-height:0;overflow:hidden}.plan-unit__track{padding-top:var(--space-3);position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.plan-unit__spine{position:absolute;top:calc(var(--space-6) + var(--space-3));bottom:var(--space-6);left:calc(var(--space-3) + var(--space-10) / 2);width:2px;background:var(--border-subtle)}.plan-lrow{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.plan-lrow:hover:not(.plan-lrow--locked){background:var(--glass-bg)}.plan-lrow__node{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);border:2px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;z-index:1}.plan-lrow--available .plan-lrow__node{color:var(--accent);border-color:var(--accent-subtle)}.plan-lrow--current .plan-lrow__node{color:var(--bg-elevated);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-rose)}.plan-lrow--done .plan-lrow__node{color:var(--bg-elevated);border-color:var(--success);background:var(--success)}.plan-lrow--locked .plan-lrow__node{color:var(--text-tertiary);background:var(--bg-surface);cursor:not-allowed}.plan-lrow__pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid var(--accent);opacity:.55;animation:plan-lrow-pulse 1.8s var(--ease-standard) infinite}@keyframes plan-lrow-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.28);opacity:0}to{opacity:0}}.plan-lrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.plan-lrow--locked .plan-lrow__main{cursor:not-allowed}.plan-lrow__meta{display:flex;align-items:center;gap:var(--space-2);font-size:11.5px;font-weight:600;color:var(--text-tertiary)}.plan-lrow__mod{font-weight:700}.plan-lrow__dot{width:3px;height:3px;border-radius:var(--radius-full);background:currentColor;opacity:.6}.plan-lrow__title{font-size:14px;font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-lrow--locked .plan-lrow__title{color:var(--text-tertiary)}.plan-lrow__pill{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-11);height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;background:var(--bg-surface);color:var(--text-tertiary)}.plan-lrow--current .plan-lrow__pill,.plan-lrow--available .plan-lrow__pill{background:var(--accent-subtle);color:var(--accent)}.plan-lrow__practice{flex:none}.plan-fmt{display:flex;flex-direction:column;gap:var(--space-2)}.plan-fmt__row{display:flex;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:pointer;text-align:left}.plan-fmt__row:hover{background:var(--glass-bg)}.plan-fmt__glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md)}.plan-fmt__label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary)}.mlc .learning-path-host:not(.learning-path-host--expanded) .learning-path-host__title{font-size:var(--course-path-title-size);font-weight:var(--course-path-title-weight);line-height:var(--course-path-title-leading)}.mlc .learning-path-host:not(.learning-path-host--expanded) .learning-path-current{grid-template-columns:minmax(0,1fr)}.mlc .learning-path-host:not(.learning-path-host--expanded) .learning-path-current__identity,.mlc .learning-path-host:not(.learning-path-host--expanded) .learning-path-host__phase-count-label{display:none}@media(prefers-reduced-motion:reduce){.learning-path-host__sticky-slot,.plan-phase__wrap,.plan-phase__chev,.plan-unit__wrap,.plan-unit__chev{transition:none}.plan-lrow__pulse{animation:none}}.course-next-hero{position:relative;display:flex;flex:none;min-height:0;width:100%;max-width:var(--course-home-content-width);height:var(--course-hero-height-expanded);overflow:clip;border-radius:var(--course-hero-radius);background:var(--course-hero-night);box-shadow:var(--course-hero-shadow)}.course-next-hero--compact{height:var(--course-hero-height-compact)}.course-next-hero__media{position:absolute;inset:0 0 0 var(--course-hero-media-inset);width:var(--course-hero-media-width);background-position:var(--course-hero-media-position);background-size:cover}.course-next-hero__preload{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.course-next-hero__content{position:relative;z-index:1;box-sizing:border-box;display:flex;width:var(--course-hero-content-width);max-width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--course-hero-content-gap);padding:var(--course-hero-content-pad-block) var(--course-hero-content-pad-inline)}.course-next-hero__eyebrow{color:var(--course-hero-eyebrow-ink);font-family:var(--font-sans);font-size:var(--course-hero-eyebrow-size);font-weight:var(--course-hero-eyebrow-weight);letter-spacing:var(--course-hero-eyebrow-tracking);line-height:var(--course-hero-eyebrow-leading);text-transform:uppercase}.course-next-hero__title{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--course-hero-title-ink);font-family:var(--font-serif);font-size:var(--course-hero-title-size);font-weight:var(--course-hero-title-weight);letter-spacing:var(--course-hero-title-tracking);line-height:var(--course-hero-title-leading)}.course-next-hero__subtitle{display:-webkit-box;overflow:hidden;width:var(--course-hero-subtitle-width);max-width:100%;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--course-hero-subtitle-ink);font-family:var(--font-sans);font-size:var(--course-hero-subtitle-size);font-weight:var(--course-hero-subtitle-weight);line-height:var(--course-hero-subtitle-leading)}.course-next-hero__actions{display:flex;align-items:center;gap:var(--course-hero-actions-gap);padding-top:var(--course-hero-actions-pad-top)}.course-next-hero__action.btn{width:var(--course-hero-action-width);height:var(--course-hero-action-height);min-width:0;padding-inline:var(--space-2);gap:var(--course-hero-action-gap);border-radius:var(--course-hero-action-radius);overflow:hidden}.course-next-hero__action .btn__content{min-width:0;max-width:100%;gap:var(--course-hero-action-gap)}.course-next-hero__action .btn__content>span{overflow:hidden;text-overflow:ellipsis}.course-next-hero__action--primary.btn,.course-next-hero__action--primary.btn:hover{--btn-glow-rest: var(--course-hero-primary-shadow);--btn-glow-hover: var(--course-hero-primary-shadow);border-color:var(--course-hero-primary-border);background:var(--course-hero-primary-bg);box-shadow:var(--course-hero-primary-shadow)}.course-next-hero__action--secondary.btn,.course-next-hero__action--secondary.btn:hover{--btn-glow-rest: var(--course-hero-secondary-shadow);--btn-glow-hover: var(--course-hero-secondary-shadow);border-color:var(--course-hero-secondary-border);background:var(--course-hero-secondary-bg);box-shadow:var(--course-hero-secondary-shadow);color:var(--course-hero-secondary-ink);-webkit-backdrop-filter:blur(var(--course-hero-secondary-blur));backdrop-filter:blur(var(--course-hero-secondary-blur))}.course-next-hero__action.btn:focus-visible{box-shadow:var(--focus-ring)}.course-next-hero__loading{display:flex;width:100%;flex-direction:column;gap:var(--course-hero-content-gap)}.course-metric-strip{box-sizing:border-box;display:grid;width:100%;max-width:var(--course-home-content-width);height:var(--course-metrics-height-wide);overflow:clip;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--line-hairline) solid var(--course-metrics-border);border-radius:var(--course-metrics-radius);background:var(--course-metrics-ground);box-shadow:var(--course-metrics-shadow)}.course-metric-strip--compact{height:var(--course-metrics-height-compact)}.course-metric-strip__cell{box-sizing:border-box;display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:var(--course-metric-gap);padding:var(--course-metric-pad-block) var(--course-metric-pad-inline);border-right:var(--line-hairline) solid var(--course-metric-divider)}.course-metric-strip__cell:last-child{border-right:0}.course-metric-strip__label,.course-metric-strip__sub{overflow:hidden;color:var(--course-metric-muted);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.course-metric-strip__label{font-size:var(--course-metric-label-size);font-weight:var(--course-metric-label-weight);letter-spacing:var(--course-metric-label-tracking);line-height:var(--course-metric-label-leading);text-transform:uppercase}.course-metric-strip__sub[data-trend=up]{color:var(--course-metric-up-ink);font-weight:var(--course-metric-up-weight);font-variation-settings:"wght" var(--course-metric-up-weight)}.course-metric-strip__value{color:var(--course-metric-ink);font-family:var(--font-serif);font-size:var(--course-metric-value-size);font-variant-numeric:tabular-nums;font-weight:var(--course-metric-value-weight);line-height:var(--course-metric-value-leading)}.course-metric-strip__sub{font-size:var(--course-metric-sub-size);font-weight:var(--course-metric-sub-weight);line-height:var(--course-metric-sub-leading)}.course-metric-strip--loading .skel-line{margin:0}.course-action-banner{box-sizing:border-box;display:flex;width:100%;max-width:var(--course-home-content-width);height:var(--course-banner-height);align-items:center;justify-content:space-between;padding:var(--course-banner-pad-block) var(--course-banner-pad-inline);border:var(--line-hairline) solid var(--course-banner-border);border-radius:var(--course-banner-radius);background:var(--course-banner-ground);box-shadow:var(--course-banner-shadow)}.course-action-banner__lead{display:flex;min-width:0;align-items:center;gap:var(--course-banner-content-gap)}.course-action-banner__icon{box-sizing:border-box;display:inline-flex;width:var(--course-banner-icon-size);height:var(--course-banner-icon-size);flex:none;align-items:center;justify-content:center;border-radius:var(--course-banner-icon-radius)}.course-action-banner--battle .course-action-banner__icon{color:var(--course-banner-battle-ink);border:var(--line-hairline) solid var(--course-banner-battle-border);background:var(--course-banner-battle-bg)}.course-action-banner__copy{display:flex;min-width:0;flex-direction:column;gap:var(--course-banner-copy-gap)}.course-action-banner__title,.course-action-banner__sub{margin:0;font-family:var(--font-sans)}.course-action-banner__title{color:var(--text-primary);font-size:var(--course-banner-title-size);font-weight:var(--course-banner-title-weight);line-height:var(--course-banner-title-leading)}.course-action-banner__sub{color:var(--text-tertiary);font-size:var(--course-banner-sub-size);line-height:var(--course-banner-sub-leading)}.course-action-banner__action.btn{width:var(--course-banner-action-width);height:var(--course-banner-action-height);flex:none;border-color:var(--course-banner-action-border);border-radius:var(--course-banner-action-radius);background:var(--course-banner-action-ground);box-shadow:none;color:var(--text-primary);font-size:var(--course-banner-action-size);font-variation-settings:"wght" var(--course-banner-action-weight);font-weight:var(--course-banner-action-weight);line-height:var(--course-banner-action-leading)}.course-achievement-card{position:relative;box-sizing:border-box;display:flex;width:var(--achievement-card-width);height:var(--achievement-card-height);flex-direction:column;align-items:center;justify-content:flex-end;overflow:clip;padding:var(--achievement-card-pad-top) var(--achievement-card-pad-inline) var(--achievement-card-pad-bottom);border:var(--line-hairline) solid var(--achievement-card-border);border-radius:var(--achievement-card-radius);background:var(--achievement-card-ground);box-shadow:var(--achievement-card-shadow)}.course-achievement-card__art{position:absolute;top:var(--achievement-card-art-top);left:var(--achievement-card-art-left);display:grid;width:var(--achievement-card-art-size);height:var(--achievement-card-art-size);overflow:hidden;place-items:center;border-radius:var(--achievement-card-art-radius);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--achievement-card-earned-ink)}.course-achievement-card__earned{position:absolute;top:var(--achievement-card-status-top);right:var(--achievement-card-status-right);display:inline-flex;height:var(--achievement-card-earned-height);align-items:center;padding-inline:var(--achievement-card-earned-pad-inline);border-radius:var(--radius-full);background:var(--achievement-card-earned-ground);color:var(--achievement-card-earned-ink);font-family:var(--font-sans);font-size:var(--achievement-card-earned-size);font-weight:var(--achievement-card-earned-weight);letter-spacing:var(--achievement-card-earned-tracking);line-height:var(--achievement-card-earned-leading);text-transform:uppercase}.course-achievement-card--locked{border-color:var(--achievement-card-locked-border);background:var(--achievement-card-locked-ground);box-shadow:none}.course-achievement-card--locked .course-achievement-card__art{filter:grayscale(100%)}.course-achievement-card--locked .course-achievement-card__earned{gap:var(--achievement-card-locked-status-gap);background:var(--achievement-card-locked-status-ground);color:var(--achievement-card-locked-status-ink)}.course-achievement-card__text{display:flex;width:var(--achievement-card-text-width);flex-direction:column;align-items:center;gap:var(--achievement-card-text-gap)}.course-achievement-card__title{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--achievement-card-title-size);font-weight:var(--achievement-card-title-weight);line-height:var(--achievement-card-title-leading);text-align:center}.course-achievement-card__description{color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--achievement-card-description-size);font-weight:var(--achievement-card-description-weight);line-height:var(--achievement-card-description-leading);text-align:center}.course-achievement-card--locked .course-achievement-card__title{color:var(--achievement-card-locked-title)}.course-achievement-card--locked .course-achievement-card__description{color:var(--achievement-card-locked-description)}.course-achievement-card--mobile{width:var(--achievement-card-mobile-width);height:var(--achievement-card-mobile-height);padding:var(--achievement-card-mobile-pad-top) var(--achievement-card-mobile-pad-inline) var(--achievement-card-mobile-pad-bottom);border-radius:var(--achievement-card-mobile-radius);background:var(--achievement-card-mobile-ground);box-shadow:var(--achievement-card-mobile-shadow)}.course-achievement-card--mobile.course-achievement-card--locked{background:var(--achievement-card-mobile-locked-ground);box-shadow:none}.course-achievement-card--mobile .course-achievement-card__art{top:var(--achievement-card-mobile-art-top);left:var(--achievement-card-mobile-art-left);width:var(--achievement-card-mobile-art-size);height:var(--achievement-card-mobile-art-size);border-radius:var(--achievement-card-mobile-art-radius)}.course-achievement-card--mobile .course-achievement-card__earned{top:var(--achievement-card-mobile-status-top);right:var(--achievement-card-mobile-status-right);height:var(--achievement-card-mobile-status-height);padding-inline:var(--achievement-card-mobile-status-pad-inline);font-size:var(--achievement-card-mobile-status-size);letter-spacing:var(--achievement-card-mobile-status-tracking);line-height:var(--achievement-card-mobile-status-leading)}.course-achievement-card--mobile.course-achievement-card--locked .course-achievement-card__earned{gap:var(--achievement-card-mobile-locked-status-gap)}.course-achievement-card--mobile .course-achievement-card__text,.course-achievement-card--mobile .course-achievement-card__loading{width:var(--achievement-card-mobile-text-width);gap:var(--achievement-card-mobile-text-gap)}.course-achievement-card--mobile .course-achievement-card__title{font-size:var(--achievement-card-mobile-title-size);line-height:var(--achievement-card-mobile-title-leading)}.course-achievement-card--mobile .course-achievement-card__description{font-size:var(--achievement-card-mobile-description-size);line-height:var(--achievement-card-mobile-description-leading)}.course-achievement-card__loading{display:flex;width:var(--achievement-card-text-width);flex-direction:column;gap:var(--achievement-card-text-gap)}.course-collection-progress{display:flex;width:100%;max-width:var(--achievement-catalogue-content-width);height:var(--achievement-collection-height);flex:none;align-items:center;justify-content:space-between;padding:var(--achievement-collection-pad-block) var(--achievement-collection-pad-inline);border:var(--line-hairline) solid var(--achievement-collection-border);border-radius:var(--achievement-collection-radius);background:var(--achievement-collection-ground);box-shadow:var(--achievement-collection-shadow)}.course-collection-progress__count{display:flex;align-items:baseline;gap:var(--achievement-collection-count-gap);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--achievement-collection-copy-size);line-height:var(--achievement-collection-copy-leading)}.course-collection-progress__count strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--achievement-collection-count-size);font-weight:var(--achievement-card-title-weight);line-height:var(--achievement-collection-count-leading)}.course-collection-progress__meter{display:flex;width:var(--achievement-collection-meter-width);flex:none;align-items:center;gap:var(--achievement-collection-meter-gap)}.course-collection-progress .progress-bar{width:var(--achievement-collection-track-width);height:var(--achievement-collection-track-height);flex:none;background:var(--achievement-collection-track-ground);box-shadow:none}.course-collection-progress__percent{color:var(--accent);font-family:var(--font-sans);font-size:var(--achievement-collection-percent-size);font-weight:var(--achievement-collection-percent-weight);line-height:var(--achievement-collection-percent-leading)}.course-collection-progress--mobile{width:var(--achievement-catalogue-mobile-content-width);height:var(--achievement-collection-mobile-height);flex-direction:column;align-items:stretch;padding:var(--achievement-collection-pad-block) var(--achievement-collection-mobile-pad-inline);gap:var(--achievement-collection-mobile-gap);box-shadow:var(--achievement-collection-mobile-shadow)}.course-collection-progress--mobile .course-collection-progress__count{gap:var(--achievement-collection-mobile-count-gap);font-size:var(--achievement-collection-mobile-copy-size);line-height:var(--achievement-collection-mobile-copy-leading)}.course-collection-progress--mobile .course-collection-progress__count strong{font-size:var(--achievement-collection-mobile-count-size);line-height:var(--achievement-collection-mobile-count-leading)}.course-collection-progress__mobile-line{display:flex;align-items:baseline;justify-content:space-between}.course-collection-progress--mobile .course-collection-progress__meter{width:100%}.course-collection-progress--mobile .progress-bar{width:var(--achievement-collection-mobile-track-width);height:var(--achievement-collection-mobile-track-height)}.course-collection-progress--mobile .course-collection-progress__percent{font-size:var(--achievement-collection-mobile-percent-size)}.course-counted-filter.btn{height:var(--achievement-filter-height);gap:var(--achievement-filter-gap);padding-inline:var(--achievement-filter-pad-inline);border-color:var(--achievement-filter-border);border-radius:var(--achievement-filter-radius);background:var(--achievement-filter-ground);box-shadow:none;color:var(--text-primary);font-size:var(--achievement-filter-label-size);font-weight:var(--achievement-filter-label-weight);line-height:var(--achievement-filter-label-leading)}.course-counted-filter .btn__content{gap:var(--achievement-filter-gap)}.course-counted-filter .btn__badge{min-width:0;height:auto;margin:0;padding:0;background:transparent;color:var(--text-secondary);font-size:var(--achievement-filter-count-size);font-weight:var(--achievement-filter-count-weight);line-height:var(--achievement-filter-count-leading)}.course-counted-filter--active.btn,.course-counted-filter--active.btn:hover{border-color:transparent;background:var(--achievement-filter-active-ground);color:var(--achievement-filter-active-ink)}.course-counted-filter--active .btn__badge{background:transparent;color:var(--achievement-filter-active-ink);opacity:var(--achievement-filter-active-count-opacity)}.course-counted-filter--mobile.btn{height:var(--achievement-filter-mobile-height);gap:var(--achievement-filter-mobile-gap);padding-inline:var(--achievement-filter-mobile-pad-inline);background:var(--achievement-filter-mobile-ground)}.course-counted-filter--mobile .btn__content{gap:var(--achievement-filter-mobile-gap)}.course-counted-filter--mobile .btn__badge{font-size:var(--achievement-filter-mobile-count-size);line-height:var(--achievement-filter-mobile-count-leading)}.course-counted-filter--mobile.course-counted-filter--active.btn,.course-counted-filter--mobile.course-counted-filter--active.btn:hover{background:var(--achievement-filter-active-ground)}.course-progress{box-sizing:border-box;display:flex;width:100%;max-width:var(--course-home-content-width);height:var(--course-home-header-height);align-items:center;justify-content:space-between}.course-progress__identity,.course-progress__summary{min-width:0;display:flex;flex-direction:column;color:var(--text-secondary);font-family:var(--font-sans)}.course-progress__identity strong{display:block;min-width:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-title);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.course-progress__summary{min-width:0;flex:1 1 auto;margin-inline-start:auto}.course-progress__summary-line{display:flex;justify-content:space-between;gap:var(--space-5);font-size:var(--text-caption)}.course-progress__summary-line strong{color:var(--text-primary)}.course-progress__action{flex:none}.course-progress:not(.course-progress--mobile) .course-progress__identity{flex:1 1 auto;flex-direction:row;align-items:baseline;gap:var(--course-progress-identity-gap)}.course-progress:not(.course-progress--mobile) .course-progress__identity strong{flex:0 1 auto;font-size:var(--course-progress-title-size);line-height:var(--course-progress-title-leading);letter-spacing:var(--course-progress-title-tracking)}.course-progress:not(.course-progress--mobile) .course-progress__identity>span{flex:none;font-size:var(--course-progress-tutor-size);line-height:var(--course-progress-tutor-leading)}.course-progress:not(.course-progress--mobile) .course-progress__summary{width:var(--course-progress-summary-width);flex:none;gap:var(--course-progress-summary-gap)}.course-progress:not(.course-progress--mobile) .progress-bar{height:var(--course-progress-track-height)}.course-progress:not(.course-progress--mobile) .course-progress__summary-line{font-size:var(--course-progress-label-size);font-weight:var(--course-progress-label-weight);line-height:var(--course-progress-label-leading);letter-spacing:var(--course-progress-label-tracking);text-transform:uppercase}.course-progress:not(.course-progress--mobile) .course-progress__summary-line strong{color:var(--accent);font-size:var(--course-progress-value-size);font-weight:var(--course-progress-value-weight);line-height:var(--course-progress-value-leading);letter-spacing:0}.course-progress:not(.course-progress--mobile) .course-progress__action{margin-inline-start:var(--course-progress-actions-gap)}.course-progress:not(.course-progress--mobile) .course-progress__action .btn{width:var(--course-progress-action-width);height:var(--course-progress-action-height)}.course-next-hero--mobile{width:var(--course-mobile-content-width);height:var(--course-mobile-hero-height);flex:none;padding:var(--course-mobile-hero-pad);box-shadow:var(--course-mobile-hero-shadow)}.course-next-hero--mobile .course-next-hero__media{top:0;right:0;bottom:0;left:0;width:100%;background-position:var(--course-mobile-hero-media-position)}.course-next-hero--mobile .course-next-hero__content{width:var(--course-mobile-hero-content-width);padding:0;justify-content:flex-end;gap:var(--course-mobile-hero-content-gap)}.course-next-hero--mobile .course-next-hero__eyebrow{font-size:var(--course-mobile-hero-eyebrow-size);line-height:var(--course-mobile-hero-eyebrow-leading);letter-spacing:var(--course-mobile-hero-eyebrow-tracking)}.course-next-hero--mobile .course-next-hero__title{font-size:var(--course-mobile-hero-title-size);line-height:var(--course-mobile-hero-title-leading)}.course-next-hero--mobile .course-next-hero__subtitle{width:var(--course-mobile-hero-subtitle-width);font-size:var(--course-mobile-hero-subtitle-size);line-height:var(--course-mobile-hero-subtitle-leading)}.course-next-hero--mobile .course-next-hero__actions{width:100%;gap:var(--course-mobile-hero-actions-gap);padding-top:var(--course-mobile-hero-actions-pad-top)}.course-next-hero--mobile .course-next-hero__action.btn{width:var(--course-mobile-hero-action-width);height:var(--course-mobile-hero-action-height);gap:var(--course-mobile-hero-action-gap)}.course-progress--mobile{width:var(--course-mobile-content-width);height:var(--course-mobile-progress-height);flex:none;padding-inline:var(--course-mobile-progress-pad-inline);border:var(--line-hairline) solid var(--course-mobile-panel-border);border-radius:var(--course-mobile-progress-radius);background:var(--course-mobile-panel-ground);box-shadow:var(--course-mobile-panel-shadow)}.course-progress--mobile .course-progress__summary{gap:var(--course-mobile-progress-gap)}.course-progress--mobile .course-progress__summary-line{color:var(--course-mobile-muted);font-size:var(--course-mobile-progress-label-size);font-weight:var(--course-mobile-progress-label-weight);line-height:var(--course-mobile-progress-label-leading);letter-spacing:var(--course-mobile-progress-label-tracking);text-transform:uppercase}.course-progress--mobile .course-progress__summary-line strong{color:var(--accent);font-size:var(--course-mobile-progress-value-size);line-height:var(--course-mobile-progress-value-leading);letter-spacing:0;text-transform:none}.course-progress--mobile .progress-bar{height:var(--course-mobile-progress-track-height)}.course-metric-strip--mobile{width:var(--course-mobile-content-width);height:var(--course-mobile-metrics-height);grid-template-columns:repeat(2,var(--course-mobile-metric-width));grid-template-rows:repeat(2,var(--course-mobile-metric-height));gap:var(--course-mobile-metrics-gap);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.course-metric-strip--mobile .course-metric-strip__cell{width:var(--course-mobile-metric-width);height:var(--course-mobile-metric-height);gap:var(--course-mobile-metric-gap);padding:var(--course-mobile-metric-pad-block) var(--course-mobile-metric-pad-inline);border:var(--line-hairline) solid var(--course-mobile-metric-border);border-radius:var(--course-mobile-metric-radius);background:var(--course-mobile-metric-ground)}.course-metric-strip--mobile .course-metric-strip__label{font-size:var(--course-mobile-metric-label-size);line-height:var(--course-mobile-metric-label-leading)}.course-metric-strip--mobile .course-metric-strip__value{font-size:var(--course-mobile-metric-value-size);line-height:var(--course-mobile-metric-value-leading)}.course-metric-strip--mobile .course-metric-strip__sub{font-size:var(--course-mobile-metric-sub-size);line-height:var(--course-mobile-metric-sub-leading)}.course-action-banner--creator .course-action-banner__icon{color:var(--accent);border:var(--line-hairline) solid var(--course-banner-creator-border);background:var(--course-banner-creator-bg)}.course-action-banner--creator{background:var(--course-banner-creator-ground);border-color:var(--course-banner-creator-shell-border)}.course-action-banner--creator .course-action-banner__action.btn{width:var(--course-banner-creator-action-width);border-color:var(--course-banner-creator-action-border);background:var(--accent);box-shadow:var(--course-banner-creator-action-shadow);color:var(--on-accent)}.course-action-banner--mobile{width:var(--course-mobile-extension-width);height:var(--course-mobile-banner-height);flex-direction:column;align-items:stretch;gap:var(--course-mobile-banner-gap);padding:var(--course-mobile-banner-pad-block) var(--course-mobile-banner-pad-inline)}.course-action-banner--mobile .course-action-banner__lead{width:var(--course-mobile-banner-inner-width);height:var(--course-mobile-banner-lead-height);gap:var(--course-mobile-banner-content-gap)}.course-action-banner--mobile .course-action-banner__icon{width:var(--course-mobile-banner-icon-size);height:var(--course-mobile-banner-icon-size)}.course-action-banner--mobile .course-action-banner__copy{width:var(--course-mobile-banner-copy-width)}.course-action-banner--mobile .course-action-banner__title{font-size:var(--course-mobile-banner-title-size);line-height:var(--course-mobile-banner-title-leading)}.course-action-banner--mobile .course-action-banner__sub{font-size:var(--course-mobile-banner-sub-size);line-height:var(--course-mobile-banner-sub-leading)}.course-action-banner--mobile .course-action-banner__action.btn{width:var(--course-mobile-banner-inner-width);height:var(--course-mobile-banner-action-height)}.course-achievement-card--recent{width:var(--course-recent-card-width);height:var(--course-recent-card-height);flex:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--course-recent-card-gap);padding:var(--course-recent-card-pad-block) var(--course-recent-card-pad-right) var(--course-recent-card-pad-block) var(--course-recent-card-pad-left);border-radius:var(--course-recent-card-radius);background:var(--course-recent-card-ground);border-color:var(--course-recent-card-border);box-shadow:var(--course-recent-card-shadow)}.course-achievement-card--accent-rose{--course-achievement-accent: var(--achievement-accent-rose)}.course-achievement-card--accent-green{--course-achievement-accent: var(--achievement-accent-green)}.course-achievement-card--accent-amber{--course-achievement-accent: var(--achievement-accent-amber)}.course-achievement-card__accent{position:absolute;top:var(--course-recent-card-edge-top);left:0;width:var(--course-recent-card-edge-width);height:var(--course-recent-card-edge-height);border-radius:0 var(--course-recent-card-edge-radius) var(--course-recent-card-edge-radius) 0;background:var(--course-achievement-accent)}.course-achievement-card--recent .course-achievement-card__art{position:static;width:var(--course-recent-card-art-size);height:var(--course-recent-card-art-size);flex:none;border-radius:var(--course-recent-card-art-radius)}.course-achievement-card--recent .course-achievement-card__text{width:var(--course-recent-card-text-width);height:var(--course-recent-card-text-height);flex:none;min-width:0;align-items:flex-start;justify-content:center;gap:var(--course-recent-card-text-gap)}.course-achievement-card--recent .course-achievement-card__earned{position:static;height:auto;padding:0;border-radius:0;background:transparent;color:var(--course-achievement-accent);font-size:var(--course-recent-card-earned-size);line-height:var(--course-recent-card-earned-leading);letter-spacing:var(--course-recent-card-earned-tracking)}.course-achievement-card--recent .course-achievement-card__title{display:-webkit-box;width:100%;overflow:hidden;font-size:var(--course-recent-card-title-size);font-weight:var(--course-recent-card-title-weight);line-height:var(--course-recent-card-title-leading);letter-spacing:var(--course-recent-card-title-tracking);text-align:start;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:var(--course-recent-card-title-lines)}.course-achievement-card--recent .course-achievement-card__description{display:-webkit-box;width:100%;overflow:hidden;font-size:var(--course-recent-card-sub-size);line-height:var(--course-recent-card-sub-leading);text-align:start;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:var(--course-recent-card-description-lines)}.course-achievement-card--recent-mobile{width:var(--course-mobile-recent-card-width);padding-inline:var(--course-mobile-recent-card-pad-left) var(--course-mobile-recent-card-pad-right);gap:var(--course-mobile-recent-card-gap)}.course-achievement-card--recent-mobile .course-achievement-card__art{width:var(--course-mobile-recent-card-art-size);height:var(--course-mobile-recent-card-art-size)}.course-achievement-card--recent-mobile .course-achievement-card__text{width:var(--course-mobile-recent-card-text-width);height:auto;gap:var(--course-mobile-recent-card-text-gap)}.course-achievement-card--recent-mobile .course-achievement-card__earned{font-size:var(--course-mobile-recent-card-earned-size);line-height:var(--course-mobile-recent-card-earned-leading);letter-spacing:var(--course-mobile-recent-card-earned-tracking)}.course-achievement-card--recent-mobile .course-achievement-card__title{font-size:var(--course-mobile-recent-card-title-size);line-height:var(--course-mobile-recent-card-title-leading);letter-spacing:0}.course-achievement-card--recent-mobile .course-achievement-card__description{font-size:var(--course-mobile-recent-card-sub-size);line-height:var(--course-mobile-recent-card-sub-leading)}.achievement-catalogue-route{min-height:100%;background:var(--bg-base)}.achievement-catalogue-route--mobile{padding-bottom:calc(var(--space-13) + var(--space-12))}.achievement-catalogue-route__state-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-7)}.achievement-catalogue-route__state-header h1{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-heading);font-weight:var(--achievement-card-title-weight)}.achievement-catalogue{display:flex;width:100%;min-height:var(--achievement-catalogue-desktop-min-height);flex-direction:column;align-items:center;gap:var(--achievement-catalogue-desktop-gap);padding:var(--achievement-catalogue-desktop-pad-top) var(--achievement-catalogue-desktop-pad-inline) var(--achievement-catalogue-desktop-pad-bottom);background:var(--bg-base);color:var(--text-primary)}.achievement-catalogue__header{display:flex;width:100%;max-width:var(--achievement-catalogue-content-width);height:var(--achievement-catalogue-header-height);flex:none;align-items:flex-end;justify-content:space-between}.achievement-catalogue__heading{display:flex;flex-direction:column;gap:var(--achievement-catalogue-header-copy-gap)}.achievement-catalogue__back.btn{width:max-content;height:var(--achievement-catalogue-back-height);justify-content:flex-start;gap:var(--achievement-catalogue-back-gap);padding:0;border:0;color:var(--text-secondary);font-size:var(--achievement-catalogue-back-size);font-weight:var(--achievement-catalogue-back-weight);line-height:var(--achievement-catalogue-back-leading)}.achievement-catalogue__back .btn__content{gap:var(--achievement-catalogue-back-gap)}.achievement-catalogue__header h1,.achievement-catalogue__header p{margin:0}.achievement-catalogue__header h1{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--achievement-catalogue-title-size);font-weight:var(--achievement-card-title-weight);letter-spacing:var(--achievement-catalogue-title-tracking);line-height:var(--achievement-catalogue-title-leading)}.achievement-catalogue__header>p{width:var(--achievement-catalogue-intro-width);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--achievement-catalogue-intro-size);line-height:var(--achievement-catalogue-intro-leading);text-align:right}.achievement-catalogue__filters{display:flex;width:100%;max-width:var(--achievement-catalogue-content-width);height:var(--achievement-filter-row-height);flex:none;align-items:center;gap:var(--achievement-filter-row-gap)}.achievement-catalogue__cabinet{display:flex;width:100%;max-width:var(--achievement-catalogue-content-width);flex-direction:column;gap:var(--achievement-cabinet-gap)}.achievement-catalogue__shelf{display:flex;width:100%;height:var(--achievement-cabinet-row-height);flex:none;gap:var(--achievement-cabinet-gap)}.achievement-catalogue__empty{display:flex;width:100%;max-width:var(--achievement-catalogue-content-width);min-height:var(--achievement-catalogue-empty-min-height);align-items:center;justify-content:center}.achievement-catalogue--mobile{width:var(--achievement-catalogue-mobile-width);min-height:0;align-items:stretch;gap:var(--achievement-catalogue-mobile-gap);padding:var(--achievement-catalogue-mobile-pad-top) var(--achievement-catalogue-mobile-pad-inline) var(--achievement-catalogue-mobile-pad-bottom)}.achievement-catalogue--mobile .achievement-catalogue__header{width:var(--achievement-catalogue-mobile-content-width);height:auto;flex-direction:column;align-items:flex-start;gap:var(--achievement-catalogue-mobile-header-gap)}.achievement-catalogue__mobile-back.icon-btn{border-color:var(--achievement-catalogue-mobile-back-border);background:var(--achievement-catalogue-mobile-back-ground);box-shadow:var(--achievement-catalogue-mobile-back-shadow)}.achievement-catalogue__mobile-copy{display:flex;flex-direction:column;gap:var(--achievement-catalogue-mobile-copy-gap)}.achievement-catalogue--mobile .achievement-catalogue__header h1{font-size:var(--achievement-catalogue-mobile-title-size);line-height:var(--achievement-catalogue-mobile-title-leading)}.achievement-catalogue__mobile-copy>span{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--achievement-catalogue-mobile-intro-size);line-height:var(--achievement-catalogue-mobile-intro-leading)}.achievement-catalogue--mobile .achievement-catalogue__filters{width:var(--achievement-catalogue-mobile-content-width);height:var(--achievement-filter-mobile-row-height);gap:var(--achievement-filter-mobile-row-gap)}.achievement-catalogue--mobile .achievement-catalogue__cabinet{width:var(--achievement-catalogue-mobile-content-width)}.achievement-catalogue--mobile .achievement-catalogue__shelf{height:var(--achievement-cabinet-mobile-row-height)}.mlp{display:flex;flex-direction:column;gap:var(--space-6)}.mlp-head{display:flex;flex-direction:column}.mlp-title{margin:0;font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.01em;color:var(--text-primary)}.mlp-sub{margin:var(--space-2) 0 0;font-size:13.5px;font-weight:500;color:var(--text-tertiary)}.mlp-card{padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.mlp-card__head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5)}.mlp-card__title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.mlp-card__sub{font-size:12.5px;font-weight:500;color:var(--text-tertiary)}.mlp-feedback__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.mlp-feedback__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.mlp-feedback__kicker{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.mlp-feedback__title{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.2;color:var(--text-primary)}.mlp-feedback__body{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--text-secondary)}.mlp-feedback__skel{display:flex;flex-direction:column;gap:var(--space-4)}.mlp-pills{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.mlp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mlp-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.mlp-skill__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.mlp-skill__name{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mlp-skill__pct{font-size:12.5px;font-weight:650;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bar-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:var(--bar-chart-h, 11rem)}.bar-chart__col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.bar-chart__track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-chart__bar{width:100%;max-width:2.25rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bar-chart-tone, var(--rose));transform-origin:bottom;animation:bar-chart-grow var(--dur-slow) var(--ease-out, ease) both}.bar-chart__label{max-width:100%;font-size:.7rem;font-weight:600;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes bar-chart-grow{0%{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.bar-chart__bar{animation:none}}.stat-card{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--stat-tint) 14%,transparent);margin-bottom:var(--space-1)}.stat-card__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.stat-card__value{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1.05;letter-spacing:-.01em;color:var(--text-primary)}.stat-card__value--skeleton{display:block;width:3ch;height:30px;border-radius:var(--radius-sm);background:var(--bg-surface)}.stat-card__delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12.5px;font-weight:600}.stat-card__delta--up{color:var(--success-text)}.stat-card__delta--down{color:var(--error-text)}.stat-card__delta--flat{color:var(--text-tertiary)}.heatmap{display:flex;flex-direction:column;gap:var(--space-4);max-width:380px}.heatmap__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.heatmap__dow{font-size:11px;font-weight:650;text-align:center;color:var(--text-tertiary);padding-bottom:var(--space-1)}.heatmap__cell{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border-subtle)}.heatmap__cell--l1{background:color-mix(in srgb,var(--heat-tone, var(--rose)) 26%,transparent);box-shadow:none}.heatmap__cell--l2{background:color-mix(in srgb,var(--heat-tone, var(--rose)) 55%,transparent);box-shadow:none}.heatmap__cell--l3{background:color-mix(in srgb,var(--heat-tone, var(--rose)) 92%,transparent);box-shadow:none}.heatmap__cell--future{background:transparent;box-shadow:inset 0 0 0 1px var(--border-subtle);opacity:.5}.heatmap__cell--today{box-shadow:inset 0 0 0 2px var(--bg-elevated),0 0 0 2px var(--heat-tone, var(--rose))}.heatmap__legend{display:flex;align-items:center;gap:var(--space-2);align-self:flex-end}.heatmap__legend .heatmap__cell{width:13px;height:13px;aspect-ratio:auto}.heatmap__legend-label{font-size:11.5px;font-weight:600;color:var(--text-tertiary);margin:0 var(--space-1)}.mlm-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.mlm-title{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-headline);font-weight:500;line-height:var(--leading-snug)}.mlm-sub{margin:0;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}.learner-settings-content{display:flex;flex-direction:column;gap:var(--settings-stack-gap);width:var(--settings-inner-width);max-width:100%}.learner-settings-notice{display:flex;align-items:center;gap:var(--space-4);min-height:var(--settings-notice-height);padding-inline:var(--settings-notice-padding-inline);border:var(--settings-rule-width) solid var(--settings-notice-border);border-radius:var(--radius-md);background:var(--settings-notice-bg);box-shadow:var(--settings-notice-shadow);color:var(--text-secondary);font-size:var(--settings-section-copy-size);line-height:var(--settings-section-copy-leading)}.learner-settings-grid{display:grid;grid-template-columns:minmax(0,var(--settings-primary-width)) minmax(0,var(--settings-secondary-width));align-items:start;gap:var(--settings-grid-gap)}.learner-profile-card.settings-section{min-height:var(--settings-learner-profile-height)}.learner-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--settings-field-gap)}.learner-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-3);border-top:var(--settings-rule-width) solid var(--settings-rule);color:var(--text-secondary);font-size:var(--settings-image-hint-size);line-height:var(--settings-image-hint-leading)}.learner-profile-actions>div,.learner-tutor-row__actions,.learner-stats{display:flex;align-items:center;gap:var(--space-3)}.learner-routine-card.settings-section{min-height:var(--settings-learner-goals-height)}.learner-tutor-row,.learner-goal-row{display:flex;align-items:center;gap:var(--space-4);min-height:0;border-top:var(--settings-rule-width) solid var(--settings-rule)}.learner-tutor-row{height:var(--settings-learner-tutor-row-height);padding-block:var(--space-4);border-bottom:var(--settings-rule-width) solid var(--settings-rule)}.learner-tutor-row__portrait.uavatar,.learner-tutor-row__portrait .uavatar__img{border-radius:var(--radius-md)!important}.learner-tutor-row__copy,.learner-goal-row>div:first-child{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.learner-tutor-row__copy strong,.learner-goal-row strong{color:var(--text-primary);font-size:var(--settings-row-label-size);line-height:var(--settings-row-label-leading)}.learner-tutor-row__copy span,.learner-goal-row span{color:var(--text-secondary);font-size:var(--settings-row-copy-size);line-height:var(--settings-row-copy-leading)}.learner-tutor-row__leave{color:var(--error-text)}.learner-goal-row{height:var(--settings-learner-goal-row-height)}.learner-goal-control.seg{gap:var(--space-2);min-height:var(--settings-learner-control-height);padding:0;background:transparent}.learner-goal-control .seg__opt{min-width:var(--space-12);min-height:var(--settings-learner-control-height);border-radius:var(--settings-member-control-radius);background:var(--glass-bg)}.learner-stats-card.settings-section{min-height:var(--settings-learner-shared-height)}.learner-preferences-card.settings-section{min-height:var(--settings-learner-preferences-height)}.learner-session-card.settings-section{min-height:var(--settings-learner-session-height)}.learner-theme-control.seg{width:100%;min-height:var(--settings-learner-theme-height);padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-md)}.learner-settings-content--mobile{width:100%}.learner-settings-content--mobile .learner-settings-grid{grid-template-columns:minmax(0,1fr)}.learner-settings-content--mobile .settings-section{min-height:0}.learner-settings-content--mobile .learner-profile-fields{grid-template-columns:minmax(0,1fr)}.learner-settings-content--mobile .learner-profile-actions,.learner-settings-content--mobile .learner-tutor-row,.learner-settings-content--mobile .learner-goal-row{align-items:flex-start;flex-direction:column;height:auto;padding-block:var(--space-5)}.learner-settings-content--mobile .learner-tutor-row__actions,.learner-settings-content--mobile .learner-goal-control.seg{width:100%;flex-wrap:wrap}.learner-settings-content--mobile .learner-goal-control .seg__opt{flex:1 1 var(--space-12)}@media(max-width:75rem){.learner-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.learner-profile-fields{grid-template-columns:minmax(0,1fr)}.learner-profile-actions,.learner-tutor-row,.learner-goal-row{align-items:flex-start;flex-direction:column;height:auto;padding-block:var(--space-5)}.learner-tutor-row__actions,.learner-goal-control.seg{flex-wrap:wrap}}.ml-settings-sheet .drawer__body{background:var(--dashboard-content-bg);overscroll-behavior:contain}.ml-settings-sheet .learner-settings-content{padding-bottom:env(safe-area-inset-bottom,0px)}.settings-modal.modal{max-width:calc(var(--settings-inner-width) + (2 * var(--space-6)) + (2 * var(--settings-rule-width)));max-height:calc(100dvh - (2 * var(--space-7)))}.settings-modal .modal__body{background:var(--modal-panel-bg)}.csw-list{display:flex;flex-direction:column;gap:var(--space-1)}.csw-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard)}.csw-row:hover{background:var(--glass-bg)}.csw-row:focus-visible{outline:var(--choice-control-border-width) solid var(--accent);outline-offset:calc(-1 * var(--choice-control-border-width))}.csw-row--active{background:var(--accent-subtle)}.csw-row__text{display:flex;flex-direction:column;min-width:0;flex:1}.csw-row__name{font-size:var(--choice-label-size);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csw-row__sub{font-size:var(--text-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-switcher-modal .modal__body{padding-top:var(--space-3)}.course-switcher-modal .empty-state{min-height:calc(var(--modal-body-padding) * 10)}.streak{display:flex;flex-direction:column;gap:var(--space-6)}.streak__nav{display:flex;align-items:center;justify-content:space-between}.streak__month{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--ink)}.streak__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3)}.streak__grid--head{gap:var(--space-3);margin-bottom:calc(-1 * var(--space-3))}.streak__weekday{text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.streak__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:var(--radius-sm);font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--surface-soft)}.streak__day--pad{background:transparent}.streak__day--done{background:var(--accent);color:var(--on-accent);font-weight:600}.streak__day--today{color:var(--accent);font-weight:700;background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.streak__day--future{background:transparent;color:var(--ink-3);opacity:.5}.streak__best{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.streak__best-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--space-9);height:var(--space-9);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning)}.streak__best-text{font-size:14px;color:var(--ink-2)}.streak__best-text strong{color:var(--ink);font-weight:600}.learner-view.course-home{box-sizing:border-box;width:100%;max-width:none;min-height:100%;padding:var(--course-home-canvas-pad-compact)}.course-home__composition{display:flex;width:min(100%,var(--course-home-content-width));margin-inline:auto;flex-direction:column;gap:var(--course-home-canvas-gap-compact)}.course-home__state{display:flex;width:min(100%,var(--course-home-content-width));min-height:var(--course-hero-height-compact);margin-inline:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5)}.course-home__composition>.course-next-hero,.course-home__composition>.course-metric-strip{max-width:none}.course-home__composition>.course-next-hero{height:var(--course-hero-height-wide)}.course-home__extensions{display:flex;width:100%;flex-direction:column;gap:var(--course-home-extensions-gap);padding-bottom:var(--course-home-extensions-pad-bottom)}.course-home__achievements{display:flex;width:100%;flex-direction:column;gap:var(--course-recent-grid-gap)}.course-home__section-head{display:flex;height:var(--course-recent-heading-height);align-items:flex-end;justify-content:space-between}.course-home__section-head>span{display:flex;flex-direction:column;gap:var(--course-recent-heading-gap)}.course-home__section-head h2,.course-home__section-head p{margin:0}.course-home__section-head h2{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--course-recent-heading-size);font-weight:var(--course-recent-heading-weight);line-height:var(--course-recent-heading-leading)}.course-home__section-head p{color:var(--text-secondary);font-size:var(--course-recent-sub-size);font-weight:var(--course-recent-sub-weight);line-height:var(--course-recent-sub-leading)}.course-home__section-head .course-home__achievements-action.btn{--btn-gap: var(--course-recent-action-gap);--btn-glow-rest: none;--btn-glow-hover: none;--btn-icon-size: var(--course-recent-action-icon-size);height:var(--course-recent-action-height);padding-inline:var(--course-recent-action-pad-inline);border-color:var(--course-recent-action-border);border-radius:var(--course-recent-action-radius);background:var(--course-recent-action-ground);box-shadow:none;color:var(--text-primary);font-size:var(--course-recent-action-size);font-weight:var(--course-recent-action-weight);line-height:var(--course-recent-action-leading)}.course-home__achievement-row{display:flex;height:var(--course-recent-card-height);gap:var(--course-recent-grid-gap);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.course-home__achievement-row::-webkit-scrollbar{display:none}.course-home__composition .learning-path-host__row{gap:var(--course-home-lower-gap);grid-template-columns:minmax(0,1fr) var(--course-streak-width)}.course-home__composition .learning-path-host:not(.learning-path-host--expanded) .learning-path-host__surface,.course-home__composition .learning-path-host:not(.learning-path-host--expanded) .learning-path-host__aside{height:var(--course-streak-height)}.course-home__composition .learning-path-host__sticky-pill{box-sizing:border-box;height:var(--course-home-header-height);padding:0}.course-home__composition .learning-path-host__sticky-pill .course-progress{max-width:none;padding-inline:var(--space-6)}@media(min-width:100rem){.learner-view.course-home{padding:var(--course-home-canvas-pad-wide)}.course-home__composition{gap:var(--course-home-canvas-gap-wide)}.course-home__composition>.course-next-hero{height:var(--course-hero-height-expanded)}.course-home__composition>.course-metric-strip{height:var(--course-metrics-height-wide)}}@media(prefers-reduced-motion:reduce){.course-home__achievement-row{scroll-behavior:auto}}.progress{display:flex;flex-direction:column;gap:var(--space-7);max-width:1160px}.progress-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start}.progress-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-5)}.progress-feedback{padding:var(--space-7)}.progress-feedback__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.progress-feedback__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.progress-feedback__kicker{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.progress-feedback__title{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600;line-height:1.2;color:var(--text-primary)}.progress-feedback__body{margin:0 0 var(--space-6);font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--text-secondary)}.progress-feedback__pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.progress-feedback__skel{display:flex;flex-direction:column;gap:var(--space-4)}.area-chart{display:flex;flex-direction:column;gap:var(--space-3)}.area-chart__svg{display:block;width:100%;height:210px}.area-chart__labels{display:flex;justify-content:space-between;gap:var(--space-2)}.area-chart__label{font-size:11.5px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.skills{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}.skill__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.skill__name{font-size:14px;font-weight:600;color:var(--text-primary)}.skill__pct{font-size:13px;font-weight:650;color:var(--text-secondary);font-variant-numeric:tabular-nums}.score-ring{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}.score-ring__num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.score-ring__num--none{color:var(--text-muted);font-weight:600}.hist__trigger{display:flex;align-items:center;gap:var(--space-5);min-width:0}.hist__meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hist__title{font-size:14.5px;font-weight:650;line-height:1.25;color:inherit}.hist__date{font-size:12px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hist__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.hist__note{margin:0;font-family:var(--font-serif);font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.hist__note--empty{color:var(--text-tertiary);font-style:italic}@media(max-width:900px){.progress-row{grid-template-columns:1fr}}.accordion{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-1);overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid var(--border-subtle)}.accordion__heading{margin:0;font:inherit}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-7);border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;text-align:left;color:var(--ink);transition:background var(--dur-fast) var(--ease-standard)}.accordion__trigger:hover{background:var(--accent-subtle)}.accordion__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.accordion__item.is-open>.accordion__heading .accordion__trigger{color:var(--accent)}.accordion__title{flex:1;min-width:0}.accordion__chevron{flex:none;color:var(--ink-3);transition:transform var(--dur-base) var(--ease-out)}.accordion__item.is-open .accordion__chevron{transform:rotate(180deg);color:var(--accent)}.accordion__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.accordion__item.is-open>.accordion__panel{grid-template-rows:1fr;opacity:1}.accordion__panel-inner{min-height:0;overflow:hidden}.accordion__panel-body{padding:0 var(--space-7) var(--space-6);font-size:13px;line-height:1.6;color:var(--ink-2)}.divider--horizontal{border:none;margin:var(--space-6) 0}hr.divider--horizontal{height:1px;background:var(--border-subtle)}.divider--labeled{display:flex;align-items:center;gap:var(--space-5);color:var(--ink-3)}.divider__line{flex:1;height:1px;background:var(--border-subtle)}.divider__label{flex:none;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.divider--vertical{display:inline-block;align-self:stretch;width:1px;min-height:1em;margin:0 var(--space-5);background:var(--border-subtle)}.scroll-area{max-height:var(--scroll-max);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.scroll-area--y{overflow-y:auto;overflow-x:hidden}.scroll-area--x{max-height:none;overflow-x:auto;overflow-y:hidden}.scroll-area--both{overflow:auto}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box;border:2px solid transparent}.scroll-area::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){.accordion__panel,.accordion__chevron,.accordion__trigger{transition:none}}.achievement-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-5)}.achievement{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6);background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:var(--radius-md)}.achievement--locked{background:var(--bg-surface);border-style:dashed;opacity:.7}.achievement__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--accent-subtle);margin-bottom:var(--space-1)}.achievement--locked .achievement__icon{background:color-mix(in srgb,var(--text-tertiary) 14%,transparent)}.achievement__label{font-size:14px;font-weight:650;color:var(--text-primary)}.achievement__desc{font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.achievement__foot{margin-top:var(--space-1);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
