:root,[data-theme]{font-family:var(--font-body);--radius-k: 1;--radius-pill: 999px;--radius: calc(16px * var(--radius-k));--motion-k: 1;--font-body: "Inter", "Manrope", system-ui, sans-serif;--font-display: "Montserrat", "Inter", sans-serif;--font-script: "Segoe Script", "Bradley Hand", cursive;--on-accent: #fff;--on-image: #fff;--accent-gradient: linear-gradient(135deg, var(--accent-blue), var(--accent-violet));--stat-1: var(--accent-green);--stat-2: var(--accent-blue);--stat-3: var(--info);--stat-4: var(--warning);--art-decor: url(/echo/echo-portrait.png);--art-decor-caption: none;--art-seance: url(/echo/london.png);--art-menu: url(/echo/quote-art.png);--amber-37: color-mix(in oklab, var(--warning) 34%, var(--bg));--amber-38: color-mix(in oklab, var(--warning) 35%, var(--bg));--amber-46: color-mix(in oklab, var(--warning) 48%, var(--bg));--amber-58: color-mix(in oklab, var(--warning) 66%, var(--bg));--amber-71: color-mix(in oklab, var(--warning) 85%, var(--bg));--amber-77: color-mix(in oklab, var(--warning) 95%, var(--bg));--amber-81: var(--warning);--amber-84: color-mix(in oklab, var(--warning) 96%, var(--text));--amber-88: color-mix(in oklab, var(--warning) 77%, var(--text));--amber-89: color-mix(in oklab, var(--warning) 60%, var(--text));--amber-89b: color-mix(in oklab, var(--warning) 54%, var(--text));--amber-92: color-mix(in oklab, var(--warning) 50%, var(--text));--amber-92b: color-mix(in oklab, var(--warning) 42%, var(--text));--amber-94: color-mix(in oklab, var(--warning) 30%, var(--text));--cyan-52: color-mix(in oklab, var(--accent-cyan) 57%, var(--bg));--cyan-60: color-mix(in oklab, var(--accent-cyan) 68%, var(--bg));--cyan-61: color-mix(in oklab, var(--accent-cyan) 70%, var(--bg));--cyan-78: color-mix(in oklab, var(--accent-cyan) 98%, var(--bg));--cyan-84: color-mix(in oklab, var(--accent-cyan) 78%, var(--text));--cyan-85: color-mix(in oklab, var(--accent-cyan) 72%, var(--text));--cyan-87: color-mix(in oklab, var(--accent-cyan) 69%, var(--text));--green-33: color-mix(in oklab, var(--accent-green) 31%, var(--bg));--green-35: color-mix(in oklab, var(--accent-green) 34%, var(--bg));--green-36: color-mix(in oklab, var(--accent-green) 28%, var(--surface));--green-41: color-mix(in oklab, var(--accent-green) 46%, var(--bg));--green-45: color-mix(in oklab, var(--accent-green) 52%, var(--bg));--green-51: color-mix(in oklab, var(--accent-green) 63%, var(--bg));--green-63: color-mix(in oklab, var(--accent-green) 84%, var(--bg));--green-69: color-mix(in oklab, var(--accent-green) 89%, var(--surface));--green-77: color-mix(in oklab, var(--accent-green) 79%, var(--text));--green-78: color-mix(in oklab, var(--accent-green) 71%, var(--text));--green-79: color-mix(in oklab, var(--accent-green) 69%, var(--text));--green-79b: color-mix(in oklab, var(--accent-green) 67%, var(--text));--green-80: color-mix(in oklab, var(--accent-green) 78%, var(--text));--green-82: color-mix(in oklab, var(--accent-green) 62%, var(--text));--green-82b: color-mix(in oklab, var(--accent-green) 59%, var(--text));--green-87: color-mix(in oklab, var(--accent-green) 51%, var(--text));--green-88: color-mix(in oklab, var(--accent-green) 44%, var(--text));--green-93: color-mix(in oklab, var(--accent-green) 27%, var(--text));--green-94: color-mix(in oklab, var(--accent-green) 22%, var(--text));--indigo-19: color-mix(in oklab, var(--accent-blue) 10%, var(--bg));--indigo-20: color-mix(in oklab, var(--accent-blue) 11%, var(--bg));--indigo-21: color-mix(in oklab, var(--accent-blue) 14%, var(--bg));--indigo-21b: color-mix(in oklab, var(--accent-blue) 14%, var(--bg));--indigo-21c: color-mix(in oklab, var(--accent-blue) 14%, var(--bg));--indigo-22: color-mix(in oklab, var(--accent-blue) 16%, var(--bg));--indigo-22b: color-mix(in oklab, var(--accent-blue) 18%, var(--bg));--indigo-22c: color-mix(in oklab, var(--accent-blue) 15%, var(--bg));--indigo-22d: color-mix(in oklab, var(--accent-blue) 15%, var(--bg));--indigo-23: color-mix(in oklab, var(--accent-blue) 20%, var(--bg));--indigo-23b: color-mix(in oklab, var(--accent-blue) 17%, var(--bg));--indigo-24: color-mix(in oklab, var(--accent-blue) 19%, var(--bg));--indigo-24b: color-mix(in oklab, var(--accent-blue) 21%, var(--bg));--indigo-24c: color-mix(in oklab, var(--accent-blue) 20%, var(--bg));--indigo-25: color-mix(in oklab, var(--accent-blue) 24%, var(--bg));--indigo-25b: color-mix(in oklab, var(--accent-blue) 22%, var(--bg));--indigo-26: color-mix(in oklab, var(--accent-blue) 25%, var(--bg));--indigo-27: color-mix(in oklab, var(--accent-blue) 28%, var(--bg));--indigo-27b: color-mix(in oklab, var(--accent-blue) 27%, var(--bg));--indigo-27c: color-mix(in oklab, var(--accent-blue) 28%, var(--bg));--indigo-27d: color-mix(in oklab, var(--accent-blue) 27%, var(--bg));--indigo-27e: color-mix(in oklab, var(--accent-blue) 14%, var(--surface));--indigo-28: color-mix(in oklab, var(--accent-blue) 16%, var(--surface));--indigo-28b: color-mix(in oklab, var(--accent-blue) 28%, var(--bg));--indigo-28c: color-mix(in oklab, var(--accent-blue) 29%, var(--bg));--indigo-28d: color-mix(in oklab, var(--accent-blue) 16%, var(--surface));--indigo-29: color-mix(in oklab, var(--accent-blue) 17%, var(--surface));--indigo-29b: color-mix(in oklab, var(--accent-blue) 19%, var(--surface));--indigo-29c: color-mix(in oklab, var(--accent-blue) 19%, var(--surface));--indigo-29d: color-mix(in oklab, var(--accent-blue) 32%, var(--bg));--indigo-29e: color-mix(in oklab, var(--accent-blue) 33%, var(--bg));--indigo-30: color-mix(in oklab, var(--accent-blue) 21%, var(--surface));--indigo-30b: color-mix(in oklab, var(--accent-blue) 20%, var(--surface));--indigo-30c: color-mix(in oklab, var(--accent-blue) 35%, var(--bg));--indigo-30d: color-mix(in oklab, var(--accent-blue) 34%, var(--bg));--indigo-30e: color-mix(in oklab, var(--accent-blue) 36%, var(--bg));--indigo-31: color-mix(in oklab, var(--accent-blue) 35%, var(--bg));--indigo-31b: color-mix(in oklab, var(--accent-blue) 22%, var(--surface));--indigo-31c: color-mix(in oklab, var(--accent-blue) 24%, var(--surface));--indigo-31d: color-mix(in oklab, var(--accent-blue) 22%, var(--surface));--indigo-31e: color-mix(in oklab, var(--accent-blue) 23%, var(--surface));--indigo-31f: color-mix(in oklab, var(--accent-blue) 39%, var(--bg));--indigo-31g: color-mix(in oklab, var(--accent-blue) 34%, var(--bg));--indigo-31h: color-mix(in oklab, var(--accent-blue) 23%, var(--surface));--indigo-31i: color-mix(in oklab, var(--accent-blue) 38%, var(--bg));--indigo-31j: color-mix(in oklab, var(--accent-blue) 37%, var(--bg));--indigo-32: color-mix(in oklab, var(--accent-blue) 39%, var(--bg));--indigo-32b: color-mix(in oklab, var(--accent-blue) 25%, var(--surface));--indigo-32c: color-mix(in oklab, var(--accent-blue) 41%, var(--bg));--indigo-32d: color-mix(in oklab, var(--accent-blue) 27%, var(--surface));--indigo-33: color-mix(in oklab, var(--accent-blue) 27%, var(--surface));--indigo-33b: color-mix(in oklab, var(--accent-blue) 27%, var(--surface));--indigo-33c: color-mix(in oklab, var(--accent-blue) 29%, var(--surface));--indigo-33d: color-mix(in oklab, var(--accent-blue) 41%, var(--bg));--indigo-34: color-mix(in oklab, var(--accent-blue) 32%, var(--surface));--indigo-35: color-mix(in oklab, var(--accent-blue) 31%, var(--surface));--indigo-35b: color-mix(in oklab, var(--accent-blue) 32%, var(--surface));--indigo-35c: color-mix(in oklab, var(--accent-blue) 32%, var(--surface));--indigo-35d: color-mix(in oklab, var(--accent-blue) 50%, var(--bg));--indigo-36: color-mix(in oklab, var(--accent-blue) 51%, var(--bg));--indigo-37: color-mix(in oklab, var(--accent-blue) 38%, var(--surface));--indigo-37b: color-mix(in oklab, var(--accent-blue) 53%, var(--bg));--indigo-38: color-mix(in oklab, var(--accent-blue) 54%, var(--bg));--indigo-38b: color-mix(in oklab, var(--accent-blue) 38%, var(--surface));--indigo-39: color-mix(in oklab, var(--accent-blue) 58%, var(--bg));--indigo-39b: color-mix(in oklab, var(--accent-blue) 57%, var(--bg));--indigo-39c: color-mix(in oklab, var(--accent-blue) 58%, var(--bg));--indigo-40: color-mix(in oklab, var(--accent-blue) 61%, var(--bg));--indigo-40b: color-mix(in oklab, var(--accent-blue) 45%, var(--surface));--indigo-40c: color-mix(in oklab, var(--accent-blue) 45%, var(--surface));--indigo-40d: color-mix(in oklab, var(--accent-blue) 47%, var(--surface));--indigo-40e: color-mix(in oklab, var(--accent-blue) 59%, var(--bg));--indigo-41: color-mix(in oklab, var(--accent-blue) 50%, var(--surface));--indigo-43: color-mix(in oklab, var(--accent-blue) 67%, var(--bg));--indigo-44: color-mix(in oklab, var(--accent-blue) 66%, var(--bg));--indigo-44b: color-mix(in oklab, var(--accent-blue) 68%, var(--bg));--indigo-45: color-mix(in oklab, var(--accent-blue) 74%, var(--bg));--indigo-46: color-mix(in oklab, var(--accent-blue) 74%, var(--bg));--indigo-47: color-mix(in oklab, var(--accent-blue) 65%, var(--surface));--indigo-48: color-mix(in oklab, var(--accent-blue) 67%, var(--surface));--indigo-49: color-mix(in oklab, var(--accent-blue) 80%, var(--bg));--indigo-49b: color-mix(in oklab, var(--accent-blue) 80%, var(--bg));--indigo-49c: color-mix(in oklab, var(--accent-blue) 67%, var(--surface));--indigo-49d: color-mix(in oklab, var(--accent-blue) 81%, var(--bg));--indigo-50: color-mix(in oklab, var(--accent-blue) 83%, var(--bg));--indigo-50b: color-mix(in oklab, var(--accent-blue) 84%, var(--bg));--indigo-50c: color-mix(in oklab, var(--accent-blue) 85%, var(--bg));--indigo-50d: color-mix(in oklab, var(--accent-blue) 72%, var(--surface));--indigo-51: color-mix(in oklab, var(--accent-blue) 85%, var(--bg));--indigo-51b: color-mix(in oklab, var(--accent-blue) 87%, var(--bg));--indigo-51c: color-mix(in oklab, var(--accent-blue) 84%, var(--bg));--indigo-51d: color-mix(in oklab, var(--accent-blue) 88%, var(--bg));--indigo-52: color-mix(in oklab, var(--accent-blue) 89%, var(--bg));--indigo-53: color-mix(in oklab, var(--accent-blue) 88%, var(--bg));--indigo-53b: color-mix(in oklab, var(--accent-blue) 91%, var(--bg));--indigo-53c: color-mix(in oklab, var(--accent-blue) 91%, var(--bg));--indigo-53d: color-mix(in oklab, var(--accent-blue) 89%, var(--bg));--indigo-53e: color-mix(in oklab, var(--accent-blue) 80%, var(--surface));--indigo-54: color-mix(in oklab, var(--accent-blue) 91%, var(--bg));--indigo-54b: color-mix(in oklab, var(--accent-blue) 91%, var(--bg));--indigo-54c: color-mix(in oklab, var(--accent-blue) 93%, var(--bg));--indigo-55: color-mix(in oklab, var(--accent-blue) 91%, var(--surface));--indigo-55b: color-mix(in oklab, var(--accent-blue) 96%, var(--bg));--indigo-55c: color-mix(in oklab, var(--accent-blue) 96%, var(--bg));--indigo-55d: color-mix(in oklab, var(--accent-blue) 91%, var(--surface));--indigo-56: color-mix(in oklab, var(--accent-blue) 80%, var(--surface));--indigo-56b: color-mix(in oklab, var(--accent-blue) 95%, var(--bg));--indigo-56c: color-mix(in oklab, var(--accent-blue) 95%, var(--bg));--indigo-57: var(--accent-blue);--indigo-57b: color-mix(in oklab, var(--accent-blue) 96%, var(--bg));--indigo-57c: color-mix(in oklab, var(--accent-blue) 96%, var(--bg));--indigo-57d: color-mix(in oklab, var(--accent-blue) 95%, var(--surface));--indigo-58: color-mix(in oklab, var(--accent-blue) 84%, var(--surface));--indigo-58b: var(--accent-blue);--indigo-58c: var(--accent-blue);--indigo-59: var(--accent-blue);--indigo-59b: var(--accent-blue);--indigo-60: color-mix(in oklab, var(--accent-blue) 98%, var(--text));--indigo-60b: var(--accent-blue);--indigo-60c: var(--accent-blue);--indigo-60d: color-mix(in oklab, var(--accent-blue) 97%, var(--text));--indigo-60e: color-mix(in oklab, var(--accent-blue) 99%, var(--text));--indigo-61: color-mix(in oklab, var(--accent-blue) 93%, var(--text));--indigo-61b: color-mix(in oklab, var(--accent-blue) 93%, var(--text));--indigo-61c: color-mix(in oklab, var(--accent-blue) 96%, var(--text));--indigo-61d: color-mix(in oklab, var(--accent-blue) 89%, var(--text));--indigo-61e: color-mix(in oklab, var(--accent-blue) 97%, var(--text));--indigo-61f: color-mix(in oklab, var(--accent-blue) 91%, var(--text));--indigo-62: color-mix(in oklab, var(--accent-blue) 93%, var(--text));--indigo-62b: color-mix(in oklab, var(--accent-blue) 93%, var(--text));--indigo-62c: color-mix(in oklab, var(--accent-blue) 93%, var(--text));--indigo-63: color-mix(in oklab, var(--accent-blue) 91%, var(--text));--indigo-63b: color-mix(in oklab, var(--accent-blue) 90%, var(--text));--indigo-63c: color-mix(in oklab, var(--accent-blue) 76%, var(--text));--indigo-63d: color-mix(in oklab, var(--accent-blue) 91%, var(--text));--indigo-63e: color-mix(in oklab, var(--accent-blue) 91%, var(--text));--indigo-63f: color-mix(in oklab, var(--accent-blue) 92%, var(--text));--indigo-63g: color-mix(in oklab, var(--accent-blue) 91%, var(--text));--indigo-64: color-mix(in oklab, var(--accent-blue) 87%, var(--text));--indigo-64b: color-mix(in oklab, var(--accent-blue) 89%, var(--text));--indigo-64c: color-mix(in oklab, var(--accent-blue) 89%, var(--text));--indigo-64d: color-mix(in oklab, var(--accent-blue) 90%, var(--text));--indigo-64e: color-mix(in oklab, var(--accent-blue) 88%, var(--text));--indigo-64f: color-mix(in oklab, var(--accent-blue) 89%, var(--text));--indigo-65: color-mix(in oklab, var(--accent-blue) 82%, var(--text));--indigo-66: color-mix(in oklab, var(--accent-blue) 82%, var(--text));--indigo-66b: color-mix(in oklab, var(--accent-blue) 83%, var(--text));--indigo-66c: color-mix(in oklab, var(--accent-blue) 82%, var(--text));--indigo-68: color-mix(in oklab, var(--accent-blue) 76%, var(--text));--indigo-68b: color-mix(in oklab, var(--accent-blue) 64%, var(--text));--indigo-68c: color-mix(in oklab, var(--accent-blue) 76%, var(--text));--indigo-70: color-mix(in oklab, var(--accent-blue) 70%, var(--text));--indigo-71: color-mix(in oklab, var(--accent-blue) 67%, var(--text));--indigo-71b: color-mix(in oklab, var(--accent-blue) 57%, var(--text));--indigo-72: color-mix(in oklab, var(--accent-blue) 56%, var(--text));--indigo-72b: color-mix(in oklab, var(--accent-blue) 56%, var(--text));--indigo-74: color-mix(in oklab, var(--accent-blue) 60%, var(--text));--indigo-76: color-mix(in oklab, var(--accent-blue) 54%, var(--text));--indigo-77: color-mix(in oklab, var(--accent-blue) 53%, var(--text));--indigo-79: color-mix(in oklab, var(--accent-blue) 48%, var(--text));--indigo-86: color-mix(in oklab, var(--accent-blue) 28%, var(--text));--neutral-15: var(--bg-deep);--neutral-15b: var(--bg-deep);--neutral-16: color-mix(in oklab, var(--bg-deep) 60%, var(--bg));--neutral-16b: color-mix(in oklab, var(--bg-deep) 82%, var(--bg));--neutral-16c: color-mix(in oklab, var(--bg-deep) 87%, var(--bg));--neutral-17: color-mix(in oklab, var(--bg-deep) 64%, var(--bg));--neutral-17b: color-mix(in oklab, var(--bg) 91%, var(--surface));--neutral-17c: color-mix(in oklab, var(--bg) 78%, var(--surface));--neutral-17d: color-mix(in oklab, var(--bg) 68%, var(--surface));--neutral-18: color-mix(in oklab, var(--bg) 60%, var(--surface));--neutral-19: color-mix(in oklab, var(--bg) 47%, var(--surface));--neutral-19b: color-mix(in oklab, var(--bg) 44%, var(--surface));--neutral-20: color-mix(in oklab, var(--bg) 33%, var(--surface));--neutral-20b: color-mix(in oklab, var(--bg) 22%, var(--surface));--neutral-21: color-mix(in oklab, var(--bg) 4%, var(--surface));--neutral-21b: color-mix(in oklab, var(--bg) 23%, var(--surface));--neutral-21c: color-mix(in oklab, var(--bg) 19%, var(--surface));--neutral-21d: color-mix(in oklab, var(--bg) 20%, var(--surface));--neutral-21e: color-mix(in oklab, var(--bg) 17%, var(--surface));--neutral-21f: color-mix(in oklab, var(--bg) 13%, var(--surface));--neutral-21g: color-mix(in oklab, var(--bg) 1%, var(--surface));--neutral-22: var(--surface);--neutral-22b: color-mix(in oklab, var(--surface) 98%, var(--surface-2));--neutral-22c: color-mix(in oklab, var(--bg) 7%, var(--surface));--neutral-22d: color-mix(in oklab, var(--surface) 88%, var(--surface-2));--neutral-22e: color-mix(in oklab, var(--surface) 96%, var(--surface-2));--neutral-23: color-mix(in oklab, var(--surface) 80%, var(--surface-2));--neutral-23b: color-mix(in oklab, var(--surface) 65%, var(--surface-2));--neutral-25: color-mix(in oklab, var(--surface) 23%, var(--surface-2));--neutral-25b: color-mix(in oklab, var(--surface) 12%, var(--surface-2));--neutral-25c: color-mix(in oklab, var(--surface) 2%, var(--surface-2));--neutral-25d: color-mix(in oklab, var(--surface) 10%, var(--surface-2));--neutral-25e: color-mix(in oklab, var(--surface) 27%, var(--surface-2));--neutral-27: color-mix(in oklab, var(--surface-2) 61%, var(--border));--neutral-29: color-mix(in oklab, var(--surface-2) 34%, var(--border));--neutral-30: color-mix(in oklab, var(--surface-2) 10%, var(--border));--neutral-31: color-mix(in oklab, var(--border) 86%, var(--border-strong));--neutral-31b: var(--border);--neutral-33: color-mix(in oklab, var(--border) 71%, var(--border-strong));--neutral-34: color-mix(in oklab, var(--border) 52%, var(--border-strong));--neutral-34b: color-mix(in oklab, var(--border) 47%, var(--border-strong));--neutral-34c: color-mix(in oklab, var(--border) 81%, var(--border-strong));--neutral-38: color-mix(in oklab, var(--border-strong) 98%, var(--text-muted));--neutral-44: color-mix(in oklab, var(--border-strong) 78%, var(--text-muted));--neutral-44b: color-mix(in oklab, var(--border-strong) 79%, var(--text-muted));--neutral-66: color-mix(in oklab, var(--border-strong) 7%, var(--text-muted));--neutral-72: color-mix(in oklab, var(--text-muted) 87%, var(--text));--neutral-73: color-mix(in oklab, var(--text-muted) 83%, var(--text));--neutral-78: color-mix(in oklab, var(--text-muted) 67%, var(--text));--neutral-81: color-mix(in oklab, var(--text-muted) 56%, var(--text));--neutral-81b: color-mix(in oklab, var(--text-muted) 56%, var(--text));--neutral-81c: color-mix(in oklab, var(--text-muted) 56%, var(--text));--neutral-84: color-mix(in oklab, var(--text-muted) 44%, var(--text));--neutral-85: color-mix(in oklab, var(--text-muted) 42%, var(--text));--neutral-85b: color-mix(in oklab, var(--text-muted) 43%, var(--text));--neutral-85c: color-mix(in oklab, var(--text-muted) 41%, var(--text));--neutral-85d: color-mix(in oklab, var(--text-muted) 41%, var(--text));--neutral-86: color-mix(in oklab, var(--text-muted) 39%, var(--text));--neutral-88: color-mix(in oklab, var(--text-muted) 32%, var(--text));--neutral-88b: color-mix(in oklab, var(--text-muted) 30%, var(--text));--neutral-88c: color-mix(in oklab, var(--text-muted) 30%, var(--text));--neutral-89: color-mix(in oklab, var(--text-muted) 28%, var(--text));--neutral-89b: color-mix(in oklab, var(--text-muted) 27%, var(--text));--neutral-89c: color-mix(in oklab, var(--text-muted) 26%, var(--text));--neutral-90: color-mix(in oklab, var(--text-muted) 24%, var(--text));--neutral-91: color-mix(in oklab, var(--text-muted) 21%, var(--text));--neutral-91b: color-mix(in oklab, var(--text-muted) 20%, var(--text));--neutral-92: color-mix(in oklab, var(--text-muted) 19%, var(--text));--neutral-92b: color-mix(in oklab, var(--text-muted) 18%, var(--text));--neutral-92c: color-mix(in oklab, var(--text-muted) 17%, var(--text));--neutral-92d: color-mix(in oklab, var(--text-muted) 17%, var(--text));--neutral-93: color-mix(in oklab, var(--text-muted) 15%, var(--text));--neutral-93b: color-mix(in oklab, var(--text-muted) 12%, var(--text));--neutral-94: color-mix(in oklab, var(--text-muted) 12%, var(--text));--neutral-94b: color-mix(in oklab, var(--text-muted) 10%, var(--text));--neutral-94c: color-mix(in oklab, var(--text-muted) 9%, var(--text));--neutral-94d: color-mix(in oklab, var(--text-muted) 10%, var(--text));--neutral-94e: color-mix(in oklab, var(--text-muted) 9%, var(--text));--neutral-95: color-mix(in oklab, var(--text-muted) 6%, var(--text));--neutral-95b: color-mix(in oklab, var(--text-muted) 6%, var(--text));--neutral-96: color-mix(in oklab, var(--text-muted) 4%, var(--text));--neutral-96b: color-mix(in oklab, var(--text-muted) 1%, var(--text));--neutral-97: color-mix(in oklab, var(--text) 87%, var(--text-strong));--neutral-97b: color-mix(in oklab, var(--text) 92%, var(--text-strong));--neutral-98: color-mix(in oklab, var(--text) 50%, var(--text-strong));--red-25: color-mix(in oklab, var(--danger) 19%, var(--bg));--red-40: color-mix(in oklab, var(--danger) 48%, var(--bg));--red-51: color-mix(in oklab, var(--danger) 70%, var(--bg));--red-63: color-mix(in oklab, var(--danger) 91%, var(--bg));--red-64: color-mix(in oklab, var(--danger) 94%, var(--bg));--red-67: color-mix(in oklab, var(--danger) 99%, var(--bg));--red-71: color-mix(in oklab, var(--danger) 91%, var(--text));--red-73: color-mix(in oklab, var(--danger) 86%, var(--text));--red-79: color-mix(in oklab, var(--danger) 60%, var(--text));--red-81: color-mix(in oklab, var(--danger) 57%, var(--text));--red-88: color-mix(in oklab, var(--danger) 31%, var(--text));--sky-30: color-mix(in oklab, var(--info) 18%, var(--surface));--sky-34: color-mix(in oklab, var(--info) 31%, var(--bg));--sky-45: color-mix(in oklab, var(--info) 46%, var(--surface));--sky-55: color-mix(in oklab, var(--info) 71%, var(--surface));--sky-62: color-mix(in oklab, var(--info) 84%, var(--surface));--sky-64: color-mix(in oklab, var(--info) 87%, var(--surface));--sky-69: color-mix(in oklab, var(--info) 95%, var(--surface));--sky-71: color-mix(in oklab, var(--info) 96%, var(--text));--sky-72: color-mix(in oklab, var(--info) 93%, var(--text));--sky-73: color-mix(in oklab, var(--info) 91%, var(--text));--sky-75: color-mix(in oklab, var(--info) 83%, var(--text));--sky-77: color-mix(in oklab, var(--info) 77%, var(--text));--sky-81: color-mix(in oklab, var(--info) 61%, var(--text));--violet-30: color-mix(in oklab, var(--accent-violet) 29%, var(--bg));--violet-37: color-mix(in oklab, var(--accent-violet) 45%, var(--bg));--violet-52: color-mix(in oklab, var(--accent-violet) 78%, var(--surface));--violet-52b: color-mix(in oklab, var(--accent-violet) 79%, var(--surface));--violet-55: color-mix(in oklab, var(--accent-violet) 80%, var(--bg));--violet-57: color-mix(in oklab, var(--accent-violet) 90%, var(--bg));--violet-61: color-mix(in oklab, var(--accent-violet) 94%, var(--surface));--violet-61b: color-mix(in oklab, var(--accent-violet) 96%, var(--surface));--violet-67: color-mix(in oklab, var(--accent-violet) 94%, var(--text));--violet-68: color-mix(in oklab, var(--accent-violet) 81%, var(--text));--violet-68b: color-mix(in oklab, var(--accent-violet) 82%, var(--text));--violet-68c: color-mix(in oklab, var(--accent-violet) 84%, var(--text));--violet-70: color-mix(in oklab, var(--accent-violet) 77%, var(--text));--violet-71: color-mix(in oklab, var(--accent-violet) 74%, var(--text));--violet-71b: color-mix(in oklab, var(--accent-violet) 73%, var(--text));--violet-72: color-mix(in oklab, var(--accent-violet) 73%, var(--text));--violet-73: color-mix(in oklab, var(--accent-violet) 67%, var(--text));--violet-75: color-mix(in oklab, var(--accent-violet) 71%, var(--text));--violet-77: color-mix(in oklab, var(--accent-violet) 63%, var(--text));--violet-78: color-mix(in oklab, var(--accent-violet) 55%, var(--text));--violet-78b: color-mix(in oklab, var(--accent-violet) 54%, var(--text));--violet-79: color-mix(in oklab, var(--accent-violet) 53%, var(--text));--violet-79b: color-mix(in oklab, var(--accent-violet) 52%, var(--text));--violet-81: color-mix(in oklab, var(--accent-violet) 45%, var(--text));--violet-82: color-mix(in oklab, var(--accent-violet) 43%, var(--text));--violet-82b: color-mix(in oklab, var(--accent-violet) 46%, var(--text));--violet-82c: color-mix(in oklab, var(--accent-violet) 47%, var(--text));--violet-83: color-mix(in oklab, var(--accent-violet) 43%, var(--text));--violet-89: color-mix(in oklab, var(--accent-violet) 22%, var(--text));--violet-90: color-mix(in oklab, var(--accent-violet) 20%, var(--text));--accent-blue-a12: color-mix(in srgb, var(--accent-blue) 12%, transparent);--accent-blue-a20: color-mix(in srgb, var(--accent-blue) 20%, transparent);--accent-blue-a35: color-mix(in srgb, var(--accent-blue) 35%, transparent);--accent-cyan-a55: color-mix(in srgb, var(--accent-cyan) 55%, transparent);--accent-green-a14: color-mix(in srgb, var(--accent-green) 14%, transparent);--accent-green-a16: color-mix(in srgb, var(--accent-green) 16%, transparent);--accent-green-a18: color-mix(in srgb, var(--accent-green) 18%, transparent);--accent-green-a22: color-mix(in srgb, var(--accent-green) 22%, transparent);--accent-green-a25: color-mix(in srgb, var(--accent-green) 25%, transparent);--accent-green-a60: color-mix(in srgb, var(--accent-green) 60%, transparent);--accent-green-a70: color-mix(in srgb, var(--accent-green) 70%, transparent);--amber-37-a85: color-mix(in srgb, var(--amber-37) 85%, transparent);--amber-46-a30: color-mix(in srgb, var(--amber-46) 30%, transparent);--amber-46-a35: color-mix(in srgb, var(--amber-46) 35%, transparent);--amber-46-a55: color-mix(in srgb, var(--amber-46) 55%, transparent);--amber-58-a80: color-mix(in srgb, var(--amber-58) 80%, transparent);--amber-71-a40: color-mix(in srgb, var(--amber-71) 40%, transparent);--amber-77-a18: color-mix(in srgb, var(--amber-77) 18%, transparent);--amber-77-a28: color-mix(in srgb, var(--amber-77) 28%, transparent);--amber-81-a45: color-mix(in srgb, var(--amber-81) 45%, transparent);--amber-84-a50: color-mix(in srgb, var(--amber-84) 50%, transparent);--amber-84-a55: color-mix(in srgb, var(--amber-84) 55%, transparent);--cyan-52-a75: color-mix(in srgb, var(--cyan-52) 75%, transparent);--cyan-60-a45: color-mix(in srgb, var(--cyan-60) 45%, transparent);--cyan-61-a45: color-mix(in srgb, var(--cyan-61) 45%, transparent);--cyan-78-a40: color-mix(in srgb, var(--cyan-78) 40%, transparent);--danger-a16: color-mix(in srgb, var(--danger) 16%, transparent);--danger-a30: color-mix(in srgb, var(--danger) 30%, transparent);--danger-a50: color-mix(in srgb, var(--danger) 50%, transparent);--green-33-a55: color-mix(in srgb, var(--green-33) 55%, transparent);--green-35-a55: color-mix(in srgb, var(--green-35) 55%, transparent);--green-36-a92: color-mix(in srgb, var(--green-36) 92%, transparent);--green-41-a50: color-mix(in srgb, var(--green-41) 50%, transparent);--green-45-a25: color-mix(in srgb, var(--green-45) 25%, transparent);--green-45-a28: color-mix(in srgb, var(--green-45) 28%, transparent);--green-45-a30: color-mix(in srgb, var(--green-45) 30%, transparent);--green-45-a35: color-mix(in srgb, var(--green-45) 35%, transparent);--green-77-a40: color-mix(in srgb, var(--green-77) 40%, transparent);--green-77-a60: color-mix(in srgb, var(--green-77) 60%, transparent);--green-78-a45: color-mix(in srgb, var(--green-78) 45%, transparent);--green-79-a8: color-mix(in srgb, var(--green-79) 8%, transparent);--green-80-a25: color-mix(in srgb, var(--green-80) 25%, transparent);--green-80-a30: color-mix(in srgb, var(--green-80) 30%, transparent);--green-80-a35: color-mix(in srgb, var(--green-80) 35%, transparent);--green-80-a45: color-mix(in srgb, var(--green-80) 45%, transparent);--green-80-a60: color-mix(in srgb, var(--green-80) 60%, transparent);--green-80-a70: color-mix(in srgb, var(--green-80) 70%, transparent);--green-80-a75: color-mix(in srgb, var(--green-80) 75%, transparent);--green-80-a80: color-mix(in srgb, var(--green-80) 80%, transparent);--indigo-20-a92: color-mix(in srgb, var(--indigo-20) 92%, transparent);--indigo-22c-a60: color-mix(in srgb, var(--indigo-22c) 60%, transparent);--indigo-22d-a90: color-mix(in srgb, var(--indigo-22d) 90%, transparent);--indigo-23-a92: color-mix(in srgb, var(--indigo-23) 92%, transparent);--indigo-23b-a90: color-mix(in srgb, var(--indigo-23b) 90%, transparent);--indigo-24b-a92: color-mix(in srgb, var(--indigo-24b) 92%, transparent);--indigo-24c-a85: color-mix(in srgb, var(--indigo-24c) 85%, transparent);--indigo-25-a88: color-mix(in srgb, var(--indigo-25) 88%, transparent);--indigo-25b-a92: color-mix(in srgb, var(--indigo-25b) 92%, transparent);--indigo-26-a55: color-mix(in srgb, var(--indigo-26) 55%, transparent);--indigo-27c-a65: color-mix(in srgb, var(--indigo-27c) 65%, transparent);--indigo-27d-a45: color-mix(in srgb, var(--indigo-27d) 45%, transparent);--indigo-27e-a60: color-mix(in srgb, var(--indigo-27e) 60%, transparent);--indigo-28d-a55: color-mix(in srgb, var(--indigo-28d) 55%, transparent);--indigo-28d-a75: color-mix(in srgb, var(--indigo-28d) 75%, transparent);--indigo-29d-a60: color-mix(in srgb, var(--indigo-29d) 60%, transparent);--indigo-29e-a55: color-mix(in srgb, var(--indigo-29e) 55%, transparent);--indigo-30c-a92: color-mix(in srgb, var(--indigo-30c) 92%, transparent);--indigo-30d-a95: color-mix(in srgb, var(--indigo-30d) 95%, transparent);--indigo-30e-a92: color-mix(in srgb, var(--indigo-30e) 92%, transparent);--indigo-31e-a70: color-mix(in srgb, var(--indigo-31e) 70%, transparent);--indigo-31i-a95: color-mix(in srgb, var(--indigo-31i) 95%, transparent);--indigo-31j-a85: color-mix(in srgb, var(--indigo-31j) 85%, transparent);--indigo-32d-a60: color-mix(in srgb, var(--indigo-32d) 60%, transparent);--indigo-32d-a70: color-mix(in srgb, var(--indigo-32d) 70%, transparent);--indigo-32d-a85: color-mix(in srgb, var(--indigo-32d) 85%, transparent);--indigo-33d-a90: color-mix(in srgb, var(--indigo-33d) 90%, transparent);--indigo-35d-a80: color-mix(in srgb, var(--indigo-35d) 80%, transparent);--indigo-36-a80: color-mix(in srgb, var(--indigo-36) 80%, transparent);--indigo-37b-a22: color-mix(in srgb, var(--indigo-37b) 22%, transparent);--indigo-39b-a85: color-mix(in srgb, var(--indigo-39b) 85%, transparent);--indigo-39c-a45: color-mix(in srgb, var(--indigo-39c) 45%, transparent);--indigo-45-a38: color-mix(in srgb, var(--indigo-45) 38%, transparent);--indigo-46-a28: color-mix(in srgb, var(--indigo-46) 28%, transparent);--indigo-46-a32: color-mix(in srgb, var(--indigo-46) 32%, transparent);--indigo-46-a40: color-mix(in srgb, var(--indigo-46) 40%, transparent);--indigo-49c-a14: color-mix(in srgb, var(--indigo-49c) 14%, transparent);--indigo-49c-a18: color-mix(in srgb, var(--indigo-49c) 18%, transparent);--indigo-49d-a70: color-mix(in srgb, var(--indigo-49d) 70%, transparent);--indigo-50d-a30: color-mix(in srgb, var(--indigo-50d) 30%, transparent);--indigo-50d-a38: color-mix(in srgb, var(--indigo-50d) 38%, transparent);--indigo-51-a16: color-mix(in srgb, var(--indigo-51) 16%, transparent);--indigo-51-a45: color-mix(in srgb, var(--indigo-51) 45%, transparent);--indigo-51b-a75: color-mix(in srgb, var(--indigo-51b) 75%, transparent);--indigo-51c-a55: color-mix(in srgb, var(--indigo-51c) 55%, transparent);--indigo-51d-a50: color-mix(in srgb, var(--indigo-51d) 50%, transparent);--indigo-53d-a55: color-mix(in srgb, var(--indigo-53d) 55%, transparent);--indigo-53e-a45: color-mix(in srgb, var(--indigo-53e) 45%, transparent);--indigo-55d-a25: color-mix(in srgb, var(--indigo-55d) 25%, transparent);--indigo-57-a65: color-mix(in srgb, var(--indigo-57) 65%, transparent);--indigo-57c-a55: color-mix(in srgb, var(--indigo-57c) 55%, transparent);--indigo-57d-a35: color-mix(in srgb, var(--indigo-57d) 35%, transparent);--indigo-57d-a40: color-mix(in srgb, var(--indigo-57d) 40%, transparent);--indigo-58c-a55: color-mix(in srgb, var(--indigo-58c) 55%, transparent);--indigo-59b-a80: color-mix(in srgb, var(--indigo-59b) 80%, transparent);--indigo-60b-a22: color-mix(in srgb, var(--indigo-60b) 22%, transparent);--indigo-60b-a30: color-mix(in srgb, var(--indigo-60b) 30%, transparent);--indigo-60c-a18: color-mix(in srgb, var(--indigo-60c) 18%, transparent);--indigo-60c-a20: color-mix(in srgb, var(--indigo-60c) 20%, transparent);--indigo-60c-a35: color-mix(in srgb, var(--indigo-60c) 35%, transparent);--indigo-60c-a5: color-mix(in srgb, var(--indigo-60c) 5%, transparent);--indigo-60c-a50: color-mix(in srgb, var(--indigo-60c) 50%, transparent);--indigo-60c-a55: color-mix(in srgb, var(--indigo-60c) 55%, transparent);--indigo-60c-a60: color-mix(in srgb, var(--indigo-60c) 60%, transparent);--indigo-60c-a70: color-mix(in srgb, var(--indigo-60c) 70%, transparent);--indigo-60c-a80: color-mix(in srgb, var(--indigo-60c) 80%, transparent);--indigo-60c-a90: color-mix(in srgb, var(--indigo-60c) 90%, transparent);--indigo-60d-a80: color-mix(in srgb, var(--indigo-60d) 80%, transparent);--indigo-60e-a32: color-mix(in srgb, var(--indigo-60e) 32%, transparent);--indigo-60e-a65: color-mix(in srgb, var(--indigo-60e) 65%, transparent);--indigo-60e-a85: color-mix(in srgb, var(--indigo-60e) 85%, transparent);--indigo-61b-a45: color-mix(in srgb, var(--indigo-61b) 45%, transparent);--indigo-61c-a55: color-mix(in srgb, var(--indigo-61c) 55%, transparent);--indigo-61d-a50: color-mix(in srgb, var(--indigo-61d) 50%, transparent);--indigo-61e-a4: color-mix(in srgb, var(--indigo-61e) 4%, transparent);--indigo-61f-a22: color-mix(in srgb, var(--indigo-61f) 22%, transparent);--indigo-63d-a35: color-mix(in srgb, var(--indigo-63d) 35%, transparent);--indigo-63d-a45: color-mix(in srgb, var(--indigo-63d) 45%, transparent);--indigo-63d-a60: color-mix(in srgb, var(--indigo-63d) 60%, transparent);--indigo-63e-a70: color-mix(in srgb, var(--indigo-63e) 70%, transparent);--indigo-63f-a85: color-mix(in srgb, var(--indigo-63f) 85%, transparent);--indigo-63g-a0: color-mix(in srgb, var(--indigo-63g) 0%, transparent);--indigo-63g-a45: color-mix(in srgb, var(--indigo-63g) 45%, transparent);--indigo-63g-a70: color-mix(in srgb, var(--indigo-63g) 70%, transparent);--indigo-64d-a60: color-mix(in srgb, var(--indigo-64d) 60%, transparent);--indigo-64f-a35: color-mix(in srgb, var(--indigo-64f) 35%, transparent);--indigo-66b-a35: color-mix(in srgb, var(--indigo-66b) 35%, transparent);--indigo-66b-a80: color-mix(in srgb, var(--indigo-66b) 80%, transparent);--indigo-66b-a90: color-mix(in srgb, var(--indigo-66b) 90%, transparent);--indigo-68c-a35: color-mix(in srgb, var(--indigo-68c) 35%, transparent);--indigo-71b-a35: color-mix(in srgb, var(--indigo-71b) 35%, transparent);--indigo-74-a7: color-mix(in srgb, var(--indigo-74) 7%, transparent);--indigo-86-a22: color-mix(in srgb, var(--indigo-86) 22%, transparent);--neutral-15b-a94: color-mix(in srgb, var(--neutral-15b) 94%, transparent);--neutral-16c-a50: color-mix(in srgb, var(--neutral-16c) 50%, transparent);--neutral-18-a92: color-mix(in srgb, var(--neutral-18) 92%, transparent);--neutral-19-a90: color-mix(in srgb, var(--neutral-19) 90%, transparent);--neutral-19b-a88: color-mix(in srgb, var(--neutral-19b) 88%, transparent);--neutral-20b-a90: color-mix(in srgb, var(--neutral-20b) 90%, transparent);--neutral-20b-a92: color-mix(in srgb, var(--neutral-20b) 92%, transparent);--neutral-21e-a92: color-mix(in srgb, var(--neutral-21e) 92%, transparent);--neutral-21f-a92: color-mix(in srgb, var(--neutral-21f) 92%, transparent);--neutral-21g-a90: color-mix(in srgb, var(--neutral-21g) 90%, transparent);--neutral-22e-a90: color-mix(in srgb, var(--neutral-22e) 90%, transparent);--neutral-25d-a92: color-mix(in srgb, var(--neutral-25d) 92%, transparent);--neutral-25e-a92: color-mix(in srgb, var(--neutral-25e) 92%, transparent);--neutral-31b-a70: color-mix(in srgb, var(--neutral-31b) 70%, transparent);--neutral-34c-a92: color-mix(in srgb, var(--neutral-34c) 92%, transparent);--red-25-a92: color-mix(in srgb, var(--red-25) 92%, transparent);--red-40-a30: color-mix(in srgb, var(--red-40) 30%, transparent);--red-67-a70: color-mix(in srgb, var(--red-67) 70%, transparent);--red-67-a8: color-mix(in srgb, var(--red-67) 8%, transparent);--red-71-a60: color-mix(in srgb, var(--red-71) 60%, transparent);--red-71-a70: color-mix(in srgb, var(--red-71) 70%, transparent);--red-71-a75: color-mix(in srgb, var(--red-71) 75%, transparent);--red-73-a45: color-mix(in srgb, var(--red-73) 45%, transparent);--shadow-color-a70: color-mix(in srgb, var(--shadow-color) 70%, transparent);--shadow-color-a80: color-mix(in srgb, var(--shadow-color) 80%, transparent);--sky-30-a55: color-mix(in srgb, var(--sky-30) 55%, transparent);--sky-34-a80: color-mix(in srgb, var(--sky-34) 80%, transparent);--sky-55-a80: color-mix(in srgb, var(--sky-55) 80%, transparent);--sky-62-a20: color-mix(in srgb, var(--sky-62) 20%, transparent);--sky-64-a50: color-mix(in srgb, var(--sky-64) 50%, transparent);--sky-71-a45: color-mix(in srgb, var(--sky-71) 45%, transparent);--sky-71-a55: color-mix(in srgb, var(--sky-71) 55%, transparent);--sky-75-a45: color-mix(in srgb, var(--sky-75) 45%, transparent);--text-strong-a15: color-mix(in srgb, var(--text-strong) 15%, transparent);--text-strong-a18: color-mix(in srgb, var(--text-strong) 18%, transparent);--text-strong-a25: color-mix(in srgb, var(--text-strong) 25%, transparent);--text-strong-a4: color-mix(in srgb, var(--text-strong) 4%, transparent);--text-strong-a5: color-mix(in srgb, var(--text-strong) 5%, transparent);--text-strong-a6: color-mix(in srgb, var(--text-strong) 6%, transparent);--text-strong-a8: color-mix(in srgb, var(--text-strong) 8%, transparent);--violet-30-a45: color-mix(in srgb, var(--violet-30) 45%, transparent);--violet-37-a80: color-mix(in srgb, var(--violet-37) 80%, transparent);--violet-52-a75: color-mix(in srgb, var(--violet-52) 75%, transparent);--violet-52b-a50: color-mix(in srgb, var(--violet-52b) 50%, transparent);--violet-55-a72: color-mix(in srgb, var(--violet-55) 72%, transparent);--violet-57-a50: color-mix(in srgb, var(--violet-57) 50%, transparent);--violet-61-a55: color-mix(in srgb, var(--violet-61) 55%, transparent);--violet-61-a90: color-mix(in srgb, var(--violet-61) 90%, transparent);--violet-61b-a35: color-mix(in srgb, var(--violet-61b) 35%, transparent);--violet-61b-a45: color-mix(in srgb, var(--violet-61b) 45%, transparent);--violet-61b-a55: color-mix(in srgb, var(--violet-61b) 55%, transparent);--violet-68c-a70: color-mix(in srgb, var(--violet-68c) 70%, transparent);--violet-70-a25: color-mix(in srgb, var(--violet-70) 25%, transparent);--violet-70-a65: color-mix(in srgb, var(--violet-70) 65%, transparent);--violet-71b-a45: color-mix(in srgb, var(--violet-71b) 45%, transparent);--violet-71b-a80: color-mix(in srgb, var(--violet-71b) 80%, transparent);--violet-73-a35: color-mix(in srgb, var(--violet-73) 35%, transparent);--violet-73-a45: color-mix(in srgb, var(--violet-73) 45%, transparent);--violet-75-a55: color-mix(in srgb, var(--violet-75) 55%, transparent);--warning-a35: color-mix(in srgb, var(--warning) 35%, transparent);--warning-a40: color-mix(in srgb, var(--warning) 40%, transparent);--warning-a45: color-mix(in srgb, var(--warning) 45%, transparent);--warning-a70: color-mix(in srgb, var(--warning) 70%, transparent);--warning-a80: color-mix(in srgb, var(--warning) 80%, transparent)}@media (prefers-reduced-motion: reduce){:root{--motion-k: 0}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-vietnamese-CBcvBZtf.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-vietnamese-CBcvBZtf.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cyrillic-ext-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-greek-ext-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-greek-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-vietnamese-CBcvBZtf.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-cyrillic-ext-11xBT7e1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-cyrillic-T0SG181k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-vietnamese-NT-t8RG1.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-latin-ext-BKtbrd6n.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-latin-DRFEGfly.woff2) format("woff2");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:not([data-theme]),[data-theme=moderne]{color-scheme:dark;--shadow-color: #000;--bg-deep: #070b15;--bg: #0b0e14;--surface: #141a2b;--surface-2: #1b2236;--border: #252d47;--border-strong: #343e63;--text-muted: #8e97b5;--text: #f1f5f9;--text-strong: #fff;--on-accent: #fff;--accent-blue: #6366f1;--accent-violet: #a855f7;--accent-green: #22c55e;--accent-cyan: #22d3ee;--info: #3aa8ff;--warning: #f5b14c;--danger: #f2617a;--amber-37: rgb(90, 56, 18);--amber-38: #5a3d14;--amber-46: rgb(120, 80, 20);--amber-58: rgb(170, 105, 24);--amber-71: rgb(202, 150, 60);--amber-77: #f59e0b;--amber-81: rgb(245, 181, 46);--amber-84: #fbbf24;--amber-88: #fcd34d;--amber-89: #fbd38d;--amber-89b: #fcd29f;--amber-92: #fde68a;--amber-92b: #ffe1a8;--amber-94: #ffe8bf;--cyan-52: rgb(17, 120, 130);--cyan-60: rgb(80, 140, 150);--cyan-61: rgb(20, 150, 140);--cyan-78: #2dd4bf;--cyan-84: #4fe6dc;--cyan-85: #5eead4;--cyan-87: #67e8f9;--green-33: rgb(16, 64, 40);--green-35: rgb(20, 70, 46);--green-36: rgb(14, 70, 58);--green-41: rgb(20, 90, 50);--green-45: rgb(22, 101, 52);--green-51: #0f7a3a;--green-63: #16a34a;--green-69: #22b59c;--green-77: #34d399;--green-78: #2bd4b4;--green-79: #35d6b6;--green-79b: #39d8b9;--green-80: #4ade80;--green-82: #38e1c2;--green-82b: #4fe0c4;--green-87: #86efac;--green-88: #6ff0d8;--green-93: #bbf7d0;--green-94: #c7f9d4;--indigo-19: #0c1030;--indigo-20: rgb(15, 18, 48);--indigo-21: #111633;--indigo-21b: #121633;--indigo-21c: #140f3a;--indigo-22: #10163a;--indigo-22b: #140f45;--indigo-22c: rgb(20, 24, 50);--indigo-22d: rgb(20, 24, 52);--indigo-23: rgb(20, 24, 66);--indigo-23b: rgb(22, 26, 54);--indigo-24: #1a1b3a;--indigo-24b: rgb(18, 26, 70);--indigo-24c: rgb(24, 29, 60);--indigo-25: rgb(25, 29, 72);--indigo-25b: rgb(26, 31, 62);--indigo-26: rgb(28, 28, 76);--indigo-27: #1b2050;--indigo-27b: #20214a;--indigo-27c: rgb(28, 33, 80);--indigo-27d: rgb(30, 30, 80);--indigo-27e: rgb(31, 36, 66);--indigo-28: #1f2646;--indigo-28b: #20264a;--indigo-28c: #23234e;--indigo-28d: rgb(32, 37, 70);--indigo-29: #222846;--indigo-29b: #222a4a;--indigo-29c: #23284a;--indigo-29d: rgb(30, 36, 90);--indigo-29e: rgb(36, 32, 92);--indigo-30: #1f2b50;--indigo-30b: #252b4b;--indigo-30c: rgb(24, 38, 100);--indigo-30d: rgb(28, 38, 96);--indigo-30e: rgb(32, 38, 98);--indigo-31: #232a5c;--indigo-31b: #262c4f;--indigo-31c: #262c55;--indigo-31d: #262d4e;--indigo-31e: #262d50;--indigo-31f: #2a1d6e;--indigo-31g: #2a2759;--indigo-31h: #2c2e4b;--indigo-31i: rgb(34, 40, 104);--indigo-31j: rgb(40, 42, 95);--indigo-32: #222a6a;--indigo-32b: #2a3150;--indigo-32c: #2b2370;--indigo-32d: rgb(40, 46, 90);--indigo-33: #2a3156;--indigo-33b: #2b3552;--indigo-33c: #2c3358;--indigo-33d: rgb(40, 46, 105);--indigo-34: #2c3460;--indigo-35: #2c3a57;--indigo-35b: #2f365c;--indigo-35c: #34365a;--indigo-35d: rgb(32, 44, 140);--indigo-36: rgb(62, 30, 140);--indigo-37: #343c66;--indigo-37b: rgb(40, 52, 140);--indigo-38: #3b3488;--indigo-38b: #3f3f5e;--indigo-39: #3d3196;--indigo-39b: rgb(28, 60, 150);--indigo-39c: rgb(60, 50, 150);--indigo-40: #3730a3;--indigo-40b: #3a4175;--indigo-40c: #3a4275;--indigo-40d: #3a4378;--indigo-40e: #3e3398;--indigo-41: #3d4580;--indigo-43: #2e3cb3;--indigo-44: #4b3fa0;--indigo-44b: #4b40a5;--indigo-45: rgb(84, 52, 190);--indigo-46: rgb(76, 60, 190);--indigo-47: #4b4fa0;--indigo-48: #4b55a0;--indigo-49: #5546c9;--indigo-49b: #5643c9;--indigo-49c: rgb(80, 92, 150);--indigo-49d: rgb(91, 70, 200);--indigo-50: #5a3fd6;--indigo-50b: #5b3fd6;--indigo-50c: #5b45d6;--indigo-50d: rgb(80, 90, 170);--indigo-51: #5b46d6;--indigo-51b: rgb(56, 82, 225);--indigo-51c: rgb(92, 72, 210);--indigo-51d: rgb(110, 60, 220);--indigo-52: #5b4ce0;--indigo-53: #4c5bd8;--indigo-53b: #6046e8;--indigo-53c: #6346e8;--indigo-53d: rgb(40, 90, 230);--indigo-53e: rgb(90, 100, 180);--indigo-54: #4659e6;--indigo-54b: #4b56e8;--indigo-54c: #5b4bf0;--indigo-55: #4e60e0;--indigo-55b: #6a4ff0;--indigo-55c: #6d4cf0;--indigo-55d: rgb(37, 99, 235);--indigo-56: #6b7398;--indigo-56b: #6c55e8;--indigo-56c: #6f5ce0;--indigo-57: #6757fc;--indigo-57b: #6c5ce7;--indigo-57c: rgb(110, 90, 230);--indigo-57d: rgb(110, 100, 220);--indigo-58: #6f78a0;--indigo-58b: #7c4dff;--indigo-58c: rgb(52, 104, 255);--indigo-59: #6d5cff;--indigo-59b: rgb(120, 90, 255);--indigo-60: #5a6cff;--indigo-60b: #7a5cff;--indigo-60c: #7c5cff;--indigo-60d: rgb(90, 110, 255);--indigo-60e: rgb(98, 104, 255);--indigo-61: #7c6cf0;--indigo-61b: rgb(80, 120, 246);--indigo-61c: rgb(98, 110, 255);--indigo-61d: rgb(110, 120, 210);--indigo-61e: rgb(120, 100, 255);--indigo-61f: rgb(124, 111, 226);--indigo-62: #7b6cf6;--indigo-62b: #7c6bff;--indigo-62c: #7d6cf5;--indigo-63: #4f7dff;--indigo-63b: #5f7bff;--indigo-63c: #7c86b0;--indigo-63d: rgb(96, 120, 255);--indigo-63e: rgb(98, 120, 255);--indigo-63f: rgb(124, 110, 255);--indigo-63g: rgb(130, 110, 255);--indigo-64: #6d7cff;--indigo-64b: #8371ff;--indigo-64c: #8a6dff;--indigo-64d: #8b6cff;--indigo-64e: #8f6dff;--indigo-64f: rgb(140, 110, 255);--indigo-65: #9179f2;--indigo-66: #6f86ff;--indigo-66b: #8b7bff;--indigo-66c: #8f7bff;--indigo-68: #8f86ff;--indigo-68b: #8f97ba;--indigo-68c: rgb(129, 140, 248);--indigo-70: #6c9bff;--indigo-71: #6ea0ff;--indigo-71b: #9aa0c3;--indigo-72: #9aa3c6;--indigo-72b: #9ba3c9;--indigo-74: rgb(148, 163, 255);--indigo-76: #8fb0ff;--indigo-77: #b4a6ff;--indigo-79: #a5b4fc;--indigo-86: rgb(205, 205, 255);--neutral-15: #070a12;--neutral-15b: rgb(8, 11, 19);--neutral-16: #080d18;--neutral-16b: #090c1a;--neutral-16c: rgb(10, 12, 30);--neutral-17: #0a0d1d;--neutral-17b: #0a0e19;--neutral-17c: #0a0f1d;--neutral-17d: #0c0e22;--neutral-18: rgb(13, 16, 34);--neutral-19: rgb(14, 17, 38);--neutral-19b: rgb(14, 18, 38);--neutral-20: #101722;--neutral-20b: rgb(17, 21, 42);--neutral-21: #10182e;--neutral-21b: #131725;--neutral-21c: #131727;--neutral-21d: #141529;--neutral-21e: rgb(17, 21, 44);--neutral-21f: rgb(18, 22, 44);--neutral-21g: rgb(18, 23, 48);--neutral-22: #0f192f;--neutral-22b: #121930;--neutral-22c: #131a28;--neutral-22d: #141b2d;--neutral-22e: rgb(22, 24, 48);--neutral-23: #0c1f2a;--neutral-23b: #10202a;--neutral-25: #192034;--neutral-25b: #1a2135;--neutral-25c: #1a2236;--neutral-25d: rgb(12, 38, 48);--neutral-25e: rgb(40, 32, 30);--neutral-27: #20263c;--neutral-29: #252a3c;--neutral-30: #252d42;--neutral-31: #293048;--neutral-31b: rgb(20, 52, 64);--neutral-33: #2c3546;--neutral-34: #31374c;--neutral-34b: #32384d;--neutral-34c: rgb(70, 52, 26);--neutral-38: #3e3e5b;--neutral-44: #41555f;--neutral-44b: #42545f;--neutral-66: #8890b0;--neutral-72: #9aa3c4;--neutral-73: #9ea6c6;--neutral-78: #aeb5d0;--neutral-81: #b8bfd5;--neutral-81b: #b8bfdc;--neutral-81c: #b9bfd8;--neutral-84: #c5cae0;--neutral-85: #c7cce0;--neutral-85b: #c8cbe1;--neutral-85c: #c9cde0;--neutral-85d: #c9cde6;--neutral-86: #c9cfe6;--neutral-88: #d1d5ea;--neutral-88b: #d3d8e6;--neutral-88c: #d3d8ea;--neutral-89: #d4d9ef;--neutral-89b: #d6daf0;--neutral-89c: #d7dbf0;--neutral-90: #d9ddec;--neutral-91: #e4dcff;--neutral-91b: #f9d6ea;--neutral-92: #dfe2f3;--neutral-92b: #dfe3f2;--neutral-92c: #dfe3ff;--neutral-92d: #e4e2ff;--neutral-93: #dfe6ff;--neutral-93b: #e6e8f7;--neutral-94: #e6e9f6;--neutral-94b: #e8ebf7;--neutral-94c: #e9ebff;--neutral-94d: #ece8ff;--neutral-94e: #fbe4f5;--neutral-95: #eceef8;--neutral-95b: #eceff8;--neutral-96: #eef0fa;--neutral-96b: #f1f3fb;--neutral-97: #e8fbf7;--neutral-97b: #f4f5fb;--neutral-98: #f8fafc;--red-25: rgb(60, 14, 28);--red-40: rgb(127, 29, 29);--red-51: #b4233d;--red-63: #e5484d;--red-64: #ef4444;--red-67: #f05d77;--red-71: #f87171;--red-73: #f472b6;--red-79: #f2a1b0;--red-81: #fca5a5;--red-88: #fecaca;--sky-30: rgb(20, 44, 90);--sky-34: rgb(14, 60, 80);--sky-45: #3a5682;--sky-55: rgb(37, 105, 225);--sky-62: rgb(59, 130, 246);--sky-64: rgb(56, 140, 240);--sky-69: #5c9cf5;--sky-71: #60a5fa;--sky-72: #3fb0f5;--sky-73: #6ea8ff;--sky-75: #38bdf8;--sky-77: #7fb6ff;--sky-81: #93c5fd;--violet-30: rgb(70, 30, 60);--violet-37: rgb(95, 30, 100);--violet-52: rgb(118, 60, 220);--violet-52b: rgb(120, 60, 220);--violet-55: rgb(170, 60, 160);--violet-57: rgb(150, 60, 230);--violet-61: #8b5cf6;--violet-61b: rgb(140, 92, 255);--violet-67: #d946ef;--violet-68: #9a80f4;--violet-68b: #a77bff;--violet-68c: rgb(168, 120, 255);--violet-70: rgb(168, 133, 255);--violet-71: #a58bff;--violet-71b: #a78bfa;--violet-72: #c084fc;--violet-73: rgb(170, 150, 255);--violet-75: #e879f9;--violet-77: #e48cff;--violet-78: #b9a6ff;--violet-78b: #b9a8ff;--violet-79: #c4a8ff;--violet-79b: #c9a8ff;--violet-81: #c4b5fd;--violet-82: #c4b8ff;--violet-82b: #d5b0ff;--violet-82c: #e9a8ff;--violet-83: #d8b4fe;--violet-89: #ddd6fe;--violet-90: #e0d9ff;--accent-blue-a12: rgba(99, 102, 241, .12);--accent-blue-a20: rgba(99, 102, 241, .2);--accent-blue-a35: rgba(99, 102, 241, .35);--accent-cyan-a55: rgba(34, 211, 238, .55);--accent-green-a14: rgba(34, 197, 94, .14);--accent-green-a16: rgba(34, 197, 94, .16);--accent-green-a18: rgba(34, 197, 94, .18);--accent-green-a22: rgba(34, 197, 94, .22);--accent-green-a25: rgba(34, 197, 94, .25);--accent-green-a60: rgba(34, 197, 94, .6);--accent-green-a70: rgba(34, 197, 94, .7);--amber-37-a85: rgba(90, 56, 18, .85);--amber-46-a30: rgba(120, 80, 20, .3);--amber-46-a35: rgba(120, 80, 20, .35);--amber-46-a55: rgba(120, 80, 20, .55);--amber-58-a80: rgba(170, 105, 24, .8);--amber-71-a40: rgba(202, 150, 60, .4);--amber-77-a18: rgba(245, 158, 11, .18);--amber-77-a28: rgba(245, 158, 11, .28);--amber-81-a45: rgba(245, 181, 46, .45);--amber-84-a50: rgba(251, 191, 36, .5);--amber-84-a55: rgba(251, 191, 36, .55);--cyan-52-a75: rgba(17, 120, 130, .75);--cyan-60-a45: rgba(80, 140, 150, .45);--cyan-61-a45: rgba(20, 150, 140, .45);--cyan-78-a40: rgba(45, 212, 191, .4);--danger-a16: rgba(242, 97, 122, .16);--danger-a30: rgba(242, 97, 122, .3);--danger-a50: rgba(242, 97, 122, .5);--green-33-a55: rgba(16, 64, 40, .55);--green-35-a55: rgba(20, 70, 46, .55);--green-36-a92: rgba(14, 70, 58, .92);--green-41-a50: rgba(20, 90, 50, .5);--green-45-a25: rgba(22, 101, 52, .25);--green-45-a28: rgba(22, 101, 52, .28);--green-45-a30: rgba(22, 101, 52, .3);--green-45-a35: rgba(22, 101, 52, .35);--green-77-a40: rgba(52, 211, 153, .4);--green-77-a60: rgba(52, 211, 153, .6);--green-78-a45: rgba(43, 212, 180, .45);--green-79-a8: rgba(53, 214, 182, .08);--green-80-a25: rgba(74, 222, 128, .25);--green-80-a30: rgba(74, 222, 128, .3);--green-80-a35: rgba(74, 222, 128, .35);--green-80-a45: rgba(74, 222, 128, .45);--green-80-a60: rgba(74, 222, 128, .6);--green-80-a70: rgba(74, 222, 128, .7);--green-80-a75: rgba(74, 222, 128, .75);--green-80-a80: rgba(74, 222, 128, .8);--indigo-20-a92: rgba(15, 18, 48, .92);--indigo-22c-a60: rgba(20, 24, 50, .6);--indigo-22d-a90: rgba(20, 24, 52, .9);--indigo-23-a92: rgba(20, 24, 66, .92);--indigo-23b-a90: rgba(22, 26, 54, .9);--indigo-24b-a92: rgba(18, 26, 70, .92);--indigo-24c-a85: rgba(24, 29, 60, .85);--indigo-25-a88: rgba(25, 29, 72, .88);--indigo-25b-a92: rgba(26, 31, 62, .92);--indigo-26-a55: rgba(28, 28, 76, .55);--indigo-27c-a65: rgba(28, 33, 80, .65);--indigo-27d-a45: rgba(30, 30, 80, .45);--indigo-27e-a60: rgba(31, 36, 66, .6);--indigo-28d-a55: rgba(32, 37, 70, .55);--indigo-28d-a75: rgba(32, 37, 70, .75);--indigo-29d-a60: rgba(30, 36, 90, .6);--indigo-29e-a55: rgba(36, 32, 92, .55);--indigo-30c-a92: rgba(24, 38, 100, .92);--indigo-30d-a95: rgba(28, 38, 96, .95);--indigo-30e-a92: rgba(32, 38, 98, .92);--indigo-31e-a70: rgba(38, 45, 80, .7);--indigo-31i-a95: rgba(34, 40, 104, .95);--indigo-31j-a85: rgba(40, 42, 95, .85);--indigo-32d-a60: rgba(40, 46, 90, .6);--indigo-32d-a70: rgba(40, 46, 90, .7);--indigo-32d-a85: rgba(40, 46, 90, .85);--indigo-33d-a90: rgba(40, 46, 105, .9);--indigo-35d-a80: rgba(32, 44, 140, .8);--indigo-36-a80: rgba(62, 30, 140, .8);--indigo-37b-a22: rgba(40, 52, 140, .22);--indigo-39b-a85: rgba(28, 60, 150, .85);--indigo-39c-a45: rgba(60, 50, 150, .45);--indigo-45-a38: rgba(84, 52, 190, .38);--indigo-46-a28: rgba(76, 60, 190, .28);--indigo-46-a32: rgba(76, 60, 190, .32);--indigo-46-a40: rgba(76, 60, 190, .4);--indigo-49c-a14: rgba(80, 92, 150, .14);--indigo-49c-a18: rgba(80, 92, 150, .18);--indigo-49d-a70: rgba(91, 70, 200, .7);--indigo-50d-a30: rgba(80, 90, 170, .3);--indigo-50d-a38: rgba(80, 90, 170, .38);--indigo-51-a16: rgba(91, 70, 214, .16);--indigo-51-a45: rgba(91, 70, 214, .45);--indigo-51b-a75: rgba(56, 82, 225, .75);--indigo-51c-a55: rgba(92, 72, 210, .55);--indigo-51d-a50: rgba(110, 60, 220, .5);--indigo-53d-a55: rgba(40, 90, 230, .55);--indigo-53e-a45: rgba(90, 100, 180, .45);--indigo-55d-a25: rgba(37, 99, 235, .25);--indigo-57-a65: rgba(103, 87, 252, .65);--indigo-57c-a55: rgba(110, 90, 230, .55);--indigo-57d-a35: rgba(110, 100, 220, .35);--indigo-57d-a40: rgba(110, 100, 220, .4);--indigo-58c-a55: rgba(52, 104, 255, .55);--indigo-59b-a80: rgba(120, 90, 255, .8);--indigo-60b-a22: rgba(122, 92, 255, .22);--indigo-60b-a30: rgba(122, 92, 255, .3);--indigo-60c-a18: rgba(124, 92, 255, .18);--indigo-60c-a20: rgba(124, 92, 255, .2);--indigo-60c-a35: rgba(124, 92, 255, .35);--indigo-60c-a5: rgba(124, 92, 255, .05);--indigo-60c-a50: rgba(124, 92, 255, .5);--indigo-60c-a55: rgba(124, 92, 255, .55);--indigo-60c-a60: rgba(124, 92, 255, .6);--indigo-60c-a70: rgba(124, 92, 255, .7);--indigo-60c-a80: rgba(124, 92, 255, .8);--indigo-60c-a90: rgba(124, 92, 255, .9);--indigo-60d-a80: rgba(90, 110, 255, .8);--indigo-60e-a32: rgba(98, 104, 255, .32);--indigo-60e-a65: rgba(98, 104, 255, .65);--indigo-60e-a85: rgba(98, 104, 255, .85);--indigo-61b-a45: rgba(80, 120, 246, .45);--indigo-61c-a55: rgba(98, 110, 255, .55);--indigo-61d-a50: rgba(110, 120, 210, .5);--indigo-61e-a4: rgba(120, 100, 255, .04);--indigo-61f-a22: rgba(124, 111, 226, .22);--indigo-63d-a35: rgba(96, 120, 255, .35);--indigo-63d-a45: rgba(96, 120, 255, .45);--indigo-63d-a60: rgba(96, 120, 255, .6);--indigo-63e-a70: rgba(98, 120, 255, .7);--indigo-63f-a85: rgba(124, 110, 255, .85);--indigo-63g-a0: rgba(130, 110, 255, 0);--indigo-63g-a45: rgba(130, 110, 255, .45);--indigo-63g-a70: rgba(130, 110, 255, .7);--indigo-64d-a60: rgba(139, 108, 255, .6);--indigo-64f-a35: rgba(140, 110, 255, .35);--indigo-66b-a35: rgba(139, 123, 255, .35);--indigo-66b-a80: rgba(139, 123, 255, .8);--indigo-66b-a90: rgba(139, 123, 255, .9);--indigo-68c-a35: rgba(129, 140, 248, .35);--indigo-71b-a35: rgba(154, 160, 195, .35);--indigo-74-a7: rgba(148, 163, 255, .07);--indigo-86-a22: rgba(205, 205, 255, .22);--neutral-15b-a94: rgba(8, 11, 19, .94);--neutral-16c-a50: rgba(10, 12, 30, .5);--neutral-18-a92: rgba(13, 16, 34, .92);--neutral-19-a90: rgba(14, 17, 38, .9);--neutral-19b-a88: rgba(14, 18, 38, .88);--neutral-20b-a90: rgba(17, 21, 42, .9);--neutral-20b-a92: rgba(17, 21, 42, .92);--neutral-21e-a92: rgba(17, 21, 44, .92);--neutral-21f-a92: rgba(18, 22, 44, .92);--neutral-21g-a90: rgba(18, 23, 48, .9);--neutral-22e-a90: rgba(22, 24, 48, .9);--neutral-25d-a92: rgba(12, 38, 48, .92);--neutral-25e-a92: rgba(40, 32, 30, .92);--neutral-31b-a70: rgba(20, 52, 64, .7);--neutral-34c-a92: rgba(70, 52, 26, .92);--red-25-a92: rgba(60, 14, 28, .92);--red-40-a30: rgba(127, 29, 29, .3);--red-67-a70: rgba(240, 93, 119, .7);--red-67-a8: rgba(240, 93, 119, .08);--red-71-a60: rgba(248, 113, 113, .6);--red-71-a70: rgba(248, 113, 113, .7);--red-71-a75: rgba(248, 113, 113, .75);--red-73-a45: rgba(244, 114, 182, .45);--shadow-color-a70: rgba(0, 0, 0, .7);--shadow-color-a80: rgba(0, 0, 0, .8);--sky-30-a55: rgba(20, 44, 90, .55);--sky-34-a80: rgba(14, 60, 80, .8);--sky-55-a80: rgba(37, 105, 225, .8);--sky-62-a20: rgba(59, 130, 246, .2);--sky-64-a50: rgba(56, 140, 240, .5);--sky-71-a45: rgba(96, 165, 250, .45);--sky-71-a55: rgba(96, 165, 250, .55);--sky-75-a45: rgba(56, 189, 248, .45);--text-strong-a15: rgba(255, 255, 255, .15);--text-strong-a18: rgba(255, 255, 255, .18);--text-strong-a25: rgba(255, 255, 255, .25);--text-strong-a4: rgba(255, 255, 255, .04);--text-strong-a5: rgba(255, 255, 255, .05);--text-strong-a6: rgba(255, 255, 255, .06);--text-strong-a8: rgba(255, 255, 255, .08);--violet-30-a45: rgba(70, 30, 60, .45);--violet-37-a80: rgba(95, 30, 100, .8);--violet-52-a75: rgba(118, 60, 220, .75);--violet-52b-a50: rgba(120, 60, 220, .5);--violet-55-a72: rgba(170, 60, 160, .72);--violet-57-a50: rgba(150, 60, 230, .5);--violet-61-a55: rgba(139, 92, 246, .55);--violet-61-a90: rgba(139, 92, 246, .9);--violet-61b-a35: rgba(140, 92, 255, .35);--violet-61b-a45: rgba(140, 92, 255, .45);--violet-61b-a55: rgba(140, 92, 255, .55);--violet-68c-a70: rgba(168, 120, 255, .7);--violet-70-a25: rgba(168, 133, 255, .25);--violet-70-a65: rgba(168, 133, 255, .65);--violet-71b-a45: rgba(167, 139, 250, .45);--violet-71b-a80: rgba(167, 139, 250, .8);--violet-73-a35: rgba(170, 150, 255, .35);--violet-73-a45: rgba(170, 150, 255, .45);--violet-75-a55: rgba(232, 121, 249, .55);--warning-a35: rgba(245, 177, 76, .35);--warning-a40: rgba(245, 177, 76, .4);--warning-a45: rgba(245, 177, 76, .45);--warning-a70: rgba(245, 177, 76, .7);--warning-a80: rgba(245, 177, 76, .8)}[data-theme=moderne-clair]{color-scheme:light;--shadow-color: #1e2440;--bg-deep: #e7e5fa;--bg: #f1f0fd;--surface: #ffffff;--surface-2: #ecebfb;--border: #d9d7f2;--border-strong: #c0bde3;--text-muted: #555d7d;--text: #151a2e;--text-strong: #0b0e14;--on-accent: #ffffff;--accent-blue: #5b5ef0;--accent-violet: #9333ea;--accent-green: #15803d;--accent-cyan: #0e7490;--info: #0369a1;--warning: #b45309;--danger: #c81e4a;--on-image: #151a2e;--art-decor: url(/themes/moderne-clair/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/moderne-clair/seance.jpg);--art-menu: url(/themes/moderne-clair/menu.jpg)}[data-theme=neutre]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #010c33;--bg: #011346;--surface: #0a1d57;--surface-2: #10276a;--border: #1c3580;--border-strong: #2c4a9e;--text-muted: #9db0d8;--text: #eaf0fb;--text-strong: #ffffff;--on-accent: #ffffff;--accent-blue: #2f6fe4;--accent-violet: #5b6cf0;--accent-green: #34c27a;--accent-cyan: #38bdf8;--info: #60a5fa;--warning: #f5b14c;--danger: #f2617a;--radius-k: .85;--art-decor: url(/themes/neutre/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/neutre/seance.jpg);--art-menu: url(/themes/neutre/menu.jpg)}[data-theme=nature]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #04170b;--bg: #0a2614;--surface: #10321c;--surface-2: #163d23;--border: #21502f;--border-strong: #2f6a41;--text-muted: #a6c2a8;--text: #eef5ea;--text-strong: #ffffff;--on-accent: #ffffff;--accent-blue: #2f8f5b;--accent-violet: #5f8f2e;--accent-green: #4cc38a;--accent-cyan: #3fb6a8;--info: #5aa9d6;--warning: #e0b04a;--danger: #e8707a;--stat-1: #4cc38a;--stat-2: #2f8f5b;--stat-3: #3fb6a8;--stat-4: #e0b04a;--radius-k: 1.2;--art-decor: url(/themes/nature/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/nature/seance.jpg);--art-menu: url(/themes/nature/menu.jpg)}[data-theme=papier]{color-scheme:light;--shadow-color: #3b2a1c;--bg-deep: #f5e1bf;--bg: #fbebcd;--surface: #fff8ea;--surface-2: #f8e9cf;--border: #ebd6b2;--border-strong: #d4bd94;--text-muted: #6a5846;--text: #2e2219;--text-strong: #1f160f;--on-accent: #ffffff;--accent-blue: #875628;--accent-violet: #a1582f;--accent-green: #557a34;--accent-cyan: #3c7a74;--info: #43698a;--warning: #9a5f0e;--danger: #a33a2f;--stat-1: #557a34;--stat-2: #875628;--stat-3: #a1582f;--stat-4: #9a5f0e;--font-display: Georgia, "Times New Roman", serif;--on-image: #2e2219;--art-decor: url(/themes/papier/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/papier/seance.jpg);--art-menu: url(/themes/papier/menu.jpg)}[data-theme=minuit]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #000a24;--bg: #010e2c;--surface: #0b1736;--surface-2: #122147;--border: #1f2f5e;--border-strong: #2e4280;--text-muted: #a1a9c9;--text: #e9e5d8;--text-strong: #fffaf0;--on-accent: #0a0f1f;--accent-blue: #d4b45f;--accent-violet: #8c7ce0;--accent-green: #5cc28f;--accent-cyan: #62c3d6;--info: #78acff;--warning: #e3b65c;--danger: #f07386;--stat-1: #62c3d6;--stat-2: #d4b45f;--stat-3: #78acff;--stat-4: #8c7ce0;--art-decor: url(/themes/minuit/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/minuit/seance.jpg);--art-menu: url(/themes/minuit/menu.jpg)}[data-theme=ocean]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #001a4d;--bg: #002560;--surface: #062e6e;--surface-2: #0c387d;--border: #184a90;--border-strong: #2660aa;--text-muted: #a3c8e3;--text: #e6f4f7;--text-strong: #ffffff;--on-accent: #ffffff;--accent-blue: #0f8fb0;--accent-violet: #4d6fd0;--accent-green: #2bb58a;--accent-cyan: #36d1dc;--info: #4fb3ff;--warning: #f0b44c;--danger: #f06a7a;--art-decor: url(/themes/ocean/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/ocean/seance.jpg);--art-menu: url(/themes/ocean/menu.jpg)}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/rajdhani-latin-500-ByNUCHrt.woff2) format("woff2");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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/rajdhani-latin-600-CXCVEoA9.woff2) format("woff2");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:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/rajdhani-latin-700-BPDUZo87.woff2) format("woff2");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}[data-theme=gaming]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #1c0548;--bg: #2b0a65;--surface: #350f78;--surface-2: #3f168a;--border: #52249f;--border-strong: #6a36bf;--text-muted: #c9b9f0;--text: #f4efff;--text-strong: #ffffff;--on-accent: #ffffff;--accent-blue: #b5179e;--accent-violet: #7c3aed;--accent-green: #22c55e;--accent-cyan: #22d3ee;--info: #38bdf8;--warning: #fbbf24;--danger: #fb7185;--stat-1: #22d3ee;--stat-2: #b5179e;--stat-3: #8b5cf6;--stat-4: #f472b6;--font-display: "Rajdhani", "Inter", sans-serif;--radius-k: .7;--art-decor: url(/themes/gaming/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/gaming/seance.jpg);--art-menu: url(/themes/gaming/menu.jpg)}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/m-plus-rounded-1c-latin-500-D4L1U0OF.woff2) format("woff2");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:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/m-plus-rounded-1c-latin-700-BYs1YzuX.woff2) format("woff2");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}[data-theme=kawaii-manga]{color-scheme:light;--shadow-color: #4c3a75;--bg-deep: #cfb0f7;--bg: #d6b8fc;--surface: #f8f2ff;--surface-2: #efe4ff;--border: #dfccfb;--border-strong: #c6a8f0;--text-muted: #4f3c70;--text: #2a1d45;--text-strong: #1b1230;--on-accent: #ffffff;--accent-blue: #a21caf;--accent-violet: #7e22ce;--accent-green: #15803d;--accent-cyan: #0e7490;--info: #1d4ed8;--warning: #a16207;--danger: #be123c;--stat-1: #7e22ce;--stat-2: #a21caf;--stat-3: #4f46e5;--stat-4: #db2777;--font-display: "M PLUS Rounded 1c", "Inter", sans-serif;--radius-k: 1.4;--on-image: #2a1d45;--art-decor: url(/themes/kawaii-manga/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/kawaii-manga/seance.jpg);--art-menu: url(/themes/kawaii-manga/menu.jpg)}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/orbitron-latin-500-Du7j2Vp2.woff2) format("woff2");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:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/orbitron-latin-500-Du7j2Vp2.woff2) format("woff2");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:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/orbitron-latin-500-Du7j2Vp2.woff2) format("woff2");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}[data-theme=futuriste]{color-scheme:dark;--shadow-color: #000000;--bg-deep: #020936;--bg: #040e4a;--surface: #0a175e;--surface-2: #112070;--border: #1f2f88;--border-strong: #3045a8;--text-muted: #a9b6e8;--text: #eaf0ff;--text-strong: #ffffff;--on-accent: #ffffff;--accent-blue: #6d28d9;--accent-violet: #9333ea;--accent-green: #22c55e;--accent-cyan: #22d3ee;--info: #60a5fa;--warning: #fbbf24;--danger: #f472b6;--stat-1: #22d3ee;--stat-2: #6d28d9;--stat-3: #60a5fa;--stat-4: #c084fc;--font-display: "Orbitron", "Inter", sans-serif;--radius-k: .55;--art-decor: url(/themes/futuriste/decor.jpg);--art-decor-caption: block;--art-seance: url(/themes/futuriste/seance.jpg);--art-menu: url(/themes/futuriste/menu.jpg)}[data-theme=minimaliste]{color-scheme:light;--shadow-color: #7a5a48;--bg-deep: #f6dccb;--bg: #fbe9dc;--surface: #fffaf5;--surface-2: #fdf1e7;--border: #f1ddcd;--border-strong: #e2c4ad;--text-muted: #6b5560;--text: #45303f;--text-strong: #35202f;--on-accent: #ffffff;--accent-blue: #c2410c;--accent-violet: #b45309;--accent-green: #15803d;--accent-cyan: #0e7490;--info: #1d4ed8;--warning: #a16207;--danger: #be123c;--stat-1: #c2410c;--stat-2: #be185d;--stat-3: #1d4ed8;--stat-4: #15803d;--font-display: "M PLUS Rounded 1c", "Inter", sans-serif;--radius-k: 1.4;--on-image: #35202f;--art-decor: url(/themes/minimaliste/hero.webp);--art-decor-caption: block;--art-seance: url(/themes/minimaliste/hero.webp);--art-menu: url(/themes/minimaliste/hero.webp)}[data-theme]{color:var(--text);font-family:var(--font-body)}html{font-size:clamp(14px,1.613vw,20px)}*{box-sizing:border-box}body{margin:0;background:var(--bg-deep);color:var(--text);font-size:15px;line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1{font-size:28px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}h2{font-size:16px;font-weight:600;margin:0 0 12px}.muted{color:var(--text-muted)}.shell{display:grid;grid-template-columns:14.125rem 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.7rem 1.0625rem 1.5rem 1.3125rem;background:linear-gradient(180deg,var(--neutral-15) 0%,var(--neutral-17b) 50%,var(--neutral-21) 78%,var(--indigo-30) 100%);border-right:1px solid var(--neutral-22c)}.sidebar-brand{padding-left:.75rem}.wordmark{display:flex;align-items:center;gap:.75rem}.wordmark .echo-orb{width:2.75rem;height:2.75rem;filter:drop-shadow(0 0 .5rem var(--indigo-63d-a35))}.wordmark span{font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:.42em;color:var(--text-strong)}.sidebar-nav{display:flex;flex-direction:column;gap:.19rem;margin-top:1.85rem}.nav-item{display:flex;align-items:center;gap:.91rem;height:3.125rem;padding-left:1.24rem;border-radius:.625rem;font-size:.98rem;font-weight:400;letter-spacing:-.01em;color:var(--neutral-95b);transition:background calc(.15s * var(--motion-k))}.nav-item svg{flex:none;color:var(--neutral-89);width:1.6rem;height:1.6rem}a.nav-item:hover{background:var(--text-strong-a4)}.nav-item.active{color:var(--text-strong);background:linear-gradient(90deg,var(--indigo-44b) 0%,var(--indigo-38) 32%,var(--indigo-31g) 66%,var(--indigo-24) 100%);box-shadow:inset 0 0 0 1px var(--indigo-61f-a22),0 .4rem 1.1rem -.7rem var(--indigo-49d-a70)}.nav-item.active svg{color:var(--text-strong)}.nav-item.inert{cursor:default}.main{min-width:0;display:flex;flex-direction:column;overflow-x:clip;background:radial-gradient(ellipse 17rem 11rem at 6.5rem 3.75rem,var(--sky-30-a55),transparent 70%),linear-gradient(180deg,var(--neutral-17c) 0%,var(--neutral-16) 45%,var(--neutral-16) 100%)}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:1.85rem;height:5.75rem;padding-right:2.2rem;flex:none}.topbar-bell{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--neutral-85b);cursor:default}.topbar-bell svg{width:1.3rem;height:1.3rem}.avatar{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;background:var(--neutral-29);border:1px solid var(--neutral-34);color:var(--text)}.avatar svg{width:1.5rem;height:1.5rem}.page{width:100%;max-width:960px;margin:0 auto;padding:0 32px 56px}.shell.immersive{grid-template-columns:1fr}.shell.immersive .sidebar,.shell.immersive .topbar{display:none}.shell.immersive .page{padding-top:28px}.hub-inner{position:relative;max-width:47.875rem;margin:0 auto;padding:1.8rem 3.4375rem 2.4rem 3.1rem}.hub-inner>*:not(.hero-waves){position:relative}.hero-waves{position:absolute;left:0;top:-5.75rem;width:100%;height:18.75rem;pointer-events:none}.hub-title{font-size:2.125rem;line-height:1.15;font-weight:600;color:var(--text-strong);margin:0;letter-spacing:-.01em}.hub-subtitle{font-size:1.17rem;line-height:1.35;color:var(--neutral-88b);margin:.7rem 0 0}.omnibox{display:flex;align-items:center;height:4.25rem;margin-top:3.44rem;padding:0 .9rem 0 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--indigo-33b);background:linear-gradient(90deg,var(--neutral-27) 0%,var(--neutral-25b) 35%,var(--neutral-25) 70%,var(--neutral-25c) 100%);box-shadow:inset 0 1px 0 var(--indigo-74-a7),0 .75rem 2rem -1.1rem var(--shadow-color-a70);cursor:default}.omnibox-plus{flex:none;display:grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:50%;background:var(--neutral-31);color:var(--neutral-98)}.omnibox-plus svg{width:1.65rem;height:1.65rem}.omnibox-divider{flex:none;width:1px;height:1.9rem;margin-left:1.03rem;background:var(--neutral-30)}.omnibox-placeholder{flex:1;min-width:0;margin-left:1.1rem;font-size:.99rem;color:var(--neutral-81);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omnibox-mic{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,var(--indigo-64b),var(--indigo-57) 60%,var(--indigo-54c));box-shadow:0 0 1.4rem -.15rem var(--indigo-57-a65)}.omnibox-mic svg{width:1.65rem;height:1.65rem}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:1.08rem;margin:3.06rem -1.2rem 0 0}.action{--bg-light: var(--neutral-22b);--bg: var(--neutral-22);--border-top: var(--indigo-35);--border-bottom: var(--sky-45);--icon: var(--sky-72);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.72rem;height:6.5625rem;border-radius:.75rem;border:1px solid transparent;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg) 45%) padding-box,linear-gradient(180deg,var(--border-top),var(--border-bottom)) border-box;transition:transform calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.action svg{width:2.45rem;height:2.45rem;color:var(--icon);filter:drop-shadow(0 0 .45rem color-mix(in srgb,var(--icon) 55%,transparent))}.action span{font-size:.93rem;font-weight:400;color:var(--neutral-98)}a.action:hover{transform:translateY(-2px);box-shadow:0 .9rem 2.2rem -1.2rem var(--icon)}.action.inert{cursor:default}.tone-converse{box-shadow:inset .4rem -1.2rem 2rem -1.5rem var(--sky-64-a50)}.tone-learn{--bg-light: var(--indigo-27b);--bg: var(--neutral-21c);--border-top: var(--indigo-35c);--border-bottom: var(--indigo-38b);--icon: var(--violet-68)}.tone-automate{--bg-light: var(--neutral-21b);--bg: var(--neutral-20);--border-top: var(--neutral-33);--border-bottom: var(--neutral-44);--icon: var(--cyan-84)}.tone-orchestrate{--bg-light: var(--neutral-22d);--bg: var(--neutral-20);--border-top: var(--neutral-34b);--border-bottom: var(--neutral-44b);--icon: var(--sky-69)}.tone-evolve{--bg-light: var(--indigo-28c);--bg: var(--neutral-21d);--border-top: var(--indigo-31h);--border-bottom: var(--neutral-38);--icon: var(--indigo-65)}.tabs{display:flex;gap:4px;margin:0 0 28px;border-bottom:1px solid var(--border)}.tabs a{padding:10px 14px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--text);border-bottom-color:var(--accent-blue)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:24px 0}.card{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.card .value{font-size:24px;font-weight:600;margin-top:4px}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;padding:14px 26px;border-radius:var(--radius-pill);font-weight:600;box-shadow:0 6px 24px -8px var(--accent-violet);transition:transform calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px -8px var(--accent-violet)}.btn-ghost{display:inline-block;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:10px 18px;border-radius:var(--radius-pill)}.btn-ghost:hover{border-color:var(--border-strong)}.btn-danger{color:var(--danger)}.pill{display:inline-block;font-size:13px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--text);padding:10px 14px;border-radius:calc(10px * var(--radius-k));margin:12px 0}.teacher-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:4px;padding:9px 14px;border-radius:calc(12px * var(--radius-k));font-size:14px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border)}.teacher-status .dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.teacher-status.tone-ready .dot{background:var(--accent-green)}.teacher-status.tone-pending .dot{background:var(--accent-violet);animation:pulse calc(1.2s * var(--motion-k)) ease-in-out infinite}.teacher-status.tone-demo .dot{background:var(--accent-cyan)}.teacher-status.tone-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.teacher-status.tone-error .dot{background:var(--danger)}.teacher-status .hint{flex-basis:100%;padding-left:18px;color:var(--text-muted);font-size:13px}.convo-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.convo-header .spacer{flex:1}.clock{font-variant-numeric:tabular-nums;font-weight:600}.status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.status-dot.thinking{background:var(--accent-violet);animation:pulse calc(1.2s * var(--motion-k)) ease-in-out infinite}.status-dot.listening{background:var(--accent-green)}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}.transcript{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-height:340px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.turn{display:flex;flex-direction:column;gap:4px;max-width:80%}.turn.teacher{align-self:flex-start;align-items:flex-start}.turn.learner{align-self:flex-end;align-items:flex-end}.bubble{max-width:100%;padding:10px 14px;border-radius:calc(16px * var(--radius-k));white-space:pre-wrap;animation:fade-in calc(.25s * var(--motion-k)) ease}.correction{font-size:13px;color:var(--text-muted);padding:5px 10px;border-radius:calc(10px * var(--radius-k));background:color-mix(in srgb,var(--accent-violet) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent-violet) 28%,transparent)}.correction.severity-minor{opacity:.8}.correction .why{display:block;font-size:12px;margin-top:2px}.wrong{color:var(--red-79);text-decoration:line-through}.right{color:var(--green-87);font-weight:500}.summary-card{margin-top:16px}.summary-card p{margin:6px 0}.summary-mistake{flex-direction:column;gap:2px!important}.bubble.teacher{background:var(--surface-2);align-self:flex-start;border-bottom-left-radius:4px}.bubble.learner{background:color-mix(in srgb,var(--accent-blue) 28%,var(--surface));align-self:flex-end;border-bottom-right-radius:4px}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.composer{display:flex;gap:8px;margin-top:12px;align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:48px;max-height:140px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font:inherit}.composer textarea:focus{outline:none;border-color:var(--accent-blue)}.icon-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:grid;place-items:center}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.list li:last-child{border-bottom:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label,.field-title{font-size:13px;color:var(--text-muted)}.paid-log{margin:0;padding-left:18px;font-size:13px;color:var(--text-muted)}.field input,.field select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:10px 12px;font:inherit;max-width:360px}.field input[type=range]{accent-color:var(--accent-blue);padding:0}.field .hint{font-size:12px;color:var(--text-muted)}.saved{color:var(--accent-green);font-size:13px;margin-left:12px;font-weight:500}.link{color:var(--indigo-79);text-decoration:underline;text-underline-offset:2px}.link-button{padding:0;border:none;background:none;font:inherit;cursor:pointer}.link-button:disabled{opacity:.5;cursor:default}a.btn-primary{display:inline-block}.card h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:18px 0 6px}.actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.actions-row .btn-ghost{display:inline-flex;align-items:center;gap:6px}.choose-first{margin-bottom:8px}.choose-first .actions-row{margin-top:4px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.choice p{margin:0 0 10px;flex:1}.choice.selected{border-color:color-mix(in srgb,var(--accent-blue) 65%,transparent)}.companion-current{margin-top:20px}.companion-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.companion-head h2{margin:0;font-size:20px}.companion-head p{margin:2px 0 0;font-size:13px}.companion-head .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.companion-avatar{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:22px;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--sky-72),var(--accent-blue));box-shadow:0 0 18px -6px var(--accent-blue)}.companion-avatar.echo{background:var(--accent-gradient);letter-spacing:.05em}.profile p{margin:0 0 10px}.profile-facts{display:grid;gap:6px;margin:0}.profile-facts div{display:grid;grid-template-columns:140px 1fr;gap:12px}.profile-facts dt{color:var(--text-muted);font-size:13px}.profile-facts dd{margin:0}.generator{margin-bottom:12px}.criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;margin-top:14px}.field-label{font-size:13px;color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:5px 12px;border-radius:var(--radius-pill);font-size:13px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.chip:hover{border-color:var(--border-strong)}.chip.on{background:color-mix(in srgb,var(--accent-blue) 30%,var(--surface-2));border-color:var(--accent-blue)}.draft{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.profile-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.profile-editor .wide{grid-column:1 / -1}.profile-editor input,.profile-editor textarea{max-width:none}.field textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:10px 12px;font:inherit;resize:vertical}.row-actions{display:inline-flex;align-items:center;gap:6px;flex:none}.icon-btn.small{width:34px;height:34px}.list li{align-items:center}.notes li{padding:6px 0}.toggle{display:flex;align-items:center;gap:10px;margin:4px 0;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--accent-blue)}.speaker{font-size:12px;color:var(--text-muted);padding-left:4px}.wrap-up{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 14px;border-radius:calc(12px * var(--radius-k));font-size:14px;background:color-mix(in srgb,var(--accent-violet) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-violet) 35%,transparent)}.wrap-up .btn-primary{padding:10px 20px}.learn-shell{--u: min(calc(100vw / 1672), calc(100vh / 941));display:grid;grid-template-columns:calc(266 * var(--u)) 1fr;height:100vh;overflow:hidden;background:radial-gradient(ellipse calc(520 * var(--u)) calc(380 * var(--u)) at 0 100%,var(--indigo-45-a38),transparent 70%),radial-gradient(ellipse calc(700 * var(--u)) calc(420 * var(--u)) at 40% 30%,var(--indigo-37b-a22),transparent 70%),linear-gradient(180deg,var(--neutral-17) 0%,var(--neutral-16b) 60%,var(--neutral-17d) 100%)}.learn-sidebar{display:flex;flex-direction:column;min-height:0;padding:calc(22 * var(--u)) calc(14 * var(--u)) calc(46 * var(--u)) calc(18 * var(--u));border-right:1px solid var(--indigo-49c-a18)}.learn-brand{display:flex;align-items:center;gap:calc(14 * var(--u));padding-left:calc(12 * var(--u))}.learn-brand .echo-orb{flex:none;width:calc(50 * var(--u));height:calc(50 * var(--u));filter:drop-shadow(0 0 calc(8 * var(--u)) var(--indigo-63d-a45))}.learn-brand>span{font-size:calc(26 * var(--u));font-weight:600;color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap}.learn-nav{display:flex;flex-direction:column;gap:calc(7 * var(--u));margin-top:calc(40 * var(--u))}.learn-nav-item{display:flex;align-items:center;gap:calc(22 * var(--u));height:calc(58 * var(--u));padding-left:calc(26 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));font-size:calc(19.5 * var(--u));color:var(--neutral-96);letter-spacing:-.005em}.learn-nav-item svg{flex:none;width:calc(30 * var(--u));height:calc(30 * var(--u));color:var(--neutral-89c)}a.learn-nav-item:hover{background:var(--text-strong-a4)}.learn-nav-item.active{background:linear-gradient(90deg,var(--indigo-56b) 0%,var(--indigo-49b) 45%,var(--indigo-39) 100%);box-shadow:0 calc(8 * var(--u)) calc(26 * var(--u)) calc(-12 * var(--u)) var(--indigo-59b-a80);color:var(--on-accent)}.learn-nav-item.active svg{color:var(--text-strong)}.learn-nav-item.inert{cursor:default}.vs-track{display:block;position:relative;overflow:hidden;height:calc(9 * var(--u));border-radius:var(--radius-pill);background:var(--indigo-32b)}.vs-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent-green),var(--green-77))}.learn-main{min-width:0;height:100vh;overflow-y:auto}.learn-main>.page{padding-top:calc(40 * var(--u))}.vs{display:grid;height:100vh;grid-template-columns:1fr calc(458 * var(--u));grid-template-rows:calc(76 * var(--u)) 1fr;color:var(--text)}.vs-header{grid-column:1 / -1;display:flex;align-items:center;padding:0 calc(22 * var(--u)) 0 calc(32 * var(--u));border-bottom:1px solid var(--indigo-49c-a14)}.vs-header-icon{width:calc(46 * var(--u));height:calc(46 * var(--u));color:var(--violet-71);flex:none}.vs-title{display:flex;align-items:baseline;gap:calc(16 * var(--u));margin:0 0 0 calc(22 * var(--u));font-size:calc(25 * var(--u));font-weight:400;color:var(--neutral-90);letter-spacing:-.01em;white-space:nowrap}.vs-title strong{font-weight:700;color:var(--text-strong)}.vs-title em{font-style:normal;color:var(--violet-71)}.vs-dot{color:var(--neutral-66)}.vs-steps{display:flex;gap:calc(8 * var(--u));margin-left:auto;padding:calc(5 * var(--u));border-radius:var(--radius-pill);background:var(--neutral-21g-a90);border:1px solid var(--indigo-29b)}.vs-step{display:inline-flex;align-items:center;gap:calc(10 * var(--u));height:calc(36 * var(--u));padding:0 calc(16 * var(--u));border-radius:var(--radius-pill);font-size:calc(18 * var(--u));color:var(--neutral-85c);background:none;border:1px solid transparent}.vs-step i{width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;background:var(--indigo-64)}.vs-step.tone-summary i{background:var(--violet-61)}.vs-step.tone-conversation i{background:var(--accent-green)}.vs-step.active{color:var(--text-strong);background:var(--green-33-a55);border-color:var(--accent-green)}button.vs-step{cursor:pointer}button.vs-step:hover{border-color:var(--indigo-48)}.vs-icons{display:flex;align-items:center;gap:calc(30 * var(--u));margin-left:calc(80 * var(--u))}.vs-icons svg{width:calc(30 * var(--u));height:calc(30 * var(--u));color:var(--neutral-88)}.vs-bell{position:relative;display:grid;cursor:default}.vs-bell:after{content:"";position:absolute;top:calc(-2 * var(--u));right:calc(-2 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:var(--violet-75)}.vs-avatar{display:grid;place-items:center;width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:50%;background:linear-gradient(135deg,var(--indigo-34),var(--indigo-28b));border:1px solid var(--indigo-40d)}.vs-avatar svg{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--text-strong)}.vs-stage{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;padding:calc(16 * var(--u)) calc(30 * var(--u)) calc(18 * var(--u)) calc(28 * var(--u))}.vs-portrait{position:relative;width:100%;height:calc(258 * var(--u));display:grid;place-items:center;flex:none}.vs-waves{position:absolute;left:calc(-28 * var(--u));right:calc(-30 * var(--u));width:calc(100% + 58 * var(--u));height:100%}.vs-halo{position:relative;display:grid;place-items:center;overflow:hidden;width:calc(254 * var(--u));height:calc(254 * var(--u));border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--indigo-27),var(--indigo-19) 70%);box-shadow:0 0 0 calc(4 * var(--u)) var(--indigo-63),0 0 0 calc(7 * var(--u)) var(--violet-61b-a55),0 0 calc(40 * var(--u)) calc(6 * var(--u)) var(--indigo-60e-a65),0 0 calc(90 * var(--u)) calc(10 * var(--u)) var(--violet-61b-a35);transition:box-shadow calc(.3s * var(--motion-k))}.vs-portrait.speaking .vs-halo{box-shadow:0 0 0 calc(4 * var(--u)) var(--indigo-70),0 0 0 calc(8 * var(--u)) var(--violet-68c-a70),0 0 calc(56 * var(--u)) calc(10 * var(--u)) var(--indigo-60e-a85),0 0 calc(120 * var(--u)) calc(16 * var(--u)) var(--violet-61b-a45)}.vs-halo img{width:100%;height:100%;object-fit:cover}.vs-halo .echo-orb{width:72%;height:72%}.vs-initials{font-size:calc(96 * var(--u));font-weight:600;color:var(--text-strong);letter-spacing:.02em}.vs-name{margin-top:calc(4 * var(--u));font-family:var(--font-display);font-size:calc(30 * var(--u));font-weight:500;letter-spacing:.3em;padding-left:.3em;color:var(--text-strong)}.vs-role{display:flex;align-items:center;gap:calc(10 * var(--u));margin-top:calc(4 * var(--u));font-size:calc(20 * var(--u));color:var(--violet-78b)}.vs-audio-bars{width:calc(34 * var(--u));height:calc(34 * var(--u));color:var(--indigo-66c)}.vs-bubbles{width:100%;display:flex;flex-direction:column;gap:calc(26 * var(--u));margin-top:calc(14 * var(--u))}.vs-bubble{position:relative;display:flex;align-items:center;gap:calc(28 * var(--u));min-height:calc(88 * var(--u));padding:calc(14 * var(--u)) calc(70 * var(--u)) calc(14 * var(--u)) calc(20 * var(--u));border-radius:calc(20 * var(--u) * var(--radius-k));border:calc(1.5 * var(--u)) solid transparent}.vs-bubble p{margin:0;font-size:calc(22.5 * var(--u));line-height:1.36;white-space:pre-wrap}.vs-bubble time{position:absolute;right:calc(20 * var(--u));bottom:calc(10 * var(--u));font-size:calc(15 * var(--u));color:var(--neutral-73)}.vs-bubble.teacher{align-self:flex-start;width:calc(648 * var(--u));margin-left:calc(14 * var(--u));background:linear-gradient(var(--indigo-21),var(--indigo-21)) padding-box,linear-gradient(90deg,var(--indigo-60),var(--indigo-64c) 60%,var(--indigo-53)) border-box;box-shadow:0 0 calc(30 * var(--u)) calc(-8 * var(--u)) var(--indigo-61c-a55)}.vs-play{flex:none;display:grid;place-items:center;width:calc(50 * var(--u));height:calc(50 * var(--u));border-radius:50%;border:none;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,var(--indigo-66),var(--indigo-54b) 65%);box-shadow:0 0 calc(18 * var(--u)) calc(-2 * var(--u)) var(--indigo-60d-a80)}.vs-play svg{width:calc(22 * var(--u));height:calc(22 * var(--u));margin-left:calc(3 * var(--u))}.vs-learner-row{align-self:flex-end;display:flex;align-items:flex-start;gap:calc(16 * var(--u));margin-right:calc(10 * var(--u))}.vs-bubble.learner{width:calc(566 * var(--u));min-height:calc(106 * var(--u));background:linear-gradient(var(--neutral-23),var(--neutral-23)) padding-box,linear-gradient(90deg,var(--green-78),var(--green-82) 70%,var(--green-69)) border-box;box-shadow:0 0 calc(30 * var(--u)) calc(-8 * var(--u)) var(--green-78-a45)}.vs-pause{flex:none;display:grid;place-items:center;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:50%;border:calc(2 * var(--u)) solid var(--green-79);color:var(--green-88);background:var(--green-79-a8)}.vs-pause svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.vs-dots{position:absolute;right:calc(86 * var(--u));bottom:calc(10 * var(--u));font-size:calc(14 * var(--u));color:var(--green-82b);letter-spacing:.12em}.vs-learner-avatar{flex:none;display:grid;place-items:center;width:calc(52 * var(--u));height:calc(52 * var(--u));border-radius:50%;border:calc(2 * var(--u)) solid var(--green-79b);background:var(--neutral-23b);color:var(--neutral-97)}.vs-learner-avatar svg{width:calc(28 * var(--u));height:calc(28 * var(--u))}.vs-controls{width:100%;margin-top:auto;display:grid;align-items:center;grid-template-columns:calc(188 * var(--u)) 1fr calc(166 * var(--u));padding:0 calc(0 * var(--u)) 0 calc(4 * var(--u))}.vs-side{display:flex;flex-direction:column;gap:calc(17 * var(--u))}.vs-pill{position:relative;display:flex;align-items:center;gap:calc(12 * var(--u));height:calc(53 * var(--u));padding:0 calc(14 * var(--u)) 0 calc(8 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--indigo-31d);background:var(--neutral-20b-a92);color:var(--neutral-94b);text-align:left}.vs-pill:disabled{opacity:.55}.vs-pill-icon{flex:none;display:grid;place-items:center;width:calc(38 * var(--u));height:calc(38 * var(--u));border-radius:50%;background:var(--text-strong-a4);color:var(--neutral-89b)}.vs-pill-icon svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.vs-pill-icon.stop{border:calc(2 * var(--u)) solid var(--red-67);color:var(--red-67);background:var(--red-67-a8)}.vs-pill-icon.stop svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.vs-pill-text{display:flex;flex-direction:column;font-size:calc(16 * var(--u));line-height:1.2;color:var(--neutral-94b)}.vs-pill-text b{display:inline-flex;align-items:center;gap:calc(6 * var(--u));font-weight:400}.vs-pill-text b svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.vs-pill-text.two-lines{display:block}.vs-pill select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:14px}.vs-pill select:disabled{cursor:default}.vs-mic-zone{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(18 * var(--u));padding:0 calc(26 * var(--u))}.vs-bars{display:flex;align-items:center;gap:calc(6 * var(--u));height:calc(70 * var(--u))}.vs-bars.left{justify-content:flex-end}.vs-bars span{width:calc(4 * var(--u));min-height:calc(6 * var(--u));border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--indigo-62b),var(--info));opacity:.9;transition:height calc(.12s * var(--motion-k))}.vs-mic{display:grid;place-items:center;width:calc(126 * var(--u));height:calc(126 * var(--u));border-radius:50%;border:calc(4 * var(--u)) solid transparent;color:var(--on-accent);background:radial-gradient(circle at 50% 40%,var(--indigo-31f),var(--indigo-21c) 70%) padding-box,conic-gradient(from 200deg,var(--info),var(--indigo-60c),var(--violet-67),var(--indigo-60c),var(--info)) border-box;box-shadow:0 0 calc(40 * var(--u)) calc(4 * var(--u)) var(--indigo-60c-a55)}.vs-mic svg{width:calc(54 * var(--u));height:calc(54 * var(--u))}.vs-mic:not(.on){opacity:.85;box-shadow:0 0 calc(24 * var(--u)) 0 var(--indigo-60c-a35)}.vs-status{grid-column:1 / -1;justify-self:center;display:inline-flex;align-items:center;gap:calc(12 * var(--u));margin-top:calc(18 * var(--u));height:calc(40 * var(--u));padding:0 calc(22 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--indigo-31d);background:var(--neutral-20b-a92);font-size:calc(17 * var(--u));color:var(--neutral-96)}.vs-status i{width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;background:var(--indigo-63c)}.vs-status i.on{background:var(--accent-green);box-shadow:0 0 calc(8 * var(--u)) var(--accent-green)}.vs-timeline{width:100%;display:flex;align-items:center;gap:calc(24 * var(--u));margin-top:calc(22 * var(--u));height:calc(54 * var(--u));padding:0 calc(24 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--indigo-28);background:var(--neutral-19b-a88);font-size:calc(17 * var(--u));color:var(--neutral-85)}.vs-clock{white-space:nowrap;font-variant-numeric:tabular-nums}.vs-clock strong{color:var(--text-strong);font-weight:600}.vs-timeline .vs-track{flex:1;height:calc(8 * var(--u))}.vs-timeline .vs-track span{background:linear-gradient(90deg,var(--indigo-55c),var(--indigo-64d))}.vs-kind{display:inline-flex;align-items:center;gap:calc(10 * var(--u));white-space:nowrap}.vs-kind svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.vs-error{position:absolute;left:50%;bottom:calc(92 * var(--u));transform:translate(-50%);max-width:80%;padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));background:var(--red-25-a92);border:1px solid var(--danger-a50);font-size:calc(16 * var(--u))}.vs-summary{width:100%;margin-top:calc(20 * var(--u));padding:calc(20 * var(--u)) calc(26 * var(--u));border-radius:calc(18 * var(--u) * var(--radius-k));border:1px solid var(--indigo-31d);background:var(--neutral-20b-a92);font-size:calc(18 * var(--u))}.vs-summary h2{font-size:calc(22 * var(--u));margin:0 0 calc(10 * var(--u))}.vs-summary ul{list-style:none;margin:0 0 calc(12 * var(--u));padding:0;display:grid;gap:calc(8 * var(--u))}.vs-summary small{display:block;color:var(--neutral-73)}.vs-summary .btn-primary{margin-top:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(22 * var(--u));font-size:calc(17 * var(--u))}.vs-panel{min-height:0;display:flex;flex-direction:column;gap:calc(14 * var(--u));padding:calc(14 * var(--u)) calc(20 * var(--u)) calc(94 * var(--u)) 0}.vs-card{border-radius:calc(18 * var(--u) * var(--radius-k));border:1px solid var(--indigo-30b);background:linear-gradient(180deg,var(--neutral-21f-a92),var(--neutral-18-a92));padding:calc(14 * var(--u)) calc(18 * var(--u))}.vs-card h2{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0;font-size:calc(19.5 * var(--u));font-weight:600;color:var(--text-strong)}.vs-card h2 svg{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--violet-71)}.vs-transcript{flex:1;min-height:0;display:flex;flex-direction:column;padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(10 * var(--u))}.vs-tabs{display:grid;grid-template-columns:1fr 1fr;padding:calc(2 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));background:var(--indigo-27e-a60)}.vs-tabs button{height:calc(44 * var(--u));border:none;border-radius:calc(10 * var(--u) * var(--radius-k));background:none;font-size:calc(19 * var(--u));color:var(--neutral-84)}.vs-tabs button.active{color:var(--on-accent);font-weight:600;background:linear-gradient(90deg,var(--indigo-50c),var(--indigo-40e));box-shadow:inset 0 calc(-2 * var(--u)) 0 var(--violet-71)}.vs-lines{flex:1;min-height:0;overflow-y:auto;margin-top:calc(8 * var(--u));padding-right:calc(4 * var(--u));scrollbar-width:thin}.vs-line{display:flex;gap:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k))}.vs-line svg{flex:none;width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--indigo-72b);margin-top:calc(2 * var(--u))}.vs-line p{margin:0;font-size:calc(17.5 * var(--u));line-height:1.5;color:var(--neutral-92b)}.vs-line b{color:var(--text-strong);font-weight:600}.vs-line.current{background:linear-gradient(90deg,var(--indigo-51c-a55),var(--indigo-39c-a45))}.vs-moment-row{display:flex;align-items:center;gap:calc(16 * var(--u));margin-top:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));background:var(--green-35-a55);border:1px solid var(--accent-green-a25)}.vs-moment-row.error{background:var(--violet-30-a45);border-color:var(--danger-a30)}.vs-moment-row p{margin:0;font-size:calc(17.5 * var(--u))}.vs-moment-row small{display:block;color:var(--neutral-81c);font-size:calc(14.5 * var(--u))}.vs-check{flex:none;display:grid;place-items:center;width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:50%;background:var(--accent-green-a18);color:var(--green-77)}.vs-moment-row.error .vs-check{background:var(--danger-a16);color:var(--red-79)}.vs-check svg{width:calc(20 * var(--u));height:calc(20 * var(--u))}.vs-objective-line{display:flex;justify-content:space-between;margin-top:calc(16 * var(--u));font-size:calc(18.5 * var(--u));color:var(--neutral-96)}.vs-objective .vs-track{margin-top:calc(12 * var(--u))}.vs-track.green span{background:linear-gradient(90deg,var(--accent-green),var(--cyan-78))}@media (max-width: 760px){.learn-shell{--u: .5px;display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.learn-sidebar{flex-direction:row;align-items:center;padding:10px 12px;border-right:none;border-bottom:1px solid var(--neutral-22c)}.learn-brand{padding-left:0}.learn-brand span{display:none}.learn-nav{flex-direction:row;margin:0 0 0 auto;gap:2px;overflow-x:auto;scrollbar-width:none}.learn-nav-item{height:40px;padding:0 8px}.learn-nav-item svg{width:22px;height:22px}.learn-nav-item span{display:none}.learn-main{height:auto;overflow:visible}.vs{--u: .62px;display:flex;flex-direction:column;height:auto}.vs-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.vs-steps{margin-left:0}.vs-icons{display:none}.vs-bubble.teacher,.vs-bubble.learner{width:auto}.vs-learner-row{align-self:stretch}.vs-learner-row .vs-bubble{flex:1}.vs-controls{grid-template-columns:1fr;gap:14px}.vs-side{flex-direction:row;flex-wrap:wrap}.vs-timeline{flex-wrap:wrap;height:auto;padding:8px 14px;border-radius:calc(16px * var(--radius-k))}.vs-panel{padding:0 12px 24px}.vs-transcript{max-height:360px}}@media (max-width: 760px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;z-index:10;height:auto;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--neutral-22c);background:var(--neutral-15b-a94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-brand{padding-left:0}.wordmark span{display:none}.wordmark .echo-orb{width:2.2rem;height:2.2rem}.sidebar-nav{flex-direction:row;gap:2px;margin:0 0 0 auto;overflow-x:auto;scrollbar-width:none}.nav-item{height:2.5rem;padding:0 .55rem}.nav-item svg{width:1.4rem;height:1.4rem}.nav-item span,.topbar{display:none}.page{padding:16px 16px 48px}.hub-inner{padding:1.75rem 1rem 3rem}.hero-waves{top:-1rem;height:14rem}.hub-title{font-size:1.9rem}.hub-subtitle{font-size:1rem}.omnibox{height:3.5rem;margin-top:2.5rem;padding:0 .45rem 0 .5rem}.omnibox-plus{width:2.4rem;height:2.4rem}.omnibox-divider{margin-left:.6rem}.omnibox-placeholder{margin-left:.7rem;font-size:.95rem}.omnibox-mic{width:2.6rem;height:2.6rem}.actions{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:2.2rem 0 0}.action{height:5.75rem;gap:.55rem}.action svg{width:1.8rem;height:1.8rem}.action span{font-size:.85rem}h1{font-size:24px}.turn{max-width:92%}.tabs{overflow-x:auto;scrollbar-width:none}.tabs a{white-space:nowrap}.choice-grid,.criteria,.profile-editor{grid-template-columns:1fr}.profile-facts div{grid-template-columns:1fr;gap:0}.list li{flex-wrap:wrap}}img.companion-avatar{object-fit:cover;padding:0}.look-voice{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:6px 0 4px}.look-voice .actions-row{margin-top:0}.look-voice select{max-width:280px}@media (max-width: 760px){.look-voice{grid-template-columns:1fr}}.vs-notice{position:absolute;left:50%;bottom:calc(140 * var(--u));transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:10px;max-width:80%;padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));font-size:calc(15 * var(--u));background:var(--accent-blue-a12);border:1px solid var(--accent-blue-a35);color:var(--text)}.vs-notice button{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:0;display:flex}.vs-notice button svg{width:16px;height:16px}.live-ready{color:var(--accent-green);margin:0 0 14px}.live-key{font-size:14px}.hint.live-ok{color:var(--accent-green)}.hint.live-warn{color:var(--amber-77)}.card .actions-row input{flex:1;min-width:220px}.lv{min-height:100%;display:flex;flex-direction:column}.lh{flex:none;display:flex;align-items:center;gap:calc(22 * var(--u));height:calc(80 * var(--u));padding:0 calc(36 * var(--u)) 0 calc(28 * var(--u));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--indigo-61e-a4),var(--indigo-63g-a45) 30%,var(--indigo-63g-a45) 70%,var(--indigo-61e-a4)) 1}.lh-back{flex:none;display:grid;place-items:center;width:calc(46 * var(--u));height:calc(46 * var(--u));border-radius:50%;color:var(--violet-79b)}.lh-back:hover{background:var(--text-strong-a5)}.lh-back svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.lh-title{flex:1;min-width:0;margin:0;font-size:calc(28 * var(--u));font-weight:600;color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-streak{flex:none;display:inline-flex;align-items:center;gap:calc(8 * var(--u));height:calc(42 * var(--u));padding:0 calc(18 * var(--u));border-radius:var(--radius-pill);background:var(--neutral-22e-a90);border:1px solid var(--indigo-29c);font-size:calc(17 * var(--u));color:var(--neutral-96b);white-space:nowrap}.lh-bell{flex:none;display:grid;color:var(--neutral-89c);cursor:default}.lh-bell svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.lh-avatar{flex:none;display:grid;place-items:center;width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:50%;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,var(--indigo-62),var(--indigo-49) 70%);box-shadow:0 0 calc(18 * var(--u)) calc(-4 * var(--u)) var(--indigo-60c-a80)}.lh-avatar svg{width:calc(30 * var(--u));height:calc(30 * var(--u))}.lv-body{width:100%;margin:0 auto;padding:calc(30 * var(--u)) calc(40 * var(--u)) calc(44 * var(--u))}.lv-body .error{font-size:calc(17 * var(--u))}.lv-card{border-radius:calc(22 * var(--u) * var(--radius-k));border:1px solid var(--indigo-31b);background:linear-gradient(180deg,var(--indigo-23b-a90),var(--neutral-19-a90));box-shadow:0 calc(18 * var(--u)) calc(40 * var(--u)) calc(-24 * var(--u)) var(--shadow-color-a80)}.lv-btn,.lv-cta{display:inline-flex;align-items:center;justify-content:center;gap:calc(14 * var(--u));height:calc(64 * var(--u));padding:0 calc(40 * var(--u));border:none;border-radius:var(--radius-pill);font-size:calc(21 * var(--u));font-weight:600;color:var(--on-accent);white-space:nowrap;background:linear-gradient(90deg,var(--indigo-60b),var(--indigo-53b) 55%,var(--indigo-50));box-shadow:inset 0 0 0 1px var(--violet-73-a35),0 calc(10 * var(--u)) calc(32 * var(--u)) calc(-10 * var(--u)) var(--indigo-60c-a90);transition:transform calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.lv-btn svg,.lv-cta svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}a.lv-btn:hover,button.lv-btn:hover:not(:disabled),.lv-cta:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--violet-73-a45),0 calc(14 * var(--u)) calc(38 * var(--u)) calc(-10 * var(--u)) var(--indigo-60c)}.lv-btn-ghost{display:inline-flex;align-items:center;gap:calc(12 * var(--u));white-space:nowrap;height:calc(60 * var(--u));padding:0 calc(30 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--indigo-35b);background:var(--neutral-20b-a90);font-size:calc(19 * var(--u));color:var(--neutral-94b)}.lv-btn-ghost svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}a.lv-btn-ghost:hover{border-color:var(--indigo-48)}.lv-btn.inert,.lv-btn-ghost.inert{cursor:default;opacity:.55}.lv-footer{display:flex;justify-content:space-between;align-items:center;gap:calc(16 * var(--u));margin-top:calc(26 * var(--u))}.lv-footer .lv-btn{min-width:calc(250 * var(--u));margin-left:auto}.lv-home{max-width:calc(980 * var(--u))}.lv-hero{display:grid;grid-template-columns:1fr calc(330 * var(--u));align-items:center;gap:calc(20 * var(--u))}.lv-hero h2{margin:0;font-size:calc(40 * var(--u));line-height:1.15;font-weight:700;color:var(--text-strong);letter-spacing:-.015em}.lv-hero-text>p{margin:calc(14 * var(--u)) 0 0;max-width:calc(520 * var(--u));font-size:calc(18 * var(--u));line-height:1.5;color:var(--neutral-86)}.lv-bubble{position:relative;width:calc(450 * var(--u));margin-top:calc(34 * var(--u));padding:calc(16 * var(--u)) calc(26 * var(--u)) calc(20 * var(--u));border-radius:calc(24 * var(--u) * var(--radius-k));border:calc(1.5 * var(--u)) solid transparent;background:linear-gradient(var(--indigo-22),var(--indigo-22)) padding-box,linear-gradient(120deg,var(--indigo-63b),var(--indigo-64e) 55%,var(--indigo-55)) border-box;box-shadow:0 0 calc(34 * var(--u)) calc(-6 * var(--u)) var(--indigo-63e-a70)}.lv-bubble:after{content:"";position:absolute;right:calc(-12 * var(--u));top:50%;width:calc(22 * var(--u));height:calc(22 * var(--u));transform:translateY(-50%) rotate(45deg);background:var(--indigo-22);border-top:calc(1.5 * var(--u)) solid var(--indigo-62c);border-right:calc(1.5 * var(--u)) solid var(--indigo-62c)}.lv-chip{display:inline-flex;align-items:center;gap:calc(8 * var(--u));height:calc(34 * var(--u));padding:0 calc(14 * var(--u));border-radius:var(--radius-pill);background:var(--accent-blue-a20);border:1px solid var(--indigo-68c-a35);font-size:calc(17 * var(--u));font-weight:600;color:var(--neutral-94c)}.lv-chip svg{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--indigo-79)}.lv-bubble p{min-height:1.35em;margin:calc(12 * var(--u)) 0 0;font-size:calc(22 * var(--u));line-height:1.35;color:var(--text-strong)}.lv-portrait{position:relative;display:grid;place-items:center;height:calc(330 * var(--u))}.lv-portrait:before{content:"";position:absolute;inset:calc(-30 * var(--u));border-radius:50%;background:radial-gradient(circle,var(--indigo-60e-a32),transparent 62%)}.lv-halo{position:relative;display:grid;place-items:center;overflow:hidden;width:calc(286 * var(--u));height:calc(286 * var(--u));border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--indigo-27),var(--indigo-19) 70%);box-shadow:0 0 0 calc(4 * var(--u)) var(--indigo-63),0 0 0 calc(7 * var(--u)) var(--violet-61b-a55),0 0 calc(44 * var(--u)) calc(6 * var(--u)) var(--indigo-60e-a65),0 0 calc(100 * var(--u)) calc(10 * var(--u)) var(--violet-61b-a35)}.lv-halo img{width:100%;height:100%;object-fit:cover}.lv-halo .echo-orb{width:66%;height:66%}.lv-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(16 * var(--u));margin-top:calc(28 * var(--u))}.lv-tile{--tile: var(--sky-73);--tile-bg: var(--indigo-58c-a55);display:flex;flex-direction:column;align-items:center;gap:calc(9 * var(--u));padding:calc(18 * var(--u)) calc(6 * var(--u)) calc(14 * var(--u));border-radius:calc(18 * var(--u) * var(--radius-k));background:linear-gradient(180deg,var(--indigo-25b-a92),var(--neutral-21e-a92));border:1px solid var(--indigo-33);transition:transform calc(.15s * var(--motion-k)),border-color calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}a.lv-tile:hover{transform:translateY(-2px);border-color:var(--indigo-48);box-shadow:0 calc(12 * var(--u)) calc(28 * var(--u)) calc(-16 * var(--u)) var(--tile)}.lv-tile.current{border-color:var(--violet-70-a65);box-shadow:0 0 0 1px var(--violet-70-a25)}.lv-tile.soon{opacity:.5;cursor:default}.lv-tile-icon{display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--tile-bg),var(--indigo-22d-a90) 75%);color:var(--tile);box-shadow:0 0 calc(22 * var(--u)) calc(-6 * var(--u)) var(--tile)}.lv-tile-icon svg{width:calc(34 * var(--u));height:calc(34 * var(--u));filter:drop-shadow(0 0 calc(6 * var(--u)) color-mix(in srgb,var(--tile) 60%,transparent))}.lv-tile-name{font-size:calc(18 * var(--u));font-weight:600;color:var(--neutral-97b)}.lv-tile-status{display:inline-flex;align-items:center;gap:calc(5 * var(--u));min-height:1.4em;font-size:calc(14.5 * var(--u));color:var(--text-muted);white-space:nowrap}.lv-tile-status svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.lv-tile-status.done{color:var(--green-80)}.lv-tile-status.current{color:var(--violet-81)}.tile-vocabulary{--tile: var(--violet-77);--tile-bg: var(--violet-57-a50)}.tile-listening{--tile: var(--sky-77);--tile-bg: var(--indigo-53d-a55)}.tile-reading{--tile: var(--cyan-85);--tile-bg: var(--cyan-61-a45)}.tile-speaking{--tile: var(--violet-79);--tile-bg: var(--indigo-51d-a50)}.tile-writing{--tile: var(--violet-82b);--tile-bg: var(--violet-52b-a50)}.lv-facts{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:calc(10 * var(--u)) calc(24 * var(--u));margin-top:calc(22 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u));border-radius:calc(18 * var(--u) * var(--radius-k));background:linear-gradient(90deg,var(--indigo-29e-a55),var(--indigo-26-a55));border:1px solid var(--indigo-57d-a35);font-size:calc(16.5 * var(--u));color:var(--neutral-92)}.lv-facts span{display:inline-flex;align-items:center;gap:calc(10 * var(--u))}.lv-facts svg{width:calc(22 * var(--u));height:calc(22 * var(--u));color:var(--violet-78b)}.lv-cta{display:flex;width:calc(460 * var(--u));height:calc(70 * var(--u));margin:calc(30 * var(--u)) auto 0;font-size:calc(23 * var(--u))}.lv-cta.waiting{visibility:hidden}.lv-note{margin:calc(14 * var(--u)) 0 0;text-align:center;font-size:calc(15 * var(--u));color:var(--text-muted)}.lv-intro{max-width:calc(1000 * var(--u))}.lv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}.lv-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--u))}.lv-step+.lv-step:before{content:"";position:absolute;top:calc(25 * var(--u));right:calc(50% + 30 * var(--u));width:calc(100% - 60 * var(--u));height:calc(2 * var(--u));border-radius:var(--radius-pill);background:var(--indigo-34)}.lv-step.done:before,.lv-step.current:before{background:linear-gradient(90deg,var(--indigo-64d),var(--indigo-57b))}.lv-step-dot{position:relative;z-index:1;display:grid;place-items:center;width:calc(52 * var(--u));height:calc(52 * var(--u));border-radius:50%;border:calc(2 * var(--u)) solid var(--indigo-40d);background:var(--indigo-21b);font-size:calc(21 * var(--u));font-weight:600;color:var(--neutral-92b)}.lv-step-dot svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.lv-step.current .lv-step-dot{border-color:transparent;color:var(--on-accent);background:radial-gradient(circle at 50% 35%,var(--indigo-51),var(--indigo-32c)) padding-box,linear-gradient(135deg,var(--indigo-76),var(--violet-68b)) border-box;box-shadow:0 0 calc(22 * var(--u)) calc(2 * var(--u)) var(--indigo-60c-a70)}.lv-step.done .lv-step-dot{border-color:var(--accent-green);background:var(--accent-green-a14);color:var(--green-80)}.lv-step-name{font-size:calc(17 * var(--u));color:var(--neutral-85c);white-space:nowrap}.lv-step.current .lv-step-name{color:var(--text-strong);font-weight:600}.lv-step.soon .lv-step-dot,.lv-step.soon .lv-step-name{opacity:.5}.lv-intro-card{display:grid;grid-template-columns:calc(290 * var(--u)) 1fr;align-items:center;gap:calc(22 * var(--u)) calc(34 * var(--u));margin-top:calc(30 * var(--u));padding:calc(34 * var(--u)) calc(44 * var(--u))}.lv-intro-card h2{margin:0 0 calc(18 * var(--u));font-size:calc(28 * var(--u));font-weight:700;color:var(--text-strong)}.lv-art{display:block;width:100%;height:auto}.lv-checks{list-style:none;margin:0;padding:0;display:grid;gap:calc(13 * var(--u))}.lv-checks li{display:flex;align-items:center;gap:calc(14 * var(--u));font-size:calc(19 * var(--u));line-height:1.35;color:var(--neutral-94)}.lv-check{flex:none;display:grid;place-items:center;width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:50%;background:linear-gradient(135deg,var(--indigo-64d),var(--indigo-55b));color:var(--on-accent);box-shadow:0 0 calc(10 * var(--u)) var(--indigo-64d-a60)}.lv-check svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.lv-tip{grid-column:1 / -1;display:flex;align-items:center;gap:calc(20 * var(--u));padding:calc(18 * var(--u)) calc(26 * var(--u));border-radius:calc(18 * var(--u) * var(--radius-k));border:1px solid var(--indigo-57d-a40);background:var(--indigo-27d-a45)}.lv-tip>svg{flex:none;width:calc(40 * var(--u));height:calc(40 * var(--u));color:var(--violet-81)}.lv-tip p{margin:0;font-size:calc(17.5 * var(--u));line-height:1.5;color:var(--neutral-92)}.lv-tip b{color:var(--text-strong)}.lv-test{max-width:calc(940 * var(--u))}.lv-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:calc(26 * var(--u))}.lv-bar{position:relative;display:block;height:calc(12 * var(--u));border-radius:var(--radius-pill);background:var(--indigo-31e);overflow:hidden}.lv-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width calc(.3s * var(--motion-k));background:linear-gradient(90deg,var(--accent-green),var(--green-77));box-shadow:0 0 calc(10 * var(--u)) var(--green-77-a60)}.lv-count{font-size:calc(18 * var(--u));color:var(--neutral-94);white-space:nowrap}.lv-pill{display:inline-flex;align-items:center;height:calc(40 * var(--u));padding:0 calc(18 * var(--u));border-radius:var(--radius-pill);border:calc(1.5 * var(--u)) solid var(--indigo-56c);background:var(--indigo-46-a28);font-size:calc(16 * var(--u));font-weight:600;color:var(--neutral-94d);white-space:nowrap}.lv-question{margin-top:calc(24 * var(--u));padding:calc(30 * var(--u)) calc(36 * var(--u)) calc(32 * var(--u))}.lv-instruction{margin:0;font-size:calc(19 * var(--u));font-weight:600;color:var(--text-strong)}.lv-prompt{margin:calc(10 * var(--u)) 0 calc(22 * var(--u));font-size:calc(25 * var(--u));line-height:1.6;color:var(--neutral-97b)}.lv-prompt.original{color:var(--neutral-85c)}.lv-blank{display:inline-block;width:calc(110 * var(--u));margin:0 calc(6 * var(--u));border-bottom:calc(2 * var(--u)) solid var(--neutral-85c);transform:translateY(calc(-5 * var(--u)))}.lv-gap,.lv-answer{color:var(--text-strong);font:inherit;background:var(--indigo-32d-a70)}.lv-gap{width:calc(230 * var(--u));margin:0 calc(6 * var(--u));padding:calc(2 * var(--u)) calc(12 * var(--u));border:none;border-bottom:calc(2 * var(--u)) solid var(--indigo-66b);border-radius:calc(8 * var(--u) * var(--radius-k)) calc(8 * var(--u) * var(--radius-k)) 0 0}.lv-answer{width:100%;padding:calc(14 * var(--u)) calc(20 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px solid var(--indigo-47);font-size:calc(23 * var(--u))}.lv-gap:focus,.lv-answer:focus{outline:none;border-color:var(--indigo-77);box-shadow:0 calc(4 * var(--u)) calc(18 * var(--u)) calc(-6 * var(--u)) var(--indigo-66b-a80)}.lv-gap.faded,.lv-answer.faded{opacity:.4}.lv-options{display:grid;gap:calc(12 * var(--u))}.lv-option{display:flex;align-items:center;gap:calc(22 * var(--u));width:100%;min-height:calc(62 * var(--u));padding:calc(10 * var(--u)) calc(24 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));border:1px solid var(--indigo-33c);background:var(--indigo-28d-a75);color:var(--neutral-97b);font-size:calc(21 * var(--u));text-align:left;transition:border-color calc(.15s * var(--motion-k)),background calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.lv-option:hover{border-color:var(--indigo-48)}.lv-radio{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:50%;border:calc(2 * var(--u)) solid var(--indigo-72)}.lv-option.selected{border-color:var(--indigo-66b);background:var(--indigo-46-a32);box-shadow:inset 0 0 0 1px var(--indigo-66b),0 0 calc(22 * var(--u)) calc(-6 * var(--u)) var(--indigo-66b-a90)}.lv-option.selected .lv-radio{border-color:var(--violet-82);background:radial-gradient(circle,var(--text-strong) 0 30%,var(--indigo-66b) 34%)}.lv-option.lv-idk{border-style:dashed;color:var(--neutral-78)}.lv-option.lv-idk svg{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u));color:var(--indigo-72)}.lv-option.lv-idk.selected{color:var(--text-strong)}.lv-done{margin-top:calc(30 * var(--u));padding:calc(40 * var(--u));text-align:center}.lv-done-icon{display:inline-grid;place-items:center;width:calc(76 * var(--u));height:calc(76 * var(--u));border-radius:50%;background:var(--accent-green-a16);color:var(--green-80);box-shadow:0 0 calc(30 * var(--u)) calc(-4 * var(--u)) var(--accent-green-a60)}.lv-done-icon svg{width:calc(40 * var(--u));height:calc(40 * var(--u))}.lv-done h2{margin:calc(18 * var(--u)) 0 calc(10 * var(--u));font-size:calc(28 * var(--u));color:var(--text-strong)}.lv-done p{margin:calc(8 * var(--u)) auto 0;max-width:calc(640 * var(--u));font-size:calc(19 * var(--u));line-height:1.5;color:var(--neutral-88c)}.lv-done p b{color:var(--text-strong)}.lv-done .lv-btn-ghost{margin-top:calc(22 * var(--u))}.lv-results{max-width:calc(1140 * var(--u));padding-top:calc(20 * var(--u));padding-bottom:calc(24 * var(--u))}.lv-results .lv-footer{margin-top:calc(18 * var(--u))}.lv-results-head{display:flex;align-items:center;justify-content:center;gap:calc(22 * var(--u));margin-bottom:calc(16 * var(--u))}.lv-results-head h2{margin:0;font-size:calc(30 * var(--u));font-weight:700;color:var(--text-strong)}.lv-results-head p{margin:calc(4 * var(--u)) 0 0;font-size:calc(20 * var(--u));color:var(--neutral-92)}.lv-trophy{flex:none;width:calc(72 * var(--u));height:calc(72 * var(--u));filter:drop-shadow(0 0 calc(14 * var(--u)) var(--amber-81-a45))}.lv-results-grid{display:grid;grid-template-columns:1fr calc(410 * var(--u));gap:calc(18 * var(--u));align-items:start}.lv-col{display:grid;gap:calc(18 * var(--u))}.lv-card h3{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0 0 calc(14 * var(--u));font-size:calc(21 * var(--u));font-weight:600;color:var(--text-strong)}.lv-card h3 svg{flex:none;width:calc(28 * var(--u));height:calc(28 * var(--u))}.lv-icon-violet{color:var(--violet-72)}.lv-icon-green{color:var(--green-80)}.lv-icon-amber{color:var(--warning)}.lv-icon-pink{color:var(--red-73)}.lv-overall{display:grid;grid-template-columns:calc(196 * var(--u)) 1fr;align-items:center;gap:calc(26 * var(--u));padding:calc(16 * var(--u)) calc(30 * var(--u))}.lv-gauge{display:block;width:100%;height:auto}.lv-overall p{margin:0;font-size:calc(18 * var(--u));line-height:1.6;color:var(--neutral-92)}.lv-overall .lv-official{margin-top:calc(10 * var(--u));font-size:calc(15.5 * var(--u));color:var(--amber-89)}.lv-paid{margin:calc(6 * var(--u)) 0 0;font-size:calc(15 * var(--u));color:var(--violet-81)}.lv-skills,.lv-notes,.lv-priority{padding:calc(20 * var(--u)) calc(28 * var(--u))}.lv-skill{display:grid;grid-template-columns:calc(220 * var(--u)) 1fr calc(62 * var(--u)) calc(76 * var(--u)) calc(14 * var(--u));align-items:center;gap:calc(14 * var(--u));min-height:calc(41 * var(--u));font-size:calc(18.5 * var(--u));color:var(--neutral-96)}.lv-skill .lv-bar span{background:linear-gradient(90deg,var(--cyan-78),var(--green-77));box-shadow:none}.lv-skill.weak .lv-bar span{background:linear-gradient(90deg,var(--warning),var(--amber-84))}.lv-skill-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--neutral-92b)}.lv-tag{justify-self:center;min-width:calc(60 * var(--u));padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(10 * var(--u) * var(--radius-k));text-align:center;font-size:calc(16 * var(--u));font-weight:600;color:var(--neutral-91);white-space:nowrap;background:var(--indigo-51-a45);border:1px solid var(--indigo-66b-a35)}.lv-skill.weak .lv-tag{color:var(--amber-92b);background:var(--amber-46-a55);border-color:var(--warning-a35)}.lv-skill.missing{color:var(--text-muted)}.lv-skill.missing .lv-tag{font-weight:400;font-size:calc(14 * var(--u));color:var(--text-muted);background:none;border-style:dashed;border-color:var(--indigo-37)}.lv-sure{display:inline-block;width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;background:var(--accent-green);justify-self:center}.lv-sure.mid{background:var(--warning)}.lv-legend{display:flex;flex-wrap:wrap;gap:calc(6 * var(--u)) calc(22 * var(--u));margin:calc(14 * var(--u)) 0 0;font-size:calc(14.5 * var(--u));color:var(--text-muted)}.lv-legend span{display:inline-flex;align-items:center;gap:calc(8 * var(--u))}.lv-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(11 * var(--u))}.lv-notes li{display:flex;align-items:flex-start;gap:calc(12 * var(--u));font-size:calc(17.5 * var(--u));line-height:1.35;color:var(--neutral-94)}.lv-notes li>svg{flex:none;width:calc(22 * var(--u));height:calc(22 * var(--u));margin-top:calc(1 * var(--u))}.lv-notes li small{font-size:calc(14 * var(--u));color:var(--text-muted);white-space:nowrap}.lv-notes .ok>svg{color:var(--green-80)}.lv-notes .warn>svg{color:var(--warning)}.lv-notes .up>svg{color:var(--sky-77)}.lv-notes hr{margin:calc(16 * var(--u)) 0;border:none;border-top:1px solid var(--indigo-31b)}.lv-empty{margin:0;font-size:calc(16 * var(--u));color:var(--text-muted)}.lv-priority p{margin:0;font-size:calc(18.5 * var(--u));line-height:1.55;color:var(--neutral-92)}@media (max-width: 760px){.lv{--u: .8px}.lh{height:56px;gap:10px;padding:0 12px}.lh-bell{display:none}.lv-body{padding:16px 14px 32px}.lv-hero{grid-template-columns:1fr}.lv-portrait{display:none}.lv-bubble{width:auto}.lv-bubble:after{display:none}.lv-tiles{grid-template-columns:repeat(3,1fr)}.lv-cta{width:100%}.lv-step-name{font-size:11px}.lv-intro-card{grid-template-columns:1fr;padding:20px}.lv-art{max-width:180px;margin:0 auto}.lv-progress{grid-template-columns:1fr auto}.lv-pill{display:none}.lv-question{padding:18px}.lv-footer{flex-wrap:wrap}.lv-results-grid{grid-template-columns:1fr}.lv-results-head{justify-content:flex-start}.lv-overall{grid-template-columns:1fr;justify-items:center;text-align:center}.lv-overall .lv-gauge{max-width:200px}.lv-skill{grid-template-columns:1fr 1fr auto auto 10px}}.lv-test.wide{max-width:calc(1260 * var(--u))}.lv-passage-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:calc(20 * var(--u));margin-top:calc(22 * var(--u))}.lv-passage{position:sticky;top:calc(16 * var(--u));max-height:calc(100vh - 32 * var(--u));overflow-y:auto;scrollbar-width:thin;padding:calc(24 * var(--u)) calc(30 * var(--u))}.lv-context{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0 0 calc(14 * var(--u));font-size:calc(16 * var(--u));color:var(--neutral-78)}.lv-context svg{flex:none;width:calc(24 * var(--u));height:calc(24 * var(--u));color:var(--violet-78b)}.lv-reading h2{margin:0 0 calc(12 * var(--u));font-size:calc(24 * var(--u));font-weight:700;color:var(--text-strong)}.lv-reading p{margin:0 0 calc(14 * var(--u));white-space:pre-line;font-size:calc(19 * var(--u));line-height:1.65;color:var(--neutral-95)}.lv-reading p:last-child{margin-bottom:0}.lv-passage-questions{padding:calc(24 * var(--u)) calc(28 * var(--u))}.lv-passage-questions .lv-instruction{margin-bottom:calc(6 * var(--u))}.lv-pq{margin:calc(18 * var(--u)) 0 0;padding:0;border:none;min-width:0}.lv-pq legend{display:flex;align-items:baseline;gap:calc(12 * var(--u));padding:0;margin-bottom:calc(10 * var(--u));font-size:calc(19.5 * var(--u));line-height:1.4;color:var(--text-strong)}.lv-pq-number{flex:none;display:inline-grid;place-items:center;width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:50%;background:var(--indigo-51-a45);font-size:calc(15 * var(--u));font-weight:700;color:var(--neutral-91)}.lv-options.compact{gap:calc(8 * var(--u))}.lv-options.compact .lv-option{min-height:calc(48 * var(--u));gap:calc(16 * var(--u));padding:calc(7 * var(--u)) calc(18 * var(--u));border-radius:calc(13 * var(--u) * var(--radius-k));font-size:calc(17.5 * var(--u));line-height:1.35}.lv-options.compact .lv-radio{width:calc(22 * var(--u));height:calc(22 * var(--u))}.lv-options.compact .lv-idk svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.lv-player{display:grid;justify-items:center;gap:calc(14 * var(--u));padding:calc(26 * var(--u)) 0 calc(6 * var(--u))}.lv-play{display:grid;place-items:center;width:calc(110 * var(--u));height:calc(110 * var(--u));border-radius:50%;border:calc(4 * var(--u)) solid transparent;color:var(--on-accent);background:radial-gradient(circle at 50% 40%,var(--indigo-31f),var(--indigo-21c) 70%) padding-box,conic-gradient(from 200deg,var(--info),var(--indigo-60c),var(--violet-67),var(--indigo-60c),var(--info)) border-box;box-shadow:0 0 calc(34 * var(--u)) calc(2 * var(--u)) var(--indigo-60c-a55);transition:transform calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.lv-play svg{width:calc(46 * var(--u));height:calc(46 * var(--u))}.lv-play:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 calc(44 * var(--u)) calc(4 * var(--u)) var(--indigo-60c-a70)}.lv-player.playing .lv-play:disabled{opacity:1;cursor:default;animation:pulse calc(1.6s * var(--motion-k)) ease-in-out infinite}.lv-player.loading .lv-play svg{animation:pulse calc(1.2s * var(--motion-k)) ease-in-out infinite}.lv-player .lv-bar{width:100%}.lv-player-status{margin:0;font-size:calc(18 * var(--u));color:var(--neutral-96)}.lv-player-tip{margin:calc(4 * var(--u)) 0 0;text-align:center;font-size:calc(15 * var(--u));line-height:1.5;color:var(--text-muted)}@media (max-width: 760px){.lv-passage-layout{grid-template-columns:1fr}.lv-passage{position:static;max-height:none}}.lv-writing{margin-top:calc(24 * var(--u));padding:calc(26 * var(--u)) calc(34 * var(--u)) calc(22 * var(--u))}.lv-task{margin:0;font-size:calc(21 * var(--u));line-height:1.55;color:var(--neutral-97b)}.lv-task-meta{margin:calc(10 * var(--u)) 0 calc(18 * var(--u));font-size:calc(16 * var(--u));color:var(--neutral-78)}.lv-textarea{display:block;width:100%;min-height:calc(260 * var(--u));resize:vertical;padding:calc(16 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));border:1px solid var(--indigo-40d);background:var(--indigo-24c-a85);color:var(--text-strong);font:inherit;font-size:calc(20 * var(--u));line-height:1.6}.lv-textarea:focus{outline:none;border-color:var(--indigo-66b);box-shadow:0 0 calc(22 * var(--u)) calc(-6 * var(--u)) var(--indigo-66b-a90)}.lv-textarea::placeholder{color:var(--indigo-58)}.lv-word-count{margin:calc(10 * var(--u)) 0 0;text-align:right;font-size:calc(16 * var(--u));color:var(--neutral-78)}.lv-word-count.ok{color:var(--green-80)}.lv-word-count.long{color:var(--warning)}.lv-test .lv-footer .lv-btn-ghost+.lv-btn-ghost{margin-left:auto}.lv-done-icon.waiting{background:var(--indigo-60c-a18);color:var(--violet-81);box-shadow:0 0 calc(30 * var(--u)) calc(-4 * var(--u)) var(--indigo-60c-a60)}.lv-done-icon.waiting svg{animation:pulse calc(1.6s * var(--motion-k)) ease-in-out infinite}.lv-warn{margin:calc(18 * var(--u)) auto 0!important;padding:calc(12 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px solid var(--warning-a40);background:var(--amber-46-a30);color:var(--amber-92b)!important}.lv-done-actions{display:flex;justify-content:center;gap:calc(16 * var(--u));margin-top:calc(20 * var(--u))}.lv-oral{display:flex;flex-direction:column;align-items:center;margin-top:calc(18 * var(--u))}.lv-oral .lv-context{align-self:stretch;justify-content:center;text-align:center}.lv-oral .lv-portrait{height:calc(250 * var(--u))}.lv-oral .lv-halo{width:calc(210 * var(--u));height:calc(210 * var(--u))}.lv-oral-name{margin:calc(6 * var(--u)) 0 0;font-family:var(--font-display);font-size:calc(26 * var(--u));font-weight:500;letter-spacing:.3em;padding-left:.3em;color:var(--text-strong)}.lv-oral-question{width:min(100%,calc(640 * var(--u)));margin-top:calc(16 * var(--u));text-align:left}.lv-oral-question:after{display:none}.lv-oral-controls{display:flex;align-items:center;justify-content:center;gap:calc(30 * var(--u));margin-top:calc(26 * var(--u))}.lv-mic{display:grid;place-items:center;width:calc(110 * var(--u));height:calc(110 * var(--u));border-radius:50%;border:calc(4 * var(--u)) solid transparent;color:var(--on-accent);background:radial-gradient(circle at 50% 40%,var(--indigo-31f),var(--indigo-21c) 70%) padding-box,conic-gradient(from 200deg,var(--info),var(--indigo-60c),var(--violet-67),var(--indigo-60c),var(--info)) border-box;box-shadow:0 0 calc(34 * var(--u)) calc(2 * var(--u)) var(--indigo-60c-a55)}.lv-mic svg{width:calc(44 * var(--u));height:calc(44 * var(--u))}.lv-mic.recording{box-shadow:0 0 calc(44 * var(--u)) calc(6 * var(--u)) var(--red-67-a70);animation:pulse calc(1.6s * var(--motion-k)) ease-in-out infinite}.lv-mic.recording svg{color:var(--red-67);fill:var(--red-67)}.lv-oral .lv-player-status{margin-top:calc(16 * var(--u));text-align:center}.lv-oral .lv-footer{align-self:stretch}.lv-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(18 * var(--u));margin-bottom:calc(18 * var(--u))}.lv-report-card{padding:calc(22 * var(--u)) calc(28 * var(--u))}.lv-report-card p{margin:0 0 calc(10 * var(--u));font-size:calc(18 * var(--u));line-height:1.6;color:var(--neutral-92)}.lv-report-card .lv-official{font-size:calc(15.5 * var(--u));color:var(--amber-89)}.lv-report-level{font-size:calc(54 * var(--u))!important;font-weight:700;line-height:1.1!important;color:var(--cyan-85)!important}.lv-radar{display:block;width:100%;max-width:calc(330 * var(--u));margin:0 auto}.lv-report-gap{text-align:center;font-size:calc(16 * var(--u))!important;color:var(--neutral-78)!important}@media (max-width: 760px){.lv-report-grid{grid-template-columns:1fr}}.pg{max-width:calc(1060 * var(--u));display:grid;gap:calc(18 * var(--u));align-content:start}.pg-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(6 * var(--u));padding:calc(6 * var(--u));border-radius:var(--radius-pill);background:var(--neutral-20b-a90);border:1px solid var(--indigo-31b)}.pg-tabs a,.pg-tabs span{display:grid;place-items:center;height:calc(48 * var(--u));border-radius:var(--radius-pill);font-size:calc(18 * var(--u));color:var(--neutral-92);white-space:nowrap}.pg-tabs a:hover{color:var(--text-strong);background:var(--text-strong-a4)}.pg-tabs a.active{color:var(--on-accent);font-weight:600;background:linear-gradient(90deg,var(--indigo-60b),var(--indigo-50));box-shadow:inset 0 0 0 1px var(--violet-73-a35)}.pg-tabs .inert{opacity:.45;cursor:default}.pg-empty{display:grid;justify-items:center;gap:calc(16 * var(--u));padding:calc(36 * var(--u));text-align:center}.pg-empty>svg{width:calc(56 * var(--u));height:calc(56 * var(--u))}.pg-empty p{margin:0;max-width:calc(620 * var(--u));font-size:calc(19 * var(--u));line-height:1.55;color:var(--neutral-92)}.pg-goal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(24 * var(--u));padding:calc(22 * var(--u)) calc(28 * var(--u))}.pg-goal-icon{display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;color:var(--violet-81);background:radial-gradient(circle,var(--indigo-60c-a35),var(--indigo-60c-a5) 70%)}.pg-goal-icon svg{width:calc(46 * var(--u));height:calc(46 * var(--u))}.pg-goal-text h3{margin:0 0 calc(6 * var(--u))}.pg-goal-text p{margin:0;font-size:calc(18 * var(--u));line-height:1.5;color:var(--neutral-92)}.pg-levels{display:flex;align-items:center;gap:calc(14 * var(--u))}.pg-levels>div{display:grid;justify-items:center;gap:calc(2 * var(--u));min-width:calc(110 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));border:1px solid var(--indigo-37);background:var(--neutral-20b-a90)}.pg-levels small{font-size:calc(14.5 * var(--u));color:var(--neutral-81b)}.pg-levels b{font-size:calc(30 * var(--u));color:var(--text-strong)}.pg-arrow{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--violet-71b)}.pg-week{padding:calc(20 * var(--u)) calc(28 * var(--u)) calc(14 * var(--u))}.pg-week-head{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));margin-bottom:calc(6 * var(--u))}.pg-week-head h3{margin:0}.pg-week-nav{display:flex;align-items:center;gap:calc(10 * var(--u));font-size:calc(17 * var(--u));color:var(--neutral-94b)}.pg-week-nav button{display:grid;place-items:center;width:calc(36 * var(--u));height:calc(36 * var(--u));padding:0;border:none;border-radius:50%;background:none;color:var(--neutral-94b);cursor:pointer}.pg-week-nav button:hover:not(:disabled){background:var(--text-strong-a6)}.pg-week-nav button:disabled{opacity:.3;cursor:default}.pg-week-nav svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.pg-day{display:grid;grid-template-columns:calc(44 * var(--u)) calc(64 * var(--u)) 1fr auto calc(110 * var(--u));align-items:center;gap:calc(14 * var(--u));min-height:calc(66 * var(--u));padding:calc(6 * var(--u)) calc(8 * var(--u));border-top:1px solid var(--indigo-29)}.pg-day:first-of-type{border-top:none}.pg-day.today{margin:0 calc(-12 * var(--u));padding:calc(6 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));background:var(--indigo-51-a16);border:1px solid var(--indigo-66b-a35)}.pg-day.today+.pg-day{border-top:none}.pg-play{display:grid;place-items:center;width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;color:var(--text-muted);background:var(--indigo-31e-a70)}.pg-play.on{color:var(--on-accent);background:linear-gradient(135deg,var(--indigo-60b),var(--indigo-50));box-shadow:0 0 calc(14 * var(--u)) var(--indigo-60c-a60)}.pg-play svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-left:calc(2 * var(--u))}.pg-weekday{font-size:calc(18 * var(--u));font-weight:600;color:var(--neutral-94b)}.pg-title{display:grid;gap:calc(2 * var(--u));min-width:0}.pg-title b{font-size:calc(18.5 * var(--u));font-weight:500;color:var(--text-strong)}.pg-title small{font-size:calc(14.5 * var(--u));color:var(--neutral-72)}.pg-minutes{display:inline-flex;align-items:center;gap:calc(8 * var(--u));font-size:calc(17 * var(--u));color:var(--neutral-92);white-space:nowrap}.pg-minutes svg{width:calc(22 * var(--u));height:calc(22 * var(--u));color:var(--violet-81)}.pg-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(8 * var(--u));color:var(--indigo-56)}.pg-state svg{width:calc(28 * var(--u));height:calc(28 * var(--u))}.pg-state em{font-style:normal;font-size:calc(14 * var(--u));color:var(--violet-81);white-space:nowrap;order:-1}.pg-check{color:var(--green-80)}.pg-day.missed .pg-title b,.pg-day.missed .pg-weekday{color:var(--text-muted)}.pg-day.missed .pg-state{color:var(--warning)}.pg-week-foot{margin:calc(10 * var(--u)) 0 0;font-size:calc(15.5 * var(--u));color:var(--neutral-72)}.pg-priority{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0;font-size:calc(17 * var(--u));color:var(--neutral-92)}.pg-priority svg{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u))}.pg-priority b{color:var(--text-strong)}.pg-goals,.pg-progress{padding:calc(22 * var(--u)) calc(28 * var(--u))}.pg-goal-row{display:grid;grid-template-columns:1fr calc(200 * var(--u)) calc(130 * var(--u));align-items:center;gap:calc(18 * var(--u));min-height:calc(62 * var(--u));border-top:1px solid var(--indigo-29);font-size:calc(18 * var(--u));color:var(--neutral-96)}.pg-goal-row:first-of-type{border-top:none}.pg-goal-row.done .lv-tag{color:var(--green-93);background:var(--green-41-a50);border-color:var(--green-80-a35)}.pg-goal-row.missed .lv-tag{color:var(--amber-92b);background:var(--amber-46-a55);border-color:var(--warning-a35)}.pg-note,.pg-note-top{display:flex;align-items:flex-start;gap:calc(10 * var(--u));margin:calc(14 * var(--u)) 0 0;font-size:calc(15.5 * var(--u));line-height:1.5;color:var(--neutral-72)}.pg-note-top{margin:0 0 calc(12 * var(--u))}.pg-note svg{flex:none;width:calc(20 * var(--u));height:calc(20 * var(--u));margin-top:calc(2 * var(--u))}.pg-share{min-height:calc(46 * var(--u))}@media (max-width: 760px){.pg-tabs{grid-template-columns:repeat(2,1fr);border-radius:calc(24 * var(--u) * var(--radius-k))}.pg-goal{grid-template-columns:auto 1fr}.pg-levels{grid-column:1 / -1;justify-content:center}.pg-day{grid-template-columns:calc(44 * var(--u)) 1fr calc(40 * var(--u))}.pg-weekday{grid-column:2;grid-row:1}.pg-title,.pg-minutes{grid-column:2}.pg-state{grid-column:3;grid-row:1 / span 3}.pg-state em{display:none}.pg-play{grid-row:1 / span 3}.pg-goal-row{grid-template-columns:1fr auto}.pg-goal-row .lv-bar{grid-column:1 / -1;grid-row:2}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.td{max-width:calc(980 * var(--u));display:grid;gap:calc(18 * var(--u));align-content:start}.td .lv-footer{margin-top:0}.td-steps{grid-template-columns:repeat(4,1fr)}.td-step-time{font-size:calc(14 * var(--u));color:var(--neutral-72)}.lv-step.soon .td-step-time{font-style:italic}.td-notice{display:grid;justify-items:center;gap:calc(16 * var(--u));margin-top:0}.td-notice>svg{width:calc(52 * var(--u));height:calc(52 * var(--u))}.td-notice p{margin:0}.td-intro{padding:calc(26 * var(--u)) calc(32 * var(--u));display:grid;gap:calc(16 * var(--u))}.td-intro h2{margin:0;font-size:calc(28 * var(--u));color:var(--text-strong)}.td-kicker{margin:0;font-size:calc(16 * var(--u));color:var(--violet-78)}.td-parts{list-style:none;margin:0;padding:0;display:grid;gap:calc(8 * var(--u))}.td-parts li{display:grid;grid-template-columns:calc(44 * var(--u)) 1fr auto;align-items:center;gap:calc(14 * var(--u));min-height:calc(52 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55);font-size:calc(18.5 * var(--u));color:var(--neutral-96)}.td-parts li b{font-weight:600}.td-parts li>span:last-child{color:var(--violet-81);font-size:calc(16.5 * var(--u))}.td-parts li.soon{opacity:.55}.td-parts li.soon>span:last-child{font-style:italic;color:var(--neutral-72)}.td-part-icon{display:grid;place-items:center;width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:50%;background:var(--indigo-60c-a20);color:var(--violet-81)}.td-part-icon svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.td-head{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:calc(18 * var(--u))}.td-head-title{max-width:calc(420 * var(--u));font-size:calc(20 * var(--u));font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-clock{display:inline-flex;align-items:center;gap:calc(6 * var(--u));font-size:calc(15.5 * var(--u));color:var(--neutral-72);font-variant-numeric:tabular-nums;white-space:nowrap}.td-clock svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.td-clock.over{color:var(--warning)}.td-question{margin-top:0}.td-source{margin:0 0 calc(8 * var(--u));font-size:calc(15 * var(--u));color:var(--violet-78)}.td-option-text{flex:1}.td-mark{flex:none;width:calc(28 * var(--u));height:calc(28 * var(--u))}.lv-option:disabled{cursor:default}.lv-option.ok{border-color:var(--green-80-a80);background:var(--green-45-a35);box-shadow:0 0 0 1px var(--green-80-a35)}.lv-option.ok .td-mark{color:var(--green-80)}.lv-option.ok .lv-radio{border-color:var(--green-80);background:radial-gradient(circle,var(--text-strong) 0 30%,var(--accent-green) 34%)}.lv-option.ko{border-color:var(--red-71-a75);background:var(--red-40-a30)}.lv-option.ko .td-mark{color:var(--red-71)}.lv-option.dim{opacity:.5}.lv-gap.ok,.lv-answer.ok{border-color:var(--green-80);color:var(--green-93)}.lv-gap.ko,.lv-answer.ko{border-color:var(--red-71);color:var(--red-88);text-decoration:line-through;text-decoration-color:var(--red-71-a60)}.lv-gap:disabled,.lv-answer:disabled{opacity:1}.td-feedback{display:flex;align-items:flex-start;gap:calc(16 * var(--u));margin-top:calc(20 * var(--u));padding:calc(16 * var(--u)) calc(22 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));animation:fade-in calc(.2s * var(--motion-k)) ease-out}.td-feedback>svg{flex:none;width:calc(40 * var(--u));height:calc(40 * var(--u))}.td-feedback b{display:block;font-size:calc(20 * var(--u));color:var(--text-strong)}.td-feedback p{margin:calc(4 * var(--u)) 0 0;font-size:calc(17 * var(--u));line-height:1.5;color:var(--neutral-92)}.td-feedback.ok{border:1px solid var(--green-80-a45);background:var(--green-45-a25)}.td-feedback.ok>svg,.td-feedback.ok b{color:var(--green-80)}.td-feedback.ko{border:1px solid var(--warning-a45);background:var(--amber-46-a30)}.td-feedback.ko>svg{color:var(--warning)}.td-feedback .td-expected{font-size:calc(20 * var(--u));font-weight:600;color:var(--green-93)}.td-feedback .td-moved{color:var(--violet-81)}.td-theory{padding:calc(26 * var(--u)) calc(32 * var(--u));display:grid;gap:calc(14 * var(--u))}.td-goal{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0;font-size:calc(17.5 * var(--u));color:var(--neutral-91b)}.td-goal svg{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u))}.td-lead{margin:0;font-size:calc(19 * var(--u));line-height:1.6;color:var(--neutral-96)}.td-point{padding:calc(14 * var(--u)) calc(20 * var(--u));border-radius:calc(16 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55)}.td-point h3{margin:0 0 calc(6 * var(--u));font-size:calc(19.5 * var(--u));color:var(--text-strong)}.td-point p{margin:0 0 calc(10 * var(--u));font-size:calc(17 * var(--u));line-height:1.55;color:var(--neutral-92)}.td-examples{list-style:none;margin:0;padding:0;display:grid;gap:calc(6 * var(--u))}.td-examples li{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--u));font-size:calc(17 * var(--u))}.td-examples b{font-weight:600;color:var(--green-94)}.td-examples span{color:var(--neutral-78)}.td-words{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(10 * var(--u))}.td-word{display:grid;gap:calc(2 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55)}.td-word-head{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--u))}.td-word-head b{font-size:calc(19 * var(--u));color:var(--green-94)}.td-word-fr{font-size:calc(16.5 * var(--u));color:var(--neutral-96)}.td-word-ex{font-size:calc(15.5 * var(--u));font-style:italic;color:var(--neutral-92)}.td-word-exfr{font-size:calc(14.5 * var(--u));color:var(--neutral-72)}.td-speak{display:grid;place-items:center;flex:none;width:calc(36 * var(--u));height:calc(36 * var(--u));padding:0;border:1px solid var(--indigo-40c);border-radius:50%;background:var(--neutral-20b-a90);color:var(--violet-81);cursor:pointer}.td-speak:hover{border-color:var(--indigo-56c)}.td-speak.playing{color:var(--green-80);border-color:var(--green-80)}.td-speak.error{color:var(--warning)}.td-speak svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.td-tip{display:flex;align-items:flex-start;gap:calc(12 * var(--u));margin:0;padding:calc(14 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--amber-46-a30);border:1px solid var(--warning-a35);font-size:calc(17 * var(--u));line-height:1.5;color:var(--amber-94)}.td-tip svg{flex:none;width:calc(24 * var(--u));height:calc(24 * var(--u));margin-top:calc(2 * var(--u));color:var(--warning)}.td-done{margin-top:0}.td-done>svg:first-child{display:block;margin:0 auto}.td-recap{list-style:none;margin:calc(18 * var(--u)) auto 0;padding:0;display:grid;gap:calc(10 * var(--u));max-width:calc(560 * var(--u));text-align:left}.td-recap li{display:flex;align-items:center;gap:calc(12 * var(--u));font-size:calc(18 * var(--u));color:var(--neutral-92)}.td-recap li svg{flex:none;width:calc(24 * var(--u));height:calc(24 * var(--u));color:var(--violet-81)}.td-recap li b{color:var(--text-strong)}.td-recap li.soon{opacity:.6;font-style:italic}.td-done .td-next{color:var(--violet-81)}@media (max-width: 760px){.td-head{grid-template-columns:1fr auto}.td-head .lv-bar{grid-column:1 / -1;grid-row:2}.td-head .lv-count,.td-head .lv-pill{display:none}.td-words{grid-template-columns:1fr}.td-examples li{grid-template-columns:1fr;gap:0}.td-parts li{grid-template-columns:calc(44 * var(--u)) 1fr}.td-parts li>span:last-child{grid-column:2}}.td-oral{display:grid;grid-template-columns:auto 1fr;gap:calc(22 * var(--u));padding:calc(26 * var(--u)) calc(32 * var(--u))}.td-oral-icon{display:grid;place-items:center;width:calc(72 * var(--u));height:calc(72 * var(--u));border-radius:50%;color:var(--on-accent);background:radial-gradient(circle at 35% 30%,var(--indigo-64d),var(--indigo-50) 70%);box-shadow:0 0 calc(24 * var(--u)) calc(-4 * var(--u)) var(--indigo-60c-a80)}.td-oral-icon svg{width:calc(34 * var(--u));height:calc(34 * var(--u))}.td-oral h2{margin:0 0 calc(8 * var(--u));font-size:calc(24 * var(--u));color:var(--text-strong)}.td-oral p{margin:0 0 calc(10 * var(--u));font-size:calc(17.5 * var(--u));line-height:1.55;color:var(--neutral-92)}.td-targets{margin:calc(6 * var(--u)) 0 calc(12 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55);font-size:calc(16.5 * var(--u));color:var(--neutral-96)}.td-targets ul{margin:calc(6 * var(--u)) 0 0;padding-left:calc(20 * var(--u))}.td-targets li{margin:calc(3 * var(--u)) 0;color:var(--green-94)}.td-oral .td-oral-hint{font-size:calc(15.5 * var(--u));color:var(--neutral-72)}.td-passage{padding:calc(22 * var(--u)) calc(30 * var(--u));display:grid;gap:calc(12 * var(--u))}.td-passage h3{margin:0;font-size:calc(21 * var(--u));color:var(--text-strong)}.td-text p{margin:0 0 calc(10 * var(--u));font-size:calc(19 * var(--u));line-height:1.65;color:var(--neutral-97b)}.td-player{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(10 * var(--u)) calc(16 * var(--u))}.td-play{display:grid;place-items:center;width:calc(58 * var(--u));height:calc(58 * var(--u));padding:0;border:none;border-radius:50%;color:var(--on-accent);cursor:pointer;background:linear-gradient(135deg,var(--indigo-60b),var(--indigo-50));box-shadow:0 0 calc(16 * var(--u)) var(--indigo-60c-a60)}.td-play svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.td-player-note{grid-column:2;font-size:calc(15 * var(--u));color:var(--neutral-72)}.td-script{padding:calc(12 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55)}.td-script b{display:block;margin-bottom:calc(6 * var(--u));font-size:calc(15.5 * var(--u));color:var(--violet-81)}.td-script p{margin:calc(4 * var(--u)) 0;font-size:calc(17 * var(--u));line-height:1.5;color:var(--neutral-96)}.td-questions{padding:calc(20 * var(--u)) calc(28 * var(--u));display:grid;gap:calc(16 * var(--u))}.td-question-block{margin:0;padding:0;border:none;display:grid;gap:calc(8 * var(--u))}.td-question-block legend{margin-bottom:calc(8 * var(--u));font-size:calc(19 * var(--u));font-weight:600;color:var(--text-strong)}.td-q-note{margin:0;font-size:calc(15.5 * var(--u));line-height:1.45}.td-q-note.ok{color:var(--green-87)}.td-q-note.ko{color:var(--amber-89b)}.td-verdict{margin:0;font-size:calc(17 * var(--u));color:var(--neutral-92)}.td-verdict b{color:var(--text-strong)}.td-listen-steps{display:flex;gap:calc(8 * var(--u));margin:0 0 calc(12 * var(--u));padding:0;list-style:none}.td-listen-steps li{padding:calc(5 * var(--u)) calc(14 * var(--u));border-radius:var(--radius-pill);font-size:calc(14.5 * var(--u));color:var(--neutral-72);background:var(--indigo-28d-a55)}.td-listen-steps li.on{color:var(--on-accent);background:linear-gradient(135deg,var(--indigo-60b),var(--indigo-50))}.td-prompt-fr{margin:calc(-6 * var(--u)) 0 calc(4 * var(--u));font-size:calc(15.5 * var(--u));color:var(--neutral-72)}.td-script-line{padding:calc(4 * var(--u)) 0;border-bottom:1px solid var(--text-strong-a6)}.td-script-line:last-of-type{border-bottom:none}.td-script p.td-sentence{display:flex;align-items:center;gap:calc(10 * var(--u))}.td-script p.td-script-fr{font-size:calc(15.5 * var(--u));color:var(--neutral-72);font-style:italic}.td-fr-toggle{justify-self:start;margin-top:calc(8 * var(--u))}.td-questions h3{margin:0;font-size:calc(19 * var(--u));color:var(--text-strong)}.td-dictation{display:grid;gap:calc(8 * var(--u))}.td-dictation-head{display:flex;align-items:center;gap:calc(12 * var(--u));font-size:calc(16 * var(--u));color:var(--violet-81)}.td-dictation-input{display:flex;gap:calc(10 * var(--u))}.td-dictation-input input{flex:1;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));font-size:calc(17 * var(--u));color:var(--text-strong);border:1px solid var(--text-strong-a15);background:var(--indigo-28d-a55)}.td-dictation-result{margin:0;font-size:calc(18 * var(--u));line-height:1.6}.td-dictation-result .ok{color:var(--green-87)}.td-dictation-result .ko{color:var(--amber-89b);text-decoration:underline dotted;cursor:help}.td-dictation-result b{margin-left:calc(8 * var(--u));color:var(--text-strong)}@media (max-width: 760px){.td-oral{grid-template-columns:1fr}.td-oral-icon{width:56px;height:56px}}.learn-brand-text{display:flex;flex-direction:column;line-height:1.1}.learn-brand-text small{margin-top:calc(5 * var(--u));font-size:calc(13.5 * var(--u));font-weight:400;color:var(--neutral-85d);letter-spacing:0}.learn-quote{position:relative;flex:none;margin-top:auto;height:calc(207 * var(--u));overflow:hidden;border-radius:calc(16 * var(--u) * var(--radius-k));border:1px solid var(--indigo-64f-a35);background:var(--indigo-22b) var(--art-menu) center / cover no-repeat;box-shadow:0 0 calc(24 * var(--u)) calc(-6 * var(--u)) var(--indigo-60c-a50)}.learn-quote p{margin:0;padding:calc(46 * var(--u)) calc(6 * var(--u)) 0 calc(24 * var(--u));white-space:nowrap;font-size:calc(21.5 * var(--u));font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--on-image)}.learn-quote mark{padding:0 calc(3 * var(--u));color:var(--on-image);background:var(--indigo-86-a22);border-radius:calc(3 * var(--u) * var(--radius-k))}.hm{position:relative;min-height:100%;padding:0 calc(16 * var(--u)) calc(14 * var(--u)) calc(28 * var(--u))}.hm-top{position:relative;z-index:2;display:flex;align-items:center;gap:calc(28 * var(--u));height:calc(70 * var(--u))}.hm-tabs{display:flex;align-self:stretch;gap:calc(42 * var(--u));margin-right:auto;padding-left:calc(18 * var(--u))}.hm-tabs a{position:relative;display:flex;align-items:center;gap:calc(9 * var(--u));font-size:calc(16 * var(--u));color:var(--neutral-89c)}.hm-tabs a svg{width:calc(23 * var(--u));height:calc(23 * var(--u))}.hm-tabs a.on{font-weight:600;color:var(--text-strong)}.hm-tabs a.on svg{color:var(--violet-71b);filter:drop-shadow(0 0 calc(6 * var(--u)) var(--violet-71b-a80))}.hm-tabs a.on:after{content:"";position:absolute;left:calc(-10 * var(--u));right:calc(-10 * var(--u));bottom:calc(8 * var(--u));height:calc(4 * var(--u));border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--indigo-59),var(--violet-71b));box-shadow:0 0 calc(12 * var(--u)) var(--violet-61-a90)}.hm-tabs a:not(.on):hover{color:var(--text-strong)}.hm-top .lh-streak{height:calc(36 * var(--u));padding:0 calc(16 * var(--u));font-weight:600}.hm-bell{position:relative;display:grid;place-items:center;width:calc(42 * var(--u));height:calc(42 * var(--u));border-radius:50%;color:var(--neutral-93b);background:var(--indigo-31j-a85)}.hm-bell svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.hm-bell:after{content:"";position:absolute;top:calc(6 * var(--u));right:calc(7 * var(--u));width:calc(9 * var(--u));height:calc(9 * var(--u));border-radius:50%;background:var(--red-73);box-shadow:0 0 calc(6 * var(--u)) var(--red-73)}.hm-top .lh-avatar{width:calc(42 * var(--u));height:calc(42 * var(--u))}.hm-top .lh-avatar svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.hm-grid{display:grid;gap:calc(16 * var(--u)) calc(20 * var(--u));grid-template-columns:minmax(0,583fr) minmax(0,359fr) calc(63 * var(--u)) calc(300 * var(--u));grid-template-areas:"hero hero goal goal" "stats stats stats progress" "day level level progress" "day level level week" "bottom bottom bottom bottom"}.hm-card{position:relative;border-radius:calc(18 * var(--u) * var(--radius-k));border:1px solid var(--indigo-50d-a38);background:linear-gradient(180deg,var(--indigo-25-a88),var(--indigo-20-a92));box-shadow:inset 0 1px 0 var(--text-strong-a4),0 calc(16 * var(--u)) calc(36 * var(--u)) calc(-24 * var(--u)) var(--shadow-color-a80)}.hm-card h2{display:flex;align-items:center;gap:calc(14 * var(--u));margin:0;font-size:calc(20.5 * var(--u));font-weight:600;color:var(--text-strong)}.hm-card h2>svg{flex:none;width:calc(26 * var(--u));height:calc(26 * var(--u));color:var(--neutral-92d)}.hm-info{flex:none;width:calc(22 * var(--u));height:calc(22 * var(--u));margin-left:auto;color:var(--neutral-93b)}.hm-muted{margin:0;font-size:calc(16 * var(--u));color:var(--neutral-72)}.hm-emoji{font-size:calc(24 * var(--u));line-height:1}.hm-pill{display:inline-flex;align-items:center;height:calc(32 * var(--u));padding:0 calc(16 * var(--u));border-radius:var(--radius-pill);font-size:calc(16 * var(--u));font-weight:500;color:var(--text-strong);background:var(--indigo-33d-a90);border:1px solid var(--indigo-53e-a45)}.hm-bar{position:relative;display:block;height:calc(14 * var(--u));border-radius:var(--radius-pill);background:var(--indigo-31);overflow:hidden}.hm-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--indigo-58b),var(--indigo-66c) 70%,var(--indigo-71));box-shadow:0 0 calc(10 * var(--u)) var(--indigo-60c-a70)}.hm-aa{font-weight:600;letter-spacing:-.02em;line-height:1}.hm-hero{grid-area:hero;display:flex;min-height:calc(170 * var(--u))}.hm-hello{position:relative;z-index:1;padding:calc(22 * var(--u)) 0 0 calc(18 * var(--u))}.hm-hello h1{margin:0;font-size:calc(35 * var(--u));font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.hm-hello h1>span:first-child{color:var(--violet-78)}.hm-hello p{margin:calc(6 * var(--u)) 0 calc(18 * var(--u));font-size:calc(21 * var(--u));color:var(--neutral-92)}.hm-ready{position:relative;display:inline-flex;align-items:center;gap:calc(12 * var(--u));height:calc(44 * var(--u));padding:0 calc(18 * var(--u)) 0 calc(20 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--cyan-60-a45);background:var(--neutral-31b-a70);font-size:calc(16.5 * var(--u));font-weight:500;color:var(--text-strong)}.hm-ready-dot{width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:var(--accent-green);box-shadow:0 0 calc(8 * var(--u)) var(--accent-green)}.hm-ready.pending .hm-ready-dot{background:var(--amber-77);box-shadow:0 0 calc(8 * var(--u)) var(--amber-77)}.hm-ready.ko .hm-ready-dot{background:var(--red-64);box-shadow:0 0 calc(8 * var(--u)) var(--red-64)}.hm-ready-chevron{width:calc(20 * var(--u));height:calc(20 * var(--u));margin-left:calc(14 * var(--u));color:var(--neutral-93b)}.hm-ready select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.hm-echo{position:absolute;z-index:0;inset:0 0 auto 0;height:calc(262 * var(--u));pointer-events:none}.hm-echo-art{position:absolute;left:calc(548 * var(--u));top:calc(15 * var(--u));width:calc(420 * var(--u));aspect-ratio:840 / 494;background:var(--art-decor) center top / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--shadow-color) 9%,var(--shadow-color) 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--shadow-color) 9%,var(--shadow-color) 93%,transparent 100%)}.hm-wave{position:absolute;left:calc(160 * var(--u));top:calc(160 * var(--u));width:calc(440 * var(--u));height:calc(100 * var(--u));fill:none;stroke-width:1.6;-webkit-mask-image:linear-gradient(90deg,transparent,var(--shadow-color) 45%);mask-image:linear-gradient(90deg,transparent,var(--shadow-color) 45%)}.hm-wave path:first-child{stroke:var(--violet-61-a55)}.hm-wave path:last-child{stroke:var(--indigo-61b-a45)}.hm-portrait{position:absolute;left:calc(590 * var(--u));top:calc(40 * var(--u));display:grid;place-items:center;width:calc(200 * var(--u));height:calc(200 * var(--u));border-radius:50%;overflow:hidden;box-shadow:0 0 0 calc(3 * var(--u)) var(--indigo-63d-a60),0 0 calc(50 * var(--u)) var(--indigo-60c-a60)}.hm-portrait img{width:100%;height:100%;object-fit:cover}.hm-signature{position:absolute;left:calc(830 * var(--u));top:calc(80 * var(--u));margin:0;transform:rotate(-9deg);font-family:var(--font-script);font-size:calc(28 * var(--u));line-height:1.25;color:var(--neutral-93b);text-align:center}.hm-signature span{font-size:calc(20 * var(--u))}.hm-signature.on-art{display:var(--art-decor-caption);left:calc(812 * var(--u));top:calc(70 * var(--u));color:var(--on-image)}.hm-goal{grid-area:goal;align-self:start;display:flex;gap:calc(18 * var(--u));margin-top:calc(8 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u)) calc(16 * var(--u))}.hm-goal-icon{flex:none;width:calc(40 * var(--u));height:calc(40 * var(--u));color:var(--violet-82c);filter:drop-shadow(0 0 calc(8 * var(--u)) var(--violet-75-a55))}.hm-goal>div{flex:1;display:grid;gap:calc(6 * var(--u))}.hm-goal p{margin:0;font-size:calc(16 * var(--u));line-height:1.4;color:var(--neutral-93b)}.hm-goal-path{justify-self:end;white-space:pre;font-size:calc(16 * var(--u));color:var(--text-strong)}.hm-stats{grid-area:stats;display:grid;grid-template-columns:245fr 245fr 264fr 248fr;gap:calc(14 * var(--u))}.hm-stat{display:flex;align-items:center;gap:calc(18 * var(--u));min-height:calc(88 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)) calc(16 * var(--u))}.hm-stat>div{flex:1;min-width:0;display:grid;gap:calc(4 * var(--u))}.hm-stat-label{font-size:calc(15 * var(--u));color:var(--neutral-93b);white-space:nowrap}.hm-stat b{font-size:calc(27 * var(--u));font-weight:700;color:var(--text-strong)}.hm-stat .hm-info{align-self:flex-end;margin-bottom:calc(8 * var(--u))}.hm-stat-icon{flex:none;display:grid;place-items:center;width:calc(58 * var(--u));height:calc(58 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k))}.hm-stat-icon svg{width:calc(34 * var(--u));height:calc(34 * var(--u))}.hm-stat.green{border-color:var(--green-77-a40);background:linear-gradient(135deg,var(--green-36-a92),var(--neutral-25d-a92))}.hm-stat.green .hm-stat-icon{color:var(--green-80);background:var(--accent-green-a22);box-shadow:inset 0 0 0 1px var(--green-80-a25)}.hm-stat.blue{background:linear-gradient(135deg,var(--indigo-30e-a92),var(--indigo-23-a92))}.hm-stat.blue .hm-stat-icon{color:var(--neutral-93);background:linear-gradient(145deg,var(--indigo-54),var(--indigo-43))}.hm-stat.cyan{background:linear-gradient(135deg,var(--indigo-30c-a92),var(--indigo-24b-a92))}.hm-stat.cyan .hm-stat-icon{color:var(--sky-75);background:var(--indigo-55d-a25);filter:drop-shadow(0 0 calc(8 * var(--u)) var(--sky-75-a45))}.hm-stat.amber{border-color:var(--amber-71-a40);background:linear-gradient(135deg,var(--neutral-34c-a92),var(--neutral-25e-a92))}.hm-stat.amber .hm-stat-icon{color:var(--amber-84);background:var(--amber-77-a28)}:root[data-theme]:not([data-theme=moderne]) .hm-stat{--tone: var(--stat-1);border-color:color-mix(in srgb,var(--tone) 40%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--tone) 22%,var(--surface)),color-mix(in oklab,var(--tone) 7%,var(--surface)))}:root[data-theme]:not([data-theme=moderne]) .hm-stat.blue{--tone: var(--stat-2)}:root[data-theme]:not([data-theme=moderne]) .hm-stat.cyan{--tone: var(--stat-3)}:root[data-theme]:not([data-theme=moderne]) .hm-stat.amber{--tone: var(--stat-4)}:root[data-theme]:not([data-theme=moderne]) .hm-stat .hm-stat-icon{color:var(--tone);background:color-mix(in srgb,var(--tone) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 32%,transparent);filter:none}:root[data-theme]:not([data-theme=moderne]) .hm-stat.blue .hm-stat-icon{color:var(--on-accent);box-shadow:none;background:linear-gradient(145deg,var(--tone),color-mix(in oklab,var(--tone) 65%,var(--accent-violet)))}:root[data-theme]:not([data-theme=moderne]) .hm-stat.cyan .hm-stat-icon{filter:drop-shadow(0 0 calc(8 * var(--u)) color-mix(in srgb,var(--tone) 45%,transparent))}.hm-progress{grid-area:progress;display:grid;justify-items:center;align-content:start;gap:calc(4 * var(--u));padding:calc(14 * var(--u)) calc(22 * var(--u)) calc(12 * var(--u))}.hm-progress h2{justify-self:start}.hm-progress h2>svg{color:var(--violet-83)}.hm-gauge{display:block;width:calc(140 * var(--u));height:auto;margin-top:calc(2 * var(--u))}.hm-progress-pill{display:inline-flex;align-items:center;height:calc(30 * var(--u));margin-top:calc(-16 * var(--u));padding:0 calc(16 * var(--u));border-radius:var(--radius-pill);font-size:calc(16 * var(--u));font-weight:600;color:var(--green-80);background:var(--green-45-a35);border:1px solid var(--green-80-a30)}.hm-week{grid-area:week;padding:calc(18 * var(--u)) calc(22 * var(--u))}.hm-week ol{display:grid;grid-template-columns:repeat(7,1fr);margin:calc(14 * var(--u)) 0 calc(16 * var(--u));padding:0;list-style:none}.hm-week li{display:grid;justify-items:center;gap:calc(12 * var(--u));font-size:calc(15 * var(--u));color:var(--neutral-93b)}.hm-dot{display:grid;place-items:center;width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:50%;border:2px solid var(--indigo-41);color:var(--text-strong)}.hm-dot svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.hm-week li.done .hm-dot{border:none;background:var(--accent-green);box-shadow:0 0 calc(10 * var(--u)) var(--accent-green-a60)}.hm-week li.today .hm-dot{border-color:var(--indigo-61)}.hm-week p{margin:0;text-align:center;font-size:calc(18.5 * var(--u));font-weight:500;color:var(--text-strong)}.hm-day{grid-area:day;display:grid;align-content:start;gap:calc(12 * var(--u));padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(14 * var(--u)) calc(24 * var(--u))}.hm-day h2 .hm-pill{margin-left:auto;margin-right:calc(8 * var(--u))}.hm-day-banner{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(12 * var(--u)) calc(30 * var(--u));min-height:calc(186 * var(--u));padding:calc(10 * var(--u)) calc(24 * var(--u)) calc(8 * var(--u)) calc(20 * var(--u));margin-left:calc(-8 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));overflow:hidden;background:linear-gradient(90deg,var(--indigo-31i-a95),var(--indigo-30d-a95))}.hm-london{position:absolute;top:0;right:0;height:100%;aspect-ratio:276 / 356;background:var(--art-seance) center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--shadow-color) 30%);mask-image:linear-gradient(90deg,transparent 0,var(--shadow-color) 30%)}.hm-play,.hm-day-title,.hm-day-steps{position:relative}.hm-play{display:grid;place-items:center;width:calc(70 * var(--u));height:calc(70 * var(--u));border-radius:50%;color:var(--on-accent);background:radial-gradient(circle at 40% 35%,var(--indigo-68),var(--indigo-52) 70%);box-shadow:0 0 calc(22 * var(--u)) var(--indigo-63f-a85),inset 0 0 calc(10 * var(--u)) var(--text-strong-a25)}.hm-play svg{width:calc(26 * var(--u));height:calc(26 * var(--u));margin-left:calc(4 * var(--u))}.hm-day-title{display:grid;gap:calc(8 * var(--u));max-width:calc(300 * var(--u))}.hm-day-title b{font-size:calc(21 * var(--u));color:var(--text-strong)}.hm-day-title span{font-size:calc(16 * var(--u));color:var(--neutral-92)}.hm-day-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,calc(112 * var(--u)));margin:0 0 0 calc(-2 * var(--u));padding:0;list-style:none}.hm-day-steps:before{content:"";position:absolute;left:calc(-30 * var(--u));right:calc(-30 * var(--u));top:calc(16 * var(--u));height:2px;background:linear-gradient(90deg,var(--indigo-57c-a55),var(--indigo-63g-a70) 80%,var(--indigo-63g-a0))}.hm-day-steps li{position:relative;display:grid;justify-items:center;gap:calc(4 * var(--u));text-align:center}.hm-day-steps b{margin-top:calc(3 * var(--u));font-size:calc(15.5 * var(--u));font-weight:500;color:var(--text-strong);white-space:nowrap}.hm-day-steps span:last-child{font-size:calc(14 * var(--u));color:var(--neutral-85d)}.hm-step-icon{display:grid;place-items:center;width:calc(34 * var(--u));height:calc(34 * var(--u));border-radius:50%;color:var(--violet-81);background:var(--indigo-32);box-shadow:0 0 0 calc(10 * var(--u)) var(--indigo-32)}.hm-step-icon svg{width:calc(24 * var(--u));height:calc(24 * var(--u));filter:drop-shadow(0 0 calc(5 * var(--u)) var(--violet-71b-a80))}.hm-day-steps li.done .hm-step-icon{width:calc(28 * var(--u));height:calc(28 * var(--u));margin:calc(3 * var(--u)) 0;color:var(--on-accent);background:var(--accent-green);box-shadow:0 0 0 calc(10 * var(--u)) var(--indigo-32),0 0 calc(12 * var(--u)) var(--accent-green-a70)}.hm-day-steps li.done .hm-step-icon svg{width:calc(16 * var(--u));height:calc(16 * var(--u));filter:none}.hm-day-steps li.done b{color:var(--green-87)}.hm-primary{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:calc(14 * var(--u));width:calc(377 * var(--u));max-width:100%;height:calc(48 * var(--u));padding:0 calc(24 * var(--u));border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:calc(18 * var(--u));font-weight:600;color:var(--on-accent);background:linear-gradient(90deg,var(--indigo-60c),var(--indigo-53c) 55%,var(--indigo-50b));box-shadow:0 0 calc(22 * var(--u)) var(--indigo-60c-a60),inset 0 1px 0 var(--text-strong-a18)}.hm-primary.done{background:linear-gradient(90deg,var(--green-63),var(--green-51));box-shadow:none}.hm-primary svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.hm-level{grid-area:level;display:grid;align-content:start;gap:calc(10 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u)) calc(22 * var(--u))}.hm-level h2>span{color:var(--violet-78);font-weight:500}.hm-level ul{display:grid;gap:calc(9.5 * var(--u));margin:calc(6 * var(--u)) 0 calc(6 * var(--u));padding:0;list-style:none}.hm-level li{display:grid;grid-template-columns:calc(24 * var(--u)) minmax(0,1fr) calc(106 * var(--u)) calc(38 * var(--u)) calc(36 * var(--u));align-items:center;gap:calc(9 * var(--u));font-size:calc(14 * var(--u));color:var(--neutral-96)}.hm-level-icon{display:grid;place-items:center;color:var(--neutral-92c);font-size:calc(20 * var(--u))}.hm-level-icon svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.hm-level .hm-bar{height:calc(10 * var(--u))}.hm-level .hm-bar>span{background:linear-gradient(90deg,var(--accent-cyan),var(--cyan-87));box-shadow:0 0 calc(8 * var(--u)) var(--accent-cyan-a55)}.hm-level li.weak .hm-bar>span{background:linear-gradient(90deg,var(--amber-84),var(--amber-88));box-shadow:0 0 calc(8 * var(--u)) var(--amber-84-a50)}.hm-level-pct{text-align:right;color:var(--neutral-96)}.hm-level-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-level-pill{display:grid;place-items:center;height:calc(24 * var(--u));border-radius:var(--radius-pill);font-size:calc(13.5 * var(--u));font-weight:600;color:var(--text-strong);background:var(--indigo-40)}.hm-level li.weak .hm-level-pill{color:var(--amber-92);background:var(--amber-38)}.hm-ghost{justify-self:center;display:inline-flex;align-items:center;gap:calc(14 * var(--u));height:calc(40 * var(--u));padding:0 calc(22 * var(--u));border-radius:var(--radius-pill);border:1px solid var(--indigo-61d-a50);background:var(--indigo-29d-a60);font-size:calc(15.5 * var(--u));font-weight:500;color:var(--text-strong)}.hm-ghost svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.hm-bottom{grid-area:bottom;display:grid;grid-template-columns:827fr 519fr;gap:calc(20 * var(--u))}.hm-modules{display:grid;gap:calc(14 * var(--u));padding:calc(16 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u))}.hm-modules h2{padding-left:calc(20 * var(--u))}.hm-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(12 * var(--u))}.hm-tile{display:grid;justify-items:center;align-content:center;gap:calc(7 * var(--u));min-height:calc(120 * var(--u));padding:calc(14 * var(--u)) calc(6 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px solid;text-align:center;color:var(--text-strong);box-shadow:inset 0 1px 0 var(--text-strong-a8)}.hm-tile-icon{display:grid;place-items:center;height:calc(36 * var(--u));font-size:calc(30 * var(--u))}.hm-tile-icon svg{width:calc(34 * var(--u));height:calc(34 * var(--u))}.hm-tile b{min-height:calc(38 * var(--u));display:grid;align-items:center;font-size:calc(15.5 * var(--u));font-weight:500;line-height:1.2}.hm-tile-arrow{width:calc(20 * var(--u));height:calc(20 * var(--u))}.hm-tile.inert{cursor:default}.hm-tile.teal{border-color:var(--cyan-78-a40);background:linear-gradient(160deg,var(--cyan-52-a75),var(--sky-34-a80))}.hm-tile.teal .hm-tile-icon{color:var(--cyan-85)}.hm-tile.purple{border-color:var(--violet-71b-a45);background:linear-gradient(160deg,var(--violet-52-a75),var(--indigo-36-a80))}.hm-tile.purple .hm-tile-icon{color:var(--violet-89)}.hm-tile.blue{border-color:var(--sky-71-a45);background:linear-gradient(160deg,var(--indigo-51b-a75),var(--indigo-35d-a80))}.hm-tile.blue .hm-tile-icon{color:var(--sky-81)}.hm-tile.amber{border-color:var(--amber-84-a55);background:linear-gradient(160deg,var(--amber-58-a80),var(--amber-37-a85))}.hm-tile.amber .hm-tile-icon{color:var(--amber-88)}.hm-tile.pink{border-color:var(--red-73-a45);background:linear-gradient(160deg,var(--violet-55-a72),var(--violet-37-a80))}.hm-tile.pink .hm-tile-icon{color:var(--neutral-94e)}.hm-tile.sky{border-color:var(--sky-71-a55);background:linear-gradient(160deg,var(--sky-55-a80),var(--indigo-39b-a85))}.hm-tile.sky .hm-tile-icon{color:var(--cyan-87)}a.hm-tile:hover{filter:brightness(1.12)}.hm-last{display:grid;align-content:start;gap:calc(16 * var(--u));padding:calc(18 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u)) calc(24 * var(--u))}.hm-last h2 a{margin-left:auto;font-size:calc(15.5 * var(--u));font-weight:400;color:var(--violet-78)}.hm-last-body{display:grid;gap:calc(12 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px solid var(--indigo-50d-a30);background:var(--indigo-27c-a65)}.hm-last-head{display:flex;align-items:center;gap:calc(16 * var(--u));font-size:calc(16 * var(--u));color:var(--text-strong)}.hm-last-head b{font-weight:500}.hm-last-head>span:last-child{margin-left:auto;color:var(--neutral-93b)}.hm-last-play{display:grid;place-items:center;width:calc(30 * var(--u));height:calc(30 * var(--u));border-radius:50%;color:var(--on-accent);background:var(--green-63);box-shadow:0 0 calc(8 * var(--u)) var(--accent-green-a60)}.hm-last-play svg{width:calc(13 * var(--u));height:calc(13 * var(--u));margin-left:calc(2 * var(--u))}.hm-last p{margin:0;font-size:calc(16 * var(--u));line-height:1.55;color:var(--neutral-96)}.hm-better{color:var(--green-80)}@media (max-width: 760px){.learn-quote,.learn-brand-text small{display:none}.hm{--u: .8px;padding:0 12px 24px}.hm-tabs{gap:14px;padding-left:0;overflow-x:auto}.hm-tabs a span{display:none}.hm-grid{grid-template-columns:1fr;grid-template-areas:"hero" "goal" "stats" "day" "level" "progress" "week" "bottom"}.hm-stats{grid-template-columns:repeat(2,1fr)}.hm-bottom{grid-template-columns:1fr}.hm-echo{display:none}.hm-tiles{grid-template-columns:repeat(3,1fr)}.hm-day-steps{grid-template-columns:repeat(4,1fr)}}.pr{max-width:calc(1100 * var(--u))}.pr-head{grid-template-columns:auto 1fr auto auto}.pr-intro{margin:0;font-size:calc(17 * var(--u));line-height:1.55;color:var(--neutral-85d)}.pr-level{display:grid;gap:calc(12 * var(--u))}.pr-level h2{display:flex;align-items:center;gap:calc(10 * var(--u));margin:calc(6 * var(--u)) 0 0;font-size:calc(21 * var(--u));font-weight:600;color:var(--text-strong)}.pr-level h2 svg{width:calc(24 * var(--u));height:calc(24 * var(--u));color:var(--violet-81)}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300 * var(--u)),1fr));gap:calc(14 * var(--u))}.pr-card{display:grid;align-content:start;gap:calc(6 * var(--u));padding:calc(16 * var(--u)) calc(20 * var(--u));color:var(--neutral-96);transition:border-color calc(.15s * var(--motion-k)),transform calc(.15s * var(--motion-k))}.pr-card:hover{border-color:var(--indigo-59);transform:translateY(-1px)}.pr-card b{font-size:calc(17.5 * var(--u));line-height:1.3;color:var(--text-strong)}.pr-goal{font-size:calc(15 * var(--u));line-height:1.4;color:var(--neutral-85d)}.pr-card small{font-size:calc(14 * var(--u));color:var(--neutral-72)}.pr-status{justify-self:start;display:inline-flex;align-items:center;gap:calc(5 * var(--u));height:calc(24 * var(--u));padding:0 calc(10 * var(--u));border-radius:var(--radius-pill);font-size:calc(13 * var(--u));font-weight:600;color:var(--violet-81);background:var(--indigo-60c-a18)}.pr-status svg{width:calc(13 * var(--u));height:calc(13 * var(--u))}.pr-status.acquired{color:var(--green-87);background:var(--accent-green-a18)}.pr-status.planned{color:var(--sky-81);background:var(--sky-62-a20)}.pr-status.seen{color:var(--amber-89b);background:var(--amber-77-a18)}.pr-done .pr-note{color:var(--neutral-85d)}.pr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12 * var(--u));margin-top:calc(10 * var(--u))}.pr-actions svg{width:calc(18 * var(--u));height:calc(18 * var(--u))}.pr-actions .lv-btn-ghost{margin-top:0}.ex-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.ex-tabs button{display:grid;place-items:center;min-height:calc(48 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u));border:none;border-radius:var(--radius-pill);background:none;color:var(--neutral-92);font:inherit;font-size:calc(17 * var(--u));line-height:1.2;cursor:pointer}.ex-tabs button:hover{color:var(--text-strong);background:var(--text-strong-a4)}.ex-tabs button.active{color:var(--on-accent);font-weight:600;background:linear-gradient(90deg,var(--indigo-60b),var(--indigo-50));box-shadow:inset 0 0 0 1px var(--violet-73-a35)}.ex-tabs small{display:block;font-size:calc(12.5 * var(--u));font-weight:400;color:var(--neutral-85d)}.ex-actions{display:flex;align-items:center;gap:calc(12 * var(--u));margin-left:auto}.ex-actions .lv-btn{margin-left:0}.ex-front{display:flex;align-items:center;gap:calc(14 * var(--u))}.ex-front .lv-prompt{margin:calc(6 * var(--u)) 0 calc(18 * var(--u));font-size:calc(30 * var(--u));font-weight:600}.ex-helpers{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--u));margin-top:calc(14 * var(--u))}.ex-helpers .lv-option.lv-idk{width:auto;min-height:calc(48 * var(--u))}.ex-hint{margin:calc(12 * var(--u)) 0 0;font-size:calc(18 * var(--u));color:var(--violet-81)}.ex-hint b{letter-spacing:.16em;color:var(--text-strong);font-family:ui-monospace,Consolas,monospace}.td-speak.ex-listen{display:inline-flex;gap:calc(8 * var(--u));width:auto;padding:0 calc(14 * var(--u));border-radius:var(--radius-pill);font-size:calc(15 * var(--u))}.ex-fr{margin:calc(6 * var(--u)) 0 calc(16 * var(--u));font-size:calc(21 * var(--u));color:var(--neutral-91b)}.ex-line{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u));min-height:calc(64 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px dashed var(--indigo-47);background:var(--indigo-22c-a60)}.ex-line.ok{border-style:solid;border-color:var(--green-80-a70)}.ex-line.ko{border-style:solid;border-color:var(--warning-a70)}.ex-line-empty{font-size:calc(16 * var(--u));color:var(--indigo-68b)}.ex-end{font-size:calc(22 * var(--u));color:var(--neutral-85c)}.ex-pool{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u));margin-top:calc(16 * var(--u))}.ex-tile{padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(12 * var(--u) * var(--radius-k));border:1px solid var(--indigo-40b);background:var(--indigo-32d-a85);color:var(--text-strong);font:inherit;font-size:calc(20 * var(--u));cursor:pointer;transition:border-color calc(.15s * var(--motion-k)),transform calc(.1s * var(--motion-k))}.ex-tile:hover:not(:disabled){border-color:var(--indigo-66b);transform:translateY(-1px)}.ex-tile.placed{border-color:var(--indigo-66b);background:var(--indigo-46-a40)}.ex-tile:disabled{cursor:default}.ex-clear{margin-top:calc(12 * var(--u))}.ex-pairs{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--u))}.ex-col{display:grid;align-content:start;gap:calc(10 * var(--u))}.ex-pair{min-height:calc(56 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));border:1px solid var(--indigo-33c);background:var(--indigo-28d-a75);color:var(--neutral-97b);font:inherit;font-size:calc(18 * var(--u));text-align:left;cursor:pointer;transition:border-color calc(.15s * var(--motion-k)),background calc(.15s * var(--motion-k))}.ex-pair:hover:not(:disabled){border-color:var(--indigo-48)}.ex-pair.selected{border-color:var(--indigo-66b);background:var(--indigo-46-a32);box-shadow:inset 0 0 0 1px var(--indigo-66b)}.ex-pair.ok{border-color:var(--green-80-a60);background:var(--green-45-a28);color:var(--green-93);cursor:default}.ex-pair.ko{border-color:var(--red-71-a75);background:var(--red-40-a30);animation:ex-shake calc(.3s * var(--motion-k))}@keyframes ex-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ex-missed{margin:calc(6 * var(--u)) 0 0;padding-left:calc(20 * var(--u));font-size:calc(17 * var(--u));color:var(--neutral-92)}.ex-missed-en{font-weight:600;color:var(--text-strong)}.ex-sentence{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u));margin:calc(8 * var(--u)) 0 calc(16 * var(--u))}.ex-chip{padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u) * var(--radius-k));border:1px solid transparent;background:var(--indigo-32d-a60);color:var(--neutral-97b);font:inherit;font-size:calc(23 * var(--u));cursor:pointer}.ex-chip:hover:not(:disabled){border-color:var(--indigo-66b)}.ex-chip:disabled{cursor:default}.ex-chip.ok{border-color:var(--green-80-a75);background:var(--green-45-a30)}.ex-chip.span{border-color:var(--warning-a80);background:var(--amber-46-a35)}.ex-chip.ko{border-color:var(--red-71-a75);text-decoration:line-through;text-decoration-color:var(--red-71-a70)}.ex-fix{display:grid;gap:calc(10 * var(--u))}.ex-fix p{margin:0;font-size:calc(18 * var(--u));color:var(--neutral-92)}.ex-fix p.ex-found{color:var(--green-87)}.ex-fix p.ex-missed-find{color:var(--amber-89b)}.ex-gaps{margin:calc(8 * var(--u)) 0;font-size:calc(23 * var(--u));line-height:2.1;color:var(--neutral-97b)}.ex-gap{font-size:inherit}.ex-gap-result.ok{font-weight:600;color:var(--green-87)}.ex-gap-result.ko{font-weight:600;color:var(--amber-89b);text-decoration:underline dotted;cursor:help}.pr-highlight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(18 * var(--u));padding:calc(18 * var(--u)) calc(24 * var(--u));color:var(--neutral-96);border-color:var(--indigo-44);background:linear-gradient(90deg,var(--indigo-60b-a22),var(--indigo-23b-a90));transition:border-color calc(.15s * var(--motion-k))}.pr-highlight:hover{border-color:var(--indigo-66b)}.pr-highlight-icon{display:grid;place-items:center;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:50%;background:var(--indigo-60b-a30);color:var(--violet-90)}.pr-highlight-icon svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.pr-highlight b{display:block;font-size:calc(19 * var(--u));color:var(--text-strong)}.pr-highlight small{font-size:calc(15 * var(--u));color:var(--neutral-85d)}.pr-highlight>svg{width:calc(22 * var(--u));height:calc(22 * var(--u));color:var(--violet-81)}@media (max-width: 760px){.ex-tabs{grid-auto-flow:row;grid-auto-columns:auto;border-radius:calc(22 * var(--u) * var(--radius-k))}.ex-pairs{grid-template-columns:1fr}}.tr-intro{display:grid;gap:calc(12 * var(--u))}.tr-lead{margin:0;font-size:calc(17.5 * var(--u));line-height:1.55;color:var(--neutral-92)}.tr-cards{display:flex;align-items:center;gap:calc(10 * var(--u));margin:0;font-size:calc(17 * var(--u));color:var(--violet-81)}.tr-cards svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.tr-notions{list-style:none;margin:0;padding:0;display:grid;gap:calc(12 * var(--u))}.tr-notions li{display:grid;gap:calc(6 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u) * var(--radius-k));background:var(--indigo-28d-a55)}.tr-notion-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10 * var(--u))}.tr-notion-head b{font-size:calc(18 * var(--u));color:var(--text-strong)}.tr-reason{padding:calc(2 * var(--u)) calc(10 * var(--u));border-radius:var(--radius-pill);font-size:calc(13 * var(--u));font-weight:600;color:var(--amber-89b);background:var(--amber-77-a18)}.tr-bar{max-width:calc(420 * var(--u))}.tr-notions small{font-size:calc(14 * var(--u));color:var(--neutral-72)}.td-flag{display:inline-flex;align-items:center;gap:calc(6 * var(--u));margin-top:calc(10 * var(--u));padding:0;border:0;background:none;color:var(--indigo-71b);font:inherit;font-size:calc(14 * var(--u));cursor:pointer}.td-flag:hover,.td-flag:focus-visible{color:var(--neutral-92);text-decoration:underline}.td-flag svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.td-flag-form{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u))}.td-flag-form input{flex:1 1 calc(260 * var(--u));min-width:0;padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid var(--indigo-71b-a35);border-radius:calc(10 * var(--u) * var(--radius-k));background:var(--neutral-16c-a50);color:var(--text-strong);font:inherit;font-size:calc(15 * var(--u))}.td-flag-form .lv-btn-ghost{margin-top:0}.td-flag-done{color:var(--indigo-71b);font-size:calc(14 * var(--u))!important}.td-flag-error{width:100%;color:var(--red-81);font-size:calc(14 * var(--u))}.lv-levelup,.td-levelup{display:flex;align-items:center;gap:calc(16 * var(--u));margin-top:calc(18 * var(--u));padding:calc(18 * var(--u)) calc(22 * var(--u))}.lv-levelup>svg,.td-levelup>svg{flex:none;width:calc(34 * var(--u));height:calc(34 * var(--u))}.lv-levelup>div{flex:1;min-width:0}.lv-levelup h3{margin:0 0 calc(4 * var(--u));font-size:calc(18 * var(--u));color:var(--text-strong)}.lv-levelup p,.td-levelup p{margin:0;font-size:calc(15 * var(--u));line-height:1.5;color:var(--neutral-92)}.td-levelup{margin:0 0 calc(16 * var(--u))}.td-levelup p{flex:1}.lv-levelup .lv-btn-ghost,.td-levelup .lv-btn-ghost{margin-top:0;flex:none}@media (max-width: 720px){.lv-levelup,.td-levelup{flex-wrap:wrap}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px 16px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent-blue) 14%,transparent),transparent 60%),var(--bg-deep)}.auth-brand{transform:scale(1.15)}.auth-card{width:min(440px,100%);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:calc(22px * var(--radius-k));padding:30px 30px 24px;box-shadow:0 30px 80px -40px var(--accent-violet)}.auth-card.wide{width:min(760px,100%)}.auth-card h1{font-size:24px}.auth-card h1.center{text-align:center;margin-bottom:22px}.auth-card>p.center{text-align:center}.auth-card h1.center+p.center{margin-top:-10px}.auth-card .account-form{margin-top:0}.auth-card>p.muted{margin:0 0 22px;font-size:14px}.auth-card .field input{max-width:none}.auth-submit{width:100%;margin-top:4px}.auth-link{display:block;margin:16px auto 0;background:none;border:0;color:var(--text-muted);font-size:14px;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--text)}.auth-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:22px;letter-spacing:.12em;text-align:center;padding:18px 12px;margin-bottom:18px;border-radius:calc(14px * var(--radius-k));background:var(--surface-2);border:1px dashed var(--border-strong);-webkit-user-select:all;user-select:all}.auth-check{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:18px;cursor:pointer}.auth-check input{width:18px;height:18px;accent-color:var(--accent-blue)}.auth-pin{font-size:22px;letter-spacing:.4em;text-align:center}.auth-profiles{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.auth-profile{width:132px;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--text);padding:10px 4px;border-radius:calc(16px * var(--radius-k))}.auth-profile:hover:not(.inert) .auth-avatar{transform:translateY(-2px);box-shadow:0 0 0 3px var(--accent-cyan),0 14px 34px -12px var(--accent-violet)}.auth-profile.inert{opacity:.55;cursor:default}.auth-avatar{position:relative;width:88px;height:88px;border-radius:calc(24px * var(--radius-k));display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:#fff;background:var(--accent-gradient);transition:transform calc(.15s * var(--motion-k)),box-shadow calc(.15s * var(--motion-k))}.auth-avatar.add{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--text-muted)}.auth-avatar.big{margin:0 auto 12px}.auth-lock{position:absolute;right:-6px;bottom:-6px;padding:4px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.auth-profile-name{font-weight:600;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-profile-role{font-size:12px;color:var(--text-muted)}.auth-footer{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:22px}.auth-footer .auth-link{margin:0}.account-who{margin:0 0 12px;font-size:14px}.account-form{margin:18px 0 0}.account-form .actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-form .actions-row input{min-width:160px}.account-form .btn-primary{padding:10px 20px}.account-done{margin:0}.account-hint{margin:14px 0 0}.devices-intro{margin:0 0 4px;font-size:14px}.devices-steps{margin:16px 0 10px;padding-left:20px;font-size:14px}.devices-steps li{margin:8px 0}.devices-url{font-size:15px;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:2px 8px;-webkit-user-select:all;user-select:all}.devices .hint{display:block;font-size:12px;color:var(--text-muted);margin-top:8px}@media (max-width: 760px){.learn-main :where(div,section,article,header,main,aside,nav,li,p,h1,h2,h3,form,label){min-width:0}.learn-main{overflow-wrap:anywhere}.hm-stat{height:auto;min-height:70px;gap:10px;padding:8px 10px}.hm-stat-icon{width:34px;height:34px;flex:none}.hm-stat-icon svg{width:20px;height:20px}.hm-stat-label{white-space:normal;line-height:1.25}.hm-stat b{font-size:20px;white-space:nowrap;overflow-wrap:normal}.hm-day-steps{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hm-day-steps b{white-space:normal;line-height:1.2;font-size:11.5px}.hm-level-name{white-space:normal;line-height:1.2}.hm-tile b{font-size:12px;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.lh{height:auto;min-height:56px;padding-top:6px;padding-bottom:6px}.lh-title{white-space:normal;text-overflow:clip;font-size:17px;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.learn-main :where(div,nav,footer):has(>:is(.lv-btn,.lv-btn-ghost,.btn-primary,.btn-ghost)){flex-wrap:wrap}.learn-main :is(.lv-btn,.lv-btn-ghost,.btn-primary,.btn-ghost){flex-shrink:0;max-width:100%;white-space:normal}}.lp-intro{margin:0 0 14px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:var(--radius-pill);padding:7px 14px;font-size:13px}.chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.chip.on{background:color-mix(in srgb,var(--accent-blue) 28%,var(--surface-2));border-color:var(--accent-blue);color:var(--text-strong)}.chip:disabled{opacity:.4}.family-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.family-row{border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));padding:10px 12px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.family-who{font-size:14px}.family-actions{margin-top:8px}.family-actions:empty{display:none}.family-actions select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:8px 10px;font:inherit}.family-delete{margin-top:10px}.family-delete .hint{display:block;font-size:12.5px;color:var(--text-muted);margin:0 0 8px}.family-delete input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:10px 12px;font:inherit}.btn-delete{background:linear-gradient(135deg,var(--red-63),var(--red-51));box-shadow:none}.wizard{display:grid;gap:10px}.wizard>input,.wizard>select{max-width:360px}.wizard-warn{color:var(--amber-77)!important}.wizard-parent-code{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--amber-77) 45%,var(--border));border-radius:calc(12px * var(--radius-k));background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.avatar-img{width:80%;height:80%;object-fit:contain;pointer-events:none}.auth-avatar.has-img{background:var(--surface-2);border:1px solid var(--border)}.auth-avatar.has-img .avatar-img{width:84%;height:84%}.avatar-bank{display:grid;gap:14px;margin-top:14px}.set-row.block>.avatar-bank{margin-top:0}.avatar-tones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avatar-tones-label{font-size:13px;color:var(--text-muted);margin-right:4px}.avatar-tone{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--border);cursor:pointer}.avatar-tone.on{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--accent-blue)}.avatar-group-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.avatar-choice{aspect-ratio:1;display:grid;place-items:center;padding:7px;cursor:pointer;border:1px solid var(--border);border-radius:calc(14px * var(--radius-k));background:var(--surface-2);transition:transform calc(.12s * var(--motion-k)),border-color calc(.12s * var(--motion-k))}.avatar-choice img{width:100%;height:100%;object-fit:contain}.avatar-choice:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong)}.avatar-choice.on{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue)}.avatar-choice.initials span{font-size:18px;font-weight:700;color:var(--text)}.avatar-credit{margin:2px 0 0;font-size:11.5px;color:var(--text-muted)}.wizard-avatar{display:flex;align-items:center;gap:12px}.wizard-avatar .auth-avatar{width:56px;height:56px;font-size:20px;flex:none}.family-who{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.family-face{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;margin-right:6px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:var(--accent-gradient)}.family-face.has-img{background:var(--surface-2);border:1px solid var(--border)}.set{container-type:inline-size}.set>h1{margin-bottom:20px}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.set-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.set-me{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius);transition:border-color calc(.15s * var(--motion-k)),transform calc(.15s * var(--motion-k))}.set-me:hover{border-color:var(--border-strong);transform:translateY(-1px)}.set-me .auth-avatar{width:42px;height:42px;flex:none;font-size:15px;border-radius:calc(12px * var(--radius-k))}.set-me-text{display:flex;flex-direction:column;gap:1px;min-width:0}.set-me-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-me-text small{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-muted)}.set-me-text small svg{width:14px;height:14px}.set-links{position:relative;display:flex;flex-direction:column;gap:2px}.set-link{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;white-space:nowrap;text-decoration:none;border-radius:calc(12px * var(--radius-k));color:var(--text-muted);font-size:14.5px;font-weight:500;transition:background calc(.15s * var(--motion-k)),color calc(.15s * var(--motion-k))}.set-link svg{width:19px;height:19px;flex:none}button.set-link{width:100%;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.set-link:hover{background:var(--text-strong-a4);color:var(--text)}.set-links-sep{height:1px;margin:8px 10px;background:var(--border)}.set-me.static:hover{transform:none;border-color:var(--border)}.set-link.on{color:var(--text-strong);background:linear-gradient(90deg,var(--indigo-44b) 0%,var(--indigo-38) 32%,var(--indigo-31g) 66%,var(--indigo-24) 100%);box-shadow:inset 0 0 0 1px var(--indigo-61f-a22),0 .4rem 1.1rem -.7rem var(--indigo-49d-a70)}.set-body{min-width:0}.set-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}.set-head-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:calc(14px * var(--radius-k));color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--accent-blue) 30%,var(--border))}.set-head-icon svg{width:22px;height:22px}.set-head h2{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;font-size:20px}.set-head p{margin:3px 0 0;font-size:14px;color:var(--text-muted)}.set-head .saved{animation:set-appear calc(.25s * var(--motion-k)) ease-out}@keyframes set-appear{0%{opacity:0;transform:translateY(2px)}}.set-fieldset{min-width:0;margin:0;padding:0;border:0}.set-fieldset:disabled .set-group{opacity:.55}.set-section{margin-bottom:18px}.set-section:last-child{margin-bottom:0}.set-group-title{margin:0 0 8px 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.set-group{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius)}.set-panel{padding:18px}.set-panel>:first-child{margin-top:0}.set-panel>:last-child{margin-bottom:0}.set-panel>h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:18px 0 6px}.set-panel .actions-row input{flex:1;min-width:200px}.set-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 18px}.set-row+.set-row{border-top:1px solid var(--border)}.set-row.sub{padding-left:36px;background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.set-text{flex:1 1 220px;min-width:0}.set-text>strong,.set-text>label{display:block;font-size:14.5px;font-weight:600;color:var(--text)}.set-text>span{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.set-line{display:block}.set-text b{color:var(--text);font-weight:600}.set-row.block{display:block}.set-row.block>.error{margin:0}.set-face{width:40px;height:40px;flex:none;font-size:14px;border-radius:calc(12px * var(--radius-k))}.set-feedback{padding:0 18px 14px}.set-feedback .error{margin:0}.set-control input[inputmode=numeric]{min-width:0;width:150px}.theme-panel>.theme-group:first-child>.theme-group-title{margin-top:0}.set-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.set-control input:not([type]),.set-control input[type=password],.set-control input[type=text]{min-width:200px;padding:9px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k))}.set-control .btn-primary{padding:9px 18px}.set-control .btn-ghost{padding:8px 14px}.set-lead{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-muted)}.set-note{margin:-8px 4px 18px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.set-note:last-child{margin-bottom:0}.set-badge{display:inline-flex;align-items:center;padding:5px 10px;font-size:12.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.set-badge.ok{color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 40%,var(--border))}.set-badge.warn{color:var(--amber-77);border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;max-width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(12px * var(--radius-k))}.seg button{padding:7px 13px;border:none;border-radius:calc(9px * var(--radius-k));cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;transition:background calc(.15s * var(--motion-k)),color calc(.15s * var(--motion-k))}.seg button:hover:not(:disabled):not(.on){color:var(--text);background:var(--text-strong-a4)}.seg button.on{background:var(--accent-gradient);color:var(--on-accent);font-weight:600;box-shadow:0 4px 14px -6px var(--accent-violet)}.seg button:disabled{cursor:default}.seg button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}input.switch,.parent-child input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;transition:background calc(.18s * var(--motion-k)),border-color calc(.18s * var(--motion-k))}input.switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform calc(.18s * var(--motion-k)),background calc(.18s * var(--motion-k))}input.switch:checked{background:var(--accent-gradient);border-color:transparent}input.switch:checked:before{transform:translate(18px);background:var(--on-accent)}input.switch:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}input.switch:disabled{opacity:.5;cursor:default}.set-select{position:relative;display:inline-flex;max-width:100%}.set-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:190px;max-width:100%;padding:9px 36px 9px 12px;cursor:pointer;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k))}.set-select select:hover:not(:disabled){border-color:var(--border-strong)}.set-select select:disabled{opacity:.55;cursor:default}.set-select svg{position:absolute;right:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.set-range{width:200px;max-width:100%;accent-color:var(--accent-blue)}@container (max-width: 680px){.set-layout{grid-template-columns:minmax(0,1fr);gap:16px}.set-nav{position:static;gap:10px}.set-links{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.set-links::-webkit-scrollbar{display:none}.set-link{height:38px;padding:0 14px;font-size:13.5px;border-radius:var(--radius-pill);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent)}.set-link.on{border-color:transparent}button.set-link{width:auto;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent)}.set-links-sep{flex:none;width:1px;height:24px;margin:0 4px;align-self:center}.set-link svg{width:17px;height:17px}.set-row{padding:14px}.set-row.sub{padding-left:24px}.set-control{justify-content:flex-start}}.wizard-done .actions-row{margin-top:6px}.parent-child{margin-top:10px}.parent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}@media (max-width: 760px){.parent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:8px 10px;display:grid}.parent-stat span{font-size:12px;color:var(--text-muted)}.parent-stat strong{font-size:15px}.parent-toggle{margin:6px 0 4px}.parent-companions{margin:4px 0 0 4px;display:grid;gap:4px}.parent-companions .actions-row{margin-top:0;gap:16px}.parent-child .hint{display:block;font-size:12px;color:var(--text-muted);margin:2px 0}.companion-closed{margin:16px 0}.parent-child input[type=radio],.parent-child input[type=checkbox]{flex:none;min-width:0;width:18px;height:18px}.theme-group-title{margin:14px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0 14px}.theme-thumb{display:block;width:100%;aspect-ratio:16 / 9;border-radius:calc(8px * var(--radius-k));background:var(--art-decor) center top / cover no-repeat;border:1px solid var(--border)}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(12px * var(--radius-k))}.theme-card:hover{border-color:var(--border-strong)}.theme-card.on{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.theme-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.theme-mood{font-size:12px;color:var(--text-muted)}.theme-swatches{display:flex;gap:0;width:100%;height:26px;border-radius:calc(8px * var(--radius-k));overflow:hidden;border:1px solid var(--border);background:var(--bg);padding:4px}.theme-swatches i{flex:1;border-radius:4px;margin:0 2px}.theme-compare{margin:6px 0 12px}.theme-compare .auth-check{margin:0}.theme-compare select{width:auto}.theme-previews{display:grid;gap:14px}.theme-previews.two{grid-template-columns:1fr 1fr}.theme-preview{--u: .8px;padding:14px;background:var(--bg-deep);border:1px solid var(--border);border-radius:calc(14px * var(--radius-k))}.theme-preview-art{height:180px;margin:-14px -14px 12px;border-radius:calc(14px * var(--radius-k)) calc(14px * var(--radius-k)) 0 0;background:var(--art-decor) center 22% / cover no-repeat;-webkit-mask-image:linear-gradient(180deg,var(--shadow-color) 70%,transparent);mask-image:linear-gradient(180deg,var(--shadow-color) 70%,transparent)}.theme-preview-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;font-size:13px;color:var(--text-muted)}.theme-preview-seance{position:absolute;top:14px;right:14px;bottom:14px;width:68px;border-radius:calc(10px * var(--radius-k));background:var(--art-seance) center / cover no-repeat}.theme-preview-head strong{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text-strong)}.theme-preview-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 96px 16px 16px}.theme-preview-card .btn-primary{align-self:flex-start}.theme-actions{margin-top:8px}@media (max-width: 760px){.theme-previews.two{grid-template-columns:1fr}}.atelier-intro{margin:0 0 8px;font-size:14px}.atelier h3{margin-top:18px}.atelier .hint{display:block;font-size:12.5px;color:var(--text-muted);margin-top:6px}.atelier-line{margin:6px 0;font-size:14px}.atelier-key{font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(8px * var(--radius-k));padding:2px 8px;-webkit-user-select:all;user-select:all;word-break:break-all}.atelier-row{margin-top:10px;flex-wrap:wrap;align-items:center}.atelier-row input{flex:1 1 240px;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:calc(10px * var(--radius-k));padding:10px 12px;font:inherit}.atelier-file{cursor:pointer}.atelier-file.disabled{opacity:.5;pointer-events:none}.atelier-preview{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:calc(12px * var(--radius-k));background:var(--surface-2)}.atelier-list{margin:8px 0;padding-left:20px;font-size:13.5px}.atelier-list li{margin:4px 0}.atelier-journal{margin-top:14px;font-size:13.5px}.atelier-journal summary{cursor:pointer;color:var(--text-muted)}.atelier-done{color:var(--text)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]){--k2-panel: rgba(255, 255, 255, .62);--k2-panel-strong: rgba(255, 255, 255, .8);--k2-line: rgba(255, 255, 255, .9);--k2-shadow: 0 calc(14 * var(--u, 1px)) calc(34 * var(--u, 1px)) calc(-20 * var(--u, 1px)) rgba(126, 34, 206, .5);--k2-pink: linear-gradient(90deg, #f9a8d4, #f0abfc);--k2-icons: "/themes/kawaii-manga/v2/icones";--art-decor: url(/themes/kawaii-manga/v2/personnage.webp?v=2);--k2-sparkles: radial-gradient(circle at 13% 20%, #fff 0 1.4px, transparent 2.2px), radial-gradient(circle at 87% 26%, rgba(255, 255, 255, .95) 0 1.1px, transparent 1.8px), radial-gradient(circle at 82% 80%, rgba(255, 255, 255, .85) 0 1px, transparent 1.7px)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell{background:none;isolation:isolate;font-family:var(--font-display)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#ead9ff url(/themes/kawaii-manga/v2/fond.webp) center / cover no-repeat}@media (orientation: portrait){:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{background:url(/themes/kawaii-manga/v2/coin-hg.webp) left top / min(58vw,560px) auto no-repeat,url(/themes/kawaii-manga/v2/coin-hd.webp) right top / min(64vw,640px) auto no-repeat,url(/themes/kawaii-manga/v2/coin-bg.webp) left bottom / min(62vw,600px) auto no-repeat,url(/themes/kawaii-manga/v2/coin-bd.webp) right bottom / min(50vw,480px) auto no-repeat,linear-gradient(180deg,#e9d3fc,#efcefd 40%,#f5d1fc,#fcd2f9)}}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-card,:root:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm .hm-stats .hm-card.hm-stat{background:var(--k2-panel);border:1.5px solid var(--k2-line);border-radius:calc(26 * var(--u));box-shadow:var(--k2-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-last-body,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-day-banner{background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);border-radius:calc(20 * var(--u))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-pill,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-bell,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-ready,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-top .lh-streak{background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);color:var(--text)}@media (min-width: 761px){:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-sidebar{margin:calc(14 * var(--u)) 0 calc(14 * var(--u)) calc(14 * var(--u));padding-bottom:calc(18 * var(--u));background:var(--k2-panel);border:1.5px solid var(--k2-line);border-radius:calc(28 * var(--u));box-shadow:var(--k2-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item{border-radius:calc(18 * var(--u));color:var(--text);font-weight:500}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item.active{background:var(--k2-pink);color:var(--text-strong);box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) calc(-12 * var(--u)) #db2777b3}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-quote{border:1.5px solid var(--k2-line);border-radius:calc(22 * var(--u))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(-n+6) svg{display:none}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile-icon>*,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-stat-icon>*{opacity:0}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item{gap:calc(14 * var(--u));padding-left:calc(16 * var(--u));font-size:calc(18 * var(--u));white-space:nowrap}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(-n+6):before{content:"";flex:none;width:calc(34 * var(--u));height:calc(34 * var(--u));background:var(--k2-ico) center / contain no-repeat}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-brand{padding-left:0;gap:calc(10 * var(--u))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-brand>span{font-size:calc(23 * var(--u))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-brand-text small{font-size:calc(12 * var(--u))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(1){--k2-ico: url(/themes/kawaii-manga/v2/icones/maison.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(2){--k2-ico: url(/themes/kawaii-manga/v2/icones/cible.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(3){--k2-ico: url(/themes/kawaii-manga/v2/icones/grammaire.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(4){--k2-ico: url(/themes/kawaii-manga/v2/icones/discussion.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(5){--k2-ico: url(/themes/kawaii-manga/v2/icones/livre.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(6){--k2-ico: url(/themes/kawaii-manga/v2/icones/etoile.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-nav-item:nth-child(7) svg{color:var(--accent-violet)}.k2-shell{grid-template-rows:auto minmax(0,1fr)}.k2-shell .learn-main{height:auto;min-height:0}.k2-shell .learn-brand,.k2-shell .learn-quote,.k2-shell .lh-bell,.k2-shell .lh-avatar,.k2-shell .vs-bell,.k2-shell .vs-avatar{display:none}.k2-shell .learn-nav{margin-top:0}.k2-shell .learn-sidebar{align-self:start;padding-top:calc(14 * var(--u))}.k2-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:calc(22 * var(--u));height:calc(72 * var(--u));padding:0 calc(26 * var(--u));color:#fff;font-family:var(--font-display);background:linear-gradient(90deg,#2a1763,#4c2a9c 55%,#2f1a70);box-shadow:0 calc(6 * var(--u)) calc(20 * var(--u)) calc(-8 * var(--u)) #2a1763b3}.k2-brand{display:flex;align-items:center;gap:calc(12 * var(--u));color:#fff;text-decoration:none;font-size:calc(30 * var(--u));font-weight:700}.k2-brand .echo-orb{width:calc(46 * var(--u));height:calc(46 * var(--u))}.k2-brand:after{content:"";width:1.5px;height:calc(38 * var(--u));margin-left:calc(22 * var(--u));background:#ffffff73}.k2-theme{display:inline-flex;align-items:center;gap:calc(10 * var(--u));height:calc(46 * var(--u));padding:0 calc(22 * var(--u));border-radius:999px;background:linear-gradient(90deg,#fbcfe8,#f5d0fe);border:2px solid #fff;color:#2a1763;font-size:calc(21 * var(--u));font-weight:700;text-decoration:none}.k2-topbar-bell,.k2-topbar-avatar{display:grid;place-items:center;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:50%;overflow:hidden;color:#fff;background:#ffffff24;border:1.5px solid rgba(255,255,255,.45)}.k2-topbar-bell{margin-left:auto;position:relative;overflow:visible;width:calc(64 * var(--u));border-radius:999px}.k2-topbar-bell:after{content:"";position:absolute;top:calc(6 * var(--u));right:calc(16 * var(--u));width:calc(11 * var(--u));height:calc(11 * var(--u));border-radius:50%;background:#f472b6}.k2-topbar-bell svg,.k2-topbar-avatar svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.k2-topbar-avatar{background:#fff;border:2px solid #fff;color:#7e22ce}.k2{position:relative;min-height:100%;padding:0 calc(18 * var(--u)) calc(18 * var(--u)) calc(22 * var(--u));color:var(--text)}.k2-top{display:flex;justify-content:flex-end;align-items:center;gap:calc(14 * var(--u));height:calc(64 * var(--u))}.k2-chip,.k2-bell{display:inline-flex;align-items:center;gap:calc(8 * var(--u));height:calc(40 * var(--u));padding:0 calc(16 * var(--u));border-radius:999px;background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);font-size:calc(17 * var(--u));font-weight:700;color:var(--text-strong);white-space:nowrap}.k2-chip img{width:calc(24 * var(--u));height:calc(24 * var(--u))}.k2-bell{padding:0;width:calc(40 * var(--u));justify-content:center}.k2-bell svg{width:calc(21 * var(--u));height:calc(21 * var(--u))}.k2-top .lh-avatar{width:calc(42 * var(--u));height:calc(42 * var(--u))}.k2-chips{display:none}.k2-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(400 * var(--u));gap:calc(18 * var(--u));align-items:start}.k2-panel{background:var(--k2-panel);border:1.5px solid var(--k2-line);border-radius:calc(28 * var(--u));box-shadow:var(--k2-shadow);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.k2-panel h2{display:flex;align-items:center;gap:calc(12 * var(--u));margin:0;font-size:calc(22 * var(--u));font-weight:700;color:var(--text-strong)}.k2-panel h2 img{width:calc(34 * var(--u));height:calc(34 * var(--u))}.k2-panel h2 svg{flex:none;width:calc(32 * var(--u));height:calc(32 * var(--u));color:#8b3fd9;fill:#d8b4fe8c}.k2-panel h2 small{font-size:calc(17 * var(--u));font-weight:500;color:var(--text-muted)}.k2-muted{margin:calc(12 * var(--u)) 0 0;font-size:calc(16 * var(--u));color:var(--text-muted)}.k2-main{position:relative;display:grid;grid-template-columns:calc(330 * var(--u)) minmax(0,1fr);gap:calc(16 * var(--u))}.k2-girl{grid-column:1;grid-row:1 / span 2;align-self:end;height:calc(470 * var(--u));margin:calc(-56 * var(--u)) calc(-30 * var(--u)) calc(60 * var(--u)) calc(-6 * var(--u));background:url(/themes/kawaii-manga/v2/personnage.webp?v=2) center bottom / contain no-repeat;filter:drop-shadow(0 calc(10 * var(--u)) calc(16 * var(--u)) rgba(126,34,206,.28));pointer-events:none}.k2-hello{grid-column:2;grid-row:1;padding-top:calc(6 * var(--u))}.k2-hello h1{margin:0;font-size:calc(42 * var(--u));font-weight:700;color:var(--text-strong)}.k2-hello>p{margin:calc(2 * var(--u)) 0 calc(26 * var(--u));font-size:calc(26 * var(--u));color:var(--text)}.k2-day{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--u));padding:calc(22 * var(--u)) calc(30 * var(--u))}.k2-day>div{display:grid;gap:calc(10 * var(--u));justify-items:start;min-width:0}.k2-label{font-size:calc(21 * var(--u));font-weight:500;color:var(--text)}.k2-day b{font-size:calc(32 * var(--u));line-height:1.15;color:var(--text-strong)}.k2-pill{display:inline-flex;align-items:center;height:calc(38 * var(--u));padding:0 calc(16 * var(--u));border-radius:999px;background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);font-size:calc(19 * var(--u));font-weight:500;white-space:nowrap}.k2-play{flex:none;display:grid;place-items:center;width:calc(96 * var(--u));height:calc(96 * var(--u));border-radius:50%;cursor:pointer;color:#fff;border:calc(4 * var(--u)) solid rgba(255,255,255,.85);background:linear-gradient(135deg,#a855f7,#7e22ce);box-shadow:0 calc(12 * var(--u)) calc(26 * var(--u)) calc(-10 * var(--u)) #7e22cecc;transition:transform calc(.15s * var(--motion-k))}.k2-play:hover{transform:scale(1.06)}.k2-play svg{width:calc(38 * var(--u));height:calc(38 * var(--u));margin-left:calc(5 * var(--u))}.k2-tiles{grid-column:1 / -1;grid-row:2;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(10 * var(--u));margin-left:calc(10 * var(--u))}.k2-tile{display:grid;justify-items:center;align-content:center;gap:calc(8 * var(--u));padding:calc(16 * var(--u)) calc(4 * var(--u)) calc(14 * var(--u));background:var(--k2-sparkles),var(--k2-tint, var(--k2-panel-strong));border:2px solid rgba(255,255,255,.92);border-radius:calc(22 * var(--u));color:var(--text-strong);text-decoration:none;box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) calc(-14 * var(--u)) #7e22ce8c,inset 0 1px #ffffffd9;transition:transform calc(.15s * var(--motion-k))}a.k2-tile:hover{transform:translateY(calc(-4 * var(--u)))}.k2-tile.inert{cursor:default}.k2-tile.lilac{--k2-tint: linear-gradient(160deg, #f3ecfe, #dccffa)}.k2-tile.mauve{--k2-tint: linear-gradient(160deg, #fae9fe, #edc9fb)}.k2-tile.blue{--k2-tint: linear-gradient(160deg, #e8f3fe, #c3e2fb)}.k2-tile.pink{--k2-tint: linear-gradient(160deg, #fee8f9, #f9c6f1)}.k2-tile.violet{--k2-tint: linear-gradient(160deg, #f1eafe, #dacbf9)}.k2-tile.gold{--k2-tint: linear-gradient(160deg, #fef5dc, #f8d5b3)}.k2-tile img{width:calc(60 * var(--u));height:calc(60 * var(--u))}.k2-aa{display:grid;place-items:center;width:calc(60 * var(--u));height:calc(60 * var(--u));font-size:calc(46 * var(--u));font-weight:700;line-height:1;letter-spacing:-.02em;background:linear-gradient(180deg,#5b9bf8 22%,#1d4ed8 78%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 calc(3 * var(--u)) calc(3 * var(--u)) rgba(29,78,216,.25))}.k2-tile b{font-size:calc(17 * var(--u));font-weight:700;white-space:nowrap}.k2-path{grid-column:1 / -1;padding:calc(20 * var(--u)) calc(26 * var(--u)) calc(22 * var(--u))}.k2-path ol{--B: calc(84 * var(--u));--G: calc(10 * var(--u));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--G);margin:calc(16 * var(--u)) 0 0;padding:0;list-style:none}.k2-path li{position:relative}.k2-path li+li:before{content:"";position:absolute;top:calc(var(--B) / 2 - 1px);right:calc(50% + var(--B) / 2 + 4px);width:calc(100% + var(--G) - var(--B) - 8px);border-top:2.5px dashed rgba(255,255,255,.95)}.k2-path li a{display:grid;justify-items:center;gap:calc(4 * var(--u));text-align:center;color:var(--text);text-decoration:none}.k2-step{position:relative;display:grid;place-items:center;width:var(--B);height:var(--B);border-radius:50%;background:var(--k2-panel-strong);border:1.5px solid var(--k2-line)}.k2-step img{width:calc(46 * var(--u));height:calc(46 * var(--u))}.k2-step i{position:absolute;top:calc(-4 * var(--u));right:calc(-4 * var(--u));display:grid;place-items:center;width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:50%;color:#fff;background:#22c55e;border:2px solid #fff}.k2-step i.lock{background:#c4b5fd}.k2-step i svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.k2-path li.today .k2-step{box-shadow:0 0 0 calc(4 * var(--u)) #f9a8d4,0 0 calc(22 * var(--u)) #ec48998c}.k2-path li.later img{filter:grayscale(.7);opacity:.6}.k2-path li b{margin-top:calc(4 * var(--u));font-size:calc(17 * var(--u));color:var(--text-strong)}.k2-path li a>span:last-child{font-size:calc(14.5 * var(--u));line-height:1.25}.k2-side{display:grid;gap:calc(16 * var(--u))}.k2-side .k2-panel{padding:calc(20 * var(--u)) calc(22 * var(--u))}.k2-mission{position:relative}.k2-mission ul{display:grid;margin:calc(10 * var(--u)) calc(96 * var(--u)) 0 0;padding:0;list-style:none}.k2-mission li{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) 0;font-size:calc(18 * var(--u))}.k2-mission li+li{border-top:1px solid rgba(126,34,206,.12)}.k2-mission li i{flex:none;display:grid;place-items:center;width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:50%;border:2px solid #c4b5fd;background:#ffffffb3;color:#fff}.k2-mission li.done i{background:#22c55e;border-color:#22c55e}.k2-mission li i svg{width:calc(15 * var(--u));height:calc(15 * var(--u))}.k2-mascot{position:absolute;right:calc(8 * var(--u));bottom:calc(10 * var(--u));width:calc(104 * var(--u));height:calc(104 * var(--u));pointer-events:none}.k2-level a{display:flex;align-items:center;gap:calc(12 * var(--u));margin-top:calc(16 * var(--u));text-decoration:none}.k2-from,.k2-to{flex:none;display:grid;place-items:center;min-width:calc(54 * var(--u));height:calc(46 * var(--u));padding:0 calc(10 * var(--u));border-radius:999px;font-size:calc(20 * var(--u));font-weight:700;color:var(--text-strong);background:var(--k2-panel-strong);border:1.5px solid var(--k2-line)}.k2-to{color:#fff;background:linear-gradient(135deg,#f472b6,#c026d3);border-color:transparent}.k2-bar{flex:1;height:calc(16 * var(--u));border-radius:999px;background:#7e22ce24;overflow:hidden}.k2-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e22ce,#e879f9)}.k2-stats>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--u));margin-top:calc(16 * var(--u))}.k2-stat{display:grid;justify-items:center;gap:calc(2 * var(--u));padding:calc(12 * var(--u)) calc(4 * var(--u));border-radius:calc(18 * var(--u));background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);text-align:center}.k2-stat img{width:calc(38 * var(--u));height:calc(38 * var(--u))}.k2-stat b{font-size:calc(24 * var(--u));color:var(--text-strong);white-space:nowrap}.k2-stat span{font-size:calc(15 * var(--u));white-space:nowrap}:root:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm .hm-stats .hm-stat .hm-stat-icon{background:var(--k2-ico) center / contain no-repeat;box-shadow:none;filter:none}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-stat.green{--k2-ico: url(/themes/kawaii-manga/v2/icones/etoile.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-stat.blue{--k2-ico: url(/themes/kawaii-manga/v2/icones/discussion.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-stat.cyan{--k2-ico: url(/themes/kawaii-manga/v2/icones/ecoute.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-stat.amber{--k2-ico: url(/themes/kawaii-manga/v2/icones/horloge.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile{background:var(--k2-panel-strong);border:1.5px solid var(--k2-line);border-radius:calc(22 * var(--u));color:var(--text-strong);box-shadow:0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-12 * var(--u)) #7e22ce73;transition:transform calc(.15s * var(--motion-k))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) a.hm-tile:hover{transform:translateY(calc(-3 * var(--u)))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile-icon{height:calc(54 * var(--u));background:var(--k2-ico) center / contain no-repeat}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.teal{--k2-ico: url(/themes/kawaii-manga/v2/icones/discussion.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.purple{--k2-ico: url(/themes/kawaii-manga/v2/icones/grammaire.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.blue{--k2-ico: url(/themes/kawaii-manga/v2/icones/livre.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.amber{--k2-ico: url(/themes/kawaii-manga/v2/icones/ecoute.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.pink{--k2-ico: url(/themes/kawaii-manga/v2/icones/clap.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.sky{--k2-ico: url(/themes/kawaii-manga/v2/icones/trophee.webp)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-tile.inert{opacity:.7}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-echo-art{left:calc(556 * var(--u));top:calc(2 * var(--u));width:calc(190 * var(--u));height:calc(262 * var(--u));aspect-ratio:auto;background:var(--art-decor) center bottom / contain no-repeat;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 calc(8 * var(--u)) calc(14 * var(--u)) rgba(126,34,206,.3))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-signature.on-art{left:calc(742 * var(--u));color:var(--accent-violet)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-wave{display:none}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-primary,:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-play{background:linear-gradient(135deg,#c026d3,#7e22ce);box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) calc(-10 * var(--u)) #7e22cecc}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-bar{background:#7e22ce24}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .hm-bar>span{background:var(--k2-pink);box-shadow:none}@media (min-width: 761px) and (max-width: 1100px),(min-width: 761px) and (orientation: portrait){.k2-shell{grid-template-columns:200px minmax(0,1fr)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-sidebar{margin:12px 0 12px 12px;padding:10px 8px 12px;border-radius:24px}.k2-shell .learn-nav{gap:4px}.k2-shell .learn-nav-item{height:46px;gap:10px;padding-left:10px;font-size:15px;border-radius:16px}.k2-shell .learn-nav-item:nth-child(-n+6):before{width:28px;height:28px}.k2-shell .learn-nav-item svg{width:24px;height:24px}.k2-topbar{height:60px;padding:0 18px;gap:16px}.k2-brand{gap:10px;font-size:22px}.k2-brand .echo-orb{width:36px;height:36px}.k2-brand:after{height:30px;margin-left:16px}.k2-theme{height:38px;padding:0 16px;gap:8px;font-size:16px}.k2-topbar-bell,.k2-topbar-avatar{width:40px;height:40px}.k2-topbar-bell{width:52px}.k2-topbar-bell svg,.k2-topbar-avatar svg{width:20px;height:20px}.k2-topbar-bell:after{top:5px;right:13px;width:9px;height:9px}}@media (max-width: 760px){:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{top:56px}.k2-topbar{position:sticky;top:0;z-index:30;height:56px;padding:0 14px;gap:12px;background:linear-gradient(90deg,#1c1f4a,#272861 55%,#342c84);box-shadow:none}.k2-topbar:before,.k2-topbar:after{content:"";position:absolute;top:100%;width:22px;height:22px;pointer-events:none}.k2-topbar:before{left:0;background:radial-gradient(circle at 100% 100%,transparent 21.5px,#1c1f4a 22px)}.k2-topbar:after{right:0;background:radial-gradient(circle at 0 100%,transparent 21.5px,#342c84 22px)}.k2-brand{gap:9px;font-size:19px}.k2-brand .echo-orb{width:32px;height:32px}.k2-brand:after{height:26px;margin-left:12px}.k2-theme{position:absolute;top:calc(100% - 6px);left:50%;z-index:1;transform:translate(-50%);height:30px;padding:0 14px;gap:6px;font-size:13.5px;white-space:nowrap;box-shadow:0 6px 14px -8px #7e22ce99}.k2-topbar-bell{width:48px;height:36px;margin-left:auto}.k2-topbar-bell svg{width:20px;height:20px}.k2-topbar-bell:after{top:5px;right:13px;width:9px;height:9px}.k2-topbar-avatar{width:40px;height:40px;border:2.5px solid #f9d0f3}.k2-topbar-avatar svg{width:20px;height:20px}.k2-shell .learn-main{padding:24px 0 calc(92px + env(safe-area-inset-bottom))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-sidebar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;margin:0;padding:6px;border:1.5px solid rgba(255,255,255,.95);border-radius:26px;background:#fdf2fccc;box-shadow:0 12px 30px -10px #7e22ce8c;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.k2-shell .learn-nav{flex-direction:row;width:100%;margin:0;gap:0;overflow:visible}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item{position:relative;flex:1 1 0;justify-content:center;height:54px;padding:0;gap:0;border-radius:20px;color:#4c3f8e}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item:nth-child(5){display:none}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item:nth-child(n):before{display:none}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item:nth-child(n) svg{display:block;width:27px;height:27px;color:currentColor}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item span{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item:not(:first-child):not(.active):not(.active+*){background:linear-gradient(#7e22ce29,#7e22ce29) left center / 1px 44% no-repeat}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item.active{color:#db2777;background:linear-gradient(180deg,#fbd5f2,#f6badf);box-shadow:0 8px 16px -10px #db2777b3,inset 0 0 0 1.5px #ffffffbf}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item.active svg{fill:#ec489947}}@media (max-width: 1100px),(orientation: portrait){.k2{--u: 1px;max-width:760px;margin:0 auto;padding:14px 16px 28px;container-type:inline-size;overflow-wrap:normal}.k2-top{display:none}.k2-grid{grid-template-columns:minmax(0,43fr) minmax(0,57fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:0 12px;grid-template-areas:"girl hi" "girl sub" "girl chips" "girl ." "girl day" "tiles tiles" "mission mission" "level stats" "path path"}.k2-main,.k2-side,.k2-hello{display:contents}.k2-girl{grid-area:girl;align-self:stretch;height:auto;min-height:clamp(214px,48cqi + 40px,380px);margin:0 -14px -24px -6px;background-position:center top;background-size:100% auto}.k2-hello h1{grid-area:hi;margin-top:4px;font-size:clamp(23px,6.4cqi,38px);line-height:1.12;text-wrap:balance}.k2-name{white-space:nowrap}.k2-hello>p{grid-area:sub;margin:4px 0 0;font-size:clamp(14px,3.9cqi,20px);text-wrap:balance}.k2-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.k2-chips .k2-chip{height:30px;padding:0 12px;gap:6px;font-size:13.5px;color:#fff;background:linear-gradient(180deg,#9b6dc6,#7c54ad);border:1.5px solid rgba(255,255,255,.5)}.k2-chips .k2-chip img{width:18px;height:18px}.k2-day{grid-area:day;position:relative;z-index:1;gap:10px;padding:14px 12px 14px 16px}.k2-day>div{gap:6px}.k2-label{font-size:clamp(12.5px,3.4cqi,16px)}.k2-day b{font-size:clamp(15.5px,4.3cqi,24px)}.k2-pill{height:26px;padding:0 10px;font-size:12.5px}.k2-play{width:clamp(48px,13cqi,68px);height:clamp(48px,13cqi,68px);border-width:3px}.k2-play svg{width:40%;height:40%;margin-left:8%}.k2-tiles{grid-area:tiles;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.k2-tile{padding:12px 4px 10px;gap:6px;border-radius:20px}.k2-tile img,.k2-aa{width:clamp(38px,11cqi,56px);height:clamp(38px,11cqi,56px)}.k2-aa{font-size:clamp(29px,8.4cqi,43px)}.k2-tile b{font-size:clamp(12.5px,3.5cqi,16px)}.k2-panel{border-radius:24px}.k2-panel h2{gap:8px;font-size:clamp(14.5px,4cqi,19px)}.k2-panel h2 img,.k2-panel h2 svg{width:clamp(22px,6cqi,28px);height:clamp(22px,6cqi,28px)}.k2-panel h2 small{font-size:clamp(11px,3cqi,14px)}.k2-side .k2-panel{margin-top:12px;padding:14px 12px}.k2-side .k2-mission{padding:14px 16px}.k2-mission{grid-area:mission}.k2-mission ul{margin:8px 84px 0 0}.k2-mission li{gap:10px;padding:8px 0;font-size:clamp(14px,3.8cqi,16px)}.k2-mission li i{width:22px;height:22px}.k2-mission li i svg{width:13px;height:13px}.k2-mascot{right:6px;bottom:8px;width:84px;height:84px}.k2-level{grid-area:level}.k2-stats{grid-area:stats}.k2-level h2>span{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;white-space:nowrap;line-height:1.15}.k2-level a{margin-top:12px;gap:6px}.k2-from,.k2-to{height:32px;min-width:34px;padding:0 6px;font-size:14px}.k2-bar{height:12px;min-width:40px}.k2-stats>div{gap:6px;margin-top:12px}.k2-stat{padding:8px 2px;border-radius:14px}.k2-stat img{width:24px;height:24px}.k2-stat b{font-size:14px}.k2-stat span{font-size:11px}.k2-path{grid-area:path;margin-top:12px;padding:14px 12px 12px}.k2-path ol{--B: clamp(46px, 12.5cqi, 72px);--G: 6px;margin-top:12px}.k2-step img{width:58%;height:58%}.k2-step i{top:-3px;right:-5px;width:20px;height:20px}.k2-step i svg{width:11px;height:11px}.k2-path li b{margin-top:2px;font-size:13px}.k2-path li a>span:last-child{display:none}}@media (max-width: 760px){.k2{padding:14px 12px 150px}}@media (max-width: 760px) and (orientation: portrait){:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{background:url(/themes/kawaii-manga/v2/coin-hg.webp) left top / min(58vw,560px) auto no-repeat,url(/themes/kawaii-manga/v2/coin-hd.webp) right top / min(64vw,640px) auto no-repeat,url(/themes/kawaii-manga/v2/coin-bg.webp) left bottom 62px / 74vw auto no-repeat,url(/themes/kawaii-manga/v2/coin-bd.webp) right bottom 62px / 58vw auto no-repeat,linear-gradient(180deg,#e9d3fc,#efcefd 40%,#f5d1fc,#fcd2f9)}}@container (min-width: 520px){.k2-path li a>span:last-child{display:block;font-size:12.5px}.k2-side .k2-panel{padding:16px 18px}.k2-from,.k2-to{height:40px;min-width:48px;font-size:17px}.k2-stat{padding:10px 4px}.k2-stat img{width:30px;height:30px}.k2-stat b{font-size:18px}.k2-stat span{font-size:12.5px}}@container (max-width: 340px){.k2-grid{grid-template-areas:"girl hi" "girl sub" "girl chips" "girl ." "girl day" "tiles tiles" "mission mission" "level level" "stats stats" "path path"}}.k2-badges{display:none}@media (max-width: 760px){.k2-shell{--m: calc(100vw / 808)}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{top:calc(85 * var(--m))}.k2-topbar{height:calc(85 * var(--m));padding:0 calc(40 * var(--m)) 0 calc(48 * var(--m));gap:calc(26 * var(--m))}.k2-topbar:before,.k2-topbar:after{width:calc(34 * var(--m));height:calc(34 * var(--m))}.k2-topbar:before{background:radial-gradient(circle at 100% 100%,transparent calc(33 * var(--m)),#1c1f4a calc(34 * var(--m)))}.k2-topbar:after{background:radial-gradient(circle at 0 100%,transparent calc(33 * var(--m)),#342c84 calc(34 * var(--m)))}.k2-brand{gap:calc(20 * var(--m));font-size:calc(35 * var(--m))}.k2-brand .echo-orb{width:calc(58 * var(--m));height:calc(58 * var(--m))}.k2-brand:after{height:calc(46 * var(--m));margin-left:calc(30 * var(--m))}.k2-theme{top:calc(100% - 6 * var(--m));height:calc(50 * var(--m));padding:0 calc(28 * var(--m));gap:calc(12 * var(--m));font-size:calc(23 * var(--m));border-width:1.5px}.k2-topbar-bell{width:calc(88 * var(--m));height:calc(60 * var(--m))}.k2-topbar-bell svg{width:calc(34 * var(--m));height:calc(34 * var(--m))}.k2-topbar-bell:after{top:calc(8 * var(--m));right:calc(24 * var(--m));width:calc(14 * var(--m));height:calc(14 * var(--m))}.k2-topbar-avatar{width:calc(72 * var(--m));height:calc(72 * var(--m));border-width:calc(4 * var(--m))}.k2-topbar-avatar svg{width:calc(36 * var(--m));height:calc(36 * var(--m))}.k2-shell .learn-main{padding:calc(40 * var(--m)) 0 calc(120 * var(--m) + env(safe-area-inset-bottom))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-sidebar{left:calc(40 * var(--m));right:calc(40 * var(--m));bottom:calc(20 * var(--m) + env(safe-area-inset-bottom));padding:calc(6 * var(--m));border-radius:calc(38 * var(--m))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item{height:calc(62 * var(--m));border-radius:calc(30 * var(--m))}:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .k2-shell .learn-nav-item:nth-child(n) svg{width:calc(42 * var(--m));height:calc(42 * var(--m))}@media (orientation: portrait){:is([data-theme=kawaii-manga],[data-theme=minimaliste]) .learn-shell:before{background:url(/themes/kawaii-manga/v2/coin-hg.webp) left top / 46vw auto no-repeat,url(/themes/kawaii-manga/v2/coin-hd.webp) right -20vw top calc(30 * var(--m)) / 80vw auto no-repeat,url(/themes/kawaii-manga/v2/coin-bg.webp) left bottom calc(40 * var(--m)) / 56vw auto no-repeat,url(/themes/kawaii-manga/v2/coin-bd.webp) right bottom calc(40 * var(--m)) / 46vw auto no-repeat,linear-gradient(180deg,#e9d3fc,#efcefd 40%,#f5d1fc,#fcd2f9)}}.k2{--u: var(--m);max-width:none;padding:0 calc(28 * var(--m)) calc(230 * var(--m))}.k2-grid{grid-template-areas:none;grid-template-rows:none;gap:0;grid-template-columns:calc(310 * var(--m)) calc(60 * var(--m)) calc(12 * var(--m)) calc(370 * var(--m))}.k2-girl{grid-area:1 / 1 / 6 / 2;min-height:calc(410 * var(--m));margin:calc(5 * var(--m)) calc(-40 * var(--m)) calc(-6 * var(--m)) calc(-12 * var(--m))}.k2-hello h1{grid-area:1 / 2 / 2 / 5;margin-top:calc(38 * var(--m));font-size:calc(40 * var(--m));line-height:1.15}.k2-hello>p{grid-area:2 / 2 / 3 / 5;margin:calc(4 * var(--m)) 0 0;font-size:calc(24 * var(--m))}.k2-chips{grid-area:3 / 2 / 4 / 5;gap:calc(22 * var(--m));margin:calc(24 * var(--m)) 0 calc(24 * var(--m)) calc(12 * var(--m))}.k2-chips .k2-chip{height:calc(40 * var(--m));padding:0 calc(18 * var(--m));gap:calc(10 * var(--m));font-size:calc(22 * var(--m));border-width:1px}.k2-chips .k2-chip img{width:calc(26 * var(--m));height:calc(26 * var(--m))}.k2-day{grid-area:5 / 2 / 6 / 5;min-height:calc(160 * var(--m));gap:calc(12 * var(--m));padding:calc(14 * var(--m)) calc(26 * var(--m)) calc(14 * var(--m)) calc(28 * var(--m));border-radius:calc(34 * var(--m))}.k2-day>div{gap:calc(8 * var(--m))}.k2-label{font-size:calc(21 * var(--m))}.k2-day b{font-size:calc(29 * var(--m))}.k2-pill{height:calc(36 * var(--m));padding:0 calc(16 * var(--m));font-size:calc(20 * var(--m));border-width:1px}.k2-play{width:calc(88 * var(--m));height:calc(88 * var(--m));border-width:calc(5 * var(--m))}.k2-tiles{grid-area:6 / 1 / 7 / 5;gap:calc(17 * var(--m)) calc(19 * var(--m));margin:calc(18 * var(--m)) calc(63 * var(--m)) 0}.k2-tile{height:calc(106 * var(--m));padding:calc(6 * var(--m)) calc(4 * var(--m));gap:calc(4 * var(--m));border-radius:calc(26 * var(--m));border-width:1.5px}.k2-tile img,.k2-aa{width:calc(54 * var(--m));height:calc(54 * var(--m))}.k2-aa{font-size:calc(46 * var(--m))}.k2-tile b{font-size:calc(21 * var(--m))}.k2-panel{border-radius:calc(32 * var(--m));border-width:1px}.k2-panel h2{gap:calc(16 * var(--m));font-size:calc(27 * var(--m))}.k2-panel h2 img,.k2-panel h2 svg{width:calc(40 * var(--m));height:calc(40 * var(--m))}.k2-panel h2 small{font-size:calc(21 * var(--m))}.k2-side .k2-panel{margin-top:calc(18 * var(--m));padding:calc(16 * var(--m)) calc(22 * var(--m))}.k2-side .k2-mission{grid-area:7 / 1 / 8 / 5;margin:calc(20 * var(--m)) calc(18 * var(--m)) 0;padding:calc(14 * var(--m)) calc(34 * var(--m))}.k2-mission ul{margin:0 calc(180 * var(--m)) 0 calc(22 * var(--m))}.k2-mission{min-height:calc(176 * var(--m))}.k2-mission li{gap:calc(18 * var(--m));padding:calc(6 * var(--m)) 0;font-size:calc(20 * var(--m))}.k2-mission li i{width:calc(26 * var(--m));height:calc(26 * var(--m));border-width:1.5px}.k2-mission li i svg{width:calc(16 * var(--m));height:calc(16 * var(--m))}.k2-mascot{right:calc(26 * var(--m));bottom:calc(6 * var(--m));width:calc(160 * var(--m));height:calc(160 * var(--m))}.k2-level{grid-area:8 / 1 / 9 / 3}.k2-stats{grid-area:8 / 4 / 9 / 5}.k2-level h2>span{column-gap:calc(8 * var(--m))}.k2-level a{margin-top:calc(16 * var(--m));gap:calc(10 * var(--m))}.k2-from,.k2-to{height:calc(50 * var(--m));min-width:calc(54 * var(--m));padding:0 calc(8 * var(--m));font-size:calc(24 * var(--m))}.k2-bar{height:calc(16 * var(--m));min-width:0}.k2-stats>div{gap:calc(8 * var(--m));margin-top:calc(8 * var(--m))}.k2-stat{gap:0;padding:calc(6 * var(--m)) calc(2 * var(--m));border-radius:calc(18 * var(--m));border-width:1px}.k2-stat img{width:calc(30 * var(--m));height:calc(30 * var(--m))}.k2-stat b{font-size:calc(23 * var(--m));line-height:1.1}.k2-stat span{font-size:calc(15 * var(--m));line-height:1.2}.k2-path{grid-area:9 / 1 / 10 / 5;margin-top:calc(14 * var(--m));padding:calc(16 * var(--m)) calc(34 * var(--m)) calc(18 * var(--m))}.k2-path ol{--B: calc(104 * var(--m));--G: calc(40 * var(--m));margin-top:calc(10 * var(--m))}.k2-step{align-content:start;padding-top:calc(16 * var(--m));border-radius:calc(44 * var(--m));border-width:1px}.k2-step img{width:calc(44 * var(--m));height:calc(44 * var(--m))}.k2-step i{top:calc(-8 * var(--m));right:calc(-8 * var(--m));width:calc(30 * var(--m));height:calc(30 * var(--m));border-width:1px}.k2-step i svg{width:calc(17 * var(--m));height:calc(17 * var(--m))}.k2-path li a{gap:0}.k2-path li b{position:relative;margin-top:calc(-40 * var(--m));height:calc(40 * var(--m));font-size:calc(19 * var(--m))}.k2-path li a>span:last-child{display:none}.k2-path li.today .k2-step{box-shadow:0 0 0 calc(4 * var(--m)) #f9a8d4,0 0 calc(18 * var(--m)) #ec48998c}.k2-muted{margin-top:calc(8 * var(--m));font-size:calc(20 * var(--m))}.k2-badges{display:block;grid-area:10 / 1 / 11 / 5;margin-top:calc(14 * var(--m));padding:calc(14 * var(--m)) calc(34 * var(--m)) calc(16 * var(--m))}.k2-all{margin-left:auto;display:inline-flex;align-items:center;height:calc(34 * var(--m));padding:0 calc(18 * var(--m));border-radius:999px;background:var(--k2-panel-strong);border:1px solid var(--k2-line);font-size:calc(18 * var(--m));font-weight:500}.k2-badges>div{display:grid;grid-template-columns:repeat(6,1fr);justify-items:center;margin-top:calc(8 * var(--m))}.k2-badges>div img{width:calc(96 * var(--m));height:calc(96 * var(--m));object-fit:contain}}[data-theme=minimaliste]{--k2-panel: rgba(255, 251, 247, .9);--k2-panel-strong: #fffaf5;--k2-line: #ffffff;--k2-shadow: 0 calc(10 * var(--u, 1px)) calc(26 * var(--u, 1px)) calc(-18 * var(--u, 1px)) rgba(150, 100, 70, .55);--k2-pink: linear-gradient(180deg, #fde9c4, #fbdca8);--k2-sparkles: none;--mini-orange: #f59e0b}[data-theme=minimaliste] .learn-shell:before{top:0;background:linear-gradient(180deg,#fdf3ee,#fdeee3)}@media (orientation: portrait){[data-theme=minimaliste] .learn-shell:before{background:linear-gradient(180deg,#fdf3ee,#fdeee3)}}[data-theme=minimaliste] .learn-nav-item:nth-child(n):before{display:none}[data-theme=minimaliste] .learn-nav-item:nth-child(n) svg{display:block;color:currentColor}[data-theme=minimaliste] .learn-nav-item.active{color:var(--text-strong);box-shadow:0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-12 * var(--u)) #f59e0b99}[data-theme=minimaliste] .learn-nav-item.active svg{color:var(--mini-orange)}[data-theme=minimaliste] .k2-topbar{color:var(--text-strong);background:none;box-shadow:none}[data-theme=minimaliste] .k2-brand{color:var(--text-strong)}[data-theme=minimaliste] .k2-brand:after{display:none}[data-theme=minimaliste] .k2-topbar-bell,[data-theme=minimaliste] .k2-topbar-avatar{color:var(--text-strong);background:#fdf1e8;border:2px solid #fff;box-shadow:0 4px 14px -8px #96644699}[data-theme=minimaliste] .k2-topbar-bell{border-radius:50%;width:calc(48 * var(--u))}[data-theme=minimaliste] .k2-topbar-avatar{color:#c79a7a}[data-theme=minimaliste] .k2-girl{background-image:url(/themes/minimaliste/hero.webp);filter:none}[data-theme=minimaliste] .k2-panel{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=minimaliste] .k2-panel h2 svg{color:var(--mini-orange);fill:none}[data-theme=minimaliste] .k2-level h2 svg{color:#7cc47f}[data-theme=minimaliste] .k2-stats h2 svg{color:#f2b56b}[data-theme=minimaliste] .k2-play{background:linear-gradient(135deg,#fdc15f,#f79a1e);border-color:#fff3df;box-shadow:0 calc(12 * var(--u)) calc(24 * var(--u)) calc(-10 * var(--u)) #f59e0bcc}[data-theme=minimaliste] .k2-day-ico{flex:none;width:calc(84 * var(--u));height:calc(84 * var(--u))}[data-theme=minimaliste] .k2-day>div{flex:1}[data-theme=minimaliste] .k2-pill{background:#f6ece3;border-color:transparent}[data-theme=minimaliste] .k2-tile{box-shadow:0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-14 * var(--u)) #96644699}[data-theme=minimaliste] .k2-tile svg.k2-line{width:calc(60 * var(--u));height:calc(60 * var(--u))}[data-theme=minimaliste] .k2-tile.lilac{--k2-tint: linear-gradient(180deg, #e6ebfa, #dbe2f6)}[data-theme=minimaliste] .k2-tile.lilac svg{color:#3b82f6}[data-theme=minimaliste] .k2-tile.mauve{--k2-tint: linear-gradient(180deg, #f2e7f7, #eadcf2)}[data-theme=minimaliste] .k2-tile.mauve svg{color:#7c3aed}[data-theme=minimaliste] .k2-tile.blue{--k2-tint: linear-gradient(180deg, #eaf5ea, #e0efe2)}[data-theme=minimaliste] .k2-tile.pink{--k2-tint: linear-gradient(180deg, #fde4e2, #fbd8d7)}[data-theme=minimaliste] .k2-tile.pink svg{color:#ec4899}[data-theme=minimaliste] .k2-tile.violet{--k2-tint: linear-gradient(180deg, #fef3e9, #fdecdf)}[data-theme=minimaliste] .k2-tile.violet svg{color:#7c3aed}[data-theme=minimaliste] .k2-tile.gold{--k2-tint: linear-gradient(180deg, #fcf0dc, #f9e6cb)}[data-theme=minimaliste] .k2-tile.gold svg{color:#f59e0b}[data-theme=minimaliste] .k2-aa{background:linear-gradient(180deg,#4cc3c9,#2f9fd0);-webkit-background-clip:text;background-clip:text;filter:none}[data-theme=minimaliste] .k2-mission li i{border-color:#e3d3c8;background:#fff}[data-theme=minimaliste] .k2-mission li+li{border-top:0}[data-theme=minimaliste] .k2-from,[data-theme=minimaliste] .k2-to{color:var(--text-strong);background:#fdf1e0;border-color:#fff}[data-theme=minimaliste] .k2-bar{background:#f3e2d8}[data-theme=minimaliste] .k2-bar>span{background:linear-gradient(90deg,#fdd766,#fbbf3f)}[data-theme=minimaliste] .k2-stat{background:none;border:0;border-radius:0}[data-theme=minimaliste] .k2-stat+.k2-stat{border-left:1.5px solid #f0ddd0}[data-theme=minimaliste] .k2-step{background:#fffaf5;border-color:#f1e3d8}[data-theme=minimaliste] .k2-step svg.k2-line{width:46%;height:46%;color:#a05a2c}[data-theme=minimaliste] .k2-path li.later .k2-step svg.k2-line{color:#6b5560}[data-theme=minimaliste] .k2-path li+li:before{border-top:2px solid #e5d8da}[data-theme=minimaliste] .k2-path li.today .k2-step{background:#fdf3df;box-shadow:0 0 0 calc(3 * var(--u)) #f7b955}[data-theme=minimaliste] .k2-path li.today .k2-step svg.k2-line{color:#e58a0b}[data-theme=minimaliste] .k2-note{object-fit:contain}[data-theme=minimaliste] .k2-path li.today .k2-step img{filter:none}[data-theme=minimaliste] .k2-all{background:#fdf1e8}@media (max-width: 1100px),(orientation: portrait){[data-theme=minimaliste] .k2-chips{display:none}[data-theme=minimaliste] .k2-girl{background-position:center bottom;background-size:contain}}@media (max-width: 760px){[data-theme=minimaliste] .k2-topbar{position:relative;height:calc(80 * var(--m));padding:0 calc(18 * var(--m)) 0 calc(35 * var(--m));gap:calc(25 * var(--m))}[data-theme=minimaliste] .k2-topbar:before,[data-theme=minimaliste] .k2-topbar:after{display:none}[data-theme=minimaliste] .k2-brand{gap:calc(22 * var(--m));font-size:calc(36 * var(--m))}[data-theme=minimaliste] .k2-topbar-bell,[data-theme=minimaliste] .k2-topbar-avatar{width:calc(84 * var(--m));height:calc(84 * var(--m));border-width:calc(3 * var(--m))}[data-theme=minimaliste] .k2-topbar-bell svg{width:calc(44 * var(--m));height:calc(44 * var(--m))}[data-theme=minimaliste] .k2-topbar-bell:after{top:calc(10 * var(--m));right:calc(14 * var(--m));width:calc(18 * var(--m));height:calc(18 * var(--m))}[data-theme=minimaliste] .k2-topbar-avatar svg{width:calc(48 * var(--m));height:calc(48 * var(--m))}[data-theme=minimaliste] .k2-shell .learn-main{padding-top:0}[data-theme=minimaliste] .k2-shell .learn-sidebar{left:calc(18 * var(--m));right:calc(18 * var(--m));bottom:calc(26 * var(--m) + env(safe-area-inset-bottom));padding:calc(8 * var(--m));border-radius:calc(44 * var(--m));background:#fdf4eef0;box-shadow:0 10px 26px -14px #966446b3;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=minimaliste] .k2-shell .learn-nav-item{height:calc(74 * var(--m));border-radius:calc(36 * var(--m));color:#4b3a47}[data-theme=minimaliste] .k2-shell .learn-nav-item:nth-child(n){background:none}[data-theme=minimaliste] .k2-shell .learn-nav-item:nth-child(5){display:flex}[data-theme=minimaliste] .k2-shell .learn-nav-item:nth-child(2),[data-theme=minimaliste] .k2-shell .learn-nav-item:nth-child(4){display:none}[data-theme=minimaliste] .k2-shell .learn-nav-item:nth-child(n) svg{width:calc(50 * var(--m));height:calc(50 * var(--m))}[data-theme=minimaliste] .k2-shell .learn-nav-item.active{color:var(--mini-orange);background:linear-gradient(180deg,#fdebc8,#fde3b4);box-shadow:none}[data-theme=minimaliste] .k2-shell .learn-nav-item:not(:first-child):not(.active):not(.active+*){background:none}[data-theme=minimaliste] .k2-shell .learn-nav-item.active svg{color:var(--mini-orange);fill:none}[data-theme=minimaliste] .k2-shell .learn-nav-item.active .house-body{fill:#f7a531;stroke:#f7a531}[data-theme=minimaliste] .k2-shell .learn-nav-item.active .house-door{fill:#fdebc8;stroke:#fdebc8;stroke-width:1}[data-theme=minimaliste] .k2{padding:0 calc(18 * var(--m)) calc(150 * var(--m))}[data-theme=minimaliste] .k2-grid{grid-template-columns:calc(379 * var(--m)) calc(14 * var(--m)) calc(379 * var(--m))}[data-theme=minimaliste] .k2-girl{grid-area:1 / 1 / 3 / 4;justify-self:end;width:calc(442 * var(--m));min-height:calc(316 * var(--m));margin:calc(-78 * var(--m)) calc(-18 * var(--m)) calc(-3 * var(--m)) 0;background-position:right top;background-size:100% auto}[data-theme=minimaliste] .k2-hello h1{grid-area:1 / 1 / 2 / 4;position:relative;z-index:1;margin:calc(40 * var(--m)) 0 0 calc(20 * var(--m));font-size:calc(58 * var(--m));transform:rotate(-3deg);transform-origin:left center;text-wrap:nowrap}[data-theme=minimaliste] .k2-hello h1>span[aria-hidden],[data-theme=minimaliste] .k2-name>span[aria-hidden]{display:none}[data-theme=minimaliste] .k2-hello>p{grid-area:2 / 1 / 3 / 4;position:relative;z-index:1;align-self:start;justify-self:start;margin:calc(4 * var(--m)) 0 0 calc(30 * var(--m));font-size:calc(26 * var(--m));transform:rotate(-3deg);transform-origin:left center;padding-bottom:calc(6 * var(--m));border-bottom:calc(4 * var(--m)) solid #f9d68f;border-radius:calc(2 * var(--m))}[data-theme=minimaliste] .k2-day{grid-area:3 / 1 / 4 / 4;min-height:calc(160 * var(--m));gap:calc(30 * var(--m));padding:calc(12 * var(--m)) calc(36 * var(--m)) calc(12 * var(--m)) calc(30 * var(--m));border-radius:calc(36 * var(--m))}[data-theme=minimaliste] .k2-day-ico{width:calc(96 * var(--m));height:calc(96 * var(--m))}[data-theme=minimaliste] .k2-label{font-size:calc(25 * var(--m))}[data-theme=minimaliste] .k2-day b{font-size:calc(32 * var(--m))}[data-theme=minimaliste] .k2-pill{height:calc(40 * var(--m));font-size:calc(22 * var(--m))}[data-theme=minimaliste] .k2-play{width:calc(100 * var(--m));height:calc(100 * var(--m))}[data-theme=minimaliste] .k2-tiles{grid-area:4 / 1 / 5 / 4;gap:calc(16 * var(--m)) calc(18 * var(--m));margin:calc(24 * var(--m)) 0 0}[data-theme=minimaliste] .k2-tile{height:calc(130 * var(--m));gap:calc(2 * var(--m));border-radius:calc(28 * var(--m))}[data-theme=minimaliste] .k2-tile img,[data-theme=minimaliste] .k2-aa{width:calc(66 * var(--m));height:calc(66 * var(--m))}[data-theme=minimaliste] .k2-aa{font-size:calc(54 * var(--m))}[data-theme=minimaliste] .k2-tile b{font-size:calc(25 * var(--m))}[data-theme=minimaliste] .k2-panel h2{font-size:calc(28 * var(--m))}[data-theme=minimaliste] .k2-panel h2 svg{width:calc(46 * var(--m));height:calc(46 * var(--m))}[data-theme=minimaliste] .k2-panel h2 small{font-size:calc(24 * var(--m))}[data-theme=minimaliste] .k2-side .k2-panel{margin-top:calc(16 * var(--m));padding:calc(20 * var(--m)) calc(26 * var(--m))}[data-theme=minimaliste] .k2-side .k2-mission{grid-area:5 / 1 / 6 / 4;min-height:calc(185 * var(--m));margin:calc(24 * var(--m)) 0 0;padding:calc(16 * var(--m)) calc(30 * var(--m))}[data-theme=minimaliste] .k2-mission ul{margin:0 calc(250 * var(--m)) 0 calc(26 * var(--m))}[data-theme=minimaliste] .k2-mission li{padding:calc(4 * var(--m)) 0;font-size:calc(23 * var(--m))}[data-theme=minimaliste] .k2-note{right:calc(30 * var(--m));bottom:calc(4 * var(--m));width:calc(220 * var(--m));height:calc(176 * var(--m))}[data-theme=minimaliste] .k2-level{grid-area:6 / 1 / 7 / 2}[data-theme=minimaliste] .k2-stats{grid-area:6 / 3 / 7 / 4}[data-theme=minimaliste] .k2-stats>div{gap:0;margin-top:calc(4 * var(--m))}[data-theme=minimaliste] .k2-stat{padding:0}[data-theme=minimaliste] .k2-stat b{font-size:calc(27 * var(--m))}[data-theme=minimaliste] .k2-stat span{font-size:calc(17 * var(--m))}[data-theme=minimaliste] .k2-path{grid-area:7 / 1 / 8 / 4;padding:calc(18 * var(--m)) calc(30 * var(--m)) calc(22 * var(--m))}[data-theme=minimaliste] .k2-path ol{--B: calc(100 * var(--m));--G: calc(53 * var(--m))}[data-theme=minimaliste] .k2-step{border-radius:50%}[data-theme=minimaliste] .k2-step svg.k2-line{width:calc(44 * var(--m));height:calc(44 * var(--m))}[data-theme=minimaliste] .k2-path li b{font-weight:500}[data-theme=minimaliste] .k2-badges{grid-area:8 / 1 / 9 / 4;padding:calc(20 * var(--m)) calc(30 * var(--m))}[data-theme=minimaliste] .k2-badges>div img{width:calc(104 * var(--m));height:calc(104 * var(--m))}}
