.blog-page__header{margin-bottom:16px}.blog-posts{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.blog-post-card h2{margin-top:0}.blog-post-date{margin:0 0 8px;font-size:.8rem;color:var(--myna-muted);text-transform:uppercase;letter-spacing:.04em}.blog-post-excerpt{margin:0 0 12px;font-size:.95rem;line-height:1.6;color:var(--myna-muted)}.blog-post-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:hsl(var(--primary));text-decoration:none;transition:gap .2s ease}.blog-post-link:hover{gap:10px}.blog-post-link svg{width:14px;height:14px}.blog-page__actions{margin-bottom:16px}.blog-post-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:500;color:hsl(var(--primary));text-decoration:none}.blog-post-back-link:hover{text-decoration:underline}.blog-post-back-link svg{width:14px;height:14px}.blog-post-page__title{margin-top:4px}.blog-post-article .blog-post-content{font-size:.95rem;line-height:1.7}.blog-post-article .blog-post-content p{margin:0 0 1rem}.blog-post-article .blog-post-content h2{margin-top:1.5rem}.blog-post-article .blog-post-content h2:first-of-type{margin-top:0}.blog-post-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}/*! tailwindcss v4.3.3 | 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-red-500:oklch(63.7% .237 25.331);--color-orange-500:oklch(70.5% .213 47.604);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-900:oklch(39.3% .095 152.535);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-neutral-50:oklch(98.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:calc(var(--radius) - 2px);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--default-mono-font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-border:hsl(var(--border));--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-heading:var(--font-sans)}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--popover:0 0% 100%;--popover-foreground:220 25% 25%;--sidebar-background:0 0% 98%;--sidebar-foreground:220 25% 25%;--sidebar-primary:18 95% 60%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:210 20% 96%;--sidebar-accent-foreground:220 25% 25%;--sidebar-border:210 20% 90%;--sidebar-ring:18 95% 60%}.dark{--sidebar-background:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:0 0% 98%;--sidebar-primary-foreground:240 5.9% 10%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring))}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,hsl(var(--ring)) 50%,transparent)}}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}html{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-5{top:calc(var(--spacing) * 5)}.top-20{top:calc(var(--spacing) * 20)}.right-1{right:var(--spacing)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-10{right:calc(var(--spacing) * 10)}.right-20{right:calc(var(--spacing) * 20)}.bottom-0{bottom:0}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-20{bottom:calc(var(--spacing) * 20)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-10{left:calc(var(--spacing) * 10)}.left-\[calc\(var\(--sidebar-width-icon\)\+0\.25rem\)\]{left:calc(var(--sidebar-width-icon) + .25rem)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[-2rem\]{margin-top:-2rem}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.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-full{width:100%;height:100%}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-28{height:calc(var(--spacing) * 28)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-\[450px\]{min-height:450px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[10\.75rem\]{min-width:10.75rem}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[2px\]{border-radius:2px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-blue-700\/30{border-color:#1447e64d}@supports (color:color-mix(in lab,red,red)){.border-blue-700\/30{border-color:color-mix(in oklab,var(--color-blue-700) 30%,transparent)}}.border-border,.border-border\/60{border-color:hsl(var(--border))}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,hsl(var(--border)) 60%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/20{border-color:#e5e7eb33}@supports (color:color-mix(in lab,red,red)){.border-gray-200\/20{border-color:color-mix(in oklab,var(--color-gray-200) 20%,transparent)}}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:hsl(var(--input))}.border-orange-500\/20{border-color:#fe6e0033}@supports (color:color-mix(in lab,red,red)){.border-orange-500\/20{border-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive\/10{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.bg-foreground{background-color:hsl(var(--foreground))}.bg-green-50{background-color:var(--color-green-50)}.bg-muted,.bg-muted\/30{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,hsl(var(--muted)) 30%,transparent)}}.bg-muted\/50{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab,red,red)){.bg-orange-500\/10{background-color:color-mix(in oklab,var(--color-orange-500) 10%,transparent)}}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-sidebar-primary{background-color:hsl(var(--sidebar-primary))}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:hsl(var(--foreground))}.object-contain{object-fit:contain}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-display{font-family:Fraunces,Georgia,Times New Roman,serif}.font-heading{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-background{color:hsl(var(--background))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-foreground,.text-foreground\/60{color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,hsl(var(--foreground)) 60%,transparent)}}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-900{color:var(--color-green-900)}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground))}@supports (color:color-mix(in lab,red,red)){.text-sidebar-foreground\/70{color:color-mix(in oklab,hsl(var(--sidebar-foreground)) 70%,transparent)}}.text-sidebar-primary-foreground{color:hsl(var(--sidebar-primary-foreground))}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:hsl(var(--foreground))}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, hsl(var(--foreground)) 10%, transparent)}}.ring-sidebar-ring{--tw-ring-color:hsl(var(--sidebar-ring))}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media(hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:hsl(var(--accent-foreground))}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:hsl(var(--input))}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:hsl(var(--sidebar-border))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media(hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:hsl(var(--sidebar-accent-foreground))}}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:is(:where(.peer\/menu-button):where([data-state=active]),:where(.peer\/menu-button):where([data-active]:not([data-active=false])))~*){color:hsl(var(--sidebar-accent-foreground))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:pointer-events-auto:after{content:var(--tw-content);pointer-events:auto}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:bg-foreground:after{content:var(--tw-content);background-color:hsl(var(--foreground))}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:hsl(var(--sidebar-background))}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-neutral-50:focus{background-color:var(--color-neutral-50)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:hsl(var(--accent-foreground))}.focus-visible\:border-destructive\/40:focus-visible{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,hsl(var(--destructive)) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-2: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)}.focus-visible\:ring-3:focus-visible,.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:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--destructive)) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, hsl(var(--ring)) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:hsl(var(--ring))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:hsl(var(--input))}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,hsl(var(--input)) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:hsl(var(--muted))}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:hsl(var(--secondary))}.aria-expanded\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:hsl(var(--secondary-foreground))}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:hsl(var(--destructive))}.aria-invalid\:ring-3[aria-invalid=true]{--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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:hsl(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, hsl(var(--destructive)) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:hsl(var(--primary))}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-popup-open\:bg-accent[data-popup-open]{background-color:hsl(var(--accent))}.data-popup-open\:bg-sidebar-accent[data-popup-open]{background-color:hsl(var(--sidebar-accent))}.data-popup-open\:text-accent-foreground[data-popup-open]{color:hsl(var(--accent-foreground))}.data-popup-open\:text-sidebar-accent-foreground[data-popup-open]{color:hsl(var(--sidebar-accent-foreground))}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) - 4px)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-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\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:hsl(var(--destructive))}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,hsl(var(--destructive)) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:hsl(var(--destructive))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.ltr\:-translate-x-1\/2:where(:dir(ltr),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/20:is(.dark *){background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,hsl(var(--destructive)) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input))}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,hsl(var(--input)) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:hsl(var(--muted-foreground))}@media(hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:hsl(var(--input))}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,hsl(var(--input)) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:hsl(var(--muted))}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,hsl(var(--muted)) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:hsl(var(--foreground))}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:hsl(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, hsl(var(--destructive)) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:hsl(var(--input))}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,hsl(var(--input)) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,hsl(var(--destructive)) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:hsl(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, hsl(var(--destructive)) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,hsl(var(--destructive)) 20%,transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){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-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:hsl(var(--accent))}.data-open\:bg-sidebar-accent:where([data-state=open]),.data-open\:bg-sidebar-accent:where([data-open]:not([data-open=false])){background-color:hsl(var(--sidebar-accent))}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:hsl(var(--accent-foreground))}.data-open\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false])){color:hsl(var(--sidebar-accent-foreground))}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media(hover:hover){:is(.data-open\:hover\:bg-sidebar-accent:where([data-state=open]),.data-open\:hover\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:hsl(var(--sidebar-accent))}:is(.data-open\:hover\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:hover\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:hsl(var(--sidebar-accent-foreground))}}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){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-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:hsl(var(--primary))}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:hsl(var(--primary))}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:hsl(var(--primary-foreground))}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:hsl(var(--primary))}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:hsl(var(--primary))}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:hsl(var(--background))}.data-active\:bg-sidebar-accent:where([data-state=active]),.data-active\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:hsl(var(--sidebar-accent))}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:hsl(var(--foreground))}.data-active\:text-sidebar-accent-foreground:where([data-state=active]),.data-active\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:hsl(var(--sidebar-accent-foreground))}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:hsl(var(--input))}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:hsl(var(--input))}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,hsl(var(--input)) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:hsl(var(--foreground))}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:hsl(var(--destructive))}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,hsl(var(--destructive)) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:hsl(var(--muted))}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:hsl(var(--primary))}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,hsl(var(--primary)) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:hsl(var(--secondary))}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,hsl(var(--secondary)) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:hsl(var(--muted-foreground))}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:hsl(var(--destructive))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media(prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--page-tint:#fef7ee;--background:oklch(97.7% .018 74);--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(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:8px;--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(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--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-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@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))}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.plato-tour-popover.driver-popover{background:#fff;border:1px solid #cad5e2;border-radius:8px;box-shadow:0 4px 24px #0206181f;color:#020618;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:min(360px,calc(100vw - 32px));padding:0}.plato-tour-popover .driver-popover-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:500;color:#020618;line-height:1.35;margin:0;padding:1rem 1rem .375rem}.plato-tour-popover .driver-popover-description{color:#62748e;font-size:.9375rem;line-height:1.5;margin:0;padding:0 1rem 1rem}.plato-tour-popover .driver-popover-footer{border-top:1px solid #e2e8f0;padding:.75rem 1rem}.plato-tour-popover .driver-popover-next-btn,.plato-tour-popover .driver-popover-done-btn{background:#ff8904;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-shadow:none}.plato-tour-popover .driver-popover-next-btn:hover,.plato-tour-popover .driver-popover-done-btn:hover{background:#e67a00}.plato-tour-popover .driver-popover-close-btn{color:#62748e}.plato-tour-popover .driver-popover-close-btn:hover{color:#020618}.plato-tour-popover .driver-popover-progress-text{color:#62748e;font-size:.8125rem}@media(max-width:480px){.plato-tour-popover.driver-popover{max-width:calc(100vw - 24px)}.plato-tour-popover .driver-popover-title{font-size:1rem;padding:.875rem .875rem .25rem}.plato-tour-popover .driver-popover-description{font-size:.875rem;padding:0 .875rem .875rem}}.tutorial-preview-banner{background:#f1f5f9;border-bottom:1px solid #cad5e2;color:#475569;font-size:.8125rem;line-height:1.4;padding:.5rem 1rem;text-align:center}:root{--page-tint: #fef7ee;--background: 34 89% 96%;--foreground: 220 25% 25%;--card: 0 0% 100%;--card-foreground: 220 25% 25%;--popover: 0 0% 100%;--popover-foreground: 220 25% 25%;--surface: 207 12% 91%;--surface-foreground: 220 25% 25%;--primary: 18 95% 60%;--primary-foreground: 0 0% 100%;--primary-light: 18 100% 70%;--primary-glow: 18 85% 65%;--secondary: 213 50% 35%;--secondary-foreground: 0 0% 100%;--secondary-light: 213 40% 45%;--muted: 210 20% 96%;--muted-foreground: 215 15% 50%;--accent: 213 35% 90%;--accent-foreground: 213 50% 25%;--marble: 45 15% 95%;--marble-foreground: 220 25% 25%;--cosmic: 240 50% 20%;--cosmic-foreground: 0 0% 100%;--stardust: 240 30% 85%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--success: 142 76% 36%;--success-foreground: 0 0% 100%;--border: 210 20% 90%;--input: 210 20% 90%;--ring: 18 95% 60%;--radius: 8px;--gradient-hero: linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary-light)) 100%);--gradient-cosmic: linear-gradient(135deg, hsl(var(--cosmic)) 0%, hsl(var(--secondary)) 100%);--gradient-marble: linear-gradient(135deg, hsl(var(--marble)) 0%, hsl(var(--surface)) 100%);--shadow-marble: 0 10px 40px -10px hsl(var(--primary) / .15);--shadow-cosmic: 0 20px 60px -15px hsl(var(--cosmic) / .25);--shadow-card: 0 4px 20px -2px hsl(var(--foreground) / .08);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-heading: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}html{scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{font-family:var(--font-body)}body{margin:0;padding:0;min-height:100vh;background:var(--page-tint);background-attachment:fixed;position:relative;overflow-x:hidden;font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#303a50}body:before{content:"";position:fixed;top:-50px;left:-50px;right:-50px;bottom:-50px;background-image:repeating-linear-gradient(90deg,rgba(52,101,164,.1) 0px,rgba(52,101,164,.1) 1px,transparent 1px,transparent 20px);opacity:.6;z-index:-2}body:after{content:"";position:fixed;top:-50px;left:-50px;right:-50px;bottom:-50px;background-image:radial-gradient(2px 2px at 20px 30px,rgba(51,51,153,.2),transparent),radial-gradient(2px 2px at 40px 70px,rgba(169,180,214,.25),transparent);background-repeat:repeat;background-size:150px 100px;opacity:.7;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}input,textarea,select,button{font-family:var(--font-body)}a{font-family:inherit}.auth-page{min-height:100vh;position:relative;overflow:hidden;font-family:var(--font-body);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--page-tint)}.auth-page *{font-family:var(--font-body)}.auth-container{max-width:500px;width:100%;margin:40px auto;padding:40px;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;box-shadow:0 10px 40px -10px #fa723826;border:1px solid hsla(210,20%,90%,.5);position:relative;z-index:10;transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.auth-container:hover{transform:translateY(-2px) translateZ(0);box-shadow:0 20px 60px -15px #fa723833}.auth-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#fa7238,#2d5586);border-radius:1rem;z-index:-1;opacity:.1}.auth-header{text-align:center;margin-bottom:30px;font-family:var(--font-display);font-size:2.5rem;font-weight:500;background:linear-gradient(135deg,#f97316,#fb923c,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.auth-subtitle{text-align:center;color:#6c7c93;margin-bottom:1.5rem;font-size:1rem}.auth-welcome{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#2d55860d,#fa72380d);border-radius:.75rem;border-left:4px solid hsl(18,95%,60%);color:#303a50;font-size:1.1rem;line-height:1.6}.auth-welcome p{margin:0}.field{margin-bottom:25px}.field label{display:block;margin-bottom:8px;font-weight:600;color:#303a50;font-size:1rem}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=url],.field input[type=datetime-local],.field select,.field textarea{width:100%;padding:14px 16px;border:2px solid hsl(210,20%,90%);border-radius:.75rem;font-size:16px;line-height:1.25;background-color:#fff;color:#303a50;transition:var(--transition-smooth);box-sizing:border-box;font-family:var(--font-body);will-change:transform;transform:translateZ(0);outline:none}.field input[type=email],.field input[type=password],.field input[type=text],.field input[type=url],.field input[type=datetime-local],.field select{min-height:52px}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field select:invalid:not(:focus){border-color:#e0e6eb;box-shadow:none}.field textarea{resize:vertical;min-height:120px}.field input[type=email]:focus,.field input[type=password]:focus,.field input[type=text]:focus,.field input[type=url]:focus,.field input[type=datetime-local]:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#fa7238;box-shadow:0 0 0 3px #fa72381a;transform:translateY(-1px) translateZ(0)}.field input::placeholder{color:#98a4b3}.field .field-hint{font-size:.75rem;color:#6c7c93;margin-top:.25rem}.field-with-button{display:flex;gap:8px}.field-with-button input{flex:1}.remember-me{display:flex;align-items:center;margin-bottom:25px}.remember-me input[type=checkbox]{margin-right:10px;width:18px;height:18px;accent-color:hsl(18,95%,60%)}.remember-me label{color:#6c7c93;font-weight:500;margin:0;cursor:pointer}.terms-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem}.terms-checkbox input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;accent-color:hsl(18,95%,60%);flex-shrink:0}.terms-checkbox label{font-size:.875rem;line-height:1.4;color:#374151;font-weight:400}.terms-checkbox a{color:#f97316;text-decoration:underline;font-weight:500}.terms-checkbox a:hover{color:#ff9466}.actions{margin-top:30px;text-align:center}.actions button,.actions input[type=submit]{background:linear-gradient(135deg,#fa7238,#ff9466);color:#fff;border:none;padding:16px 32px;border-radius:.75rem;cursor:pointer;font-size:18px;font-weight:600;transition:var(--transition-smooth);box-shadow:0 10px 40px -10px #fa72384d;min-width:200px;font-family:var(--font-body);will-change:transform;transform:translateZ(0)}.actions button:hover:not(:disabled),.actions input[type=submit]:hover:not(:disabled){box-shadow:0 15px 50px -10px #fa723866}.actions button:active:not(:disabled),.actions input[type=submit]:active:not(:disabled){transform:translateY(0) scale(.98) translateZ(0)}.actions button:disabled{opacity:.6;cursor:not-allowed}.devise-links{margin-top:30px;text-align:center;padding-top:25px;border-top:1px solid hsl(210,20%,90%)}.devise-links a{color:#fa7238;text-decoration:none;margin:0 15px;font-weight:500;transition:var(--transition-smooth);padding:8px 16px;border-radius:.5rem;display:inline-block;will-change:transform;transform:translateZ(0)}.devise-links a:hover{color:#ff9466;background-color:#fa72381a;transform:translateY(-1px) translateZ(0)}.btn-cosmic{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:var(--shadow-cosmic);transition:var(--transition-smooth);border:none;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600;padding:12px 24px;border-radius:.5rem;text-align:center;width:auto;font-size:1rem;will-change:transform;transform:translateZ(0)}.auth-page .btn-cosmic{width:100%}.btn-cosmic:hover{box-shadow:0 25px 70px -20px hsla(var(--cosmic) / .3)}.org-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(210,20%,90%);text-align:center}.org-section p{color:#6c7c93;margin-bottom:1rem;font-size:.95rem}.org-icon-circle{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:1rem;background:linear-gradient(135deg,#2d55861a,#fa72381a);border:2px solid hsla(18,95%,60%,.2)}.org-icon-circle svg{width:32px;height:32px}.verify-status{font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.verify-status.success{color:#16a249}.verify-status.error{color:#ef4343}.btn-verify{background:var(--gradient-cosmic);color:#fff;padding:14px 20px;border-radius:.75rem;font-weight:600;white-space:nowrap;min-width:90px;border:none;cursor:pointer;font-family:var(--font-body);transition:var(--transition-smooth)}.btn-verify:hover:not(:disabled){box-shadow:0 10px 30px -10px hsla(var(--cosmic) / .3)}.btn-verify:disabled{opacity:.6;cursor:not-allowed}.btn-verify.verified{background:linear-gradient(135deg,#10b981,#059669)}.auth-error{background-color:#fef2f2;border:1px solid #FCA5A5;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.auth-success{background-color:#f0fdf4;border:1px solid #86EFAC;color:#16a34a;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.field-error{display:block;color:#dc2626;font-size:.8rem;margin-top:.25rem}.link-secondary{color:#6c7c93;text-decoration:none;font-size:.9rem;transition:var(--transition-smooth)}.link-secondary:hover{color:#303a50}.btn-back{display:inline-block;background:var(--gradient-cosmic);color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:.5rem;font-weight:500;transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.btn-back:hover{box-shadow:0 25px 70px -20px hsla(var(--cosmic) / .3)}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:#6c7c93}.dashboard-placeholder{max-width:600px;margin:4rem auto;padding:2rem;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;box-shadow:0 10px 40px -10px #fa723826;border:1px solid hsla(210,20%,90%,.5)}.dashboard-placeholder h1{margin-bottom:1rem;background:linear-gradient(135deg,#f97316,#fb923c,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-placeholder p{color:#6c7c93;margin-bottom:.5rem}.dashboard-placeholder button{margin-top:1.5rem;width:auto}.back-to-home-link{font-family:var(--font-body);color:#fa7238;text-decoration:none;margin:0 15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 16px;border-radius:.5rem;will-change:transform;transform:translateZ(0)}.back-to-home-link:hover{color:#ff9466;background-color:#fa72381a;transform:translateY(-1px) translateZ(0)}.request-demo-page .auth-container{transition:none!important;max-width:700px}.request-demo-page .auth-container:hover{transform:none!important;box-shadow:0 10px 40px -10px #fa723826!important}.request-demo-page .request-demo-back{position:absolute;top:2rem;left:2rem;z-index:20}.request-demo-page .request-demo-back .btn-cosmic{padding:12px 24px;min-width:12rem;text-align:center;display:inline-block}.request-demo-deco-square{position:absolute;top:5rem;left:5rem;width:4rem;height:4rem;border:1px solid hsla(213,50%,35%,.3);transform:rotate(45deg)}.request-demo-deco-circle{position:absolute;bottom:5rem;right:5rem;width:3rem;height:3rem;background-color:#fa72381a;border-radius:9999px}.request-demo-deco-line{position:absolute;top:33.333%;right:2.5rem;width:4px;height:8rem;opacity:.2;background:repeating-linear-gradient(to bottom,rgba(52,101,164,.1) 0px,rgba(52,101,164,.1) 2px,transparent 2px,transparent 8px)}.request-demo-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.request-demo-errors-inner{display:flex;align-items:flex-start}.request-demo-errors-icon{flex-shrink:0;margin-right:.75rem;width:1.25rem;height:1.25rem;color:#f87171}.request-demo-errors-title{font-size:.875rem;font-weight:500;color:#991b1b;margin:0 0 .5rem}.request-demo-errors-list{font-size:.875rem;color:#b91c1c;list-style-type:disc;list-style-position:inside;margin:0;padding:0}.request-demo-errors-list li{margin-bottom:.25rem}.contact-page.auth-page{display:block;padding-top:1.25rem;padding-bottom:2rem}.contact-page .contact-back{position:absolute;top:2rem;left:2rem;z-index:20}.contact-page .contact-back .btn-cosmic{padding:12px 24px;min-width:12rem;text-align:center;display:inline-block}.contact-page .auth-container{max-width:700px;margin-top:0;margin-bottom:1.5rem;transition:none!important}.contact-page .auth-container:hover{transform:none!important;box-shadow:0 10px 40px -10px #fa723826!important}.contact-page-deco-square{position:absolute;top:5rem;left:5rem;width:4rem;height:4rem;border:1px solid hsla(213,50%,35%,.3);transform:rotate(45deg);pointer-events:none}.contact-page-deco-circle{position:absolute;bottom:5rem;right:5rem;width:3rem;height:3rem;background-color:#fa72381a;border-radius:9999px;pointer-events:none}.contact-page-deco-line{position:absolute;top:33.333%;right:2.5rem;width:4px;height:8rem;opacity:.2;background:repeating-linear-gradient(to bottom,rgba(52,101,164,.1) 0px,rgba(52,101,164,.1) 2px,transparent 2px,transparent 8px);pointer-events:none}.register-page .auth-container{max-width:560px}.register-page .auth-container:hover{transform:none;box-shadow:0 10px 40px -10px #fa723826}.register-page .auth-header{font-size:2rem;margin-bottom:.5rem}.register-page .auth-subtitle{margin-bottom:2rem;line-height:1.5}.register-form .form-section{margin:0 0 2rem;padding:0 0 2rem;border-bottom:1px solid hsl(210,20%,90%)}.register-form .form-section:last-of-type{margin-bottom:1.5rem;padding-bottom:0;border-bottom:none}.register-form .form-section-title{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;color:#303a50;padding:0;border:none}.register-form .field{margin-bottom:1.5rem}.register-form .field:last-child{margin-bottom:0}.register-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.register-form .field-row .field{margin-bottom:0}.register-form .field-nested{margin-top:1rem;margin-bottom:0}.register-form .terms-field{margin-bottom:1.5rem}.register-form .field select.select-placeholder{color:#98a4b3}.register-form .field select:not(.select-placeholder){color:#303a50}.register-form .actions{margin-top:0}@media(max-width:640px){.auth-container{margin:20px;padding:30px 25px}.auth-header{font-size:2rem}.actions button,.actions input[type=submit]{width:100%;min-width:auto}.auth-page .btn-cosmic{width:100%}.register-form .field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.register-form .field-row .field{margin-bottom:1.5rem}.register-form .field-row .field:last-child{margin-bottom:1.5rem}}.app-layout{display:flex;flex-direction:column;min-height:100vh}body.authenticated-app{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-heading: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--background: 34 89% 96%;--sidebar-background: 0 0% 100%;--card: 0 0% 100%;--border: 212 29% 84%;--foreground: 222 84% 5%;--muted-foreground: 215 18% 47%;--shadow-card: none;--color-background: var(--page-tint, #fef7ee);--color-sidebar: #ffffff;--color-card: #ffffff;--color-border: #cad5e2;--color-foreground: #020618;--myna-orange: #ff8904;--myna-green: #34c759;--myna-lime: #7ccf00;--myna-red: #ef4444;--myna-cyan: #22d3ee;--myna-ink: #020618;--myna-muted: #62748e;font-family:var(--font-body);letter-spacing:0;background-color:var(--page-tint, #fef7ee);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.authenticated-app [data-slot=card]{box-shadow:0 0 0 1px #cad5e2}body.authenticated-app [data-slot=sidebar-wrapper],body.authenticated-app [data-slot=sidebar-inset],body.authenticated-app .app-main{background-color:var(--page-tint, #fef7ee)}body.authenticated-app:has(.worksheet-history-page){background-color:var(--page-tint, #fef7ee);--color-background: var(--page-tint, #fef7ee)}body.authenticated-app:has(.worksheet-history-page) [data-slot=sidebar-inset],body.authenticated-app:has(.worksheet-history-page) .app-main{background-color:var(--page-tint, #fef7ee)}body.authenticated-app:has(.todays-plan-page),body.authenticated-app:has(.video-lessons-page){background-color:var(--page-tint, #fef7ee);--color-background: var(--page-tint, #fef7ee)}body.authenticated-app:has(.todays-plan-page) [data-slot=sidebar-inset],body.authenticated-app:has(.todays-plan-page) .app-main,body.authenticated-app:has(.video-lessons-page) [data-slot=sidebar-inset],body.authenticated-app:has(.video-lessons-page) .app-main{background-color:var(--page-tint, #fef7ee)}body.authenticated-app:has(.app-layout--plan-ready) [data-slot=sidebar-inset],body.authenticated-app:has(.app-layout--plan-ready) .app-main{background-color:var(--page-tint, #fef7ee)}body.authenticated-app:before,body.authenticated-app:after{display:none}body.authenticated-app *,body.authenticated-app *:before,body.authenticated-app *:after{letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.authenticated-app .v2-site-footer,body.authenticated-app .v2-site-footer *{font-family:var(--font-body)}body.authenticated-app .font-display,body.authenticated-app .myna-page-title,body.authenticated-app .admin-page-title,body.authenticated-app .dashboard-header__name,body.authenticated-app .stats-page__title,body.authenticated-app .subscription-page-wrapper .subscription-page-title,body.authenticated-app .congratulations-title,body.authenticated-app .mission-title,body.authenticated-app .privacy-title{font-family:var(--font-display);font-weight:500}body.authenticated-app .stats-page__section-title,body.authenticated-app .skills-page__section-title,body.authenticated-app .dashboard-skills-card__title,body.authenticated-app .dashboard-video-card__title{font-family:var(--font-body)}body.authenticated-app code,body.authenticated-app pre,body.authenticated-app kbd,body.authenticated-app samp{font-family:var(--font-mono)}body.authenticated-app .card,body.authenticated-app .worksheet-card,body.authenticated-app .org-stat-card,body.authenticated-app .quick-action-card,body.authenticated-app .department-card,body.authenticated-app .message-card,body.authenticated-app .question-card,body.authenticated-app .stat-card{transition:none;will-change:auto;transform:none}body.authenticated-app .card:hover,body.authenticated-app .worksheet-card:hover,body.authenticated-app .worksheet-card.active-worksheet:hover,body.authenticated-app .worksheet-card.locked-worksheet:hover,body.authenticated-app .worksheet-card.final-two-worksheet:hover,body.authenticated-app .dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-card:hover,body.authenticated-app .question-card:hover,body.authenticated-app .stats-container .summary-card:hover,body.authenticated-app .org-stat-card:hover,body.authenticated-app .quick-action-card:hover,body.authenticated-app .department-card:hover,body.authenticated-app .message-card:hover,body.authenticated-app .worksheet-history-page .stat-card:hover{transform:none!important;box-shadow:none!important}body.authenticated-app .dashboard-section .today-worksheets-header.pdf-header-style{box-shadow:none}body.authenticated-app .worksheet-card.active-worksheet:hover{border-color:hsl(var(--primary) / .35)!important}body.authenticated-app .dashboard-header,body.authenticated-app .dashboard-stat-cards,body.authenticated-app .journey-section{animation:none}.app-main{flex:1;min-width:0}.app-sidebar [data-slot=sidebar-inner]{overflow-x:hidden}.app-sidebar [data-sidebar=menu-button]:not(.app-sidebar-brand){padding-left:15px;margin-inline:.5rem;width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem);height:2rem!important;min-height:2rem!important;transition:background-color .15s ease,box-shadow .15s ease!important}.app-sidebar [data-sidebar=menu-button]:not(.app-sidebar-brand)>span{white-space:nowrap;overflow:hidden;min-width:0}.app-sidebar [data-slot=sidebar-menu-button]{transition:background-color .15s ease,box-shadow .15s ease!important}.app-sidebar [data-sidebar=group-label]{padding-left:15px;max-height:2rem;overflow:hidden;transition:opacity .2s ease,max-height .2s ease,margin .2s ease,padding .2s ease}.app-sidebar-nav-section{padding-top:.25rem}.app-sidebar-brand{padding-left:4px;height:3rem!important;min-height:3rem!important}.app-sidebar [data-sidebar=content]{padding-top:.5rem;overflow-x:hidden!important;overflow-y:auto!important}.group[data-collapsible=icon] .app-sidebar-brand{justify-content:flex-start;gap:0;height:3rem!important;min-height:3rem!important;width:calc(100% - 1rem)!important;margin-inline:.5rem!important;padding:.5rem .5rem .5rem 15px!important}.group[data-collapsible=icon] .app-sidebar-brand>span{white-space:nowrap;overflow:hidden;min-width:0}.group[data-collapsible=icon] .app-sidebar-brand img{flex-shrink:0;width:2rem;height:2rem;object-fit:contain}.group[data-collapsible=icon] .app-sidebar [data-sidebar=group-label]{opacity:0;max-height:0;min-height:0;margin-top:0!important;margin-bottom:0;padding-top:0;padding-bottom:0}.group[data-collapsible=icon] .app-sidebar [data-slot=sidebar-menu-button]:not(.app-sidebar-brand){width:calc(100% - 1rem)!important;max-width:calc(100% - 1rem)!important;height:2rem!important;min-height:2rem!important;margin-inline:.5rem!important;padding:.5rem .5rem .5rem 15px!important;justify-content:flex-start}.group[data-collapsible=icon] .app-sidebar [data-sidebar=footer] [data-slot=sidebar-menu-button]{height:3rem!important;min-height:3rem!important;padding:.5rem!important}.app-sidebar [data-sidebar=footer]{margin-bottom:20px}.app-sidebar [data-sidebar=footer] [data-slot=sidebar-menu-button]{height:3rem!important;min-height:3rem!important;padding:.5rem!important;transition:background-color .15s ease,box-shadow .15s ease!important}.app-sidebar [data-sidebar=footer] [data-sidebar=menu-button] .grid,.app-sidebar [data-sidebar=footer] [data-sidebar=menu-button] .ml-auto{white-space:nowrap;overflow:hidden;min-width:0}.app-sidebar .app-sidebar-collapsible-item{max-height:7rem;overflow:hidden;transition:opacity .2s ease,max-height .2s ease,margin .2s ease,padding .2s ease}.app-sidebar .app-sidebar-collapsible-item .free-access-nav-badge{margin-inline:.5rem;width:calc(100% - 1rem);max-width:calc(100% - 1rem)}.group[data-collapsible=icon] .app-sidebar .app-sidebar-collapsible-item{max-height:0;opacity:0;margin:0;padding:0;pointer-events:none}.app-sidebar-trigger{transition:opacity .2s ease}.app-sidebar--tutorial-active [data-slot=sidebar-container]{z-index:1000000001}.app-sidebar--tutorial-active{position:relative;z-index:1000000001}.app-sidebar [data-slot=sidebar-menu-button][data-active]{background-color:#f8fafc;color:var(--myna-orange);font-weight:600;box-shadow:0 0 0 1px #e2e8f0}.app-sidebar [data-slot=sidebar-menu-button].app-sidebar-tutorial-current{position:relative;z-index:1000000002;background-color:#fff7ed;box-shadow:0 0 0 2px var(--myna-orange),0 0 18px 5px #f9731673;color:var(--myna-orange);font-weight:700}.app-sidebar [data-slot=sidebar-menu-button][data-active] svg{color:var(--myna-orange)}.app-sidebar [data-slot=sidebar-menu-button]:not(.app-sidebar-brand):hover:not([data-active]){background-color:#f8fafc!important;box-shadow:0 0 0 1px #e2e8f0;color:hsl(var(--sidebar-foreground))!important;font-weight:inherit}.app-sidebar [data-slot=sidebar-menu-button]:not(.app-sidebar-brand):hover:not([data-active]) svg{color:hsl(var(--sidebar-foreground))!important}.app-sidebar-unread{top:50%!important;right:8px;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--myna-red);color:#fff;font-size:11px;font-weight:600}.nav-link{color:hsl(var(--foreground));text-decoration:none;padding:8px 16px;border-radius:calc(var(--radius) - .25rem);font-weight:500;font-size:.925rem;transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.nav-link:hover{color:hsl(var(--primary));background-color:hsl(var(--primary) / .08)}.nav-link.active{color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);font-weight:600}.app-footer{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));padding:60px 30px 30px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto}.footer-brand h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-light)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand p{color:hsl(var(--stardust));font-size:.9rem;line-height:1.6}.footer-nav h4,.footer-contact h4,.footer-legal h4{font-size:1rem;font-weight:600;margin-bottom:16px;color:hsl(var(--cosmic-foreground))}.footer-nav ul,.footer-legal ul{list-style:none;padding:0;margin:0}.footer-nav li,.footer-legal li{margin-bottom:10px}.footer-nav a,.footer-legal a,.footer-contact a{color:hsl(var(--stardust));text-decoration:none;font-size:.9rem;transition:var(--transition-smooth)}.footer-nav a:hover,.footer-legal a:hover,.footer-contact a:hover{color:hsl(var(--primary))}.footer-contact p{color:hsl(var(--stardust));font-size:.9rem;margin-bottom:8px}.footer-bottom{text-align:center;padding-top:30px;margin-top:40px;border-top:1px solid hsl(var(--secondary) / .3);color:hsl(var(--stardust));font-size:.85rem}.v2-site-footer{background:linear-gradient(160deg,#19202e,#111822);border-top:3px solid hsl(18,90%,52%);padding:3.5rem 0 0;margin-top:auto;position:relative;overflow:hidden}.v2-site-footer .container{max-width:1200px;margin:0 auto;padding:0 2.5rem}.v2-footer-content{display:flex;flex-direction:column;align-items:center;gap:1.35rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.v2-footer-contact-row{width:100%;display:flex;justify-content:center}.v2-footer-links-row{width:100%}.v2-footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem}.v2-footer-links-list li{margin-bottom:0}.v2-footer-brand .brand-logo{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.v2-footer-brand .logo-icon{width:2.75rem;height:2.75rem;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.v2-footer-brand .logo-icon .logo-image{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.v2-footer-brand .brand-name{font-size:1.3rem;font-weight:500;color:#fff;font-family:var(--font-display);letter-spacing:-.01em}.v2-footer-brand .brand-description{color:#94a3b8;line-height:1.65;margin-bottom:1.5rem;max-width:270px;font-size:.875rem;font-family:var(--font-body)}.v2-contact-info .contact-link{display:inline-flex;align-items:center;gap:.5rem;color:#f57b47;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease;font-family:var(--font-body);border:1px solid hsla(18,90%,52%,.35);padding:.4rem .9rem;border-radius:2rem;background:#f3591614}.v2-contact-info .contact-link:hover{color:#fff;background:#f35916;border-color:#f35916}.v2-contact-icon{width:1rem;height:1rem;flex-shrink:0}.v2-footer-nav h4,.v2-footer-support h4,.v2-footer-legal h4,.v2-footer-org-docs h4{font-size:.7rem;font-weight:600;color:#94a3b8;margin-bottom:1.1rem;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase}.v2-footer-nav ul,.v2-footer-support ul,.v2-footer-legal ul,.v2-footer-org-docs ul{list-style:none;padding:0;margin:0}.v2-footer-nav li,.v2-footer-support li,.v2-footer-legal li,.v2-footer-org-docs li{margin-bottom:.65rem}.v2-footer-nav a,.v2-footer-support a,.v2-footer-legal a,.v2-footer-org-docs a,.v2-footer-links-list a{color:#a7b1be;text-decoration:none;font-size:.875rem;font-family:var(--font-body);position:relative;display:inline-block;transition:color .2s ease}.v2-footer-nav a:after,.v2-footer-support a:after,.v2-footer-legal a:after,.v2-footer-org-docs a:after,.v2-footer-links-list a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#f57b47;transition:width .25s ease}.v2-footer-nav a:hover,.v2-footer-support a:hover,.v2-footer-legal a:hover,.v2-footer-org-docs a:hover,.v2-footer-links-list a:hover{color:#fff}.v2-footer-nav a:hover:after,.v2-footer-support a:hover:after,.v2-footer-legal a:hover:after,.v2-footer-org-docs a:hover:after,.v2-footer-links-list a:hover:after{width:100%}.v2-footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;text-align:center;margin:0 -2.5rem;padding:1.25rem 2.5rem}@media(max-width:768px){.v2-footer-bottom{flex-direction:column;text-align:center}}.v2-copyright p{margin:0;text-align:center;color:#6c7c93;font-size:.8rem;font-family:var(--font-body);letter-spacing:.01em}.v2-greek-ornament{display:flex;align-items:center;gap:.75rem}.v2-ornament-line{width:2rem;height:1px;background:#4c5767}.v2-ornament-center{font-size:1rem;color:#e86830;opacity:.7}.v2-footer-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.v2-deco-element{position:absolute;border-radius:50%;background:radial-gradient(circle,hsla(213,60%,60%,.06),transparent 70%)}.v2-deco-1{width:18rem;height:18rem;top:-5rem;right:-4rem}.v2-deco-2{width:12rem;height:12rem;bottom:-3rem;left:-2rem;background:radial-gradient(circle,hsla(18,90%,52%,.05),transparent 70%)}.v2-deco-3{width:8rem;height:8rem;top:40%;right:30%;background:radial-gradient(circle,hsla(213,60%,60%,.04),transparent 70%)}.scroll-to-top{position:fixed;bottom:24px;right:24px;z-index:1000;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:0 4px 16px #0003;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.scroll-to-top:hover{box-shadow:0 6px 20px #00000040}.scroll-to-top:active{transform:translateY(0)}.greek-ornament{text-align:center;padding:8px 0;font-size:.85rem;letter-spacing:6px;color:hsl(var(--stardust) / .5);-webkit-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;font-size:1rem;font-family:var(--font-body);cursor:pointer;border:none;text-decoration:none;transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gradient-hero);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-marble)}.btn-primary:hover:not(:disabled){box-shadow:0 15px 50px -10px hsl(var(--primary) / .4)}.btn-secondary{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--border))}.btn-delete-account{background-color:hsl(var(--destructive));color:#fff;border:1px solid hsl(var(--destructive))}.btn-delete-account:hover:not(:disabled){background-color:hsl(var(--destructive) / .85);border-color:hsl(var(--destructive) / .85)}.btn-delete-account:disabled{opacity:.45;cursor:not-allowed}.btn-cosmic{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:var(--shadow-cosmic)}.btn-cosmic:hover:not(:disabled){box-shadow:0 25px 70px -20px hsl(var(--cosmic) / .35)}.btn-hero{background:var(--gradient-hero);color:hsl(var(--primary-foreground));padding:16px 40px;font-size:1.1rem;border-radius:var(--radius);box-shadow:0 10px 40px -10px hsl(var(--primary) / .35)}.btn-hero:hover:not(:disabled){box-shadow:0 20px 60px -10px hsl(var(--primary) / .45)}.btn-unlock-access{white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,hsl(var(--success)),#117e39);color:#fff;box-shadow:0 8px 30px -8px hsl(var(--success) / .4)}.btn-unlock-access:hover:not(:disabled){box-shadow:0 12px 40px -8px hsl(var(--success) / .5)}.btn-sm{padding:8px 16px;font-size:.875rem;border-radius:calc(var(--radius) - .25rem)}.card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.card:hover{box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12)}.greek-column:before{content:none}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid transparent;box-shadow:var(--shadow-cosmic);font-size:.875rem;line-height:1.5;position:relative;overflow:hidden;pointer-events:auto;transition:var(--transition-smooth);will-change:transform;transform:translateZ(0)}.alert:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.1;z-index:-1}.alert h4{margin:0;font-weight:600;font-family:var(--font-heading);font-size:.875rem;line-height:1.2}.alert p{margin:0}.alert.alert-success{background:linear-gradient(135deg,hsla(var(--success),.15),hsla(var(--marble),.95),hsla(var(--success),.1));border-color:hsl(var(--success) / .3);color:hsl(var(--success))}.alert.alert-success p{color:hsl(var(--foreground))}.alert.alert-warning{background:linear-gradient(135deg,hsla(var(--primary),.15),hsla(var(--marble),.95),hsla(var(--primary),.1));border-color:hsl(var(--primary) / .3);color:hsl(var(--primary))}.alert.alert-warning p{color:hsl(var(--foreground))}.alert.alert-danger{background:linear-gradient(135deg,hsla(var(--destructive),.15),hsla(var(--cosmic),.05),hsla(var(--destructive),.1));border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.alert.alert-danger p{color:hsl(var(--foreground))}.alert.alert-info{background:linear-gradient(135deg,hsla(var(--secondary),.15),hsla(var(--stardust),.9),hsla(var(--secondary),.1));border-color:hsl(var(--secondary) / .3);color:hsl(var(--secondary))}.alert.alert-info p{color:hsl(var(--foreground))}.back-button{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:6px 12px;border-radius:calc(var(--radius) - .25rem);transition:var(--transition-smooth);background:none;border:none;cursor:pointer}.back-button:hover{color:hsl(var(--primary));background-color:hsl(var(--primary) / .06)}.dashboard-bg-pattern{position:fixed;top:0;left:0;right:0;bottom:0;opacity:.1;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(45deg,hsl(var(--primary) / .03) 0px,hsl(var(--primary) / .03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsl(var(--secondary) / .03) 0px,hsl(var(--secondary) / .03) 1px,transparent 1px,transparent 20px)}body.authenticated-app .dashboard-bg-pattern{display:none}.dashboard-container{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px 48px;position:relative;z-index:10}.dashboard-container.dashboard-overview{max-width:1370px;margin-left:20px;margin-right:0;padding-right:20px}.dashboard-container.dashboard-overview .dashboard-header,.dashboard-container.dashboard-overview .dashboard-stat-cards,.dashboard-container.dashboard-overview .dashboard-mid-row,.dashboard-container.dashboard-overview .dashboard-content-boxes,.dashboard-container.dashboard-overview .dashboard-skills-card,.dashboard-container.dashboard-overview .dashboard-video-card{max-width:none}.dashboard-container.dashboard-overview .dashboard-stat-cards--dashboard .dashboard-stat-card{width:100%}.myna-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:20px}.myna-page-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;font-family:var(--font-display);color:var(--myna-ink);letter-spacing:-.02em;line-height:1.15}.myna-range-select{height:36px;min-width:10.75rem;gap:8px;padding:0 10px 0 12px;font-size:.875rem;font-weight:500;color:var(--myna-ink);background-color:#fff;border-color:hsl(var(--border));box-shadow:0 1px 2px #0f172a0a}.myna-range-select:hover,.myna-range-select[data-popup-open]{background-color:#fff}.myna-range-select [data-slot=select-value]{flex:1;justify-content:flex-start}.myna-range-select__content,.myna-range-select__content [data-slot=select-scroll-up-button],.myna-range-select__content [data-slot=select-scroll-down-button]{background-color:#fff}.myna-range-select__item{background-color:#fff;padding-left:1rem}.app-sidebar-account-menu__content{width:auto;min-width:10.75rem}.app-sidebar-account-menu__item{min-height:2rem;border-radius:.5rem;background-color:#fff;padding:.375rem 2rem .375rem 1rem;font-size:.875rem;font-weight:500;color:var(--myna-ink)}.app-sidebar-account-menu__item[data-highlighted]{background-color:#f8fafc}.app-sidebar-account-menu__item[data-variant=destructive]{color:var(--myna-red)}.app-sidebar-account-menu__item[data-variant=destructive][data-highlighted]{background-color:#ef444414}.myna-range-select__item:focus,.myna-range-select__item[data-highlighted]{background-color:#f8fafc}.myna-score-bar{display:flex;align-items:center;gap:10px;min-width:140px}.myna-score-bar__progress{flex:1;min-width:72px;max-width:96px;gap:0;flex-wrap:nowrap}.myna-score-bar__progress [data-slot=progress-track]{height:4px;background:#eef2f6}.myna-score-bar__progress [data-slot=progress-indicator]{background:var(--myna-ink)}.myna-score-bar__value{font-size:13px;color:var(--myna-muted);font-variant-numeric:tabular-nums}.myna-progress-green{gap:0;flex-wrap:nowrap}.myna-progress-green [data-slot=progress-track]{height:8px;background:#f1f5f9}.myna-progress-green [data-slot=progress-indicator]{background:var(--myna-green)}.myna-badge-completed{background:var(--myna-green);color:#fff;border:none;border-radius:999px;padding:0 10px;height:22px;font-weight:500}.myna-badge-neutral{background:#fff;color:var(--myna-ink);border-color:#dbe4ee;border-radius:999px;padding:0 10px;height:22px;font-weight:500}.myna-plan-status{display:inline-flex;width:20px;height:20px}.myna-plan-status svg{width:20px;height:20px}.dashboard-header{position:relative;width:100%;max-width:1280px;margin-bottom:20px;padding:0;background:transparent;border:none;box-shadow:none;box-sizing:border-box}.dashboard-container.dashboard-overview .dashboard-header{min-height:0;height:auto}.dashboard-header__decoration{display:none}.dashboard-header__body{position:relative;z-index:1;display:flex;height:100%;align-items:center;justify-content:space-between;gap:32px}.dashboard-header__text{flex:1;min-width:0}.dashboard-header__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--myna-muted);margin:0 0 2px}.dashboard-header__name{font-size:2rem;font-weight:600;font-family:var(--font-display);color:var(--myna-ink);margin:0;line-height:1.2;letter-spacing:-.02em}.dashboard-header__tagline{font-size:.9375rem;color:var(--myna-muted);margin:6px 0 0;line-height:1.4}.dashboard-stat-cards{width:100%;max-width:1280px;margin-bottom:16px}.dashboard-stat-cards--loading{display:flex;align-items:center;justify-content:center;min-height:124px;background:#fff;border:1px solid var(--color-border);border-radius:12px}.dashboard-stat-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat-cards__grid+.dashboard-stat-cards__grid{margin-top:16px}.dashboard-stat-cards__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat-cards__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:124px;padding:0;background-color:#fff;border:none;box-shadow:none;box-sizing:border-box}.dashboard-stat-cards--dashboard .dashboard-stat-card{width:292px;height:124px;min-height:124px;max-width:100%;padding:13px 18px;gap:0;box-sizing:border-box}.dashboard-stat-card__content{display:flex;flex-direction:column;justify-content:space-between;min-height:124px;padding-top:2px;padding-bottom:2px}.dashboard-stat-cards--dashboard .dashboard-stat-card__content{width:100%;height:100%;min-height:0;padding:0}.dashboard-stat-card__label{margin:0;font-size:14px;font-weight:600;font-family:var(--font-heading);color:var(--myna-ink);line-height:1.3}.dashboard-stat-card__value{margin:0;flex:1;display:flex;align-items:center;font-size:32px;font-weight:700;font-family:var(--font-heading);color:var(--myna-ink);line-height:1.2}.dashboard-stat-card__hint{margin:0;font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--myna-muted);line-height:1.3}.dashboard-stat-card__hint--up{color:#16a34a}.dashboard-stat-card__hint--down{color:#dc2626}.dashboard-stat-card__hint--neutral{color:var(--myna-muted)}.dashboard-stat-card__trend{font-weight:600}.dashboard-stat-card__hint--up .dashboard-stat-card__trend{color:#16a34a}.dashboard-stat-card__hint--down .dashboard-stat-card__trend{color:#dc2626}.dashboard-stat-cards--stats .dashboard-stat-card{min-height:110px;padding:15px 20px;gap:0}.dashboard-stat-cards--stats .dashboard-stat-card__content{width:100%;height:100%;min-height:0;padding:0;justify-content:flex-start;gap:12px}.dashboard-stat-cards--stats .dashboard-stat-card__label{font-family:var(--font-body);font-weight:500;color:var(--myna-muted)}.dashboard-stat-cards--stats .dashboard-stat-card__value{flex:0;align-items:flex-start;font-family:var(--font-body);font-size:32px;line-height:1.2}.dashboard-stat-card--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.dashboard-mid-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1280px;margin-bottom:16px;align-items:start}.dashboard-mid-row>.dashboard-plan-summary,.dashboard-mid-row>.dashboard-content-boxes{min-width:0}.dashboard-content-boxes{display:block;width:100%;max-width:none;margin-bottom:0}.dashboard-content-boxes .dashboard-content-box{min-height:340px}.dashboard-content-box{min-height:340px;padding:13px 18px;gap:0;background-color:#fff;border:none;box-shadow:none;box-sizing:border-box}.dashboard-content-box__header{padding:0}.dashboard-content-box__header--split{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-content-box__label{display:block;padding-left:0;font-size:24px;font-weight:600;font-family:var(--font-heading);color:var(--myna-ink);line-height:1.2}.dashboard-content-box__subtitle{margin:4px 0 0;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--myna-muted);line-height:1.3}.dashboard-content-box__body{padding:6px 0 0}.dashboard-content-box__table{margin-top:0;padding-left:0;padding-right:0}.dashboard-content-box__table [data-slot=table-head]{color:var(--myna-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)}.dashboard-content-box__table [data-slot=table-row] [data-slot=table-head],.dashboard-content-box__table [data-slot=table-row] [data-slot=table-cell]{padding-top:12px;padding-bottom:12px;height:auto;font-family:var(--font-heading);color:var(--myna-ink)}.dashboard-plan-row--done [data-slot=table-cell]{color:var(--myna-muted)}.dashboard-plan-row--clickable{cursor:pointer}.dashboard-plan-row__cell{padding:0!important}.dashboard-plan-row__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;color:inherit;text-decoration:none}.dashboard-plan-row__link:hover{color:var(--myna-orange)}.dashboard-plan-action{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-plan-action__arrow{color:var(--myna-muted);font-size:14px}.dashboard-plan-row__link:hover .dashboard-plan-action__arrow{color:var(--myna-orange)}.dashboard-plan-unread-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;font-family:var(--font-body);line-height:1.3}.dashboard-plan-link{color:inherit;text-decoration:none}.dashboard-plan-link:hover{color:var(--myna-orange)}.dashboard-plan-summary{width:100%}.dashboard-plan-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.dashboard-plan-summary__body{display:flex;flex-direction:column;gap:16px;padding-top:0}.dashboard-plan-summary__progress{display:flex;flex-direction:column;gap:8px}.dashboard-plan-summary__progress-label{margin:0;font-size:14px;font-weight:500;color:var(--myna-ink);font-family:var(--font-body);line-height:1.3}.dashboard-plan-summary__progress-bar{width:100%;gap:0}.dashboard-plan-summary__progress-bar [data-slot=progress-track]{height:6px;background-color:#f0ebe3}.dashboard-plan-summary__progress-bar [data-slot=progress-indicator]{background-color:var(--myna-orange)}.dashboard-plan-summary__up-next{display:flex;flex-direction:column;gap:8px}.dashboard-plan-summary__task-list{display:flex;flex-direction:column;gap:10px}.dashboard-plan-summary__task-row--queued .dashboard-plan-summary__task-copy{color:var(--myna-muted)}.dashboard-plan-summary__task-row--queued .dashboard-plan-summary__task-kind,.dashboard-plan-summary__task-row--queued .dashboard-plan-summary__task-title{font-weight:500}.dashboard-plan-summary__up-next-heading{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--myna-muted);font-family:var(--font-body);line-height:1.2}.dashboard-plan-summary__task-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-plan-summary__task-copy{margin:0;min-width:0;font-size:15px;line-height:1.4;font-family:var(--font-body);color:var(--myna-ink)}.dashboard-plan-summary__task-kind{font-weight:600}.dashboard-plan-summary__task-separator{margin:0 6px;color:var(--myna-muted);font-weight:400}.dashboard-plan-summary__task-title{font-weight:500}.dashboard-plan-summary__action{flex-shrink:0;padding:0;height:auto;font-size:14px;font-weight:600;color:var(--myna-orange);text-decoration:none}.dashboard-plan-summary__action:hover{color:var(--myna-orange);text-decoration:underline}.dashboard-plan-summary__view-link{flex-shrink:0;padding:0;height:auto;font-size:13px;font-weight:500;color:var(--myna-muted);text-decoration:none}.dashboard-plan-summary__view-link:hover{color:var(--myna-ink);text-decoration:underline}.dashboard-plan-summary__view-link--header{margin-top:6px}.dashboard-plan-summary__complete,.dashboard-plan-summary__locked{margin:0;color:var(--myna-muted);font-family:var(--font-body);font-size:14px;line-height:1.4}.todays-plan-page.dashboard-container{width:100%;max-width:none;margin:0;padding:28px 32px 48px;background-color:#fff;min-height:100%}.todays-plan-page-section.dashboard-section{background-color:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0;width:100%;max-width:none}.todays-plan-page__date{margin:0;font-size:14px;color:var(--myna-muted);font-family:var(--font-body);flex-shrink:0}.todays-plan-page__loading{margin:0;color:var(--myna-muted);font-family:var(--font-body)}.todays-plan-content{width:100%}.todays-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:4px 0 6px;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.todays-plan-summary__item{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;padding:14px 20px}.todays-plan-summary__divider{position:absolute;left:0;top:24px;bottom:24px;height:auto}.todays-plan-summary__value{margin:0;font-size:30px;font-weight:700;line-height:1.2;color:var(--myna-ink);font-family:var(--font-body)}.todays-plan-summary__label{margin:4px 0 0;font-size:14px;color:var(--myna-muted)}.todays-plan-page__hint{margin:12px 0 0;font-size:14px;line-height:1.45;color:var(--myna-muted);font-family:var(--font-body)}.todays-plan-page__empty-hint{margin:8px 0 0;font-size:14px;color:var(--myna-muted)}.todays-plan-table__toolbar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.todays-plan-print__secondary-btn{padding:.625rem 1rem;font-size:.95rem}.todays-plan-print__error{margin:0 0 12px;font-size:14px;color:#b45309;line-height:1.4}.todays-plan-table__toolbar .btn-print-all-daily-style{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;box-shadow:0 10px 40px -10px #ea580c59;text-decoration:none}.todays-plan-table__toolbar .btn-print-all-daily-style:hover{color:#fff;text-decoration:none;background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 20px 60px -10px #ea580c73}.todays-plan-table__print-head,.todays-plan-table__print-cell{width:44px;padding-left:12px!important;padding-right:8px!important}.todays-plan-table__print-checkbox{display:inline-flex;align-items:center;justify-content:center}.todays-plan-table__print-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--myna-orange);cursor:pointer}.todays-plan-table__row--unselected-print{opacity:.55}.todays-plan-table__video-row:hover{background-color:transparent}.todays-plan-table__video-cell{padding:8px 12px 16px!important;border-bottom-color:#eef2f6}.todays-plan-table__video-cell .topic-video{border-radius:12px}.todays-plan-table__task{display:flex;align-items:center;gap:8px;min-width:0}.todays-plan-table a.worksheet-history-worksheet-link{text-decoration:underline;text-underline-offset:2px}.todays-plan-table a.worksheet-history-worksheet-link:hover{text-decoration:underline}.todays-plan-table__task-label--complete{color:var(--myna-muted)}.todays-plan-table__state-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:11px;line-height:1}.todays-plan-table__state-icon--complete{background:#34c759;color:#fff}.todays-plan-table__state-icon--locked{background:#f1f5f9;color:#94a3b8}.todays-plan-table__state-icon--pending{color:var(--myna-orange);background:#fff7ed;font-size:10px}.todays-plan-table__row--complete{background-color:#f8fafc}.todays-plan-table__row--complete:hover{background-color:#f1f5f9}.todays-plan-table__row--locked .worksheet-history-worksheet-link--static{color:var(--myna-muted)}.todays-plan-table__status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.todays-plan-table__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;font-family:var(--font-body);white-space:nowrap}.todays-plan-table__badge--complete{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.todays-plan-table__badge--next{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.todays-plan-table__badge--optional,.todays-plan-table__badge--locked{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.todays-plan-table__badge--attention{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.daily-plan-card{border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:none}.daily-plan-card__meta{margin:4px 0 0;font-size:14px;color:var(--myna-muted)}.daily-plan-card__body{display:flex;flex-direction:column;gap:20px;padding-top:8px}.daily-plan-group__title{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--myna-muted);font-family:var(--font-body)}.daily-plan-group__subtitle{margin:0 0 8px;font-size:13px;color:var(--myna-muted);font-family:var(--font-body)}.daily-plan-group__items{display:flex;flex-direction:column;gap:12px}.daily-plan-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--myna-border)}.daily-plan-item:last-child{border-bottom:none}.daily-plan-item__icon{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:14px}.daily-plan-item__icon--done{background:#34c759;color:#fff}.daily-plan-item__icon--locked{background:#f1f5f9;color:var(--myna-muted)}.daily-plan-item__icon--next{color:var(--myna-orange);background:#fff7ed}.daily-plan-item__icon--attention{background:#ef4444;color:#fff}.daily-plan-item__body{flex:1;min-width:0}.daily-plan-item__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-plan-item__title{margin:0;font-size:16px;font-weight:600;color:var(--myna-ink);font-family:var(--font-heading);line-height:1.3}.daily-plan-item__subtitle{margin:4px 0 0;font-size:13px;color:var(--myna-muted);font-family:var(--font-body)}.daily-plan-item__badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f8fafc;border:1px solid var(--myna-border);font-size:11px;font-weight:600;color:#64748b;font-family:var(--font-body)}.daily-plan-item--done .daily-plan-item__title,.daily-plan-item--locked .daily-plan-item__title,.daily-plan-item--locked .daily-plan-item__subtitle{color:var(--myna-muted)}.daily-plan-item__action{flex-shrink:0}.daily-plan-empty-state{padding:24px}.daily-plan-empty-state h2{margin:0 0 8px;font-family:var(--font-heading)}.daily-plan-empty-state__hint{margin:8px 0 0;color:var(--myna-muted);font-size:14px}.daily-plan-video-card{border:1px solid var(--myna-border);border-radius:16px;background:#fff}.daily-plan-video-card__body{padding:16px}.dashboard-history-tabs{background:transparent;gap:4px;padding:0;height:auto}.dashboard-history-tabs [data-slot=tabs-trigger]{height:28px;padding:0 10px;border:1px solid transparent;border-radius:8px;font-size:13px;color:var(--myna-muted);box-shadow:none}.dashboard-history-tabs [data-slot=tabs-trigger][data-active]{border-color:var(--color-border);background:#fff;color:var(--myna-ink)}.dashboard-skills-card{width:100%;max-width:1280px;margin-bottom:16px;padding:13px 18px;gap:0;background-color:#fff;border:none;box-shadow:none;box-sizing:border-box}.dashboard-skills-card__header{display:flex;align-items:center;justify-content:space-between;padding:0}.dashboard-skills-card__title{margin:0;font-size:1.125rem;font-weight:700;font-family:var(--font-body);color:var(--myna-ink)}.dashboard-skills-card__link{font-size:13px;color:var(--myna-muted);text-decoration:none}.dashboard-skills-card__link:hover{color:var(--myna-orange)}.dashboard-skills-card__body{padding:8px 0 0}.dashboard-skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.dashboard-skills-list__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-skills-list__name,.dashboard-skills-list__status{font-family:var(--font-heading);color:var(--myna-ink)}.dashboard-skills-list__name{font-size:15px}.dashboard-skills-list__status{font-size:14px;color:var(--myna-muted);white-space:nowrap;font-weight:600}.dashboard-skills-list__accuracy{margin:6px 0 0;font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--myna-muted);line-height:1.3}.dashboard-skills-list--compact{gap:14px}.dashboard-skills-list__item--compact .dashboard-skills-list__meta{margin-bottom:0}.dashboard-skills-list__accuracy-inline{margin-left:8px;font-size:12px;font-weight:500;color:var(--myna-muted)}.dashboard-video-card{width:100%;max-width:1280px;margin-bottom:16px}.dashboard-video-card__title{font-size:1.125rem;font-weight:700;font-family:var(--font-body);color:var(--myna-ink)}.stats-page.dashboard-container{width:100%}.stats-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;margin-bottom:20px}.stats-page__header-copy{min-width:0}.stats-page__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.stats-page__level-badge{height:24px;padding:0 10px;font-size:12px;font-weight:600;color:var(--myna-muted);background:hsl(var(--muted));border-color:var(--color-border)}.stats-page__title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;font-family:var(--font-display);color:#000;letter-spacing:-.02em;line-height:1.15}.stats-page__range-button{height:36px;gap:8px;padding:0 12px;font-weight:500;color:#000;background-color:hsl(var(--card))}.stats-page .dashboard-stat-cards{margin-bottom:16px}.stats-page__chart-card,.stats-page__panel{width:100%;max-width:1280px;margin-bottom:16px;padding:15px 20px;gap:0;background-color:#fff;border:none;box-shadow:none;box-sizing:border-box}.stats-page__chart-card [data-slot=card-header],.stats-page__panel [data-slot=card-header]{padding:0}.stats-page__chart-card [data-slot=card-content],.stats-page__panel [data-slot=card-content]{padding:4px 0 0}.stats-page__section-title{margin:0;font-size:1.125rem;font-weight:700;font-family:var(--font-body);color:var(--myna-ink);line-height:1.3}.stats-page__section-subtitle{margin:4px 0 0;font-size:.8125rem;font-weight:500;font-family:var(--font-body);color:var(--myna-muted);line-height:1.3}.stats-page__chart-wrap{position:relative;width:100%;height:240px}.stats-page__chart-wrap--primary,.stats-page__chart-wrap--pace{height:190px}.stats-page__chart-wrap--practice{height:220px}.stats-page__chart-wrap--volume{height:200px}.stats-page__panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;width:100%;max-width:1280px;margin-bottom:16px}.stats-page__panels .stats-page__panel{height:256px;min-height:256px;max-height:256px;padding:12px 20px;display:flex;flex-direction:column;overflow:hidden}.stats-page__panels .stats-page__panel [data-slot=card-header]{flex-shrink:0}.stats-page__panels .stats-page__panel [data-slot=card-content]{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:6px}.stats-page__panel,.stats-page__panel--activity{min-height:0}.stats-page__metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin:4px 0 24px}.stats-page__metric-grid--trend{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;padding:4px 8px;flex:1;min-height:0;align-content:space-evenly;justify-items:stretch;box-sizing:border-box}.stats-page__metric-cell{display:flex;flex-direction:column;justify-content:center;min-width:0}.stats-page__metric-value{margin:0;font-size:28px;font-weight:700;font-family:var(--font-body);color:var(--myna-ink);line-height:1.2}.stats-page__panels .stats-page__metric-value{font-size:22px}.stats-page__metric-label{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--myna-muted);line-height:1.3}.stats-page__panels .stats-page__metric-label{margin-top:2px;font-size:12px;line-height:1.25}.stats-page__metric-value--up{color:#15803d}.stats-page__metric-value--down{color:#b45309}.stats-page__table [data-slot=table-head]{color:var(--myna-muted);font-weight:500;font-size:12px}.stats-page__table [data-slot=table-row] [data-slot=table-head],.stats-page__table [data-slot=table-row] [data-slot=table-cell]{padding-top:14px;padding-bottom:14px;height:auto}.stats-page__primary-cell{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--myna-ink)}.stats-page__muted-cell{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--myna-muted)}.stats-page__empty{margin:0;padding:40px 0;text-align:center;color:var(--myna-muted);font-size:.95rem}.stats-page__empty--compact{padding:20px 0}.stats-page__activity-list{display:grid;gap:16px;margin:4px 0 24px}.stats-page__panels .stats-page__activity-list{gap:10px;margin:0 0 12px;flex-shrink:0}.stats-page__panels .stats-page__material-split{margin-bottom:0;flex-shrink:0}.stats-page__panels .stats-page__material-split__labels{margin-bottom:6px;font-size:12px}.stats-page__panels .stats-page__activity-value{font-size:18px}.stats-page__panels .stats-page__empty--compact{padding:8px 0;flex:1;display:flex;align-items:center;justify-content:center}.stats-page__activity-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.stats-page__activity-label{margin:0;font-size:13px;font-weight:500;color:var(--myna-muted);line-height:1.35}.stats-page__activity-value{margin:0;font-size:20px;font-weight:700;font-family:var(--font-body);color:var(--myna-ink);line-height:1.2;white-space:nowrap}.stats-page__material-split{margin-bottom:24px}.stats-page__material-split__labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--myna-muted)}.stats-page__material-split__bar{width:100%}.stats-page__material-split__bar [data-slot=progress-track]{height:6px;background:hsl(var(--muted))}.stats-page__material-split__bar [data-slot=progress-indicator]{background:#314158}.curriculum-page.dashboard-container{width:100%}.skills-page .dashboard-stat-cards{margin-bottom:20px}.skills-page .dashboard-stat-cards--stats .dashboard-stat-card,.skills-page .dashboard-stat-cards--stats .dashboard-stat-card__content{min-height:90px}.skills-page .dashboard-stat-card--interactive{width:100%;padding:12px 16px;text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:12px;background-color:#fff;transition:border-color .15s ease,background-color .15s ease}.skills-page .dashboard-stat-card--interactive:hover{border-color:hsl(var(--border) / .9);background-color:#fafafa}.skills-page .dashboard-stat-card--interactive.dashboard-stat-card--active{border-color:var(--myna-orange);background-color:#fffaf5}.skills-page__header{align-items:flex-start}.skills-page__subtitle{margin:8px 0 0;max-width:42rem;font-size:.95rem;line-height:1.5;color:var(--myna-muted)}.skills-page__panel{margin-bottom:16px;border:1px solid var(--color-border);box-shadow:none;background:#fff;padding:15px 20px;--card-spacing: 0;gap:12px}.skills-page__panel--hero{border-color:hsl(var(--border) / .95);border-width:1.5px}.skills-page__panel--compact{padding:12px 18px;gap:8px}.skills-page__panel--all-skills{border-color:var(--color-border)}.skills-page__all-skills-anchor{scroll-margin-top:24px}.skills-page__panel [data-slot=card-header],.skills-page__panel [data-slot=card-content]{padding:0}.skills-page__section-title{margin:0;font-size:1.125rem;font-weight:700;font-family:var(--font-body);color:var(--myna-ink)}.skills-page__domains{display:flex;flex-direction:column;gap:28px}.skills-page__domain-group{display:flex;flex-direction:column;gap:10px}.skills-page__domain-title{margin:0;font-size:.95rem;font-weight:700;font-family:var(--font-heading);color:var(--myna-muted)}.skills-page__filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.skills-page__filter-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:999px;background:#fff;padding:6px 12px;font-size:.8125rem;font-weight:500;color:var(--myna-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.skills-page__filter-tab:hover{color:var(--myna-ink);border-color:hsl(var(--border) / .9)}.skills-page__filter-tab--active{color:var(--myna-ink);border-color:var(--myna-orange);background:#fffaf5}.skills-page__curriculum{display:flex;flex-direction:column;gap:12px}.skills-page__curriculum-note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--myna-muted)}.skills-page__curriculum-group{display:flex;flex-direction:column;gap:6px}.skills-page__curriculum-domain{margin:0;font-size:.9rem;font-weight:700;font-family:var(--font-heading);color:var(--myna-ink)}.skills-page__curriculum-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:4px}.skills-page__curriculum-item{font-size:.9rem;line-height:1.45;color:var(--myna-ink)}.skills-page__curriculum-more{align-self:flex-start;padding:0;border:0;background:transparent;font-size:.8125rem;font-weight:500;color:var(--myna-orange);cursor:pointer}.skills-page__curriculum-more:hover{text-decoration:underline}.skills-page__status{font-size:.875rem;font-weight:500;white-space:nowrap}.skills-page__status--mastered{color:#166534}.skills-page__status--strong{color:#1d4ed8}.skills-page__status--developing{color:#92400e}.skills-page__status--attention{color:#c2410c}.skills-page__status--insufficient{color:var(--myna-muted)}.skills-page__review-text{font-size:.875rem;font-weight:500;color:var(--myna-orange)}.skills-page__empty{margin:0;padding:40px 0;text-align:center;color:var(--myna-muted);font-size:.95rem}.skills-page__empty--compact{padding:20px 0}.skills-page__empty-state{padding-top:8px}@media(max-width:768px){.skills-page__status{white-space:normal}}.dashboard-header__stats{display:flex;gap:12px;flex-shrink:0}.dashboard-header__stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:14px 20px;min-width:90px;text-align:center}.dashboard-header__stat-value{font-size:1.75rem;font-weight:800;color:hsl(var(--foreground));line-height:1;font-family:var(--font-heading)}.dashboard-header__stat-denom{font-size:1rem;font-weight:600;color:hsl(var(--muted-foreground))}.dashboard-header__stat-label{font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.dashboard-header__mini-bar{width:100%;height:4px;background:hsl(var(--border));border-radius:2px;margin-top:6px;overflow:hidden}.dashboard-header__mini-fill{height:100%;background:hsl(var(--primary));border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.greeting-section{flex:1}.header-navigation{display:flex;flex-direction:row;gap:10px;align-items:center;flex-wrap:wrap}.header-navigation .nav-link{display:inline-block;padding:10px 16px;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));white-space:nowrap}.header-navigation .nav-link:hover{background-color:hsl(var(--accent))}.welcome-message{color:hsl(var(--muted-foreground));font-size:1.1em;line-height:1.6}.dashboard-section{background-color:hsl(var(--card));border-radius:var(--radius);padding:30px;margin-bottom:30px;box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.todays-worksheets-page.dashboard-container{width:100%;max-width:none;margin:0;padding:0 0 48px;background-color:var(--page-tint, #fef7ee)}body.authenticated-app:has(.todays-worksheets-page) [data-slot=sidebar-inset],body.authenticated-app:has(.todays-worksheets-page) .app-main{background-color:var(--page-tint, #fef7ee)}.todays-worksheets-page-section.dashboard-section{background-color:#fff;border:none;box-shadow:none;padding:28px 32px 0;margin-bottom:0;width:100%;max-width:none}.todays-worksheets-content{width:100%}.todays-worksheets-stat-card{width:320px;max-width:100%;margin-bottom:8px;padding:15px 20px;gap:0;background-color:#fff;border:1px solid #cad5e2;box-shadow:none;box-sizing:border-box}body.authenticated-app .todays-worksheets-stat-card[data-slot=card],body.authenticated-app .todays-worksheets-main-card[data-slot=card]{box-shadow:none;--tw-ring-shadow: 0 0 #0000;--tw-ring-offset-shadow: 0 0 #0000}.todays-worksheets-main-card:has(.todays-worksheets-empty){padding-bottom:15px}.todays-worksheets-stat-card__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:0}.todays-worksheets-stat-card__main{margin:0;font-size:30px;font-weight:700;line-height:1.2;color:var(--myna-ink);text-align:left;font-family:var(--font-body)}.todays-worksheets-stat-card__sub{margin:4px 0 0;font-size:14px;line-height:1.2;color:var(--myna-muted);text-align:left}.todays-worksheets-stat-card__icon{width:28px;height:28px;color:var(--myna-red);fill:var(--myna-red)}.todays-worksheets-main-card{width:100%;padding:15px 20px 0;gap:0;background-color:#fff;border:none;box-shadow:none;border-radius:0;box-sizing:border-box}.todays-worksheets-main-card__body{padding:0}.todays-worksheets-actions{display:flex;align-items:center;gap:8px;padding:4px 0 8px}.todays-worksheets-actions a,.todays-worksheets-actions button{color:var(--myna-ink);font-weight:500;text-decoration:none}.todays-worksheets-actions__disabled{font-size:13px;color:#94a3b8;padding:0 10px}.todays-worksheets-table{width:100%}.todays-worksheets-table [data-slot=table-container]{width:100%;max-width:none}.todays-worksheets-table [data-slot=table]{width:100%}.todays-worksheets-table [data-slot=table-head]{color:var(--myna-ink);font-weight:600}.todays-worksheets-table [data-slot=table-row] [data-slot=table-head],.todays-worksheets-table [data-slot=table-row] [data-slot=table-cell]{padding:16px 12px;height:auto}.todays-worksheets-table [data-slot=table-row]:hover{background-color:#fff}.todays-worksheets-table [data-slot=table-body]>[data-slot=table-row]:last-child{border-bottom:1px solid #cad5e2!important}.todays-worksheets-table__name{font-weight:700;color:var(--myna-ink)}.todays-worksheets-table__topic,.todays-worksheets-table__muted{color:var(--myna-muted)}.todays-worksheets-table__actions{display:flex;gap:12px}.todays-worksheets-table__actions a{color:var(--myna-ink);font-weight:600;text-decoration:none}.todays-worksheets-table__actions a:hover{color:var(--myna-orange)}.todays-worksheets-empty{padding:28px 0}.todays-worksheets-empty h2{margin:0 0 8px;font-size:1.25rem;font-family:var(--font-body)}.todays-worksheets-empty__hint{color:var(--myna-muted);font-size:.9rem}.worksheet-history-page.dashboard-container{width:100%;max-width:none;margin:0;padding:28px 32px 48px;background-color:#fff;min-height:100%}.worksheet-history-page-section.dashboard-section{background-color:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0;width:100%;max-width:none}.worksheet-history-content{width:100%}.worksheet-history-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.worksheet-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:4px 0 6px;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.worksheet-history-summary__item{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;padding:14px 20px}.worksheet-history-summary__divider{position:absolute;left:0;top:24px;bottom:24px;height:auto}.worksheet-history-summary__value{margin:0;font-size:30px;font-weight:700;line-height:1.2;color:var(--myna-ink);font-family:var(--font-body)}.worksheet-history-summary__label{margin:4px 0 0;font-size:14px;color:var(--myna-muted)}.worksheet-history-table{width:100%;margin-top:2px}.worksheet-history-table [data-slot=table-container]{width:100%;max-width:none}.worksheet-history-table [data-slot=table]{width:100%}.worksheet-history-table [data-slot=table-head]{color:var(--myna-muted);font-weight:600}.worksheet-history-table [data-slot=table-row] [data-slot=table-head],.worksheet-history-table [data-slot=table-row] [data-slot=table-cell]{padding:11px 12px;height:auto}.worksheet-history-table [data-slot=table-head]{padding-top:8px;padding-bottom:8px}.worksheet-history-table [data-slot=table-row]{border-bottom-color:#eef2f6}.worksheet-history-table__head-row:hover{background-color:transparent}.worksheet-history-table__row:hover{background-color:#f8fafc}.worksheet-history-table__row--interactive{cursor:pointer}.worksheet-history-table__action-head,.worksheet-history-table__action-cell{width:36px;padding-left:0!important;padding-right:8px!important}.worksheet-history-row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--myna-muted);opacity:0;transition:opacity .15s ease;pointer-events:none}.worksheet-history-table__row--interactive:hover .worksheet-history-row-action{opacity:1}.worksheet-history-row-chevron{width:16px;height:16px}.worksheet-history-worksheet-link{color:var(--myna-ink);font-weight:500;font-size:.875rem;text-decoration:none}.worksheet-history-worksheet-link:hover{color:var(--myna-ink);text-decoration:none}.worksheet-history-worksheet-link--static{cursor:default;font-weight:500}.worksheet-history-meta-text{color:#4a5f78;font-size:.8125rem;font-weight:400}.worksheet-history-table__pace-head{cursor:help}.worksheet-history-date,.worksheet-history-attempt-text,.worksheet-history-topic-name{color:var(--myna-muted);font-size:.8125rem;font-weight:400}.worksheet-history-worksheet-label{color:var(--myna-ink);font-weight:600;font-size:.875rem}.worksheet-history-attempt-link{color:var(--myna-muted);font-size:.8125rem;font-weight:400;text-decoration:none}.worksheet-history-attempt-link:hover{color:var(--myna-ink);text-decoration:underline;text-underline-offset:2px}.worksheet-history-pace{font-variant-numeric:tabular-nums}.worksheet-history-table .myna-score-bar{min-width:120px;gap:8px}.worksheet-history-empty-state{text-align:center;padding:60px 20px;color:var(--myna-muted)}.worksheet-history-empty-state h3{color:var(--myna-ink);margin:20px 0 15px;font-family:var(--font-body);font-weight:600}.worksheet-history-empty-state p{font-size:1.1em;margin:0;line-height:1.6}.worksheet-history-empty-range{margin:0;padding:24px 0 8px;text-align:center;color:var(--myna-muted);font-size:.95rem}.past-activity-section{margin-top:40px}.dashboard-section h2{font-size:1.8rem;font-weight:600;color:hsl(var(--foreground));margin-top:0;margin-bottom:20px;font-family:var(--font-heading)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.section-header h2{margin:0;padding:0}.dashboard-section .section-header .btn-cosmic{margin-left:auto}.dashboard-section .today-worksheets-header.pdf-header-style{margin-bottom:30px;background:#fff;border-radius:var(--radius);box-shadow:0 4px 20px -2px #00000014;padding:25px}.dashboard-section .today-worksheets-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.dashboard-section .today-worksheets-header .header-title{flex:1;text-align:center}.dashboard-section .today-worksheets-header .header-title h1{margin:0 0 8px;font-size:1.75rem;font-weight:600;color:hsl(var(--foreground))}.dashboard-section .today-worksheets-header .header-subtitle{color:#64748b;font-size:1rem;margin:0}.dashboard-section .today-worksheets-header .btn-print-all-daily-style{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;box-shadow:0 10px 40px -10px #ea580c59}.dashboard-section .today-worksheets-header .btn-print-all-daily-style:hover{color:#fff;text-decoration:none;background:linear-gradient(135deg,#c2410c,#ea580c);box-shadow:0 20px 60px -10px #ea580c73}.dashboard-section .worksheets-list.worksheets-list-ruby-style{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px 15px;align-items:start;grid-auto-rows:min-content;justify-content:center}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-card{width:auto;min-width:0;padding:18px;min-height:180px;box-sizing:border-box}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-info{margin-bottom:15px}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-info h3{margin:0 0 10px;font-size:1.1rem}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-info p{margin:4px 0;font-size:.9rem;line-height:1.4}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-actions{gap:10px;justify-content:flex-end}.dashboard-section .worksheets-list.worksheets-list-ruby-style .worksheet-card:hover{box-shadow:var(--shadow-marble)}.worksheets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px 14px;align-items:start;grid-auto-rows:min-content}.worksheet-card{padding:16px;display:flex;flex-direction:column;min-height:160px;height:fit-content;box-sizing:border-box;position:relative}.worksheet-card:hover{transform:none!important;box-shadow:0 0 0 1px hsl(var(--primary) / .15),0 0 12px hsl(var(--primary) / .25),0 0 24px hsl(var(--primary) / .15)!important}.worksheet-card.active-worksheet{position:relative;padding:18px 16px 16px;background:linear-gradient(145deg,hsl(var(--card)),hsl(var(--card)),hsl(var(--primary) / .04))!important;border:2px solid hsl(var(--primary) / .35);box-shadow:var(--shadow-card),0 0 0 1px hsl(var(--primary) / .08),0 8px 24px -8px hsl(var(--primary) / .2);transition:box-shadow .25s ease,border-color .25s ease,transform .2s ease}.worksheet-card.active-worksheet:hover{border-color:hsl(var(--primary) / .5);box-shadow:var(--shadow-card),0 0 0 1px hsl(var(--primary) / .12),0 0 0 3px hsl(var(--primary) / .08),0 12px 32px -8px hsl(var(--primary) / .25)!important}.active-worksheet-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--primary-foreground));background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-light)));border-radius:9999px;box-shadow:0 2px 6px hsl(var(--primary) / .3)}.worksheet-card.active-worksheet .worksheet-info h3{font-size:1.1rem;color:hsl(var(--foreground));font-weight:700}.worksheet-card.active-worksheet .worksheet-actions{margin-top:14px;padding-top:12px;border-top:1px solid hsl(var(--border))}.worksheet-card.active-worksheet .worksheet-actions .btn-primary{box-shadow:0 2px 8px hsl(var(--primary) / .35)}.worksheet-card.active-worksheet .worksheet-actions .btn-primary:hover{box-shadow:0 4px 12px hsl(var(--primary) / .4)}.worksheet-card.active-worksheet.final-two-worksheet{background:linear-gradient(145deg,#fefce8,#fef9c3,hsl(var(--primary) / .04))!important;border-color:#facc1499}.worksheet-card.locked-worksheet{opacity:.7;background-color:#f8f9fa!important;border-color:#dee2e6!important;filter:none}.worksheet-card.locked-worksheet:hover{background-color:#f8f9fa!important;transform:none!important;box-shadow:var(--shadow-card)!important}.locked-worksheet .worksheet-info h3{color:#6c757d!important}.locked-worksheet .worksheet-info p{color:#adb5bd!important}.worksheet-card.final-two-worksheet{background-color:#fefce8!important;border-color:#fde047!important}.worksheet-card.final-two-worksheet:hover{background-color:#fef9c3!important}.worksheet-info{flex-grow:1;margin-bottom:12px}.worksheet-info h3{color:hsl(var(--primary));margin:0 0 8px;font-family:var(--font-heading);font-weight:600;font-size:1.05rem}.worksheet-info p{color:hsl(var(--muted-foreground));margin:3px 0;font-size:.85rem;line-height:1.35}.worksheet-info strong{color:hsl(var(--foreground))}.queue-order-info{color:#dc3545!important;font-weight:600!important;font-style:italic;margin-top:8px!important}.worksheet-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.worksheet-actions-inline{flex-direction:row;flex-wrap:nowrap}.btn.disabled{background-color:#e9ecef!important;color:#6c757d!important;border-color:#dee2e6!important;cursor:not-allowed!important;opacity:.65}.btn.disabled:hover{background-color:#e9ecef!important;color:#6c757d!important;transform:none!important;box-shadow:none!important}.print-all-daily-page .section-header{align-items:flex-start}.print-all-daily-page .worksheet-info{display:flex;align-items:flex-start;gap:15px;flex-grow:1}.print-all-daily-page .worksheet-number-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground));width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.print-all-daily-page .worksheet-details{flex:1}.print-all-daily-page .worksheet-details h3{margin:0 0 8px}.print-all-daily-page .worksheet-details .btn{margin-top:4px}.print-all-daily-page .worksheets-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px 15px}.topic-status-section{padding:24px}.topic-status-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.topic-status-card{background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * .85);padding:20px 22px;display:flex;flex-direction:column;gap:8px}.topic-status-card__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.topic-status-card__value{margin:0;font-size:1.2rem;font-weight:700;color:hsl(var(--foreground));line-height:1.2}.topic-status-card__sub{margin:0;font-size:.8rem;color:hsl(var(--muted-foreground))}.topic-status-card--topic{border-left:4px solid hsl(var(--primary))}.topic-status-card--progress{border-left:4px solid hsl(24 100% 60%)}.topic-status-card--progress .progress-bar{height:10px;border-radius:5px;background:hsl(var(--muted));overflow:hidden;margin-top:4px}.topic-status-card--days{border-left:4px solid hsl(160 60% 45%)}.topic-status-pct{font-size:2rem;font-weight:600;line-height:1;color:#ff751a}.topic-status-pct span{font-size:1rem;font-weight:600;color:hsl(var(--muted-foreground));margin-left:1px}.topic-status-days{font-size:2rem;font-weight:800;line-height:1;color:#279b74;display:flex;align-items:baseline;gap:6px}.topic-status-days span{font-size:.95rem;font-weight:600;color:hsl(var(--muted-foreground))}.video-lessons-page.dashboard-container{width:100%;max-width:none;margin:0;padding:20px 32px 28px;background-color:#fff;min-height:calc(100vh - 1px);display:flex;flex-direction:column;box-sizing:border-box}.video-lessons-page__header{flex-shrink:0;margin-bottom:12px}.video-lessons-page__title-block{margin-top:4px}.video-lessons-page__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.video-lessons-page__subtitle{margin:6px 0 0;font-size:.95rem;color:hsl(var(--muted-foreground))}.video-lessons-page__subtitle strong{color:hsl(var(--foreground))}.video-lessons-page__player-shell{flex:0 1 auto;display:flex;flex-direction:column;width:min(100%,1080px);max-height:min(68vh,640px);padding:0;overflow:hidden;margin:0 auto}.video-lessons-page__player-shell .topic-video{display:flex;flex-direction:column;min-height:0;height:100%;margin:0;border-radius:var(--radius)}.video-lessons-page__player-shell .topic-video__player{flex:1;width:100%;min-height:0;aspect-ratio:16 / 9;height:auto;max-height:100%;object-fit:contain}.video-lessons-page__player-shell .topic-video__controls{flex-shrink:0}.video-lessons-page__footer{flex-shrink:0;margin-top:16px}.video-lessons-page__empty{margin-top:8px}.video-lessons-page__empty p{margin:8px 0 16px;color:hsl(var(--muted-foreground))}.video-lessons-page__worksheet-link{color:hsl(var(--primary));font-weight:600;text-decoration:none}.video-lessons-page__worksheet-link:hover{text-decoration:underline}.video-lessons-page__worksheet-link--disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;pointer-events:none}.video-lessons-page__worksheet-link--disabled:hover{text-decoration:none}.video-lessons-page__continue-hint{margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:.875rem}.topic-video-section{padding:24px}.topic-video-section__heading{display:flex;align-items:center;gap:14px}.topic-video-section__heading h2{margin:0}.topic-video-section__icon{width:36px;height:36px;color:hsl(var(--primary));flex-shrink:0}.topic-video-section__sub{margin:4px 0 0;font-size:.88rem;color:hsl(var(--muted-foreground))}.topic-video-section__sub strong{color:hsl(var(--foreground))}.topic-video-section__player{margin-top:16px;width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 20px #0000001f}.topic-video-section__player .topic-video{margin-bottom:0}.topic-name{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:4px 12px;border-radius:calc(var(--radius) * .5);font-size:.9rem;font-weight:500}.progress-bar-container{display:flex;flex-direction:column;gap:12px}.progress-bar{width:100%;height:14px;background:hsl(var(--muted));border-radius:7px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary-light)));border-radius:7px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2.5s infinite}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:8px}.progress-stats{font-weight:600;color:hsl(var(--foreground))}.remaining-info{display:flex;align-items:center;gap:4px}.remaining-count{font-weight:700;color:hsl(var(--primary));font-size:1.1rem}.topic-video{margin-bottom:20px;border-radius:var(--radius);overflow:hidden}.topic-video--protected{user-select:none;-webkit-user-select:none}.topic-video--with-controls{background:hsl(var(--foreground))}.topic-video:fullscreen,.topic-video:-webkit-full-screen{display:flex;flex-direction:column;width:100%;height:100%;border-radius:0}.topic-video:fullscreen .topic-video__player,.topic-video:-webkit-full-screen .topic-video__player{flex:1;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.topic-video:fullscreen .topic-video__controls,.topic-video:-webkit-full-screen .topic-video__controls{flex-shrink:0}.topic-video__player{display:block;width:100%;aspect-ratio:16 / 9;background:hsl(var(--foreground));border:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.topic-video__controls{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1d212b;border-top:1px solid hsl(var(--border))}.topic-video__control-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary-foreground));cursor:pointer}.topic-video__control-btn:hover{background:hsl(var(--primary) / .28)}.topic-video__control-btn svg{width:18px;height:18px}.topic-video__seek{flex:1;min-width:0;accent-color:hsl(var(--primary));cursor:pointer}.topic-video--placeholder{aspect-ratio:16 / 9;background:linear-gradient(145deg,#252b37,#171c26);border:1px solid hsl(var(--border))}.topic-video__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:180px}.topic-video__play-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsl(var(--primary) / .9);color:hsl(var(--primary-foreground));box-shadow:0 4px 20px hsl(var(--primary) / .35)}.topic-video__play-icon svg{width:24px;height:24px;margin-left:3px}.topic-video__label{margin:0;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.activity-table{width:100%;border-collapse:separate;border-spacing:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.activity-table thead{background-color:hsl(var(--muted))}.activity-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.85rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.activity-table td{padding:14px 16px;border-top:1px solid hsl(var(--border));font-size:.95rem;color:hsl(var(--foreground))}.activity-table tbody tr{transition:var(--transition-smooth)}.activity-table tbody tr:hover{background-color:hsl(var(--muted) / .5)}.score-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-weight:600;font-size:.85rem;min-width:48px}.score-badge.high-score{background-color:hsl(var(--success) / .12);color:hsl(var(--success))}.score-badge.medium-score{background-color:hsl(38,92%,50% / .12);color:#8f6824}.score-badge.low-score{background-color:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.inbox-button-fixed{position:absolute;top:20px;right:20px;z-index:1000}.inbox-link{position:relative;display:inline-flex;align-items:center;gap:6px}.inbox-button-fixed .inbox-link{box-shadow:var(--shadow-card);background-color:hsl(var(--card));border:1px solid hsl(var(--border))}.inbox-button-fixed .inbox-link:hover{box-shadow:var(--shadow-marble)}.inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;box-shadow:0 2px 6px #ef444466}.view-all-link{display:inline-block;margin-top:15px;color:hsl(var(--primary));text-decoration:none;font-weight:500;transition:var(--transition-smooth)}.view-all-link:hover{color:hsl(var(--primary-light));text-decoration:underline}.queue-progress{margin-top:50px;padding:20px;background-color:hsl(var(--muted));border-radius:var(--radius);border-left:4px solid hsl(var(--primary));clear:both}.queue-progress-text{margin:0;color:hsl(var(--foreground));font-size:.95em}.worksheet-container{max-width:1000px;margin:0 auto;padding:40px 30px}.worksheet-header{margin-bottom:32px}.worksheet-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.worksheet-header p{color:hsl(var(--muted-foreground));font-size:1rem}.worksheet-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:8px}.worksheet-header-row h1{margin-bottom:0}.btn-back-dashboard{font-size:.9rem;color:hsl(var(--primary));text-decoration:none;white-space:nowrap}.btn-back-dashboard:hover{text-decoration:underline}.questions-section{margin-bottom:40px}.questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.question-card{padding:24px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.question-card:hover{box-shadow:0 6px 24px -4px hsl(var(--foreground) / .1)}.question-number{font-family:var(--font-heading);font-weight:700;font-size:1rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;display:block}.question-text{font-size:1.1rem;color:hsl(var(--foreground));margin-bottom:16px;line-height:1.5}.answer-input{width:100%;padding:12px 16px;border:2px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;font-family:var(--font-body);color:hsl(var(--foreground));background-color:hsl(var(--card));transition:var(--transition-smooth);outline:none}.answer-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.division-instructions{margin-bottom:28px}.instruction-card{padding:18px 22px;background:hsl(var(--accent) / .4);border:1px solid hsl(var(--accent));border-radius:var(--radius);color:hsl(var(--accent-foreground));font-size:.95rem;line-height:1.6}.final-two-warning{padding:16px 20px;background-color:hsl(var(--primary) / .06);border:1px solid hsl(var(--primary) / .2);border-left:4px solid hsl(var(--primary));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.95rem;margin-bottom:24px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:32px}.worksheet-container.worksheet-answer-ruby{max-width:1200px;margin:0 auto}.worksheet-container.worksheet-answer-ruby .questions-section h2{color:#334155;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.worksheet-container.worksheet-answer-ruby .questions-grid-ruby{grid-template-columns:repeat(4,1fr);gap:24px}.worksheet-container.worksheet-answer-ruby .worksheet-question-ruby{padding:20px;background:#fff;border-radius:10px;border:none;border-left:5px solid #fce4dc;box-shadow:0 2px 10px #0000000d}.worksheet-container.worksheet-answer-ruby .worksheet-question-ruby:hover{box-shadow:0 4px 14px #00000012}.worksheet-container.worksheet-answer-ruby .question-row-header{margin-bottom:15px}.worksheet-container.worksheet-answer-ruby .question-label-inline{display:flex;align-items:baseline;flex-wrap:wrap;gap:0;margin:0;cursor:pointer;font-family:inherit}.worksheet-container.worksheet-answer-ruby .question-number{color:#a35b43;font-weight:700;margin-right:12px;margin-bottom:0;display:inline;font-size:1rem;font-family:inherit;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#a35b43;background-clip:unset}.worksheet-container.worksheet-answer-ruby .question-text{font-weight:700;color:#333;margin-bottom:0;display:inline;font-size:1rem;line-height:1.4}.worksheet-container.worksheet-answer-ruby .answer-input{border:1px solid #e2e8f0;border-radius:6px;padding:12px 14px;font-size:1rem;color:#1e293b;background-color:#fff}.worksheet-container.worksheet-answer-ruby .answer-input::placeholder{color:#cbd5e0;font-size:.95rem}.worksheet-container.worksheet-answer-ruby .answer-input:focus{border-color:#a35b43;box-shadow:0 0 0 2px #a35b431f}@media(max-width:1100px){.worksheet-container.worksheet-answer-ruby .questions-grid-ruby{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.worksheet-container.worksheet-answer-ruby .questions-grid-ruby{grid-template-columns:1fr;gap:16px}}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:10px;border-left:5px solid #fce4dc;box-shadow:0 2px 10px #0000000d}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-info h2{color:#334155;font-size:1.1rem;font-weight:700;margin:0 0 4px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-info p{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.worksheet-container.worksheet-answer-ruby .worksheet-timing-target-inline strong{color:#a35b43}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-elapsed{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:#334155;min-width:4.5rem;text-align:center}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-btn{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:box-shadow .15s ease,border-color .15s ease,color .15s ease}.worksheet-container.worksheet-answer-ruby .worksheet-timing-start-btn{border:none;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}.worksheet-container.worksheet-answer-ruby .worksheet-timing-start-btn:hover{box-shadow:0 4px 14px #ea580c59}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-stop-btn,.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-reset-btn{display:inline-block;width:auto;max-width:none;margin:0;border:1px solid #e2e8f0;background:#fff;color:#475569}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-stop-btn:hover,.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-reset-btn:hover{border-color:#a35b43;color:#a35b43}.worksheet-container.worksheet-answer-ruby .worksheet-timing-bottom{margin-top:8px;margin-bottom:8px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-mode-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-group{display:flex;align-items:stretch;gap:8px;flex:1 1 auto;min-width:160px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-square{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-square:hover:not(:disabled){border-color:#a35b43;color:#a35b43}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-square:disabled{opacity:.4;cursor:not-allowed}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-square-icon{display:block;width:14px;height:14px;background:currentColor;border-radius:2px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-play-square-icon{display:block;width:0;height:0;margin-left:3px;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent currentColor}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-mode{flex:1 1 auto;min-width:0}.worksheet-container.worksheet-answer-ruby .worksheet-timing-mode-buttons button,.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-mode{flex:1 1 auto;min-width:160px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.worksheet-container.worksheet-answer-ruby .worksheet-timing-mode-buttons button:hover,.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-mode:hover{border-color:#a35b43;color:#a35b43}.worksheet-container.worksheet-answer-ruby .worksheet-timing-mode-buttons button.active,.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-mode.active{border-color:#a35b43;background:linear-gradient(135deg,#a35b431a,#f9731614);color:#7c4a38;box-shadow:0 0 0 2px #a35b431f;font-weight:600}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-btn{display:block;width:100%;max-width:280px;margin:0 auto 12px;padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-btn:hover{border-color:#a35b43;color:#a35b43}.worksheet-container.worksheet-answer-ruby .worksheet-timing-manual{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px;background:#faf9f7;border:1px solid #e8e4df;border-radius:10px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-manual label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.worksheet-container.worksheet-answer-ruby .worksheet-timing-manual input{width:88px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:1.25rem;font-weight:600;text-align:center;color:#1e293b;background:#fff}.worksheet-container.worksheet-answer-ruby .worksheet-timing-manual input:focus{outline:none;border-color:#a35b43;box-shadow:0 0 0 2px #a35b431f}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm{margin-top:16px;padding:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm p{margin:0 0 12px;color:#92400e;font-size:.95rem;font-weight:500}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm-actions button{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm-actions button:first-child{border:1px solid #e2e8f0;background:#fff;color:#64748b}.worksheet-container.worksheet-answer-ruby .worksheet-timing-confirm-actions button:last-child{border:none;background:#a35b43;color:#fff}@media(max-width:640px){.worksheet-container.worksheet-answer-ruby .worksheet-timing-top{flex-direction:column;align-items:stretch}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions{justify-content:center;flex-wrap:wrap}.worksheet-container.worksheet-answer-ruby .worksheet-timing-start-btn{width:100%}.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-stop-btn,.worksheet-container.worksheet-answer-ruby .worksheet-timing-top-actions .worksheet-timing-reset-btn{flex:1 1 calc(50% - 6px)}.worksheet-container.worksheet-answer-ruby .worksheet-timing-mode-buttons button,.worksheet-container.worksheet-answer-ruby .worksheet-timing-stopwatch-group{min-width:100%}.worksheet-container.worksheet-answer-ruby .worksheet-timing-stop-btn{max-width:none}}.history-container{max-width:1000px;margin:0 auto;padding:40px 30px}.history-header{margin-bottom:32px}.history-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.history-header p{color:hsl(var(--muted-foreground))}.history-section{margin-bottom:36px}.history-section h2{font-size:1.2rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:16px}.history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:14px;padding:20px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stat-card .stat-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero);color:#fff;font-size:1.2rem;flex-shrink:0}.stat-card .stat-content h3{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.stat-card .stat-content p{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.history-table{width:100%;border-collapse:separate;border-spacing:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.history-table thead{background-color:hsl(var(--muted))}.history-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.85rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.history-table td{padding:14px 16px;border-top:1px solid hsl(var(--border));font-size:.95rem;color:hsl(var(--foreground))}.history-table tbody tr{transition:var(--transition-smooth)}.history-table tbody tr:hover{background-color:hsl(var(--muted) / .5)}.level-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground))}.worksheet-number{font-weight:700;color:hsl(var(--primary))}.attempt-link{color:hsl(var(--primary));text-decoration:none;font-weight:500;transition:var(--transition-smooth)}.attempt-link:hover{color:hsl(var(--primary-light));text-decoration:underline}.attempt-text{color:hsl(var(--muted-foreground));font-size:.85rem}.empty-state{text-align:center;padding:60px 20px;color:hsl(var(--muted-foreground))}.empty-state h3{font-size:1.2rem;margin-bottom:8px;color:hsl(var(--foreground))}.empty-state p{font-size:.95rem;max-width:400px;margin:0 auto}.profile-page{position:relative;min-height:100vh;z-index:1;font-family:var(--font-body)}.profile-page .absolute{position:absolute}.profile-page .inset-0{top:0;right:0;bottom:0;left:0}.profile-page .opacity-10{opacity:.1}.profile-page .profile-container{max-width:700px;margin:0 auto;padding:16px;position:relative;z-index:10}.profile-page .profile-section.card:hover{transform:none!important;box-shadow:var(--shadow-card)!important}.profile-page .profile-section{padding:18px;margin-bottom:16px;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid hsl(var(--border));transition:var(--transition-smooth)}.profile-page .profile-section h2{color:hsl(var(--foreground));margin-top:0;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid hsl(var(--primary));font-family:var(--font-heading);font-weight:600;font-size:1.1rem}.profile-page .alert{padding:10px 14px;margin-bottom:12px;font-size:.95rem;line-height:1.4}.profile-page .form-group{margin-bottom:12px}.profile-page .form-group:last-of-type{margin-bottom:0}.profile-page .form-label{margin-bottom:4px;font-size:.9rem}.profile-page .form-actions{margin-top:14px;gap:10px}.profile-page .btn{padding:8px 18px;font-size:.95rem}.profile-page .greek-column{position:relative}.profile-page .current-quota-display{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gradient-marble);border-radius:var(--radius);border:1px solid hsl(var(--border))}.profile-page .current-quota-display svg{width:32px;height:32px;flex-shrink:0}.profile-page .quota-text h3,.profile-page .status-text h3{margin:0 0 2px;color:hsl(var(--foreground));font-size:1.05rem;font-family:var(--font-heading);font-weight:600}.profile-page .quota-number{margin:0;color:hsl(var(--primary));font-size:1rem;font-weight:600}.profile-page .info-banner{display:flex;align-items:flex-start;gap:15px;padding:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--radius);border:1px solid #bfdbfe}.profile-page .info-icon{flex-shrink:0;color:#3b82f6;margin-top:2px}.profile-page .info-text p{margin:0;color:#1e40af;line-height:1.5}.profile-page .starting-point-select{border:1px solid hsl(var(--border));padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.profile-page .subscription-section{position:relative;margin-top:0}.profile-page .subscription-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-cosmic);border-radius:var(--radius) var(--radius) 0 0}.profile-page .organization-notice{position:relative}.profile-page .organization-notice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--cosmic)));border-radius:var(--radius) var(--radius) 0 0}.profile-page .profile-danger-zone{position:relative;margin-top:8px;border-color:hsl(var(--destructive) / .35)}.profile-page .profile-danger-zone:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,hsl(var(--destructive)),#b91c1c);border-radius:var(--radius) var(--radius) 0 0}.profile-page .profile-danger-lead{color:hsl(var(--muted-foreground));margin:0 0 10px;line-height:1.4;font-size:.95rem}.profile-page .profile-danger-note{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 10px;line-height:1.4}.profile-page .profile-delete-step{background:hsl(var(--muted) / .25);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:12px;margin-bottom:12px}.profile-page .profile-delete-step p{margin:0;line-height:1.4;font-size:.95rem}.profile-page .profile-delete-step-title{margin:0 0 6px;font-size:.95rem}.profile-page .profile-delete-step-done{margin-bottom:12px;padding:10px 14px}.profile-page .profile-danger-actions{margin-top:4px}.profile-page .profile-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.profile-page .profile-delete-modal{background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:var(--radius);max-width:440px;width:100%;padding:18px;box-shadow:0 20px 50px #00000040;border:1px solid hsl(var(--border))}.profile-page .profile-delete-modal h3{margin:0 0 8px;font-size:1.05rem}.profile-page .profile-delete-modal p{margin:0;line-height:1.4;font-size:.95rem}.profile-page .profile-delete-modal .form-group{margin-top:10px;margin-bottom:0}.profile-page .profile-delete-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.9rem;line-height:1.4;cursor:pointer}.profile-page .profile-delete-check input{margin-top:4px;flex-shrink:0}.profile-page .profile-delete-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.profile-page .subscription-status-display,.profile-page .organization-status-display{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gradient-marble);border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:12px}.profile-page .status-icon{width:32px;height:32px;flex-shrink:0;border-radius:0;box-shadow:none}.profile-page .status-text p{margin:0 0 4px;line-height:1.35}.profile-page .status-text p:last-child{margin-bottom:0}.profile-page .trial-notice{background-color:#d1fae5;border-left:4px solid #10b981;padding:8px 10px;margin-top:6px;border-radius:4px;color:#059669;font-weight:500;font-size:.9rem}.profile-page .status-icon.active{color:hsl(var(--success))}.profile-page .status-icon.trial{color:#10b981}.profile-page .renewal-notice{margin:0;color:hsl(var(--primary));font-size:.9rem;font-weight:500}.profile-page .status-icon.inactive{color:hsl(var(--destructive))}.profile-page .status-icon.canceled{color:#f59e0b}.profile-page .status-icon.free-access{color:hsl(var(--success))}.profile-page .status-icon.organization{color:hsl(var(--secondary))}.profile-page .status-details{margin:0 0 2px;color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.35}.profile-page .cancellation-notice{margin:0;color:#f59e0b;font-size:.9rem;font-weight:500;line-height:1.35}.profile-page .reactivation-info,.profile-page .trial-info,.profile-page .free-access-note,.profile-page .organization-note,.profile-page .upgrade-note{margin:4px 0 0;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;line-height:1.35}.profile-page .upgrade-section{margin-top:4px}.profile-page .subscription-actions{display:flex;justify-content:flex-start}.profile-page .resubscribe-btn{background:var(--gradient-hero);color:hsl(var(--primary-foreground));border:none;padding:8px 18px;font-weight:600;font-size:.95rem}.profile-page .resubscribe-btn:hover{box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.profile-page .form-control{border:1px solid hsl(var(--border));padding:8px 12px;font-size:.95rem}.profile-page .radio-option{padding:8px 16px;border:1px solid hsl(var(--border));align-items:center}.profile-page .radio-option input[type=radio]{margin-top:0}.profile-page .radio-option:hover{border-color:hsl(var(--primary));transform:translateY(-1px)}.profile-page .radio-option input[type=radio]:checked+.radio-content-inline .radio-label{color:hsl(var(--primary));font-weight:600}.profile-page .preference-options{margin-top:16px}.profile-page .preference-options h3{margin-bottom:6px;color:hsl(var(--foreground));font-family:var(--font-heading);font-weight:600;font-size:1rem}.profile-page .preference-description{color:hsl(var(--muted-foreground));margin-bottom:12px;line-height:1.4;font-size:.95rem}.profile-page .radio-options{gap:8px;margin-bottom:14px}.profile-page .radio-content-inline{line-height:1.3}.profile-page .radio-content-inline .radio-label{display:inline;margin-bottom:0}.profile-page .daily-goal-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-page .daily-goal-confirmation{color:hsl(var(--success));font-size:.95rem;font-weight:500;line-height:1.4}.profile-page .radio-separator{color:hsl(var(--muted-foreground));margin:0 4px}@media(max-width:768px){.profile-page .profile-container{padding:12px}.profile-page .profile-section{padding:14px}.profile-page .current-quota-display{flex-direction:column;text-align:center;gap:8px}.profile-page .form-actions{flex-direction:column;gap:8px}.profile-page .btn{width:100%;text-align:center}.profile-page .radio-content-inline{flex-direction:column;align-items:flex-start;gap:2px}.profile-page .radio-separator{display:none}.profile-page .info-banner{flex-direction:column;gap:8px}}@media(max-width:480px){.profile-page .profile-container{padding:10px}.profile-page .profile-section{padding:12px}.profile-page .current-quota-display{padding:10px 12px}}.profile-container{max-width:700px;margin:0 auto;padding:40px 30px}.profile-header{margin-bottom:32px}.profile-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.profile-header p{color:hsl(var(--muted-foreground))}.profile-section{margin-bottom:32px;padding:28px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.profile-section h2{font-size:1.15rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid hsl(var(--border))}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:hsl(var(--foreground));font-size:.95rem}.form-control{width:100%;padding:12px 16px;border:2px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;font-family:var(--font-body);color:hsl(var(--foreground));background-color:hsl(var(--card));transition:var(--transition-smooth);outline:none}.form-control:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.radio-options{display:flex;flex-direction:column;gap:10px}.radio-option{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth)}.radio-option:hover{border-color:hsl(var(--primary) / .4);background-color:hsl(var(--primary) / .03)}.radio-option input[type=radio]{margin-top:3px;accent-color:hsl(var(--primary));flex-shrink:0}.radio-option.selected{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.radio-content-inline{flex:1}.radio-label{font-weight:600;color:hsl(var(--foreground));font-size:.95rem;display:block;margin-bottom:2px}.radio-description{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.4}.starting-point-select{width:100%;padding:12px 36px 12px 16px;border:2px solid hsl(var(--border));border-radius:var(--radius);font-size:1rem;font-family:var(--font-body);color:hsl(var(--foreground));background-color:hsl(var(--card));transition:var(--transition-smooth);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.starting-point-select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.subscription-section{margin-top:28px}.subscription-status-display{display:flex;align-items:center;gap:12px;padding:18px;background-color:hsl(var(--muted));border-radius:var(--radius);margin-bottom:16px}.status-icon{width:14px;height:14px;border-radius:50%;flex-shrink:0}.status-icon.active{background-color:hsl(var(--success));box-shadow:0 0 8px hsl(var(--success) / .4)}.status-icon.trial{background-color:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary) / .4)}.status-icon.inactive{background-color:hsl(var(--muted-foreground))}.status-icon.canceled{background-color:hsl(var(--destructive));box-shadow:0 0 8px hsl(var(--destructive) / .4)}.cancel-btn{background:none;border:1px solid hsl(var(--destructive) / .3);color:hsl(var(--destructive));padding:10px 20px;border-radius:var(--radius);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth)}.cancel-btn:hover{background-color:hsl(var(--destructive) / .06);border-color:hsl(var(--destructive))}.resubscribe-btn{background:var(--gradient-hero);color:hsl(var(--primary-foreground));border:none;padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-marble)}.resubscribe-btn:hover{box-shadow:0 12px 40px -8px hsl(var(--primary) / .4)}.info-banner{padding:14px 18px;background-color:hsl(var(--accent) / .4);border:1px solid hsl(var(--accent));border-radius:var(--radius);color:hsl(var(--accent-foreground));font-size:.9rem;line-height:1.5}.stats-container .card:hover,.stats-container .card:hover:not(.content-card):not(.question-card):not(.result-main-card){transform:none!important;box-shadow:var(--shadow-card)!important}.stats-container svg.inline-icon,.stats-container .chart-title svg,.stats-container .section-title svg{display:inline-block;vertical-align:middle;margin-right:.5rem;color:currentColor}.stats-container .card-icon svg,.stats-container h1 svg{width:100%;height:100%;color:currentColor}.stats-container .milestone-name svg,.stats-container .insight-card h4 svg{display:inline-block;vertical-align:middle;margin-right:.5rem;color:currentColor;width:20px;height:20px}.stats-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;min-height:100vh}.stats-container .absolute{position:absolute}.stats-container .inset-0{top:0;right:0;bottom:0;left:0}.stats-container .opacity-10{opacity:.1}.stats-header{margin-bottom:2rem;text-align:center}.stats-header-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stats-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:none;-webkit-text-fill-color:unset}.stats-header h1 .title-foreground{color:#303a50}.stats-header h1 .title-primary{color:#fa7238}.stats-subtitle{font-size:1.125rem;color:#64748b;margin-bottom:1.5rem}.stats-container .btn-back{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#19194d,#2d5586);color:#fff;text-decoration:none;border-radius:.5rem;transition:all .3s ease;font-weight:500}.stats-container .btn-back:hover{box-shadow:0 20px 60px -15px #19194d59;color:#fff}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stats-container .summary-card{padding:1.5rem;text-align:center;transition:all .3s ease;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stats-container .summary-card:hover{box-shadow:0 10px 25px #00000026}.stats-container .summary-card .card-icon{font-size:2.5rem;margin-bottom:.5rem;width:2.5rem;height:2.5rem;margin-left:auto;margin-right:auto}.stats-container .summary-card h3{font-size:2rem;font-weight:700;color:#1e293b;margin:.5rem 0}.stats-container .summary-card p{font-size:.875rem;color:#64748b;margin:0}.stats-container .summary-card.score-high h3{color:#22c55e}.stats-container .summary-card.score-medium h3{color:#eab308}.stats-container .summary-card.score-low h3{color:#ef4444}.stats-container .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:3rem}.stats-container .chart-container{padding:2rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stats-container .chart-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.stats-container .chart-wrapper{position:relative;height:300px;margin-bottom:1rem}.stats-container .chart-placeholder,.stats-container .chart-loading{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:1rem;height:100%;min-height:200px}.stats-container .chart-note{font-size:.875rem;color:#64748b;font-style:italic;text-align:center;margin-top:1rem}.stats-container .chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.stats-container .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.stats-container .legend-color{width:16px;height:16px;border-radius:50%}.stats-container .legend-color.high{background:#22c55ecc}.stats-container .legend-color.medium{background:#eab308cc}.stats-container .legend-color.low{background:#ef4444cc}.stats-container .projections-section{padding:2rem;margin-bottom:3rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stats-container .section-title{font-size:1.75rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.stats-container .section-description{font-size:1rem;color:#64748b;margin-bottom:1.5rem}.stats-container .projection-panel-stack{border:1px solid hsl(210,20%,88%);border-radius:.625rem;overflow:hidden;margin-bottom:1rem;background:#f6f7f9}.stats-container .projection-tabs{display:flex;gap:.25rem;padding:.35rem;background:#e8eef5;border-bottom:1px solid hsl(210,20%,88%)}.stats-container .projection-tab{flex:1;min-height:2.5rem;padding:.5rem .75rem;border:none;border-radius:.45rem;font-size:.9rem;font-weight:600;font-family:inherit;color:#64748b;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.stats-container .projection-tab:hover{color:#334155;background:#ffffff73}.stats-container .projection-tab:focus-visible{outline:2px solid hsl(213,70%,45%);outline-offset:2px}.stats-container .projection-tab[aria-selected=true]{background:linear-gradient(135deg,#19194d,#2d5586);color:#fff;box-shadow:0 1px 2px #0f172a1f}.stats-container .projection-mode-hint{margin:0;padding:.65rem 1rem .5rem;font-size:.8125rem;line-height:1.45;color:#64748b;border-bottom:1px solid hsl(210,20%,90%);background:#f9fafb}.stats-container .projection-content{background:linear-gradient(135deg,#f4f3f0,#e5e8eb);border-radius:0;padding:2rem;margin-bottom:0;border:none}.stats-container .projection-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stats-container .projection-stat{display:flex;flex-direction:column;gap:.5rem}.stats-container .projection-label{font-size:.875rem;color:#64748b;font-weight:500}.stats-container .projection-value{font-size:1.25rem;color:#1e293b;font-weight:600}.stats-container .consistency-high{color:#22c55e}.stats-container .consistency-medium{color:#eab308}.stats-container .consistency-low{color:#ef4444}.stats-container .projection-insufficient-data{text-align:center;padding:3rem 2rem;color:#64748b}.stats-container .projection-how-it-works{border:1px solid hsl(210,20%,88%);border-radius:.5rem;background:#f9fafb;font-size:.875rem;color:#475569}.stats-container .projection-how-it-works>summary{padding:.65rem 1rem;cursor:pointer;font-weight:600;color:#334155;list-style:none}.stats-container .projection-how-it-works>summary::-webkit-details-marker{display:none}.stats-container .projection-how-it-works>summary:after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);vertical-align:.15em;opacity:.65}.stats-container .projection-how-it-works[open]>summary:after{transform:rotate(225deg);vertical-align:-.05em}.stats-container .projection-how-body{padding:0 1rem 1rem;border-top:1px solid hsl(210,20%,90%)}.stats-container .projection-how-body p{margin:.65rem 0 0;font-size:.8125rem;line-height:1.5;color:#64748b}.stats-container .projection-how-body p:first-child{margin-top:.75rem}.stats-container .projection-how-body strong{color:#334155}.stats-container .milestones-section{padding:2rem;margin-bottom:3rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stats-container .milestones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stats-container .milestone-card{background:linear-gradient(135deg,#19194d,#2d5586);padding:1.5rem;border-radius:var(--radius);color:#fff;display:block;margin-bottom:0}.stats-container .milestone-card--topic{background:linear-gradient(135deg,#3d226d,#313181)}.stats-container .milestone-card--level{background:linear-gradient(135deg,#fa7238,#ff9466)}.stats-container .milestone-card--count{background:linear-gradient(135deg,#f4f3f0,#e5e8eb);color:#303a50}.stats-container .milestone-card--streak{background:linear-gradient(135deg,#19194d,#2d5586)}.stats-container .milestone-name{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.stats-container .milestone-progress{margin-top:1rem}.stats-container .milestone-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9}.stats-container .milestone-card--count .milestone-progress-header{color:#435270}.stats-container .milestone-progress-pct{font-weight:700;color:#fff}.stats-container .milestone-card--count .milestone-progress-pct{color:#e04706}.stats-container .milestone-card .progress-bar-container{background:#ffffff40;border-radius:1rem;overflow:hidden;height:14px;margin-bottom:.5rem}.stats-container .milestone-card--count .progress-bar-container{background:#0000001a}.stats-container .milestone-card .progress-bar{height:100%}.stats-container .milestone-card .progress-fill{height:100%;border-radius:1rem;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-container .milestone-card .progress-fill--low{background:linear-gradient(90deg,#269dd9,#36a9e2)}.stats-container .milestone-card .progress-fill--medium{background:linear-gradient(90deg,#f59f0a,#f7c222)}.stats-container .milestone-card .progress-fill--high{background:linear-gradient(90deg,#21c45d,#2edc6d)}.stats-container .milestone-card--count .progress-fill--low{background:linear-gradient(90deg,#67bbe4,#79c6ec)}.stats-container .milestone-card--count .progress-fill--medium{background:linear-gradient(90deg,#f6a823,#f8c83a)}.stats-container .milestone-card--count .progress-fill--high{background:linear-gradient(90deg,#1eae53,#23d163)}.stats-container .milestone-card .progress-text{display:flex;justify-content:space-between;font-size:.875rem;color:#ffffffe6;margin-top:.35rem}.stats-container .milestone-card--count .progress-text{color:#435270}.stats-container .insights-section{padding:2rem;margin-bottom:3rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card)}.stats-container .insights-section .section-title{margin-bottom:1rem}.stats-container .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stats-container .insight-card{padding:1.5rem;border-radius:var(--radius);border-left:4px solid}.stats-container .insight-card h4{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.stats-container .insight-card p{font-size:.875rem;margin:0;line-height:1.5}.stats-container .insight-card.positive{background:#f0fdf4;border-color:#22c55e;color:#166534}.stats-container .insight-card.neutral{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.stats-container .insight-card.encouraging{background:#fef3c7;border-color:#f59e0b;color:#78350f}.stats-footer{text-align:center;padding:2rem 0}.stats-container .btn-cosmic.btn-large{padding:1rem 2rem;font-size:1.125rem}@media(max-width:768px){.stats-container{padding:1rem}.stats-header h1{font-size:1.75rem}.stats-container .summary-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-container .charts-grid{grid-template-columns:1fr}.stats-container .chart-wrapper{height:250px}.stats-container .milestones-grid,.stats-container .insights-grid{grid-template-columns:1fr}}@media(max-width:480px){.stats-container .summary-cards{grid-template-columns:1fr}.stats-container .projection-tab{font-size:.8125rem;padding:.5rem}}.inbox-container{max-width:900px;margin:0 auto;padding:40px 30px}.inbox-header{margin-bottom:28px}.inbox-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.inbox-header p{color:hsl(var(--muted-foreground))}.messages-list{display:flex;flex-direction:column;gap:12px}.message-card{display:flex;align-items:center;gap:16px;padding:18px 22px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;transition:var(--transition-smooth);text-decoration:none;color:inherit}.message-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12)}.message-card.unread{border-left:4px solid hsl(var(--primary));background-color:hsl(var(--primary) / .03)}.message-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.3rem}.message-icon.type-info{background:linear-gradient(135deg,hsl(var(--secondary) / .15),hsl(var(--cosmic) / .1));color:hsl(var(--secondary))}.message-icon.type-success{background:linear-gradient(135deg,hsl(var(--success) / .15),hsl(142,76%,28% / .08));color:hsl(var(--success))}.message-icon.type-warning{background:linear-gradient(135deg,hsl(38,92%,50% / .15),hsl(38,80%,40% / .08));color:#8f6824}.message-icon.type-alert{background:linear-gradient(135deg,hsl(var(--destructive) / .15),hsl(0,84%,50% / .08));color:hsl(var(--destructive))}.message-icon.type-achievement{background:var(--gradient-hero);color:#fff}.message-type-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.message-type-badge.type-info{background-color:hsl(var(--secondary) / .1);color:hsl(var(--secondary))}.message-type-badge.type-success{background-color:hsl(var(--success) / .1);color:hsl(var(--success))}.message-type-badge.type-warning{background-color:hsl(38,92%,50% / .1);color:#8f6824}.message-type-badge.type-alert{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.message-type-badge.type-achievement{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.message-title{font-weight:600;font-size:1rem;color:hsl(var(--foreground));margin-bottom:4px}.message-date{font-size:.8rem;color:hsl(var(--muted-foreground))}.unread-indicator{width:10px;height:10px;border-radius:50%;background-color:hsl(var(--primary));flex-shrink:0;margin-left:auto}.empty-inbox{text-align:center;padding:60px 20px;color:hsl(var(--muted-foreground))}.empty-inbox h3{font-size:1.2rem;margin-bottom:8px;color:hsl(var(--foreground))}.message-detail-container{max-width:750px;margin:0 auto;padding:40px 30px}.message-body{padding:28px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:1rem;line-height:1.7;color:hsl(var(--foreground))}.letter-opener-page{padding:24px 24px 40px;max-width:1400px;margin:0 auto}.letter-opener-loading,.letter-opener-empty,.letter-opener-preview-placeholder{color:hsl(var(--muted-foreground));padding:24px;text-align:center}.letter-opener-unavailable{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:32px;max-width:560px;margin:0 auto}.letter-opener-unavailable h2{font-size:1.25rem;margin-bottom:12px;color:hsl(var(--foreground))}.letter-opener-unavailable p{color:hsl(var(--muted-foreground));margin-bottom:12px;line-height:1.5}.letter-opener-hint{font-size:.875rem;margin-top:16px;padding:12px;background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) - .25rem)}.letter-opener-hint code{font-size:.8em;padding:2px 6px;background:hsl(var(--foreground) / .06);border-radius:4px}.letter-opener-header{margin-bottom:20px}.letter-opener-header h1{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:4px}.letter-opener-subtitle{font-size:.9rem;color:hsl(var(--muted-foreground))}.letter-opener-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:480px}.letter-opener-list{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.letter-opener-list ul{list-style:none;margin:0;padding:8px;overflow-y:auto}.letter-opener-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;border:none;border-radius:calc(var(--radius) - .25rem);background:transparent;cursor:pointer;text-align:left;font-size:.9rem;color:hsl(var(--foreground));transition:background .15s ease}.letter-opener-item:hover{background:hsl(var(--muted) / .5)}.letter-opener-item.active{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.letter-opener-item-subject{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:500}.letter-opener-item-date{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:4px}.letter-opener-preview{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:400px}.letter-opener-preview-error{padding:16px;color:hsl(var(--destructive));font-size:.9rem}.letter-opener-iframe{flex:1;width:100%;min-height:420px;border:none;background:#fff}@media(max-width:768px){.letter-opener-layout{grid-template-columns:1fr}.letter-opener-list{min-height:200px}}.admin-top-bar{background-color:#dc2626;color:#fff;padding:8px 16px;text-align:center;box-shadow:0 2px 4px #00000026;position:relative;z-index:50}.admin-top-bar__inner{max-width:1280px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.admin-top-bar__mode{font-size:.875rem;font-weight:600;white-space:nowrap}.admin-top-bar__links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-top-bar__link{color:#fff;text-decoration:underline;font-size:.875rem;font-weight:500;transition:color .2s;white-space:nowrap}.admin-top-bar__link:hover{color:#fca5a5}.admin-top-bar__back{color:#fff;text-decoration:underline;font-size:.875rem;font-weight:500;background-color:#b91c1c;padding:4px 12px;border-radius:4px;transition:background-color .2s,color .2s;white-space:nowrap}.admin-top-bar__back:hover{background-color:#991b1b;color:#fca5a5}@media(max-width:640px){.admin-top-bar__inner{flex-direction:column;gap:8px}.admin-top-bar__links{justify-content:center;gap:10px}}.impersonation-banner{background:linear-gradient(90deg,#4c1d95,#6d28d9,#5b21b6);color:#fff;padding:10px 16px;box-shadow:0 2px 6px #0000001f;position:relative;z-index:50}.impersonation-banner__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.impersonation-banner__text{font-size:.9rem;font-weight:500}.impersonation-banner__text strong{font-weight:700}.impersonation-banner__exit{font-size:.875rem;font-weight:600;color:#4c1d95;background:#fff;border:none;border-radius:6px;padding:6px 16px;cursor:pointer;transition:background-color .2s,transform .15s}.impersonation-banner__exit:hover{background:#f5f3ff}.impersonation-banner__exit:active{transform:scale(.98)}.admin-container{max-width:1280px;margin:0 auto;padding:32px 24px}.admin-header{margin-bottom:32px}.admin-header h1{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:6px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.admin-stat-card{padding:24px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-stat-card__icon{font-size:1.1rem;margin-bottom:6px;opacity:.7}.admin-stat-card__label,.admin-stat-card h3{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px;text-transform:none;letter-spacing:normal}.admin-stat-card__value,.admin-stat-card p{font-size:1.875rem;font-weight:700;color:#1f2937}.admin-stat-card--blue .admin-stat-card__value,.admin-stat-card--blue p{color:#2563eb}.admin-stat-card--green .admin-stat-card__value,.admin-stat-card--green p{color:#16a34a}.admin-stat-card--teal .admin-stat-card__value,.admin-stat-card--teal p{color:#0d9488}.admin-stat-card--emerald .admin-stat-card__value,.admin-stat-card--emerald p{color:#059669}.admin-stat-card--purple .admin-stat-card__value,.admin-stat-card--purple p{color:#9333ea}.admin-stat-card--orange .admin-stat-card__value,.admin-stat-card--orange p{color:#ea580c}.admin-stat-card--indigo .admin-stat-card__value,.admin-stat-card--indigo p{color:#4f46e5}.admin-stat-card--navy .admin-stat-card__value,.admin-stat-card--navy p{color:#3730a3}.admin-table{width:100%;border-collapse:collapse;background-color:#fff}.admin-table thead{background-color:#f9fafb}.admin-table th{padding:12px 24px;text-align:left;font-weight:500;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:16px 24px;border-top:1px solid #e5e7eb;font-size:.875rem;color:#111827}.admin-table tbody tr{transition:background-color .15s}.admin-table tbody tr:hover{background-color:#f9fafb}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:#111827;background-color:#fff;transition:border-color .15s,box-shadow .15s;outline:none;min-width:200px}.filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25rem}.badge.badge-success{background:#dcfce7;color:#166534}.badge.badge-warning{background:#fef9c3;color:#854d0e}.badge.badge-danger{background:#fee2e2;color:#991b1b}.badge.badge-info{background:#dbeafe;color:#1d4ed8}.badge.badge-cosmic{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground))}.admin-actions{display:flex;align-items:center;gap:8px}.admin-quick-actions{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;margin-bottom:24px}.admin-quick-actions h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:16px}.admin-quick-actions__buttons{display:flex;flex-wrap:wrap;gap:12px}.admin-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;margin-bottom:24px}.admin-section h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:16px}.admin-section .overflow-x-auto{overflow-x:auto}.admin-section .admin-table{border:none;box-shadow:none}.admin-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.admin-page-title{font-size:1.875rem;font-weight:500;font-family:var(--font-display);color:#1f2937;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin:0}.admin-page-header__title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-page-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;margin-bottom:24px}.admin-section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 16px}.admin-section-hint{font-size:.875rem;color:#6b7280;margin:-8px 0 12px}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:24px}.admin-detail-list{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:start}.admin-detail-list dt{font-size:.875rem;font-weight:500;color:#6b7280;white-space:nowrap}.admin-detail-list dd{font-size:.875rem;color:#111827;margin:0;word-break:break-word}.admin-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.25rem}.admin-badge.badge-green{background:#dcfce7;color:#166534}.admin-badge.badge-blue{background:#dbeafe;color:#1d4ed8}.admin-badge.badge-yellow{background:#fef9c3;color:#854d0e}.admin-badge.badge-red{background:#fee2e2;color:#991b1b}.admin-badge.badge-gray{background:#f3f4f6;color:#374151}.admin-badge.badge-purple{background:#f3e8ff;color:#6b21a8}.admin-badge.badge-emerald{background:#d1fae5;color:#065f46}.admin-link{color:#4f46e5;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s}.admin-link:hover{color:#312e81}.admin-back-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background-color:#6b7280;color:#fff;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .2s;white-space:nowrap}.admin-back-link:hover{background-color:#4b5563;color:#fff}.admin-filter-group{display:flex;flex-direction:column;gap:4px}.admin-search-input,.admin-filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:#111827;background-color:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.admin-search-input{min-width:240px}.admin-filter-select{min-width:180px;cursor:pointer}.admin-search-input:focus,.admin-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.admin-manage-users-filters{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.admin-manage-users-filters__section-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:8px}.admin-manage-users-filters__search{display:flex}.admin-manage-users-filters__search .admin-search-input{flex:1;max-width:420px}.admin-manage-users-filters__checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px}.admin-manage-users-filters__checkbox-label{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-manage-users-filters__checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.admin-manage-users-filters__sorting{display:flex;gap:16px;flex-wrap:wrap}.admin-manage-users-filters__sort-group{display:flex;flex-direction:column}.admin-manage-users-filters__actions{display:flex;gap:10px;align-items:center}.admin-sort-header{cursor:pointer;white-space:nowrap}.admin-users-page.admin-container{max-width:none;margin:0;padding:4px 6px;font-size:.6875rem}.admin-users-page .admin-page-header{margin-bottom:6px;gap:6px}.admin-users-page .admin-page-title{font-size:.95rem;font-weight:600}.admin-users-page .admin-manage-users-filters{padding:6px 8px;margin-bottom:6px;gap:8px}.admin-users-page .admin-manage-users-filters__section-label{font-size:.5625rem;margin-bottom:3px}.admin-users-page .admin-search-input,.admin-users-page .admin-filter-select{font-size:.6875rem;padding:3px 6px;border-radius:4px}.admin-users-page .admin-manage-users-filters__search .admin-search-input{max-width:none;min-width:0}.admin-users-page .admin-manage-users-filters__checkboxes{gap:2px 8px}.admin-users-page .admin-manage-users-filters__checkbox-label{font-size:.6875rem;gap:3px}.admin-users-page .admin-manage-users-filters__checkbox-label input[type=checkbox]{width:11px;height:11px}.admin-users-page .admin-manage-users-filters__sorting{gap:8px}.admin-users-page .admin-manage-users-filters__actions{gap:6px}.admin-users-page .admin-btn{font-size:.6875rem;padding:3px 8px;border-radius:4px}.admin-users-page .admin-table th{padding:6px 8px;font-size:.6875rem;font-weight:600;letter-spacing:0;text-transform:none;color:#374151;white-space:nowrap;vertical-align:bottom;border-bottom:1px solid #e5e7eb}.admin-users-page .admin-table td{padding:5px 8px;font-size:.6875rem;vertical-align:middle}.admin-users-page .admin-table .admin-sort-header{font-weight:inherit;color:inherit}.admin-users-page .admin-table .admin-sort-header--active,.admin-users-page .admin-table .admin-sort-header:hover{color:#2563eb}.admin-users-page__col-id{width:3rem}.admin-users-page__col-num{text-align:right}.admin-users-page__col-num .admin-sort-header{display:inline-block}.admin-users-page .admin-table td.admin-users-page__col-num,.admin-users-page .admin-table th.admin-users-page__col-num{text-align:right}.admin-users-page__col-actions{width:6.5rem}.admin-users-page .admin-badge{font-size:.5625rem;padding:0 5px;line-height:1.1rem}.admin-users-page .admin-link{font-size:.6875rem}.admin-users-page .admin-table__actions{gap:5px}.admin-users-page .admin-table__empty{padding:14px 6px!important;font-size:.6875rem}.admin-users-page__section{margin-bottom:12px}.admin-users-page__section--admin{border:1px solid #fecaca;border-radius:6px;background:linear-gradient(to bottom,#fff5f5,#fff);padding:6px 8px 4px;margin-bottom:14px;box-shadow:0 1px 2px #991b1b0f}.admin-users-page__section--admin .admin-users-page__section-title{display:flex;align-items:center;gap:5px;margin:0 0 5px;padding-bottom:4px;border-bottom:1px solid #fecaca;font-size:.6875rem;font-weight:600;color:#991b1b;letter-spacing:.01em}.admin-users-page__section--admin .admin-users-page__section-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.admin-users-page__section--admin .admin-table{margin-bottom:0}.admin-users-page__section-title{margin:0 0 4px;font-size:.75rem;font-weight:600;color:#374151}.admin-users-page__user-name{font-weight:500;color:#111827}.admin-users-page__badge-after{margin-left:4px}.admin-users-page__muted{color:#6b7280}.admin-users-page__bucket-subtext{font-size:.5625rem;color:#9ca3af;margin-top:1px}.admin-users-page .loading-spinner{min-height:0;font-size:.6875rem;padding:6px 0;justify-content:flex-start}.admin-users-page .auth-error{font-size:.6875rem}.admin-table__empty{text-align:center;color:#6b7280;padding:48px 16px!important;font-style:italic}.admin-table__actions{display:flex;gap:12px;align-items:center}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:background-color .2s,opacity .2s;white-space:nowrap}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background:#3b82f6;color:#fff}.admin-btn--primary:hover:not(:disabled){background:#2563eb}.admin-btn--secondary{background:#6b7280;color:#fff}.admin-btn--secondary:hover:not(:disabled){background:#4b5563}.admin-btn--danger{background:#ef4444;color:#fff}.admin-btn--danger:hover:not(:disabled){background:#dc2626}.admin-btn--success{background:#22c55e;color:#fff}.admin-btn--success:hover:not(:disabled){background:#16a34a}.admin-btn--warning{background:#f59e0b;color:#fff}.admin-btn--warning:hover:not(:disabled){background:#d97706}.admin-btn--blue{background:#3b82f6;color:#fff}.admin-btn--blue:hover:not(:disabled){background:#2563eb}.admin-btn--purple{background:#9333ea;color:#fff}.admin-btn--purple:hover:not(:disabled){background:#7e22ce}.admin-actions-grid{display:flex;flex-wrap:wrap;gap:12px}.admin-actions-grid .admin-btn{padding:10px 20px}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-form__group{display:flex;flex-direction:column;gap:6px}.admin-form__group--checkbox{flex-direction:row;align-items:center;gap:10px}.admin-form__label{font-size:.875rem;font-weight:500;color:#374151}.admin-form__input,.admin-form__select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;color:#111827;background-color:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.admin-form__input:focus,.admin-form__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.admin-form__checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;color:#374151}.admin-form__checkbox{width:16px;height:16px;cursor:pointer}.admin-form__actions{display:flex;gap:12px;align-items:center;margin-top:8px}.auth-success{padding:12px 16px;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:.875rem}.org-dashboard-container{max-width:1200px;margin:0 auto;padding:40px 30px}.org-header{margin-bottom:32px}.org-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.org-header p{color:hsl(var(--muted-foreground))}.org-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:36px}.org-stat-card{padding:24px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:center;transition:var(--transition-smooth)}.org-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12)}.org-stat-card h3{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.org-stat-card p{font-size:2rem;font-weight:700;color:hsl(var(--foreground))}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:36px}.quick-action-card{display:flex;align-items:center;gap:16px;padding:22px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;text-decoration:none;color:inherit;transition:var(--transition-smooth)}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12);border-color:hsl(var(--primary) / .3)}.departments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:36px}.department-card{padding:24px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.department-card:hover{box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12)}.department-card h3{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:8px}.user-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:500;background-color:hsl(var(--accent) / .5);color:hsl(var(--accent-foreground))}.congratulations-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:60px 30px;max-width:600px;margin:0 auto}.trophy-icon{width:120px;height:120px;border-radius:50%;background:var(--gradient-hero);display:flex;align-items:center;justify-content:center;font-size:3.5rem;margin-bottom:28px;box-shadow:0 15px 50px -10px hsl(var(--primary) / .4);animation:trophy-pulse 2s ease-in-out infinite}@keyframes trophy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.congratulations-title{font-family:var(--font-display);font-size:2.5rem;font-weight:500;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-light)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.congratulations-container p{color:hsl(var(--muted-foreground));font-size:1.1rem;max-width:450px;line-height:1.6;margin-bottom:8px}.next-topic-info{margin-top:20px;padding:18px 28px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);width:100%}.next-topic-info h3{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:6px}.next-topic-info p{font-size:.95rem;margin-bottom:0}.continue-btn{margin-top:28px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.app-footer{padding:40px 20px 24px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.dashboard-container{margin:20px auto;padding:0}.dashboard-container.dashboard-overview{margin-left:20px;padding-right:20px}.todays-worksheets-page.dashboard-container{width:100%;max-width:none;margin:0}.todays-worksheets-page-section.dashboard-section{padding:24px 20px 0}.dashboard-header{height:auto;padding:0;margin-bottom:18px}.dashboard-header__body{flex-direction:row;align-items:center;gap:24px}.dashboard-stat-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.worksheet-history-summary,.todays-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-history-page-section .myna-page-header,.todays-plan-page-section .myna-page-header{flex-wrap:wrap;align-items:flex-start}.worksheet-history-filters{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-stat-card{min-height:124px}.dashboard-content-boxes,.dashboard-mid-row{grid-template-columns:1fr}.stats-page__header{flex-wrap:wrap;margin-bottom:16px}.stats-page__chart-wrap{height:220px}.stats-page__chart-wrap--primary,.stats-page__chart-wrap--pace{height:165px}.stats-page__chart-wrap--practice{height:180px}.stats-page__chart-wrap--volume{height:160px}.dashboard-stat-cards__grid--3,.dashboard-stat-cards__grid--2,.stats-page__panels{grid-template-columns:1fr}.stats-page__panels .stats-page__panel{height:auto;min-height:0;max-height:none}.stats-page__panel,.stats-page__chart-card{padding:15px 20px}.dashboard-header__stats{width:100%;justify-content:flex-start}.dashboard-header h1{font-size:2rem}.header-content{flex-direction:column;align-items:stretch}.header-navigation{flex-direction:row;justify-content:center;flex-wrap:wrap;margin-top:20px;gap:8px}.header-navigation .nav-link,.header-navigation .btn-cosmic,.header-navigation .btn-unlock-access{padding:8px 12px;font-size:.85em}.dashboard-section{padding:20px}.todays-worksheets-page-section.dashboard-section,.todays-plan-page-section.dashboard-section,.worksheet-history-page-section.dashboard-section{padding:0}.worksheet-history-page-section .worksheet-history-stat-card.worksheet-card{flex:1 1 50%;width:50%}.section-header{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.section-header .btn,.section-header .btn-cosmic{align-self:center;width:fit-content}.worksheets-list{grid-template-columns:1fr;gap:18px 12px}.dashboard-section .worksheets-list .worksheet-card{width:100%;min-width:0}.worksheet-card{padding:15px}.worksheet-actions{flex-direction:column;gap:8px}.worksheet-actions-inline{flex-direction:row;flex-wrap:nowrap}.worksheet-actions .btn{flex:1}.worksheet-actions-inline .btn{flex:0 1 auto}.queue-progress{margin-top:25px}.activity-table{font-size:.85em}.activity-table th,.activity-table td{padding:10px 8px}.topic-status-cards{grid-template-columns:1fr}.progress-text{flex-direction:column;align-items:flex-start;gap:6px}.inbox-button-fixed{top:15px;right:15px}.inbox-button-fixed .inbox-link{padding:8px 12px;font-size:.85em}.worksheet-container{padding:28px 20px}.questions-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.history-container{padding:28px 20px}.history-stats{grid-template-columns:repeat(2,1fr)}.history-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-container{padding:28px 20px}.profile-section{padding:20px}.stats-container{padding:28px 20px}.charts-grid{grid-template-columns:1fr}.inbox-container{padding:28px 20px}.message-card{padding:14px 16px;gap:12px}.message-icon{width:42px;height:42px;font-size:1.1rem}.admin-container{padding:28px 20px}.admin-users-page.admin-container{padding:4px 6px}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-filters{flex-direction:column}.filter-input{min-width:auto;width:100%}.org-dashboard-container{padding:28px 20px}.quick-actions-grid,.departments-grid{grid-template-columns:1fr}.congratulations-title{font-size:2rem}.trophy-icon{width:100px;height:100px;font-size:2.8rem}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:24px}.dashboard-container{margin:20px auto;padding:0}.dashboard-container.dashboard-overview{margin-left:20px;padding-right:20px}.todays-worksheets-page.dashboard-container{width:100%;max-width:none;margin:0}.todays-worksheets-page-section.dashboard-section{padding:20px 14px 0}.dashboard-header{height:70px;padding:0 14px;margin-bottom:16px}.dashboard-stat-cards__grid{grid-template-columns:1fr;height:auto}.worksheet-history-summary,.todays-plan-summary{grid-template-columns:1fr}.dashboard-stat-card{min-height:124px}.stats-page .dashboard-stat-card{min-height:96px}.stats-page__metric-value{font-size:24px}.stats-page__title{font-size:1.6rem}.dashboard-header__name{font-size:1.35rem}.dashboard-header__stats{flex-wrap:wrap;gap:8px}.dashboard-header__stat-card{min-width:80px;padding:10px 14px}.dashboard-section{padding:15px}.todays-worksheets-page-section.dashboard-section,.todays-plan-page-section.dashboard-section,.worksheet-history-page-section.dashboard-section{padding:0}.worksheet-history-page-section .worksheet-history-stat-card.worksheet-card{flex:1 1 100%;width:100%}.dashboard-header h1{font-size:1.75rem}.header-navigation{flex-direction:column;gap:8px}.header-navigation .nav-link,.header-navigation .btn-cosmic,.header-navigation .btn-unlock-access{width:100%;text-align:center}.worksheets-list{gap:15px 10px}.dashboard-section .worksheets-list .worksheet-card{width:100%;min-width:0}.worksheet-card{padding:12px}.worksheet-info{margin-bottom:12px}.worksheet-info h3{font-size:1rem;margin-bottom:8px}.worksheet-actions{flex-direction:column;gap:6px}.worksheet-actions-inline{flex-direction:row;flex-wrap:nowrap}.worksheet-actions-inline .btn{flex:0 1 auto}.queue-progress{margin-top:20px}.worksheet-container{padding:20px 14px}.worksheet-header h1{font-size:1.4rem}.question-card{padding:18px}.history-container{padding:20px 14px}.history-stats{grid-template-columns:1fr}.stat-card{padding:16px}.profile-container{padding:20px 14px}.profile-section{padding:16px}.radio-option{padding:12px 14px}.stats-container{padding:20px 14px}.stats-summary{grid-template-columns:1fr}.stat-card-large{padding:20px}.inbox-container{padding:20px 14px}.message-card{flex-wrap:wrap}.message-detail-container,.admin-container{padding:20px 14px}.admin-users-page.admin-container{padding:4px 6px}.admin-stats-grid{grid-template-columns:1fr}.org-dashboard-container{padding:20px 14px}.org-stats-grid{grid-template-columns:1fr}.congratulations-container{padding:40px 14px}.congratulations-title{font-size:1.6rem}.trophy-icon{width:84px;height:84px;font-size:2.2rem}.btn-hero{padding:14px 28px;font-size:1rem}.inbox-button-fixed{top:10px;right:10px}}.introduction-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px 16px;margin-bottom:8px;border-bottom:1px solid #e0e0e0;background-color:#f4f4f4;position:sticky;top:0;z-index:10}.introduction-topbar-brand{display:inline-flex;align-items:center;gap:10px;color:#303a50;font-weight:600;font-size:1.125rem;text-decoration:none}.introduction-topbar-brand:hover{color:#2d5586}.introduction-topbar-logo{height:32px;width:auto;display:block}.introduction-topbar-links{display:flex;align-items:center;gap:20px}.introduction-topbar-link{color:#525252;font-size:.9375rem;font-weight:500;text-decoration:none}.introduction-topbar-link:hover{color:#2d5586}.introduction-topbar-signout{background:none;border:none;cursor:pointer;font:inherit;padding:0}.introduction-topbar-signout:hover{color:#2d5586}.introduction-container{--cosmic: 240 50% 20%;--cosmic-foreground: 0 0% 100%;--gradient-cosmic: linear-gradient(135deg, hsl(240, 50%, 20%) 0%, hsl(213, 50%, 35%) 100%);--shadow-cosmic: 0 20px 60px -15px hsl(240 50% 20% / .25);max-width:1200px;margin:0 auto;padding:24px 16px;position:relative;z-index:10;min-height:auto;color:hsl(var(--foreground))}@media(min-width:768px){.introduction-container{padding:48px 16px}}.introduction-container .carbon-form-header,.introduction-container .introduction-header{margin-bottom:24px;text-align:center}.introduction-container h1{font-size:2.25rem;font-weight:700;line-height:1.2;color:#303a50;margin:0 0 .75rem;letter-spacing:0}@media(min-width:768px){.introduction-container h1{font-size:3rem}}.introduction-container .introduction-subtitle,.introduction-container .carbon-form-header p{font-size:1rem;line-height:1.5;color:#525252;margin:0}.introduction-container .carbon-form-card{background:#fff;padding:24px;box-shadow:0 1px 3px #0000001f;border-radius:0;margin-bottom:0}@media(max-width:672px){.introduction-container .carbon-form-card{padding:16px 12px}}.introduction-container .carbon-form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.introduction-container .carbon-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.introduction-container .carbon-section-title{font-size:1.25rem;font-weight:600;line-height:1.4;color:#161616;margin:0 0 12px;letter-spacing:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.introduction-container .carbon-section-title .required-mark{color:#da1e28}.introduction-container .carbon-examples-toggle,.introduction-container .btn-show-examples{font-size:.875rem;font-weight:400;line-height:1.29;color:#2d5586;background:transparent;border:none;cursor:pointer;padding:4px 8px;text-decoration:underline;transition:color .11s ease}.introduction-container .carbon-examples-toggle:hover,.introduction-container .btn-show-examples:hover{color:#264973}.introduction-container .carbon-examples-container,.introduction-container .examples-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:12px;padding:12px;background-color:#f4f4f4;border:1px solid #e0e0e0;list-style:none}.introduction-container .example-item,.introduction-container .carbon-example-item{font-size:.875rem;line-height:1.29;color:#161616;padding:6px 10px;background-color:#fff;border:1px solid #e0e0e0;border-radius:0}.introduction-container .carbon-radio-group,.introduction-container .question-options{display:flex;flex-direction:column;gap:6px}.introduction-container .carbon-radio-wrapper,.introduction-container .radio-label{display:flex;align-items:center;position:relative;padding-left:24px;cursor:pointer;min-height:24px}.introduction-container .carbon-radio-wrapper input,.introduction-container .radio-label input[type=radio]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.introduction-container .carbon-radio-custom{position:absolute;top:2px;left:0;height:18px;width:18px;background-color:#fff;border:2px solid #8d8d8d;border-radius:50%;transition:all .15s ease}.introduction-container .radio-label:has(input:checked) .carbon-radio-custom,.introduction-container .carbon-radio-wrapper:has(input:checked) .carbon-radio-custom{background-color:#2d5586;border-color:#2d5586}.introduction-container .carbon-radio-wrapper:hover .carbon-radio-custom,.introduction-container .radio-label:hover .carbon-radio-custom{border-color:#2d5586}.introduction-container .carbon-radio-custom:after{content:"";position:absolute;display:block;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.introduction-container .radio-label:has(input:checked) .carbon-radio-custom:after,.introduction-container .carbon-radio-wrapper:has(input:checked) .carbon-radio-custom:after{opacity:1}.introduction-container .carbon-radio-label,.introduction-container .radio-label span{font-size:.875rem;line-height:1.29;color:#161616;padding-left:8px;cursor:pointer}.introduction-container .carbon-btn,.introduction-container .carbon-form-actions .btn{font-size:.875rem;font-weight:500;line-height:1.29;letter-spacing:.16px;padding:12px 32px;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;min-width:120px}.introduction-container .carbon-btn-primary,.introduction-container .carbon-form-actions .btn-primary{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:var(--shadow-cosmic);border:none}.introduction-container .carbon-btn-primary:hover:not(:disabled),.introduction-container .carbon-form-actions .btn-primary:hover:not(:disabled){box-shadow:0 25px 70px -20px hsl(var(--cosmic) / .3)}.introduction-container .carbon-btn-secondary,.introduction-container .carbon-form-actions .btn-secondary{background-color:#fff;color:#2d5586;border:1px solid hsl(213,50%,35%)}.introduction-container .carbon-btn-secondary:hover{background-color:#f4f4f4}.introduction-container .carbon-form-actions,.introduction-container .introduction-actions{display:flex;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #e0e0e0}.introduction-container .question-card{background:transparent;padding:0;margin-bottom:0;border:none;border-radius:0;box-shadow:none}.introduction-container .question-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.introduction-container .question-number{color:#2d5586;font-weight:700;font-size:.9rem;flex-shrink:0}.introduction-container .question-text{font-size:1.25rem;font-weight:600;line-height:1.4;color:#161616}.introduction-container .multi-options .multi-option{margin-bottom:10px}.introduction-container .selection-section,.introduction-container .carbon-form-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid #e0e0e0}.introduction-container .selection-section:last-of-type,.introduction-container .carbon-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.introduction-container .selection-section h2{font-size:1.25rem;font-weight:600;line-height:1.4;color:#161616;margin:0 0 24px}.introduction-container .selection-section p{font-size:1rem;line-height:1.5;color:#525252;margin:0 0 16px}.introduction-container .starting-point-options,.introduction-container .starting-points-grid,.introduction-container .daily-options{display:flex;flex-direction:column;gap:16px}.introduction-container .starting-point-option,.introduction-container .selection-option{display:flex;align-items:center;padding:16px;border:2px solid #e0e0e0;background-color:#fff;cursor:pointer;transition:all .15s ease;border-radius:0}.introduction-container .starting-point-option:hover,.introduction-container .selection-option:hover{border-color:#2d5586;background-color:#f4f4f4}.introduction-container .starting-point-option.selected,.introduction-container .selection-option.selected{border-color:#2d5586;background-color:#ecf2f9}.introduction-container .selection-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.introduction-container .selection-option .selection-radio-visual{margin-right:16px;width:18px;height:18px;min-width:18px;border:2px solid #8d8d8d;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;box-sizing:border-box;transition:all .15s ease}.introduction-container .selection-option:hover .selection-radio-visual{border-color:#2d5586}.introduction-container .selection-option.selected .selection-radio-visual{border-color:#2d5586;background-color:#2d5586}.introduction-container .selection-option.selected .selection-radio-visual:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.introduction-container .selection-label{font-size:.875rem;line-height:1.29;color:#161616;flex:1;cursor:pointer}.introduction-container .recommended-badge{display:inline-block;padding:2px 8px;margin-left:12px;font-size:.75rem;font-weight:600;line-height:1.34;color:#2d5586;background-color:#ecf2f9;border:1px solid hsl(213,50%,35%);border-radius:2px;white-space:nowrap}.introduction-container .daily-questions-section .carbon-helper-text{font-size:.75rem;line-height:1.34;color:#525252;margin-top:8px;margin-bottom:0}@media(max-width:672px){.introduction-container .carbon-form-card{padding:16px 12px}.introduction-container .selection-section h2,.introduction-container .carbon-form-section h2{font-size:1.125rem}}.introduction-container--wizard .intro-wizard-card{max-width:720px;margin:0 auto;border-radius:var(--radius);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.intro-wizard-progress{margin-bottom:32px}.intro-wizard-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.875rem;font-weight:600;color:#525252}.intro-wizard-progress-step{color:#2d5586}.intro-wizard-progress-track{height:8px;background:#e8e8e8;border-radius:999px;overflow:hidden}.intro-wizard-progress-fill{height:100%;background:linear-gradient(90deg,#2d5586,#396dac);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1)}.intro-wizard-dots{display:none;flex-wrap:wrap;gap:6px;margin-top:16px;justify-content:center}@media(min-width:768px){.intro-wizard-dots{display:flex}}.intro-wizard-dot{width:10px;height:10px;border-radius:50%;background:#d0d0d0;transition:background .2s ease,transform .2s ease}.intro-wizard-dot--answered{background:#9fbcdf}.intro-wizard-dot--complete{background:#396dac}.intro-wizard-dot--active{background:#2d5586;transform:scale(1.25)}.intro-wizard-step{animation:introWizardFadeIn .3s ease}@keyframes introWizardFadeIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.introduction-container--wizard .question-card{background:transparent;padding:0;border:none;box-shadow:none}.introduction-container--wizard .question-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.introduction-container--wizard .question-number{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:50%;background:#f97316;color:#fff;font-weight:700;font-size:.9375rem;flex-shrink:0}.introduction-container--wizard .question-text{font-size:1.375rem;font-weight:600;line-height:1.45;color:#303a50;margin:0;padding-top:4px}@media(max-width:672px){.introduction-container--wizard .question-text{font-size:1.125rem}}.intro-example-chips{margin-bottom:28px}.intro-example-chips-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6f6f6f;margin:0 0 10px}.intro-example-chips-list{display:flex;flex-wrap:wrap;gap:8px}.intro-example-chip{font-size:.9375rem;font-weight:500;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);color:#303a50;padding:8px 14px;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:8px}.intro-demo-card{display:flex;flex-direction:column;gap:16px;padding:28px 24px;margin-bottom:24px;background:linear-gradient(180deg,#f8f9fb,#fff);border:2px solid hsl(220,20%,88%);border-radius:16px;box-shadow:0 4px 20px #262f400f}.intro-demo-problem{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:1.75rem;font-weight:600;color:#262f40;line-height:1.2}.intro-demo-problem--text{font-size:1.375rem}.intro-demo-problem-text{letter-spacing:.02em}.intro-demo-problem-num{min-width:2ch;text-align:right}.intro-demo-problem-op{color:#2d5586;font-weight:700}.intro-demo-problem-eq,.intro-demo-problem-q{color:#626d84}.intro-demo-problem-q{min-width:1.5ch;text-align:left}.question-header--demo{margin-bottom:20px}.question-header-copy{flex:1;min-width:0}.intro-demo-prompt{margin:0;padding-top:4px;font-size:1.375rem;font-weight:600;line-height:1.45;color:#303a50}.question-text--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:672px){.intro-demo-prompt{font-size:1.125rem}.intro-demo-problem{font-size:1.5rem;gap:10px}.intro-demo-card{padding:22px 18px}}.intro-answer-tiles{display:flex;gap:16px}.intro-answer-tiles--yesno{flex-direction:row}.intro-answer-tiles--three{flex-direction:column}@media(min-width:640px){.intro-answer-tiles--three{flex-direction:row}.intro-answer-tiles--three .intro-answer-tile{min-height:120px}}.intro-answer-tiles--multi{flex-direction:column}.intro-answer-tile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:20px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;font:inherit;color:inherit}.intro-answer-tiles--multi .intro-answer-tile{flex-direction:row;justify-content:flex-start;min-height:56px;padding:16px 20px}.intro-answer-tile:hover{border-color:#2d5586;background:#f7fafc}.intro-answer-tile.selected{border-color:#2d5586;background:#ecf2f9;box-shadow:0 0 0 3px #2d558626;transform:scale(1.02)}.intro-answer-tile-icon{font-size:1.75rem;line-height:1;font-weight:700}.intro-answer-tile--yes .intro-answer-tile-icon{color:#198038}.intro-answer-tile--no .intro-answer-tile-icon{color:#da1e28}.intro-answer-tile--easily .intro-answer-tile-icon{color:#198038}.intro-answer-tile--sometimes .intro-answer-tile-icon{color:#f97316}.intro-answer-tile--not-yet .intro-answer-tile-icon{color:#da1e28}.intro-answer-tiles--three .intro-answer-tile-label{text-align:center;line-height:1.35}.intro-answer-tile-label{font-size:1.0625rem;font-weight:600;color:#161616}.intro-wizard-actions{border-top:1px solid #e8e8e8;margin-top:32px;padding-top:24px}@media(max-width:480px){.intro-answer-tiles--yesno{flex-direction:column}.intro-answer-tiles--three .intro-answer-tile{min-height:72px;flex-direction:row;justify-content:flex-start;padding:16px 20px}.intro-answer-tiles--three .intro-answer-tile-icon{font-size:1.375rem}.intro-answer-tiles--three .intro-answer-tile-label{text-align:left}.intro-answer-tile{min-height:80px}}.intro-selection-daily-step .carbon-section-title{font-size:1.375rem;margin-bottom:8px}.intro-selection-daily-step .carbon-helper-text{font-size:.9375rem;margin-bottom:24px}.introduction-container--wizard .intro-daily-tiles{gap:12px}.introduction-container--wizard .intro-daily-tile{min-height:56px}.introduction-container--wizard .intro-daily-tile-label{font-size:1.0625rem;font-weight:600}.tutor-dashboard{max-width:1200px;margin:0 auto;padding:2rem 1rem}.tutor-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.tutor-dashboard .stat-card{background:#eff6ff;border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card)}.tutor-dashboard .stat-card .stat-label{font-size:.875rem;color:#2563eb}.tutor-dashboard .stat-card .stat-value{font-size:2rem;font-weight:700;color:#1e3a5f}.department-badges{display:flex;flex-wrap:wrap;gap:.5rem}.department-badge{padding:.5rem 1rem;background:#dbeafe;color:#1e40af;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.setup-pending{background:#fef3c7;color:#92400e}.status-badge.no-access,.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-btn-sm{padding:4px 12px;font-size:.75rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:var(--transition-smooth)}.action-btn-sm.setup{background:#d97706;color:#fff}.action-btn-sm.worksheets{background:var(--gradient-hero);color:#fff}.action-btn-sm.stats{background:var(--gradient-cosmic);color:#fff}.action-btn-sm.profile{background:var(--gradient-marble);color:#1e3a5f}.action-btn-sm.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.subscription-warning{background:linear-gradient(to right,#fef2f2,#fff1f2);border-left:4px solid #ef4444;border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.subscription-warning h3{color:#7f1d1d;font-size:1.1rem;margin-bottom:.5rem}.subscription-warning p{color:#991b1b}.contact-container{max-width:600px;margin:0 auto;padding:2rem 1rem}.contact-container h1{font-size:2.25rem;font-weight:700;color:#303a50;margin-bottom:1.5rem;text-align:center}.contact-success{text-align:center;padding:3rem 1rem}.contact-success .success-icon{font-size:3rem;margin-bottom:1rem}.mission-page{min-height:100vh}.mission-hero{position:relative;overflow:hidden;padding:4rem 1.5rem 5rem;background:var(--page-tint, #fef7ee)}.mission-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:repeating-linear-gradient(90deg,hsl(var(--secondary) / .08) 0px,hsl(var(--secondary) / .08) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsl(var(--secondary) / .03) 0px,hsl(var(--secondary) / .03) 1px,transparent 1px,transparent 40px)}.mission-hero-content{position:relative;z-index:10;max-width:56rem;margin:0 auto;text-align:center}.mission-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;justify-content:flex-start}.mission-breadcrumb-link{color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s}.mission-breadcrumb-link:hover{color:hsl(var(--primary))}.mission-breadcrumb-sep{color:hsl(var(--muted-foreground));opacity:.7}.mission-breadcrumb-current{color:hsl(var(--foreground));font-weight:500}.mission-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#f97316,#fb923c,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mission-tagline{font-size:1.25rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:48rem;margin:0 auto}.mission-content-section{position:relative;padding:4rem 1.5rem;background:var(--gradient-marble)}.mission-content-inner{max-width:56rem;margin:0 auto}.mission-heading{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:hsl(var(--foreground));text-align:center;margin-bottom:2rem}.mission-card{padding:2rem;margin-bottom:2rem}.mission-card.content-card:hover{transform:none}.mission-paragraph{font-size:1.125rem;line-height:1.75;color:hsl(var(--foreground));margin-bottom:1.5rem}.mission-paragraph-last{margin-bottom:0}.mission-cta{text-align:center;margin-top:3rem}.mission-cta-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.5rem}.mission-cta-text{font-size:1.125rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.mission-cta-btn{display:inline-block;text-decoration:none;font-weight:600;min-width:12rem;text-align:center}.privacy-page{min-height:100vh}.privacy-hero{position:relative;overflow:hidden;padding:4rem 1rem 5rem;background:var(--page-tint, #fef7ee)}.privacy-hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:repeating-linear-gradient(90deg,hsl(var(--secondary) / .15) 0px,hsl(var(--secondary) / .15) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsl(var(--secondary) / .03) 0px,hsl(var(--secondary) / .03) 1px,transparent 1px,transparent 40px)}.privacy-hero-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:radial-gradient(2px 2px at 20px 30px,hsl(var(--cosmic) / .2),transparent),radial-gradient(2px 2px at 40px 70px,hsl(var(--stardust) / .3),transparent),radial-gradient(1px 1px at 90px 40px,hsl(var(--cosmic) / .1),transparent),radial-gradient(1px 1px at 130px 80px,hsl(var(--stardust) / .2),transparent);background-repeat:repeat;background-size:150px 100px}.privacy-hero-content{position:relative;z-index:10;max-width:56rem;margin:0 auto;padding:0 1rem;text-align:center}.privacy-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:2rem;justify-content:flex-start}.privacy-breadcrumb-link{color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s}.privacy-breadcrumb-link:hover{color:hsl(var(--primary))}.privacy-breadcrumb-sep{color:hsl(var(--muted-foreground));opacity:.7}.privacy-breadcrumb-current{color:hsl(var(--foreground));font-weight:500}.privacy-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.2;margin-bottom:1.5rem}.privacy-title-foreground{color:hsl(var(--foreground))}.privacy-title-primary{color:hsl(var(--primary))}.privacy-tagline{font-size:1.25rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:42rem;margin:0 auto 2rem}.privacy-last-updated{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:9999px;background:var(--gradient-marble);box-shadow:var(--shadow-card)}.privacy-last-updated span{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground))}.privacy-calendar-icon{width:1.25rem;height:1.25rem;margin-right:.75rem;color:hsl(var(--primary));flex-shrink:0}.privacy-hero-deco{position:absolute;pointer-events:none}.privacy-hero-deco-1{bottom:2.5rem;left:2.5rem;width:7rem;height:7rem;border:2px solid hsl(var(--primary) / .2);border-radius:50%;background:radial-gradient(ellipse 200px 100px at center,transparent 39%,hsl(var(--cosmic) / .05) 40%,hsl(var(--cosmic) / .05) 41%,transparent 42%)}.privacy-hero-deco-2{top:5rem;right:5rem;width:4rem;height:4rem;border:1px solid hsl(var(--secondary) / .3);transform:rotate(45deg)}.privacy-hero-deco-3{bottom:5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background:hsl(var(--primary) / .1)}.privacy-content-section{position:relative;padding:4rem 1rem;background:var(--page-tint, #fef7ee)}.privacy-content-orbital{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background:radial-gradient(ellipse 200px 100px at center,transparent 39%,hsl(var(--cosmic) / .05) 40%,hsl(var(--cosmic) / .05) 41%,transparent 42%);pointer-events:none}.privacy-content-inner{position:relative;z-index:1;max-width:56rem;margin:0 auto}.privacy-content-card{padding:2rem;margin-bottom:2rem}.privacy-content-card:hover{transform:none}.privacy-prose{line-height:1.7;max-width:none}.privacy-prose h2{font-size:1.875rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:hsl(var(--foreground))}.privacy-prose h2:first-of-type{margin-top:0}.privacy-prose h3{font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.privacy-prose h4{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:hsl(var(--foreground))}.privacy-prose p{margin-bottom:1rem;color:hsl(var(--muted-foreground))}.privacy-prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-prose li{margin-bottom:.5rem;color:hsl(var(--muted-foreground))}.privacy-prose strong{font-weight:600;color:hsl(var(--foreground))}.privacy-prose a{color:hsl(var(--primary));text-decoration:underline;transition:var(--transition-smooth)}.privacy-prose a:hover{color:hsl(var(--primary-light))}.privacy-prose-hr{margin:2rem 0;border:none;border-top:1px solid hsl(var(--border))}.privacy-prose-footer{text-align:center}.privacy-prose-italic{font-style:italic;margin-top:1rem}.privacy-prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.privacy-prose ol li{margin-bottom:.5rem;color:hsl(var(--muted-foreground))}.privacy-prose .privacy-success-box{background:#e9fcf0;border:1px solid hsl(142 76% 70%);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.privacy-prose .privacy-success-title{color:#12873d;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.privacy-prose .privacy-success-title svg{width:1.25rem;height:1.25rem;flex-shrink:0}.privacy-prose .privacy-success-content{color:#0c5a29}.privacy-prose .privacy-warning-box{background:#fcf5e9;border:1px solid hsl(39 75% 70%);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.privacy-prose .privacy-warning-title{color:#865e13;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.privacy-prose .privacy-warning-title svg{width:1.25rem;height:1.25rem;flex-shrink:0}.privacy-prose .privacy-warning-content{color:#593e0d}.privacy-prose .privacy-info-box{background:#ecf2f9;border:1px solid hsl(213 50% 70%);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0}.privacy-prose .privacy-info-title{color:#264973;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.privacy-prose .privacy-info-title svg{width:1.25rem;height:1.25rem;flex-shrink:0}.privacy-prose .privacy-info-content{color:#19304d}.privacy-cta{text-align:center;margin-top:0}.privacy-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.privacy-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;text-decoration:none;transition:var(--transition-smooth)}.privacy-cta-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0}.privacy-page .btn-marble{background:var(--gradient-marble);color:hsl(var(--foreground));box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.privacy-page .btn-marble:hover{box-shadow:0 8px 30px -4px hsl(var(--foreground) / .12)}.privacy-content-deco{position:absolute;pointer-events:none}.privacy-content-deco-1{bottom:2.5rem;left:2.5rem;width:4rem;height:4rem;border:2px solid hsl(var(--primary) / .2);border-radius:50%}.privacy-content-deco-2{top:5rem;right:5rem;width:3rem;height:3rem;border:1px solid hsl(var(--secondary) / .3);transform:rotate(45deg)}.privacy-content-deco-3{bottom:5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background:hsl(var(--primary) / .1)}@media(max-width:640px){.privacy-cta-buttons{flex-direction:column}.privacy-cta-btn{width:100%}}.subscription-page-wrapper{position:relative;min-height:auto;background:var(--page-tint, #fef7ee);font-family:var(--font-body)}.greek-pattern{background-image:repeating-linear-gradient(90deg,hsl(var(--primary) / .02) 0px,hsl(var(--primary) / .02) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(45deg,hsl(var(--primary) / .02) 0px,hsl(var(--primary) / .02) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsl(var(--secondary) / .02) 0px,hsl(var(--secondary) / .02) 1px,transparent 1px,transparent 20px)}.greek-pattern-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none}.subscription-back-wrap{position:absolute;top:2rem;left:2rem;z-index:20}.subscription-back-btn{padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;font-size:.9rem;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:var(--transition-smooth)}.subscription-back-btn:hover{color:hsl(var(--cosmic-foreground));text-decoration:none}.subscription-container{max-width:34rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;position:relative;z-index:10}.subscription-page-wrapper .subscription-page-hero{text-align:center;margin-bottom:1.25rem;padding:0 .25rem}.subscription-page-wrapper .subscription-page-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 .5rem}.subscription-page-wrapper .subscription-page-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;font-family:var(--font-display);color:hsl(var(--foreground));margin:0 0 .5rem;line-height:1.2}.subscription-page-wrapper .subscription-page-lead{margin:0 auto;max-width:28rem;font-size:1rem;line-height:1.5;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-context-banner{padding:1rem 1.125rem;margin-bottom:1.25rem;border-radius:calc(var(--radius) + 2px);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.subscription-page-wrapper .subscription-context-banner__lead{margin:0 0 .5rem;font-weight:600;font-size:.9375rem;line-height:1.45;color:hsl(var(--foreground))}.subscription-page-wrapper .subscription-context-banner__secondary{margin:0;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-context-banner__secondary strong{color:hsl(var(--foreground));font-weight:600}.subscription-page-wrapper .subscription-pricing-card.card{position:relative;overflow:hidden;padding:0;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .04),0 12px 32px -8px hsl(var(--foreground) / .08)}.subscription-page-wrapper .subscription-pricing-card.card:hover{transform:none!important;box-shadow:0 1px 2px hsl(var(--foreground) / .04),0 12px 32px -8px hsl(var(--foreground) / .08)!important}.subscription-page-wrapper .subscription-pricing-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)))}.subscription-page-wrapper .subscription-pricing-card__inner{padding:1.5rem 1.35rem 1.35rem}.subscription-page-wrapper .subscription-pricing-card__head{margin-bottom:1rem}.subscription-page-wrapper .subscription-pricing-card__plan-name{margin:.75rem 0 0;font-size:1.0625rem;font-weight:600;font-family:var(--font-heading);color:hsl(var(--foreground));line-height:1.35}.subscription-page-wrapper .subscription-pricing-card__price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .25rem;margin-bottom:0}.subscription-page-wrapper .subscription-pricing-card__currency{font-size:1.5rem;font-weight:600;color:hsl(var(--muted-foreground));align-self:flex-start;margin-top:.35rem}.subscription-page-wrapper .subscription-pricing-card__amount{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.subscription-page-wrapper .subscription-pricing-card__period{font-size:1.1rem;font-weight:500;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-pricing-card__billing-note{margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-feature-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.subscription-page-wrapper .subscription-feature-list__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.4;color:hsl(var(--foreground))}.subscription-page-wrapper .subscription-feature-list__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;margin-top:.1rem;border-radius:50%;background:hsla(var(--success),.12);color:hsl(var(--success))}.subscription-page-wrapper .subscription-feature-list__check .check-icon{color:inherit}.subscription-page-wrapper .subscription-cancel-note{margin:0 0 1.25rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-email-verify{margin-bottom:.9rem;padding:.65rem .8rem;border-radius:var(--radius);border:1px solid #fcd34d;background:#fffbeb}.subscription-page-wrapper .subscription-email-verify__title{margin:0 0 .2rem;font-size:.9375rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground))}.subscription-page-wrapper .subscription-email-verify__text{margin:0 0 .25rem;font-size:.875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-email-verify__email{color:hsl(var(--foreground));font-weight:600;word-break:break-word}.subscription-page-wrapper .subscription-email-verify__resend{padding:0;margin:0;border:none;background:none;font-size:.875rem;font-weight:600;line-height:1.3;color:hsl(var(--primary));cursor:pointer;text-underline-offset:2px;text-decoration:underline}.subscription-page-wrapper .subscription-email-verify__resend:hover:not(:disabled){color:hsl(var(--primary) / .85)}.subscription-page-wrapper .subscription-email-verify__resend:disabled{opacity:.6;cursor:not-allowed}.subscription-page-wrapper .subscription-email-verify__feedback{margin:.5rem 0 0;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-feature-grid{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr;gap:.625rem 1.25rem}@media(min-width:520px){.subscription-page-wrapper .subscription-feature-grid{grid-template-columns:1fr 1fr}}.subscription-page-wrapper .subscription-feature-grid__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.4;color:hsl(var(--foreground))}.subscription-page-wrapper .subscription-feature-grid__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.1rem;border-radius:50%;background:hsla(var(--success),.12);color:hsl(var(--success))}.subscription-page-wrapper .subscription-feature-grid__check .check-icon{color:inherit}.subscription-page-wrapper .subscription-promo-block{margin-bottom:0;padding-top:.75rem;border-top:none}.subscription-page-wrapper .subscription-promo-details{margin-top:1rem;border:none}.subscription-page-wrapper .subscription-promo-details__summary{cursor:pointer;font-size:.9375rem;font-weight:600;list-style:none;text-align:center}.subscription-page-wrapper .subscription-text-action{color:hsl(var(--muted-foreground));text-decoration:none;text-underline-offset:2px;transition:color .15s ease;cursor:pointer}.subscription-page-wrapper .subscription-text-action:hover{color:#4f5e72;text-decoration:underline}.subscription-page-wrapper a.subscription-text-action{font-weight:600}.subscription-page-wrapper .subscription-promo-details__chevron{display:inline-block;margin-left:.125rem;font-weight:400;color:inherit;transition:transform .15s ease}.subscription-page-wrapper .subscription-promo-details[open] .subscription-promo-details__chevron{transform:rotate(180deg)}.subscription-page-wrapper .subscription-promo-details__summary::-webkit-details-marker{display:none}.subscription-page-wrapper .subscription-promo-details[open] .subscription-promo-details__summary{margin-bottom:.75rem}.subscription-page-wrapper .subscription-page-footer{margin:1.25rem 0 0;text-align:center;font-size:.9375rem;line-height:1.5;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-page-footer strong{color:hsl(var(--foreground))}.subscription-page-wrapper .subscription-promo-block__label{display:block;font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.subscription-page-wrapper .subscription-promo-block__optional{font-weight:400;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .subscription-promo-block__row{display:flex;gap:.5rem}.subscription-page-wrapper .subscription-promo-block__input{flex:1;min-width:0;padding:.65rem .85rem;font-size:.9375rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));transition:border-color .15s ease,box-shadow .15s ease}.subscription-page-wrapper .subscription-promo-block__input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.12)}.subscription-page-wrapper .subscription-promo-block .apply-coupon-btn{flex-shrink:0}.subscription-page-wrapper .subscription-promo-block .subscription-coupon-alert{margin-top:.5rem;margin-bottom:0;padding:12px 14px;font-size:.9rem}.subscription-page-wrapper .subscription-cta-stack.payment-actions{text-align:center;margin-bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:.625rem}.subscription-page-wrapper .subscription-trust-line{margin:.875rem 0 0;padding-top:0;border-top:none;text-align:center;font-size:.8125rem;line-height:1.45;color:hsl(var(--muted-foreground))}.subscription-page-wrapper .alert{display:block;align-items:initial;gap:0;padding:16px;margin-bottom:20px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:1rem;line-height:1.5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;will-change:auto;overflow:visible;pointer-events:auto}.subscription-page-wrapper .alert:before{display:none}.subscription-page-wrapper .alert h4{margin:0 0 12px;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);line-height:1.3}.subscription-page-wrapper .alert.alert-success{background-color:hsla(var(--success),.1);color:hsl(var(--success));border-color:hsla(var(--success),.2)}.subscription-page-wrapper .alert.alert-success p{color:hsl(var(--success));margin:0}.subscription-page-wrapper .alert.alert-danger,.subscription-page-wrapper .alert.alert-danger.subscription-page-error{background-color:hsla(var(--destructive),.1);color:hsl(var(--destructive));border-color:hsla(var(--destructive),.2)}.subscription-page-wrapper .alert.alert-danger p{color:hsl(var(--destructive));margin:0 0 12px;line-height:1.5}.subscription-page-wrapper .alert.alert-danger p:last-child{margin-bottom:0}.subscription-page-wrapper .subscription-access-notice.alert-danger .subscription-access-notice-lead{margin:0 0 12px;font-weight:600;font-size:1.05rem;color:hsl(var(--destructive));line-height:1.45}.subscription-page-wrapper .subscription-access-notice.alert-danger .subscription-access-notice-secondary{margin:0;font-weight:400;font-size:.95rem;color:#7e2525;line-height:1.5}.subscription-page-wrapper .subscription-access-notice.alert-danger .subscription-access-notice-secondary strong{color:#671e1e}.subscription-page-wrapper .alert.alert-info{background-color:#2d55861a;color:#203d60;border-color:#2d558633}.subscription-page-wrapper .alert.alert-info p{color:#203d60;margin:0 0 12px;line-height:1.5}.subscription-page-wrapper .alert.alert-info p:last-child{margin-bottom:0}.subscription-page-wrapper .reactivation-notice h4{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#19304d;font-family:var(--font-heading)}.subscription-page-wrapper .reactivation-notice>p{margin:0 0 16px;line-height:1.5;color:#203d60}.subscription-page-wrapper .reactivation-notice .reactivation-actions{text-align:center}.subscription-page-wrapper .reactivation-notice .reactivation-actions .or-text{margin:16px 0 8px;color:hsl(var(--muted-foreground));font-style:italic;font-size:.9rem}.subscription-page-wrapper .reactivation-notice .reactivation-actions .new-sub-note{margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.4}.subscription-page-wrapper .subscription-contact-form-link{font-weight:600}.subscription-page-wrapper .subscription-header.card,.subscription-page-wrapper .plan-section.card,.subscription-page-wrapper .support-section.card{background-color:#f8f8fa;border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 2px 12px -2px hsl(var(--foreground) / .06);transform:none!important;margin-bottom:1.563rem}.subscription-page-wrapper .subscription-header.card{background:var(--gradient-marble);padding:30px}.subscription-page-wrapper .trial-section-top{text-align:center;margin-bottom:25px;padding:20px;background:hsl(var(--muted));border-radius:var(--radius);border:1px solid hsl(var(--border));box-shadow:var(--shadow-card)}.subscription-page-wrapper .subscription-header.card:hover,.subscription-page-wrapper .plan-section.card:hover,.subscription-page-wrapper .support-section.card:hover{transform:none!important;box-shadow:0 2px 12px -2px hsl(var(--foreground) / .06)!important}.subscription-page-wrapper .subscription-header{text-align:center}.subscription-header{padding:1.875rem 2rem;text-align:center;background:transparent}.subscription-header .header-content{display:flex;flex-direction:column;align-items:center;gap:0}.subscription-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#333;font-family:var(--font-heading)}.subscription-header .subtitle{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.trial-form-top{display:block;max-width:400px;margin:0 auto}.trial-coupon-section{margin-bottom:1rem}.trial-coupon-input-group{display:flex;gap:.625rem;margin-bottom:.5rem}.trial-coupon-input{flex:1;padding:.75rem 1rem;border:1px solid #dddddd;border-radius:var(--radius);font-size:1rem;transition:var(--transition-smooth);background:#fff;color:hsl(var(--foreground))}.trial-coupon-input::placeholder{color:#aaa}.trial-coupon-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.apply-trial-coupon-btn{background:#f48b55;color:#fff;border:none;padding:.5rem 1rem;font-weight:600;font-size:.9rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.apply-trial-coupon-btn:hover{background:#f36e35;box-shadow:0 4px 12px -2px #fa723866}.subscription-page-wrapper .apply-trial-coupon-btn{background:var(--gradient-hero);color:hsl(var(--primary-foreground));padding:8px 16px;font-size:.9rem}.subscription-page-wrapper .apply-trial-coupon-btn:hover{box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.subscription-page-wrapper .trial-coupon-input{border:2px solid hsl(var(--border));padding:12px 16px}.subscription-page-wrapper .trial-coupon-input:focus{box-shadow:0 0 0 3px hsla(var(--primary),.1)}.reactivation-actions{text-align:center}.reactivation-actions .btn{background:var(--gradient-hero);color:hsl(var(--primary-foreground));border:none;padding:.75rem 1.5rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-block;font-size:1rem}.reactivation-actions .btn:hover{box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.or-text{margin:1rem 0 .5rem;color:hsl(var(--muted-foreground));font-style:italic;font-size:.9rem}.new-sub-note{margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.4}.plan-section{padding:1.25rem}.payment-section{background:#f8f8fa;padding:1.25rem;border-radius:var(--radius);border:1px solid hsl(var(--border))}.subscription-page-wrapper .payment-section{background:#f0f0f2;border:1px solid #eeeeee}.payment-description{color:#888;font-size:.95rem;line-height:1.5;text-align:center;margin:0 0 .938rem}.payment-actions{text-align:center;margin-bottom:.938rem}.subscribe-button:hover{box-shadow:var(--shadow-marble);color:#fff}.lock-icon{color:hsl(var(--success))}.coupon-feedback{font-size:.9rem;font-weight:500;min-height:1.25rem;transition:var(--transition-smooth)}.coupon-feedback.success{color:hsl(var(--success))}.coupon-feedback.error{color:hsl(var(--destructive))}.support-link{color:#226bc3;font-weight:600;text-decoration:none}.support-link:hover{color:#1b5398;text-decoration:underline}.plan-section .plan-header h2{color:hsl(var(--foreground));font-family:var(--font-heading)}.feature-item span{color:hsl(var(--foreground));font-size:1rem;line-height:1.4}.plan-header{text-align:left;margin-bottom:1.25rem;padding-bottom:.938rem;border-bottom:1px solid #eeeeee}.plan-header h2{font-size:1.8rem;font-weight:600}.features-list{margin-bottom:1.25rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.375rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.feature-item:last-child{border-bottom:none}.subscription-page-wrapper .feature-item .check-icon{color:#50c26b;flex-shrink:0;padding:3px;border-radius:50%;background-color:#50c26b2e;box-sizing:content-box}.subscription-page-wrapper .feature-item{border-bottom:1px solid #eeeeee}.subscription-page-wrapper .feature-item span{color:#333}.check-icon{color:var(--success);flex-shrink:0}.coupon-section{margin-bottom:.938rem;padding:.938rem;background:var(--muted);border-radius:var(--radius);border:1px solid var(--border)}.coupon-input-group{display:flex;gap:.625rem;margin-bottom:.625rem}.coupon-input{flex:1;padding:.75rem 1rem;border:1px solid #dddddd;border-radius:var(--radius);font-size:1rem;background:#fff}.subscription-page-wrapper .coupon-input::placeholder{color:#aaa}.apply-coupon-btn{background:var(--gradient-hero);color:#fff;border:none;padding:.5rem 1rem;font-weight:600;font-size:.9rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.subscribe-button{background:var(--gradient-cosmic);color:#fff;border:none;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;border-radius:var(--radius);cursor:pointer;min-width:200px}.subscription-page-wrapper .subscribe-button{background:var(--gradient-cosmic);color:hsl(var(--primary-foreground));border:none;padding:12px 24px;font-weight:600;font-size:1rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);display:block;width:100%;text-decoration:none;box-sizing:border-box}.subscription-page-wrapper .subscribe-button:hover:not(:disabled){box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.subscription-page-wrapper .subscribe-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.subscription-page-wrapper .apply-coupon-btn{background:var(--gradient-hero);color:hsl(var(--primary-foreground));border:none;padding:8px 16px;font-weight:600;font-size:.9rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.subscription-page-wrapper .apply-coupon-btn:hover:not(:disabled){box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.subscription-page-wrapper .apply-coupon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.trial-section-top{text-align:center;margin-bottom:1.563rem;padding:1.5rem 2rem;background:transparent}.subscription-page-wrapper .btn-trial-top{margin-top:0;display:inline-block;width:auto;max-width:none;min-width:250px;background:var(--gradient-hero);color:hsl(var(--primary-foreground));border:none;padding:16px 32px;font-weight:600;font-size:1.1rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth)}.subscription-page-wrapper .btn-trial-top:hover:not(:disabled){box-shadow:var(--shadow-marble);color:hsl(var(--primary-foreground))}.subscription-page-wrapper .btn-trial-top:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-trial-top{margin-top:1rem;display:block;width:100%;max-width:100%;background:#f48b55;color:#fff;border:none;padding:1rem 2rem;font-weight:600;font-size:1.1rem;border-radius:var(--radius);cursor:pointer;transition:var(--transition-smooth);min-width:auto}.btn-trial-top:hover{background:#f36e35;box-shadow:0 6px 20px -4px #fa723859}.btn-trial-top:disabled{opacity:.7;cursor:not-allowed;transform:none}.security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--muted-foreground);font-size:.9rem;margin-top:1rem}.support-section{padding:1.25rem;text-align:center;background:var(--muted)}.support-section h3{font-size:1.2rem;font-weight:600;margin-bottom:.625rem;color:hsl(var(--foreground));font-family:var(--font-heading)}.support-section p{color:var(--muted-foreground);margin:0;line-height:1.5}.subscription-page-wrapper .support-section p{color:#666}.subscription-page-wrapper .plan-section{background-color:#f8f8fa}@media(max-width:768px){.subscription-container{padding:1rem 1rem 2rem}.subscription-back-wrap{top:1rem;left:1rem}.subscription-header{padding:1.25rem}.subscription-header h1{font-size:2rem}.subscribe-button,.subscription-page-wrapper .subscription-cta-stack.payment-actions .btn-trial-top{width:100%;min-width:auto}}@media(max-width:480px){.subscription-container{padding:.75rem .75rem 1.75rem}.subscription-back-wrap{top:.75rem;left:.75rem}.subscription-header h1{font-size:1.75rem}.plan-section{padding:.938rem}.payment-section{padding:1.25rem}}.org-create-page{position:relative;min-height:100vh;padding:3rem 1rem 4rem;z-index:1}.org-create-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(45deg,hsla(18,95%,60%,.03) 0px,hsla(18,95%,60%,.03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsla(213,50%,35%,.03) 0px,hsla(213,50%,35%,.03) 1px,transparent 1px,transparent 20px)}.org-create-cosmic-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(51,51,153,.2),transparent),radial-gradient(2px 2px at 40px 70px,rgba(169,180,214,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(51,51,153,.1),transparent),radial-gradient(1px 1px at 130px 80px,rgba(169,180,214,.2),transparent);background-repeat:repeat;background-size:150px 100px}.org-create-container{position:relative;z-index:1;max-width:48rem;margin:0 auto;padding:0 1rem}.org-create-header{text-align:center;margin-bottom:2rem}.org-create-title{font-size:2.25rem;font-weight:700;color:#1d2330;margin:0 0 .5rem;line-height:1.2}.org-create-subtitle{font-size:1.125rem;color:#5c6370;margin:0}.org-create-card{padding:2rem}.org-create-card:hover{transform:none}.org-create-form{display:flex;flex-direction:column;gap:0}.org-create-section{border-bottom:1px solid hsl(var(--border));padding-bottom:1.5rem;margin-bottom:1.5rem}.org-create-section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.org-create-section-title{font-size:1.5rem;font-weight:600;color:#1d2330;margin:0 0 1rem;padding-bottom:0;border-bottom:none}.org-create-intro{font-size:.875rem;color:#676f7e;margin:0 0 1rem}.org-create-help{font-size:.875rem;color:#676f7e;margin:.25rem 0 0}.org-create-next{background-color:#2d558614;border:1px solid hsl(213 50% 35% / .15);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1.5rem;margin-bottom:0}.org-create-next-title{font-size:.875rem;font-weight:600;color:#143052;margin:0 0 .5rem}.org-create-next-list{font-size:.875rem;color:#203d60;margin:0;padding-left:0;list-style:none}.org-create-next-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.org-create-next-list li:last-child{margin-bottom:0}.org-create-check-icon{flex-shrink:0;margin-top:.125rem}.org-create-actions{justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.org-create-back{color:#676f7e;font-weight:500;text-decoration:none;transition:color .2s ease}.org-create-back:hover{color:#1d2330}.org-create-submit{padding:.75rem 2rem;font-size:1rem;font-weight:600;border-radius:.5rem;cursor:pointer}.org-create-footer{text-align:center;margin-top:2rem;font-size:1rem;color:#676f7e}.org-create-footer-link{color:#226bc3;font-weight:500;text-decoration:none}.org-create-footer-link:hover{color:#1b5398;text-decoration:underline}.form-section{margin-bottom:1.5rem}.form-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.student-setup-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.student-setup-container h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.student-setup-container .setup-subtitle{color:var(--muted-foreground);margin-bottom:1.5rem}.setup-section{margin-bottom:2rem}.setup-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.setup-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.signup-instructions-page{min-height:100vh}.signup-instr-card{padding:2rem;position:relative;overflow:hidden}.signup-instr-prose{line-height:1.7;max-width:none}.signup-instr-prose h2{font-size:1.875rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:hsl(var(--foreground))}.signup-instr-prose h3{font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.signup-instr-prose p{margin-bottom:1rem;color:hsl(var(--muted-foreground))}.signup-instr-prose strong{font-weight:600;color:hsl(var(--foreground))}.signup-instr-prose a{color:hsl(var(--primary));text-decoration:underline;transition:var(--transition-smooth)}.signup-instr-prose a:hover{color:hsl(var(--primary-light))}.signup-instr-figure{text-align:center;margin:2rem 0}.signup-instr-img{max-width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.signup-instr-caption{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:.5rem;font-style:italic}.signup-instr-hr{margin:2rem 0;border:none;border-top:1px solid hsl(var(--border))}.signup-instr-footer-text{text-align:center}.signup-instr-footer-text p{margin-bottom:.5rem}.signup-instr-contact{font-style:italic;margin-top:1rem}.signup-instr-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-top:2rem}.signup-instr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:12rem;width:100%}.signup-instr-btn .signup-instr-btn-icon{width:1.25rem;height:1.25rem;flex-shrink:0}@media(min-width:640px){.signup-instr-btn{width:auto}}.app-toast-viewport{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;width:min(32rem,calc(100vw - 2rem));pointer-events:none;box-sizing:border-box}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001f,0 10px 24px -4px #00000024;border:1px solid transparent;animation:app-toast-in .22s ease-out}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.app-toast__message{margin:0;font-size:.9375rem;line-height:1.45;flex:1;min-width:0}.app-toast__dismiss{flex-shrink:0;margin:-.25rem -.35rem -.25rem 0;padding:.15rem .45rem;border:none;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1;opacity:.65;border-radius:.25rem}.app-toast__dismiss:hover{opacity:1}.app-toast__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-toast--success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.app-toast--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.app-toast--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.free-access-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.free-access-banner--info{background:#eff6ff;color:#1e3a8a}.free-access-banner--warning{background:#fffbeb;color:#92400e}.free-access-banner--urgent{background:#fef2f2;color:#991b1b}.free-access-banner__headline{margin:0;font-weight:600;font-size:.95rem}.free-access-banner__body{margin:.25rem 0 0;font-size:.875rem;opacity:.95}.free-access-banner__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.free-access-banner__cta{display:inline-block;white-space:nowrap;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:calc(var(--radius) - .25rem);border:none;cursor:pointer;background:var(--gradient-hero);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-marble);transition:var(--transition-smooth)}.free-access-banner__cta:hover{box-shadow:0 12px 40px -8px hsl(var(--primary) / .4)}.free-access-nav-badge{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-radius:.5rem;border:1.5px solid transparent;font-size:.8rem;font-weight:500;line-height:1.3;box-sizing:border-box}.free-access-nav-badge--info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.free-access-nav-badge--warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.free-access-nav-badge--urgent{background:#fef2f2;color:#991b1b;border-color:#fecaca;animation:nav-badge-pulse 2s ease-in-out infinite}@keyframes nav-badge-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44442e}}.free-access-nav-badge__message{display:flex;align-items:flex-start;gap:6px;min-width:0}.free-access-nav-badge__icon{flex-shrink:0;font-size:.85rem;line-height:1.3}.free-access-nav-badge__label{letter-spacing:-.01em;white-space:normal;word-break:break-word}.free-access-nav-badge__cta{padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;text-align:center;text-decoration:none;transition:var(--transition-smooth)}.free-access-nav-badge--info .free-access-nav-badge__cta{background:hsl(var(--primary));color:#fff}.free-access-nav-badge--warning .free-access-nav-badge__cta{background:#d97706;color:#fff}.free-access-nav-badge--urgent .free-access-nav-badge__cta{background:#dc2626;color:#fff}.free-access-nav-badge__cta:hover{opacity:.88;transform:translateY(-1px)}.free-access-dashboard-card{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,.08)}.free-access-dashboard-card--info{background:#eff6ff;border-color:#bfdbfe}.free-access-dashboard-card--warning{background:#fffbeb;border-color:#fde68a}.free-access-dashboard-card--urgent{background:#fef2f2;border-color:#fecaca}.free-access-dashboard-card__title{margin:0 0 .5rem;font-size:1.15rem}.free-access-dashboard-card__body{margin:0 0 1rem;line-height:1.5}.free-access-dashboard-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-config-mode{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-config-mode__option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-help-text{font-size:.875rem;color:#6b7280}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-overlay .modal-content{max-width:420px;width:100%;padding:1.5rem}.placement-card{gap:0;padding-top:0;padding-bottom:0}.placement-card>[data-slot=card-header]{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem 1.75rem 1.5rem}.placement-card>[data-slot=card-content]{padding:1.75rem}.placement-card>[data-slot=card-footer]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 1.75rem}.placement-card .placement-form{display:flex;flex-direction:column;gap:1.75rem}.placement-card .placement-field{display:flex;flex-direction:column;gap:.625rem}.placement-card .placement-stack{display:flex;flex-direction:column;gap:1.25rem}.placement-card .placement-copy{display:flex;flex-direction:column;gap:.875rem}.plan-ready-reveal-card .plan-ready-sections{display:flex;flex-direction:column;gap:2rem}.plan-ready-reveal-card .plan-ready-section-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground, #64748b)}.plan-ready-reveal-card .plan-ready-topic{margin:0;font-size:1.25rem;font-weight:600;line-height:1.5}.plan-ready-reveal-card .plan-ready-prose{display:flex;flex-direction:column;gap:1.25rem}.plan-ready-reveal-card .plan-ready-body{margin:0;font-size:1.125rem;line-height:1.7}.plan-ready-reveal-card .plan-ready-prose--pending .plan-ready-body{color:var(--muted-foreground, #64748b)}.placement-card .placement-field [data-slot=input],.placement-card .placement-field [data-slot=select-trigger]{min-height:2.75rem;padding:.75rem 1rem}.placement-test-layout{display:flex;flex-direction:column;gap:1.75rem}.placement-show-answer{display:flex;flex-direction:column;align-items:center;gap:.75rem}.placement-show-answer-button{height:auto;min-height:1.5rem;padding:.2rem .5rem}.placement-show-answer-value{margin:0;font-size:.9375rem;color:hsl(var(--muted-foreground));text-align:center}.placement-test-prompt{margin:0;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;color:hsl(var(--foreground))}.placement-yesno-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.placement-yesno-button{min-height:3rem;font-size:1rem;font-weight:600}.placement-yesno-button--yes:not(:disabled):hover{border-color:#16a249;background:#16a24914;color:#107535}.placement-yesno-button--no:not(:disabled):hover{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.placement-page-shell{width:100%;max-width:32rem}.placement-page-shell--wide{max-width:56rem}.daily-target-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:hsl(var(--background) / .98);overflow-y:auto}.daily-target-setup-options .recommended-badge{margin-left:.5rem}.placement-presence-layout{display:grid;gap:1.75rem}@media(min-width:768px){.placement-presence-layout{grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}.placement-presence-copy{display:flex;flex-direction:column;gap:1.25rem}.placement-presence-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.placement-presence-section{display:flex;flex-direction:column;gap:.625rem}.placement-presence-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.placement-presence-recommendations{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.placement-presence-recommendations li{position:relative;padding-left:1rem}.placement-presence-recommendations li:before{content:"•";position:absolute;left:0;color:hsl(var(--muted-foreground))}.placement-presence-note{font-size:.875rem;line-height:1.6;color:hsl(var(--muted-foreground))}.placement-presence-options-panel{display:flex;flex-direction:column;gap:1rem}.placement-presence-options{display:flex;flex-direction:column;gap:.875rem}.placement-presence-option{display:flex;align-items:flex-start;gap:.75rem;border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem 1.125rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.placement-presence-option:hover{background:hsl(var(--muted) / .35)}.placement-presence-option:has([data-checked]),.placement-presence-option:has([aria-checked=true]){border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.placement-presence-option-label{flex:1;font-size:.9375rem;line-height:1.45;color:hsl(var(--foreground));cursor:pointer}.placement-presence-error{font-size:.875rem;color:hsl(var(--destructive))}.placement-page-shell-viewport:has(.placement-result-card){padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.placement-page-shell-viewport:has(.placement-result-card){padding-top:3.5rem;padding-bottom:3.5rem}}.placement-page-shell--wide:has(.placement-result-card){max-width:30rem}.placement-result-card>[data-slot=card-content]{padding:1.25rem 1.5rem}.placement-result-card .placement-result-layout{gap:1.25rem}.placement-result-layout{display:flex;flex-direction:column;gap:1.75rem}.placement-result-copy{display:flex;flex-direction:column;gap:1rem}.placement-result-card .placement-result-copy{gap:.375rem}.placement-result-title{font-size:1.25rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground))}.placement-result-card .placement-result-title{font-size:1.125rem;line-height:1.3}.placement-result-lead{font-size:1rem;line-height:1.5;color:hsl(var(--foreground))}.placement-result-card .placement-result-lead{font-size:.9375rem;line-height:1.4}.placement-result-body{font-size:.9375rem;line-height:1.6;color:hsl(var(--muted-foreground))}.placement-result-card .placement-result-body{font-size:.875rem;line-height:1.55}.placement-result-milestones{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.9375rem;line-height:1.5;color:hsl(var(--foreground))}.placement-result-milestones li{position:relative;padding-left:1.25rem}.placement-result-milestones li:before{content:"✓";position:absolute;left:0;color:hsl(var(--primary));font-weight:600}.placement-result-account-benefits{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.9375rem;line-height:1.5;color:hsl(var(--foreground))}.placement-result-account-benefits li{position:relative;padding-left:1.25rem}.placement-result-account-benefits li:before{content:"•";position:absolute;left:0;color:hsl(var(--primary));font-weight:600}.placement-result-card .placement-result-account-benefits{gap:.25rem;font-size:.875rem;line-height:1.45}.placement-result-retake{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.placement-result-card .placement-result-retake{padding-top:0}.placement-result-form-panel{display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid hsl(var(--border));padding-top:1.75rem}.placement-result-card .placement-result-form-panel{gap:1rem;padding-top:1.25rem}.placement-result-form-title{font-size:1.125rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.placement-result-card .placement-result-form-title{font-size:1rem;line-height:1.35}.placement-result-form-description{font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.placement-result-form-helper{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));text-align:center}.placement-result-card .placement-form{gap:1rem}.placement-result-card .placement-field{gap:.375rem}.placement-result-card .placement-field [data-slot=input]{min-height:2.5rem;padding:.5rem .75rem}.placement-result-card .placement-result-form-helper{margin-top:-.25rem}.placement-presence-layout--compact{gap:1.5rem}.placement-entry-actions{display:flex;flex-direction:column;gap:.5rem}.placement-entry-skip{color:hsl(var(--muted-foreground));font-weight:400}.placement-dashboard-card,.placement-retest-banner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card));margin-bottom:1.5rem}@media(min-width:768px){.placement-dashboard-card,.placement-retest-banner{flex-direction:row;align-items:center;justify-content:space-between}}.placement-dashboard-card{border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .06)}.placement-dashboard-card__title,.placement-retest-banner__title{font-size:1.0625rem;font-weight:600;line-height:1.4;color:hsl(var(--foreground))}.placement-dashboard-card__body,.placement-retest-banner__body{margin-top:.35rem;font-size:.9375rem;line-height:1.5;color:hsl(var(--muted-foreground))}.placement-dashboard-card__cta,.placement-retest-banner__cta{flex-shrink:0;height:auto;min-height:2.25rem;padding:8px 14px;font-size:.85rem;font-weight:600;white-space:nowrap}.admin-page-subtitle{margin-top:.25rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.admin-muted{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin-system-card{display:block;padding:20px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.admin-system-card:hover{border-color:hsl(var(--primary));box-shadow:0 2px 8px #0000000f}.admin-system-card__title{font-size:1rem;font-weight:600;margin:0 0 8px}.admin-system-card__description{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.admin-legacy-notice{padding:16px;border-radius:8px;background:hsl(var(--muted));margin-bottom:24px;font-size:.9rem}.admin-student-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;border-bottom:1px solid hsl(var(--border));padding-bottom:0}.admin-student-tabs__tab{padding:10px 16px;border:none;background:transparent;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-student-tabs__tab--active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.admin-student-tab-content{min-height:200px}.admin-subsection-title{font-size:.95rem;font-weight:600;margin:16px 0 8px}.admin-advanced-toggle{width:100%;text-align:left;padding:12px 0;border:none;background:transparent;font-size:.9rem;font-weight:600;cursor:pointer;color:hsl(var(--foreground))}.admin-advanced-panel{margin-top:16px;padding-top:16px;border-top:1px solid hsl(var(--border))}.admin-json-preview{font-size:.75rem;background:hsl(var(--muted));padding:12px;border-radius:6px;overflow:auto;max-height:400px}.admin-activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-chip{padding:6px 12px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:.8rem;cursor:pointer}.admin-chip--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.admin-attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.admin-attention-bucket{padding:16px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card))}.admin-attention-bucket__title{font-size:.9rem;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px}.admin-attention-bucket__count{font-size:.75rem;background:hsl(var(--muted));padding:2px 8px;border-radius:999px}.admin-attention-list{list-style:none;margin:0;padding:0;font-size:.85rem}.admin-attention-list li{padding:4px 0;border-bottom:1px solid hsl(var(--border) / .5)}.admin-attention-list li:last-child{border-bottom:none}.admin-platform-health{margin-top:24px}.admin-stats-grid--compact .admin-stat-card{padding:12px}.admin-funnel-note{margin:-8px 0 24px}.admin-card--danger{border:1px solid #dc2626}.admin-card--warning{border:1px solid #f59e0b}.admin-section-title--danger{color:#dc2626}.admin-warn{color:#b45309}.admin-decision-list{font-size:.875rem;padding-left:1.25rem}.admin-queue-preview{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}.admin-detail-grid--inline{display:flex;flex-wrap:wrap;gap:16px 24px}.feedback-page__header{margin-bottom:16px}.contact-page .profile-container,.legal-page .profile-container,.blog-page .profile-container{max-width:800px}.legal-page__header{margin-bottom:16px}.legal-page__meta{margin:8px 0 0;font-size:.875rem;color:var(--myna-muted)}.legal-page__actions{margin-bottom:16px}.profile-page .profile-section .privacy-prose h2{margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:6px;border-bottom:2px solid hsl(var(--primary));font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.profile-page .profile-section .privacy-prose h2:first-of-type{margin-top:0}.profile-page .profile-section .privacy-prose h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.profile-page .profile-section .privacy-prose p,.profile-page .profile-section .privacy-prose li{font-size:.95rem;line-height:1.7}.feedback-page__category-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;cursor:pointer;border-radius:var(--radius)}.feedback-page__category-trigger-label{flex:1;text-align:left}.country-select-trigger{min-height:2.75rem;padding:.75rem 1rem}.country-select-search{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem .5rem}.country-select-search-icon{width:1rem;height:1rem;flex-shrink:0;color:var(--muted-foreground, #64748b)}.country-select-search-input{min-height:2.25rem;border:1px solid hsl(var(--border));background:#fff;box-shadow:none}.country-select-search-input:focus-visible{box-shadow:none}.country-select-list{max-height:16rem;overflow-y:auto}.country-select-empty{margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--muted-foreground, #64748b)}.country-select-item{cursor:pointer}.feedback-page__textarea{width:100%;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:var(--radius);font:inherit;color:hsl(var(--foreground));background:#fff}.feedback-page__textarea{resize:vertical;min-height:8rem;line-height:1.5}.feedback-page__error-list{margin:0;padding-left:1.1rem}.feedback-page__support-note{margin:1rem 0 0;font-size:.9rem;color:hsl(var(--muted-foreground))}.feedback-page__success p{margin:0 0 1rem;color:hsl(var(--muted-foreground));line-height:1.5}.dashboard-header--mercury{--level-primary: 210 15% 45%;--level-accent: 39 90% 55%}.dashboard-header--venus{--level-primary: 39 80% 50%;--level-accent: 45 70% 65%}.dashboard-header--earth{--level-primary: 200 70% 42%;--level-accent: 142 50% 45%}.dashboard-header--mars{--level-primary: 12 70% 48%;--level-accent: 18 85% 55%}.dashboard-header--jupiter{--level-primary: 270 45% 42%;--level-accent: 30 60% 50%}.dashboard-header[class*=dashboard-header--]{border-color:hsl(var(--level-primary) / .25);background:linear-gradient(135deg,hsl(var(--level-primary) / .06),hsl(var(--card)) 55%,hsl(var(--level-accent) / .04))}.dashboard-header[class*=dashboard-header--] .dashboard-header__mini-fill{background:linear-gradient(90deg,hsl(var(--level-primary)),hsl(var(--level-accent)))}.dashboard-header[class*=dashboard-header--] .dashboard-header__ring{border-color:hsl(var(--level-primary) / .12)}.dashboard-header[class*=dashboard-header--] .dashboard-header__ring--2{border-color:hsl(var(--level-accent) / .1)}.dashboard-header__decoration{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dashboard-header__ring{position:absolute;border-radius:50%;border:1px solid hsl(var(--primary) / .1)}.dashboard-header__ring--1{width:200px;height:200px;top:-60px;right:-40px}.dashboard-header__ring--2{width:140px;height:140px;bottom:-50px;left:-30px;border-color:hsl(var(--secondary) / .08)}.dashboard-header__ring--3{width:88px;height:88px;top:50%;right:14%;transform:translateY(-50%);border-color:hsl(var(--primary) / .06)}.result-container{max-width:1200px;margin:0 auto;padding:40px 20px;position:relative;z-index:10}.result-header{margin-bottom:40px}.result-container .header-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.result-container .title-section h1{font-family:var(--font-display);font-size:2.5rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 8px;line-height:1.2;outline:none}.result-subtitle{font-size:1.1rem;color:hsl(var(--muted-foreground));margin:0}.result-header-links{display:flex;gap:12px;flex-wrap:wrap}.result-container .result-main-card{padding:40px 30px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px;background:var(--gradient-marble)}.result-container .worksheet-info-header{margin-bottom:30px;text-align:center}.result-container .worksheet-info-header h2{font-family:var(--font-body);font-size:1.8rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 15px}.result-container .worksheet-meta{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.result-container .topic-name,.result-container .subtopic-name,.result-container .level-name{background:hsl(var(--accent));color:hsl(var(--accent-foreground));padding:6px 12px;border-radius:calc(var(--radius) / 2);font-size:.875rem;font-weight:500}.result-container .score-section{display:flex;justify-content:center;align-items:center;padding:0}.result-container .score-display{text-align:center}.result-container .score-number{display:flex;align-items:baseline;justify-content:center;margin-bottom:10px}.result-container .score-value{font-size:4rem;font-weight:800;color:hsl(var(--primary));line-height:1}.result-container .score-percent{font-size:2rem;font-weight:600;color:hsl(var(--primary));margin-left:4px}.result-container .score-label{font-size:1rem;color:hsl(var(--muted-foreground));margin:0;font-weight:500}.result-container .review-section{margin-bottom:40px}.result-container .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.result-container .review-header-actions{display:flex;flex-direction:row;align-items:flex-start;gap:12px;flex-wrap:wrap;justify-content:flex-end}.result-container .review-title h2{font-family:var(--font-body);font-size:2rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 8px}.result-container .review-subtitle{font-size:1.1rem;color:hsl(var(--muted-foreground));margin:0}.result-container .reveal-all-button{display:inline-flex!important;align-items:center;gap:10px;padding:12px 20px!important;font-size:.95rem!important;font-weight:500!important;border-radius:var(--radius);transition:var(--transition-smooth);width:220px!important;justify-content:center;white-space:nowrap;line-height:1;text-align:center!important;box-sizing:border-box!important}.result-container .reveal-all-button svg{width:16px;height:16px;flex-shrink:0;display:inline-block;vertical-align:middle}.result-container .questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.result-container .question-card{background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition-smooth);position:relative;overflow:hidden;border:1px solid hsla(210,20%,90%,.5);padding:24px}.result-container .question-card.correct{border-left:4px solid hsl(var(--success))}.result-container .question-card.incorrect{border-left:4px solid hsl(var(--destructive))}.result-container .question-header{display:flex;gap:12px;margin-bottom:12px;padding-left:15px}.result-container .question-status{flex-shrink:0}.result-container .status-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.result-container .correct-icon{background:hsl(var(--success))}.result-container .incorrect-icon{background:hsl(var(--destructive))}.result-container .question-info{flex:1}.result-container .question-text{color:hsl(var(--card-foreground));font-size:1.1rem;line-height:1.6;flex:1;font-weight:500;margin:0}.result-container .question-number{font-weight:700;color:hsl(var(--primary));margin-right:8px;font-size:1rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-container .answer-comparison{display:flex;gap:25px;padding-left:15px;align-items:flex-start}.result-container .answer-section h5{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.result-container .user-answer,.result-container .correct-answer{background:hsl(var(--muted));padding:4px 20px;border-radius:calc(var(--radius) / 2);font-size:.9rem;color:hsl(var(--foreground));margin:0;min-height:24px;display:inline-block;width:auto;max-width:fit-content}.result-container .correct-answer{background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .3)}.result-container .blurred-answer{position:relative;cursor:pointer;transition:var(--transition-smooth);background:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important}.result-container .blurred-answer:hover,.result-container .blurred-answer:focus-visible{background:hsl(var(--accent))!important;border-color:hsl(var(--primary) / .3)!important;outline:2px solid hsl(var(--primary) / .5);outline-offset:2px}.result-container .blurred-answer .blurred-text{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .3s ease}.result-container .blurred-answer.revealed .blurred-text{filter:none}.result-container .blurred-answer.revealed{background:hsl(var(--success) / .1)!important;border:1px solid hsl(var(--success) / .3)!important;cursor:default}.result-container .correction-section{margin-top:15px;padding-top:12px;border-top:1px solid hsl(var(--border));padding-left:15px}.result-container .correction-input-group{display:flex;gap:8px;align-items:center;position:relative;padding-left:28px}.result-container .correction-feedback-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:10}.result-container .correction-feedback-icon.correct{background:hsl(var(--success))}.result-container .correction-feedback-icon.incorrect{background:hsl(var(--destructive))}.result-container .correction-input{flex:1;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) / 2);font-size:.85rem;background:hsl(var(--background));color:hsl(var(--foreground));transition:var(--transition-smooth);min-height:30px}.result-container .correction-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.result-container .correction-check-btn{padding:6px 12px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:calc(var(--radius) / 2);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);min-height:30px;white-space:nowrap}.result-container .correction-check-btn:hover{background:hsl(var(--primary-light))}.result-container .correction-check-btn:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;transform:none}.result-container .btn-cosmic{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:var(--shadow-cosmic);transition:var(--transition-smooth);border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:12px 24px;border-radius:var(--radius);font-weight:500;font-size:.95rem}.result-container .btn-cosmic:hover{box-shadow:0 25px 70px -20px hsl(var(--cosmic) / .3);text-decoration:none;color:hsl(var(--cosmic-foreground))}.result-container .btn-hero{background:var(--gradient-hero);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-marble);transition:var(--transition-smooth);border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:16px 32px;border-radius:var(--radius);font-weight:600;font-size:1.1rem;text-align:center}.result-container .btn-hero:hover{box-shadow:0 25px 70px -20px hsl(var(--primary) / .3);text-decoration:none;color:hsl(var(--primary-foreground))}.result-container .action-section{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:40px 0 8px}.result-container .result-next-worksheet-btn{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;min-width:12rem;padding:.85rem 1.5rem}.result-container .result-next-worksheet-btn__title{font-size:.85rem;font-weight:500;opacity:.9}.result-container .result-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:hsl(var(--success));background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .35);border-radius:2rem;padding:.55rem 1.25rem;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.result-container .result-close-btn:hover{color:#fff;background:hsl(var(--success));border-color:hsl(var(--success));box-shadow:0 8px 24px -8px hsl(var(--success) / .45)}.result-container .result-close-btn:focus-visible{outline:2px solid hsl(var(--success));outline-offset:3px}.result-container .result-close-btn svg{flex-shrink:0}.result-container .resubmit-section{margin-bottom:16px}.result-container .resubmit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;padding:.65rem 1.5rem;border-radius:2rem;border:none;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.result-container .resubmit-btn:disabled{opacity:.7;cursor:not-allowed}.result-container .resubmit-btn svg{flex-shrink:0}.result-container .resubmit-success{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:hsl(var(--success));background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .35);border-radius:2rem;padding:.55rem 1.25rem;font-size:.95rem}.result-container .loading-spinner{text-align:center;padding:3rem;color:hsl(var(--muted-foreground))}@media(max-width:768px){.result-container{padding:20px 15px}.result-container .header-content{flex-direction:column;align-items:center;text-align:center}.result-container .title-section h1{font-size:2rem}.result-container .score-section{justify-content:center;text-align:center}.result-container .answer-comparison{flex-direction:column;gap:15px}.result-container .question-header{flex-direction:column;gap:10px}.result-container .worksheet-meta{justify-content:center}.result-container .review-header{flex-direction:column;align-items:center;text-align:center}.result-container .correction-input-group{flex-direction:column;gap:6px}.result-container .correction-check-btn{width:100%}}@media(max-width:480px){.result-container .result-main-card{padding:25px 20px}.result-container .question-card{padding:20px 15px}.result-container .score-value{font-size:3rem}.result-container .score-percent{font-size:1.5rem}}.celebration-math-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:9990}.celebration-math-symbol{position:absolute;top:-12vh;animation:celebration-math-fall var(--fall-dur, 2.9s) cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--fall-delay, 0s);opacity:0}.celebration-math-symbol-inner{display:flex;align-items:center;justify-content:center;font-family:var(--font-body, ui-sans-serif, system-ui, sans-serif);font-size:var(--symbol-size, 2rem);font-weight:700;line-height:1;color:hsl(var(--primary));text-shadow:0 0 1px hsl(var(--background)),0 2px 16px hsl(var(--primary) / .35),0 0 24px hsl(var(--secondary) / .25);animation:celebration-math-wobble 2s ease-in-out infinite;-webkit-user-select:none;user-select:none}.celebration-math-symbol:nth-child(4n+2) .celebration-math-symbol-inner{color:hsl(var(--secondary));text-shadow:0 0 1px hsl(var(--background)),0 2px 16px hsl(var(--secondary) / .35),0 0 24px hsl(var(--accent) / .25)}.celebration-math-symbol:nth-child(4n+3) .celebration-math-symbol-inner{color:hsl(var(--accent));text-shadow:0 0 1px hsl(var(--background)),0 2px 16px hsl(var(--accent) / .35),0 0 24px hsl(var(--primary) / .22)}.celebration-math-symbol:nth-child(4n) .celebration-math-symbol-inner{color:hsl(var(--primary-light));text-shadow:0 0 1px hsl(var(--background)),0 2px 14px hsl(var(--primary-light) / .4),0 0 20px hsl(var(--secondary) / .2)}@keyframes celebration-math-fall{0%{transform:translate3d(var(--drift-start, 0),0,0) rotate(var(--spin-start, 8deg));opacity:0}5%{opacity:1}88%{opacity:1}to{transform:translate3d(var(--drift-end, 0),125vh,0) rotate(var(--spin-end, -6deg));opacity:0}}@keyframes celebration-math-wobble{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.celebration-math-overlay{display:none!important}}.worksheet-submit-rocket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9995;pointer-events:none;background:hsl(var(--background) / .55);animation:worksheet-submit-rocket-overlay-fade var(--worksheet-submit-rocket-ms, 2s) ease-out forwards}.worksheet-submit-rocket{position:relative;display:flex;flex-direction:column;align-items:center;animation:worksheet-submit-rocket-lift var(--worksheet-submit-rocket-ms, 2s) cubic-bezier(.33,1,.68,1) forwards}.worksheet-submit-rocket-trail{position:absolute;bottom:2px;left:50%;width:10px;margin-left:-5px;height:0;border-radius:999px;background:linear-gradient(to bottom,hsl(var(--primary) / .95),hsl(var(--accent) / .75) 45%,hsl(var(--secondary) / .35) 75%,transparent);filter:blur(1px);transform-origin:center top;animation:worksheet-submit-rocket-trail var(--worksheet-submit-rocket-ms, 2s) ease-out forwards}.worksheet-submit-rocket-icon{display:block;filter:drop-shadow(0 4px 12px hsl(var(--primary) / .35))}.worksheet-submit-rocket-body{fill:hsl(var(--primary))}.worksheet-submit-rocket-window{fill:hsl(var(--secondary));stroke:hsl(var(--background));stroke-width:1.5}.worksheet-submit-rocket-fin{fill:hsl(var(--accent))}.worksheet-submit-rocket-flame{fill:hsl(var(--primary-light, var(--primary)));opacity:.85}@keyframes worksheet-submit-rocket-overlay-fade{0%,70%{background:hsl(var(--background) / .55)}to{background:transparent}}@keyframes worksheet-submit-rocket-lift{0%{transform:translateY(24px) scale(.92);opacity:0}12%{opacity:1}75%{opacity:1}to{transform:translateY(-64px) scale(1.04);opacity:0}}@keyframes worksheet-submit-rocket-trail{0%{height:0;opacity:0;transform:scaleX(.6)}18%{opacity:1;transform:scaleX(1)}to{height:52px;opacity:0;transform:scaleX(.85)}}@media(prefers-reduced-motion:reduce){.worksheet-submit-rocket-overlay{display:none!important}}.guest-layout{--ink: var(--page-tint, #fef7ee);--bone: #111411;--mist: #6f6f6f;--line: #dcdcdc;--accent: #f97316;--accent-ink: #ffffff;--gutter: clamp(16px, 3vw, 32px);min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--page-tint, #fef7ee);overflow:hidden}.guest-layout-main{flex:1 1 auto;width:100%;min-width:0;min-height:0;background:var(--page-tint, #fef7ee);overflow-x:hidden;overflow-y:auto}.guest-layout-main .auth-page,.guest-layout-main .profile-page,.guest-layout-main .blog-page,.guest-layout-main .blog-post-page,.guest-layout-main .privacy-page,.guest-layout-main .placement-page-shell-viewport{min-height:100%}.guest-layout .topnav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ink) 92%,transparent);transition:background .15s ease,border-color .15s ease}.guest-layout .topnav-inner{display:flex;align-items:center;gap:8px;max-width:1240px;margin:0 auto;height:64px;padding:0 var(--gutter)}.guest-layout .topnav-brand{margin-right:16px}.guest-layout .topnav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.guest-layout .topnav-signin{display:inline-block;padding:9px 4px;font:400 13px/1 var(--font-body);color:var(--mist);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.guest-layout .topnav-signin:hover{color:var(--bone)}.guest-layout .topnav-key-wrap{position:relative}.guest-layout .topnav-key{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:10px 16px;border-radius:2px;background:var(--accent);color:var(--accent-ink);font:500 13px/1 var(--font-body);text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1)}.guest-layout .topnav-key:hover{background:color-mix(in srgb,var(--accent) 88%,var(--bone))}.guest-layout .wordmark{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:14px;line-height:1;letter-spacing:0;text-transform:uppercase;color:var(--mist);text-decoration:none;white-space:nowrap}.guest-layout .topnav-brand .glyph,.guest-layout .topnav-brand .topnav-logo{display:block;width:32px;height:32px;padding:0;border-radius:0;background:transparent;transform:none;object-fit:contain;flex:none}.guest-layout .topnav-signin:focus-visible,.guest-layout .topnav-key:focus-visible,.guest-layout .topnav-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:560px){.guest-layout .topnav-key-wrap{display:none}}@media(max-width:430px){.guest-layout .topnav-brand .glyph,.guest-layout .topnav-brand .topnav-logo{width:28px;height:28px}}.guest-container-back{display:flex;justify-content:center;padding-top:1.25rem}.guest-container-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;padding:.625rem 1.25rem;border-radius:calc(var(--radius) - 2px);font:500 .875rem/1 var(--font-body);transition:color .15s ease,border-color .15s ease,background .15s ease}.guest-container-back-btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .2);background:hsl(var(--muted) / .5)}.guest-container-back-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}html:has(.guest-layout),body:has(.guest-layout){overflow:hidden;height:100dvh}.auth-page .guest-container-back{padding-top:1.5rem}.blog-container .guest-container-back,.blog-post-container .guest-container-back{padding-top:2rem;padding-bottom:2rem}.home-page .flex{display:flex}.home-page .flex-wrap{flex-wrap:wrap}.home-page .flex-col{flex-direction:column}.home-page .items-center{align-items:center}.home-page .items-start{align-items:flex-start}.home-page .justify-center{justify-content:center}.home-page .gap-2{gap:.5rem}.home-page .gap-4{gap:1rem}.home-page .gap-6{gap:1.5rem}.home-page .gap-8{gap:2rem}.home-page .grid{display:grid}.home-page .grid-cols-1{grid-template-columns:repeat(1,1fr)}.home-page .space-y-1>*+*{margin-top:.25rem}.home-page .space-y-2>*+*{margin-top:.5rem}.home-page .space-y-4>*+*{margin-top:1rem}.home-page .space-y-8>*+*{margin-top:2rem}.home-page .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.home-page .max-w-2xl{max-width:42rem}.home-page .max-w-3xl{max-width:48rem}.home-page .max-w-4xl{max-width:56rem}.home-page .max-w-5xl{max-width:64rem}.home-page .max-w-6xl{max-width:72rem}.home-page .max-w-7xl{max-width:80rem}.home-page .mx-auto{margin-left:auto;margin-right:auto}.home-page .mb-1{margin-bottom:.25rem}.home-page .mb-2{margin-bottom:.5rem}.home-page .mb-3{margin-bottom:.75rem}.home-page .mb-6{margin-bottom:1.5rem}.home-page .mb-8{margin-bottom:2rem}.home-page .mb-12{margin-bottom:3rem}.home-page .mt-2{margin-top:.5rem}.home-page .mt-6{margin-top:1.5rem}.home-page .mt-8{margin-top:2rem}.home-page .mt-12{margin-top:3rem}.home-page .ml-3{margin-left:.75rem}.home-page .mr-2{margin-right:.5rem}.home-page .mr-3{margin-right:.75rem}.home-page .pb-3{padding-bottom:.75rem}.home-page .pb-8{padding-bottom:2rem}.home-page .pt-1{padding-top:.25rem}.home-page .pt-5{padding-top:1.25rem}.home-page .pt-7{padding-top:1.75rem}.home-page .p-5{padding:1.25rem}.home-page .p-6{padding:1.5rem}.home-page .p-8{padding:2rem}.home-page .px-4{padding-left:1rem;padding-right:1rem}.home-page .px-6{padding-left:1.5rem;padding-right:1.5rem}.home-page .py-3{padding-top:.75rem;padding-bottom:.75rem}.home-page .py-12{padding-top:3rem;padding-bottom:3rem}.home-page .py-16{padding-top:4rem;padding-bottom:4rem}.home-page .py-20{padding-top:5rem;padding-bottom:5rem}.home-page .text-center{text-align:center}.home-page .text-left{text-align:left}.home-page .text-sm{font-size:.875rem}.home-page .text-base{font-size:1rem}.home-page .text-lg{font-size:1.125rem}.home-page .text-xl{font-size:1.25rem}.home-page .text-2xl{font-size:1.5rem}.home-page .text-4xl{font-size:2.25rem}.home-page .text-5xl{font-size:3rem}.home-page .text-6xl{font-size:3.75rem}.home-page .text-7xl{font-size:4.5rem}.home-page .text-8xl{font-size:6rem}.home-page .font-medium{font-weight:500}.home-page .font-semibold{font-weight:600}.home-page .font-bold{font-weight:700}.home-page .leading-relaxed{line-height:1.625}.home-page .leading-tight{line-height:1.25}.home-page .leading-4{line-height:1rem}.home-page .leading-6{line-height:1.5rem}.home-page .rounded-lg{border-radius:.5rem}.home-page .rounded-xl{border-radius:.75rem}.home-page .rounded-full{border-radius:9999px}.home-page .border{border-width:1px;border-style:solid}.home-page .border-2{border-width:2px;border-style:solid}.home-page .border-t{border-top-width:1px;border-top-style:solid}.home-page .border-gray-200{border-color:#e5e7eb}.home-page .border-gray-700{border-color:#374151}.home-page .border-orange-500\/20{border-color:#f9731633}.home-page .border-blue-700\/30{border-color:#1d4ed84d}.home-page .bg-white{background-color:#fff}.home-page .bg-gray-900{background-color:#111827}.home-page .bg-orange-500\/10{background-color:#f973161a}.home-page .text-gray-500{color:#6b7280}.home-page .text-gray-600{color:#4b5563}.home-page .text-gray-900{color:#111827}.home-page .text-gray-300{color:#d1d3d7}.home-page .opacity-50{opacity:.5}.home-page .opacity-20{opacity:.2}.home-page .absolute{position:absolute}.home-page .relative{position:relative}.home-page .inset-0{top:0;right:0;bottom:0;left:0}.home-page .top-5{top:1.25rem}.home-page .top-20{top:5rem}.home-page .bottom-10{bottom:2.5rem}.home-page .left-1\/2{left:50%}.home-page .bottom-20{bottom:5rem}.home-page .left-10{left:2.5rem}.home-page .right-10{right:2.5rem}.home-page .right-20{right:5rem}.home-page .w-5{width:1.25rem}.home-page .w-6{width:1.5rem}.home-page .w-12{width:3rem}.home-page .w-16{width:4rem}.home-page .w-28{width:7rem}.home-page .h-5{height:1.25rem}.home-page .h-6{height:1.5rem}.home-page .h-12{height:3rem}.home-page .h-16{height:4rem}.home-page .h-28{height:7rem}.home-page .min-h-screen{min-height:100vh}.home-page .min-h-\[450px\]{min-height:450px}.home-page .min-w-48{min-width:12rem}.home-page .overflow-hidden{overflow:hidden}.home-page .overflow-y-auto{overflow-y:auto}.home-page .overflow-x-hidden{overflow-x:hidden}.home-page .z-10{z-index:10}.home-page .z-20{z-index:20}.home-page .hidden{display:none}.home-page .inline-flex{display:inline-flex}.home-page .inline-block{display:inline-block}.home-page .block{display:block}.home-page .flex-shrink-0{flex-shrink:0}.home-page .transform,.home-page .-translate-x-1\/2{transform:translate(-50%)}.home-page .rotate-45{transform:rotate(45deg)}@media(min-width:640px){.home-page .sm\:flex-row{flex-direction:row}.home-page .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.home-page .md\:text-2xl{font-size:1.5rem}.home-page .md\:text-5xl{font-size:3rem}.home-page .md\:text-7xl{font-size:4.5rem}.home-page .md\:text-8xl{font-size:6rem}.home-page .md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.home-page .md\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.home-page .w-full{width:100%}@media(min-width:640px){.home-page .sm\:w-auto{width:auto}}@media(min-width:1024px){.home-page .lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.home-page .lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.home-page .lg\:px-8{padding-left:2rem;padding-right:2rem}}.home-page{--home-foreground: 220 25% 25%;--home-primary: 18 95% 60%;--home-primary-light: 18 100% 70%;--home-muted: 215 15% 50%;--home-border: 220 15% 85%;--home-secondary: 213 50% 35%;--home-success: 142 76% 36%;--home-marble: linear-gradient(135deg, hsl(45, 15%, 95%) 0%, hsl(207, 12%, 91%) 100%);--home-shadow-marble: 0 10px 40px -10px hsla(18, 95%, 60%, .15);--home-radius: .75rem}.home-page .greek-pattern{background-image:repeating-linear-gradient(90deg,rgba(52,101,164,.15) 0px,rgba(52,101,164,.15) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,rgba(52,101,164,.03) 0px,rgba(52,101,164,.03) 1px,transparent 1px,transparent 40px)}.home-page .cosmic-stars{background-image:radial-gradient(2px 2px at 20px 30px,rgba(51,51,153,.2),transparent),radial-gradient(2px 2px at 40px 70px,rgba(169,180,214,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(51,51,153,.1),transparent),radial-gradient(1px 1px at 130px 80px,rgba(169,180,214,.2),transparent);background-repeat:repeat;background-size:150px 100px}.home-page .gradient-text-hero{background:linear-gradient(135deg,#f97316,#fb923c,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.home-page .btn-hero{background:linear-gradient(135deg,#fa7238,#ff9466);color:#fff;box-shadow:var(--home-shadow-marble);transition:all .3s ease;font-weight:600}.home-page .btn-trial-hero{background:linear-gradient(135deg,#047857,#065f46);color:#fff;box-shadow:0 10px 30px -5px #0478574d;transition:all .3s ease;font-weight:700}.home-page .btn-trial-hero:hover{box-shadow:0 15px 40px -5px #04785766}.home-page .btn-marble{background:var(--home-marble);color:hsl(var(--home-foreground));box-shadow:0 4px 20px -2px #303a5014;border:1px solid hsl(var(--home-border));transition:all .3s ease}.home-page .btn-cosmic{background:linear-gradient(135deg,#19194d,#2d5586);color:#fff;transition:all .3s ease}.home-page .btn-hero-no-hover{background:linear-gradient(135deg,#fa7238,#ff9466);color:#fff;box-shadow:var(--home-shadow-marble);font-weight:600}.home-page .btn-hero-no-hover:hover{filter:brightness(.92)}.home-page .card{background-color:#ffffffe6;border-radius:var(--home-radius);box-shadow:0 4px 20px -2px #303a5014;transition:all .3s ease;border:1px solid hsla(210,20%,90%,.5)}.home-page .card:hover{transform:translateY(-5px);box-shadow:0 10px 40px -10px #fa723826}.home-page .gradient-marble{background:var(--home-marble)}.home-page .gradient-cosmic{background:linear-gradient(135deg,#19194d,#2d5586)}.home-page .mission-link-container{position:absolute;top:5rem;right:1rem;z-index:20}.home-page{position:relative}.home-page .mission-link-fixed{background:#ffffffe6;color:#303a50;border:1px solid hsl(220,15%,85%)}.home-page .mission-link-fixed:hover{background:#fff;box-shadow:0 4px 12px #00000014}.home-page .testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:1rem}.home-page .testimonial-dot{width:16px;height:4px;border-radius:5px;background:#d3d7de;transition:background .2s}.home-page .testimonial-dot.active{background:#fa7238}.home-page .audience-tab-active{background:linear-gradient(135deg,#fa7238,#f46325);color:#fff;border:none;box-shadow:0 4px 15px #fb70384d}.home-page .audience-tab-inactive{background:#fff;color:#6c7c93;border:2px solid hsl(220,15%,85%)}.home-page .audience-tab-inactive:hover{border-color:#fa7238;color:#fa7238}.home-page .journey-step-circle{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s}.home-page .journey-step:hover .journey-step-circle{transform:scale(1.1)}.home-page .orbital-pattern{animation:orbital-spin 20s linear infinite}@keyframes orbital-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-page .greek-column:before{content:"";position:absolute;width:10px;height:100%;background:linear-gradient(to bottom,rgba(52,101,164,.1),transparent);left:0;top:0;border-radius:var(--home-radius) 0 0 var(--home-radius)}.individual-faq-page{--ifaq-background: 0 0% 100%;--ifaq-foreground: 220 25% 25%;--ifaq-card: 0 0% 100%;--ifaq-muted: 210 20% 96%;--ifaq-muted-foreground: 215 15% 50%;--ifaq-primary: 18 95% 60%;--ifaq-primary-light: 18 100% 70%;--ifaq-secondary: 213 50% 35%;--ifaq-border: 210 20% 90%;--ifaq-cosmic: 240 50% 20%;--ifaq-cosmic-foreground: 0 0% 100%;--ifaq-marble: 45 15% 95%;--ifaq-surface: 207 12% 91%;--ifaq-radius: .75rem;--ifaq-gradient-hero: linear-gradient(135deg, hsl(var(--ifaq-primary)) 0%, hsl(var(--ifaq-primary-light)) 100%);--ifaq-gradient-cosmic: linear-gradient(135deg, hsl(var(--ifaq-cosmic)) 0%, hsl(var(--ifaq-secondary)) 100%);--ifaq-gradient-marble: linear-gradient(135deg, hsl(var(--ifaq-marble)) 0%, hsl(var(--ifaq-surface)) 100%);--ifaq-shadow-card: 0 4px 20px -2px hsl(var(--ifaq-foreground) / .08);--ifaq-transition: all .3s cubic-bezier(.4, 0, .2, 1);--ifaq-font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ifaq-font-body: var(--ifaq-font-heading);font-family:var(--ifaq-font-body);color:hsl(var(--ifaq-foreground))}.individual-faq-page .ifaq-font-heading{font-family:var(--ifaq-font-heading)}.individual-faq-page .ifaq-greek-pattern{background-image:repeating-linear-gradient(90deg,rgba(52,101,164,.15) 0px,rgba(52,101,164,.15) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,rgba(52,101,164,.03) 0px,rgba(52,101,164,.03) 1px,transparent 1px,transparent 40px)}.individual-faq-page .ifaq-cosmic-stars{background-image:radial-gradient(2px 2px at 20px 30px,rgba(51,51,153,.2),transparent),radial-gradient(2px 2px at 40px 70px,rgba(169,180,214,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(51,51,153,.1),transparent),radial-gradient(1px 1px at 130px 80px,rgba(169,180,214,.2),transparent);background-repeat:repeat;background-size:150px 100px}.individual-faq-page .ifaq-orbital-pattern{background-image:radial-gradient(ellipse 200px 100px at center,transparent 39%,rgba(51,51,153,.05) 40%,rgba(51,51,153,.05) 41%,transparent 42%)}.individual-faq-hero{position:relative;overflow:hidden;padding:5rem 1rem;background:var(--page-tint, #fef7ee)}.individual-faq-hero .ifaq-hero-overlay-greek{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none}.individual-faq-hero .ifaq-hero-overlay-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;pointer-events:none}.individual-faq-breadcrumb{position:relative;z-index:10;max-width:72rem;margin:0 auto 2rem;padding:0 1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.individual-faq-breadcrumb a{color:#6b7280;text-decoration:none;transition:color .2s}.individual-faq-breadcrumb a:hover{color:hsl(var(--ifaq-primary))}.individual-faq-breadcrumb a:focus-visible{outline:2px solid hsl(var(--ifaq-secondary));outline-offset:3px;border-radius:4px}.individual-faq-breadcrumb-current{color:#374151;font-weight:500}.individual-faq-breadcrumb-chevron{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.individual-faq-hero-inner{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:0 1rem;text-align:center}.individual-faq-hero h1{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.2;margin:0 0 1.5rem}.individual-faq-hero .ifaq-title-dark{color:hsl(var(--ifaq-foreground))}.individual-faq-hero .ifaq-title-accent{color:hsl(var(--ifaq-primary))}.individual-faq-tagline{font-size:clamp(1.125rem,2.5vw,1.5rem);color:hsl(var(--ifaq-muted-foreground));max-width:36rem;margin:0 auto 2rem;line-height:1.5}.individual-faq-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:9999px;background:var(--ifaq-gradient-marble);box-shadow:var(--ifaq-shadow-card);font-size:1.125rem;font-weight:500;color:hsl(var(--ifaq-foreground))}.individual-faq-pill svg{flex-shrink:0;color:hsl(var(--ifaq-primary))}.individual-faq-deco{position:absolute;pointer-events:none}.individual-faq-hero .individual-faq-deco-1{bottom:2.5rem;left:2.5rem;width:7rem;height:7rem;border:2px solid hsl(var(--ifaq-primary) / .2);border-radius:50%}.individual-faq-hero .individual-faq-deco-2{top:5rem;right:5rem;width:4rem;height:4rem;border:1px solid hsl(var(--ifaq-secondary) / .3);transform:rotate(45deg)}.individual-faq-hero .individual-faq-deco-3{bottom:5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background:hsl(var(--ifaq-primary) / .1)}.individual-faq-content-wrap .individual-faq-deco-4{bottom:2.5rem;left:2.5rem;width:4rem;height:4rem;border:2px solid hsl(18,95%,60%);border-radius:50%;opacity:.2}.individual-faq-content-wrap .individual-faq-deco-5{top:5rem;right:5rem;width:3rem;height:3rem;border:1px solid hsl(213,50%,35%);transform:rotate(45deg);opacity:.3}.individual-faq-content-wrap .individual-faq-deco-6{bottom:5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background:#df9c20;opacity:.1}.individual-faq-content-wrap{position:relative;padding:4rem 1rem;background:var(--ifaq-gradient-marble)}.individual-faq-content-wrap .ifaq-content-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none}.individual-faq-content-inner{position:relative;z-index:10;max-width:56rem;margin:0 auto}.individual-faq-section-block+.individual-faq-section-block{margin-top:2.5rem}.individual-faq-section-block h2{font-family:var(--ifaq-font-heading);font-size:1.5rem;font-weight:700;color:hsl(var(--ifaq-foreground));margin:0 0 1.5rem}.individual-faq-item{border:1px solid hsl(var(--ifaq-border));border-radius:var(--ifaq-radius);margin-bottom:1rem;overflow:hidden;transition:var(--ifaq-transition)}.individual-faq-item:hover{box-shadow:var(--ifaq-shadow-card)}.individual-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:hsl(var(--ifaq-card));border:none;cursor:pointer;text-align:left;transition:var(--ifaq-transition)}.individual-faq-question:hover{background:hsl(var(--ifaq-muted))}.individual-faq-question:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsl(var(--ifaq-secondary))}.individual-faq-question h3{margin:0;font-size:1.125rem;font-weight:600;color:hsl(var(--ifaq-foreground));font-family:var(--ifaq-font-heading)}.individual-faq-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:hsl(var(--ifaq-primary));transition:transform .3s ease}.individual-faq-item.is-open .individual-faq-icon{transform:rotate(180deg)}.individual-faq-answer{display:none;background:hsl(var(--ifaq-card));color:hsl(var(--ifaq-muted-foreground));line-height:1.6}.individual-faq-item.is-open .individual-faq-answer{display:block}.individual-faq-answer-inner{padding:0 1.5rem 1.5rem}.individual-faq-answer-inner p{margin:0 0 .75rem}.individual-faq-answer-inner p:last-child{margin-bottom:0}.individual-faq-answer-inner a{color:hsl(var(--ifaq-primary));text-decoration:underline;transition:color .2s}.individual-faq-answer-inner a:hover{color:hsl(var(--ifaq-primary-light))}.individual-faq-card{background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--ifaq-radius);box-shadow:var(--ifaq-shadow-card);border:1px solid hsl(var(--ifaq-border) / .5);padding:2rem;text-align:center;margin-top:2rem}.individual-faq-card h3{font-family:var(--ifaq-font-heading);font-size:1.25rem;font-weight:700;color:hsl(var(--ifaq-foreground));margin:0 0 1rem}.individual-faq-card p{margin:0;font-size:1.125rem;color:hsl(var(--ifaq-muted-foreground))}.individual-faq-card a{color:hsl(var(--ifaq-primary));text-decoration:underline}.individual-faq-card a:hover{color:hsl(var(--ifaq-primary-light))}.individual-faq-actions{text-align:center;margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:640px){.individual-faq-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}.individual-faq-page .individual-faq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:12rem;width:100%;padding:.75rem 2rem;border-radius:var(--ifaq-radius);font-weight:500;font-size:1rem;text-decoration:none;transition:var(--ifaq-transition);border:none;cursor:pointer;box-sizing:border-box}@media(min-width:640px){.individual-faq-page .individual-faq-btn{width:auto}}.individual-faq-page .individual-faq-btn-marble{background:var(--ifaq-gradient-marble);color:hsl(var(--ifaq-foreground));box-shadow:var(--ifaq-shadow-card);border:1px solid hsl(var(--ifaq-border))}.individual-faq-page .individual-faq-btn-marble:hover{box-shadow:0 8px 30px -4px hsl(var(--ifaq-foreground) / .12)}.individual-faq-page .individual-faq-btn-cosmic{background:var(--ifaq-gradient-cosmic);color:hsl(var(--ifaq-cosmic-foreground));box-shadow:0 20px 60px -15px hsl(var(--ifaq-cosmic) / .25)}.individual-faq-page .individual-faq-btn-cosmic:hover{box-shadow:0 25px 70px -20px hsl(var(--ifaq-cosmic) / .35)}.individual-faq-page .individual-faq-btn-hero{background:var(--ifaq-gradient-hero);color:#fff;box-shadow:0 10px 40px -10px hsl(var(--ifaq-primary) / .35)}.individual-faq-page .individual-faq-btn-hero:hover{box-shadow:0 20px 60px -10px hsl(var(--ifaq-primary) / .45)}.individual-faq-page .individual-faq-btn:focus-visible{outline:2px solid hsl(var(--ifaq-secondary));outline-offset:3px}.individual-faq-answer-inner a:focus-visible,.individual-faq-card a:focus-visible{outline:2px solid hsl(var(--ifaq-secondary));outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){.individual-faq-item,.individual-faq-question,.individual-faq-page .individual-faq-btn{transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.individual-faq-icon{transition:none}.individual-faq-page .individual-faq-btn-marble:hover,.individual-faq-page .individual-faq-btn-cosmic:hover,.individual-faq-page .individual-faq-btn-hero:hover{transform:none}}.inbox-page-wrap .greek-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:repeating-linear-gradient(45deg,rgba(249,115,22,.03) 0px,rgba(249,115,22,.03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,rgba(30,58,95,.03) 0px,rgba(30,58,95,.03) 1px,transparent 1px,transparent 20px)}.inbox-container{max-width:900px;margin:0 auto;padding:20px;position:relative;z-index:10}.inbox-header{margin-bottom:30px;padding:25px 30px;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px -2px #00000014;border:1px solid #e5e7eb}.inbox-header .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.inbox-header h1{margin:0 0 8px;font-size:2rem;font-weight:700;color:#1f2937}.inbox-subtitle{margin:0;color:#6b7280;font-size:1rem}.inbox-header .header-actions{display:flex;gap:10px;flex-wrap:wrap}.inbox-messages-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px -2px #00000014;border:1px solid #e5e7eb;overflow:hidden}.inbox-messages-section .messages-list{display:flex;flex-direction:column}.inbox-messages-section .message-card{display:flex;align-items:center;padding:20px 25px;border-bottom:1px solid #f3f4f6;transition:all .2s ease;gap:15px}.inbox-messages-section .message-card:last-child{border-bottom:none}.inbox-messages-section .message-card:hover{background-color:#f9fafb}.inbox-messages-section .message-card.unread{background-color:#fef3e2;border-left:4px solid #f97316}.inbox-messages-section .message-card.unread:hover{background-color:#fde9d0}.inbox-messages-section .message-icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px}.inbox-messages-section .message-card.welcome-type .message-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.inbox-messages-section .message-card.band_failure-type .message-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.inbox-messages-section .message-card.level_passed-type .message-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.inbox-messages-section .message-card.completion-type .message-icon{background:linear-gradient(135deg,#e9d5ff,#c4b5fd)}.inbox-messages-section .message-content{flex:1;min-width:0}.inbox-messages-section .message-header{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.inbox-messages-section .message-type-badge,.inbox-show-container .message-type-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.inbox-messages-section .message-type-badge.welcome,.inbox-show-container .message-type-badge.welcome{background-color:#dbeafe;color:#1e40af}.inbox-messages-section .message-type-badge.band_failure,.inbox-show-container .message-type-badge.band_failure{background-color:#fef3c7;color:#92400e}.inbox-messages-section .message-type-badge.level_passed,.inbox-show-container .message-type-badge.level_passed{background-color:#d1fae5;color:#065f46}.inbox-messages-section .message-type-badge.completion,.inbox-show-container .message-type-badge.completion{background-color:#e9d5ff;color:#6b21a8}.inbox-messages-section .message-date{font-size:.85rem;color:#9ca3af}.inbox-messages-section .message-title{margin:0;font-size:1.1rem;font-weight:600}.inbox-messages-section .message-title a{color:#1f2937;text-decoration:none;transition:color .2s ease}.inbox-messages-section .message-title a:hover{color:#f97316}.inbox-messages-section .unread-indicator{display:inline-block;margin-top:5px;font-size:.75rem;font-weight:600;color:#f97316}.inbox-messages-section .message-actions{flex-shrink:0}.empty-inbox{text-align:center;padding:60px 20px}.empty-inbox .empty-icon{font-size:4rem;margin-bottom:20px}.empty-inbox h3{margin:0 0 10px;font-size:1.5rem;color:#374151}.empty-inbox p{color:#6b7280;max-width:400px;margin:0 auto 25px}.inbox-container .btn,.inbox-show-container .btn{display:inline-block;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;font-size:.9rem}.inbox-container .btn-sm,.inbox-show-container .btn-sm{padding:8px 14px;font-size:.85rem}.inbox-container .btn-primary,.inbox-show-container .btn-primary{background-color:#f97316;color:#fff}.inbox-container .btn-primary:hover,.inbox-show-container .btn-primary:hover{background-color:#ea580c}.inbox-container .btn-secondary,.inbox-show-container .btn-secondary{background-color:#e5e7eb;color:#374151}.inbox-container .btn-secondary:hover,.inbox-show-container .btn-secondary:hover{background-color:#d1d5db}.inbox-container .btn-cosmic,.inbox-show-container .btn-cosmic{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff}.inbox-container .btn-cosmic:hover,.inbox-show-container .btn-cosmic:hover{box-shadow:0 4px 12px #1e3a5f4d}.inbox-show-container{max-width:800px;margin:0 auto;padding:20px;position:relative;z-index:10}.inbox-nav{margin-bottom:20px}.inbox-show-container .back-link{display:inline-flex;align-items:center;color:#6b7280;text-decoration:none;font-weight:500;transition:color .2s ease}.inbox-show-container .back-link:hover{color:#f97316}.message-detail-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 25px -5px #0000001a;border:1px solid #e5e7eb;overflow:hidden}.message-detail-card.welcome-type{border-top:4px solid #3b82f6}.message-detail-card.band_failure-type{border-top:4px solid #f59e0b}.message-detail-card.level_passed-type{border-top:4px solid #10b981}.message-detail-card.completion-type{border-top:4px solid #8b5cf6}.message-detail-header{padding:30px 35px;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.message-detail-header .header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:15px}.inbox-show-container .message-type-badge{padding:4px 12px}.inbox-show-container .message-date{font-size:.85rem;color:#9ca3af}.message-detail-title{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.message-detail-title .title-icon{font-size:2rem;display:inline-flex;align-items:center;flex-shrink:0}.message-detail-title .title-icon svg{width:1em;height:1em}.message-detail-body{padding:35px}.inbox-message-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:#374151}.inbox-message-content h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 15px}.inbox-message-content h3{font-size:1.15rem;font-weight:600;color:#374151;margin:25px 0 12px}.inbox-message-content p{margin:0 0 15px}.inbox-message-content .intro-text{font-size:1.1rem;color:#4b5563}.inbox-message-content ul{margin:10px 0 20px;padding-left:25px}.inbox-message-content li{margin-bottom:8px}.inbox-message-content .message-header-graphic,.inbox-message-content .celebration-header{text-align:center;margin-bottom:20px}.inbox-message-content .welcome-stars{font-size:2rem;margin-bottom:10px}.inbox-message-content .info-section{background-color:#f9fafb;border-radius:12px;padding:20px 25px;margin:20px 0;border-left:4px solid #f97316}.inbox-message-content .info-section h3{margin-top:0;color:#f97316}.inbox-message-content .tips-section{background-color:#fefce8;border-radius:12px;padding:20px 25px;margin:20px 0;border-left:4px solid #eab308}.inbox-message-content .tips-section h3{margin-top:0;color:#ca8a04}.inbox-message-content .encouragement-box{background:linear-gradient(135deg,#fef3e2,#fed7aa);border-radius:12px;padding:20px 25px;margin:25px 0;text-align:center}.inbox-message-content .encouragement-box p{margin:0;font-size:1rem}.inbox-message-content .encouragement-box.grand{background:linear-gradient(135deg,#e9d5ff,#c4b5fd)}.inbox-message-content .celebration-header{display:flex;justify-content:center;align-items:center;gap:15px;font-size:2rem;margin-bottom:10px}.inbox-message-content .celebration-title{text-align:center;font-size:2rem;color:#059669;margin:0 0 5px}.inbox-message-content .level-complete{text-align:center;font-size:1.3rem;color:#374151;font-weight:500;margin:0 0 25px}.inbox-message-content .achievement-box{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px;padding:20px 25px;margin:20px 0;text-align:center}.inbox-message-content .achievement-box p{margin:0 0 10px}.inbox-message-content .achievement-box p:last-child{margin-bottom:0}.inbox-message-content .next-level-section{background-color:#f0f9ff;border-radius:12px;padding:20px 25px;margin:20px 0;border-left:4px solid #0ea5e9}.inbox-message-content .next-level-section h3{margin-top:0;color:#0369a1}.inbox-message-content .grand-title{text-align:center;font-size:2rem;color:#7c3aed;margin:0 0 5px;letter-spacing:1px}.inbox-message-content .completion-subtitle{text-align:center;font-size:1.25rem;color:#4b5563;margin:0 0 30px}.inbox-message-content .journey-summary{margin:25px 0}.inbox-message-content .stats-highlight{display:flex;justify-content:center;gap:40px;margin:25px 0;flex-wrap:wrap}.inbox-message-content .stat-item{text-align:center}.inbox-message-content .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#7c3aed}.inbox-message-content .stat-label{display:block;font-size:.9rem;color:#6b7280;margin-top:5px}.inbox-message-content .next-steps{background-color:#f9fafb;border-radius:12px;padding:20px 25px;margin:25px 0}.inbox-message-content .next-steps h3{margin-top:0;color:#374151}.inbox-message-content .closing-text,.inbox-message-content .closing-celebration{text-align:center;margin-top:30px;padding-top:25px;border-top:1px solid #e5e7eb;color:#6b7280}.inbox-message-content .closing-celebration p{margin:0 0 8px}.inbox-message-content a{color:#f97316;text-decoration:none}.inbox-message-content a:hover{text-decoration:underline}.message-detail-footer{padding:25px 35px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.footer-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.inbox-container .loading-spinner,.inbox-show-container .loading-spinner{text-align:center;padding:2rem;color:#6b7280}@media(max-width:768px){.inbox-container{padding:15px}.inbox-header{padding:20px}.inbox-header .header-content{flex-direction:column;align-items:flex-start}.inbox-header .header-actions{width:100%;justify-content:flex-start}.inbox-messages-section .message-card{flex-wrap:wrap;padding:15px}.inbox-messages-section .message-icon{width:40px;height:40px;font-size:1.5rem}.inbox-messages-section .message-actions{width:100%;margin-top:10px}.inbox-messages-section .message-actions .btn{width:100%;text-align:center}.inbox-show-container{padding:15px}.message-detail-header,.message-detail-body,.message-detail-footer{padding:20px}.message-detail-title{font-size:1.4rem;flex-direction:column;align-items:flex-start;gap:8px}.message-detail-title .title-icon{font-size:1.75rem}.message-detail-header .header-top{flex-direction:column;align-items:flex-start}.footer-actions{flex-direction:column}.footer-actions .btn{width:100%;text-align:center}}.worksheet-history-page{position:relative;min-height:100vh;z-index:1;font-family:var(--font-body)}.worksheet-history-page .greek-pattern{background-image:repeating-linear-gradient(45deg,hsla(var(--primary),.03) 0px,hsla(var(--primary),.03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(-45deg,hsla(var(--secondary),.03) 0px,hsla(var(--secondary),.03) 1px,transparent 1px,transparent 20px)}.worksheet-history-page .history-container{max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:10}.worksheet-history-page .history-header{margin-bottom:40px;padding:30px;background-color:hsl(var(--card));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.worksheet-history-page .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.worksheet-history-page .title-section{flex:1}.worksheet-history-page .title-section h1{color:hsl(var(--foreground));margin-bottom:10px;font-size:2.5rem;font-weight:500;font-family:var(--font-display)}.worksheet-history-page .subtitle{color:hsl(var(--muted-foreground));font-size:1.1em;line-height:1.6;margin:0}.worksheet-history-page .header-actions{display:flex;align-items:center}.worksheet-history-page .nav-link{display:inline-block;padding:10px 16px;background-color:hsl(var(--muted));color:hsl(var(--foreground));text-decoration:none;border-radius:var(--radius);transition:var(--transition-smooth);font-size:.9em;white-space:nowrap;font-weight:500;border:1px solid hsl(var(--border))}.worksheet-history-page .nav-link:hover{background-color:hsl(var(--accent))}.worksheet-history-page .btn-cosmic{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));box-shadow:var(--shadow-cosmic);transition:var(--transition-smooth);border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:10px 16px;border-radius:var(--radius);font-weight:500;font-size:.9em}.worksheet-history-page .btn-cosmic:hover{box-shadow:0 25px 70px -20px hsla(var(--cosmic) / .3);color:hsl(var(--cosmic-foreground));text-decoration:none}.worksheet-history-page .history-section{background-color:hsl(var(--card));border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.worksheet-history-page .empty-state{text-align:center;padding:60px 20px;color:hsl(var(--muted-foreground))}.worksheet-history-page .empty-state h3{color:hsl(var(--foreground));margin-bottom:15px;font-family:var(--font-body);font-weight:600}.worksheet-history-page .empty-state p{font-size:1.1em;margin-bottom:30px;line-height:1.6}.worksheet-history-page .history-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.worksheet-history-page .stat-card{background:var(--gradient-marble);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow-card);border:1px solid hsl(var(--border));transition:var(--transition-smooth);display:flex;align-items:center;gap:15px}.worksheet-history-page .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-marble)}.worksheet-history-page .stat-content h3{color:hsl(var(--primary));margin:0 0 5px;font-size:2rem;font-weight:700;font-family:var(--font-body)}.worksheet-history-page .stat-content p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem;font-weight:500}.worksheet-history-page .history-table-container{margin-top:20px}.worksheet-history-page .table-header{margin-bottom:20px}.worksheet-history-page .table-header h2{color:hsl(var(--foreground));margin:0;font-family:var(--font-body);font-weight:600;font-size:1.5rem}.worksheet-history-page .custom-table-wrapper{background-color:hsl(var(--card));border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid hsl(var(--border))}.worksheet-history-page .history-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.worksheet-history-page .history-table thead{background-color:hsl(var(--muted))}.worksheet-history-page .history-table th{padding:18px 15px;text-align:left;font-weight:600;color:hsl(var(--foreground));font-family:var(--font-body);font-size:.9rem;border-bottom:2px solid hsl(var(--border));white-space:nowrap}.worksheet-history-page .history-table tbody tr{transition:var(--transition-smooth)}.worksheet-history-page .history-table tbody tr:hover{background-color:hsla(var(--primary),.05)}.worksheet-history-page .history-table td{padding:15px;border-bottom:1px solid hsl(var(--border));vertical-align:middle}.worksheet-history-page .history-table tbody tr:last-child td{border-bottom:none}.worksheet-history-page .level-badge{background:var(--gradient-cosmic);color:hsl(var(--cosmic-foreground));padding:6px 12px;border-radius:calc(var(--radius) * .5);font-size:.8rem;font-weight:600;white-space:nowrap}.worksheet-history-page .worksheet-number{color:hsl(var(--primary));font-weight:600;font-size:.95rem}.worksheet-history-page .topic-name{color:hsl(var(--foreground));font-weight:500;font-size:.9rem}.worksheet-history-page .subtopic-text{color:hsl(var(--muted-foreground));font-size:.85rem}.worksheet-history-page .score-badge{padding:6px 12px;border-radius:calc(var(--radius) * .5);font-weight:600;font-size:.85rem;white-space:nowrap}.worksheet-history-page .high-score{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.worksheet-history-page .medium-score{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.worksheet-history-page .low-score{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.worksheet-history-page .completion-date{color:hsl(var(--muted-foreground));font-size:.9rem}.worksheet-history-page .attempt-text{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;background:var(--gradient-marble);padding:8px 12px;border-radius:calc(var(--radius) * .5);border:1px solid hsl(var(--border));display:inline-block;box-shadow:var(--shadow-card)}.worksheet-history-page .attempt-link{color:#06c;text-decoration:underline;font-size:.9rem;font-weight:500;background:var(--gradient-marble);padding:8px 12px;border-radius:calc(var(--radius) * .5);border:1px solid hsl(var(--border));display:inline-block;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.worksheet-history-page .attempt-link:hover{color:#0052a3;text-decoration:underline;box-shadow:var(--shadow-marble)}.worksheet-history-page .attempt-link:visited{color:#551a8b}.worksheet-history-page .clickable-row:hover{background-color:hsla(var(--primary),.03)!important}.worksheet-history-page .btn{display:inline-block;padding:12px 20px;border-radius:var(--radius);text-decoration:none;font-weight:500;transition:var(--transition-smooth);border:1px solid transparent;cursor:pointer;font-size:.95rem;font-family:var(--font-body)}.worksheet-history-page .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.worksheet-history-page .btn-primary:hover{background-color:hsl(var(--primary-light));box-shadow:var(--shadow-marble);text-decoration:none;color:hsl(var(--primary-foreground))}.worksheet-history-page .loading-spinner{padding:60px 20px;text-align:center;color:hsl(var(--muted-foreground))}@media(max-width:768px){.worksheet-history-page .history-container{padding:15px}.worksheet-history-page .history-header{padding:20px}.worksheet-history-page .title-section h1{font-size:2rem}.worksheet-history-page .header-content{flex-direction:column;align-items:stretch;gap:15px}.worksheet-history-page .header-actions{justify-content:center}.worksheet-history-page .history-section{padding:20px}.worksheet-history-page .history-stats{grid-template-columns:1fr;gap:15px}.worksheet-history-page .stat-card{padding:20px}.worksheet-history-page .stat-content h3{font-size:1.75rem}.worksheet-history-page .history-table{font-size:.85rem}.worksheet-history-page .history-table th,.worksheet-history-page .history-table td{padding:12px 8px}.worksheet-history-page .empty-state{padding:40px 15px}}@media(max-width:480px){.worksheet-history-page .history-container{padding:10px}.worksheet-history-page .history-header{padding:15px}.worksheet-history-page .title-section h1{font-size:1.75rem}.worksheet-history-page .history-section{padding:15px}.worksheet-history-page .stat-card{flex-direction:column;text-align:center;padding:15px}.worksheet-history-page .stat-content h3{font-size:1.5rem}.worksheet-history-page .history-table{font-size:.8rem}.worksheet-history-page .history-table th,.worksheet-history-page .history-table td{padding:10px 6px}.worksheet-history-page .history-table,.worksheet-history-page .history-table thead,.worksheet-history-page .history-table tbody,.worksheet-history-page .history-table th,.worksheet-history-page .history-table td,.worksheet-history-page .history-table tr{display:block}.worksheet-history-page .history-table thead tr{position:absolute;top:-9999px;left:-9999px}.worksheet-history-page .history-table tr{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:15px;padding:15px;background-color:hsl(var(--card));box-shadow:var(--shadow-card)}.worksheet-history-page .history-table td{border:none;position:relative;padding:8px 0 8px 50%}.worksheet-history-page .history-table td:before{content:attr(data-label) ": ";position:absolute;left:6px;width:45%;padding-right:10px;white-space:nowrap;font-weight:600;color:hsl(var(--foreground))}}.reports-page{position:relative}.reports-row--clickable{cursor:pointer}.reports-row--unread{background-color:#fff7ed}.reports-period-link--unread{color:var(--myna-orange)}.reports-row--scheduled{background-color:#fafafa}.reports-period-scheduled{display:flex;flex-direction:column;gap:8px;max-width:280px}.reports-skeleton-preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#fff,#f9fafb);box-shadow:0 1px 2px #0f172a0d}.reports-skeleton-line{height:10px}.reports-skeleton-line--title{width:72%}.reports-skeleton-line--body{width:100%}.reports-skeleton-line--short{width:58%}.reports-status-text{color:#111827;font-size:.875rem;font-weight:500}.reports-read-state{font-size:.875rem;font-weight:500;color:var(--myna-muted)}.reports-read-state--unread{color:var(--myna-orange);font-weight:700}.reports-mark-unread-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:4px;color:var(--myna-muted);cursor:pointer}.reports-mark-unread-button--footer{padding:8px;border:1px solid #e5e7eb;border-radius:8px}.reports-mark-unread-button:hover{color:var(--myna-orange)}.reports-show-container{max-width:760px;margin:0 auto}.reports-back-link{display:inline-block;margin-bottom:16px;color:#4b5563;text-decoration:none;font-weight:500}.reports-back-link:hover{color:#1e3a5f}.reports-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 20px -2px #00000014;overflow:hidden}.reports-detail-header{padding:28px 32px 20px}.reports-detail-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-detail-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.reports-action-button{display:inline-flex;align-items:center;gap:8px}.reports-detail-title{margin:0;font-size:1.75rem;line-height:1.25;color:#111827}.reports-detail-body{padding:8px 32px 24px}.reports-detail-footer{padding:20px 32px 28px;border-top:1px solid #f3f4f6}.reports-section+.reports-section{margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.reports-section-title{margin:0 0 8px;font-size:1rem;font-weight:700;color:#1f2937}.reports-section-content{margin:0;color:#374151;line-height:1.65;font-size:1rem;white-space:pre-wrap}@media(max-width:640px){.reports-detail-header,.reports-detail-body{padding-left:20px;padding-right:20px}.reports-detail-title{font-size:1.4rem}.reports-detail-header__top{flex-direction:column}.reports-detail-actions{width:100%}.reports-action-button{flex:1;justify-content:center}}:root{--report-print-ink: #111827;--report-print-muted: #4b5563;--report-print-border: #d1d5db;--report-print-accent: #1e3a5f;--report-print-page-margin: .75in;--report-print-brand-inset: 5px;--report-print-brand-height: 28px;--report-print-font-body: Georgia, "Times New Roman", serif;--report-print-font-heading: "Helvetica Neue", Arial, sans-serif}#report-print-mount{display:none}#report-print-mount .report-print__document{color:var(--report-print-ink);font-family:var(--report-print-font-body);font-size:11pt;line-height:1.55}#report-print-mount .report-print__content{padding:var(--report-print-page-margin)}#report-print-mount .report-print__branding{position:fixed;top:var(--report-print-brand-inset);left:var(--report-print-brand-inset);z-index:1;display:block;height:var(--report-print-brand-height);width:auto;max-width:calc(100% - (var(--report-print-brand-inset) * 2));object-fit:contain;object-position:left top}#report-print-mount .report-print__header{padding-bottom:18px;margin-bottom:24px;border-bottom:2px solid var(--report-print-accent)}#report-print-mount .report-print__title-block{width:100%}#report-print-mount .report-print__title{margin:0 0 6px;font-family:var(--report-print-font-heading);font-size:20pt;font-weight:700;color:var(--report-print-ink)}#report-print-mount .report-print__period{margin:0;font-size:12pt;color:var(--report-print-muted)}#report-print-mount .report-print__section+.report-print__section{margin-top:20px;padding-top:20px;border-top:1px solid var(--report-print-border)}#report-print-mount .report-print__section-title{margin:0 0 8px;font-family:var(--report-print-font-heading);font-size:12pt;font-weight:700;color:var(--report-print-accent)}#report-print-mount .report-print__section-content{margin:0;white-space:pre-wrap}@media print{body>*:not(#report-print-mount){display:none!important}#report-print-mount{display:block!important;position:static;width:auto;height:auto;visibility:visible}#report-print-mount .report-print__section{break-inside:avoid;page-break-inside:avoid}@page{size:letter;margin:0}}.curriculum-page__subtitle{margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.95rem}.curriculum-legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.25rem 0 1.5rem}.curriculum-legend__item{font-size:.9rem}.curriculum-table-wrap{width:100%;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.curriculum-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.curriculum-table__col-range{width:5.5rem}.curriculum-table__level-heading{padding:.85rem .75rem;text-align:center;font-size:.95rem;font-weight:700;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));border-right:3px solid hsl(var(--foreground) / .45);background:hsl(var(--muted) / .35)}.curriculum-table__level-heading:last-child{border-right:none}.curriculum-table__column-heading{padding:.45rem .65rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .2)}.curriculum-table__column-heading--topic:not(:last-child){border-right-width:3px;border-right-color:hsl(var(--foreground) / .45)}.curriculum-table__column-heading:last-child{border-right:none}.curriculum-table tbody tr:nth-child(2n){background:hsl(var(--muted) / .12)}.curriculum-table__range,.curriculum-table__topic{padding:.55rem .65rem;vertical-align:top;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));color:#111}.curriculum-table__range{white-space:nowrap;font-variant-numeric:tabular-nums}.curriculum-table tbody td.curriculum-table__topic:not(:last-child){border-right-width:3px;border-right-color:hsl(var(--foreground) / .45)}.curriculum-table tr td:last-child{border-right:none}.curriculum-table__empty{background:hsl(var(--muted) / .08)}.curriculum-cell--completed{color:#2e7d32}.curriculum-cell--current{color:#111;font-weight:700}.curriculum-cell--future{color:#111;font-weight:400}@media(max-width:768px){.curriculum-page__subtitle{font-size:.875rem}.curriculum-table{font-size:.8rem}}
