.toast-container[data-v-b13952a8]{position:fixed;top:calc(var(--topbar-height) + var(--spacing-md));right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast[data-v-b13952a8]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius);font-size:14px;font-weight:500;color:#fff;box-shadow:0 4px 12px #00000026;max-width:360px}.toast.success[data-v-b13952a8]{background:var(--color-success)}.toast.error[data-v-b13952a8]{background:var(--color-error)}.toast.info[data-v-b13952a8]{background:var(--color-info)}.toast.warning[data-v-b13952a8]{background:var(--color-warning)}.toast-enter-active[data-v-b13952a8],.toast-leave-active[data-v-b13952a8]{transition:all .3s ease}.toast-enter-from[data-v-b13952a8],.toast-leave-to[data-v-b13952a8]{opacity:0;transform:translate(30px)}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:normal}:root{--color-primary: #0071e3;--color-primary-hover: #005abb;--color-primary-subtle: #e8f1fe;--color-primary-active: #004a99;--color-text: #1d1d1f;--color-text-strong: #1d1d1f;--color-text-muted: #6e6e73;--color-text-muted-2: #98989d;--color-text-subtle: #424245;--color-bg: #f4f7fb;--color-bg-surface: #fff;--color-bg-surface-alt: #edf2f8;--color-bg-surface-overlay: rgba(255, 255, 255, .84);--color-bg-hover: #eaf0f6;--color-bg-inset: #eef3f8;--color-error: #d32f2f;--color-error-subtle: #fff0f0;--color-success: #2d8f3e;--color-success-subtle: #edf8ef;--color-warning: #c77c0a;--color-warning-subtle: #fef8eb;--color-info: #0071e3;--color-info-subtle: #e8f1fe;--color-queued: #7b5bce;--color-queued-subtle: #f3f0ff;--color-border: #d2d2d7;--color-border-strong: #b8b8be;--color-border-input: #d2d2d7;--color-border-hover: #86868b;--color-primary-soft: #d4e4fc;--color-primary-strong: #0058b9;--color-focus-ring-primary: rgba(0, 113, 227, .14);--color-success-soft: #d4edda;--color-warning-soft: #fef0cd;--color-error-soft: #fce4e4;--color-logo-blue: #41479b;--color-logo-red: #ff4b55;--color-logo-green: #73af00;--color-logo-yellow: #ffe15a;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 48px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .12), 0 6px 16px rgba(15, 23, 42, .06);--shadow-dialog: 0 24px 56px rgba(15, 23, 42, .14), 0 6px 20px rgba(15, 23, 42, .06);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 0 0 1px rgba(15, 23, 42, .05);--shadow-card-hover: 0 14px 28px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .05);--shadow-sidebar-edge: inset -1px 0 0 rgba(255, 255, 255, .55);--shadow-book-showcase: 0 28px 72px rgba(15, 23, 42, .1), 0 8px 24px rgba(15, 23, 42, .06);--transition-fast: .15s ease;--transition-normal: .25s ease;--blur-surface: 10px;--blur-topbar: 18px;--scrollbar-size: 8px;--scrollbar-radius: 999px;--color-scrollbar-track: rgba(255, 255, 255, 0);--color-scrollbar-thumb: rgba(103, 116, 138, .26);--color-scrollbar-thumb-hover: rgba(103, 116, 138, .4);--color-scrollbar-thumb-active: rgba(67, 80, 102, .5);--scrollbar-thumb-inset: 2px;--topbar-height: 50px;--topbar-height-mobile: calc(var(--topbar-height) + var(--spacing-sm));--sidebar-width: 256px;--sidebar-width-collapsed: 52px;--content-width: 92%;--content-max-width: 1600px;--page-content-max-width: 1050px;--page-padding-top: var(--spacing-3xl);--color-app-shell-bg: #eef3f8;--color-main-panel-bg: linear-gradient(180deg, #f9fbfe 0%, #f4f7fb 100%);--color-main-content-bg: linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 24%), var(--color-bg);--color-sidebar-bg: #eef3f9;--color-sidebar-border: rgba(94, 115, 145, .16);--color-topbar-bg: rgba(248, 250, 253, .84);--color-topbar-border: rgba(94, 115, 145, .14);--color-overlay-backdrop: rgba(17, 24, 39, .24);--color-content-header-bg: rgba(248, 250, 253, .82);--color-content-panel-bg: rgba(255, 255, 255, .72);--color-border-subtle: rgba(94, 115, 145, .12);--color-border-btn: rgba(94, 115, 145, .16);--z-index-dialog: 1000;--color-nav-active-bg: rgba(0, 113, 227, .09);--color-nav-hover-bg: rgba(17, 24, 39, .04);--color-text-nav: #172033;--color-text-nav-muted: #435066;--color-text-section: #67748a;--color-text-greeting: #101828;--color-text-workspace: #667085;--color-blog-editor-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100% );--color-blog-editor-info-border: rgba(0, 113, 227, .18);--color-blog-cover-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .54) 0%, rgba(255, 255, 255, .22) 100%), var(--color-bg-inset);--color-blog-cover-badge-bg: rgba(255, 255, 255, .82);--color-blog-cover-badge-border: rgba(255, 255, 255, .92);--color-blog-cover-guide: rgba(255, 255, 255, .7);--color-app-card-flat-bg: #f9fbfd;--color-blog-card-flat-bg: #ffffff;--color-blog-card-flat-bg-hover: #fff;--color-blog-card-flat-border: rgba(16, 24, 40, .08);--color-blog-card-flat-border-hover: rgba(16, 24, 40, .16);--color-blog-card-flat-chip-bg: rgba(246, 248, 251, .96);--color-blog-card-flat-chip-border: rgba(16, 24, 40, .08);--color-blog-card-flat-rule: rgba(16, 24, 40, .08);--color-blog-card-flat-muted: #667085;--color-blog-detail-surface: #ffffff;--color-blog-detail-border: rgba(16, 24, 40, .08);--color-blog-detail-border-strong: rgba(16, 24, 40, .14);--color-blog-detail-rule: rgba(16, 24, 40, .08);--color-blog-detail-muted: #667085;--color-blog-detail-avatar-bg: #f3f5f8;--color-blog-detail-code-bg: #f5f7fa;--color-blog-detail-quote-bg: #f6f8fb;--color-blog-detail-table-head-bg: #f7f9fb;--color-comment-thread-surface: #ffffff;--color-comment-thread-surface-alt: #f7f9fc;--color-comment-thread-border: rgba(16, 24, 40, .08);--color-comment-thread-border-strong: rgba(16, 24, 40, .14);--color-comment-thread-rule: rgba(16, 24, 40, .08);--color-comment-thread-meta: #667085;--color-comment-thread-meta-strong: #435066;--color-comment-thread-reply-rail: rgba(16, 24, 40, .12);--color-comment-thread-editor-bg: #f7f9fc;--color-comment-thread-editor-focus: rgba(0, 113, 227, .12);--color-library-surface: #ffffff;--color-library-surface-muted: #f7f9fc;--color-library-border: rgba(16, 24, 40, .08);--color-library-border-strong: rgba(16, 24, 40, .16);--color-library-rule: rgba(16, 24, 40, .08);--color-library-tab-bg: #eef3f8;--color-library-tab-bg-active: #172033;--color-library-tab-text: #435066;--color-library-tab-text-active: #ffffff;--color-library-spine-bg: #f3f6fa;--color-library-card-code: #4c5668;--color-library-card-meta: #667085;--shadow-blog-editor-field-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-blog-cover-guide: 0 0 0 1px rgba(16, 24, 40, .08);--color-home-card-bg: linear-gradient(180deg, #fff 0%, #f1f5fb 100%);--color-home-card-bg-hover: linear-gradient(180deg, #fff 0%, #eaf0f8 100%);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-course-reader: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft JhengHei", "Noto Sans", "Noto Sans CJK SC", "Noto Sans CJK TC", "Noto Sans JP", "Noto Sans KR", sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-family-editorial: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-family-editorial-display: Baskerville, "Times New Roman", serif;--font-family-editorial-cjk-ja: "Source Han Serif JP", "Noto Serif JP", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;--font-family-editorial-cjk-zh-hans: "Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", serif;--font-family-editorial-cjk-zh-hant: "Source Han Serif TC", "Source Han Serif HC", "Noto Serif TC", "Noto Serif HK", "Noto Serif CJK TC", "Noto Serif CJK HK", "Songti TC", "PMingLiU", "MingLiU", serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-overline: .08em;--line-height-heading-tight: 1.18;--line-height-ui: 1.4;--line-height-body: 1.65;--line-height-blog-detail-title: 1.04;--line-height-blog-detail-body: 1.82;--line-height-blog-detail-table: 1.56;--color-hero-start: #4051b5;--color-hero-end: #7c4dff;--color-hero-text: #fff;--color-hero-btn-primary-bg: #fff;--color-hero-btn-primary-text: #4a3094;--color-public-page-bg: #f8fafc;--color-public-topbar-bg: rgba(248, 250, 252, .88);--color-public-border: #dbe4f0;--color-public-border-strong: #c7d4e5;--color-public-accent: #f97316;--color-public-accent-strong: #ea580c;--color-public-accent-soft: #ffedd5;--color-public-hero-glow: rgba(37, 99, 235, .12);--color-book-showcase-shell: linear-gradient( 180deg, rgba(255, 255, 255, .94) 0%, rgba(242, 246, 252, .98) 100% );--color-book-showcase-panel: rgba(255, 255, 255, .76);--color-book-showcase-panel-strong: rgba(255, 255, 255, .92);--color-book-showcase-paper: #faf8f4;--color-book-showcase-dock: rgba(249, 251, 254, .9);--color-book-showcase-chip: rgba(248, 250, 253, .92);--color-book-showcase-border: rgba(94, 115, 145, .16);--color-book-showcase-border-strong: rgba(94, 115, 145, .24);--color-book-showcase-rule: rgba(17, 24, 39, .08);--color-book-showcase-ink: #182132;--color-book-showcase-muted: #5b6577;--color-book-highlight-1: #dfeee4;--color-book-highlight-2: #f7dfe7;--color-book-highlight-3: #d7ebf1;--color-book-highlight-4: #f8f0c8;--color-reader-shell: linear-gradient( 180deg, rgba(255, 255, 255, .92) 0%, rgba(247, 242, 232, .98) 100% );--color-reader-rail-bg: rgba(255, 255, 255, .84);--color-reader-accent: #b2872f;--color-reader-accent-strong: #8f6d24;--color-reader-accent-soft: rgba(178, 135, 47, .14);--color-reader-settings-panel: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(244, 247, 251, .98) 100%);--color-reader-settings-panel-strong: rgba(255, 255, 255, .82);--color-reader-settings-border: rgba(94, 115, 145, .16);--color-reader-settings-card: rgba(255, 255, 255, .8);--color-reader-settings-card-strong: rgba(255, 255, 255, .96);--color-reader-settings-card-border: rgba(94, 115, 145, .16);--color-reader-settings-icon-bg: rgba(0, 113, 227, .1);--color-reader-settings-pill-bg: rgba(0, 113, 227, .12);--color-reader-settings-pill-muted-bg: rgba(255, 255, 255, .76);--color-reader-settings-admin-bg: rgba(255, 255, 255, .58);--color-reader-settings-glow: rgba(0, 113, 227, .14);--color-reader-debug-border: rgba(211, 47, 47, .26);--z-index-reader-debug-overlay: 2;--color-course-unit-rule: rgba(16, 24, 40, .12);--color-course-unit-practice-bg: #f8fafc;--color-reader-main-bg: #ffffff;--color-reader-nav-bg: rgba(255, 255, 255, .92);--color-reader-nav-border: rgba(16, 24, 40, .06);--color-reader-nav-btn-bg: #f0f4fa;--color-reader-nav-btn-bg-hover: #e4ebf5;--size-reader-settings-panel-min-width: 360px;--size-reader-settings-panel-max-width: 460px;--color-corpora-showcase-shell: linear-gradient( 180deg, rgba(255, 255, 255, .96) 0%, rgba(243, 247, 252, .98) 100% );--color-corpora-showcase-panel: rgba(255, 255, 255, .78);--color-corpora-showcase-panel-strong: rgba(255, 255, 255, .94);--color-corpora-showcase-header: rgba(246, 249, 253, .98);--color-corpora-showcase-border: rgba(94, 115, 145, .16);--color-corpora-showcase-rule: rgba(17, 24, 39, .08);--color-corpora-showcase-track: #d5e1ef;--color-mark-badge-bg: #eef3f8;--color-mark-badge-text: #526173;--color-mark-badge-meta-bg: #e8f4ec;--color-mark-badge-meta-text: #2f7a44;--color-mark-badge-heading-1-bg: #e0f3f0;--color-mark-badge-heading-1-text: #0d6964;--color-mark-badge-heading-2-bg: #e5efff;--color-mark-badge-heading-2-text: #245f9a;--color-mark-badge-heading-3-bg: #e8f4e0;--color-mark-badge-heading-3-text: #4f7b26;--color-mark-badge-heading-4-bg: #fff1dd;--color-mark-badge-heading-4-text: #9a6217;--color-mark-badge-heading-5-bg: #f7e7ee;--color-mark-badge-heading-5-text: #92486a;--color-mark-badge-quote-bg: #f3ebfa;--color-mark-badge-quote-text: #7a41a0;--color-mark-badge-media-bg: #fff1e3;--color-mark-badge-media-text: #b86417;--color-footer-bg: #f8fafc;--color-viz-bg: #f0f4f8;--color-viz-border: #e2e8f0;--color-viz-text-muted: #6b7280;--color-viz-nav-text: var(--color-primary);--color-viz-nav-bg: var(--color-bg-surface);--color-viz-nav-border: var(--color-border);--color-viz-nav-bg-hover: var(--color-bg-hover);--color-viz-nav-border-hover: var(--color-border-hover);--color-viz-processing-surface: linear-gradient( 180deg, rgba(255, 255, 255, .98) 0%, rgba(232, 241, 254, .92) 100% );--color-viz-processing-border: rgba(0, 113, 227, .16);--color-viz-processing-sheen: rgba(255, 255, 255, .72);--color-viz-processing-highlight: rgba(0, 113, 227, .12);--duration-viz-processing-pulse: 2.1s;--duration-viz-processing-sweep: 2.8s;--font-size-page-title: 24px;--font-size-display: 32px;--font-size-club-page-title: clamp(34px, 4.4vw, 46px);--font-size-blog-detail-title: clamp(40px, 5.4vw, 58px);--font-size-blog-detail-body: clamp(17px, 1.45vw, 19px);--font-size-blog-detail-table: clamp(16px, 1.32vw, 18px);--font-size-course-unit-title: clamp(32px, 4.8vw, 52px);--font-size-course-unit-summary: clamp(17px, 1.6vw, 20px);--font-size-course-unit-body: clamp(16px, 1.25vw, 18px);--font-size-course-unit-stat: clamp(26px, 3.2vw, 34px);--font-size-course-unit-kicker: 12px;--font-size-blog-detail-content-h1: clamp(30px, 3.4vw, 38px);--font-size-blog-detail-content-h2: clamp(24px, 2.6vw, 30px);--font-size-blog-detail-content-h3: clamp(20px, 2vw, 24px);--font-size-library-hero-title: clamp(38px, 5.2vw, 58px);--font-size-library-card-title: clamp(20px, 1.8vw, 24px);--font-size-post-title: 28px;--font-size-blog-card-title-flat: clamp(24px, 2.4vw, 30px);--font-size-comment-thread-title: clamp(26px, 2.8vw, 34px);--font-size-comment-body: clamp(15px, 1.15vw, 17px);--font-size-comment-author: 14px;--font-size-comment-meta: 11px;--font-size-comment-action: 12px;--font-size-section-title: 18px;--font-size-subsection-title: 16px;--font-size-input: 14px;--font-size-body: 14px;--font-size-sm: 13px;--font-size-xs: 12px;--font-size-2xs: 11px;--font-size-icon-lg: 20px;--font-size-public-hero-title: clamp(42px, 6.8vw, 76px);--font-size-public-display-title: clamp(38px, 5.4vw, 64px);--font-size-public-section-title: clamp(30px, 4.2vw, 48px);--font-size-public-card-title: clamp(20px, 2vw, 25px);--font-size-public-lead: clamp(17px, 1.8vw, 20px);--font-size-public-body: clamp(15px, 1.15vw, 17px);--font-size-howto-hero-title: clamp(36px, 4.8vw, 56px);--font-size-howto-section-title: clamp(30px, 3.2vw, 38px);--font-size-howto-step-title: clamp(24px, 2.6vw, 30px);--font-size-howto-lead: clamp(18px, 2vw, 22px);--font-size-auth-code: 24px;--line-height-comment-body: 1.72;--line-height-course-unit-title: 1.08;--line-height-course-unit-body: 1.72;--size-howto-max-width: 1120px;--size-course-unit-max-width: 960px;--size-course-unit-measure: 70ch;--size-course-unit-overview-min-width: 240px;--size-course-unit-overview-max-width: 320px;--size-course-unit-interactive-max-width: 760px;--size-howto-step-art-width: 420px;--size-howto-step-number: 32px;--size-sidebar-mobile-width: min(86vw, 320px);--size-topbar-control-mobile: 36px;--size-public-showcase-height: clamp(500px, 100vh, 860px);--size-public-showcase-height-mobile: clamp(400px, 70vh, 560px);--size-public-corpora-showcase-height: clamp(620px, 96vh, 960px);--size-public-corpora-showcase-height-mobile: clamp(560px, 90vh, 720px);--size-auth-button-height: 40px;--size-auth-code-input-height: 48px;--size-admin-button-height: 40px;--size-admin-dialog-width-wide: 900px;--size-admin-dialog-width-narrow: 420px;--size-admin-select-width: 220px;--size-admin-sandbox-block-height: 96px;--size-blog-feed-max-width: 920px;--size-home-feed-column-width: 860px;--size-blog-card-cover-height: clamp(180px, 24vw, 380px);--size-blog-card-cover-width: clamp(240px, 30vw, 380px);--size-blog-card-excerpt-max-width: 62ch;--size-blog-detail-content-width: 72ch;--size-blog-detail-title-max-width: 18ch;--size-library-card-width: 240px;--size-library-catalog-width: 420px;--size-library-cover-ratio: 4 / 5;--size-reader-frame-large: 1460px;--size-reader-frame-medium: 1220px;--size-reader-frame-small: 1060px;--size-library-spine-width: 88px;--size-book-cover-ratio: 2 / 3;--size-aligner-cover-preview-width: 240px;--size-aligner-cover-modal-width: 640px;--size-workspace-max-width: 1180px;--size-workspace-app-icon: 128px;--radius-app-icon: 28px;--shadow-app-icon: 0 1px 3px rgba(15, 23, 42, .07), 0 0 0 .5px rgba(15, 23, 42, .06);--shadow-app-icon-hover: 0 14px 32px rgba(15, 23, 42, .13), 0 4px 8px rgba(15, 23, 42, .05);--transition-lift: .35s cubic-bezier(.25, .46, .45, .94);--size-blog-detail-cover-height: clamp(260px, 40vw, 560px);--color-streak-active: #f97316;--color-streak-inactive: var(--color-text-muted);--color-xp: #a855f7;--color-rank: #eab308;--color-grace: #3b82f6;--import-dropzone-border: var(--color-border);--import-dropzone-bg: var(--color-bg-surface-alt);--import-error-color: var(--color-error);--import-warning-color: var(--color-warning);--import-success-color: var(--color-success);--studio-left-rail-width: 300px;--studio-right-rail-width: 280px;--studio-rail-toggle-size: 28px;--studio-rail-collapsed-width: 44px;--studio-rail-body-padding-top: var(--spacing-sm);--studio-rail-body-padding-inline: var(--spacing-sm);--studio-rail-body-padding-bottom: var(--spacing-md);--studio-outline-group-gap: var(--spacing-sm);--studio-outline-divider-gap: var(--spacing-sm);--studio-outline-item-padding-inline: var(--spacing-sm);--studio-outline-indent: var(--spacing-sm);--studio-canvas-min-width: 400px;--studio-canvas-body-padding: var(--spacing-xl) var(--spacing-2xl);--studio-canvas-max-width: 1200px;--color-studio-shell-bg: var(--color-reader-shell);--color-studio-rail-bg: rgba(248, 250, 253, .84);--color-studio-rail-border: rgba(165, 148, 118, .14);--color-studio-canvas-bg: rgba(248, 250, 253, .84);--color-studio-canvas-header-bg: rgba(248, 250, 253, .84);--color-studio-canvas-header-border: var(--color-reader-nav-border);--color-studio-preview-bg: #ffffff;--studio-status-draft: var(--color-warning);--studio-status-published: var(--color-success);--studio-status-archived: var(--color-text-muted)}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%236e6e73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:32px}.form-title{margin:0 0 var(--spacing-xl);font-size:var(--font-size-page-title);font-weight:600;color:var(--color-text-strong);text-align:center}.form-hint{margin:0 0 var(--spacing-xl);text-align:center;font-size:var(--font-size-input);color:var(--color-text-muted)}.field-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-body);font-weight:500;color:var(--color-text-subtle)}.field-input{width:100%;height:38px;padding:0 var(--spacing-md);border:1px solid var(--color-border-input);border-radius:var(--radius);font-size:var(--font-size-input);color:var(--color-text);background:var(--color-bg-surface);outline:none;margin-bottom:var(--spacing-md);transition:border-color var(--transition-fast)}.field-input:focus{border-color:var(--color-primary)}.field-error{display:block;margin-top:calc(var(--spacing-md) * -1 + var(--spacing-xs));margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error, #e53935)}.submit-btn{width:100%;height:40px;margin-top:var(--spacing-sm);border:none;border-radius:var(--radius);background:var(--color-primary);color:#fff;font-size:var(--font-size-input);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast)}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.switch-text{margin-top:var(--spacing-lg);text-align:center;font-size:var(--font-size-body);color:var(--color-text-muted)}.switch-text a{color:var(--color-primary);text-decoration:none;font-weight:500}.switch-text a:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:var(--color-bg)}html,*{scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-track-piece{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border:var(--scrollbar-thumb-inset) solid transparent;border-radius:var(--scrollbar-radius);background-clip:padding-box;box-shadow:inset 0 0 0 var(--scrollbar-size) var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{box-shadow:inset 0 0 0 var(--scrollbar-size) var(--color-scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{box-shadow:inset 0 0 0 var(--scrollbar-size) var(--color-scrollbar-thumb-active)}*::-webkit-scrollbar-button{width:0;height:0;background:transparent}*::-webkit-scrollbar-corner{background:transparent}
