/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.static{position:static}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.h-11{height:calc(var(--spacing) * 11)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.animate-spin{animation:var(--animate-spin)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border{border-color:hsl(var(--border))}.border-primary{border-color:hsl(var(--primary))}.bg-card{background-color:hsl(var(--card))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.fill-card{fill:hsl(var(--card))}.fill-card-foreground{fill:hsl(var(--card-foreground))}.fill-foreground{fill:hsl(var(--foreground))}.fill-primary{fill:hsl(var(--primary))}.fill-sky{fill:hsl(var(--sky))}.stroke-foreground{stroke:hsl(var(--foreground))}.stroke-primary{stroke:hsl(var(--primary))}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.break-all{word-break:break-all}.text-card-foreground{color:hsl(var(--card-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-ring{--tw-ring-color:hsl(var(--ring))}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}@media (width>=40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--text-scale:1;--background:200 35% 98%;--foreground:246 23% 20%;--card:0 0% 100%;--card-foreground:246 23% 20%;--popover:0 0% 100%;--popover-foreground:246 23% 20%;--primary:207 76% 38%;--primary-foreground:0 0% 100%;--secondary:200 52% 95%;--secondary-foreground:207 65% 30%;--muted:240 17% 95%;--muted-foreground:244 9% 45%;--accent:199 65% 94%;--accent-foreground:207 72% 30%;--destructive:0 65% 45%;--destructive-foreground:0 0% 100%;--success:155 46% 30%;--success-foreground:0 0% 100%;--warning:35 85% 47%;--warning-foreground:30 50% 12%;--info:202 62% 36%;--info-foreground:0 0% 100%;--border:245 18% 91%;--input:245 18% 84%;--ring:207 76% 38%;--mint:151 44% 91%;--mint-foreground:155 41% 29%;--peach:26 90% 93%;--peach-foreground:22 65% 38%;--lavender:257 68% 94%;--lavender-foreground:257 51% 43%;--sky:201 71% 93%;--sky-foreground:201 57% 34%;--rose:348 68% 94%;--rose-foreground:348 48% 41%;--sand:44 77% 92%;--sand-foreground:34 56% 32%;--hero:193 64% 94%;--hero-foreground:206 55% 23%;--skin:29 70% 76%;--skin-foreground:28 50% 25%;--hair:245 30% 24%;--hair-foreground:0 0% 100%;--radius:.8rem;--shadow-sm:0 2px 4px hsl(var(--foreground) / .025);--shadow-md:0 6px 20px hsl(var(--foreground) / .08);--shadow-lg:0 16px 48px hsl(var(--foreground) / .15);--transition-fast:.15s ease;--transition:.2s ease;--transition-smooth:.3s ease}.dark{--background:245 20% 10%;--foreground:248 20% 94%;--card:245 19% 14%;--card-foreground:248 20% 94%;--popover:245 19% 16%;--popover-foreground:248 20% 94%;--primary:200 78% 74%;--primary-foreground:209 55% 15%;--secondary:248 25% 22%;--secondary-foreground:258 50% 86%;--muted:245 16% 19%;--muted-foreground:245 13% 70%;--accent:252 28% 24%;--accent-foreground:258 60% 85%;--destructive:0 72% 65%;--destructive-foreground:0 40% 12%;--success:154 46% 65%;--success-foreground:154 50% 12%;--warning:35 77% 66%;--warning-foreground:35 50% 12%;--info:201 55% 67%;--info-foreground:201 55% 12%;--border:245 16% 25%;--input:245 16% 36%;--ring:258 68% 74%;--mint:153 23% 22%;--mint-foreground:153 48% 76%;--peach:26 25% 24%;--peach-foreground:26 72% 78%;--lavender:257 30% 24%;--lavender-foreground:257 67% 81%;--sky:201 26% 23%;--sky-foreground:201 66% 78%;--rose:348 25% 24%;--rose-foreground:348 60% 78%;--sand:44 25% 22%;--sand-foreground:44 65% 77%;--hero:253 28% 21%;--hero-foreground:253 40% 90%;--skin:29 70% 76%;--skin-foreground:28 50% 25%;--hair:245 30% 24%;--hair-foreground:0 0% 100%}*{box-sizing:border-box}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:Segoe UI,Arial,Noto Sans,sans-serif;font-size:calc(14px * var(--text-scale));margin:0;line-height:1.5}button,a,input,select{touch-action:manipulation}button,a{transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.app-shell{min-height:100vh;display:flex}.sidebar{background:hsl(var(--card));width:244px;color:hsl(var(--card-foreground));border-right:1px solid hsl(var(--border));z-index:20;flex-direction:column;padding:36px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-size:calc(25px * var(--text-scale));letter-spacing:-1px;align-items:center;padding:0 8px;font-weight:750;display:flex}.brand-symbol{background:hsl(var(--primary));width:38px;height:38px;color:hsl(var(--primary-foreground));border-radius:var(--radius);place-items:center;margin-right:10px;display:grid}.sidebar-caption{font-size:calc(10px * var(--text-scale));letter-spacing:1.8px;color:hsl(var(--muted-foreground));margin:26px 12px 20px}.desktop-nav{flex-direction:column;gap:8px;display:flex}.nav-item{border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:calc(13px * var(--text-scale));align-items:center;gap:12px;padding:14px 12px;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.nav-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-note{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:var(--radius);margin-top:auto;padding:24px 16px;position:relative;overflow:hidden}.note-icon{color:hsl(var(--primary));font-size:calc(30px * var(--text-scale));margin-bottom:12px;line-height:1;display:block}.access-link{color:hsl(var(--muted-foreground));font-size:calc(12px * var(--text-scale));background:0 0;border:0;align-items:center;gap:8px;margin:24px 4px 0;padding:8px 0;display:flex}.sidebar-bottom{border-top:1px solid hsl(var(--border));font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin-top:16px;padding:20px 8px 0;display:flex}.status-dot{background:hsl(var(--success));border-radius:50%;width:6px;height:6px}.workspace{width:calc(100% - 244px);margin-left:244px}.topbar{background:hsl(var(--card));height:80px;color:hsl(var(--card-foreground));border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:0 40px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .button{padding:8px}.login-link{color:hsl(var(--primary));font-weight:600;font-size:calc(13px * var(--text-scale));align-items:center;gap:8px;display:flex}.avatar{background:hsl(var(--accent));width:32px;height:32px;color:hsl(var(--accent-foreground));border-radius:50%;place-items:center;font-weight:600;display:grid}.user-name{font-size:calc(13px * var(--text-scale));max-width:120px;overflow:hidden}.page-content{max-width:1400px;margin:auto;padding:32px 40px 40px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.eyebrow{font-size:calc(10px * var(--text-scale));letter-spacing:1.6px;color:hsl(var(--muted-foreground));font-weight:600}.page-heading h1{font-size:calc(30px * var(--text-scale));letter-spacing:-.8px;margin:8px 0;font-weight:700}.page-heading p{color:hsl(var(--muted-foreground));font-size:calc(14px * var(--text-scale))}.wave{color:hsl(var(--warning));margin-left:4px;font-weight:400}.friendly-pill{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:calc(12px * var(--text-scale));white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:8px 12px;display:flex}.friendly-pill svg{color:hsl(var(--primary))}.dashboard-grid{grid-template-columns:minmax(0,1fr) 264px;gap:24px;display:grid}.main-column,.right-column{flex-direction:column;gap:28px;display:flex}.hero-card{background:hsl(var(--hero));color:hsl(var(--hero-foreground));border-radius:calc(var(--radius) + 4px);align-items:center;min-height:256px;padding:28px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;min-width:245px;position:relative}.hero-eyebrow{font-size:calc(10px * var(--text-scale));letter-spacing:1.4px;color:hsl(var(--primary));align-items:center;gap:7px;font-weight:600;display:flex}.hero-copy h2{font-size:calc(28px * var(--text-scale));letter-spacing:-.7px;margin:12px 0;font-weight:700;line-height:1.3}.hero-copy p{font-size:calc(13px * var(--text-scale));opacity:.8;margin-bottom:20px;line-height:1.8}.button{border-radius:calc(var(--radius) - 2px);min-height:42px;font-size:calc(13px * var(--text-scale));white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;display:inline-flex}.button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.button-ghost{color:hsl(var(--primary));background:0 0}.button-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.button:active:not(:disabled){transform:scale(.98)}.learning-art{width:48%;max-width:340px;color:hsl(var(--primary));position:absolute;bottom:12px;right:0}.art-step{fill:hsl(var(--primary) / .27)}.art-number{fill:hsl(var(--primary));font-size:calc(25px * var(--text-scale));font-weight:700}.art-skin{fill:hsl(var(--skin))}.art-hair{fill:hsl(var(--hair))}.art-hair-stroke{stroke:hsl(var(--hair))}.art-shirt{fill:hsl(var(--primary))}.art-arm{stroke:hsl(var(--skin))}.art-leg{stroke:hsl(var(--lavender-foreground))}.art-star{fill:hsl(var(--warning) / .8)}.art-detail{stroke:hsl(var(--primary) / .5)}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{font-size:calc(17px * var(--text-scale));letter-spacing:-.3px;font-weight:650}.section-heading>span{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground))}.level-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.level-option{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius);align-items:center;gap:10px;padding:16px 12px;display:flex}.level-option.selected{border-color:hsl(var(--primary));background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.level-emoji{font-size:calc(23px * var(--text-scale))}.level-option strong{font-size:calc(12px * var(--text-scale));font-weight:600;display:block}.level-option small{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:4px;display:block}.radio-dot{border:1px solid hsl(var(--input));border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;margin-left:auto;display:grid}.selected .radio-dot{border-color:hsl(var(--primary))}.radio-dot>span{background:hsl(var(--primary));border-radius:50%;width:7px;height:7px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.topic-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;display:block}.topic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topic-top>svg{color:hsl(var(--muted-foreground))}.topic-symbol{border-radius:var(--radius);width:46px;height:46px;font-size:calc(27px * var(--text-scale));letter-spacing:-1px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mint{background:hsl(var(--mint));color:hsl(var(--mint-foreground))}.peach{background:hsl(var(--peach));color:hsl(var(--peach-foreground))}.lavender{background:hsl(var(--lavender));color:hsl(var(--lavender-foreground))}.sky{background:hsl(var(--sky));color:hsl(var(--sky-foreground))}.rose{background:hsl(var(--rose));color:hsl(var(--rose-foreground))}.sand{background:hsl(var(--sand));color:hsl(var(--sand-foreground))}.topic-card h3{font-size:calc(15px * var(--text-scale));letter-spacing:-.2px;font-weight:650}.topic-card p{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:6px}.topic-meta{border-top:1px solid hsl(var(--border));font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));justify-content:space-between;gap:8px;margin-top:16px;padding-top:16px;display:flex}.topic-meta>span{align-items:center;gap:4px;display:flex}.progress-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm);padding:24px 20px}.progress-card .section-heading h2{font-size:calc(15px * var(--text-scale))}.small-icon{background:hsl(var(--sand));color:hsl(var(--sand-foreground));border-radius:8px;padding:6px}.progress-ring{background:conic-gradient(hsl(var(--primary)) var(--progress), hsl(var(--accent)) 0);border-radius:50%;width:148px;height:148px;margin:24px auto 20px;padding:10px;transform:rotate(-30deg)}.progress-ring>div{background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(30deg)}.progress-ring strong{font-size:calc(32px * var(--text-scale));letter-spacing:-1px;line-height:1.2}.progress-ring strong span{font-size:calc(19px * var(--text-scale));color:hsl(var(--muted-foreground));font-weight:400}.progress-ring small{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:6px}.progress-caption{text-align:center;font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-bottom:20px}.mini-stat{font-size:calc(12px * var(--text-scale));justify-content:space-between;margin:12px 0;display:flex}.mini-stat span{color:hsl(var(--muted-foreground))}.text-link{font-size:calc(12px * var(--text-scale));color:hsl(var(--primary));align-items:center;gap:8px;font-weight:600;display:inline-flex}.progress-card .text-link{border-top:1px solid hsl(var(--border));width:100%;margin-top:8px;padding-top:16px}.daily-card{background:hsl(var(--sand));color:hsl(var(--sand-foreground));border:1px solid hsl(var(--warning) / .12);border-radius:var(--radius);padding:24px}.daily-icon{background:hsl(var(--card) / .65);width:40px;height:40px;color:hsl(var(--sand-foreground));border-radius:var(--radius);place-items:center;margin-bottom:16px;display:grid}.daily-card .eyebrow{color:hsl(var(--sand-foreground));font-size:calc(10px * var(--text-scale))}.daily-card h2{font-size:calc(17px * var(--text-scale));letter-spacing:-.3px;margin:8px 0;font-weight:600}.daily-card p{font-size:calc(12px * var(--text-scale));opacity:.9;margin-bottom:16px;line-height:1.8}.daily-card .text-link{color:hsl(var(--sand-foreground))}.tip-card{text-align:center;color:hsl(var(--muted-foreground));padding:8px 16px}.tip-spark{font-size:calc(38px * var(--text-scale));color:hsl(var(--primary) / .55)}.tip-card h2{font-size:calc(15px * var(--text-scale));color:hsl(var(--foreground));font-weight:600;line-height:1.6}.tip-card p{font-size:calc(12px * var(--text-scale));margin-top:12px;line-height:1.8}.tip-dots{color:hsl(var(--primary) / .5);letter-spacing:5px;margin-top:16px;display:block}.page-footer{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));justify-content:space-between;max-width:1400px;margin:auto;padding:20px 40px;display:flex}.mobile-nav,.mobile-brand{display:none}.card,.exercise-card,.auth-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack label{font-size:calc(14px * var(--text-scale));flex-direction:column;gap:8px;font-weight:500;display:flex}input:not([type=checkbox]),select{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));width:100%;min-height:44px;color:hsl(var(--card-foreground));font:inherit;padding:10px 12px}input[type=checkbox]{width:20px;height:20px;accent-color:hsl(var(--primary))}.inline-error{color:hsl(var(--destructive));font-size:calc(14px * var(--text-scale));background:hsl(var(--destructive) / .06);border-radius:var(--radius);padding:12px}.storage-note{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:16px;line-height:1.7}.storage-note a{color:hsl(var(--primary));text-decoration:underline}.info-banner{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:var(--radius);font-size:calc(14px * var(--text-scale));margin-bottom:24px;padding:16px}.info-banner a{text-decoration:underline}.back-link{font-size:calc(13px * var(--text-scale));color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin-bottom:24px;display:flex}.exercise-page{max-width:880px;margin:auto}.question-text{font-size:calc(24px * var(--text-scale));max-width:680px;margin:28px 0;font-weight:600;line-height:1.6}.math-visual{text-align:center;font-size:calc(44px * var(--text-scale));letter-spacing:4px;border-radius:var(--radius);word-break:break-word;margin-bottom:28px;padding:32px 20px}.answer-options{gap:16px;display:flex}.answer-option{min-width:100px;font-size:calc(28px * var(--text-scale));border:2px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));padding:16px 24px;font-weight:600}.answer-option.chosen{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--primary))}.exercise-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.feedback{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.feedback p{font-size:calc(13px * var(--text-scale));margin-top:4px}.feedback strong{font-size:calc(15px * var(--text-scale))}.feedback .button{margin-left:auto}.feedback.success{background:hsl(var(--mint));color:hsl(var(--mint-foreground))}.feedback.support{background:hsl(var(--peach));color:hsl(var(--peach-foreground))}.steps-panel{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:var(--radius);margin-top:24px;padding:24px}.step-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-row>span{background:hsl(var(--primary));width:28px;height:28px;color:hsl(var(--primary-foreground));font-size:calc(12px * var(--text-scale));border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.ai-area{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:16px;display:flex}.ai-text{white-space:pre-wrap;width:100%;font-size:calc(15px * var(--text-scale));background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:var(--radius);padding:20px;line-height:1.9}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;gap:8px;padding:24px;display:flex}.stat-card svg{color:hsl(var(--primary))}.stat-card strong{font-size:calc(30px * var(--text-scale))}.stat-card>span{font-size:calc(13px * var(--text-scale));color:hsl(var(--muted-foreground))}.progress-topics{grid-template-columns:1fr 1fr;gap:24px;display:grid}.progress-topic{align-items:center;gap:16px;display:flex}.progress-topic>div{flex:1}.progress-topic small{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground))}.progress-topic>a{color:hsl(var(--primary))}.bar{background:hsl(var(--accent));border-radius:50px;height:6px;margin:12px 0 8px;overflow:hidden}.bar>div{background:hsl(var(--primary));border-radius:50px;height:100%}.history-row{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.history-row p{font-size:calc(13px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:4px}.history-row small{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground))}.result-badge{white-space:nowrap;font-size:calc(12px * var(--text-scale));border-radius:50px;padding:6px 10px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.empty-state>svg{color:hsl(var(--primary))}.empty-state h3,.empty-state h2{font-size:calc(18px * var(--text-scale));font-weight:600}.empty-state p{color:hsl(var(--muted-foreground));font-size:calc(14px * var(--text-scale));max-width:420px}.auth-wrapper{max-width:480px;margin:16px auto 48px}.auth-card h1{font-size:calc(26px * var(--text-scale));letter-spacing:-.5px;font-weight:700;line-height:1.4}.auth-divider{color:hsl(var(--muted-foreground));font-size:calc(12px * var(--text-scale));justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.mode-tabs{background:hsl(var(--muted));border-radius:var(--radius);gap:8px;margin-bottom:24px;padding:4px;display:flex}.mode-tabs button{font-size:calc(12px * var(--text-scale));border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));flex:1;padding:10px 8px}.mode-tabs button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-sm)}.assignment-row{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:12px;padding:16px}.assignment-row.selected{border-color:hsl(var(--primary))}.assignment-row h3{font-size:calc(15px * var(--text-scale));font-weight:600}.assignment-row p{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));margin-top:4px}.table-scroll{overflow-x:auto}table{width:100%;font-size:calc(14px * var(--text-scale));border-collapse:collapse;white-space:nowrap}th{background:hsl(var(--muted));color:hsl(var(--foreground));text-align:left;font-weight:500}td,th{border-bottom:1px solid hsl(var(--border));padding:12px 16px}tr:hover td{background:hsl(var(--muted) / .5)}.skeleton{background:hsl(var(--muted));border-radius:var(--radius);animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.5}}.dialog-overlay{background:hsl(var(--foreground) / .35);z-index:60;animation:fade-in var(--transition);position:fixed;inset:0}.dialog-content{background:hsl(var(--popover));width:calc(100% - 32px);max-width:440px;max-height:85vh;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);z-index:61;box-shadow:var(--shadow-lg);animation:fade-in var(--transition);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-close{color:hsl(var(--muted-foreground));padding:4px;position:absolute;top:20px;right:20px}.setting-row{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:16px 0;display:flex}.toast{z-index:80;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);border-radius:var(--radius);max-width:min(480px,100vw - 32px);font-size:calc(13px * var(--text-scale));align-items:center;gap:12px;padding:16px;display:flex;position:fixed;bottom:24px;right:24px}.toast>svg{color:hsl(var(--primary));flex-shrink:0}.toast>button{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto}.lab-tabs{flex-wrap:wrap;gap:12px;display:flex}.number-line{border-bottom:2px solid hsl(var(--border));gap:4px;margin-top:16px;padding:24px 0;display:flex;overflow-x:auto}.number-tick{text-align:center;font-size:calc(14px * var(--text-scale));flex:0 0 40px}.number-tick.start{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:var(--radius)}.number-tick.finish{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius)}.model-result{font-size:calc(28px * var(--text-scale));color:hsl(var(--primary));padding:20px 0;font-weight:700}.fraction-svg{width:min(100%,260px);margin:16px auto}.model-filled{fill:hsl(var(--primary) / .75);stroke:hsl(var(--foreground));stroke-width:1.5px}.model-empty{fill:hsl(var(--card));stroke:hsl(var(--foreground));stroke-width:1.5px}.block-zone{flex-wrap:wrap;align-items:end;gap:12px;padding:24px 0;display:flex}.ten-block{background:hsl(var(--primary));width:32px;height:120px;color:hsl(var(--primary-foreground));border-radius:4px;place-items:center;display:grid}.unit-block{background:hsl(var(--success));width:32px;height:32px;color:hsl(var(--success-foreground));border-radius:4px;place-items:center;display:grid}.geometry-grid{width:min(100%,400px);margin:24px auto 0}.grid-line{stroke:hsl(var(--border))}.quest-progress{width:100%;height:12px;accent-color:hsl(var(--primary));border-radius:var(--radius);margin:16px 0;display:block}.world-map{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.world-node{text-align:center;border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.skip-link{z-index:100;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.readable-font body{font-family:Noto Sans,Arial,sans-serif}.spaced-text body{letter-spacing:.04em;word-spacing:.12em;line-height:1.9}.spaced-text .question-text,.spaced-text .page-content p{line-height:2}.high-contrast{--background:0 0% 100%;--foreground:0 0% 5%;--card:0 0% 100%;--card-foreground:0 0% 5%;--muted-foreground:0 0% 20%;--primary:210 100% 25%;--primary-foreground:0 0% 100%;--border:0 0% 35%;--input:0 0% 30%;--ring:210 100% 25%}.high-contrast.dark{--background:0 0% 3%;--foreground:0 0% 100%;--card:0 0% 8%;--card-foreground:0 0% 100%;--muted-foreground:0 0% 90%;--primary:196 100% 80%;--primary-foreground:0 0% 5%;--border:0 0% 75%;--input:0 0% 75%;--ring:196 100% 80%}.sidebar{overflow-y:auto}.desktop-nav{gap:4px}.nav-item{padding-top:12px;padding-bottom:12px}.sidebar-note{margin-top:24px}.mobile-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav a{flex:0 0 100px}.large-text .mobile-nav a{flex-basis:120px}input[type=range]{accent-color:hsl(var(--primary));padding:0}@media (width<=639px){.header-actions .button:first-child{display:inline-flex}.mobile-brand{font-size:calc(16px * var(--text-scale))}.mobile-brand svg{display:none}.button{white-space:normal}.setting-row select{max-width:64%}.model-result{font-size:calc(24px * var(--text-scale))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.large-text body,.large-text .page-content p,.large-text .topic-card h3,.large-text .topic-meta,.large-text .form-stack label,.large-text .button,.large-text .step-row,.large-text .nav-item,.large-text .level-option strong{font-size:calc(18px * var(--text-scale))}.large-text .level-option small,.large-text .storage-note,.large-text .text-link{font-size:calc(15px * var(--text-scale))}.reduced-motion *{scroll-behavior:auto;transition:none;animation:none}@media (width>=1280px){.page-content{padding:36px 44px 40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.hero-card{min-height:270px;padding:32px}.hero-copy h2{font-size:calc(30px * var(--text-scale))}.learning-art{width:50%}.topic-card{padding:24px}.level-option{padding:16px}.topic-card h3{font-size:calc(16px * var(--text-scale))}}@media (width<=1279px){.sidebar{width:216px;padding:28px 16px}.workspace{width:calc(100% - 216px);margin-left:216px}.brand{font-size:calc(23px * var(--text-scale))}.page-content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 236px;gap:20px}.hero-card{padding:24px}.hero-copy{min-width:200px}.hero-copy h2{font-size:calc(25px * var(--text-scale))}.hero-copy p{font-size:calc(12px * var(--text-scale))}.learning-art{width:44%;right:-12px}.level-picker{gap:8px}.level-option{gap:6px;padding:12px 8px}.level-option small{font-size:calc(12px * var(--text-scale))}.level-emoji{font-size:calc(19px * var(--text-scale))}.radio-dot{display:none}.topic-meta{flex-wrap:wrap}.topic-card{padding:16px}.section-heading>span{font-size:calc(12px * var(--text-scale))}.section-heading h2{font-size:calc(16px * var(--text-scale))}}@media (width<=1023px){.sidebar{display:none}.workspace{width:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:72px;padding:0 24px}.mobile-brand{color:hsl(var(--primary));font-size:calc(20px * var(--text-scale));align-items:center;gap:8px;display:flex}.desktop-only{display:none}.page-content{padding:28px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 248px}.learning-art{width:46%;right:0}.mobile-nav{z-index:40;background:hsl(var(--card));color:hsl(var(--card-foreground));border-top:1px solid hsl(var(--border));padding:8px 4px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{font-size:calc(12px * var(--text-scale));color:hsl(var(--muted-foreground));border-radius:var(--radius);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;display:flex}.mobile-nav a.active{color:hsl(var(--primary));background:hsl(var(--accent))}.toast{bottom:100px}.page-footer{padding:20px 24px}}@media (width<=767px){.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tip-card{grid-column:1/-1;padding:8px 32px}.tip-card h2 br{display:none}.hero-card{min-height:250px}.hero-copy{min-width:245px}.hero-copy h2{font-size:calc(28px * var(--text-scale))}.learning-art{width:44%;max-width:280px}.level-option{gap:8px;padding:16px 12px}.level-option strong,.level-option small{font-size:calc(12px * var(--text-scale))}.level-emoji{font-size:calc(23px * var(--text-scale))}.form-grid,.progress-topics{grid-template-columns:1fr}.page-heading h1{font-size:calc(28px * var(--text-scale))}.stats-grid{gap:12px}.stat-card{padding:20px 16px}.stat-card>span,.section-heading>span{font-size:calc(12px * var(--text-scale))}.section-heading h2{font-size:calc(17px * var(--text-scale))}.page-footer span{display:none}.question-text{font-size:calc(22px * var(--text-scale))}.history-row{align-items:flex-start}.history-row p{max-width:300px}.result-badge{font-size:calc(12px * var(--text-scale))}.user-name{display:none}}@media (width<=639px){.topbar{height:64px;padding:0 16px}.mobile-brand{font-size:calc(18px * var(--text-scale))}.header-actions{gap:4px}.header-actions .button{min-height:36px;padding:7px}.header-actions .button:first-child{display:none}.login-link{font-size:calc(12px * var(--text-scale));gap:4px}.page-content{padding:24px 16px 32px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:calc(27px * var(--text-scale))}.page-heading p{font-size:calc(13px * var(--text-scale));max-width:270px}.page-heading .friendly-pill{display:none}.hero-card{min-height:254px;padding:24px}.hero-copy{width:73%;min-width:0}.hero-copy h2{font-size:calc(26px * var(--text-scale))}.hero-copy p{font-size:calc(12px * var(--text-scale))}.learning-art{opacity:.65;width:44%;bottom:28px;right:-20px}.hero-copy .button{font-size:calc(12px * var(--text-scale))}.section-heading{align-items:flex-start}.levels-section .section-heading{display:block}.levels-section .section-heading>span{font-size:calc(12px * var(--text-scale));margin-top:4px;display:block}.level-picker{gap:8px}.level-option{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 8px}.level-emoji{font-size:calc(23px * var(--text-scale))}.level-option strong{font-size:calc(12px * var(--text-scale));white-space:normal}.level-option small{font-size:calc(12px * var(--text-scale));line-height:1.5}.topic-grid{gap:12px}.topic-card{padding:16px 12px}.topic-card h3{font-size:calc(14px * var(--text-scale));min-height:42px;line-height:1.5}.topic-card p{font-size:calc(12px * var(--text-scale));min-height:36px}.topic-top{margin-bottom:12px}.topic-symbol{width:42px;height:42px;font-size:calc(25px * var(--text-scale))}.topic-meta{font-size:calc(12px * var(--text-scale));flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.right-column{grid-template-columns:1fr}.progress-card{padding:24px}.progress-ring{margin:20px auto}.tip-card{grid-column:auto}.daily-card{padding:24px}.daily-card p br{display:none}.card,.exercise-card,.auth-card{padding:20px}.stats-grid{gap:8px}.stat-card{padding:16px 12px}.stat-card strong{font-size:calc(26px * var(--text-scale))}.stat-card>span{font-size:calc(12px * var(--text-scale))}.question-text{font-size:calc(20px * var(--text-scale));margin:24px 0}.math-visual{font-size:calc(32px * var(--text-scale));letter-spacing:2px;padding:24px 12px}.answer-options{gap:12px}.answer-option{min-width:0;font-size:calc(26px * var(--text-scale));flex:1;padding:12px}.feedback .button{width:100%;margin-left:0}.feedback{gap:12px;padding:16px}.exercise-card .section-heading{flex-wrap:wrap}.steps-panel{padding:16px}.exercise-actions .button{flex:1}.history-row{flex-direction:column;gap:8px}.auth-card h1{font-size:calc(24px * var(--text-scale))}.mode-tabs button{font-size:calc(12px * var(--text-scale))}.page-footer{font-size:calc(12px * var(--text-scale));padding:20px 16px}.large-text .level-picker{grid-template-columns:1fr}.large-text .level-option{flex-direction:row}.large-text .topic-grid{grid-template-columns:1fr}.large-text .topic-card h3,.large-text .topic-card p{min-height:0}}html{font-size:calc(16px * var(--text-scale))}:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:4px}button,.button,.access-link,.dialog-close,.toast>button{min-width:44px;min-height:44px}.button{white-space:normal;overflow-wrap:anywhere}.topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:80px;padding-top:12px;padding-bottom:12px}.header-actions{flex-wrap:wrap}.workspace,.page-content,.main-column,.right-column,.form-grid>*,.dashboard-grid>*{min-width:0}.page-content{overflow-wrap:anywhere}.answer-options{flex-wrap:wrap}.answer-option{overflow-wrap:anywhere;max-width:100%}.table-scroll,.number-line{max-width:100%}.mobile-nav{justify-content:flex-start}.mobile-nav a{flex:0 0 100px;min-height:64px}.setting-row{gap:16px}.setting-row select{max-width:60%}.setting-row input[type=checkbox]{flex-shrink:0}.setting-row{min-height:56px}.model-alternative{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);margin:16px 0 24px;padding:20px}.speech-control{margin:12px 0}.learning-flow{flex-wrap:wrap;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.learning-flow>li{background:hsl(var(--card));color:hsl(var(--card-foreground));border:2px solid hsl(var(--border));border-radius:var(--radius);padding:12px}.learning-flow>li[aria-current=step]{border-color:hsl(var(--primary));font-weight:700}.access-list{margin-top:16px;padding-left:24px;line-height:1.9}.access-list>li{margin-bottom:12px}.lesson-video{background:hsl(var(--card));width:100%;max-height:480px;color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);display:block}.caption-display{background:hsl(var(--secondary));min-height:56px;color:hsl(var(--secondary-foreground));border-radius:var(--radius);margin-top:12px;padding:16px}.caption-transcript{padding-left:24px;line-height:1.9}.text-only .visual-diagram{display:none}.large-controls button,.large-controls .button,.large-controls .nav-item,.large-controls input:not([type=checkbox]),.large-controls select{min-width:56px;min-height:56px}.large-controls input[type=checkbox]{width:28px;height:28px}.calm-mode .learning-art,.calm-mode .sidebar-note,.calm-mode .tip-spark,.calm-mode .tip-dots,.calm-mode .level-emoji,.calm-mode .wave{display:none}.calm-mode .hero-card{min-height:auto}.calm-mode .hero-copy{width:100%}.calm-mode .page-content .card,.calm-mode .topic-card,.calm-mode .exercise-card{box-shadow:none}.calm-mode *,.reduced-motion *{transition:none;animation:none}.calm-mode .button:hover,.calm-mode .topic-card:hover,.reduced-motion .button:hover,.reduced-motion .button:active,.reduced-motion .topic-card:hover{transform:none}.high-contrast{--secondary:0 0% 95%;--secondary-foreground:0 0% 5%;--accent:0 0% 95%;--accent-foreground:0 0% 5%;--muted:0 0% 95%;--popover:0 0% 100%;--popover-foreground:0 0% 5%}.high-contrast.dark{--secondary:0 0% 10%;--secondary-foreground:0 0% 100%;--accent:0 0% 10%;--accent-foreground:0 0% 100%;--muted:0 0% 10%;--popover:0 0% 8%;--popover-foreground:0 0% 100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition:none;animation:none}.button:hover,.button:active,.topic-card:hover{transform:none}}@media (width<=639px){.header-actions .button:first-child{display:inline-flex}.topbar{min-height:64px}.hero-copy{min-width:0}.stats-grid{grid-template-columns:1fr}.mobile-nav a{flex:0 0 104px}.model-alternative{padding:16px}.page-heading{flex-wrap:wrap}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}
