@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-teal-200:#96f7e4;--color-blue-900:#1c398e;--color-purple-200:#e9d5ff;--color-purple-900:#59168b;--color-slate-600:#45556c;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-600:#52525c;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--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-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-xl:24px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-zinc-100:lab(96.1634% .0993311 -.364041);--color-zinc-200:lab(90.6853% .399232 -1.45452);--color-zinc-300:lab(84.9837% .601262 -2.17986);--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-600:lab(35.1166% 1.78212 -6.1173);--color-zinc-800:lab(15.7305% .613764 -2.16959);--color-zinc-900:lab(8.30603% .618205 -2.16572)}}}@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{.glass-card{border-style:var(--tw-border-style);border-width:1px;border-color:#fff3;border-radius:32px}@supports (color:color-mix(in lab, red, red)){.glass-card{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.glass-card{background-color:#18181b99}@supports (color:color-mix(in lab, red, red)){.glass-card{background-color:color-mix(in oklab,var(--color-zinc-900)60%,transparent)}}.glass-card{--tw-shadow:0 20px 50px var(--tw-shadow-color,#00000080),inset 0 1px 1px var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;--tw-ease:var(--ease-out);transition-duration:.5s;transition-timing-function:var(--ease-out)}.glass-card:hover{border-color:#ffffff4d;scale:1.01}@supports (color:color-mix(in lab, red, red)){.glass-card:hover{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.glass-card:hover{background-color:#27272ab3}@supports (color:color-mix(in lab, red, red)){.glass-card:hover{background-color:color-mix(in oklab,var(--color-zinc-800)70%,transparent)}}.glass-card:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing)*4)}.top-\[-20\%\]{top:-20%}.right-4{right:calc(var(--spacing)*4)}.right-\[-10\%\]{right:-10%}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-\[-20\%\]{bottom:-20%}.left-1\/2{left:50%}.left-\[-10\%\]{left:-10%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-3{margin-left:calc(var(--spacing)*3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[360px\]{min-height:360px}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-48{width:calc(var(--spacing)*48)}.w-\[95\%\]{width:95%}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-purple-200{border-color:var(--color-purple-200)}.border-slate-600{border-color:var(--color-slate-600)}.border-teal-200{border-color:var(--color-teal-200)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-blue-900\/5{background-color:#1c398e0d}@supports (color:color-mix(in lab, red, red)){.bg-blue-900\/5{background-color:color-mix(in oklab,var(--color-blue-900)5%,transparent)}}.bg-purple-900\/5{background-color:#59168b0d}@supports (color:color-mix(in lab, red, red)){.bg-purple-900\/5{background-color:color-mix(in oklab,var(--color-purple-900)5%,transparent)}}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.text-center{text-align:center}.text-right{text-align:right}.font-\[Inter\,sans-serif\]{font-family:Inter,sans-serif}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.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-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.text-zinc-100{color:var(--color-zinc-100)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-\[0\.04\]{opacity:.04}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@keyframes supernova-init{0%{transform:scale(1.1);box-shadow:0 0 10px #378add33}to{transform:scale(1.15);box-shadow:0 0 50px #378addb3}}.animate-supernova-init{animation:2s ease-out forwards supernova-init}.blackboard-slate{background-color:#050505;background-image:radial-gradient(circle at 2px 2px,#18181b 1px,#0000 0);background-size:60px 60px;box-shadow:inset 0 0 100px #000000e6}:root{--bg1:#09090b;--bg2:#0f0f12;--card:#1c1c21;--border:#ffffff14;--text:#d4d4d8;--muted:#fff9;--muted2:#fff6;--primary:#3b82f6;--primary2:#2563eb;--shadow:0 10px 30px #0000004d;--shadow2:0 6px 18px #0003;--radius:16px;--radius2:12px}*{box-sizing:border-box}.unifiedSectionLocked{display:none}.unifiedSectionDone{opacity:.6}html,body{margin:0;padding:0}a{color:inherit}.container{max-width:1040px;margin:0 auto;padding:22px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#000000b8;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.navInner{justify-content:space-between;align-items:center;gap:14px;max-width:1040px;margin:0 auto;padding:14px 22px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logoImg{flex-shrink:0;width:54px;height:auto;margin-bottom:-10px}.brandText{flex-direction:column;line-height:1.15;display:flex}.brandName{letter-spacing:-.02em;font-size:22px;font-weight:800}.brandTag{color:var(--muted2);margin-top:1px;font-size:14px}.navLinks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pillLink{color:#a1a1aa;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.pillLink:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.navDropdown{position:relative}.navDropdownTrigger{cursor:pointer}.navDropdown{margin-bottom:-8px;padding-bottom:8px}.navDropdownMenu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow2);z-index:20;padding:6px 0;display:none;position:absolute;top:100%;left:0}.navDropdown:hover .navDropdownMenu,.navDropdown:focus-within .navDropdownMenu{display:block}.navDropdownItem{color:var(--fg);padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .1s;display:block}.navDropdownItem:hover{background:var(--bg2,#0000000a)}.navDropdownDivider{border:none;border-top:1px solid var(--border,#e5e5e5);margin:4px 0}.card{border-radius:var(--radius);background:#18181b99;border:1px solid #ffffff26;box-shadow:0 20px 50px #00000080}.cardPad{padding:18px}.h1{letter-spacing:-.03em;margin:0;font-size:38px}.h2{letter-spacing:-.01em;margin:0;font-size:18px}.p{color:var(--muted);margin:10px 0 0;line-height:1.5}.grid2{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.btnPrimary{border-radius:var(--radius2);background:var(--primary);color:#fff;cursor:pointer;border:1px solid #00000005;justify-content:center;align-items:center;padding:12px 14px;font-weight:750;text-decoration:none;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 18px #2563eb29}.btnPrimary:hover{background:var(--primary2);transform:translateY(-1px)}.btnPrimary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btnGhost{border-radius:var(--radius2);color:#e4e4e7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;justify-content:center;align-items:center;padding:12px 14px;font-weight:750;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btnGhost:hover{background:#ffffff1a;transform:translateY(-1px)}.input,.select{border-radius:var(--radius2);border:1px solid var(--border);color:#e4e4e7;background:#ffffff0d;outline:none;width:100%;padding:12px}.input:focus,.select:focus{border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb1f}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.badge{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.mutedSmall{color:var(--muted2);font-size:13px}.divider{background:var(--border);height:1px;margin:14px 0}.gameHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kidTitle{letter-spacing:-.03em;margin:0;font-size:42px}.kidSubtitle{color:var(--muted);max-width:62ch;margin-top:10px;font-size:16px;line-height:1.5}.levelPill{border:1px solid var(--border);box-shadow:var(--shadow2);background:#ffffffd9;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.levelBig{letter-spacing:-.01em;font-weight:900}.stars{align-items:center;gap:6px;display:inline-flex}.star{background:#2563eb1a;border:1px solid #2563eb40;border-radius:4px;width:14px;height:14px}.star.on{background:#2563ebd9;border-color:#2563eb66;animation:.9s ease-out starOn}@keyframes starOn{0%{opacity:.3;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.questCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;padding:18px}.questionBox{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:14px;padding:16px}.bigCTA{border-radius:14px;width:100%;padding:14px 16px;font-size:15px;font-weight:900}.kidHint{color:var(--muted2);margin-top:10px;font-size:13px}.coachToggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.coachPanel{border-radius:var(--radius);background:#fffc;border:1px dashed #0f172a2e;margin-top:12px;padding:14px}.label{margin-bottom:6px;font-weight:800;display:block}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.row2{grid-template-columns:1fr}}.smallNote{color:var(--muted2);margin-top:8px;font-size:12px}.questLayout{grid-template-columns:.72fr 1.28fr;gap:14px;display:grid}@media (max-width:980px){.questLayout{grid-template-columns:1fr}}.mapCard{height:fit-content}.mapTitle{letter-spacing:-.01em;margin:0;font-weight:900}.ladder{gap:8px;margin-top:12px;display:grid}.rung{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:transform .12s,background .12s;display:flex}.rungLeft{align-items:center;gap:10px;display:flex}.rungDot{background:#0f172a2e;border-radius:999px;width:10px;height:10px}.rungLabel{font-weight:850}.rungSmall{color:var(--muted2);font-size:12px}.rung.active{background:#2563eb1a;border-color:#2563eb38;transform:translateY(-1px)}.rung.active .rungDot{background:#2563ebeb}.moveBanner{border:1px solid var(--border);background:#ffffffd1;border-radius:14px;margin-top:12px;padding:10px 12px}.moveGood{background:#2563eb14;border-color:#2563eb38}.moveSoft{background:#0ea5e912;border-color:#0ea5e933}.moveTitle{margin:0;font-weight:900}.moveText{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.gradeLevelBadge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;display:flex}.gradeLevelIcon{color:#1d4ed8;background:#bfdbfe;border-radius:8px;padding:3px 10px;font-size:1rem;font-weight:800}.gradeLevelTitle{color:#374151;font-size:.85rem;font-weight:500}.overlayGradeInfo{flex-direction:column;align-items:center;gap:4px;margin:12px 0 8px;display:flex}.overlayGradeBig{color:#1d4ed8;font-size:1.4rem;font-weight:800}.overlayGradeSub{color:#4b5563;font-size:.9rem;font-weight:500}.overlayGradeHint{color:#6b7280;margin-top:2px;font-size:.8rem;font-style:italic}.rewardGradeInfo{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin:8px 0 12px;padding:10px 16px;display:flex}.rewardGradeBig{color:#1d4ed8;font-size:1.15rem;font-weight:800}.rewardGradeSub{color:#4b5563;font-size:.85rem;font-weight:500}.rewardGradeHint{color:#6b7280;font-size:.78rem;font-style:italic}.streakRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.streakBadge{border:1px solid var(--accentMid,#10b98138);background:var(--accentSoft,#10b9811a);color:var(--accent,#059669);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.coachRow{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.coachAvatar{width:38px;height:38px;box-shadow:var(--shadow2);background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:14px;flex:none}.coachBubble{border:1px solid var(--border);box-shadow:var(--shadow2);background:#ffffffe6;border-radius:16px;flex:auto;padding:12px}.coachName{color:var(--muted2);margin-bottom:6px;font-size:12px;font-weight:900}.coachText{color:var(--text);margin:0;font-weight:750;line-height:1.35}.confettiWrap{position:relative}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confettiPiece{opacity:.9;border-radius:3px;width:10px;height:6px;animation:3.5s ease-out forwards pop;position:absolute}.confettiPiece:first-child{background:#2563ebd9}.confettiPiece:nth-child(2){background:#0ea5e9d9}.confettiPiece:nth-child(3){background:#6366f1d9}.confettiPiece:nth-child(4){background:#10b981d9}.confettiPiece:nth-child(5){background:#f59e0bd9}@keyframes pop{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.95}to{transform:translateY(-80px)translateX(var(--dx))rotate(var(--rot));opacity:0}}.xpWrap{margin-top:10px;margin-bottom:10px}.xpHeader{color:var(--muted2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;font-weight:900;display:flex}.xpBar{width:100%;height:12px;box-shadow:var(--shadow2);background:#0206170f;border:1px solid #0206171a;border-radius:999px;overflow:hidden}.xpFill{background:linear-gradient(90deg,#f59e0bd9,#fbbf24d9);border-radius:999px;width:0%;height:100%;transition:width .35s}.levelFlash{animation:.65s ease-out levelFlash}@keyframes levelFlash{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.25);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}.levelUpBanner{letter-spacing:.3px;background:#2563eb14;border:1px solid #2563eb40;border-radius:14px;margin-top:10px;padding:10px 12px;font-weight:950;animation:.5s ease-out popIn}.questDoneBanner{letter-spacing:.3px;background:#10b9811a;border:1px solid #10b98147;border-radius:14px;margin-top:10px;padding:10px 12px;font-weight:950;animation:.5s ease-out popIn}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.xpPop{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;padding:6px 10px;font-weight:950;animation:3.5s ease-out floatUp;display:inline-block}@keyframes floatUp{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.xpPopLarge{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;padding:8px 16px;font-size:18px;font-weight:950;animation:3.5s ease-out floatUpLarge;display:inline-block}@keyframes floatUpLarge{0%{opacity:0;transform:translateY(8px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1.1)}60%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-20px)}}.xpHeaderRow{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding:10px 0 14px;display:flex}.xpLevelLabel{white-space:nowrap;font-size:14px;font-weight:950}.xpBarLarge{background:#0206170f;border:1px solid #0206171a;border-radius:999px;flex:1;height:16px;overflow:hidden}.xpFillLarge{background:linear-gradient(90deg,#2563ebd9,#0ea5e9d9,#10b981d9);border-radius:999px;width:0%;height:100%;transition:width .5s}.xpCountLabel{color:var(--muted2);white-space:nowrap;font-size:13px;font-weight:900}.levelOverlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;justify-content:center;align-items:center;animation:.3s ease-out overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.overlayCard{text-align:center;background:#fff;border-radius:20px;padding:32px 40px;animation:.4s ease-out overlayCardIn;box-shadow:0 20px 60px #0f172a2e}@keyframes overlayCardIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.overlayTitle{letter-spacing:-.02em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2563eb,#0ea5e9);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:950}.overlayBtn{margin-top:18px;padding:14px 32px;font-size:16px}.chestBtn{cursor:pointer;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);border:2px solid #f59e0b59;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 20px #f59e0b1f}.chestBtn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #f59e0b2e}.chestBtn:disabled{cursor:default}.chestIcon{font-size:42px;transition:transform .6s}.chestLabel{color:#b45309;font-size:15px;font-weight:900}.chestOpen .chestIcon{animation:.8s ease-out chestShake}@keyframes chestShake{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-8deg)scale(1.1)}30%{transform:rotate(8deg)scale(1.15)}45%{transform:rotate(-6deg)scale(1.2)}60%{transform:rotate(4deg)scale(1.25)}80%{transform:rotate(0)scale(1.3)}to{transform:rotate(0)scale(1.1)}}.skipLink{cursor:pointer;opacity:.6;text-decoration:underline;transition:opacity .12s}.skipLink:hover{opacity:1}.badgeReveal{border:2px solid var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 28px;animation:.6s ease-out badgeRevealIn;display:inline-flex}@keyframes badgeRevealIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}50%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.badgeRevealIcon{font-size:38px}.badgeRevealName{letter-spacing:-.01em;font-size:16px;font-weight:950}.badgeRevealTag{color:var(--muted2);font-size:12px;font-weight:700}.badgeGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;margin-bottom:4px;display:grid}.badgeCard{border:1px solid var(--border);text-align:center;background:#ffffffe6;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;transition:transform .12s;display:flex}.badgeCard:hover{transform:translateY(-1px)}.badgeCardIcon{font-size:28px}.badgeCardName{letter-spacing:-.01em;font-size:13px;font-weight:900}.badgeCardTag{color:var(--muted2);font-size:11px;font-weight:700}.badgeLocked{opacity:.45;border-style:dashed}.badgeTitan{background:#ef44440f;border-color:#ef444440}.badgeFinder{background:#2563eb0f;border-color:#2563eb40}.badgeForge{background:#f59e0b0f;border-color:#f59e0b40}.badgeDynamo{background:#10b9810f;border-color:#10b98140}.badgeRanger{background:#8b5cf60f;border-color:#8b5cf640}.topHud{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fffc;position:sticky;top:52px}.topHudInner{align-items:center;gap:10px;max-width:1040px;margin:0 auto;padding:8px 22px;display:flex}.topHudLabel{color:var(--muted2);white-space:nowrap;font-size:12px;font-weight:900}.coinGold{color:#f59e0b;font-weight:950}.coinNum{color:#374151;font-weight:950}.coinDisplay{align-items:center;font-size:15px;transition:transform .2s;display:inline-flex;position:relative}.coinBounce{animation:.5s coinBounce}@keyframes coinBounce{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.95)}to{transform:scale(1)}}.coinFloatBadge{color:#f59e0b;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;animation:.9s forwards coinFloatUp;position:absolute;top:-18px;right:-8px}@keyframes coinFloatUp{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-18px)}to{opacity:0;transform:translateY(-28px)}}.levelXpBar{background:#0206170f;border:1px solid #0206171a;border-radius:999px;flex:1;height:12px;overflow:hidden}.levelXpFill{background:linear-gradient(90deg,#2563ebd9,#0ea5e9d9,#10b981d9);border-radius:999px;width:0%;height:100%;transition:width .35s}.questList{gap:4px;margin-top:10px;display:grid}.questItem{border:1px solid var(--border);background:#ffffffc7;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:transform .12s,background .12s;display:flex}.questItemIcon{text-align:center;flex:none;width:24px;font-size:16px}.questItemInfo{flex-direction:column;gap:1px;display:flex}.questItemName{font-size:13px;font-weight:800}.questItemTag{color:var(--muted2);font-size:11px;font-weight:700}.questCurrent{background:#2563eb14;border-color:#2563eb38}.questDone{opacity:.7}.questDone .questItemTag{color:#059669}.questLocked{opacity:.4;border-style:dashed}.questUnlockPop{animation:.6s ease-out questUnlockPopAnim}@keyframes questUnlockPopAnim{0%{opacity:.3;background:#f59e0b33;transform:scale(.9)}40%{opacity:1;background:#f59e0b26;transform:scale(1.05)}to{opacity:1;background:#ffffffc7;transform:scale(1)}}.vaultWrap{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex;position:sticky;top:104px}.vaultLabel{letter-spacing:1px;color:var(--muted2);font-size:11px;font-weight:950}.vaultMeter{background:#0206170f;border:1px solid #0206171f;border-radius:20px;flex-direction:column;justify-content:flex-end;width:40px;height:120px;display:flex;position:relative;overflow:hidden}.vaultFill{background:linear-gradient(#fbbf24b3,#f59e0bd9);border-radius:0 0 20px 20px;width:100%;height:0%;transition:height .6s}.vaultNumber{color:#b45309;font-size:18px;font-weight:950;transition:transform .2s}.vaultTicks{height:120px;color:var(--muted2);pointer-events:none;flex-direction:column;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;right:-28px}.vaultPulse{animation:.9s ease-out vaultPulseAnim}@keyframes vaultPulseAnim{0%{filter:brightness()}30%{filter:brightness(1.4)}60%{filter:brightness(1.1)}to{filter:brightness()}}.xpBars{gap:6px;margin-top:10px;margin-bottom:10px;display:grid}.xpBarRow{align-items:center;gap:8px;display:flex}.xpLabel{color:var(--muted2);white-space:nowrap;min-width:52px;font-size:11px;font-weight:900}.xpBarSmall{background:#0206170f;border:1px solid #0206171a;border-radius:999px;flex:1;height:10px;overflow:hidden}.xpFillSmall{background:linear-gradient(90deg,#2563ebd9,#0ea5e9d9);border-radius:999px;width:0%;height:100%;transition:width .35s}.xpTotalPill{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 12px;font-size:13px;font-weight:950;transition:transform .2s;display:inline-flex}.xpTotalBump{animation:.6s ease-out xpBump}@keyframes xpBump{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.depositBanner{color:#b45309;letter-spacing:.3px;text-align:center;background:linear-gradient(90deg,#f59e0b1f,#fbbf2414);border:1px solid #f59e0b59;border-radius:12px;margin-top:6px;padding:8px 12px;font-size:14px;font-weight:950;animation:2.5s ease-out forwards depositPop}@keyframes depositPop{0%{opacity:0;transform:translateY(6px)scale(.9)}12%{opacity:1;transform:translateY(-2px)scale(1.06)}25%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)}}.levelBonusBanner{color:#6d28d9;background:linear-gradient(90deg,#7c3aed26,#a855f71a);border-color:#7c3aed59}.rewardBanner{letter-spacing:.3px;text-align:center;border-radius:14px;margin-top:10px;padding:10px 14px;font-size:15px;font-weight:950;animation:3.5s ease-out forwards bannerSlide}.bannerGood{color:#1d4ed8;background:linear-gradient(90deg,#2563eb1a,#10b9811a);border:1px solid #2563eb4d}.bannerSoft{color:#0369a1;background:#0ea5e912;border:1px solid #0ea5e938}@keyframes bannerSlide{0%{opacity:0;transform:translateY(10px)scale(.95)}10%{opacity:1;transform:translateY(0)scale(1.02)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)}}.sparkle{pointer-events:none;background:#f59e0be6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-out forwards sparkleAnim;position:absolute;box-shadow:0 0 6px #f59e0b99}@keyframes sparkleAnim{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.5)}60%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(0)translateY(-12px)}}.starRay{transform-origin:50%;pointer-events:none;background:#2563ebb3;border-radius:2px;width:18px;height:2px;margin-top:-1px;margin-left:-9px;animation:.9s ease-out forwards starRayBurst;position:absolute;top:50%;left:50%}@keyframes starRayBurst{0%{transform:rotate(var(--angle,0deg))scaleX(0);opacity:0}30%{transform:rotate(var(--angle,0deg))scaleX(1.2)translateX(6px);opacity:1}to{transform:rotate(var(--angle,0deg))scaleX(.4)translateX(14px);opacity:0}}.successPulse{animation:.8s ease-out successPulseAnim}@keyframes successPulseAnim{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}to{transform:scale(1)}}.inputShake{animation:.4s ease-out inputShakeAnim}@keyframes inputShakeAnim{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}.passageBox{border-radius:var(--radius2);color:var(--text);background:#f8fafcf2;border:1px solid #6366f12e;margin-bottom:14px;padding:14px 16px;font-size:15px;line-height:1.6}.badgeWizard{background:#6366f10f;border-color:#6366f140}.badgeSleuth{background:#0ea5e90f;border-color:#0ea5e940}.badgeInference{background:#10b9810f;border-color:#10b98140}.badgeMaster{background:#f59e0b0f;border-color:#f59e0b40}.badgeThinker{background:#3b82f60f;border-color:#3b82f640}.badgeExplorer{background:#22c55e0f;border-color:#22c55e40}.badgePioneer{background:#facc150f;border-color:#facc1540}.badgeObserver{background:#38bdf80f;border-color:#38bdf840}.badgeGuardian{background:#e11d480f;border-color:#e11d4840}.badgePro{background:#7c3aed0f;border-color:#7c3aed40}.badgeSpinner{background:#2563eb0f;border-color:#2563eb40}.badgeAce{background:#d977060f;border-color:#d9770640}.themeMath{--accent:#2563eb;--accentSoft:#2563eb1a;--accentGlow:#2563eb40;--accentMid:#2563eb2e}.themeReading{--accent:#7c3aed;--accentSoft:#7c3aed1a;--accentGlow:#7c3aed40;--accentMid:#7c3aed2e}.themeScience{--accent:#16a34a;--accentSoft:#16a34a1a;--accentGlow:#16a34a40;--accentMid:#16a34a2e}.themeWriting{--accent:#ea580c;--accentSoft:#ea580c1a;--accentGlow:#ea580c40;--accentMid:#ea580c2e}.themeHealth{--accent:#ef4444;--accentSoft:#ef44441a;--accentGlow:#ef444440;--accentMid:#ef44442e}.themeAI{--accent:#6366f1;--accentSoft:#6366f11a;--accentGlow:#6366f140;--accentMid:#6366f12e}.themeMoney{--accent:#f59e0b;--accentSoft:#f59e0b1a;--accentGlow:#f59e0b40;--accentMid:#f59e0b2e}.themeEntrepreneur{--accent:#06b6d4;--accentSoft:#06b6d41a;--accentGlow:#06b6d440;--accentMid:#06b6d42e}.themeBible{--accent:#8b5cf6;--accentSoft:#8b5cf61a;--accentGlow:#8b5cf640;--accentMid:#8b5cf62e}.themeSocial{--accent:#f59e0b;--accentSoft:#f59e0b1a;--accentGlow:#f59e0b40;--accentMid:#f59e0b2e}.worldWrap{background:repeating-linear-gradient(0deg,#0000,#0000 39px,#0f172a06 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#0f172a06 39px 40px);padding-bottom:40px}.worldHeader{text-align:center;padding:28px 0 8px}.worldH1{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed,#16a34a);-webkit-background-clip:text;background-clip:text;margin:0;font-size:44px;font-weight:950}.worldSub{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:600}.worldGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;display:grid}@media (max-width:780px){.worldGrid{grid-template-columns:1fr}}.worldCard{border:1.5px solid var(--accentMid);box-shadow:0 8px 24px #0f172a0f,0 0 0 0 var(--accentGlow);cursor:default;background:#ffffffeb;border-radius:20px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.worldCard:not(.worldCardLocked):hover{box-shadow:0 14px 36px #0f172a1a,0 0 40px var(--accentGlow);transform:translateY(-4px)scale(1.01)}.worldCardLocked{opacity:.55}.worldCardShimmer{background:linear-gradient(110deg,transparent 30%,var(--accentSoft)50%,transparent 70%);pointer-events:none;z-index:1;position:absolute;inset:0;transform:translate(-100%)}.worldCard:not(.worldCardLocked):hover .worldCardShimmer{animation:.8s ease-out forwards shimmerSweep}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.worldCardInner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 22px 22px;display:flex;position:relative}.worldIconWrap{background:var(--accentSoft);border:1.5px solid var(--accentMid);width:64px;height:64px;box-shadow:0 4px 14px var(--accentGlow);border-radius:18px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.worldIcon{font-size:30px}.worldCardTitle{letter-spacing:-.02em;color:var(--accent);margin:0;font-size:22px;font-weight:950}.worldCardSub{color:var(--muted);margin:0;font-size:13px;font-weight:600}.regionChips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.regionChip{background:var(--accentSoft);border:1px solid var(--accentMid);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.regionEmoji{font-size:13px}.enterBtn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 6px 18px var(--accentGlow);letter-spacing:.02em;border:none;border-radius:14px;justify-content:center;align-items:center;margin-top:14px;padding:11px 28px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.enterBtn:hover{box-shadow:0 10px 24px var(--accentGlow);transform:translateY(-2px)}.enterBtnDisabled{color:var(--muted2);cursor:not-allowed;box-shadow:none;background:#0f172a1f}.enterBtnDisabled:hover{box-shadow:none;transform:none}.wmSectionLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:32px 0 4px;font-size:15px;font-weight:900}.wmConceptCount{color:var(--muted);background:#0f172a0f;border-radius:999px;margin-top:4px;padding:3px 12px;font-size:12px;font-weight:750;display:inline-block}.wmVerse{color:var(--muted);opacity:.8;margin:8px 0 0;font-size:12.5px;font-style:italic;line-height:1.45}.advBar{border:1px solid var(--border);box-shadow:var(--shadow2);background:#ffffffd9;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin-top:32px;padding:16px 20px;display:flex}.advLabel{color:var(--muted2);white-space:nowrap;letter-spacing:.5px;font-size:12px;font-weight:900}.advChest{font-size:14px}.advTrack{align-items:center;gap:0;display:flex}.advDotWrap{align-items:center;display:flex;position:relative}.advDot{background:#0f172a0f;border:2px solid #0f172a26;border-radius:999px;flex:none;width:14px;height:14px;transition:background .2s}.advDotDone{background:#2563ebd9;border-color:#2563eb66}.advDotActive{background:#f59e0be6;border-color:#f59e0b80;box-shadow:0 0 8px #f59e0b66}.advLine{background:#0f172a1f;flex:none;width:28px;height:2px}.advScot{color:#f59e0b;white-space:nowrap;letter-spacing:.5px;font-size:10px;font-weight:950;animation:1.8s ease-in-out infinite scotBounce;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes scotBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.worldVault{background:linear-gradient(135deg,#f59e0b14,#f59e0b29);border:1.5px solid #f59e0b33;border-radius:16px;justify-content:center;align-items:center;gap:12px;max-width:320px;margin:16px auto 0;padding:12px 24px;display:flex;box-shadow:0 4px 18px #f59e0b14}.worldVaultInfo{align-items:center;gap:10px;display:flex}.worldVaultLabel{letter-spacing:.08em;color:#b47800a6;font-size:11px;font-weight:900}.worldVaultNumber{color:#f59e0b;font-size:26px;font-weight:950;line-height:1}.wcProgress{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex}.wcQuestTrack{align-items:center;gap:5px;display:flex}.wcDot{background:#0f172a0d;border:2px solid #0f172a1f;border-radius:999px;width:12px;height:12px;transition:all .2s}.wcDotDone{background:var(--accent);border-color:var(--accent);box-shadow:0 0 4px var(--accentGlow)}.wcDotCurrent{background:#f59e0bd9;border-color:#f59e0b80;animation:2s ease-in-out infinite wcDotPulse;box-shadow:0 0 6px #f59e0b59}@keyframes wcDotPulse{0%,to{box-shadow:0 0 4px #f59e0b4d}50%{box-shadow:0 0 10px #f59e0b80}}.wcDotLocked{opacity:.4}.wcQuestLabel{color:var(--muted2);font-size:12px;font-weight:750}.wcGrade{align-items:center;gap:6px;width:100%;max-width:200px;display:flex}.wcGradeLabel{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:800}.wcGradeBar{background:#0f172a14;border-radius:99px;flex:1;height:6px;overflow:hidden}.wcGradeFill{background:var(--accent);border-radius:99px;height:100%;transition:width .6s}.wcGradePct{color:var(--muted2);white-space:nowrap;font-size:11px;font-weight:800}.questChrome{transform-origin:top;background:radial-gradient(circle at 20% 20%,var(--accentSoft)0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--accentSoft)0%,transparent 50%),var(--bg0);min-height:100vh;position:relative}.questChromeHeader{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffb3;align-items:center;gap:14px;padding:10px 20px;font-size:13px;font-weight:750;display:flex}.questChromeBack{background:var(--accentSoft);border:1px solid var(--accentMid);color:var(--accent);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s}.questChromeBack:hover{background:var(--accentMid)}.questChromeTitle{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.questChromeIcon{font-size:16px}.questChromeRegion{background:var(--accentSoft);border:1px solid var(--accentMid);color:var(--accent);letter-spacing:.03em;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:11px;font-weight:800}.avatarWrap{align-items:center;gap:8px;display:inline-flex;position:relative}.avatarToken{cursor:pointer;border:2px solid #fff9;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0000001f}.avatarToken:hover{transform:scale(1.08);box-shadow:0 4px 14px #0000002e}.avatarSm{width:28px;height:28px}.avatarMd{width:38px;height:38px}.avatarLg{width:52px;height:52px}.avatarEmoji{font-size:inherit}.avatarSm .avatarEmoji{font-size:14px}.avatarMd .avatarEmoji{font-size:18px}.avatarLg .avatarEmoji{font-size:26px}.avatarName{color:var(--text);font-size:13px;font-weight:800}.avatarPicker{z-index:100;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:180px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 32px #0000001f}.avatarPickerGrid{flex-wrap:wrap;gap:6px;display:flex}.avatarPickerItem{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:transform .12s;display:flex}.avatarPickerItem:hover{transform:scale(1.12)}.avatarPickerActive{box-shadow:0 0 0 2px var(--accent,#3b82f6);border-color:#fff}.avatarNameInput{border:1px solid var(--border);border-radius:8px;outline:none;padding:6px 10px;font-size:13px;font-weight:600}.avatarNameInput:focus{border-color:var(--accent,#3b82f6)}.regionLabel{background:var(--accentSoft);border:1px solid var(--accentMid);color:var(--accent);letter-spacing:.02em;border-radius:10px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:800;display:flex}.regionLabel .regionLabelIcon{font-size:14px}.questCard{border:1px solid var(--accentMid,var(--border));box-shadow:0 4px 24px var(--accentGlow,#0000000f)}.questChrome .btnPrimary{background:var(--accent);box-shadow:0 4px 14px var(--accentGlow)}.questChrome .btnPrimary:hover{box-shadow:0 6px 20px var(--accentGlow)}.coachAvatarRow{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:8px;padding:10px 0;display:flex}.coachAvatarRow .avatarName{font-size:14px;font-weight:900}.theoWrap{flex:none;justify-content:center;align-items:center;animation:3s ease-in-out infinite theoIdle;display:flex}.theoSvg{width:100%;height:100%}.theoSm{width:40px;height:40px}.theoMd{width:56px;height:56px}.theoLg{width:80px;height:80px}@keyframes theoIdle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(1deg)}50%{transform:translateY(-3px)rotate(0)}75%{transform:translateY(-2px)rotate(-1deg)}}.theoBody{transform-origin:42px 78px;animation:3.5s ease-in-out infinite theoBreathe}@keyframes theoBreathe{0%,to{transform:scaleX(1)scaleY(1)}50%{transform:scaleX(1.04)scaleY(.97)}}.theoGlint{animation:6s ease-in-out infinite theoGlint}@keyframes theoGlint{0%,85%,to{opacity:0;transform:translate(0)}90%{opacity:.7;transform:translate(8px)}95%{opacity:0;transform:translate(16px)}}.theoCheekGlow{animation:1.5s ease-in-out infinite theoCheekPulse}@keyframes theoCheekPulse{0%,to{opacity:.35}50%{opacity:.6}}.theoMoodHappy{animation:.6s ease-out theoHappyBounce,3s ease-in-out .6s infinite theoIdle}@keyframes theoHappyBounce{0%{transform:scale(1)translateY(0)}30%{transform:scale(1.08)translateY(-4px)}60%{transform:scale(.97)translateY(0)}to{transform:scale(1)translateY(0)}}.theoMoodOops{animation:.5s ease-out theoOopsShrink,3s ease-in-out .5s infinite theoIdle}@keyframes theoOopsShrink{0%{transform:scale(1)}30%{transform:scale(.92)translateY(2px)}to{transform:scale(1)translateY(0)}}.theoWave{animation:1.2s ease-in-out theoWaveHello}@keyframes theoWaveHello{0%{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.theoTilt{animation:1.5s ease-in-out infinite theoTiltThink}@keyframes theoTiltThink{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(4deg)translateY(-2px)}}.theoBlink{transform-origin:50% 40px;animation:4s ease-in-out infinite theoBlink;transform:scaleY(0)}@keyframes theoBlink{0%,90%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}.dialogHero{justify-content:center;align-items:center;min-height:36vh;padding:12px 0;animation:.6s ease-out heroEntrance;display:flex}@keyframes heroEntrance{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatWrap{flex-direction:column;align-items:center;gap:0;width:100%;max-width:720px;margin:0 auto;display:flex}.chatThread{scroll-behavior:smooth;flex-direction:column;gap:6px;width:100%;max-height:60vh;padding:6px 0;display:flex;overflow-y:auto}.chatThread::-webkit-scrollbar{width:4px}.chatThread::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.chatThread::-webkit-scrollbar-track{background:0 0}.dialogStatus{color:var(--muted2);text-align:center;margin:0;font-size:12px}.heroGreeting{text-align:center;border:1px solid var(--border);background:#ffffffe6;border-radius:22px;max-width:520px;padding:18px 28px;box-shadow:0 4px 20px #0000000d}.heroGreetText{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.5;animation:.5s ease-out .2s both heroGreetFade}@keyframes heroGreetFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.heroStartBtn{background:var(--accent,#3b82f6);color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 32px var(--accentGlow,#3b82f659);border:none;border-radius:20px;padding:20px 56px;font-size:22px;font-weight:950;transition:transform .18s,box-shadow .18s;animation:2.5s ease-in-out infinite heroStartPulse}.heroStartBtn:hover:not(:disabled){box-shadow:0 12px 40px var(--accentGlow,#3b82f673);transform:translateY(-3px)scale(1.02)}.heroStartBtn:disabled{opacity:.5;cursor:not-allowed;animation:none}@keyframes heroStartPulse{0%,to{box-shadow:0 8px 32px var(--accentGlow,#3b82f659)}50%{box-shadow:0 8px 48px var(--accentGlow,#3b82f68c)}}.bubbleRow{align-items:flex-start;gap:10px;display:flex}.bubbleRowTheo{flex-direction:row;justify-content:flex-start}.bubbleRowScot{flex-direction:row;justify-content:flex-end}.bubble{border-radius:20px;max-width:80%;padding:10px 14px;font-size:17px;line-height:1.38;position:relative}.bubbleTheo{border:1px solid var(--border);background:#ffffffeb;border-bottom-left-radius:4px;box-shadow:0 2px 12px #0000000f}.bubbleTheo:before{content:"";width:0;height:0;filter:drop-shadow(-1px 0 0 var(--border));border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #ffffffeb;position:absolute;top:16px;left:-8px}.bubbleTheoQ{background:linear-gradient(135deg,#fffffff5,var(--accentSoft,#3b82f614));border:1.5px solid var(--accentMid,#3b82f62e);box-shadow:0 4px 24px var(--accentGlow,#3b82f61f);border-bottom-left-radius:4px}.bubbleTheoQ:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #fffffff5;width:0;height:0;position:absolute;top:16px;left:-8px}.typingBubble{align-items:center;gap:5px;min-height:0;padding:14px 22px;display:flex}.typingDot{opacity:.4;background:#fff6;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite typingBounce}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.bubbleScot,.bubbleScotMsg{background:var(--accentSoft,#3b82f614);border:1px solid var(--accentMid,#3b82f62e);box-shadow:0 2px 12px var(--accentGlow,#3b82f614);border-bottom-right-radius:4px}.bubbleScotMsg:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--accentSoft,#3b82f614);width:0;height:0;position:absolute;top:14px;right:-8px}.bubbleScot:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--accentSoft,#3b82f614);width:0;height:0;position:absolute;top:16px;right:-8px}.bubbleNote{background:#fafaf0f2;border:1px solid #f59e0b33;border-bottom-left-radius:4px;box-shadow:0 2px 10px #f59e0b0f}.bubbleNote:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid #fafaf0f2;width:0;height:0;position:absolute;top:12px;left:-8px}.bubbleTheoF{background:#fafaf0f2;border:1px solid #f59e0b33;border-bottom-left-radius:4px;box-shadow:0 2px 10px #f59e0b0f}.bubbleTheoF:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:8px solid #fafaf0f2;width:0;height:0;position:absolute;top:12px;left:-8px}.bubbleQuestion{color:var(--accent,var(--text));white-space:pre-wrap;margin:0;font-size:17px;font-weight:700;line-height:1.4}.bubbleQuestion:before{content:"Question:";letter-spacing:.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bubbleText{color:var(--text);margin:0;font-size:19px;line-height:1.4}.bubblePassage{border:1.5px solid var(--accentMid,#3b82f62e);border-left:4px solid var(--accent,#3b82f699);color:var(--text);letter-spacing:.01em;background:#ffffffd9;border-radius:14px;margin-bottom:12px;padding:14px 16px 14px 18px;font-size:17px;line-height:1.7}.bubblePassage:before{content:"Read this:";color:var(--accent,var(--muted2));margin-bottom:8px;font-size:13px;font-weight:800;display:block}.bubbleInput{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:14px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:19px;line-height:1.4;transition:border-color .15s}.bubbleInput:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px var(--accentGlow,#3b82f626)}.bubbleSendRow{justify-content:flex-end;margin-top:8px;display:flex}.bubbleSendBtn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;box-shadow:0 3px 10px var(--accentGlow,#3b82f633);border:none;border-radius:12px;padding:10px 28px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s}.bubbleSendBtn:hover:not(:disabled){box-shadow:0 5px 16px var(--accentGlow,#3b82f64d);transform:translateY(-1px)}.bubbleSendBtn:disabled{opacity:.5;cursor:not-allowed}.bubbleEnter{animation:.25s ease-out bubbleSlideIn}@keyframes bubbleSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chatComposer{border-top:1px solid #0000000f;flex-wrap:wrap;align-self:flex-end;align-items:flex-end;gap:8px;width:100%;max-width:80%;margin-top:4px;padding:8px 0 4px;display:flex}.chatComposer .composerModeToggle{flex-basis:100%}.composerInput{border:1.5px solid var(--border);resize:none;background:#fff;border-radius:22px;outline:none;flex:1;min-height:48px;max-height:160px;padding:12px 16px;font-family:inherit;font-size:19px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.composerInput:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px var(--accentGlow,#3b82f61f)}.composerSend{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;white-space:nowrap;height:48px;box-shadow:0 2px 8px var(--accentGlow,#3b82f633);border:none;border-radius:22px;flex:none;padding:12px 24px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s}.composerSend:hover:not(:disabled){box-shadow:0 4px 14px var(--accentGlow,#3b82f64d);transform:translateY(-1px)}.composerSend:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.bubble{max-width:88%}.chatThread{max-height:50vh}.chatWrap{max-width:100%;padding:0 8px}.composerInput{padding:10px 14px;font-size:17px}}.composerModeToggle{background:#0000000f;border-radius:10px;gap:2px;width:fit-content;margin-bottom:6px;padding:2px;display:flex}.modeToggleBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .15s}.modeToggleBtn.modeToggleActive{color:var(--text);background:#fff;box-shadow:0 1px 4px #0000001a}.drawingCanvasWrap{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.drawingToolbar{background:#0000000a;border-radius:10px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;display:flex}.drawTool{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.drawTool:hover:not(:disabled){background:#00000014}.drawTool.drawToolActive{color:var(--text);background:#fff;box-shadow:0 1px 4px #0000001f}.drawTool:disabled{opacity:.3;cursor:not-allowed}.drawToolDivider{background:#0000001f;width:1px;height:20px;margin:0 4px}.drawColor{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:all .12s}.drawColor:hover{transform:scale(1.15)}.drawColor.drawColorActive{box-shadow:0 0 0 2px var(--primary),0 1px 4px #0003;border-color:#fff;transform:scale(1.1)}.drawingCanvas{aspect-ratio:600/340;border:1.5px solid var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:14px;width:100%;height:auto;max-height:340px}.drawingCanvas.drawingCanvasDisabled{opacity:.5;pointer-events:none}@media (max-width:640px){.drawingCanvas{max-height:260px}.composerModeToggle{margin-bottom:4px}}.ladderMini{align-items:center;gap:4px;padding:6px 0;display:flex}.ladderMiniDot{background:#0f172a14;border:1.5px solid #0f172a1f;border-radius:999px;width:10px;height:10px;transition:all .2s}.ladderMiniDot.ladderMiniActive{background:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6);box-shadow:0 0 6px var(--accentGlow,#3b82f64d);transform:scale(1.3)}.ladderMiniLabel{color:var(--muted2);margin-left:6px;font-size:11px;font-weight:700}.vaultBig{background:linear-gradient(135deg,#f59e0b0f,#f59e0b1f);border:1.5px solid #f59e0b33;border-radius:18px;flex-direction:column;gap:6px;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #f59e0b14}.vaultBigTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.vaultBigLabel{letter-spacing:.08em;color:#b47800b3;font-size:11px;font-weight:900}.vaultBigNumber{color:#f59e0b;font-size:28px;font-weight:950;line-height:1;transition:transform .3s}.vaultBigNumber.vaultBump{animation:.4s vaultBump}@keyframes vaultBump{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.vaultBigBar{background:#f59e0b1f;border-radius:99px;height:12px;overflow:hidden}.vaultBigFill{background:linear-gradient(90deg,#f59e0b80,#f59e0b,#facc15e6);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.vaultBigFill.vaultPulse{animation:.8s vaultPulseGlow}@keyframes vaultPulseGlow{0%{box-shadow:none}50%{box-shadow:0 0 20px #f59e0b99}to{box-shadow:none}}.vaultDeposit{color:#f59e0b;text-shadow:0 1px 8px #f59e0b66;pointer-events:none;font-size:18px;font-weight:950;animation:1.8s ease-out forwards vaultDepositFloat;position:absolute;top:4px;right:18px}@keyframes vaultDepositFloat{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-10px)scale(1.3)}to{opacity:0;transform:translateY(-36px)scale(.8)}}.vaultProminent{background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex}.vaultProminent .vaultLabel{font-size:11px}.vaultProminent .vaultNumber{color:#f59e0b;font-size:22px;font-weight:950}.vaultMiniBar{background:#f59e0b1a;border-radius:99px;flex:1;height:8px;overflow:hidden}.vaultMiniFill{background:linear-gradient(90deg,#f59e0b99,#f59e0b);border-radius:99px;height:100%;transition:width .6s}.gearSplash{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gearCard{text-align:center;background:#fff;border-radius:24px;width:92%;max-width:420px;padding:32px 28px;animation:.3s ease-out gearPop;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000026}@keyframes gearPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gearLaunch{animation:.6s ease-in forwards gearFlyOut}@keyframes gearFlyOut{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(.8)translateY(-40px)}}.gearTitle{color:var(--text);margin:12px 0 4px;font-size:22px;font-weight:950}.gearSub{color:var(--muted2);margin:0 0 18px;font-size:14px}.gearGrid{justify-content:center;gap:10px;margin-bottom:18px;display:flex}.gearItem{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:90px;padding:14px 16px;transition:all .15s;display:flex}.gearItem:hover{border-color:var(--accentMid,#3b82f640);background:var(--accentSoft,#3b82f60a)}.gearItemSelected{border-color:var(--accent,#3b82f6);background:var(--accentSoft,#3b82f614);box-shadow:0 0 0 2px var(--accentGlow,#3b82f626)}.gearIcon{font-size:28px}.gearLabel{color:var(--text);font-size:13px;font-weight:800}.gearDesc{color:var(--muted2);font-size:11px;font-weight:500;line-height:1.35}.gearGoBtn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 16px var(--accentGlow,#3b82f640);border:none;border-radius:14px;padding:13px;font-size:15px;font-weight:900;transition:transform .12s;display:block}.gearGoBtn:hover:not(:disabled){transform:translateY(-1px)}.gearGoBtn:disabled{opacity:.4;cursor:not-allowed}.gearSkip{color:var(--muted2);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;text-decoration:underline;display:inline-block}.gearSkip:hover{color:var(--text)}.gearSparkles{pointer-events:none;z-index:2;position:absolute;inset:0}.gearSpark{background:var(--accent,#f59e0b);opacity:0;border-radius:999px;animation:.6s ease-out forwards gearSparkBurst;position:absolute}@keyframes gearSparkBurst{0%{opacity:1;transform:scale(0)}50%{opacity:.9;transform:scale(1.5)}to{opacity:0;transform:scale(.5)translateY(-16px)}}.soundToggle{border:1px solid var(--border);cursor:pointer;background:#fff9;border-radius:8px;padding:4px 8px;font-size:14px;line-height:1;transition:background .12s}.soundToggle:hover{background:#ffffffe6}.questLayoutHero{flex-direction:column;gap:14px;margin-top:14px;display:flex}.questLayoutHero .questCard{flex:1}.questStrip{border:1px solid var(--border);background:#ffffffd9;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #0000000a}.questStripRegion{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:800}.questStripTrack{flex:1;align-items:center;gap:6px;display:flex}.questStripDot{background:#0f172a0a;border:1.5px solid #0f172a1a;border-radius:10px;flex:1;justify-content:center;align-items:center;width:32px;max-width:48px;height:32px;transition:all .2s;display:flex}.questStripDot.qsDone{background:var(--accentSoft);border-color:var(--accentMid)}.questStripDot.qsCurrent{background:var(--accentSoft);border-color:var(--accent);box-shadow:0 0 8px var(--accentGlow)}.questStripDot.qsLocked{opacity:.4}.questStripDot.qsOpen{background:#fffc}.questStripIcon{font-size:14px}.questStripLabel{color:var(--muted2);white-space:nowrap;font-size:12px;font-weight:800}.questStripMove{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:900;animation:.6s questStripMovePop}@keyframes questStripMovePop{0%{opacity:0;transform:translateY(4px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.qFormatted{flex-direction:column;gap:6px;display:flex}.qIntro{margin:0;font-size:17px;font-weight:600;line-height:1.4}.qBullets{flex-direction:column;gap:4px;margin:4px 0;padding-left:20px;list-style:outside;display:flex}.qBullet{font-size:16px;line-height:1.4}.qAsk{color:var(--accent,var(--text));margin:4px 0 0;font-size:17px;font-weight:700}.rewardScreen{flex-direction:column;align-items:center;gap:20px;min-height:300px;padding:28px 20px 20px;display:flex}.rewardHidden{opacity:0;transform:translateY(12px)}.rewardFadeIn{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.rewardHeadline{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.rewardTitle{letter-spacing:-.02em;color:var(--accent,#3b82f6);font-size:28px;font-weight:950}.rewardXPBadge{color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#f59e0b40);border:1.5px solid #f59e0b4d;border-radius:999px;align-items:center;padding:6px 18px;font-size:20px;font-weight:950;animation:.6s rewardXPPop;display:inline-flex}@keyframes rewardXPPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.rewardVault{background:linear-gradient(135deg,#f59e0b0f,#f59e0b1f);border:1.5px solid #f59e0b33;border-radius:18px;flex-direction:column;gap:6px;width:100%;max-width:400px;padding:14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #f59e0b14}.rewardTheo{align-items:flex-start;gap:12px;max-width:480px;display:flex}.rewardTheoBubble{border:1px solid var(--border);background:#ffffffeb;border-radius:18px 18px 18px 4px;padding:12px 16px;box-shadow:0 2px 10px #0000000d}.rewardTheoText{color:var(--text);margin:0;font-size:18px;font-weight:600;line-height:1.4}.rewardActions{margin-top:4px}.rewardContinueBtn{background:var(--accent,#3b82f6);color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 24px var(--accentGlow,#3b82f659);border:none;border-radius:18px;padding:16px 48px;font-size:20px;font-weight:950;transition:transform .18s,box-shadow .18s}.rewardContinueBtn:hover{box-shadow:0 10px 32px var(--accentGlow,#3b82f673);transform:translateY(-2px)scale(1.02)}.rewardQuestStrip{border:1px solid var(--border);background:#ffffffd9;border-radius:14px;align-items:center;gap:10px;width:100%;max-width:400px;padding:10px 16px;display:flex;box-shadow:0 2px 10px #0000000a}.rqsRegion{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:800}.rqsTrack{flex:1;align-items:center;gap:5px;display:flex}.rqsDot{background:#0f172a0a;border:1.5px solid #0f172a1a;border-radius:8px;flex:1;justify-content:center;align-items:center;width:28px;max-width:40px;height:28px;transition:all .3s;display:flex}.rqsDone{background:var(--accentSoft);border-color:var(--accentMid)}.rqsCurrent{background:var(--accentSoft);border-color:var(--accent);box-shadow:0 0 8px var(--accentGlow);animation:1.5s ease-in-out infinite rqsPulse}@keyframes rqsPulse{0%,to{box-shadow:0 0 6px var(--accentGlow)}50%{box-shadow:0 0 14px var(--accentGlow)}}.rqsLocked{opacity:.35}.rqsOpen{background:#fffc}.rqsIcon{font-size:13px}.rqsLabel{color:var(--muted2);white-space:nowrap;font-size:12px;font-weight:800}.xpPopLarge{color:#f59e0b;text-shadow:0 2px 12px #f59e0b4d;font-size:22px;font-weight:950;animation:2.5s ease-out forwards xpPopFloat;display:inline-block}@keyframes xpPopFloat{0%{opacity:1;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-28px)scale(.9)}}@media (max-width:640px){.rewardScreen{gap:16px;padding:20px 12px}.rewardTitle{font-size:24px}.rewardXPBadge{font-size:17px}.rewardVault,.rewardTheo,.rewardQuestStrip{max-width:100%}}.toolChip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff26;border-radius:12px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;position:relative}.toolChip:hover{background:#ffffff40}.toolChipIcon{font-size:15px}.toolChipLabel{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.perkMiniModal{z-index:100;color:#1e293b;background:#fff;border-radius:12px;min-width:200px;max-width:260px;padding:14px 16px;animation:.15s ease-out perkPop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #0000002e}.perkMiniTitle{margin:0 0 4px;font-size:15px;font-weight:700}.perkMiniDesc{color:#64748b;margin:0 0 10px;font-size:13px;line-height:1.4}.perkMiniClose{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;margin-left:auto;padding:4px 14px;font-size:12px;font-weight:600;display:block}.perkMiniClose:hover{background:#f1f5f9}@keyframes perkPop{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.gearPerkLabel{color:#f59e0b;letter-spacing:.02em;margin-top:4px;font-size:11px;font-weight:700;display:block}.sparkleTrailStrong{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.sparkleTrailStrong span{opacity:0;background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out forwards sparkleFloat;position:absolute}@keyframes sparkleFloat{0%{opacity:0;transform:scale(0)translateY(0)}20%{opacity:1;transform:scale(1.2)translateY(-10px)}to{opacity:0;transform:scale(.4)translateY(-60px)}}.theoIdle{animation:3.5s ease-in-out infinite theoBreath}@keyframes theoBreath{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.theoListening{transition:transform .25s;animation:none;transform:rotate(-3deg)translateY(-1px)}.theoListeningWrap{flex-shrink:0;align-items:center;gap:0;min-width:68px;display:flex}.theoListeningDots{gap:4px;margin-left:6px;display:flex}.theoListeningDot{opacity:.7;border-radius:999px;width:6px;height:6px;animation:.9s infinite listeningPulse}.theoListeningDot:nth-child(2){animation-delay:.15s}.theoListeningDot:nth-child(3){animation-delay:.3s}@keyframes listeningPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.questEnter{animation:.9s cubic-bezier(.22,.61,.36,1) questPanIn}@keyframes questPanIn{0%{opacity:0;transform:scale(.96)translateY(40px)}60%{opacity:1;transform:scale(1.01)translateY(-4px)}to{transform:scale(1)translateY(0)}}.bubbleVisual{padding:14px 16px;max-width:95%!important}.vqKeyword{color:var(--primary);font-weight:700}.vqContent{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.vqTitle{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:700}.vqComparisonGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.vqComparisonGrid{grid-template-columns:1fr}}.vqConditionCard{border:1px solid var(--border);border-radius:var(--radius2);background:#ffffffd9;border-top:3px solid #6b7280;flex-direction:column;gap:6px;padding:12px;display:flex}.vqConditionIcon{justify-content:center;padding:4px 0;display:flex}.vqConditionLabel{text-align:center;margin:0;font-size:14px;font-weight:700}.vqConditionDetails{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.45;list-style:outside}.vqConditionDetails li{margin-bottom:2px}.vqVariableBadges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.vqBadge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.vqBadgeIndependent{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b4d}.vqBadgeDependent{color:#1d4ed8;background:#3b82f61f;border:1px solid #3b82f640}.vqBadgeConstant{color:#4b5563;background:#6b72801f;border:1px solid #6b728040}.vqTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.vqDataTable{border-collapse:collapse;width:100%;font-size:13px}.vqDataTable th{text-align:left;border:1px solid var(--border);background:#0f172a0f;padding:8px 10px;font-weight:700}.vqDataTable td{border:1px solid var(--border);padding:7px 10px}.vqHighlightCell{background:#3b82f61a;font-weight:600}.vqCaption{color:var(--muted2);text-align:center;margin:4px 0 0;font-size:12px}.vqReadingPassage{border:1.5px solid var(--border);background:#ffffffe0;border-left:5px solid #2563eb;border-radius:14px;margin-bottom:10px;overflow:hidden}.vqReadingHeader{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:flex}.vqReadingHeaderIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vqReadingHeaderLabel{letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:800}.vqReadingPassageText{color:var(--text);letter-spacing:.01em;margin:0;padding:14px 18px 16px;font-size:17px;line-height:1.7}.vqPassageKeyword{background:linear-gradient(#0000 60%,#7c3aed21 60%);border-radius:2px;padding:0 1px;font-weight:700}.vqQuestionTypeBadge{letter-spacing:.02em;border-radius:999px;align-items:center;margin-bottom:4px;padding:5px 14px;font-size:13px;font-weight:750;display:inline-flex}.vqMathCard{border:1.5px solid var(--border);background:#ffffffe0;border-top:4px solid #2563eb;border-radius:14px;margin-bottom:8px;overflow:hidden}.vqMathHeader{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.vqMathHeaderIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vqMathHeaderText{flex-direction:column;gap:4px;display:flex}.vqMathStrandLabel{letter-spacing:-.01em;font-size:15px;font-weight:800}.vqMathTypeBadge{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.vqMathSetup{flex-direction:column;gap:8px;margin:0;padding:12px 16px;list-style:none;display:flex}.vqMathSetupStep{border:1px solid var(--border);color:var(--text);background:#ffffffb3;border-left:3px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;font-size:15px;line-height:1.5;display:flex}.vqMathStepNum{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.vqMathTableWrap{padding:10px 16px 14px}.pgWrap{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:32px 16px 64px;display:flex}.pgHeader{text-align:center;margin-bottom:4px}.pgH1{letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed,#16a34a);-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:900}.pgSub{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:600}.pgSummary{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.pgStatBlock{flex-direction:column;align-items:center;gap:2px;display:flex}.pgStatNum{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:900}.pgStatLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);font-size:11px;font-weight:700}.pgStatDivider{background:var(--border);flex-shrink:0;width:1px;height:32px}.pgSubjectCard{overflow:hidden}.pgCardHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.pgSubjectIcon{font-size:24px}.pgSubjectName{letter-spacing:-.02em;color:var(--accent,var(--text));font-size:18px;font-weight:800}.pgStatusPill{text-transform:uppercase;letter-spacing:.04em;background:var(--accentSoft,#0f172a0f);color:var(--accent,var(--muted));border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.pgStatusPill[data-status=completed]{color:#16a34a;background:#16a34a1f}.pgStatusPill[data-status=not_started]{color:var(--muted2);background:#0f172a0f}.pgXpPill{color:#f59e0b;background:#f59e0b1a;border-radius:999px;margin-left:auto;padding:3px 12px;font-size:13px;font-weight:800}.pgCardBody{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.pgQuestTrackWrap{align-items:center;gap:8px;display:flex}.pgXpRow{align-items:center;gap:12px;display:flex}.pgBadgeStrip{flex-wrap:wrap;gap:10px;display:flex}.pgQuestAccordion{border-top:1px solid var(--border);margin-top:4px}.pgQuestSummary{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 0 4px;font-size:14px;font-weight:700;list-style:none;display:flex}.pgQuestSummary::-webkit-details-marker{display:none}.pgSummaryChevron{font-size:14px;transition:transform .2s}details[open]>.pgQuestSummary .pgSummaryChevron{transform:rotate(90deg)}.pgQuestRow{border-bottom:1px solid #0f172a0a;align-items:center;gap:10px;padding:8px 0;display:flex}.pgQuestRow:last-child{border-bottom:none}.pgQrNum{background:var(--accentSoft,#0f172a0f);width:24px;height:24px;color:var(--accent,var(--muted));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pgQrBody{flex:1;font-size:14px;font-weight:600}.pgQrBadge{flex-shrink:0;font-size:20px}.pgQrDone .pgQrNum{background:var(--accent);color:#fff}.pgQrCurrent .pgQrNum{color:#f59e0b;background:#f59e0b2e}.pgQrLocked{opacity:.5}.pgEmptyCard{text-align:center;color:var(--muted2);padding:32px 20px;font-size:15px;font-weight:600}.pgEmptyCard .pillLink{margin-top:12px;display:inline-block}.pgSkeletonCard{border-radius:var(--radius);background:linear-gradient(90deg,#0f172a0a 25%,#0f172a14 50%,#0f172a0a 75%) 0 0/200% 100%;height:160px;animation:1.5s ease-in-out infinite pgSkeletonPulse}@keyframes pgSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.composerActions{flex:none;align-items:center;gap:8px;display:flex}.askNovaBtn{color:#ec4899;cursor:pointer;white-space:nowrap;background:#ec489914;border:2px solid #ec4899;border-radius:18px;height:40px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,transform .1s}.askNovaBtn:hover:not(:disabled){background:#ec489929;transform:translateY(-1px)}.askNovaBtn:disabled{opacity:.4;cursor:not-allowed}.backToTheoBtn{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#3b82f614;border:2px solid #3b82f6;border-radius:18px;height:40px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s}.backToTheoBtn:hover{background:#3b82f629}.bubbleNovaHelp{border-radius:var(--radius);background:linear-gradient(135deg,#ec489914,#ec489908);border:1.5px solid #ec489933;padding:12px 16px}.novaLabel{text-transform:uppercase;letter-spacing:.05em;color:#ec4899;margin-bottom:4px;font-size:11px;font-weight:800;display:inline-block}.milestoneOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;animation:.3s ease-out milestoneIn;display:flex;position:fixed;inset:0}@keyframes milestoneIn{0%{opacity:0}to{opacity:1}}.milestoneCard{text-align:center;background:#fff;border-radius:20px;width:90%;max-width:420px;padding:32px 40px;animation:.4s ease-out milestoneCardIn;box-shadow:0 20px 60px #00000026}@keyframes milestoneCardIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.milestoneIcon{margin-bottom:12px;font-size:48px;display:block}.milestoneTitle{color:var(--text);margin:0 0 8px;font-size:24px;font-weight:900}.milestoneSub{color:var(--muted);margin:0 0 20px;font-size:15px}.milestoneBtn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:10px 28px;font-size:15px;font-weight:700}.milestoneConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.milestoneConfetti span{border-radius:2px;width:8px;height:8px;animation:2s ease-in forwards milestoneConfettiFall;position:absolute}@keyframes milestoneConfettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.meetTheoSection{border-radius:var(--radius);background:linear-gradient(135deg,#3b82f60f,#3b82f605);border:1.5px solid #3b82f626;align-items:flex-start;gap:16px;margin-top:24px;padding:20px;display:flex}.meetTheoText{flex:1}.meetTheoText h3{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:800}.meetTheoText p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.learningPathSection{margin-top:20px}.learningPathSection h2{margin:0 0 14px;font-size:18px;font-weight:800}.learningPathItem{border-bottom:1px solid #0f172a0f;align-items:center;gap:12px;padding:10px 0;display:flex}.learningPathItem:last-child{border-bottom:none}.learningPathName{flex:1;font-size:14px;font-weight:700}.learningPathGrade{color:var(--accent,#3b82f6);background:#3b82f614;border-radius:10px;padding:3px 10px;font-size:13px;font-weight:700}.gradeTrack{align-items:center;gap:4px;display:flex}.gradeTrackDot{background:#0f172a1a;border-radius:50%;width:10px;height:10px}.gradeTrackDot.active{background:var(--accent,#3b82f6);box-shadow:0 0 6px var(--accentGlow,#3b82f64d)}.gradeTrackLabel{color:var(--muted);margin-left:4px;font-size:11px}.dashWrap{max-width:820px;margin:0 auto;padding:24px 16px}.dashHeader{margin-bottom:24px}.dashH1{color:var(--text);margin:0 0 4px;font-size:28px;font-weight:900}.dashSub{color:var(--muted);margin:0;font-size:15px}.dashTabs{border-bottom:2px solid #0f172a0f;gap:4px;margin-bottom:20px;padding-bottom:2px;display:flex}.dashTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-4px;padding:8px 18px;font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.dashTab:hover{color:var(--text)}.dashTabActive{color:var(--accent,#3b82f6);border-bottom-color:var(--accent,#3b82f6)}.dashStudentCard{margin-bottom:20px}.dashStudentHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashStudentName{font-size:18px;font-weight:800}.dashSubjectBlock{border-radius:var(--radius);border:1px solid #0f172a14;margin-bottom:18px;padding:16px}.dashSubjectHeader{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dashSubjectIcon{font-size:20px}.dashSubjectName{font-size:16px;font-weight:800}.dashQuestTimeline{flex-direction:column;gap:8px;display:flex}.dashQuestItem{align-items:center;gap:10px;padding:6px 0;display:flex}.dashQuestDot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.dashQuestDone{color:#fff;background:#16a34a}.dashQuestActive{background:var(--accent,#3b82f6);color:#fff;animation:2s ease-in-out infinite dashPulse}@keyframes dashPulse{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f61a}}.dashQuestLocked{color:var(--muted2);background:#0f172a14}.dashQuestName{flex:1;font-size:14px;font-weight:600}.dashQuestGrade{color:var(--muted);font-size:12px;font-weight:700}.dashProgressBar{background:#0f172a0f;border-radius:3px;width:60px;height:6px;overflow:hidden}.dashProgressFill{background:var(--accent,#3b82f6);border-radius:3px;height:100%;transition:width .3s}.lessonWrap{max-width:720px;margin:0 auto;padding-bottom:40px}.lessonHud{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);box-shadow:var(--shadow2);justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;display:flex}.lessonHudLeft{align-items:center;gap:8px;display:flex}.lessonHudIcon{font-size:20px}.lessonHudConcept{color:var(--text);font-size:14px;font-weight:700}.lessonHudPhases{align-items:center;gap:8px;display:flex}.lessonHudTab{all:unset;cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.lessonHudTab:hover{color:var(--text)}.lessonHudTabActive{color:var(--accent,#3b82f6);border-bottom-color:var(--accent,#3b82f6)}.lessonHudTabDone{color:var(--text)}.lessonHudTabLabel{text-transform:uppercase;letter-spacing:.02em}.lessonHudRight{align-items:center;gap:6px;display:flex}.lessonHudCoins{color:#f59e0b;font-size:14px;font-weight:700}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.lessonContent{margin-top:8px}.lessonPhase{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.phaseTitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--primary));margin:0 0 4px;font-size:13px;font-weight:800}.phaseSubtitle{color:var(--muted);margin:0 0 20px;font-size:15px}.lessonNextBtn{border-radius:var(--radius2);cursor:pointer;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:all .2s;display:block}.btnDisabled{opacity:.5;cursor:not-allowed}.videoWrapper{border-radius:var(--radius2);height:0;margin-bottom:16px;padding-bottom:56.25%;position:relative;overflow:hidden}.videoIframe{border-radius:var(--radius2);border:none;width:100%;height:100%;position:absolute;top:0;left:0}.watchProgress{align-items:center;gap:10px;margin-bottom:8px;display:flex}.watchProgressBar{background:#0f172a0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.watchProgressFill{background:var(--accent,#3b82f6);border-radius:3px;height:100%;transition:width 1s}.watchProgressLabel{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.infographicCard{background:var(--accentSoft,#2563eb0f);border:1px solid var(--accentGlow,#2563eb26);border-radius:var(--radius2);margin-bottom:8px;padding:24px}.infographicTitle{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:700}.infographicImageWrap{border-radius:var(--radius2);margin-bottom:16px;overflow:hidden}.infographicImage{border-radius:var(--radius2);width:100%;height:auto;display:block}.infographicImagePlaceholder{background:var(--accentMid,#2563eb1f);border-radius:var(--radius2);justify-content:center;align-items:center;height:140px;margin-bottom:16px;display:flex}.infographicImageHint{color:var(--muted);text-align:center;padding:16px;font-size:13px}.infographicBullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.infographicBullet{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.infographicBulletIcon{color:var(--accent,#3b82f6);flex-shrink:0;margin-top:2px;font-size:14px}.talkChat{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.talkMsgTheo{align-items:flex-start;gap:8px;display:flex}.talkMsgStudent{justify-content:flex-end;display:flex}.talkAvatarWrap{flex-shrink:0;width:36px}.talkBubble{color:#f4f4f5;background:#1c1c21;border:1px solid #ffffff14;border-radius:14px 14px 14px 4px;max-width:80%;padding:10px 14px;position:relative}.talkMsgStudent .talkBubble{color:#f4f4f5;background:#252525;border:1px solid #ffffff14;border-radius:14px 14px 4px}.talkBubble p{margin:0;font-size:14px;line-height:1.5}.talkCoinPop{color:#f59e0b;margin-top:4px;font-size:12px;font-weight:700;animation:.8s forwards floatUp;display:inline-block}.talkTyping{gap:4px;padding:12px 18px;display:flex}.typingDot{background:#fff6;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingBounce}.typingDot:nth-child(2){animation-delay:.2s}.typingDot:nth-child(3){animation-delay:.4s}.talkMcOptions{flex-direction:column;gap:6px;padding:4px 44px;display:flex}.talkMcBtn{text-align:left;border:1px solid var(--border);border-radius:var(--radius2);background:var(--card);cursor:pointer;padding:10px 14px;font-size:13px;transition:all .15s}.talkMcBtn:hover{background:var(--accentSoft);border-color:var(--accent)}.talkInputWrap{gap:8px;display:flex}.talkInput{border-radius:var(--radius2);color:#d4d4d8;background:#ffffff0d;border:1px solid #ffffff1a;outline:none;flex:1;padding:10px 14px;font-size:14px}.talkInput::placeholder{color:#71717a}.talkInput:focus{border-color:#fff3}.talkSendBtn{padding:10px 20px;font-size:14px}.coinPopFloat{color:#f59e0b;text-shadow:0 2px 8px #f59e0b4d;pointer-events:none;z-index:100;font-size:28px;font-weight:800;animation:1.5s forwards floatUpLarge;position:fixed;top:40%;left:50%;transform:translate(-50%)}.doPhase .worksheetInstructions{background:var(--accentSoft,#2563eb0f);border:1px solid var(--accentGlow);border-radius:var(--radius2);margin-bottom:16px;padding:16px;font-size:14px;line-height:1.6}.realWorldBadge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:99px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.worksheetTextarea{border:1px solid var(--border);border-radius:var(--radius2);resize:vertical;background:var(--card);outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.worksheetTextarea:focus{border-color:var(--accent,var(--primary))}.doFeedback{border-radius:var(--radius2);text-align:center;background:#16a34a14;border:1px solid #16a34a33;padding:16px}.doFeedbackText{color:#16a34a;margin:0;font-size:15px;font-weight:600}.quizWrap{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.quizQText{margin:0 0 10px;font-size:15px;font-weight:600}.quizOptions{flex-direction:column;gap:6px;display:flex}.quizOption{text-align:left;border:1px solid var(--border);border-radius:var(--radius2);background:var(--card);cursor:pointer;padding:10px 14px;font-size:14px;transition:all .15s}.quizOption:hover{background:var(--accentSoft)}.quizOptionSelected{background:var(--accentSoft);border-color:var(--accent);font-weight:600}.stockSimulator{margin-top:16px}.stockPortfolio{background:var(--accentSoft);border-radius:var(--radius2);margin-bottom:14px;padding:14px}.stockCash{color:#f59e0b;margin-bottom:8px;font-size:18px;font-weight:700}.stockHoldings{flex-direction:column;gap:4px;font-size:13px;display:flex}.stockHolding{color:var(--muted);font-size:13px}.stockTradeForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stockSelect,.stockActionSelect{border:1px solid var(--border);border-radius:var(--radius2);background:var(--card);padding:8px 12px;font-size:14px}.stockSharesInput{text-align:center;width:60px;padding:8px}.stockResult{color:var(--accent);margin-top:10px;font-size:14px;font-weight:600}.lessonCompleteScreen{text-align:center}.lessonCompleteConcept{flex-direction:column;gap:4px;margin:16px 0;display:flex}.lessonCompleteConceptLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:12px;font-weight:700}.lessonCompleteConceptName{color:var(--text);font-size:20px;font-weight:800}.assessmentResults{text-align:center;padding:20px 0}.assessmentScoreCard{flex-direction:column;align-items:center;gap:12px;margin:20px 0;display:flex}.assessmentScoreCircle{border:4px solid #0f172a1a;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:28px;font-weight:800;display:flex}.assessmentScoreCircle[data-passed=true]{color:#16a34a;background:#16a34a0f;border-color:#16a34a}.assessmentScoreCircle[data-passed=false]{color:#ef4444;background:#ef44440f;border-color:#ef4444}.assessmentScoreLabel{color:var(--muted);font-size:15px}.assessmentQuestion{max-width:600px;margin:0 auto}.assessmentQText{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.5}.assessmentNav{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.assessmentReview{text-align:left;margin:20px 0}.assessmentReviewQ{border-radius:var(--radius2);margin-bottom:8px;padding:12px;font-size:14px}.assessmentCorrect{background:#16a34a0f;border-left:3px solid #16a34a}.assessmentIncorrect{background:#ef44440f;border-left:3px solid #ef4444}.assessmentStudentAns{color:var(--muted);margin:4px 0;font-size:13px}.assessmentCorrectAns{color:#16a34a;font-size:13px;font-weight:600}.assessmentFeedback{color:var(--muted);font-size:12px;font-style:italic}.studyWrap{padding-bottom:40px}.studyHeader{text-align:center;margin-bottom:24px}.studyH1{margin:0 0 4px;font-size:26px;font-weight:800}.studySub{color:var(--muted);margin:0;font-size:15px}.studyGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.studyNotebook{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;box-shadow:var(--shadow2);border-top:3px solid var(--accent,var(--primary));flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:all .2s;display:flex}.studyNotebook:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.studyNotebookIcon{font-size:32px}.studyNotebookLabel{font-size:14px;font-weight:700}.studyNotebookCount{color:var(--muted);font-size:12px}.studyEmpty{text-align:center;padding:40px 20px}.studyEmptyText{margin:0 0 4px;font-size:16px;font-weight:600}.studyEmptyHint{color:var(--muted);margin:0 0 16px;font-size:14px}.studyDomains{flex-direction:column;gap:12px;display:flex}.studyDomain{border:1px solid var(--border);border-radius:var(--radius2);background:var(--card);overflow:hidden}.studyDomainSummary{cursor:pointer;border-left:3px solid var(--accent,var(--primary));align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.studyDomainLabel{flex:1}.studyDomainCount{color:var(--muted);font-size:12px;font-weight:500}.studyNotes{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.studyNoteEmpty{color:var(--muted2);font-size:13px;font-style:italic}.studyNoteCard{border-left:4px solid var(--accent,var(--primary));border-radius:var(--radius);background:var(--card);padding:0;overflow:hidden}.studyNoteTitle{background:linear-gradient(135deg,var(--accentSoft,#2563eb14),transparent);align-items:center;gap:8px;margin:0;padding:16px 18px 12px;font-size:18px;font-weight:800;display:flex}.studyNoteTitleIcon{font-size:22px}.studyNoteInfographic{margin-bottom:4px;padding:0 18px}.studyNoteInfographicImg{object-fit:contain;border-radius:var(--radius2);border:1px solid var(--border);background:var(--bg2);width:100%;max-height:320px}.studyNoteKeyPoints{padding:0 18px}.studyNoteKeyPointsLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--accent,var(--primary));margin:0 0 6px;font-size:12px;font-weight:700}.studyNotePoints{color:var(--text);flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:14px;line-height:1.55;list-style:none;display:flex}.studyNotePoints li{align-items:flex-start;gap:8px;display:flex}.studyNotePointIcon{color:var(--accent,var(--primary));flex-shrink:0;margin-top:2px;font-size:13px}.studyNoteRememberTip{border-radius:var(--radius2);color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:flex-start;gap:8px;margin:0 18px 14px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.studyNoteRememberIcon{flex-shrink:0;font-size:18px}.studyNoteExpand{padding:0 18px 16px;font-size:13px}.studyNoteExpandBtn{cursor:pointer;color:var(--accent,var(--primary));background:var(--accentSoft,#2563eb14);border-radius:999px;padding:6px 12px;font-weight:600;transition:background .15s}.studyNoteExpandBtn:hover{background:var(--accentMid,#2563eb26)}.studyNoteSummary{color:var(--muted);border-radius:var(--radius2);background:var(--bg2);margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.65}.studyNoteSummary p{margin:0 0 8px}.studyNoteSummary strong{color:var(--text)}.curriculumWrap{max-width:720px;margin:0 auto;padding:0 22px 40px}.curriculumHeader{padding:24px 0 20px}.currBackLink{color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.currBackLink:hover{color:var(--text)}.currSubjectTitle{align-items:center;gap:14px;margin-bottom:14px;display:flex}.currSubjectIcon{font-size:36px}.currSubjectName{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.currSubjectProgress{color:var(--muted);margin:2px 0 0;font-size:13px}.currProgressBar{background:#0f172a0f;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.currProgressFill{background:var(--accent,#3b82f6);border-radius:4px;height:100%;transition:width .5s}.currContinueBtn{border-radius:var(--radius2);width:100%;padding:14px;font-size:16px;font-weight:700}.currDomainList{flex-direction:column;gap:12px;margin-top:8px;display:flex}.currDomainCard{border-radius:var(--radius);padding-bottom:14px;overflow:hidden}.currDomainActive{border-left:3px solid var(--accent,#3b82f6)}.currDomainCheckIcon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.currDomainDotIcon{background:#0f172a14;border-radius:50%;flex-shrink:0;width:22px;height:22px}.currDomainBar{background:#0f172a0f;border-radius:2px;height:4px;margin:0 18px;overflow:hidden}.currDomainBarFill{background:var(--accent,#3b82f6);border-radius:2px;height:100%;transition:width .5s}.currConceptDots{flex-wrap:wrap;gap:6px;padding:10px 18px 0;display:flex}.currDot{background:#0f172a1a;border-radius:50%;flex-shrink:0;width:10px;height:10px}.currDotDone{background:#22c55e}.currDotCurrent{background:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f640}.currDomainHeader{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 18px;font-family:inherit;transition:background .15s;display:flex}.currDomainHeader:hover{background:#0f172a05}.currDomainHeaderLeft{align-items:center;gap:10px;display:flex}.currDomainChevron{color:var(--muted);font-size:10px;transition:transform .2s}.currChevronOpen{transform:rotate(90deg)}.currDomainLabel{font-size:15px;font-weight:700}.currDomainHeaderRight{align-items:center;gap:8px;display:flex}.currDomainCount{color:var(--muted);font-size:12px;font-weight:600}.currDomainCheckmark{color:#22c55e;font-size:14px;font-weight:700}.currConceptList{border-top:1px solid var(--border);padding:4px 0}.currConceptRow{align-items:center;gap:10px;padding:10px 18px 10px 28px;transition:background .15s;display:flex}.currConceptRow:hover{background:#0f172a05}.currConceptRowCurrent{background:var(--accentSoft,#2563eb0f);border-left:3px solid var(--accent,#3b82f6);padding-left:25px}.currConceptRowLocked{opacity:.45}.currConceptIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.currConceptDone{color:#fff;background:#22c55e;font-size:11px;font-weight:700}.currConceptCurrent{background:var(--accent,#3b82f6);color:#fff;font-size:9px}.currConceptAvailable{color:var(--muted);background:#0f172a14;font-size:8px}.currConceptLocked{color:var(--muted2);background:#0f172a0f;font-size:11px}.currConceptLabel{color:var(--text);flex:1;font-size:14px;font-weight:500}.currConceptRowLocked .currConceptLabel{color:var(--muted)}.currConceptGoBtn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700;transition:opacity .15s}.currConceptGoBtn:hover{opacity:.85}.currConceptReviewBtn{color:var(--muted);cursor:pointer;background:#0f172a0d;border:none;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.currConceptReviewBtn:hover{color:var(--text);background:#0f172a1a}.lessonHudBack{color:var(--muted);margin-right:4px;font-size:16px;font-weight:700;text-decoration:none;transition:color .15s}.lessonHudBack:hover{color:var(--text)}.notesPhase{margin-top:24px}.notesFillText{color:var(--fg);font-size:15px;line-height:2}.notesBlankInput{border:none;border-bottom:2px solid var(--border);text-align:center;background:0 0;outline:none;width:140px;margin:0 2px;padding:2px 4px;font-size:15px;font-weight:600;transition:border-color .15s;display:inline-block}.notesBlankInput:focus{border-color:var(--primary,#2563eb)}.notesBlankCorrect{color:#16a34a;background:#22c55e14;border-color:#22c55e}.notesBlankWrong{color:#dc2626;background:#ef444414;border-color:#ef4444}.notesScore{border-radius:var(--radius);background:var(--bg2,#00000008);padding:12px 16px;font-size:16px}.stickyTimer{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);background:#ffffffeb;border-radius:999px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0f172a1f}.stickyTimerBtn{cursor:pointer;background:var(--primary);color:#fff;border:2px solid #fff9;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;transition:transform .15s;animation:2.5s ease-in-out infinite timerBtnPulse;display:flex;box-shadow:0 4px 16px #2563eb59}.stickyTimerBtn:hover{transform:scale(1.12);box-shadow:0 6px 24px #2563eb73}@keyframes timerBtnPulse{0%,to{box-shadow:0 4px 16px #2563eb59}50%{box-shadow:0 4px 24px #2563eb8c}}.stickyTimerPanel{border-radius:var(--radius);flex-direction:column;gap:10px;min-width:200px;padding:14px 18px;display:flex}.stickyTimerHeader{justify-content:space-between;align-items:center;display:flex}.stickyTimerClose{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px}.stickyTimerClose:hover{background:#0000000f}.stickyTimerPresets{flex-wrap:wrap;gap:6px;display:flex}.stickyTimerPreset{border:1px solid var(--border);background:var(--bg2);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.stickyTimerPreset:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.stickyTimerCountdown{text-align:center;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.stickyTimerCancel,.stickyTimerStop{cursor:pointer;border:none;border-radius:999px;align-self:center;padding:6px 16px;font-size:13px;font-weight:600}.stickyTimerCancel{color:var(--text);background:#0000000f}.stickyTimerCancel:hover{background:#0000001f}.stickyTimerStop{background:var(--primary);color:#fff}.stickyTimerStop:hover{background:var(--primary2)}.stickyTimerRinging{animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{box-shadow:0 4px 20px #2563eb26}50%{box-shadow:0 4px 30px #2563eb66}}:is(body:has(.landingPage) .nav,body:has(.welcome-page) .nav){display:none}:is(body:has(.welcome-page)>.container,body:has(.landingPage)>.container){max-width:none;margin:0;padding:0}.landingPage{min-height:100dvh;color:var(--text);background:#fffdf7;font-family:inherit}.landingHero{text-align:center;background:linear-gradient(#fff9ee 0%,#fffdf7 100%);flex-direction:column;align-items:center;padding:80px 24px 64px;display:flex}.landingLogo{margin-bottom:24px}.landingHeadline{max-width:640px;margin:0 0 16px;font-size:42px;font-weight:900;line-height:1.15}.landingSubtitle{color:var(--muted);max-width:520px;margin:0 0 32px;font-size:18px;line-height:1.6}.landingCta{border-radius:var(--radius);padding:14px 36px;font-size:18px;text-decoration:none;display:inline-block}.landingSection{max-width:960px;margin:0 auto;padding:64px 24px}.landingSectionTitle{text-align:center;margin:0 0 40px;font-size:30px;font-weight:800}.landingSectionAlt{background:#fff9ee;max-width:none;padding:64px 24px}.landingSectionAlt .landingSectionTitle{margin-bottom:16px}.landingSectionDesc{text-align:center;max-width:680px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.landingSectionDesc strong{color:var(--text)}.landingFlow{justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.landingFlowStep{text-align:center;flex-direction:column;flex:1;align-items:center;max-width:180px;padding:0 8px;display:flex;position:relative}.landingFlowNumber{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.landingFlowIcon{margin-bottom:8px;font-size:32px;display:block}.landingFlowArrow{color:var(--muted);font-size:22px;font-weight:700;display:none;position:absolute;top:14px;right:-12px}@media (min-width:701px){.landingFlowArrow{display:block}}.landingStepCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:32px 24px}.landingStepIcon{margin-bottom:12px;font-size:36px;display:block}.landingStepTitle{margin:0 0 8px;font-size:18px;font-weight:700}.landingStepDesc{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landingGroupLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;margin:0 0 16px;font-size:16px;font-weight:700}.landingSubjects{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.landingSubjectCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);border-top:4px solid var(--accent,var(--primary));flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.landingSubjectCard:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.landingSubjectIcon{font-size:32px}.landingSubjectName{font-size:15px}.landingFeatures{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.landingFeatureCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.landingFeatureIcon{margin-bottom:8px;font-size:28px;display:block}.landingFeatureTitle{margin:0 0 6px;font-size:17px;font-weight:700}.landingFeatureDesc{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.landingDiagnosticSteps{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.landingDiagnosticCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);flex:1;max-width:220px;padding:28px 20px}.landingDiagnosticIcon{margin-bottom:10px;font-size:32px;display:block}.landingDiagnosticArrow{color:var(--muted);flex-shrink:0;font-size:24px;font-weight:700}.landingDiagnosticNote{text-align:center;color:var(--muted);margin-top:20px;font-size:14px;font-style:italic}.landingFooterCta{text-align:center;flex-direction:column;align-items:center;padding:64px 24px 80px;display:flex}.landingFree{color:var(--muted);margin-top:16px;font-size:14px}@media (max-width:700px){.landingHeadline{font-size:28px}.landingSubtitle{font-size:16px}.landingFlow{flex-direction:column;align-items:center;gap:20px}.landingFlowStep{max-width:280px}.landingFlowArrow{display:none!important}.landingDiagnosticSteps{flex-direction:column}.landingDiagnosticCard{width:100%;max-width:280px}.landingDiagnosticArrow{transform:rotate(90deg)}.landingSubjects{grid-template-columns:repeat(2,1fr)}.landingFeatures{grid-template-columns:1fr}.landingHero{padding:56px 20px 48px}.landingSection,.landingSectionAlt{padding:48px 20px}}.trialNav{background:var(--card);border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.trialBrand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.trialLogo{border-radius:6px}.trialBrandText{font-size:16px;font-weight:700}.trialBackLink{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none}.trialBackLink:hover{text-decoration:underline}.trialMain{max-width:960px;margin:0 auto;padding:32px 24px 80px}.trialGrid{text-align:center}.trialGridTitle{color:var(--text);margin-bottom:12px;font-size:32px;font-weight:800}.trialGridDesc{color:var(--muted);max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.6}.trialGroupLabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted2);margin:32px 0 16px;font-size:14px;font-weight:700}.trialSubjects{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px;display:grid}.trialSubjectCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.trialSubjectCard:hover{box-shadow:var(--shadow);border-color:var(--accent,var(--primary));transform:translateY(-3px)}.trialSubjectIcon{font-size:36px}.trialSubjectName{font-size:16px;font-weight:700}.trialSubjectMeta{color:var(--muted2);font-size:12px}.trialSubjectPage{text-align:left}.trialSubjectTitle{align-items:center;gap:12px;margin-bottom:8px;font-size:28px;font-weight:800;display:flex}.trialSubjectTitleIcon{font-size:32px}.trialSubjectIntro{color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.6}.trialDomains{flex-direction:column;gap:28px;display:flex}.trialDomainTitle{color:var(--accent,var(--primary));margin-bottom:12px;font-size:18px;font-weight:700}.trialConceptList{flex-direction:column;gap:8px;display:flex}.trialConceptCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius2);color:var(--text);align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.trialConceptFree{cursor:pointer}.trialConceptFree:hover{border-color:var(--accent,var(--primary));box-shadow:var(--shadow2)}.trialConceptLocked{opacity:.55;cursor:default}.trialConceptStatus{color:var(--accent,var(--primary));flex-shrink:0;min-width:48px;font-size:13px;font-weight:600}.trialConceptLocked .trialConceptStatus{color:var(--muted2)}.trialConceptLabel{flex:1;font-size:15px;font-weight:600}.trialConceptArrow{color:var(--muted2);font-size:18px}.trialConceptMeta{color:var(--muted2);flex-shrink:0;font-size:12px}.trialSignupCta{text-align:center;background:var(--bg1);border-radius:var(--radius);margin-top:48px;padding:32px}.trialSignupCta p{color:var(--muted);margin-bottom:16px;font-size:15px}.trialLessonPage{text-align:left}.trialLessonHeader{margin-bottom:24px}.trialLessonBack{color:var(--primary);margin-bottom:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.trialLessonBack:hover{text-decoration:underline}.trialLessonTitle{font-size:26px;font-weight:800}.trialViewer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trialTabs{border-bottom:1px solid var(--border);background:var(--bg1);display:flex}.trialTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.trialTab:hover{color:var(--text)}.trialTabActive{color:var(--accent,var(--primary));border-bottom-color:var(--accent,var(--primary))}.trialTabIcon{font-size:16px}.trialTabContent{padding:24px}.trialTabHeader{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);align-items:center;gap:14px;margin-bottom:20px;padding:20px 24px;display:flex}.trialTabHeaderIcon{font-size:28px}.trialTabHeaderLabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--primary));font-size:11px;font-weight:700}.trialTabHeaderTitle{color:var(--text);margin-top:2px;font-size:18px;font-weight:800}.trialVideoWrap{border-radius:var(--radius2);background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.trialVideoFrame{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.trialSeeTitle{margin-bottom:16px;font-size:18px;font-weight:700}.trialInfographic{object-fit:contain;border-radius:var(--radius2);background:var(--bg1);width:50%;margin:0 auto 20px;display:block}.trialSeeBullets{counter-reset:seeBullet;flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.trialSeeBullet{counter-increment:seeBullet;background:linear-gradient(135deg,var(--bg1),var(--card));border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;font-size:15px;line-height:1.7;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.trialSeeBullet:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.trialSeeBullet:before{content:counter(seeBullet);background:var(--accent,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;margin-top:1px;font-size:14px;font-weight:700;display:flex}.trialChatContainer{flex-direction:column;height:480px;display:flex;position:relative}.trialChatMessages{flex-direction:column;flex:1;gap:12px;padding-bottom:16px;display:flex;overflow-y:auto}.trialChatBubble{align-items:flex-start;gap:10px;max-width:85%;display:flex}.trialChatTheo{align-self:flex-start}.trialChatStudent{flex-direction:row-reverse;align-self:flex-end}.trialChatAvatar{flex-shrink:0;margin-top:4px;font-size:24px}.trialChatText{white-space:pre-wrap;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.5}.trialChatTheo .trialChatText{background:var(--bg1);color:var(--text)}.trialChatStudent .trialChatText{background:var(--accent,var(--primary));color:#fff}.trialChatTyping{color:var(--muted);font-style:italic}.trialChatLockOverlay{background:linear-gradient(transparent,var(--card)30%);padding:24px;position:absolute;bottom:0;left:0;right:0}.trialChatInputBar{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.trialChatInput{border:1px solid var(--border);background:var(--bg1);color:var(--text);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.trialChatInput:focus{border-color:var(--accent,var(--primary))}.trialChatSend{border-radius:8px;padding:10px 20px;font-size:14px}.trialEmailGate{text-align:center;background:var(--card);border-radius:var(--radius2);border:1px solid var(--border);padding:20px}.trialEmailTitle{margin-bottom:8px;font-size:18px;font-weight:700}.trialEmailDesc{color:var(--muted);margin-bottom:16px;font-size:14px}.trialEmailForm{flex-direction:column;gap:10px;max-width:320px;margin:0 auto;display:flex}.trialEmailInput{border:1px solid var(--border);background:var(--bg1);color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.trialEmailInput:focus{border-color:var(--primary)}.trialEmailBtn{width:100%}.trialEmailError{color:#ef4444;font-size:13px}.trialNotesEmpty{text-align:center;padding:40px 20px}.trialNotesEmpty p{color:var(--muted);margin-bottom:20px;font-size:15px}.trialNotesBlankWrap{display:inline}.trialNotesBlank{border:1px dashed var(--accent,var(--primary));text-align:center;background:var(--card);width:120px;color:var(--text);border-radius:4px;outline:none;margin:0 4px;padding:4px 8px;font-size:14px;display:inline-block}.trialNotesBlank:focus{border-style:solid}.trialNotesCorrect{color:#16a34a;background:#22c55e1a;border-color:#22c55e}.trialNotesWrong{color:#dc2626;background:#ef44441a;border-color:#ef4444;text-decoration:line-through}.trialNotesAnswer{color:#16a34a;margin-left:4px;font-size:13px;font-weight:600}.trialStudyNotes{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);overflow:hidden}.trialStudyNotesHeader{border-bottom:2px solid var(--accent,var(--primary));background:linear-gradient(135deg,#2563eb0f,#6366f10a);align-items:center;gap:14px;padding:20px 24px;display:flex}.trialStudyNotesIcon{font-size:28px}.trialStudyNotesTitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--primary));font-size:11px;font-weight:700}.trialStudyNotesTopic{color:var(--text);margin-top:2px;font-size:18px;font-weight:800}.trialStudyNotesSection{border-bottom:1px solid var(--border);padding:20px 24px}.trialStudyNotesSectionLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted2);margin-bottom:12px;font-size:12px;font-weight:700}.trialStudyNotesSummaryBlock{background:var(--bg1);border-radius:var(--radius2);border-left:3px solid var(--accent,var(--primary));margin-bottom:14px;padding:16px 20px;font-size:15px;line-height:2}.trialStudyNotesCheckBtn{padding:8px 20px;font-size:13px}.trialStudyNotesRevealedLabel{color:#16a34a;font-size:13px;font-weight:600}.trialStudyNotesPoints{counter-reset:studyPoint;flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.trialStudyNotesPoints li{counter-increment:studyPoint;color:var(--text);background:var(--bg1);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:14px;line-height:1.6;display:flex}.trialStudyNotesPoints li:before{content:counter(studyPoint);background:var(--accent,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.trialStudyNotesTakeaway{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#facc1514,#f59e0b0f);align-items:flex-start;gap:14px;margin:0;padding:18px 24px;display:flex}.trialStudyNotesTakeawayIcon{flex-shrink:0;margin-top:2px;font-size:24px}.trialStudyNotesTakeawayLabel{text-transform:uppercase;letter-spacing:1px;color:#b45309;margin-bottom:4px;font-size:11px;font-weight:700}.trialStudyNotesTakeawayText{color:var(--text);font-size:14px;line-height:1.6}.trialPracticalApp{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#14b8a614,#0d94880f);align-items:flex-start;gap:14px;margin:0;padding:18px 24px;display:flex}.trialPracticalAppIcon{flex-shrink:0;margin-top:2px;font-size:24px}.trialPracticalAppLabel{text-transform:uppercase;letter-spacing:1px;color:#0d7377;margin-bottom:4px;font-size:11px;font-weight:700}.trialPracticalAppText{color:var(--text);font-size:14px;line-height:1.6}.trialStudyNotesCta{text-align:center;padding:20px 24px}.trialStudyNotesImg{border-radius:var(--radius2);background:var(--bg1);width:75%;margin:0 auto;display:block}.trialTabLocked{opacity:.4;cursor:not-allowed}.trialTabLocked:hover{color:var(--muted)}.trialReview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);overflow:hidden}.trialReviewHeader{border-bottom:2px solid var(--accent,var(--primary));background:linear-gradient(135deg,#6366f10f,#2563eb0a);align-items:center;gap:14px;padding:20px 24px;display:flex}.trialReviewHeaderIcon{font-size:28px}.trialReviewHeaderLabel{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--primary));font-size:11px;font-weight:700}.trialReviewHeaderTopic{color:var(--text);margin-top:2px;font-size:18px;font-weight:800}.trialReviewSection{border-bottom:1px solid var(--border);padding:20px 24px}.trialReviewSectionLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted2);margin-bottom:14px;font-size:12px;font-weight:700}.trialReviewQuestions{flex-direction:column;gap:24px;display:flex}.trialReviewQuestionText{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:600;line-height:1.5}.trialReviewOptions{flex-direction:column;gap:8px;display:flex}.trialReviewOption{border:1.5px solid var(--border);background:var(--card);text-align:left;cursor:pointer;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.trialReviewOption:hover:not(:disabled){border-color:var(--accent,var(--primary));background:#2563eb08}.trialReviewOptionLabel{background:var(--bg1);min-width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.trialReviewOptionSelected{border-color:var(--accent,var(--primary));background:#2563eb0f}.trialReviewOptionSelected .trialReviewOptionLabel{background:var(--accent,var(--primary));color:#fff}.trialReviewOptionCorrect{background:#22c55e0f;border-color:#22c55e}.trialReviewOptionCorrect .trialReviewOptionLabel{color:#fff;background:#22c55e}.trialReviewOptionWrong{background:#ef44440f;border-color:#ef4444}.trialReviewOptionWrong .trialReviewOptionLabel{color:#fff;background:#ef4444}.trialReviewBlanksBlock{background:var(--bg1);border-radius:var(--radius2);border-left:3px solid var(--accent,var(--primary));padding:16px 20px;font-size:15px;line-height:2}.trialReviewFooter{text-align:center;padding:20px 24px}.trialReviewCompleteBtn{padding:12px 40px;font-size:15px;font-weight:700}.trialReviewCompleteBtn:disabled{opacity:.4;cursor:not-allowed}.trialReviewResult{border-radius:var(--radius2);color:#16a34a;background:#22c55e0f;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:15px;font-weight:600;display:flex}.trialReviewResultIcon{font-size:20px}.trialPlaceholder{text-align:center;color:var(--muted);padding:40px;font-size:15px}@media (max-width:700px){.trialSubjects{grid-template-columns:repeat(2,1fr)}.trialGridTitle{font-size:24px}.trialMain{padding:20px 16px 60px}.trialTabContent{padding:16px}.trialChatContainer{height:400px}.trialChatBubble{max-width:95%}.trialInfographic{width:80%}.trialStudyNotesImg,.trialNotebookCardImg{width:100%}}@media (max-width:480px){.trialSubjects{grid-template-columns:1fr 1fr}.trialTab{padding:10px 8px;font-size:12px}.trialTabIcon{display:none}}.trialChatLiveBtn{background:var(--accent,var(--primary));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px 24px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s;display:block}.trialChatLiveBtn:hover{opacity:.9;transform:translateY(-1px)}.trialChatDialog{border-radius:var(--radius);background:var(--card);border:none;width:92vw;max-width:600px;max-height:80vh;padding:28px;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a2e}.trialChatDialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a66}.trialChatDialogClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1;transition:background .15s;position:absolute;top:12px;right:14px}.trialChatDialogClose:hover{background:var(--bg1);color:var(--text)}.trialChatDialogLive{flex-direction:column;height:60vh;max-height:500px;display:flex}.trialChatDialogMessages{flex:1;padding-bottom:12px;overflow-y:auto}.trialNotesLoading{flex-direction:column;gap:14px;padding:24px 0;display:flex}.trialNotesLoadingHeader{border-radius:var(--radius2);background:linear-gradient(135deg,#2563eb0f,#6366f10a);height:52px;margin-bottom:4px;animation:1.2s ease-in-out infinite trialPulse}.trialNotesLoadingSkel{background:var(--bg1);border-radius:6px;height:18px;animation:1.2s ease-in-out infinite trialPulse}.trialNotesLoadingSkelShort{width:65%}@keyframes trialPulse{0%,to{opacity:.4}50%{opacity:1}}.trialNotesNotebookBtn{border:1px solid var(--accent,var(--primary));color:var(--accent,var(--primary));cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.trialNotesNotebookBtn:hover{background:var(--accent,var(--primary));color:#fff}.trialNotebookWrap{gap:0;min-height:calc(100vh - 80px);display:flex}.trialNotebookIndex{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;width:260px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.trialNotebookBack{color:var(--primary);margin-bottom:8px;font-size:14px;font-weight:500;text-decoration:none}.trialNotebookBack:hover{text-decoration:underline}.trialNotebookSubject{align-items:center;gap:8px;margin-bottom:12px;display:flex}.trialNotebookSubjectIcon{font-size:24px}.trialNotebookSubjectLabel{font-size:18px;font-weight:800}.trialNotebookDomainGroup{margin-bottom:8px}.trialNotebookDomainLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted2);padding:6px 0 4px;font-size:11px;font-weight:700}.trialNotebookConceptLink{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.trialNotebookConceptLink:hover{background:var(--bg1);color:var(--text)}.trialNotebookConceptActive{color:var(--accent,var(--primary));background:#2563eb14;font-weight:700}.trialNotebookContent{perspective:1200px;flex:1;padding:32px 40px 60px;overflow-y:auto}.trialNotebookCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);transform-origin:0;padding:32px}.trialNotebookCardTitle{margin-bottom:20px;font-size:24px;font-weight:800}.trialNotebookCardImg{object-fit:contain;border-radius:var(--radius2);background:var(--bg1);width:100%;margin:0 auto 20px;display:block}.trialNotebookPaperHeader{border-bottom:2px solid var(--accent,var(--primary));margin-bottom:20px;padding-bottom:16px}.trialNotebookPaperDomain{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent,var(--primary));margin-bottom:4px;font-size:11px;font-weight:700}.trialNotebookPointsSection{margin-bottom:20px}.trialNotebookSectionLabel{text-transform:uppercase;letter-spacing:1px;color:var(--muted2);margin-bottom:10px;font-size:12px;font-weight:700}.trialNotebookPointsList{counter-reset:nbPoint;flex-direction:column;gap:10px;padding-left:0;list-style:none;display:flex}.trialNotebookPointsList li{counter-increment:nbPoint;color:var(--text);background:var(--bg1);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:14px;line-height:1.6;display:flex}.trialNotebookPointsList li:before{content:counter(nbPoint);background:var(--accent,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.trialNotebookTakeaway{border-radius:var(--radius2);background:linear-gradient(135deg,#facc1514,#f59e0b0f);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.trialNotebookTakeawayIcon{flex-shrink:0;margin-top:2px;font-size:24px}.trialNotebookTakeawayLabel{text-transform:uppercase;letter-spacing:1px;color:#b45309;margin-bottom:4px;font-size:11px;font-weight:700}.trialNotebookTakeaway>div{color:var(--text);font-size:14px;line-height:1.6}.trialNotebookPractical{border-radius:var(--radius2);background:linear-gradient(135deg,#14b8a614,#0d94880f);align-items:flex-start;gap:14px;margin-top:12px;padding:16px 20px;display:flex}.trialNotebookPracticalLabel{text-transform:uppercase;letter-spacing:1px;color:#0d7377;margin-bottom:4px;font-size:11px;font-weight:700}.trialNotebookPractical>div{color:var(--text);font-size:14px;line-height:1.6}.trialNotebookNav{justify-content:space-between;align-items:center;margin-top:12px;padding:20px 0;display:flex}.trialNotebookNavBtn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.trialNotebookNavBtn:hover:not(:disabled){border-color:var(--accent,var(--primary));background:var(--bg1)}.trialNotebookNavBtn:disabled{opacity:.35;cursor:default}.trialNotebookNavPage{color:var(--muted);font-size:14px;font-weight:600}@keyframes trialPageTurnOutFwd{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-90deg)}}@keyframes trialPageTurnInFwd{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes trialPageTurnOutBack{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)}}@keyframes trialPageTurnInBack{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.trialNotebookAnimFwd{animation:.4s ease-in-out forwards trialPageTurnOutFwd}.trialNotebookAnimInFwd{animation:.4s ease-in-out forwards trialPageTurnInFwd}.trialNotebookAnimBack{animation:.4s ease-in-out forwards trialPageTurnOutBack}.trialNotebookAnimInBack{animation:.4s ease-in-out forwards trialPageTurnInBack}@media (max-width:768px){.trialNotebookWrap{flex-direction:column}.trialNotebookIndex{border-right:none;border-bottom:1px solid var(--border);flex-flow:row;gap:8px;width:100%;height:auto;padding:12px 16px;position:static;overflow:auto hidden}.trialNotebookBack{flex-shrink:0}.trialNotebookSubject{flex-shrink:0;margin-bottom:0;margin-right:8px}.trialNotebookDomainGroup{flex-shrink:0;align-items:center;gap:4px;margin-bottom:0;display:flex}.trialNotebookDomainLabel{white-space:nowrap;padding:4px 0}.trialNotebookConceptLink{white-space:nowrap;padding:6px 10px}.trialNotebookContent{padding:20px 16px 40px}.trialNotebookCard{padding:20px}.trialNotebookCardTitle{font-size:20px}}.theoWelcomeOverlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.theoWelcomeModal{background:var(--card);border-radius:var(--radius);text-align:center;width:100%;max-width:420px;padding:40px 32px 32px;animation:.3s modalSlideUp;box-shadow:0 24px 60px #0f172a38}.theoWelcomeAvatar{margin-bottom:16px}.theoWelcomeTitle{color:var(--text);margin:0 0 12px;font-size:22px;font-weight:800}.theoWelcomeText{color:var(--text);margin:0 0 12px;font-size:15px;line-height:1.6}.theoOverlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.theoModal{background:var(--card);border-radius:var(--radius);width:100%;max-width:420px;padding:40px 32px 32px;animation:.3s modalSlideUp;box-shadow:0 24px 60px #0f172a38}.theoModal h2{color:var(--text);font-size:22px;font-weight:800}.inputField{border-radius:var(--radius2);border:1px solid var(--border);background:var(--card);color:var(--text);outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.inputField:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.btnSecondary{border-radius:var(--radius2);background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:12px 14px;font-weight:650;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btnSecondary:hover{background:var(--bg1);transform:translateY(-1px)}.parentDemoLayout{background:radial-gradient(1200px 600px at 20% 0,#d4a57414,#0000 60%),radial-gradient(900px 500px at 90% 10%,#2563eb0f,#0000 60%),linear-gradient(#faf8f3,#f0ede6);min-height:100vh}.parentDemoNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fff9;border-bottom:1px solid #1e3a5f14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.parentDemoLogo{color:#1e3a5f;align-items:center;gap:10px;text-decoration:none;display:flex}.parentDemoLogoBadge{color:#fff;background:linear-gradient(135deg,#d4a574,#c4935e);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.parentDemoLogoText{letter-spacing:-.02em;color:#1e3a5f;font-size:20px;font-weight:800}.parentDemoBackLink{color:#1e3a5f99;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.parentDemoBackLink:hover{color:#1e3a5f}.parentDemoHero{text-align:center;padding:48px 24px 24px}.parentDemoH1{color:#1e3a5f;margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:32px;font-weight:800}.parentDemoSub{color:#1e3a5fa6;max-width:560px;margin:0 auto;font-size:16px;line-height:1.6}.parentDemoGrid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:580px;margin:0 auto;padding:0 24px 60px;display:grid}@media (max-width:560px){.parentDemoGrid{grid-template-columns:1fr}}.parentDemoCard{text-align:center;border-radius:var(--radius);color:#1e3a5f;background:#fff;border:1px solid #1e3a5f14;flex-direction:column;align-items:center;padding:28px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #1e3a5f0f}.parentDemoCard:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1e3a5f1f}.parentDemoCardIcon{margin-bottom:8px;font-size:36px}.parentDemoCardLabel{font-size:18px;font-weight:750}.parentDemoAnnotation{color:#1e3a5f8c;background:#d4a57414;border-left:3px solid #d4a5744d;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.talkTurnsGroup{flex-direction:column;gap:6px;display:flex}.talkMsgClassroom{align-items:flex-start;gap:8px;animation:.35s ease-out both bubbleSlideIn;display:flex}.talkBubbleChar{border-radius:14px 14px 14px 4px;max-width:80%;padding:10px 14px;position:relative}.talkBubbleChar-theo{background:#1c1c21;border:1px solid #3b82f626}.talkBubbleChar-nova{background:#18181b;border:1px solid #ec489926}.talkBubbleChar-questioner{background:#18181b;border:1px solid #14b8a626}.talkBubbleChar-connector{background:#18181b;border:1px solid #22c55e26}.talkBubbleChar-challenger{background:#18181b;border:1px solid #ef444426}.talkBubbleChar-applier{background:#18181b;border:1px solid #f59e0b26}.talkCharLabel{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.talkBubbleChar p{margin:0;font-size:14px;line-height:1.5}.talkMsgNova{align-items:flex-start;gap:8px;display:flex}.talkBubbleNova{color:#e4e4e7;background:linear-gradient(135deg,#a855f726,#ec48991a);border:1px solid #a855f740;border-radius:14px 14px 14px 4px;max-width:80%;padding:10px 14px;position:relative}.talkNovaLabel{color:#a855f7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.quizOptionCorrect{background:#22c55e1f;border-color:#22c55e80;font-weight:600}.quizOptionWrong{opacity:.7;background:#ef444414;border-color:#ef44444d}.visitorSignupModal{max-width:420px}.syllabusRow{border-radius:var(--radius2);border:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.syllabusRowAvailable:hover{background:var(--accentSoft,#2563eb0f);border-color:var(--primary);box-shadow:var(--shadow2)}.syllabusRowLocked{opacity:.5}.syllabusLabel{font-size:14px;font-weight:500}.syllabusbadge{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.syllabusBadgeFree{color:#16a34a;background:#22c55e1f}.syllabusBadgePreview{color:var(--primary);background:#2563eb1a}.syllabusRowPreview{opacity:.75}.syllabusBadgeLocked{color:var(--muted2);background:#0f172a0f}@keyframes wbReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wbElementReveal{animation:.3s ease-out both wbReveal}@keyframes wbBlockReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wbBlockReveal{animation:.4s ease-out both wbBlockReveal}.wbBoard::-webkit-scrollbar{width:6px}.wbBoard::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}.bg-pattern-graph-paper{background-image:linear-gradient(#3b82f614 1px,#0000 1px),linear-gradient(90deg,#3b82f614 1px,#0000 1px);background-size:24px 24px}.bg-pattern-dot-grid{background-image:radial-gradient(circle,#d1d5db .7px,#0000 .7px);background-size:22px 22px}.bg-pattern-lined-paper{background-image:linear-gradient(#b48c641a 1px,#0000 1px);background-size:100% 32px}.bg-pattern-parchment{background-color:#faf8f3}.bg-pattern-map-grid{background-image:linear-gradient(#0d94880f 1px,#0000 1px),linear-gradient(90deg,#0d94880f 1px,#0000 1px);background-size:40px 40px}.bg-pattern-circuit-dots{background-color:#0f172a;background-image:radial-gradient(circle,#94a3b826 1px,#0000 1px);background-size:30px 30px}.bg-pattern-ledger-lines{background-image:linear-gradient(#0596690f 1px,#0000 1px);background-size:100% 28px}.bg-pattern-blank-page{background-image:linear-gradient(90deg,#0000 39px,#dc26261f 39px 40px,#0000 40px)}@keyframes wbHighlightPulse{0%,to{box-shadow:0 0 0 3px #2563eb66,0 0 20px #2563eb33}50%{box-shadow:0 0 0 5px #2563eb99,0 0 30px #2563eb59}}.wbHighlightPulse{animation:2s ease-in-out infinite wbHighlightPulse}html,body{color:#d4d4d8!important;background-color:#09090b!important}.wbBoard{color:#d4d4d8!important;background-color:#131316!important;background-image:linear-gradient(90deg,#1a1a1a 1px,#0000 1px),linear-gradient(#1a1a1a 1px,#0000 1px)!important;background-size:50px 50px!important}.wbBoard .wbBlockReveal>div,.wbBoard [class*=card],.wbBoard [style*="background: #fff"],.wbBoard [style*="background-color: #fff"],.wbBoard [style*="background: white"],.wbBoard [style*="background-color: white"]{color:#d4d4d8!important;background-color:#1c1c21!important;border-color:#ffffff14!important}.wbBoard>div>div[style*=borderLeft]{border-left-color:inherit}.wbBoard h1,.wbBoard h2,.wbBoard h3{color:#fafafa!important}.wbBoard p,.wbBoard span,.wbBoard li{color:#d4d4d8!important}.wbBoard [style*="flex: 1 1 180px"],.wbBoard [style*="flex: \"1 1 180px\""]{background-color:#1c1c21!important;border:1px solid #ffffff14!important}.wbBoard [style*="flex: 1 1 180px"] span,.wbBoard [style*="flex: 1 1 180px"] p{color:#d4d4d8!important}.wbBoard [style*="borderRadius: \"0 10px 10px 0\""],.wbBoard [style*="borderRadius: 0px 10px 10px 0px"],.wbBoard [style*="borderRadius: 10px"][style*="padding: \"12px 20px\""],.wbBoard [style*="border-radius: 10px"][style*="padding: 12px 20px"]{background-color:#1c1c21!important}[class*=chatCol],[class*=ChatColumn],.talkChat{background-color:#0f0f12!important;border-left:1px solid #ffffff14!important}.talkMsg:not(.talkMsgStudent) .talkBubble,[class*=chatCol] [class*=bubble]:not([class*=student]),[class*=chatCol] [class*=Bubble]:not([class*=Student]){color:#d4d4d8!important;background-color:#1c1c21!important;border:1px solid #ffffff14!important}.talkMsgStudent .talkBubble,[class*=chatCol] [class*=student] [class*=bubble],[class*=chatCol] [class*=Student] [class*=Bubble]{color:#fafafa!important;background-color:#252525!important;border:1px solid #ffffff0f!important}[class*=chatCol] p,[class*=chatCol] span,[class*=chatCol] div,.talkChat p,.talkChat span,.talkChat div{color:#fff!important}.talkInput,[class*=chatCol] input,[class*=chatCol] textarea,input[placeholder*=Type],input[placeholder*=type],input[placeholder*=speak]{color:#fff!important;background-color:#09090b!important;border:1px solid #fff3!important;border-radius:9999px!important;padding:12px 24px!important}.talkInput::placeholder,[class*=chatCol] input::placeholder,input[placeholder*=Type]::placeholder,input[placeholder*=speak]::placeholder{color:#71717a!important}.talkInput:focus,[class*=chatCol] input:focus,input[placeholder*=Type]:focus{border-color:#ffffff4d!important;outline:none!important;box-shadow:0 0 0 2px #ffffff26!important}[class*=PhaseIndicator],[class*=phaseIndicator],.phaseBar{background-color:#131316!important;border-bottom:1px solid #ffffff0f!important}[class*=WhiteboardNav],[class*=playback]{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background-color:#09090bcc!important;border:1px solid #ffffff1a!important}[class*=WhiteboardTab],[class*=wbTab],button[style*="borderBottom: 3px"]{color:#a1a1aa!important}button[style*="borderBottom: 3px solid"][style*="fontWeight: 700"]{color:#fafafa!important}[class*=scratchpad],[class*=Scratchpad]{background-color:#131316!important}[class*=generating],[class*=Generating]{color:#d4d4d8!important;background-color:#09090b!important}.wbBoard [style*="cursor: pointer"][style*="borderRadius: 12px"],.wbBoard [style*="cursor: pointer"][style*="border-radius: 12px"]{color:#d4d4d8!important;background-color:#1c1c21!important}.wbBoard [style*="background: #f0fdf4"],.wbBoard [style*="background: #fef2f2"],.wbBoard [style*="background-color: #f0fdf4"],.wbBoard [style*="background-color: #fef2f2"]{color:#d4d4d8!important;background-color:#1c1c21!important;border:1px solid #ffffff14!important}.wbBoard [style*="background: #f"],.wbBoard [style*="background-color: #f"],.wbBoard [style*="background: rgb(2"]{background-color:#1c1c21!important}.wbBoard [style*="color: #334155"],.wbBoard [style*="color: #475569"],.wbBoard [style*="color: #64748b"],.wbBoard [style*="color: #1e293b"],.wbBoard [style*="color: rgb(51"],.wbBoard [style*="color: rgb(71"],.wbBoard [style*="color: rgb(100"],.wbBoard [style*="color: rgb(30"]{color:#d4d4d8!important}[class*=chatCol] [class*=chart],[class*=chatCol] canvas{border-radius:12px;overflow:hidden}[class*=chatCol] [style*="background: #fff"],[class*=chatCol] [style*="background-color: #fff"],[class*=chatCol] [style*="background: white"]{border-radius:12px!important;overflow:hidden!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
