.concept-preview.svelte-1ecpyj{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md, .5rem);background:var(--theme-panel-bg)}.guide-art.svelte-1ecpyj{display:block;width:100%;height:100%;object-fit:contain}.elements.svelte-1ecpyj,.letters.svelte-1ecpyj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.375rem;padding:.625rem;width:100%}.elements.svelte-1ecpyj img:where(.svelte-1ecpyj),.letters.svelte-1ecpyj img:where(.svelte-1ecpyj){width:100%;height:auto;max-height:2.75rem;object-fit:contain}.letters.svelte-1ecpyj{background:var(--dm-pictograph-bg, #0a0a0f);height:100%}.letters.svelte-1ecpyj img:where(.svelte-1ecpyj){filter:invert(1)}.word.svelte-1ecpyj{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.concept-card.svelte-1ojoqlx{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-template-rows:1fr auto;column-gap:1.125rem;row-gap:.625rem;align-items:start;width:100%;min-height:11rem;padding:1.125rem;border:1px solid var(--theme-stroke);border-radius:var(--radius-lg, .75rem);background:var(--theme-card-bg);color:var(--theme-text);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.concept-card.svelte-1ojoqlx:hover:not(:disabled){background:var(--theme-card-hover-bg);border-color:var(--theme-stroke-strong, var(--theme-text-dim))}.concept-card.svelte-1ojoqlx:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.concept-card.svelte-1ojoqlx:disabled{opacity:.55;cursor:not-allowed}.preview.svelte-1ojoqlx{grid-row:1 / -1;align-self:center;min-width:0}.lesson-info.svelte-1ojoqlx{display:flex;flex-direction:column;min-width:0}.name.svelte-1ojoqlx{font-size:1rem;font-weight:700;line-height:1.3;text-wrap:balance}.description.svelte-1ojoqlx{margin-top:.375rem;color:var(--theme-text-dim);font-size:.875rem;line-height:1.45;text-wrap:pretty}.meta.svelte-1ojoqlx{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .875rem;margin-top:.625rem;color:var(--theme-text-dim);font-size:.75rem;line-height:1.4;font-variant-numeric:tabular-nums}.meta.svelte-1ojoqlx>span:where(.svelte-1ojoqlx){display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.completion.svelte-1ojoqlx{color:var(--semantic-success)}.action.svelte-1ojoqlx{grid-column:2;display:inline-flex;align-items:center;justify-self:start;gap:.5rem;font-size:.875rem;font-weight:650;line-height:1.4;white-space:nowrap}.action.svelte-1ojoqlx i:where(.svelte-1ojoqlx){font-size:.75rem}.prominent.svelte-1ojoqlx{border-color:var(--theme-accent);grid-template-columns:7rem minmax(0,1fr);padding:1.25rem}.prominent.svelte-1ojoqlx .name:where(.svelte-1ojoqlx){font-size:1.25rem}.recommendation.svelte-1ojoqlx{margin-bottom:.5rem;color:var(--theme-text-dim);font-size:.875rem}.in-progress.svelte-1ojoqlx .action:where(.svelte-1ojoqlx){color:var(--theme-accent)}@container learn-tab (max-width: 620px){.concept-card.svelte-1ojoqlx{grid-template-columns:4.5rem minmax(0,1fr);column-gap:.875rem;padding:1rem;min-height:10rem}}@media(prefers-reduced-motion:reduce){.concept-card.svelte-1ojoqlx{transition:none}}.category-heading.svelte-ktbg3m{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem}h3.svelte-ktbg3m{margin:0;font-size:1.125rem;font-weight:650;color:var(--theme-text)}.count.svelte-ktbg3m,.premium.svelte-ktbg3m{font-size:.75rem;color:var(--theme-text-dim);font-variant-numeric:tabular-nums}.concept-path.svelte-1djo9c1{display:flex;flex-direction:column;gap:clamp(1rem,1.5cqw,1.5rem);padding:clamp(.75rem,2cqw,1.5rem);padding-bottom:5rem;min-height:100%;max-width:min(100%,110rem);margin:0 auto;width:100%;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.launch-zone.svelte-1djo9c1{display:grid;gap:clamp(1rem,2cqw,1.75rem);padding:clamp(1rem,2cqw,1.5rem);background:var(--theme-panel-bg);border:1px solid var(--theme-stroke);border-radius:16px}.course-intro.svelte-1djo9c1{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.25rem}.course-intro.svelte-1djo9c1>div:where(.svelte-1djo9c1){min-width:0}.course-intro.svelte-1djo9c1 h1:where(.svelte-1djo9c1){margin:0;color:var(--theme-text);font-size:clamp(1.35rem,3cqw,2rem);line-height:1.1}.course-intro.svelte-1djo9c1 p:where(.svelte-1djo9c1){max-width:42rem;margin:.5rem 0 0;color:var(--theme-text-dim);font-size:.9375rem;line-height:1.5;text-wrap:pretty}.read-guide-link.svelte-1djo9c1{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;min-height:var(--min-touch-target, 44px);padding:.75rem 1rem;border:1px solid var(--theme-stroke-strong, var(--theme-stroke));border-radius:10px;color:var(--theme-text);font-size:.875rem;font-weight:650;text-decoration:none;white-space:nowrap}.read-guide-link.svelte-1djo9c1:hover{background:var(--theme-card-hover-bg);border-color:var(--prop-blue, #60a5fa)}.concept-path.svelte-1djo9c1::-webkit-scrollbar{width:6px}.concept-path.svelte-1djo9c1::-webkit-scrollbar-track{background:var(--scrollbar-track)}.concept-path.svelte-1djo9c1::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background var(--duration-normal) ease}.concept-path.svelte-1djo9c1::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-content.svelte-1djo9c1{display:flex;flex-direction:column;gap:.75rem;max-width:52rem;margin:0 auto;width:100%}.next-lesson.svelte-1djo9c1{margin:0;color:var(--theme-text-dim);font-size:.875rem;line-height:1.5;text-wrap:pretty}.next-lesson.svelte-1djo9c1 span:where(.svelte-1djo9c1){color:var(--theme-text)}.lesson-library.svelte-1djo9c1{display:grid;gap:1.75rem;padding-top:.75rem}.library-heading.svelte-1djo9c1{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.library-heading.svelte-1djo9c1 h2:where(.svelte-1djo9c1){margin:0;color:var(--theme-text);font-size:1.5rem;letter-spacing:-.02em}.library-heading.svelte-1djo9c1>span:where(.svelte-1djo9c1){color:var(--theme-text-dim);font-size:.875rem}.map-heading.svelte-1djo9c1{padding-top:.5rem}.completion-celebration.svelte-1djo9c1{--achievement-gold: #ffd700;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--achievement-gold) 10%,transparent),color-mix(in srgb,var(--achievement-gold) 2%,transparent));border:1px solid color-mix(in srgb,var(--achievement-gold) 20%,transparent);border-radius:16px}.celebration-icon.svelte-1djo9c1{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--achievement-gold) 15%,transparent);border-radius:50%;margin-bottom:1.5rem}.celebration-icon.svelte-1djo9c1 i:where(.svelte-1djo9c1){font-size:2.5rem;color:var(--achievement-gold);text-shadow:0 0 24px color-mix(in srgb,var(--achievement-gold) 50%,transparent)}.completion-celebration.svelte-1djo9c1 h2:where(.svelte-1djo9c1){font-size:1.5rem;font-weight:700;color:var(--achievement-gold);margin:0 0 .5rem}.completion-celebration.svelte-1djo9c1 p:where(.svelte-1djo9c1){font-size:1rem;color:var(--theme-text-dim);margin:0 0 1.5rem}.all-concepts.svelte-1djo9c1{display:flex;flex-direction:column;gap:2rem}.category-section.svelte-1djo9c1{display:flex;flex-direction:column;gap:1rem}.concept-list.svelte-1djo9c1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding:0}.premium-nudge-overlay.svelte-1djo9c1{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);z-index:100}@container learn-tab (max-width: 620px){.concept-list.svelte-1djo9c1{grid-template-columns:minmax(0,1fr)}.course-intro.svelte-1djo9c1{align-items:stretch;flex-direction:column;gap:1rem;padding:0}.read-guide-link.svelte-1djo9c1{align-self:flex-start}}@container learn-tab (min-width: 70rem){.launch-zone.svelte-1djo9c1{grid-template-columns:minmax(20rem,.78fr) minmax(34rem,1.22fr);align-items:center}.course-intro.svelte-1djo9c1{align-items:flex-start;flex-direction:column}.read-guide-link.svelte-1djo9c1{align-self:flex-start}.main-content.svelte-1djo9c1{max-width:none;margin:0}}@container learn-tab (min-width: 1100px){.concept-list.svelte-1djo9c1{grid-template-columns:repeat(3,minmax(0,1fr))}}@container learn-tab (min-width: 1600px){.concept-list.svelte-1djo9c1{grid-template-columns:repeat(4,minmax(0,1fr))}}@container learn-tab (min-width: 1800px){.concept-path.svelte-1djo9c1{gap:clamp(1.25rem,1.5cqw,2rem);max-width:min(110rem,92cqw);padding:clamp(2rem,2.5cqw,3rem)}.level-map-slot.svelte-1djo9c1{width:100%}}.concept-detail.svelte-18nh8f{display:flex;flex-direction:column;height:100%;width:100%;background:transparent;color:var(--theme-text, var(--foreground, #ffffff))}.header-bar.svelte-18nh8f{position:absolute;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1rem;pointer-events:none}.header-bar.svelte-18nh8f>:where(.svelte-18nh8f){pointer-events:auto}.header-actions.svelte-18nh8f{display:flex;align-items:center;gap:.5rem}.back-button.svelte-18nh8f{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:8px;color:var(--theme-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.back-button.svelte-18nh8f:hover{background:var(--theme-card-hover-bg);border-color:var(--theme-stroke-strong, var(--theme-stroke-strong));transform:translate(-2px)}.back-icon.svelte-18nh8f{font-size:1.5rem;line-height:1}.back-text.svelte-18nh8f{line-height:1}.reference-link.svelte-18nh8f,.mode-toggle.svelte-18nh8f{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--theme-card-bg);border:1px solid var(--theme-stroke);border-radius:8px;color:var(--theme-text);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.reference-link.svelte-18nh8f:hover,.mode-toggle.svelte-18nh8f:hover{background:var(--theme-card-hover-bg);border-color:var(--theme-accent)}.reference-link.svelte-18nh8f i:where(.svelte-18nh8f),.mode-toggle.svelte-18nh8f i:where(.svelte-18nh8f){font-size:1rem;color:var(--theme-accent)}.mode-label.svelte-18nh8f{font-size:.8125rem}.concept-detail-content.svelte-18nh8f{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.lesson-loading.svelte-18nh8f{display:grid;place-items:center;min-height:100%;color:var(--theme-text-dim);font-size:1rem}.coming-soon.svelte-18nh8f{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;height:100%}.coming-soon-icon.svelte-18nh8f{font-size:4rem}.coming-soon-title.svelte-18nh8f{font-size:1.5rem;font-weight:700;color:var(--theme-text);margin:0}.coming-soon-text.svelte-18nh8f{font-size:1rem;color:var(--theme-text-dim);margin:0}@media(max-width:768px){.header-bar.svelte-18nh8f{padding:.5rem}.back-button.svelte-18nh8f,.mode-toggle.svelte-18nh8f{padding:.375rem .75rem}.reference-link.svelte-18nh8f{min-width:var(--min-touch-target, 44px);min-height:var(--min-touch-target, 44px);justify-content:center;padding:.375rem .75rem}.reference-link.svelte-18nh8f span:where(.svelte-18nh8f),.mode-label.svelte-18nh8f{display:none}}.burst-container.svelte-1hrg2cw{position:fixed;pointer-events:none;z-index:var(--z-toast);transform:translate(-50%,-50%)}.toast-container.svelte-wqzs70{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding-top:calc(env(safe-area-inset-top,0px) + 16px);pointer-events:none;z-index:var(--z-toast);gap:8px}.toast.svelte-wqzs70{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--theme-card-bg, rgba(30, 30, 40, .95));border:1px solid var(--theme-stroke-strong, rgba(255, 255, 255, .15));border-radius:24px;box-shadow:0 4px 20px #0000004d,0 0 40px #22d3ee1a;pointer-events:auto;max-width:90vw}.toast-icon.svelte-wqzs70{font-size:18px;line-height:1}.toast-message.svelte-wqzs70{font-size:var(--font-size-sm, 14px);font-weight:600;color:var(--theme-text, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast.svelte-wqzs70{animation:svelte-wqzs70-toastGlow 2s ease-in-out infinite alternate}@keyframes svelte-wqzs70-toastGlow{0%{box-shadow:0 4px 20px #0000004d,0 0 30px #22d3ee0d}to{box-shadow:0 4px 20px #0000004d,0 0 40px #22d3ee26}}@media(prefers-reduced-motion:reduce){.toast.svelte-wqzs70{animation:none}}.learn-tab.svelte-ruxj4h{position:relative;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:transparent;color:var(--foreground, #ffffff);container-type:size;container-name:learn-tab}.learn-tab.public-course.svelte-ruxj4h:not(.course-index){height:calc(100dvh - 64px)}.learn-tab.course-index.svelte-ruxj4h{height:auto;min-height:calc(100dvh - 64px);overflow:visible;container-type:inline-size}.learn-tab.course-index.svelte-ruxj4h .content-container:where(.svelte-ruxj4h){height:auto;overflow:visible}.learn-tab.course-index.svelte-ruxj4h .mode-panel:where(.svelte-ruxj4h){position:relative;inset:auto;height:auto;overflow:visible}.content-container.svelte-ruxj4h{position:relative;flex:1;width:100%;height:100%;overflow:hidden}.mode-panel.svelte-ruxj4h{position:absolute;inset:0;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}
