@font-face{font-family:Gelasio;src:url(/covers/fonts/Gelasio-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Gelasio;src:url(/covers/fonts/Gelasio-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Gelasio;src:url(/covers/fonts/Gelasio-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}:root{--brand-lilac: #9B80F8;--brand-selago: #E5E2F6;--brand-heart: #5E1FCF;--brand-lagoon: #6C5CE0;--brand-strom: #6F6978;--brand-ebony: #14111F;--brand-vulcan: #0B0814;--accent-050: #F5F3FD;--accent-100: #EDE9FC;--accent-200: #DCD4FA;--accent-300: #C4B7F6;--accent-400: #AE9BF2;--accent-500: #9B80F8;--accent-600: #7E5FEE;--accent-700: #6A45E4;--accent-800: #5E1FCF;--security-lavender: #7A7FAD;--bg-canvas: #FFFFFF;--bg-subtle: #F7F8F8;--bg-muted: #F3F4F5;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--bg-inverse: #08090A;--fg-primary: #14111F;--fg-secondary: #3C3647;--fg-tertiary: #6F6978;--fg-quaternary: #A29DAB;--fg-on-accent: #FFFFFF;--border-subtle: rgba(10, 10, 12, .05);--border-standard: rgba(10, 10, 12, .08);--border-strong: rgba(10, 10, 12, .12);--border-solid: #E6E6E8;--border-divider: #EFF0F1;--success: #10B981;--success-600: #059669;--success-tint: #ECFDF5;--success-border: rgba(16, 185, 129, .25);--warning: #F59E0B;--warning-600: #B45309;--warning-tint: #FFFBEB;--warning-border: rgba(245, 158, 11, .25);--danger: #E5484D;--danger-600: #B91C1C;--danger-tint: #FEF2F2;--danger-border: rgba(229, 72, 77, .25);--info: var(--accent-500);--gold: #E9C46A;--gold-deep: #B68A2D;--gold-text: #8B6B1C;--gold-tint: rgba(233, 196, 106, .16);--gold-tint-soft: rgba(233, 196, 106, .08);--gold-border: rgba(233, 196, 106, .38);--cat-analysis: #2C8F73;--cat-analysis-deep: #1F6D58;--cat-analysis-tint: #EEF7F4;--cat-analysis-bg: #DFF0E9;--cat-analysis-border: rgba(31, 109, 88, .18);--cat-questions: #B68A2D;--cat-questions-deep: #8C6A1E;--cat-questions-tint: #FDF7E8;--cat-questions-bg: #F7EBC5;--cat-questions-border: rgba(140, 106, 30, .18);--cat-workbook: #D4763C;--cat-workbook-deep: #A8571F;--cat-workbook-tint: #FDF1EA;--cat-workbook-bg: #FAE3D2;--cat-workbook-border: rgba(168, 87, 31, .18);--shadow-sm: 0 1px 2px rgba(10, 10, 12, .04), 0 0 0 1px rgba(10, 10, 12, .04);--shadow-md: 0 2px 4px rgba(10, 10, 12, .04), 0 4px 12px rgba(10, 10, 12, .06), 0 0 0 1px rgba(10, 10, 12, .04);--shadow-lg: 0 8px 24px rgba(10, 10, 12, .08), 0 4px 8px rgba(10, 10, 12, .04), 0 0 0 1px rgba(10, 10, 12, .06);--shadow-dialog: 0 24px 48px rgba(10, 10, 12, .12), 0 12px 24px rgba(10, 10, 12, .08), 0 0 0 1px rgba(10, 10, 12, .06);--shadow-focus: 0 0 0 3px rgba(126, 95, 238, .22);--shadow-ring: 0 0 0 1px rgba(10, 10, 12, .08);--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--r-5: 12px;--r-6: 16px;--r-7: 22px;--r-pill: 9999px;--s-1: 4px;--s-2: 7px;--s-3: 8px;--s-4: 11px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 56px;--s-12: 80px;--font-sans: "Inter", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display-xl: 72px;--fs-display: 48px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 20px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 15px;--fs-caption: 13px;--fs-label: 12px;--fs-micro: 11px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s}[data-theme=dark]{--bg-canvas: #0B0814;--bg-subtle: #14111F;--bg-muted: #1E1A2B;--bg-surface: #14111F;--bg-elevated: #1E1A2B;--fg-primary: #F5F3FD;--fg-secondary: #D2CCDF;--fg-tertiary: #A29DAB;--fg-quaternary: #6F6978;--border-subtle: rgba(255, 255, 255, .06);--border-standard: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-solid: #2A253A;--border-divider: #1E1A2B}
