/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-leading:initial;--tw-duration: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-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-green-500:oklch(72.3% .219 149.579);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-semibold:600;--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)}}@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;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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}:root{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:var(--background);color:var(--foreground);margin:calc(var(--spacing)*0);place-items:center;min-width:320px;min-height:100vh;display:grid}a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:--tw-link;-webkit-text-decoration:inherit;text-decoration:inherit}a:hover{color:--tw-link-hover}h1{--tw-leading:1.1;font-size:3.2em;line-height:1.1}button{cursor:pointer;border-radius:var(--radius);border-style:var(--tw-border-style);background-color:var(--color-neutral-900);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*2.5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border-width:1px;border-color:#0000;transition-duration:.2s}button:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}:root{--tw-link:#646cff;--tw-link-hover:#535bf2;--tw-button-bg:#1a1a1a;--tw-button-bg-light:#f9f9f9}:root:not(.dark) button{background-color:var(--tw-button-bg-light)}.dark button{background-color:var(--tw-button-bg)}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.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}}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-2{height:calc(var(--spacing)*2)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-auto{height:auto}.w-\[100px\]{width:100px}.w-\[100vw\]{width:100vw}.max-w-\[480px\]{max-width:480px}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.rounded{border-radius:.25rem}.rounded-\[18px\]{border-radius:18px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-red-500{border-color:var(--color-red-500)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-destructive{background-color:var(--destructive)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-4{padding:calc(var(--spacing)*4)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-16[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing)*16)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing)*0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing)*24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (min-width:40rem){.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:gap-1\.5{gap:calc(var(--spacing)*1.5)}.md\:text-left{text-align:left}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light dark;--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 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-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-leading{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html{font-size:16px;height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#393939;background-color:#fffdf4;margin:0;padding:0;min-height:100vh;overflow-x:hidden;overflow-y:auto}#root{margin:0 auto;background-color:#fffdf4;min-height:100vh;position:relative}#root main{min-height:100vh;padding-bottom:70px}.text-center{text-align:center}.text-sm{font-size:13px}.text-base{font-size:16px}.text-lg{font-size:20px}.font-bold{font-weight:700}.font-medium{font-weight:600}.font-light{font-weight:300}.container{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.hidden{display:none}.block{display:block}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.w-auto{width:auto}.gap-2{gap:.5rem}.cursor-pointer{cursor:pointer}.text-red-500{color:#ef4444}.border-red-500{border-color:#ef4444}.navbar{background-color:#fffdf4;position:fixed;bottom:0;left:0;right:0;width:100vw;height:70px;z-index:100;margin:auto;box-shadow:0 -2px 8px #0000001a}.navbar .nav-items{display:grid;grid-template-columns:repeat(5,1fr);height:100%;max-width:min(480px,100vw);margin:.8rem auto;align-items:center;padding:0 .25rem}.navbar .nav-items .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:.25rem;margin:0 .5rem;border:none;background:none;cursor:pointer;border-radius:.5rem;transition:all .2s ease;color:#652a15}.navbar .nav-items .nav-item:hover{background-color:#ffba0a80}.navbar .nav-items .nav-item .nav-icon{font-size:clamp(20px,5vw,24px);margin-bottom:.25rem}.navbar .nav-items .nav-item.nav-item-ai{background-color:#ffba0a;border-radius:10px;padding:8px}.navbar .nav-items .nav-item.nav-item-ai img{display:block}.navbar .nav-items .nav-item.nav-item-ai:hover{background-color:#ffba0a80}.home-page{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box;padding-bottom:0}.top-header{display:flex;justify-content:space-between;align-items:center;margin:1.5rem auto;gap:1rem}.welcome-text-section{flex:1}.welcome-text-section .welcome-text{color:#652a15;font-size:24px;font-weight:300;margin:0 0 .25rem}.welcome-text-section .welcome-title{color:#652a15;font-size:28px;font-weight:700;margin:0}.rocky-logo-section{display:flex;align-items:center;gap:.5rem;background-color:#ffba0a;border:none;cursor:pointer;padding:0;transition:opacity .15s ease;border-radius:50%;width:64px;height:64px;justify-content:center}.rocky-logo-section:hover{opacity:.8}.rocky-logo-section .rocky-logo{width:48px;height:48px}.home-notifications-icon{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.home-notifications-icon:hover{opacity:.7}.home-notifications-icon img{width:24px;height:24px}.home-settings-container{position:relative}.home-settings-icon{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#393939;transition:all .3s ease;border-radius:8px}.home-settings-icon:hover{background-color:#f1eae8}.home-settings-icon:focus{outline:2px solid #652a15;outline-offset:2px}.home-settings-icon img{width:24px;height:24px}.home-settings-dropdown{position:absolute;top:calc(100% + .25rem);right:0;background:#fff;border:1px solid #6f2e17;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:160px;z-index:1000;overflow:hidden;margin-top:.25rem}.home-settings-item{width:100%;padding:1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:16px;font-weight:500;color:#393939;transition:background-color .15s ease}.home-settings-item:hover{background-color:#f1eae8;color:#652a15}.home-settings-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.home-settings-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.home-settings-item:focus{outline:none;background-color:#f1eae8;color:#652a15}.welcome-section{display:flex;flex-direction:column;gap:1.5rem}.quick-actions{margin-bottom:1.5rem}.quick-actions-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;margin-bottom:1rem}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.daily-checkin{margin-bottom:1.5rem}.daily-checkin-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;margin-bottom:1rem;color:#652a15}.tick-box{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;background-color:#ffeab3;border-radius:1.5rem;min-width:50px;transition:transform .2s ease}.tick-box:hover{transform:translateY(-2px)}.tick-box-container{display:flex;gap:1rem;overflow-x:auto;padding:.25rem;margin-bottom:1rem}.tick-box-label{font-size:13px;font-weight:500;color:#393939}.tick-box-circle{width:40px;height:40px;border-radius:50%;border:2px solid #fe4d13;background-color:#fffdf4;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.tick-box-circle.checked{background-color:#fe4d13}.tick-box-checkmark{color:#fff;font-size:24px;font-weight:700}.top-leaderboard{margin-bottom:1.5rem}.top-leaderboard .leaderboard-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;color:#652a15}.top-leaderboard .leaderboard-content{background-color:#f1eae8;border:1px solid #393939;border-radius:.5rem;padding:.5rem;text-align:center}.top-leaderboard .leaderboard-content p{font-size:16px;color:#b2af97;margin-bottom:1rem}.top-leaderboard .leaderboard-content .error-text{color:#c40000;margin-bottom:1rem}.top-leaderboard .leaderboard-content-new{background-color:#f1eae8;border:1px solid #393939;border-radius:.5rem;padding:.5rem;text-align:center;display:flex;gap:1rem;align-items:flex-start;min-height:200px;background-color:#fffdf4;border:10px solid #FFEAB3;align-items:center}.top-leaderboard .left-section{display:flex;flex-direction:column;align-items:center}.top-leaderboard .rocky-character-section{display:flex;align-items:center}.top-leaderboard .rocky-character-section .rocky-character-image{width:100px;height:100px}.top-leaderboard .podium-section .first-place-podium{background-color:#fe4d13;border-radius:.5rem;padding:6rem 1rem 1rem;text-align:center;width:84px;height:96px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001a}.top-leaderboard .podium-section .first-place-podium .podium-label{font-weight:700;font-size:16px;color:#fff}.top-leaderboard .message-buttons-section{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem}.top-leaderboard .motivational-message .message-text{font-size:16px;text-align:left;color:#652a15;font-weight:700;margin-bottom:1rem;line-height:1.5}.top-leaderboard .motivational-message .message-text-2{text-align:left;font-size:16px;color:#652a15;font-weight:500;margin:0 0 .25rem;line-height:1.5}.top-leaderboard .action-buttons{display:flex;flex-direction:column;gap:.5rem}.top-leaderboard .btn-leaderboard,.top-leaderboard .btn-continue-learning{display:inline-flex;align-items:center;justify-content:center;background-color:#652a15;color:#fff;border:none;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;border-radius:.5rem;font-size:16px;font-weight:500}.top-leaderboard .btn-leaderboard:hover,.top-leaderboard .btn-continue-learning:hover{opacity:.9;transform:translateY(-2px)}.podium-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease}.podium-item:hover{transform:translateY(-5px)}.podium-block{background-color:#fe4d13;border-radius:.5rem;padding:1rem;text-align:center;color:#fff;position:relative;box-shadow:0 4px 8px #0000001a;display:flex;align-items:flex-end}.rank-1 .podium-block{height:100px;width:80px}.rank-2 .podium-block,.rank-3 .podium-block{height:60px;width:70px}.rank-label{font-weight:700;font-size:16px;width:100%;text-align:center}.user-name{font-weight:700;font-size:13px;color:#393939;text-align:center;margin-bottom:.25rem;line-height:1.2}.upload-file-card{margin-bottom:1.5rem}.upload-file-card .upload-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;color:#652a15}.upload-file-card .upload-content{position:relative;min-height:150px}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.upload-option-card{background-color:#ffeab3;border-radius:.5rem;padding:1rem 1rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.upload-option-icon{background-color:#fff;border-radius:.5rem;padding:1.5rem;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.upload-option-icon img{width:64px;height:64px}.word-of-the-day{margin-bottom:1.5rem}.word-of-the-day-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;margin-bottom:0;color:#652a15}.word-of-the-day-card{border-radius:.5rem;padding:0;position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.word-of-the-day-card .today-term-card-image{width:100%;height:auto;display:block;z-index:1;position:relative}.word-of-the-day-card .word-card-content{position:absolute;inset:0;z-index:2;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.word-of-the-day-card .word-card-content h3{font-size:20px;font-weight:700;color:#393939;margin:0 0 .5rem}.word-term{font-size:32px;font-weight:700;color:#fffdf4;margin-bottom:.5rem;text-transform:capitalize;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.word-term-translated{font-size:20px;font-weight:700;color:#fff8dd;margin-bottom:.5rem;text-transform:capitalize;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.word-definition{font-size:16px;color:#393939;line-height:1.5;margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.word-meta{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.word-industry,.word-level{background-color:#f1eae8;color:#9f7364;padding:.25rem .5rem;border-radius:.25rem;font-size:13px;font-weight:500}.flashcard-loading{margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.flashcard-loading__bar-container{width:100%;max-width:100%;height:6px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;box-sizing:border-box}.flashcard-loading__bar-fill{height:100%;background-color:#ffba0a80;transition:width .3s ease-in-out;border-radius:9999px}.flashcard-loading__text{margin-top:.5rem;text-align:center;font-size:.875rem;color:#fff}.start-learning-card{margin-bottom:1.5rem}.start-learning-card .learning-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;color:#652a15}.start-learning-card .learning-content{background-color:#f1eae8;border:1px solid #393939;border-radius:.5rem;padding:.5rem;text-align:center;background-color:#ffeab3;border:10px solid #FFEAB3;padding:0;display:flex;flex-direction:column}.start-learning-card .learning-description{font-size:16px;color:#b2af97;margin-bottom:1.5rem}.start-learning-card .learning-button{width:100%;margin:0;background-color:#652a15;border:1px solid #652a15;border-radius:.5rem;margin-top:.5rem;padding:1rem;font-size:16px;font-weight:700;color:#fff}.start-learning-card .learning-image{width:100%;height:auto;object-fit:cover;display:block}.loading-placeholder,.error-message{font-size:16px;color:#b2af97;font-style:italic}.error-message,.error-text{color:#c40000}.api-testing-section{margin-top:1.5rem}.api-testing-title{font-size:20px;font-weight:700;color:#393939;margin-bottom:.25rem;text-align:left;margin-bottom:1rem;cursor:pointer}.api-response{background-color:#fff8dd;border:1px solid #393939;border-radius:.5rem;padding:1rem;margin-top:1rem;overflow:auto;max-height:400px}.api-response pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.splash-page{height:100vh;align-items:center;justify-content:center;background-color:#fffdf4}.splash-page img{margin:3rem auto}.splash-page button{margin:3rem 9rem;background-color:#fe4d13;color:#fff}.documents-page{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box}.page-title{display:flex;align-items:flex-start;gap:1.5rem;font-size:28px;font-weight:700;color:#652a15;margin:3rem 0 1.5rem;text-align:left}button.back-button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;padding-left:0;background:none;background-color:transparent;cursor:pointer;transition:all .2s ease}.section-title{font-size:16px;font-weight:500;color:#652a15;margin-bottom:1rem;text-align:left}.upload-section{background-color:#fffdf4;border:2px dashed #0828c0;border-radius:.5rem;padding:2rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-back{background-color:#fffdf4;margin-bottom:.5rem}.upload-back h1{margin:0;padding-bottom:.2rem}.upload-section-preview{display:flex;flex-direction:column;align-items:center;margin:1.5rem auto;text-align:center}.upload-header{display:flex;align-items:center;gap:.5rem;justify-content:center}.upload-icon{width:24px;height:24px}.upload-text{font-size:16px;font-weight:500;color:#652a15}.upload-hint{font-size:13px;color:#b2af97;margin:0}.upload-hint-preview{font-size:13px;color:#b2af97;margin:0;text-align:center}.upload-button{display:flex;align-items:center;justify-content:center;font-size:16px;padding:1rem 1.5rem;font-weight:700}.simple-upload-container{display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center}.ocr-section,.documents-section{background-color:#fffdf4;border:1px solid #393939;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.documents-speech-bubble{margin-bottom:1.5rem}.preview-content{background-color:#fffdf4;border:1px dashed #0828c0;border-radius:.5rem;padding:1.5rem;text-align:center}.preview-image{max-width:100%;max-height:300px;border-radius:.5rem;box-shadow:0 4px 8px #0000001a}.preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border-radius:.5rem}.file-preview{margin-bottom:1.5rem;height:100%;display:flex;align-items:center;justify-content:center}.file-info{margin-bottom:.5rem}.file-name{font-size:24px;font-weight:700;color:#393939;margin-bottom:.5rem}.file-name-preview{font-size:24px;font-weight:700;color:#393939;margin:0}.file-details{font-size:16px;color:#b2af97;margin:0}.file-icon{font-size:3rem}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.back-to-choose-button{display:flex;align-items:center;justify-content:center;font-size:16px;padding:1rem 1.5rem;font-weight:700}.agreement-checkbox{margin-top:1rem;text-align:left}.agreement-checkbox .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:16px;line-height:1.4}.agreement-checkbox .checkbox-input{margin:2px 0 0;flex-shrink:0;width:20px;height:20px;accent-color:white;background-color:#fff;border:2px solid #393939;border-radius:3px}.agreement-checkbox .checkbox-input:checked{background-color:#fff;border-color:#393939}.agreement-checkbox .checkbox-input:focus{outline:2px solid #fe4d13;outline-offset:2px}.agreement-checkbox .checkbox-text{color:#9f7364;font-size:13px}.agreement-checkbox .checkbox-text-required{color:#c40000;font-size:13px;font-weight:700}.warning-messages{display:flex;flex-direction:column;max-width:400px}.warning-messages .upload-hint-preview{font-size:10px;color:#b2af97}.error-message{margin-top:1rem;text-align:center}.error-message .error-text{color:#dc2626;font-size:16px;margin:0;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.success-message{margin-bottom:1.5rem;text-align:center}.success-message .success-text{color:#059669;font-size:16px;margin:0;padding:.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem}.ocr-documents-loading{padding:1rem}.ocr-documents-empty{padding:2.5rem;text-align:center;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.ocr-documents-empty p{color:#6b7280;margin:0}.ocr-documents-title{margin-bottom:1rem;color:#1f2937}.ocr-documents-list{display:flex;flex-direction:column;gap:1rem}.ocr-documents-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.ocr-documents-content{flex:1}.ocr-documents-filename{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem}.ocr-documents-metadata{display:flex;gap:1rem;font-size:13px}.ocr-documents-metadata span{color:#6b7280}.ocr-documents-status{color:#10b981;font-weight:600;display:flex;align-items:center;gap:.25rem}.ocr-documents-preview{margin:.5rem 0 0;color:#6b7280;font-size:13px}.ocr-documents-view-button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;margin-left:1rem;transition:background-color .15s ease}.ocr-documents-view-button:hover{background-color:#2563eb}.ocr-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2.5rem}.ocr-modal-container{background-color:#fff;border-radius:.5rem;padding:2.5rem;max-width:900px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 4px 6px #0000001a}.ocr-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.ocr-modal-header h2{margin:0;color:#1f2937}.ocr-modal-close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;transition:color .15s ease}.ocr-modal-close-button:hover{color:#1f2937}.ocr-modal-toolbar{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.ocr-modal-view-toggle{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .15s ease}.ocr-modal-view-toggle--active{background-color:#3b82f6;color:#fff}.ocr-modal-view-toggle--inactive{background-color:#e5e7eb;color:#374151}.ocr-modal-view-toggle--inactive:hover{background-color:#d1d5db}.ocr-modal-copy-button{padding:.5rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-left:auto;transition:background-color .15s ease}.ocr-modal-copy-button:hover{background-color:#059669}.ocr-modal-json-view{background-color:#1f2937;color:#f9fafb;padding:1.5rem;border-radius:6px;overflow:auto;max-height:60vh;font-size:13px;font-family:monospace;margin:0}.ocr-modal-section{margin-bottom:2.5rem}.ocr-modal-section h3{color:#374151;margin-bottom:.5rem}.ocr-modal-text-preview{background-color:#f9fafb;padding:1rem;border-radius:6px;border:1px solid #e5e7eb;max-height:200px;overflow:auto;white-space:pre-wrap;font-family:monospace;font-size:13px}.ocr-modal-text-length{font-size:13px;color:#6b7280;margin-top:.5rem}.ocr-modal-loading,.ocr-modal-empty{color:#6b7280}.ocr-modal-flashcards-grid{display:flex;flex-direction:column;gap:1rem}.ocr-modal-flashcard{background-color:#f9fafb;padding:1rem;border-radius:6px;border:1px solid #e5e7eb}.ocr-modal-flashcard-term,.ocr-modal-flashcard-definition{margin-bottom:.5rem}.ocr-modal-flashcard-term strong,.ocr-modal-flashcard-definition strong{color:#1f2937}.ocr-modal-flashcard-term p,.ocr-modal-flashcard-definition p{margin:.25rem 0 0;color:#374151}.ocr-modal-flashcard-definition{margin-bottom:0}.ocr-modal-main-button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;width:100%;transition:background-color .15s ease}.ocr-modal-main-button:hover{background-color:#2563eb}.fullTranslationOverview{background-color:#fffdf4;min-height:100vh;max-width:800px;margin:0 auto}.fullTranslationOverview .top{display:grid;grid-template-columns:.3fr 1fr .3fr;align-items:center;margin:1rem 0}.fullTranslationOverview h1{grid-column:2;text-align:left;font-size:28px;font-weight:700;color:#652a15}.fullTranslationOverview h2{text-align:right;margin-bottom:1rem;font-size:28px;font-weight:700;color:#652a15}.fullTranslationOverview .full-translation-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#fffdf4}.fullTranslationOverview .full-translation-header .back-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#6f2e17}.fullTranslationOverview .full-translation-header .page-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;color:#6f2e17;text-align:center;flex:1;margin:0 1rem}.fullTranslationOverview .full-translation-header .menu-button{background:none;border:none;padding:.5rem;cursor:pointer;color:#6f2e17}.fullTranslationOverview .full-translation-header .menu-button svg{width:24px;height:24px}.fullTranslationOverview .content-text{margin-top:1.5rem}.terms-page{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box;padding:2.5rem;padding-bottom:0}.terms-page-header{margin-bottom:0}.terms-page-header button{display:flex;align-items:center;gap:.25rem;background-color:transparent}.terms-page-title{font-size:28px;font-weight:700;color:#652a15;margin-bottom:1.5rem}.terms-page-count{color:#b2af97;margin-bottom:1rem}.terms-page-progress{margin:1.5rem 0}.terms-page-progress-bar-container{width:100%;height:8px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.terms-page-progress-bar-fill{height:100%;background-color:#fe4d13;transition:width .3s ease-in-out;border-radius:9999px}.terms-page-progress-text{margin-top:.5rem;text-align:center;font-size:.875rem;color:#b2af97}.terms-page-error{background-color:#fee;padding:1rem;border-radius:6px;border:1px solid #fcc;margin-top:1rem}.terms-page-error strong{display:block;margin-bottom:.25rem}.terms-page-error p{margin:0;color:#c40000}.terms-page-content{margin-top:0}.terms-page-empty{padding:1.5rem}.terms-page-empty p{color:#b2af97;font-size:16px}.study-type{display:grid;grid-template-columns:minmax(60px,120px) 1fr;grid-template-rows:1fr;border:1px solid;border-radius:20px;margin-top:1.5rem;padding:.5rem;gap:.5rem;overflow:hidden;min-height:120px}.study-type .top{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:.5rem;min-width:0}.study-type .top .type{margin:0 0 auto;font-size:clamp(14px,3.5vw,28px);word-wrap:break-word;overflow-wrap:break-word;line-height:1.2}.study-type img{grid-column:1;grid-row:1;width:100%;height:100%;max-width:120px;max-height:120px;object-fit:contain;align-self:center}.study-type .start_learning{margin-top:auto;display:flex;justify-content:flex-end;min-width:0}.study-type button{background-color:#ffba0a;color:#652a15;border-radius:25px;padding:.4rem .8rem;min-height:1.8rem;height:auto;white-space:nowrap;border:none;cursor:pointer;font-size:clamp(11px,2.5vw,16px);max-width:100%;overflow:hidden;text-overflow:ellipsis}.study-type button p{margin:0;font-size:inherit}.quiz-completion{padding:2rem;max-width:800px;margin:0 auto;text-align:center}.quiz-completion__title{font-size:2.5em;font-weight:700;margin-bottom:1.5rem;color:#fe4d13}.quiz-completion__card{background-color:#ffba0a;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.quiz-completion__score{font-size:20px;margin-bottom:1rem;color:#fff8dd}.quiz-completion__percentage{font-size:28px;font-weight:700;margin-bottom:1.5rem}.quiz-completion__percentage.excellent{color:#005606}.quiz-completion__percentage.good{color:#d86500}.quiz-completion__percentage.needs-improvement{color:#c40000}.quiz-completion__progress-bar{width:100%;height:1rem;background-color:#f1eae8;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.quiz-completion__progress-bar-fill{height:100%;transition:width .5s ease}.quiz-completion__progress-bar-fill.excellent{background-color:#005606}.quiz-completion__progress-bar-fill.good{background-color:#d86500}.quiz-completion__progress-bar-fill.needs-improvement{background-color:#c40000}.quiz-completion__emoji{font-size:5rem;margin-bottom:1rem}.quiz-completion__actions{display:flex;gap:.5rem;justify-content:center}.quiz-completion__button{padding:.5rem 1rem;border-radius:.5rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:1.5rem}.quiz-completion__button:hover{transform:translateY(-2px);box-shadow:0 .25rem .5rem #00000026}.quiz-completion__button--primary{background-color:#fe4d13;color:#fff;border:none}.quiz-completion__button--primary:hover{background-color:#652a15}.quiz-completion__button--secondary{background-color:#ffffffe6;color:#ffba0a;border:2px solid #ffba0a;font-weight:700}.quiz-completion__button--secondary:hover{background-color:#ffba0a;color:#fff;transform:translateY(-2px)}.quiz-translate-button{display:flex;justify-content:flex-end;margin-bottom:1rem}.translate-button{padding:.5rem 1rem;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:13px;transition:background-color .15s ease,transform .15s ease}.translate-button:disabled{cursor:wait;opacity:.7}.translate-button:not(:disabled){cursor:pointer}.translate-button:not(:disabled):hover{transform:translateY(-1px);opacity:.9}.translate-button:not(:disabled):active{transform:translateY(0)}.translate-button--default{background-color:#ffba0a}.translate-button--default:hover:not(:disabled){background-color:#f0ac00}.translate-button--translated{background-color:#fe4d13}.translate-button--translated:hover:not(:disabled){background-color:#f73e01}.translate-button-text{font-size:1.25rem;margin-bottom:2.5rem;line-height:1.75}.processing-message,.success-message{border-radius:8px;padding:1rem;margin-bottom:2rem;margin-top:2rem}.processing-message{background-color:#fef3c7;border:1px solid #fbbf24}.processing-message .message-text{margin:0;color:#92400e;text-align:center}.success-message{background-color:#d1fae5;border:1px solid #10b981}.success-message .message-text{margin:0;color:#065f46}.progress-bar-container{margin-bottom:.75rem}.progress-bar-track{width:100%;height:8px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#f59e0b;transition:width .5s ease-in-out;border-radius:9999px}.progress-bar-text{margin-top:.5rem;text-align:center;font-size:.875rem;color:#92400e;font-weight:500}.processing-docs-section{margin-bottom:1.5rem;padding:1rem;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.processing-docs-section .processing-docs-label{font-weight:600;color:#92400e;margin-bottom:.5rem;font-size:.875rem}.leaderboard-page{padding-top:1rem;padding-bottom:0;display:flex;flex-direction:column;position:relative;min-height:calc(100vh - 140px)}.leaderboard-page:has(.leaderboard-empty-state){justify-content:flex-start;align-items:center;padding-top:1rem}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.leaderboard-header-actions{display:flex;align-items:center;gap:.5rem}.leaderboard-title{text-align:left;margin:0;flex:1;font-size:28px;font-weight:700;color:#652a15}.leaderboard-page:has(.leaderboard-empty-state) .leaderboard-title{position:relative;margin-bottom:1.5rem;margin-top:0}.leaderboard-notifications-icon{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.leaderboard-notifications-icon:hover{opacity:.7}.leaderboard-notifications-icon img{width:24px;height:24px}.leaderboard-settings-container{position:relative}.leaderboard-settings-icon{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease;background-color:#ffba0a;border-radius:50%;width:48px;height:48px}.leaderboard-settings-icon:hover{opacity:.7}.leaderboard-settings-icon .rocky-logo{width:32px;height:32px}.leaderboard-settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:1000;overflow:hidden}.leaderboard-settings-item{width:100%;padding:.5rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:16px;color:#393939;transition:background-color .15s ease}.leaderboard-settings-item:hover{background-color:#f1eae8}.leaderboard-settings-item:active{background-color:#6f2e17;color:#fff}.leaderboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.25rem;position:relative;z-index:1;width:100%;max-width:100%}.leaderboard-page:has(.leaderboard-empty-state) .leaderboard-tabs{margin-bottom:2.5rem;position:relative;width:100%;max-width:100%}.leaderboard-tab{flex:1;padding:.5rem 1rem;font-size:16px;font-weight:600;color:#393939;background:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;margin-bottom:-2px;width:50%;min-width:0}.leaderboard-tab:hover{color:#652a15}.leaderboard-tab--active{color:#652a15;font-weight:700;border-color:#652a15}.leaderboard-empty-state{text-align:center;padding:3rem 2.5rem;padding-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;margin-top:0;position:relative;z-index:0}.leaderboard-empty-avatar{width:100%;max-width:300px;height:auto;margin-bottom:2.5rem}.leaderboard-empty-message{font-size:1.2rem;color:#393939;margin-bottom:2.5rem;line-height:1.75}.leaderboard-start-button{padding:.75rem 2.5rem;font-size:16px;font-weight:700;background-color:#652a15;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.leaderboard-start-button:hover{background-color:#6f2e17}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .4rem;font-size:16px}.leaderboard-item--regular{border-bottom:1px solid #6f2e17}.leaderboard-item--clickable{cursor:pointer;transition:background-color .15s ease}.leaderboard-item--clickable:hover{background-color:#f1eae8}.leaderboard-item-you{font-size:.9rem;color:#652a15;font-weight:700}.leaderboard-item-content{display:flex;align-items:center;gap:.5rem;font-weight:700}.leaderboard-item-content--regular{color:#393939}.leaderboard-item-rank{margin-right:.5rem}.leaderboard-item-logo{width:30px;height:30px}.leaderboard-item-logo--top{filter:none}.leaderboard-item-logo--regular{filter:grayscale(.3)}.leaderboard-item-details{display:flex;align-items:center;gap:.5rem}.leaderboard-item-score{font-weight:700;color:#005606}.leaderboard-item-language{font-weight:700;color:#652a15;font-size:13px;padding:.2rem .5rem}.leaderboard-error{padding:2.5rem;text-align:center}.leaderboard-error-message{color:#c40000}.leaderboard-error-button{padding:.5rem 1rem}.leaderboard-empty-list{text-align:center;color:#393939;margin-top:2.5rem}.podium-container{display:flex;align-items:flex-end;justify-content:center;gap:1rem;margin-bottom:1.5rem;min-height:200px}.podium-item{display:flex;flex-direction:column;align-items:center;transition:all .3s ease;max-width:90px}.podium-item.rank-1{order:2}.podium-item.rank-2{order:1}.podium-item.rank-3{order:3}.podium-item--clickable{cursor:pointer}.podium-item--clickable:hover{transform:translateY(-5px)}.podium-block{background:linear-gradient(to bottom,#652a15,#652a1559,#652a1500);padding:1rem 1rem .25rem;text-align:center;position:relative;box-shadow:none;display:flex;align-items:flex-end}.rank-1 .podium-block{height:115px;width:80px}.rank-2 .podium-block{height:80px;width:80px}.rank-3 .podium-block{height:60px;width:80px}.podium-you{font-size:.85rem;color:#652a15;font-weight:600}.rank-label{font-weight:700;font-size:18px;width:100%;text-align:center;color:#652a15;padding-bottom:.5rem}.rocky-avatar{position:relative;z-index:2;margin:.5rem 0 .25rem;background-color:#fffdf4;border-radius:50%;padding:.5rem}.rocky-avatar .rocky-logo.rank-1{width:60px;height:60px}.rocky-avatar .rocky-logo.rank-2,.rocky-avatar .rocky-logo.rank-3{width:45px;height:45px}.user-name{font-weight:700;font-size:16px;color:#393939;text-align:center;margin-bottom:.25rem;line-height:1.2;max-width:100%;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.user-score{font-weight:700;font-size:13px;color:#005606;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.leaderboard-friends-button{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding-right:2.5rem;padding-left:2.5rem;font-size:16px;font-weight:700;background-color:#6f2e17;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;z-index:100}.leaderboard-friends-button:hover{background-color:#dd3701}.leaderboard-friends-button:active{background-color:#c43101}.learningOverview .learningOverviewHeader{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:2rem;margin-bottom:1rem}.learningOverview .learningOverviewHeader .headerContent h1{font-size:28px;font-weight:700;display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.learningOverview .learningOverviewHeader .headerContent h1 .badge{background-color:#fe4d13;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.learningOverview .learningOverviewHeader .headerContent p{color:#393939;margin:0}.learningOverview .learningOverviewHeader img{grid-column:2;transform:scaleX(-1);max-width:100%;height:auto}.learningOverview h2{font-size:24px;font-weight:700;margin-bottom:.5rem}.learningOverview .navigation-card__content{max-width:100%;border-radius:15px;margin-bottom:.5rem}.categoriesPage{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0;box-sizing:border-box;overflow-x:hidden}.categoriesHeader{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.5rem 1rem;padding:1rem 1.5rem;margin-bottom:1rem}.categoriesHeader h1{margin:0;font-size:28px;font-weight:700;text-align:left;grid-column:2;grid-row:1}.categoriesBackButton{cursor:pointer;width:24px;height:24px;grid-column:1;grid-row:1}.categoriesBackButton:hover{opacity:.7}.categoriesFolderIcon{width:28px;height:28px;cursor:pointer;grid-column:2;grid-row:2;justify-self:end}.categoriesFolderIcon:hover{opacity:.7}.categoriesList{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:0 1.5rem;width:100%;max-width:100%;box-sizing:border-box}.categoriesLoading,.categoriesError,.categoriesEmpty{text-align:center;padding:2rem 1.5rem}.categoriesError{color:#dc2626}.category-study{padding:2rem}.category-study__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.category-study__back-icon{width:32px;height:32px;cursor:pointer;transition:opacity .2s}.category-study__back-icon:hover{opacity:.7}.category-study__header-title{margin:0;font-size:28px;font-weight:700;color:#652a15}.category-study__section-title{margin-top:2rem;margin-bottom:1rem}.category-study__loading{text-align:center;padding:2rem;color:#6b7280}.category-study__empty-state{text-align:center;padding:2rem;background-color:#f9fafb;border-radius:8px;color:#6b7280}.category-study__empty-state p{margin:0}.category-study__empty-state-description{font-size:.875rem;margin-top:.5rem}.category-study__documents-list{display:flex;flex-direction:column;gap:1rem}.processing-card{border:2px solid;border-radius:8px;padding:1.5rem;background-color:#eff6ff;margin-bottom:1rem;overflow:hidden}.processing-card__header{margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.processing-card__badge{font-size:.75rem;background-color:#c40000;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700}.processing-card__badge--ready{background-color:#005606}.processing-card__steps{display:flex;flex-direction:column;gap:.75rem}.processing-card__step{display:flex;align-items:center;gap:.75rem}.processing-card__step-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;font-weight:700}.processing-card__step-indicator--complete{background-color:#005606}.processing-card__step-indicator--active{background-color:#fe4d13;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.processing-card__step-indicator--pending{background-color:#e5e7eb}.processing-card__step-label{font-size:.875rem}.processing-card__step-label--complete{color:#005606;font-weight:500}.processing-card__step-label--active{color:#fe4d13;font-weight:500}.processing-card__step-label--pending{color:#f1eae8;font-weight:400}.processing-card__progress-text{margin-left:.5rem;font-size:.75rem}.processing-card__stats{margin-top:1rem;font-size:.875rem;color:#005606;padding-top:1rem;border-top:1px solid #cbd5e1;font-weight:500}.completion-card{border:2px solid #005606;border-radius:8px;padding:1.5rem;background-color:#ecfdf5;margin-bottom:1rem;animation:slideIn .3s ease-out}.completion-card__header{margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem;color:#005606}.completion-card__badge{font-size:.75rem;background-color:#005606;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700}.completion-card__message{font-size:.875rem;color:#005606;margin-bottom:.75rem}.completion-card__stats{display:flex;gap:.5rem;font-size:.875rem;color:#005606}.upload-loading-card{border:2px solid #fe4d13;border-radius:8px;padding:1.5rem;background-color:#eff6ff;margin-bottom:1rem;text-align:center}.upload-loading-card__title{color:#fe4d13;font-weight:500;margin:0}.upload-loading-card__message{font-size:.875rem;color:#6b7280;margin-top:.5rem;margin-bottom:0}.document-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;background-color:#fff;cursor:pointer;transition:all .2s ease;opacity:1}.document-card--processing{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.document-card:not(.document-card--processing):hover{border-color:#fe4d13;box-shadow:0 2px 8px #3b82f61a}.document-card__content{display:flex;align-items:center;justify-content:space-between}.document-card__details{flex:1}.document-card__title{margin-bottom:.5rem;font-size:1.1rem}.document-card__status{font-size:.875rem}.document-card__status--processing{color:#d86500;font-weight:500}.document-card__status--ready{color:#fe4d13}.rocky-animation{margin:1.5rem 0;padding:2rem 0 1rem;position:relative;overflow:hidden;min-height:140px}.rocky-animation__scene{position:relative;width:100%;height:140px}.rocky-animation__speech-bubble{position:absolute;top:8px;left:15%;width:110px;height:auto;animation:followRocky 16s linear infinite,float 3s ease-in-out infinite,fadeInOut 4s ease-in-out infinite;z-index:3;pointer-events:none}.rocky-animation__bubble-svg{width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.rocky-animation__message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.63rem;font-weight:600;color:#fe4d13;text-align:center;width:72%;line-height:1.1;padding:0}.rocky-animation__rocky{position:absolute;bottom:-6px;left:0;width:60px;height:60px;animation:walk 16s linear infinite;z-index:2}.rocky-animation__rocky img{width:100%;height:100%;object-fit:contain;animation:bounce .5s ease-in-out infinite}.rocky-animation__items{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:space-around;padding:0 20%;z-index:0}.rocky-animation__item{font-size:2rem;transition:all .5s ease;opacity:1;transform:scale(1) rotate(0)}.rocky-animation__item.picked-up{opacity:0;transform:scale(.5) rotate(360deg) translateY(-50px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes walk{0%{left:-30px}25%{left:20%}50%{left:45%}75%{left:70%}to{left:calc(100% - 30px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fadeInOut{0%,90%,to{opacity:1}95%{opacity:0}}@keyframes followRocky{0%{left:10px}25%{left:calc(20% + 35px)}50%{left:calc(45% + 35px)}75%{left:calc(70% + 35px)}to{left:calc(100% + 10px)}}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{background-color:#3b82f6;color:#fff}.button--secondary{background-color:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.button--danger{background-color:#ef4444;color:#fff}.button--success{background-color:#10b981;color:#fff}.button--small{padding:.5rem .75rem;font-size:.875rem}.button--medium{padding:.75rem 1rem;font-size:1rem}.button--large{padding:1rem 1.5rem;font-size:1.1rem}.button--full-width{width:100%}.btn,.choose-file-button,.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #393939;border-radius:.5rem;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#fff8dd;color:#393939;text-decoration:none}.btn:disabled,.choose-file-button:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#fe4d13;color:#fff;border-color:#fe4d13}.choose-file-button{background-color:#652a15;border-color:#652a15;width:276px;height:48px;padding:10px 85px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:18px}.upload-option-button{background-color:#652a15;color:#fffdf4;border-color:#652a15;width:100%;font-weight:700}.back-to-choose-button-preview{display:flex;width:276px;height:48px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:18px;background-color:#652a15;color:#f1eae8;border-color:#652a15}.upload-button-preview{display:flex;width:156px;height:44px;padding:14px 53px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;font-size:20px;margin-bottom:2.5rem}.back-button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:none;color:#652a15;cursor:pointer;transition:all .2s ease;padding-left:0}.card{padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;box-shadow:0 1px 3px #0000001a}.card.clickable{cursor:pointer;transition:all .2s}.card.clickable.hoverable:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.card.disabled{opacity:.5;cursor:not-allowed}.card.disabled:hover{box-shadow:0 1px 3px #0000001a;transform:none}.navCardWrapper{display:flex;background-color:#cdcdcd;padding:.5rem;border-radius:15px;flex-direction:column;gap:.5rem;transition:all .2s;margin-bottom:2rem}.navCardWrapper:hover .navCardContent{box-shadow:0 4px 8px #0000001a}.navCardWrapper.disabled{opacity:.6;cursor:not-allowed}.navCardWrapper.disabled:hover .navCardContent{box-shadow:none}.navCardContent{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem;transition:all .2s;height:7rem}.NavCardDescription{font-size:16px;color:#393939;line-height:1.5}.NavCardButton{width:100%;padding:.75rem 1rem;background-color:#6f2e17;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.NavCardButton:hover:not(:disabled){background-color:#652a15}.NavCardButton:disabled{cursor:not-allowed;opacity:.6}.category-folder{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box}.category-folder:hover{box-shadow:0 2px 8px #00000014}.category-folder--locked{opacity:.6;background-color:#f9fafb;border-color:#d1d5db}.category-folder--locked:hover{box-shadow:none}.category-folder--locked .category-folder-header{cursor:not-allowed!important}.category-folder--locked .category-folder-header:hover{background-color:transparent}.category-folder--completed{border-color:#10b981;background-color:#f0fdf4}.category-folder--completed .category-folder-title h3{color:#10b981}.category-folder-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.category-folder-header:hover{background-color:#f9fafb}.category-folder-title{display:flex;align-items:center;gap:1rem;flex:1}.category-folder-title h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.folder-icon{width:32px;height:32px;transition:transform .2s ease}.folder-icon.open{transform:rotate(20deg)}.document-count{font-size:14px;color:#6b7280;margin-left:.5rem}.chevron{transition:transform .2s ease;color:#6b7280}.chevron.open{transform:rotate(180deg)}.category-folder-content{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;background-color:#f9fafb;width:100%;max-width:100%;box-sizing:border-box}.folder-loading,.folder-empty{text-align:center;padding:1.5rem;color:#6b7280;font-size:14px}.document-list{display:flex;flex-direction:column;gap:.5rem}.document-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.document-item:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:translate(4px)}.document-item:hover svg{color:#6f2e17}.document-item svg{color:#9ca3af;transition:color .2s ease}.document-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.document-name{font-size:15px;font-weight:500;color:#1f2937}.document-stats{display:flex;gap:1rem}.document-stats .stat{font-size:13px;color:#6b7280}.rocky-speech-container{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.25rem}.rocky-container{display:flex;align-items:flex-end;justify-content:flex-start}.rocky-container .rocky-yellow-logo{width:60px;height:60px;margin-left:2.5rem}.speech-bubble-container{position:relative;max-width:200px;margin-left:1.5rem}.speech-bubble-container .speech-bubble{width:100%;height:auto;display:block}.speech-bubble-container .bubble-text{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:500;color:#393939;text-align:center;padding:.5rem .25rem;line-height:1.3;max-width:80%;width:fit-content;word-wrap:break-word;overflow-wrap:break-word}.rocky-logo-section{background-color:#ffba0a;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}.rocky-logo-section .rocky-logo{width:80%;height:80%;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.rocky-logo-section>div{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:5!important}.rocky-logo-section>div *{opacity:0!important}.rocky-logo-section>div *:hover{opacity:0!important}.rocky-logo-section>div button{width:100%!important;height:100%!important;cursor:pointer!important;background:transparent!important;border:none!important;border-radius:50%!important}:global(.cl-userButtonPopoverCard){z-index:9999!important}.document-nav{display:flex;background:#6f2e17;border-radius:30px;overflow:hidden;width:366px;padding:2px;box-shadow:0 2px 8px #00000026}.document-nav__tab{display:flex;align-items:center;gap:8px;padding:8px 20px;border:none;background:transparent;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative;border-radius:28px;flex:1;justify-content:center}.document-nav__tab:hover{background:#ffffff1a}.document-nav__tab--active{background:#ffba0a!important;color:#6f2e17!important;box-shadow:0 2px 6px #0003;margin:-2px;padding:10px 22px}.document-nav__tab--active:hover{background:#ffba0a!important;color:#6f2e17!important}.document-nav__icon{flex-shrink:0;width:18px;height:18px}.document-nav span{white-space:nowrap;font-weight:600}.flip-card-container{perspective:1000px;width:100%;max-width:100%;height:350px;margin:0 auto;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s}.flip-card-inner.flipped{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1rem;box-shadow:0 8px 16px #00000026}.flip-card-front{background:linear-gradient(135deg,#fffdf4,#fff);border:3px solid #ffba0a}.flip-card-back{background:linear-gradient(135deg,#f1eae8,#fffdf4);border:3px solid #6f2e17;transform:rotateY(180deg)}.flip-card-content{padding:2.5rem;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.flip-card-industry{background-color:#fe4d13;color:#fff;padding:.25rem 1rem;border-radius:.5rem;font-size:13px;font-weight:600;margin-bottom:1rem}.flip-card-label{font-size:13px;font-weight:700;color:#393939;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.1em}.flip-card-term-text{font-size:28px;font-weight:700;color:#652a15;word-wrap:break-word;line-height:1.3;margin-bottom:1rem}.flip-card-translation-text{font-size:24px;font-weight:600;color:#652a15;word-wrap:break-word;line-height:1.4}.flashcards-carousel{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.flashcards-carousel-counter{text-align:center;font-size:13px;color:#b2af97;font-weight:600}.flashcards-carousel-card{width:100%;max-width:100%}.flashcards-carousel-navigation{display:flex;gap:1rem;justify-content:center;width:100%;max-width:100%}.flashcards-carousel-button{min-width:60px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:transparent;border:none;transition:all .2s ease;cursor:pointer;font-size:16px;font-weight:700}.flashcards-carousel-button:hover:not(:disabled){transform:translateY(-2px)}.flashcards-carousel-button:disabled{opacity:.4;cursor:not-allowed}.flashcards-carousel-button img{display:block}.flashcards-carousel-button.flashcards-carousel-finish{background-color:#fe4d13;color:#fff;min-width:120px}.flashcards-carousel-button.flashcards-carousel-finish:hover{box-shadow:0 4px 12px #fe4d134d}.flashcards-carousel-progress{width:100%;max-width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.flashcards-carousel-progress-bar{height:100%;background-color:#fe4d13;transition:width .3s ease-in-out}.switch-view{display:grid;grid-template-columns:1fr 1fr;background-color:#652a15;border-radius:25px}.switch-view button{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:25px;transition:all .2s ease}.switch-view button.demoLesson{color:#f1eae8;background-color:#652a15;font-weight:300}.switch-view button.demoLesson.active{background-color:#ffba0a;color:#652a15;font-weight:500}.switch-view button.demoDocs{color:#f1eae8;background-color:#652a15;font-weight:300}.switch-view button.demoDocs.active{background-color:#ffba0a;color:#652a15;font-weight:500}.quiz-page-wrapper main .container{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);box-sizing:border-box;padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px)}.navbar .container{padding:0!important;display:block!important;flex-direction:unset!important;align-items:unset!important;justify-content:unset!important;min-height:unset!important;width:auto!important;max-width:none!important;margin:0!important}.quizCompletion{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;width:100%;max-width:480px}.quizCompletion .points{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.quizCompletion .points h1{font-size:3rem;font-weight:700;color:#fe4d13;margin:0}.quizCompletion .points img{width:48px;height:48px}.quizCompletion h2{font-size:28px;font-weight:700;color:#652a15;margin:.5rem 0;line-height:1.3}.quizCompletion .hatIcon{width:120px;height:120px;margin:1.5rem 0}.quizCompletion p{font-size:16px;color:#393939;margin:.25rem 0;line-height:1.5}.quizCompletion .smallNote{font-size:13px;color:#b2af97;font-style:italic;margin-top:1rem}.returnToLesson{background-color:#652a15;color:#fff;border:none;padding:1rem 2.5rem;border-radius:.5rem;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:1.5rem;display:inline-block}.returnToLesson:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f2e174d}.returnToLesson:active{transform:translateY(0)}.quizContainer .back-to-quiz-button{margin-top:1rem;padding:.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;transition:opacity .2s ease}.quizContainer .back-to-quiz-button:hover{opacity:.7}.quizContainer .back-to-quiz-button img{width:24px;height:24px}.quizContainer .quiz-progress{border-radius:6px;margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.quizContainer .quiz-number{font-weight:600;color:#374151;font-size:1rem}.quizContainer .quiz-question-section{background-color:#fff;padding:2rem;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:2rem}.quizContainer .quiz-translate-button{margin-bottom:1.5rem}.quizContainer .quiz-choices-section{display:flex;flex-direction:column;gap:1rem}.quizContainer .quiz-choices-button{padding:1rem;text-align:left;border:2px solid #fe4d13;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;font-size:1rem}.quizContainer .quiz-choices-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.quizContainer .quiz-choices-button:disabled{cursor:default}.quizContainer .quiz-choices-button.show-feedback:not(.quiz-correct):not(.quiz-incorrect){border-color:#c40000}.quizContainer .quiz-choices-button.quiz-correct{background-color:#f1faf1;border-color:#005606;font-weight:600}.quizContainer .quiz-choices-button.quiz-incorrect{background-color:#fee2e2;border-color:#ef4444;font-weight:600}.quizContainer .choice-content{display:flex;align-items:center;gap:1rem}.quizContainer .choice-id{font-weight:700;color:#374151}.quizContainer .choice-text{color:#1f2937}.quizContainer .quiz-feedback-section{display:flex;align-items:center;gap:.5rem}.quizContainer .feedback-icon{font-size:1.5rem}.quizContainer .feedback-icon.quiz-correct{color:#10b981}.quizContainer .feedback-icon.quiz-incorrect{color:#ef4444}.quizContainer .quiz-feedback-correct{font-size:.875rem;color:#005606;font-weight:600}.quizContainer .quiz-nav-buttons{display:grid;grid-template-columns:.5fr 1fr .5fr;grid-template-rows:1fr;gap:1rem;margin-bottom:1.5rem}.quizContainer .back-previous-question-button,.quizContainer .next-question-button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quizContainer .back-previous-question-button img,.quizContainer .next-question-button img{width:24px;height:24px}.quizContainer .back-previous-question-button:hover:not(:disabled),.quizContainer .next-question-button:hover:not(:disabled){transform:translateY(-2px)}.quizContainer .back-previous-question-button:active:not(:disabled),.quizContainer .next-question-button:active:not(:disabled){transform:translateY(0)}.quizContainer .back-previous-question-button{background-color:transparent;color:#fff}.quizContainer .next-question-button{flex:1;background-color:transparent;color:#fff;font-size:1rem}.quizContainer .next-question-button:disabled{background-color:#e5e7eb;color:#9ca3af}.quizContainer .quiz-chat-button{width:90%;padding:.5rem;margin:0 1rem;background-color:#fe4d13;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:1rem}.quizContainer .quiz-chat-button:hover{background-color:#dd3701}.quizContainer .quiz-chat-button:active{transform:scale(.98)}.quizContainer .quiz-chat-button-text{font-size:1rem}.quizContainer .empty-state{background-color:#f0f0f0;padding:2rem;border-radius:6px;text-align:center;margin-top:2rem}.quizContainer .empty-state p{margin:0;font-size:1.1rem;color:#666}.notifications-list{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.notifications-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.notifications-list__title{font-size:20px;font-weight:600;color:#393939;display:flex;align-items:center;gap:.5rem}.notifications-list__badge{background:#ffba0a;color:#fff;font-size:13px;padding:.125rem .5rem;border-radius:50%;font-weight:600}.notifications-list__mark-all{background:none;border:none;color:#fe4d13;font-size:13px;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background-color .15s ease}.notifications-list__mark-all:hover{background:#fe4d131a}.notifications-list__mark-all:active{transform:scale(.98)}.notifications-list__items{display:flex;flex-direction:column;gap:.5rem}.notifications-list__item{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-radius:8px;cursor:pointer;transition:background-color .15s ease;position:relative}.notifications-list__item:hover{background:#f9fafb}.notifications-list__item:active{transform:scale(.99)}.notifications-list__item.unread{border-left:3px solid #ffba0a}.notifications-list__item-icon{font-size:1.5rem;flex-shrink:0}.notifications-list__item-content{flex:1;min-width:0}.notifications-list__item-title{font-weight:600;color:#393939;margin-bottom:.25rem}.notifications-list__item-message{color:#6b7280;font-size:13px;margin-bottom:.25rem;line-height:1.5}.notifications-list__item-time{color:#9ca3af;font-size:10px}.notifications-list__item-dot{width:8px;height:8px;background:#ffba0a;border-radius:50%;flex-shrink:0;margin-top:.5rem}.notifications-list__loading,.notifications-list__empty{text-align:center;padding:2.5rem 1rem;color:#6b7280}.notifications-list__loading p,.notifications-list__empty p{margin:0}.toast-container{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:.5rem;max-width:90%;width:400px;pointer-events:none}.toast-container>*{pointer-events:all}.toast-notification{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border-left:4px solid #005606;animation:slideIn .3s ease}.toast-notification:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.toast-notification:active{transform:translateY(0)}.toast-notification__icon{font-size:1.5rem;flex-shrink:0}.toast-notification__content{flex:1;min-width:0}.toast-notification__title{font-weight:600;color:#393939;margin-bottom:.25rem;font-size:16px}.toast-notification__message{color:#6b7280;font-size:13px;line-height:1.5}.toast-notification__close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;flex-shrink:0;transition:color .15s ease}.toast-notification__close:hover{color:#393939}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.word-of-the-day-card{position:relative;transition:min-height .15s ease}.word-of-the-day-card--loading{min-height:220px}.word-of-the-day-card__loading{margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.word-of-the-day-card__progress-track{width:100%;max-width:100%;height:6px;background-color:#e5e7eb;border-radius:50%;overflow:hidden;box-sizing:border-box}.word-of-the-day-card__progress-fill{height:100%;background-color:#ffba0a;transition:width .3s ease;border-radius:50%}.word-of-the-day-card__progress-text{margin-top:.5rem;text-align:center;font-size:13px;color:#fff}.today-term-card-image{width:100%;height:auto;display:block}.word-card-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;box-sizing:border-box;width:100%;max-width:100%}.word-term{font-size:24px;font-weight:700;color:#fff;margin-bottom:.5rem}.word-term-translated{font-size:20px;font-weight:500;color:#ffba0a;margin-bottom:.75rem}.word-definition{font-size:16px;color:#fff;margin-bottom:1rem;line-height:1.5}.word-meta{display:flex;gap:.75rem;flex-wrap:wrap}.word-industry,.word-level{display:inline-block;padding:.25rem .75rem;background-color:#ffba0a33;color:#ffba0a;border-radius:1rem;font-size:13px;font-weight:500}.error-message{color:#fff;text-align:center;font-size:16px}.loading-bar{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.loading-bar__track{width:100%;height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden}.loading-bar__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.loading-bar__text{font-size:.875rem;color:#ffffffb3;font-weight:500}.chat-page{padding:2rem;max-width:900px;margin:0 auto}.chat-page__title{margin-bottom:4px}.chat-page__subtitle{font-size:12px;color:#666;margin-bottom:.75rem}.chat-page__error{color:red;padding:1rem;border:1px solid red;margin-bottom:1rem;border-radius:4px;white-space:pre-wrap}.chat-page__form{display:grid;gap:.75rem}.chat-page__label{font-weight:600}.chat-page__textarea{padding:.75rem;border-radius:6px;border:1px solid #ccc;resize:vertical}.chat-page__button-group{display:flex;gap:8px}.chat-page__reply-title{margin-top:1.25rem}.chat-page__reply-box{white-space:pre-wrap;border:1px solid #eee;padding:1rem;border-radius:6px;min-height:160px;max-height:420px;overflow-y:auto;background:#fafafa}.modal__overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal__content{background-color:#fff;border-radius:12px;padding:2rem;width:90%;max-height:80vh;overflow:auto}.modal__title{margin-top:0;margin-bottom:1.5rem}.quiz-share-modal-empty-message{color:#393939}.quiz-share-modal-description{margin-bottom:1rem;color:#393939}.quiz-share-modal-friends-list{max-height:300px;overflow:auto;margin-bottom:1.5rem}.quiz-share-modal-friend-item{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #e5e7eb;cursor:pointer}.quiz-share-modal-checkbox{margin-right:.75rem;cursor:pointer}.quiz-share-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.quiz-share-modal-actions .button{padding:.5rem 1rem;font-size:16px;font-weight:600;border-radius:8px;transition:all .15s ease}.quiz-share-modal-actions .button--primary{background-color:#fe4d13;color:#fff}.quiz-share-modal-actions .button--primary:hover:not(:disabled){background-color:#dd3701}.quiz-share-modal-actions .button--primary:disabled{opacity:.6;cursor:not-allowed}.quiz-share-modal-actions .button--secondary{background-color:#fff8dd;color:#393939;border:1px solid #e5e7eb}.quiz-share-modal-actions .button--secondary:hover:not(:disabled){background-color:#ffeab3}.quiz-share-modal-actions .button--secondary:disabled{opacity:.6;cursor:not-allowed}.documents-list{width:100%}.documents-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.documents-list-title{font-size:20px;font-weight:700;margin:0;color:#652a15}.documents-list-edit-toggle p{font-size:13px;font-weight:500;color:#393939;text-decoration:underline}.documents-list-edit-toggle{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s ease}.documents-list-edit-toggle:hover{background-color:#f1eae8}.documents-list-edit-toggle:focus{outline:2px solid #652a15;outline-offset:2px}.documents-list-edit-toggle img{width:20px;height:20px}.documents-list-container{display:flex;flex-direction:column;gap:1rem}.documents-list-item{padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff}.documents-list-item--clickable{cursor:pointer;transition:all .15s ease}.documents-list-item-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.documents-list-item-icon{flex-shrink:0;width:30px;height:30px}.documents-list-item-content{flex:1}.documents-list-item-filename{font-size:16px;font-weight:700;margin-bottom:.5rem;color:#393939}.documents-list-item-meta{display:flex;gap:1rem;font-size:10px;color:#393939}.documents-list-item-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.documents-list-action-button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.documents-list-action-button:focus{outline:2px solid #652a15;outline-offset:2px}.documents-list-action-button img{width:25px;height:25px}.documents-list-action-button:disabled{opacity:.6;cursor:not-allowed}.documents-list-status-badge{color:#c40000;font-weight:700}.documents-list-status-badge-separator{color:#6b7280}.documents-list-processing{padding:.75rem 1.5rem;background-color:#fff8dd;color:#d86500;border:1px solid #d86500;border-radius:4px;font-size:13px;font-weight:700}.documents-list-loading{padding:1rem;text-align:center;color:#393939}.documents-list-error{color:#c40000;padding:1rem}.documents-list-empty{padding:2.5rem;text-align:center;background-color:#f9fafb;border-radius:8px}.documents-list-empty-message{color:#6b7280;margin:0}.profile-page{padding-top:1rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative}.profile-header-title{font-size:28px;font-weight:700;color:#652a15;margin:0}.profile-header-actions{display:flex;align-items:center;gap:.5rem}.profile-notifications-icon{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;transition:background-color .3s ease}.profile-notifications-icon:hover{background-color:#f1eae8}.profile-notifications-icon img{width:24px;height:24px}.profile-notifications-badge{position:absolute;top:2px;right:2px;background:#ffba0a;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:50%;min-width:18px;text-align:center}.profile-settings-container{position:relative}.profile-settings-icon{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#393939;transition:opacity .3s ease;background-color:#ffba0a;border-radius:50%;width:48px;height:48px}.profile-settings-icon:hover{opacity:.7}.profile-settings-icon:focus{outline:2px solid #652a15;outline-offset:2px}.profile-settings-icon svg{width:24px;height:24px}.profile-settings-icon .rocky-logo{width:32px;height:32px}.profile-settings-dropdown{position:absolute;top:calc(100% + .25rem);right:0;background:#fff;border:1px solid #6f2e17;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:160px;z-index:1000;overflow:hidden;margin-top:.25rem}.profile-settings-item{width:100%;padding:1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:16px;font-weight:500;color:#393939;transition:background-color .15s ease}.profile-settings-item:hover{background-color:#f1eae8;color:#652a15}.profile-settings-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.profile-settings-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.profile-settings-item:focus{outline:none;background-color:#f1eae8;color:#652a15}.profile-content{margin-top:1.5rem;display:flex;flex-direction:column;gap:2.5rem}.profile-documents{width:100%}.profile-documents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-documents-title{font-size:24px;font-weight:700;color:#652a15;margin:0}.profile-documents-manage-button{padding:.5rem 1rem;background:none;border:1px solid #6f2e17;border-radius:8px;color:#652a15;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease}.profile-documents-manage-button:hover{background-color:#f1eae8;border-color:#652a15}.profile-documents-manage-button:focus{outline:2px solid #652a15;outline-offset:2px}.profile-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.profile-friends-button{padding:1rem 2.5rem;background-color:#652a15;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .15s ease;width:100%;max-width:400px}.profile-friends-button:hover{background-color:#6f2e17}.profile-friends-button:focus{outline:2px solid #652a15;outline-offset:2px}.profile-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #6f2e17;border-radius:12px;box-shadow:0 2px 8px #0000001a;position:relative}.profile-card-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;background-color:#ffba0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-card-avatar .profile-avatar-image{width:70%;height:70%;object-fit:contain}.profile-card-info{flex:1;min-width:0}.profile-card-name{font-size:24px;font-weight:700;color:#652a15;margin:0 0 .25rem}.profile-card-industry{font-size:16px;color:#393939;margin:0}.profile-card-edit{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s ease}.profile-card-edit:hover{background-color:#f1eae8}.profile-card-edit:focus{outline:2px solid #652a15;outline-offset:2px}.profile-card-edit img{width:30px;height:30px}.profile-data{background-color:#fff8dd;border:1px solid #393939;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.profile-data pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;overflow:auto}.header{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1.5rem}.header-trigger{cursor:pointer}.error-message{color:#c40000;padding:1rem;border:1px solid #c40000;border-radius:.5rem;margin-bottom:1rem;background-color:#c400001a;text-align:center}.manage-profile-page{padding-top:1rem}.manage-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.manage-profile-back{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#652a15;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s ease}.manage-profile-back:hover{background-color:#f1eae8}.manage-profile-back:focus{outline:2px solid #652a15;outline-offset:2px}.manage-profile-title{font-size:28px;font-weight:700;color:#652a15;margin:0}.manage-profile-content{display:flex;flex-direction:column;gap:2.5rem;align-items:center}.manage-profile-avatar{width:100%;display:flex;justify-content:center;margin-top:2.5rem}.manage-profile-avatar-container{position:relative;width:250px;height:250px;margin:0 auto}.manage-profile-avatar-rocky{position:absolute;top:50px;left:45px;z-index:1}.manage-profile-avatar-tophat{position:absolute;top:-2px;left:-10px;width:250px;height:125px;z-index:2}.manage-profile-avatar-mustache{position:absolute;top:75px;left:73px;width:125px;height:63px;z-index:2}.manage-profile-trades{width:100%;max-width:600px}.manage-profile-trades-title{font-size:24px;font-weight:700;color:#652a15;margin-bottom:1.5rem;text-align:center}.manage-profile-trades-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.manage-profile-trade-option{padding:1rem 1.5rem;background:#fff;border:2px solid #6f2e17;border-radius:8px;font-size:16px;font-weight:600;color:#393939;cursor:pointer;transition:all .15s ease}.manage-profile-trade-option:hover:not(:disabled){background-color:#ffeab3;border-color:#652a15;color:#652a15}.manage-profile-trade-option:disabled{opacity:.6;cursor:not-allowed}.manage-profile-trade-option--selected{background-color:#ffba0a;border-color:#652a15;color:#652a15;font-weight:700}.manage-profile-trades-actions{display:flex;justify-content:center;margin-top:1.5rem}.manage-profile-save-button{padding:1rem 2.5rem;background-color:#652a15;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.manage-profile-save-button:hover:not(:disabled){background-color:#6f2e17}.manage-profile-save-button:disabled{opacity:.6;cursor:not-allowed}.manage-profile-error{text-align:center;color:#c40000;font-size:16px;margin-top:1rem}.profile-account-modal-wrapper{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-account-modal-wrapper>div{width:100%;max-width:640px;max-height:90vh;margin:1rem}.profile-account-modal-wrapper>div :global(.cl-rootBox){width:100%;height:auto}.friends-page{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box}.friends-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.friends-back-button{padding:.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.friends-back-button:hover{opacity:.7}.friends-back-button img{width:24px;height:24px}.friends-title{margin:0;font-size:28px;font-weight:700;color:#652a15}.friends-search-section{margin-bottom:2.5rem;background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.friends-search-title{margin-bottom:1rem;font-size:24px;font-weight:700;color:#652a15}.friends-search-container{display:flex;gap:.5rem}.friends-search-input{flex:1;height:2.75rem;padding:0 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:16px}.friends-search-input:focus{outline:2px solid #652a15;outline-offset:2px;border-color:#652a15}.friends-search-button{height:2.75rem;padding:0 1.5rem;background-color:#fe4d13;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.friends-search-button:hover:not(:disabled){background-color:#dd3701}.friends-search-button:disabled{cursor:not-allowed;opacity:.6}.friends-error-message{margin-top:1rem;padding:.75rem;background-color:#fee;color:#c40000;border-radius:6px}.friends-search-results{margin-top:1rem}.friends-search-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.friends-user-name{font-weight:700;color:#393939}.friends-user-score{margin:.25rem 0 0;font-size:.875rem;color:#393939}.friends-add-button{height:2.5rem;padding:0 1rem;background-color:#005606;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.friends-add-button:hover:not(:disabled){background-color:#002302}.friends-add-button:disabled{cursor:not-allowed;opacity:.6}.friends-status-badge{font-weight:600}.friends-status-badge--friends{color:#005606}.friends-status-badge--pending-sent{color:#393939}.friends-status-badge--pending-received{color:#d86500}.friends-pending-section{margin-bottom:2.5rem;background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.friends-pending-title{margin-bottom:1rem;font-size:24px;font-weight:700;color:#652a15}.friends-pending-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.friends-pending-actions{display:flex;gap:.5rem}.friends-accept-button{height:2.5rem;padding:0 1rem;background-color:#005606;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.friends-accept-button:hover:not(:disabled){background-color:#002302}.friends-accept-button:disabled{cursor:not-allowed;opacity:.6}.friends-reject-button{height:2.5rem;padding:0 1rem;background-color:#c40000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .15s ease}.friends-reject-button:hover:not(:disabled){background-color:#910000}.friends-reject-button:disabled{cursor:not-allowed;opacity:.6}.friends-list-section{background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.friends-list-title{margin-bottom:1rem;font-size:24px;font-weight:700;color:#652a15}.friends-list-loading,.friends-list-empty{color:#393939}.friends-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.friends-list-item:hover{background-color:#f1eae8}.friends-list-item-clickable{flex:1;cursor:pointer;padding:.25rem 0}.friends-remove-button{padding:.5rem 1rem;background-color:#fff;border:none;cursor:pointer;flex-shrink:0}.friends-remove-button:hover{opacity:.7}.friends-unfollow-button{height:2.5rem;padding:0 1.5rem;background-color:#c40000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;flex-shrink:0}.friends-unfollow-button:disabled{cursor:not-allowed;opacity:.6}.friend-profile-page{padding:1rem;max-width:600px;margin:0 auto;padding-bottom:100px;width:100%;box-sizing:border-box}.friend-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.friend-profile-back-button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.friend-profile-back-button img{width:24px;height:24px}.friend-profile-friendship-button{border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease}.friend-profile-friendship-button:disabled{opacity:.6;cursor:not-allowed}.friend-profile-friendship-button--add{background-color:#652a15;color:#fff;padding:.5rem 2.5rem}.friend-profile-friendship-button--add:hover:not(:disabled){background-color:#3b180c;transform:translateY(-1px)}.friend-profile-friendship-button--remove{background-color:#c40000;color:#fff}.friend-profile-friendship-button--remove:hover:not(:disabled){background-color:#910000;transform:translateY(-1px)}.friend-profile-loading,.friend-profile-error{text-align:center;padding:2.5rem;font-size:16px;color:#393939}.friend-profile-error{color:#c40000}.friend-profile-not-friends{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2.5rem}.friend-profile-not-friends-content{text-align:center;max-width:400px}.friend-profile-not-friends-message{font-size:24px;color:#393939;margin:1.5rem 0 2.5rem;font-weight:600}.friend-profile-card{background:linear-gradient(180deg,#e8e8e8,#f5f5f5);border-radius:12px;padding:2.5rem;text-align:center;margin-bottom:1.5rem;position:relative}.friend-profile-avatar{width:100px;height:100px;margin:0 auto 1rem;background-color:#ffba0a;border-radius:50%;display:flex;align-items:center;justify-content:center}.friend-profile-avatar img{width:70%;height:70%;object-fit:contain}.friend-profile-name{font-size:28px;font-weight:700;color:#652a15;margin:0 0 .25rem}.friend-profile-industry{font-size:16px;color:#393939;margin:0 0 1.5rem}.friend-profile-stats{display:flex;justify-content:space-around;gap:1rem;margin-top:1.5rem}.friend-profile-stat{display:flex;flex-direction:column;align-items:center}.friend-profile-stat-value{font-size:28px;font-weight:700;color:#652a15}.friend-profile-stat-label{font-size:13px;color:#393939;margin-top:.25rem}.friend-profile-section{margin-bottom:2.5rem}.friend-profile-section-title{font-size:24px;font-weight:700;color:#652a15;margin-bottom:1rem}.friend-profile-no-lessons{text-align:center;padding:2.5rem;color:#393939;font-size:16px;background:#fff;border:1px solid #6f2e17;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:1rem}.friend-profile-lessons-message{font-size:16px;color:#393939;margin:0;line-height:1.5}.friend-profile-lessons-list{display:flex;flex-direction:column;gap:.5rem}.friend-profile-lesson-list-item{padding:1rem;background:#fff;border:1px solid #6f2e17;border-radius:8px}.friend-profile-lesson-list-name{font-size:16px;font-weight:600;color:#652a15}.friend-profile-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.friend-profile-overview-item{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border:1px solid #6f2e17;border-radius:8px;text-align:center}.friend-profile-overview-icon{width:60px;height:60px;background-color:#f1eae8;border-radius:8px;margin-bottom:.5rem}.friend-profile-overview-label{font-size:13px;color:#652a15;font-weight:600;margin:0}.friend-profile-social{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.friend-profile-social-button{width:50px;height:50px;background-color:#f1eae8;border:1px solid #6f2e17;border-radius:50%;cursor:pointer;transition:all .15s ease}.friend-profile-social-button:hover{background-color:#6f2e17;transform:scale(1.05)}.friend-profile-actions{display:flex;justify-content:space-around;gap:1rem}.friend-profile-action-link{background:none;border:none;color:#393939;font-size:13px;cursor:pointer;padding:.5rem;transition:color .15s ease}.friend-profile-action-link:hover{color:#652a15;text-decoration:underline}.lesson-details-page{width:100vw;max-width:100vw;margin:0;padding:1rem;padding-bottom:calc(70px + 1rem);box-sizing:border-box;min-height:calc(100vh - 70px)}.lesson-details-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;position:relative}.lesson-details-back-button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;position:absolute;left:0}.lesson-details-back-button img{width:24px;height:24px}.lesson-details-loading,.lesson-details-error{text-align:center;padding:2.5rem;font-size:16px;color:#393939}.lesson-details-error{color:#c40000}.lesson-details-container{padding:0;width:100%;max-width:100%;box-sizing:border-box;margin:0}.lesson-details-field{margin-bottom:1.5rem;width:100%}.lesson-details-field p{font-weight:700;margin-bottom:.5rem;color:#000}.lesson-details-textbox{background-color:#f5f5f5;border-radius:8px;padding:1rem;color:#000;width:100%;box-sizing:border-box;word-wrap:break-word}.lesson-details-title{font-size:28px;font-weight:700;color:#652a15;text-align:center}.notifications-page{padding:1rem 0}.notifications-page__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.notifications-page__back{background:none;border:none;font-size:24px;cursor:pointer;padding:.5rem;color:#393939;transition:transform .15s ease}.notifications-page__back:hover{transform:scale(1.1)}.notifications-page__back:active{transform:scale(.95)}.notifications-page__title{font-size:28px;font-weight:700;color:#393939;margin:0}.notifications-page__content{max-width:600px;margin:0 auto}.empty-state{text-align:center;padding:3rem 2rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.empty-state__title{margin:0 0 .5rem;font-size:1.25rem;color:#1f2937}.empty-state__description{margin:0 0 1.5rem;color:#6b7280}.question-card{border:1px solid #ddd;padding:1.5rem;margin-bottom:1rem;border-radius:8px;background-color:#fff}.question-card__header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.question-card__title{font-size:1.1rem;font-weight:700}.question-card__meta{display:flex;gap:1rem;font-size:.9rem}.question-card__badge{padding:.25rem .75rem;border-radius:12px;font-weight:500}.question-card__badge--difficulty-high{background-color:#fee;color:#991b1b}.question-card__badge--difficulty-medium{background-color:#fef3c7;color:#92400e}.question-card__badge--difficulty-low{background-color:#d1fae5;color:#065f46}.question-card__badge--points{background-color:#dbeafe;color:#1e40af}.question-card__prompt-section{margin-bottom:1.5rem}.question-card__prompt-label{display:block;margin-bottom:.5rem;color:#374151;font-weight:700}.question-card__prompt-text{margin:0;font-size:1.05rem;line-height:1.6;color:#1f2937}.question-card__answer-section{background-color:#f0fdf4;padding:1rem;border-radius:6px;border:1px solid #86efac}.question-card__answer-label{display:block;margin-bottom:.5rem;color:#166534;font-weight:700}.question-card__answer-item{margin-bottom:.5rem}.question-card__answer-item:last-child{margin-bottom:0}.question-card__tags{margin-top:1rem}.question-card__tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.question-card__tag{padding:.25rem .75rem;background-color:#f3f4f6;color:#4b5563;border-radius:12px;font-size:.875rem}.question-card__created-date{margin-top:1rem;font-size:.875rem;color:#6b7280}.quiz-card{border:1px solid #ddd;padding:1.5rem;margin-bottom:1rem;border-radius:8px;background-color:#fff}.quiz-card__header{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #f0f0f0;padding-bottom:.75rem}.quiz-card__title{font-size:1.2rem;display:block;margin-bottom:.25rem;font-weight:700}.quiz-card__subtitle{color:#6b7280;font-size:.9rem}.quiz-card__status-badge{padding:.5rem 1rem;border-radius:12px;font-weight:600;font-size:.875rem}.quiz-card__status-badge--not-started{background-color:#e0e7ff;color:#3730a3}.quiz-card__status-badge--completed{background-color:#d1fae5;color:#065f46}.quiz-card__status-badge--in-progress{background-color:#fef3c7;color:#92400e}.quiz-card__button{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;margin-bottom:1rem}.quiz-card__button:hover{background-color:#2563eb}.quiz-card__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.quiz-card__stat{background-color:#f9fafb;padding:1rem;border-radius:6px;text-align:center}.quiz-card__stat-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.quiz-card__stat-value{font-size:1.5rem;font-weight:700;color:#1f2937}.quiz-card__stat-subtext{font-size:.75rem;color:#9ca3af}.quiz-card__stat-date{font-size:.875rem;font-weight:600;color:#1f2937}.quiz-card__stat-time{font-size:.75rem;color:#9ca3af}.quiz-card__progress{margin-top:1rem}.quiz-card__progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.quiz-card__progress-fill{height:100%;transition:width .3s ease}.quiz-card__progress-fill--high{background-color:#10b981}.quiz-card__progress-fill--medium{background-color:#f59e0b}.quiz-card__progress-fill--low{background-color:#ef4444}.quiz-card__question-count{margin-top:1rem;font-size:.875rem;color:#6b7280}.quiz-card-compact{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;margin-bottom:1rem}.quiz-card-compact:hover{background-color:#2563eb}.chat-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.chat-modal{background-color:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column}.chat-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chat-modal__title h2{margin:.5rem;font-weight:500}.chat-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;line-height:1;padding:0;position:absolute;top:5rem;right:12rem}.chat-modal__question{font-size:.875rem;color:#6b7280;margin-bottom:1rem;padding:.75rem;background-color:#f9fafb;border-radius:6px}.chat-modal__question strong{color:#374151}.chat-modal .chat-modal__title{margin:auto}.chat-modal img{margin:1rem auto;width:5rem;height:5rem}.chat-modal__reply{flex:1;overflow-y:auto;background-color:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem;white-space:pre-wrap;max-height:300px}.chat-modal__form{display:flex;gap:.5rem}.chat-modal__input{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem}.chat-modal__submit{padding:.75rem 1.5rem;background-color:#fe4d13;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.chatBot{display:flex;align-items:center;gap:.5rem}.document-selector__loading{text-align:center;padding:2rem}.document-selector__loading-text{color:#6b7280}.document-selector__loading-bar-container{width:100%;height:4px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:1rem}.document-selector__loading-bar-fill{height:100%;width:60%;background-color:#fe4d13;animation:pulse 2s ease-in-out infinite}.document-selector__empty-state{text-align:center;padding:3rem 2rem;background-color:#f9fafb;border-radius:8px;color:#6b7280}.document-selector__empty-state-title{font-size:1.125rem;margin-bottom:.5rem}.document-selector__empty-state-subtitle{font-size:.875rem}.document-selector__list{display:flex;flex-direction:column;gap:.75rem}.document-selector__title{margin-bottom:.5rem;color:#1f2937}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.document-study-options__title{margin-bottom:1rem;text-align:center}.study-type{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;border:1px solid;border-radius:20px;margin-top:1.5rem;padding:.5rem}.study-type .top{grid-column:2;align-self:start}.study-type .top .type{margin:0 auto auto .5rem}.study-type .start_learning{grid-column:2;display:flex;justify-content:flex-end;align-items:center;padding-right:.5rem}.study-type img{grid-column:1;grid-row:1/3}.study-type button{background-color:#ffba0a;color:#652a15;border-radius:25px;width:100%;max-width:12rem;margin-left:auto;margin-right:.5rem;height:2rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}.study-type button p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-type--blue{border-color:#0828c0}.study-type--blue .type{color:#0828c0}.study-type--red{border-color:#fe4d13}.study-type--red .type{color:#fe4d13}.category-select-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.category-select-modal__content{background-color:#fff;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.category-select-modal__header{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.category-select-modal__subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.category-select-modal__categories{display:flex;flex-direction:column;gap:.75rem}.category-select-modal__category{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;background-color:#fff;transition:all .2s ease}.category-select-modal__category:hover{background-color:#f9fafb}.category-select-modal__category--selected{border-color:#fe4d13;background-color:#eff6ff}.category-select-modal__category--selected:hover{background-color:#eff6ff}.category-select-modal__category-content{display:flex;align-items:center;gap:1rem}.category-select-modal__category-info{flex:1}.category-select-modal__category-name{margin:0;font-size:1.1rem;font-weight:600}.category-select-modal__category-description{margin:0;font-size:.875rem;color:#6b7280}.category-select-modal__checkmark{width:24px;height:24px;border-radius:50%;background-color:#fe4d13;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.category-select-modal__actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.category-select-modal__button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;border:none}.category-select-modal__button--cancel{background-color:#fff;color:#374151;border:1px solid #d1d5db}.category-select-modal__button--continue{background-color:#fe4d13;color:#fff}.category-select-modal__button--continue:disabled{background-color:#d1d5db;cursor:not-allowed}.upload-document-form{display:flex;flex-direction:column;gap:1rem}.upload-document-form__field{display:flex;flex-direction:column}.upload-document-form__label{display:block;margin-bottom:.5rem;font-weight:500}.upload-document-form__input{width:100%;padding:.5rem;border:2px solid #e5e7eb;border-radius:6px}.upload-document-form__input:disabled{opacity:.6;cursor:not-allowed}.upload-document-form__hint{font-size:.875rem;color:#6b7280;margin-top:.5rem}.upload-document-form__error{padding:.75rem;background-color:#fee2e2;border:1px solid #ef4444;border-radius:6px;color:#991b1b}.upload-document-form__button{padding:.75rem 1.5rem;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.upload-document-form__button:hover:not(:disabled){background-color:#059669}.upload-document-form__button:disabled{background-color:#d1d5db;cursor:not-allowed}.upload-document-form__progress{padding:.75rem;background-color:#eff6ff;border-radius:6px;font-size:.875rem}.upload-document-form__progress-bar-container{margin-bottom:.75rem}.upload-document-form__progress-bar-track{width:100%;height:8px;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.upload-document-form__progress-bar-fill{height:100%;background-color:#10b981;transition:width .3s ease-in-out;border-radius:9999px}.upload-document-form__progress-percentage{margin-top:.5rem;text-align:center;font-size:.875rem;color:#059669;font-weight:500}.upload-document-form__progress-text{margin:0;text-align:center}.introduction-page{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box;display:flex;flex-direction:column;background-color:#fffdf4;padding-bottom:1rem;min-height:100vh;padding-top:1rem}.introduction-page__title{font-size:28px;font-weight:700;color:#fe4d13;text-align:center;margin-bottom:1rem}.introduction-page__card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;width:100%;margin-bottom:1rem;position:relative;overflow:hidden;aspect-ratio:9/16;max-height:calc(100vh - 140px);min-height:500px}.introduction-page__media-container{display:flex;width:100%;height:100%;transition:transform .3s ease-in-out}.introduction-page__media-wrapper{min-width:100%;width:100%;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.introduction-page__media,.introduction-page__media-placeholder{width:100%;height:100%;border-radius:12px;object-fit:contain;display:block}.introduction-page__media[src]{object-fit:contain}.introduction-page__media-placeholder{display:flex;align-items:center;justify-content:center;background-color:#3939391a;color:#393939;font-size:20px;font-weight:600}.introduction-page__dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10;padding:.25rem .5rem;background-color:#3939394d;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.introduction-page__dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#fff9;cursor:pointer;transition:all .15s ease;padding:0}.introduction-page__dot:hover{background-color:#ffffffe6;transform:scale(1.3)}.introduction-page__dot--active{background-color:#fff;width:10px;height:10px;box-shadow:0 2px 4px #0003}.introduction-page__actions{display:flex;justify-content:center;width:100%}.introduction-page__button{padding:1rem 2.5rem;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;border:none;min-width:150px}.introduction-page__button--primary{background-color:#fe4d13;color:#fff;width:100%;max-width:400px}.introduction-page__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.introduction-page__button--primary:active{transform:translateY(0)}.onboarding-form{display:flex;flex-direction:column;width:100%;gap:2.5rem}.onboarding-form__header{text-align:center;margin-bottom:1rem}.onboarding-form__title{font-size:28px;font-weight:700;color:#393939;margin-bottom:.5rem;line-height:1.2}.onboarding-form__subtitle{font-size:16px;color:#393939;opacity:.8;margin-top:.5rem;line-height:1.5}.onboarding-form__options{display:flex;flex-direction:column;gap:1rem;width:100%}.onboarding-form__option{padding:1rem 1.5rem;border:2px solid #652a15;border-radius:8px;background-color:transparent;color:#652a15;font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.onboarding-form__option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.onboarding-form__option:active{transform:translateY(0)}.onboarding-form__option--selected{background-color:#fe4d13;border-color:#fe4d13;color:#fff;font-weight:700}.onboarding-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;width:100%}.onboarding-form__button{padding:1rem 1.5rem;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;text-align:center;min-height:48px}.onboarding-form__button--primary{background-color:#fe4d13;border-color:#fe4d13;color:#fff;width:100%}.onboarding-form__button--primary:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}.onboarding-form__button--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.onboarding-form__button--primary:not(:disabled):active{transform:translateY(0)}.onboarding-form__button--skip{background:transparent;border:none;color:#652a15;text-decoration:underline;font-weight:500;padding:.5rem}.onboarding-form__button--skip:hover{opacity:.7}.language-preferences{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box;display:flex;flex-direction:column;background-color:#fffdf4;padding-bottom:1rem;min-height:100vh}.language-preferences__header{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;margin-bottom:1rem}.language-preferences__logo{width:80px;height:auto}.language-preferences__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.language-preferences__loading{text-align:center;color:#393939;padding:1rem;font-size:16px}.language-preferences__error{background-color:#c400001a;border:1px solid #c40000;color:#c40000;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center;font-size:16px}.industry-preferences{width:100vw;max-width:min(480px,100vw);margin:0 auto;padding:0 1rem;padding-bottom:calc(70px + 1rem);min-height:calc(100vh - 70px);box-sizing:border-box;display:flex;flex-direction:column;background-color:#fffdf4;padding-bottom:1rem;min-height:100vh}.industry-preferences__header{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;margin-bottom:1rem}.industry-preferences__logo{width:80px;height:auto}.industry-preferences__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.industry-preferences__loading{text-align:center;color:#393939;padding:1rem;font-size:16px;margin-top:1rem}.industry-preferences__error{background-color:#c400001a;border:1px solid #c40000;color:#c40000;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center;font-size:16px}
