@font-face{font-family:Manrope UI;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope UI;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope UI;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-greek-wght-normal.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-cyrillic-wght-italic.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-vietnamese-wght-italic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display/playfair-display-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-cyrillic-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-cyrillic-wght-italic.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-greek-wght-italic.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-vietnamese-wght-italic.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4/source-serif-4-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--control-gap: var(--space-sm);--button-gap: var(--space-sm);--compact-control-height: 38px;--control-radius: 8px;--control-font-size: .875rem;--stats-section-gap: 1.7rem;--card-font-size: 21px;--priority-high: #dc4c4c;--priority-medium: #e58b2c;--priority-low: #d8ae22;--priority-hidden: #39a36d;--review-time-far: #2f9ca6;--font-ui: "Manrope UI", sans-serif;--font-brand: "Playfair Display Variable", "Source Serif 4 Variable", Georgia, serif;color-scheme:light;--background: #f5f6f9;--page-background: #f8f9fc;--surface: #ffffff;--surface-secondary: #f6f7fb;--chrome-surface: #ffffff;--answer-surface: #fbfcff;--text: #172033;--text-secondary: #667085;--border: #dfe3ea;--border-strong: #c8ced9;--accent: #4169e1;--brand: #4169e1;--brand-strong: #344fc4;--header-brand: #1d2940;--accent-hover: #3154d4;--accent-soft: #eef1ff;--accent-muted: #cbd4ff;--on-accent: #ffffff;--hover: #f0f2fb;--code-background: #f2f4f8;--code-text: #334d80;--focus-ring: #4d63f433;--primary-button-background: linear-gradient(120deg, #35a7ff 0%, #4d63f4 52%, #7428f5 100%);--primary-button-hover-background: linear-gradient(120deg, #279fff 0%, #4258f0 50%, #6920eb 100%);--primary-button-disabled-background: linear-gradient( 120deg, #c8d9e8 0%, #c8cdea 52%, #d3c7e8 100% );--primary-button-disabled-border: #c7cde0;--primary-button-disabled-text: #7d879c;--secondary-button-background: #ffffff;--secondary-button-text: #3654a5;--secondary-button-border: #d4d9e3;--deck-icon: #4169e1;--deck-icon-background: #eef1ff;--earth-accent: #8a7158;--success-surface: #edf7f0;--success-text: #2b6042;--success-border: #c2deca;--error-surface: #fff0ee;--error-text: #a23e35;--error-border: #e9beb7;--overlay: #141b30a8;--shadow-small: 0 2px 8px #1f2a4410;--shadow: 0 10px 30px #1f2a440f, 0 2px 6px #1f2a4408;--ui-hover-glow: 0 0 8px 1px color-mix(in srgb, var(--accent) 20%, transparent);--loading-card-mint: #a9d8ca;--loading-card-cream: #e8cd92;--loading-card-blue: #aec9e8;--loading-card-border: #6d789224;--loading-card-shadow: 0 3px 10px #1f2a4414;--loading-container-overlay-background: #ffffffd6;--loading-page-overlay-background: #f5f6f9e8;--radius: 14px;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--control-active-surface: #edf2ff;--footer-surface: radial-gradient(circle at 14% 0%, #f4f8fd 0%, transparent 48%), linear-gradient(118deg, #fbfcfe 0%, #f7f8fc 56%, #faf8fc 100%);--library-tile-hover-border: #aebfea;--library-tile-hover-shadow: 0 14px 32px #263d751a, 0 4px 12px #4d63f416;--primary-button-border: #5360ec;--primary-button-background-size: 200% 100%;--primary-button-background-position: 0% 50%;--primary-button-hover-background-position: 100% 50%;--primary-button-active-background-position: 72% 50%;--primary-button-hover-filter: brightness(1.03) saturate(1.05);--primary-button-active-filter: brightness(.99) saturate(1.06);--primary-button-interaction-duration: .28s;--primary-button-shadow: 0 4px 12px #4d63f424;--primary-button-hover-shadow: 0 7px 18px #5b4ff038;--theme-wave-1: #9cc7ee;--theme-wave-2: #a9b3df;--theme-wave-3: #c5b5e2;--theme-wave-opacity: .07;--footer-wave-1: #7db8ed;--footer-wave-2: #959fe0;--footer-wave-3: #b39bdc;--card-wave-1: #71b8ff;--card-wave-2: #899cff;--card-wave-3: #b18cff}:root[data-theme=dark]{color-scheme:dark;--background: #0b1424;--page-background: radial-gradient(circle at 14% 0%, #14233b 0%, transparent 40%), radial-gradient(circle at 90% 12%, #191b3a 0%, transparent 38%), linear-gradient(142deg, #0d172a 0%, #0b1424 56%, #101329 100%);--surface: #172235;--surface-secondary: #1d2a40;--chrome-surface: #111c2f;--footer-surface: radial-gradient(circle at 15% 0%, #192b49 0%, transparent 48%), radial-gradient(circle at 86% 100%, #242043 0%, transparent 52%), linear-gradient(118deg, #101b2e 0%, #142039 55%, #181c36 100%);--answer-surface: #19263a;--text: #f1f5ff;--text-secondary: #a9b5cc;--border: #2a3a55;--border-strong: #3b4e70;--accent: #8da6ff;--brand: #aab8ff;--brand-strong: #c7d0ff;--header-brand: #eef2ff;--accent-hover: #b8c5ff;--accent-soft: #263656;--accent-muted: #687dbd;--on-accent: #ffffff;--hover: #243554;--code-background: #101a2b;--code-text: #d4dcff;--focus-ring: #7181f44d;--primary-button-border: #6570f4;--primary-button-background: linear-gradient(120deg, #3ea7ff 0%, #5968f2 52%, #8d63e9 100%);--primary-button-hover-background: linear-gradient(120deg, #50b0ff 0%, #6875f7 50%, #9a70ee 100%);--primary-button-disabled-background: linear-gradient( 120deg, #354c65 0%, #434d78 52%, #584b78 100% );--primary-button-disabled-border: #4a5679;--primary-button-disabled-text: #a5afc2;--primary-button-background-size: 210% 100%;--primary-button-background-position: 0% 50%;--primary-button-hover-background-position: 100% 50%;--primary-button-active-background-position: 72% 50%;--primary-button-hover-filter: brightness(1.04) saturate(1.05);--primary-button-active-filter: brightness(.98) saturate(1.04);--primary-button-interaction-duration: .29s;--primary-button-shadow: 0 5px 16px #486ff13d, 0 2px 8px #8b63e926;--primary-button-hover-shadow: 0 8px 24px #3e8fff52, 0 4px 12px #8d63e936;--secondary-button-background: #172235;--secondary-button-text: #edf2ff;--secondary-button-border: #30415e;--control-active-surface: #273657;--deck-icon: #91a9ff;--deck-icon-background: #232f53;--earth-accent: #9a856b;--review-time-far: #43b4bd;--success-surface: #20352c;--success-text: #b2d9bf;--success-border: #3b5e48;--error-surface: #3d282a;--error-text: #f3b7af;--error-border: #725050;--overlay: #070a12bd;--shadow-small: 0 3px 10px #0000002b, 0 1px 3px #5267ae12;--shadow: 0 12px 32px #00000038, 0 3px 10px #5267ae14;--ui-hover-glow: 0 0 14px 1px color-mix(in srgb, var(--accent-hover) 28%, transparent);--loading-card-mint: #5f9b8b;--loading-card-cream: #aa8958;--loading-card-blue: #6d8bb2;--loading-card-border: #d8e1f029;--loading-card-shadow: 0 3px 12px #00000038;--loading-container-overlay-background: #172235e3;--loading-page-overlay-background: #0b1424eb;--library-tile-hover-border: #6578d9;--library-tile-hover-shadow: 0 16px 38px #02071370, 0 5px 16px #6570f42e;--theme-wave-1: #2f6580;--theme-wave-2: #4e5ba5;--theme-wave-3: #775d9f;--theme-wave-opacity: .13;--theme-wave-scale: 1.05;--footer-wave-1: #347ba0;--footer-wave-2: #5b68c2;--footer-wave-3: #8064bd;--card-wave-1: #3e9fe8;--card-wave-2: #6570f4;--card-wave-3: #8b6fe8}:root[data-theme=hat]{color-scheme:light;--background: #eef4ef;--page-background: radial-gradient(circle at 8% 2%, #f9fcf8 0%, transparent 36%), radial-gradient(circle at 92% 10%, #f3f1f8 0%, transparent 38%), linear-gradient(145deg, #f0f5f1 0%, #f6f7f3 54%, #f3f2f8 100%);--surface: #fffdf8;--surface-secondary: #f3f6f1;--chrome-surface: radial-gradient(circle at 82% -30%, #e7e4f6 0%, transparent 44%), linear-gradient(112deg, #fbfcf8 0%, #eef5f0 58%, #f3f0f8 100%);--footer-surface: radial-gradient(circle at 12% 0%, #e8f1ec 0%, transparent 48%), radial-gradient(circle at 84% 100%, #eeecf7 0%, transparent 52%), linear-gradient(118deg, #f0f5f2 0%, #edf3ef 54%, #f2f0f6 100%);--answer-surface: #fbfaf5;--text: #173331;--text-secondary: #66756f;--border: #d5e1db;--border-strong: #b7cbc2;--accent: #17685f;--accent-hover: #104e49;--accent-soft: #e1efea;--accent-muted: #a8cbc0;--brand: #17685f;--brand-strong: #104e49;--header-brand: #173331;--secondary-accent: #8b83d9;--secondary-accent-soft: #eeecfa;--warm-accent: #d8a23d;--on-accent: #fffdf8;--hover: #eeedf7;--code-background: #edf3ef;--code-text: #25534e;--focus-ring: #8b83d94d;--primary-button-border: #24685f;--primary-button-background: linear-gradient( 118deg, #104e49 0%, #1b7569 42%, #438675 62%, #8b83d9 100% );--primary-button-hover-background: linear-gradient( 118deg, #0d4642 0%, #176c62 38%, #397b6c 58%, #8178d1 100% );--primary-button-disabled-background: linear-gradient( 118deg, #c5d8d1 0%, #bdd5cc 55%, #d4d0e8 100% );--primary-button-disabled-border: #bdcec8;--primary-button-disabled-text: #71817b;--primary-button-background-size: 220% 100%;--primary-button-background-position: 0% 50%;--primary-button-hover-background-position: 100% 50%;--primary-button-active-background-position: 72% 50%;--primary-button-hover-filter: brightness(1.03) saturate(1.04);--primary-button-active-filter: brightness(.99) saturate(1.05);--primary-button-interaction-duration: .3s;--primary-button-shadow: 0 5px 14px #17685f2b, 0 2px 6px #8b83d91a;--primary-button-hover-shadow: 0 8px 20px #17685f35, 0 3px 9px #8b83d926;--secondary-button-background: #fffdf8;--secondary-button-text: #255f58;--secondary-button-border: #c8d8d1;--control-active-surface: #f0eef9;--deck-icon: #7169c4;--deck-icon-background: #eeecfa;--earth-accent: #d8a23d;--progress-track: #cfddd6;--chrome-text: #173331;--chrome-text-secondary: #5f716b;--chrome-border: #c4d7cf;--chrome-control-surface: #ffffff8f;--chrome-control-active-surface: #fffdf8;--priority-medium: #c69233;--review-time-far: #2b8a80;--success-surface: #e5f1eb;--success-text: #245b47;--success-border: #b9d5c7;--error-surface: #f9e8e3;--error-text: #9b453c;--error-border: #e2beb7;--overlay: #143c399c;--shadow-small: 0 3px 10px #173f3512, 0 1px 3px #6e679c0a;--shadow: 0 12px 32px #173f3517, 0 3px 9px #6e679c0c;--loading-card-mint: #94c4b3;--loading-card-cream: #d8bd83;--loading-card-blue: #aaa7d7;--loading-card-border: #49685f24;--loading-card-shadow: 0 3px 10px #173f3517;--loading-container-overlay-background: #fffdf8df;--loading-page-overlay-background: #eef4efeb;--library-tile-hover-border: #94bcaf;--library-tile-hover-shadow: 0 15px 34px #174c4220, 0 4px 13px #8b83d918;--theme-wave-1: #afcdbf;--theme-wave-2: #b3add7;--theme-wave-3: #c9cae2;--theme-wave-opacity: .11;--footer-wave-1: #94c4b3;--footer-wave-2: #a29bd8;--footer-wave-3: #bcbde4;--card-wave-1: #8fcab4;--card-wave-2: #9c96df;--card-wave-3: #b9bae9}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--background)}body{margin:0;color:var(--text);background:var(--page-background);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}dialog.initial-autofocus-active [autofocus]:focus-visible{outline:none}main:focus{outline:none}::selection{background:var(--accent-muted);color:var(--text)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
