/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--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-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-cyan-500:oklch(71.5% .143 215.221);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-700:oklch(49.1% .27 292.581);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-800:oklch(27.4% .006 286.033);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--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:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:calc(var(--radius) * .8);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono);--color-royal:#1d63c4;--color-navy:#13386e;--color-sky:#2e97d4}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container-\[size\]{container-type: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}.sticky{position:sticky}.-inset-full{inset:-100%}.inset-\(--cut\){inset:var(--cut)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-3{inset:calc(var(--spacing) * 3)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[82px\]{top:82px}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-2{bottom:calc(var(--spacing) * -2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-20{z-index:calc(20 * -1)}.-z-30{z-index:calc(30 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[90\]{z-index:90}.order-first{order:-9999}.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 (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-32{margin-top:calc(var(--spacing) * 32)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.aspect-\[1\]{aspect-ratio:1}.aspect-\[4\/3\]{aspect-ratio:4/3}.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-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.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-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.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-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-\[100cqh\]{height:100cqh}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[88svh\]{max-height:88svh}.max-h-\[520px\]{max-height:520px}.max-h-\[700px\]{max-height:700px}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-\[400px\]{min-height:400px}.min-h-\[calc\(100svh-64px\)\]{min-height:calc(100svh - 64px)}.min-h-\[calc\(100vh-3rem\)\]{min-height:calc(100vh - 3rem)}.min-h-\[calc\(100vh-9rem\)\]{min-height:calc(100vh - 9rem)}.min-h-\[calc\(100vh-150px\)\]{min-height:calc(100vh - 150px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-56{width:calc(var(--spacing) * 56)}.w-\[min\(20rem\,calc\(100vw-1rem\)\)\]{width:min(20rem,100vw - 1rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.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-32{max-width:calc(var(--spacing) * 32)}.max-w-\[88\%\]{max-width:88%}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1680px\]{max-width:1680px}.max-w-\[1900px\]{max-width:1900px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-14{min-width:calc(var(--spacing) * 14)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-\[1\.1rem\]{min-width:1.1rem}.min-w-\[720px\]{min-width:720px}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-y-2{--tw-border-spacing-y:calc(var(--spacing) * 2);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-0{rotate:0deg}.rotate-12{rotate:12deg}.rotate-x-180{--tw-rotate-x:rotateX(180deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rotate-y-180{--tw-rotate-y:rotateY(180deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-shimmer-slide{animation:shimmer-slide var(--speed) ease-in-out infinite alternate}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-decimal{list-style-type:decimal}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-14{grid-template-columns:repeat(14,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.\[gap\:var\(--gap\)\]{gap:var(--gap)}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.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)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * 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-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * 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)))}:where(.-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.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-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\[border-radius\:var\(--radius\)\]{border-radius:var(--radius)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.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) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-3xl{border-top-left-radius:calc(var(--radius) * 2.2);border-top-right-radius:calc(var(--radius) * 2.2)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-l-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.rounded-r-xl{border-top-right-radius:calc(var(--radius) * 1.4);border-bottom-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#DBEAFE\]{border-color:#dbeafe}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-black\/8{border-color:#00000014}@supports (color:color-mix(in lab, red, red)){.border-black\/8{border-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/70{border-color:#bedbffb3}@supports (color:color-mix(in lab, red, red)){.border-blue-200\/70{border-color:color-mix(in oklab, var(--color-blue-200) 70%, transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-border{border-color:var(--border)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-gray-800{border-color:var(--color-gray-800)}.border-input{border-color:var(--input)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-royal{border-color:var(--color-royal)}.border-royal\/20{border-color:#1d63c433}@supports (color:color-mix(in lab, red, red)){.border-royal\/20{border-color:color-mix(in oklab, var(--color-royal) 20%, transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.border-white\/30{border-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.border-t-gray-200{border-top-color:var(--color-gray-200)}.bg-\[\#f4f7fb\]{background-color:#f4f7fb}.bg-\[\#ffcc00\]{background-color:#fc0}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color: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-black\/65{background-color:#000000a6}@supports (color:color-mix(in lab, red, red)){.bg-black\/65{background-color:color-mix(in oklab, var(--color-black) 65%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/30{background-color:#eff6ff4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/30{background-color:color-mix(in oklab, var(--color-blue-50) 30%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-current\/10{background-color:currentColor}@supports (color:color-mix(in lab, red, red)){.bg-current\/10{background-color:color-mix(in oklab, currentcolor 10%, transparent)}}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-100\/10{background-color:#f3f4f61a}@supports (color:color-mix(in lab, red, red)){.bg-gray-100\/10{background-color:color-mix(in oklab, var(--color-gray-100) 10%, transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/70{background-color:#101828b3}@supports (color:color-mix(in lab, red, red)){.bg-gray-900\/70{background-color:color-mix(in oklab, var(--color-gray-900) 70%, transparent)}}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/15{background-color:#00c75826}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/15{background-color:color-mix(in oklab, var(--color-green-500) 15%, transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/50{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-royal{background-color:var(--color-royal)}.bg-royal\/10{background-color:#1d63c41a}@supports (color:color-mix(in lab, red, red)){.bg-royal\/10{background-color:color-mix(in oklab, var(--color-royal) 10%, transparent)}}.bg-royal\/15{background-color:#1d63c426}@supports (color:color-mix(in lab, red, red)){.bg-royal\/15{background-color:color-mix(in oklab, var(--color-royal) 15%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/50{background-color:color-mix(in oklab, var(--color-slate-950) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.bg-white\/15{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-t{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-t{--tw-gradient-position:to top in oklab}}.bg-linear-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-indigo-900{--tw-gradient-from:var(--color-indigo-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-neutral-50\/50{--tw-gradient-from:#fafafa80}@supports (color:color-mix(in lab, red, red)){.from-neutral-50\/50{--tw-gradient-from:color-mix(in oklab, var(--color-neutral-50) 50%, transparent)}}.from-neutral-50\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-red-500{--tw-gradient-from:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white\/50{--tw-gradient-from:#ffffff80}@supports (color:color-mix(in lab, red, red)){.from-white\/50{--tw-gradient-from:color-mix(in oklab, var(--color-white) 50%, transparent)}}.from-white\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-5\%{--tw-gradient-from-position:5%}.via-neutral-100{--tw-gradient-via:var(--color-neutral-100);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-50\%{--tw-gradient-via-position:50%}.via-75\%{--tw-gradient-via-position:75%}.to-blue-700{--tw-gradient-to:var(--color-blue-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-indigo-950{--tw-gradient-to:var(--color-indigo-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-neutral-50{--tw-gradient-to:var(--color-neutral-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-red-600{--tw-gradient-to:var(--color-red-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/50{--tw-gradient-to:#ffffff80}@supports (color:color-mix(in lab, red, red)){.to-white\/50{--tw-gradient-to:color-mix(in oklab, var(--color-white) 50%, transparent)}}.to-white\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-95\%{--tw-gradient-to-position:95%}.bg-clip-padding{background-clip:padding-box}.fill-\[\#E5E5E5\]{fill:#e5e5e5}.fill-\[\#F5F5F5\]{fill:#f5f5f5}.fill-current{fill:currentColor}.fill-white{fill:var(--color-white)}.stroke-\[\#E5E5E5\]{stroke:#e5e5e5}.stroke-\[0\.5\]{stroke-width:.5px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-\[3px\]{padding:3px}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-12{padding-inline:calc(var(--spacing) * 12)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-px{padding-block:1px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.pb-px{padding-bottom:1px}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\(family-name\:--font-display\){font-family:var(--font-display)}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--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}.text-\[0\.9rem\]{font-size:.9rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.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-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-black{color:var(--color-black)}.text-blue-50{color:var(--color-blue-50)}.text-blue-100{color:var(--color-blue-100)}.text-blue-300{color:var(--color-blue-300)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-950{color:var(--color-gray-950)}.text-green-200{color:var(--color-green-200)}.text-indigo-200{color:var(--color-indigo-200)}.text-muted-foreground{color:var(--muted-foreground)}.text-navy{color:var(--color-navy)}.text-neutral-800\/60{color:#26262699}@supports (color:color-mix(in lab, red, red)){.text-neutral-800\/60{color:color-mix(in oklab, var(--color-neutral-800) 60%, transparent)}}.text-neutral-900{color:var(--color-neutral-900)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-300{color:var(--color-red-300)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-royal{color:var(--color-royal)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.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{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-royal{accent-color:var(--color-royal)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow-2xl{--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)}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.05\)\,0_4px_12px_rgba\(29\,99\,196\,0\.04\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0f172a0d), 0 4px 12px var(--tw-shadow-color,#1d63c40a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_14px_rgba\(29\,99\,196\,0\.28\)\]{--tw-shadow:0 4px 14px var(--tw-shadow-color,#1d63c447);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(15\,23\,42\,0\.08\)\,0_8px_32px_rgba\(29\,99\,196\,0\.05\)\]{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0f172a14), 0 8px 32px var(--tw-shadow-color,#1d63c40d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(37\,99\,235\,0\.3\)\]{--tw-shadow:0 4px 16px var(--tw-shadow-color,#2563eb4d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{--tw-shadow:inset 0 -8px 10px var(--tw-shadow-color,#ffffff1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color:#0006}@supports (color:color-mix(in lab, red, red)){.shadow-black\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-100\/70{--tw-shadow-color:#dbeafeb3}@supports (color:color-mix(in lab, red, red)){.shadow-blue-100\/70{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-100) 70%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-200{--tw-shadow-color:oklch(88.2% .059 254.128)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent)}}.shadow-blue-950\/20{--tw-shadow-color:#16245633}@supports (color:color-mix(in lab, red, red)){.shadow-blue-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200\/80{--tw-ring-color:#fee685cc}@supports (color:color-mix(in lab, red, red)){.ring-amber-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-amber-200) 80%, transparent)}}.ring-blue-200\/80{--tw-ring-color:#bedbffcc}@supports (color:color-mix(in lab, red, red)){.ring-blue-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-blue-200) 80%, transparent)}}.ring-blue-300{--tw-ring-color:var(--color-blue-300)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-emerald-200\/80{--tw-ring-color:#a4f4cfcc}@supports (color:color-mix(in lab, red, red)){.ring-emerald-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-emerald-200) 80%, transparent)}}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-red-200\/80{--tw-ring-color:#ffcacacc}@supports (color:color-mix(in lab, red, red)){.ring-red-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-red-200) 80%, transparent)}}.ring-royal\/20{--tw-ring-color:#1d63c433}@supports (color:color-mix(in lab, red, red)){.ring-royal\/20{--tw-ring-color:color-mix(in oklab, var(--color-royal) 20%, transparent)}}.ring-royal\/30{--tw-ring-color:#1d63c44d}@supports (color:color-mix(in lab, red, red)){.ring-royal\/30{--tw-ring-color:color-mix(in oklab, var(--color-royal) 30%, transparent)}}.ring-slate-200{--tw-ring-color:var(--color-slate-200)}.ring-slate-200\/80{--tw-ring-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.ring-slate-200\/80{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-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))}.transition-none{transition-property:none}.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-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--duration\:7s\]{--duration:7s}.\[--duration\:10s\]{--duration:10s}.\[--duration\:11s\]{--duration:11s}.\[--gap\:12px\]{--gap:12px}.\[animation-delay\:150ms\]{animation-delay:.15s}.\[animation-delay\:300ms\]{animation-delay:.3s}.\[background\:var\(--bg\)\]{background:var(--bg)}.\[mask\:none\]{-webkit-mask:none;mask:none}.\[perspective\:1000px\]{perspective:1000px}.backface-hidden{backface-visibility:hidden}.perspective-\[1000px\]{perspective:1000px}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.transform-3d{transform-style:preserve-3d}@media (hover:hover){.group-hover\:shadow-\[inset_0_-6px_10px_\#ffffff3f\]:is(:where(.group):hover *){--tw-shadow:inset 0 -6px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-hover\/card\:rotate-x-180:is(:where(.group\/card):hover *){--tw-rotate-x:rotateX(180deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.group-hover\/card\:rotate-y-180:is(:where(.group\/card):hover *){--tw-rotate-y:rotateY(180deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.group-hover\/cta\:translate-x-0\.5:is(:where(.group\/cta):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.group-active\:shadow-\[inset_0_-10px_10px_\#ffffff3f\]:is(:where(.group):active *){--tw-shadow:inset 0 -10px 10px var(--tw-shadow-color,#ffffff3f);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-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.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\=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}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.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:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.after\:absolute:after{content:var(--tw-content);position:absolute}.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\:bg-foreground:after{content:var(--tw-content);background-color: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-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 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:calc(var(--spacing) * 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\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}:where(.hover\:space-x-0:hover>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 0) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-x-reverse)))}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-blue-500:hover{border-color:var(--color-blue-500)}.hover\:border-sky:hover{border-color:var(--color-sky)}.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-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-blue-50\/70:hover{background-color:#eff6ffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-50\/70:hover{background-color:color-mix(in oklab, var(--color-blue-50) 70%, transparent)}}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-navy:hover{background-color:var(--color-navy)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-royal:hover{background-color:var(--color-royal)}.hover\:bg-royal\/10:hover{background-color:#1d63c41a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-royal\/10:hover{background-color:color-mix(in oklab, var(--color-royal) 10%, transparent)}}.hover\:bg-royal\/15:hover{background-color:#1d63c426}@supports (color:color-mix(in lab, red, red)){.hover\:bg-royal\/15:hover{background-color:color-mix(in oklab, var(--color-royal) 15%, transparent)}}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:from-blue-500:hover{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:from-red-400:hover{--tw-gradient-from:var(--color-red-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-blue-600:hover{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-red-500:hover{--tw-gradient-to:var(--color-red-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-amber-500:hover{color:var(--color-amber-500)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-navy:hover{color:var(--color-navy)}.hover\:text-neutral-900:hover{color:var(--color-neutral-900)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_4px_24px_rgba\(15\,23\,42\,0\.09\)\,0_8px_32px_rgba\(29\,99\,196\,0\.06\)\]:hover{--tw-shadow:0 4px 24px var(--tw-shadow-color,#0f172a17), 0 8px 32px var(--tw-shadow-color,#1d63c40f);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_6px_20px_rgba\(29\,99\,196\,0\.36\)\]:hover{--tw-shadow:0 6px 20px var(--tw-shadow-color,#1d63c45c);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-md:hover{--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)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:shadow-\[0_0_0_3px_rgba\(29\,99\,196\,0\.1\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#1d63c41a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:shadow-\[0_0_0_3px_rgba\(239\,68\,68\,0\.1\)\]:focus{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#ef44441a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--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\:ring-blue-100:focus{--tw-ring-color:var(--color-blue-100)}.focus\:ring-royal\/20:focus{--tw-ring-color:#1d63c433}@supports (color:color-mix(in lab, red, red)){.focus\:ring-royal\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-royal) 20%, transparent)}}.focus-visible\:border-blue-500:focus-visible{border-color:var(--color-blue-500)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-red-500:focus-visible{border-color:var(--color-red-500)}.focus-visible\:border-ring:focus-visible{border-color: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-blue-400:focus-visible{--tw-ring-color:var(--color-blue-400)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-red-200:focus-visible{--tw-ring-color:var(--color-red-200)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-royal\/20:focus-visible{--tw-ring-color:#1d63c433}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-royal\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-royal) 20%, transparent)}}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-500:focus-visible{outline-color:var(--color-blue-500)}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.985\]:active{scale:.985}.active\:bg-blue-200:active{background-color:var(--color-blue-200)}.active\:bg-blue-800:active{background-color:var(--color-blue-800)}.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:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.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:calc(var(--spacing) * 1)}.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\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.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:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color: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:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.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 (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:aspect-video{aspect-ratio:var(--aspect-video)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:overflow-visible{overflow:visible}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:w-\[220px\]{width:220px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:p-3{padding:calc(var(--spacing) * 3)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:pl-16{padding-left:calc(var(--spacing) * 16)}.md\:pl-\[220px\]{padding-left:220px}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:max-w-2xl{max-width:var(--container-2xl)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:grid-cols-\[0\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1fr_1\.2fr\]{grid-template-columns:1fr 1.2fr}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.lg\:grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-28{top:calc(var(--spacing) * 28)}.xl\:order-none{order:0}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:inline-flex{display:inline-flex}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.4fr_repeat\(3\,1fr\)\]{grid-template-columns:1.4fr repeat(3,1fr)}.xl\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.xl\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.xl\:grid-cols-\[1fr_0\.8fr\]{grid-template-columns:1fr .8fr}.xl\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.xl\:grid-cols-\[1fr_1fr_0\.8fr\]{grid-template-columns:1fr 1fr .8fr}.xl\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.xl\:grid-cols-\[1fr_440px\]{grid-template-columns:1fr 440px}.xl\:grid-cols-\[320px_minmax\(0\,1fr\)_280px\]{grid-template-columns:320px minmax(0,1fr) 280px}.xl\:grid-cols-\[minmax\(0\,1fr\)_240px\]{grid-template-columns:minmax(0,1fr) 240px}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:justify-start{justify-content:flex-start}.xl\:gap-12{gap:calc(var(--spacing) * 12)}.xl\:p-6{padding:calc(var(--spacing) * 6)}.xl\:px-3{padding-inline:calc(var(--spacing) * 3)}.xl\:pr-16{padding-right:calc(var(--spacing) * 16)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-zinc-800:is(.dark *){background-color:var(--color-zinc-800)}.dark\:from-gray-800\/50:is(.dark *){--tw-gradient-from:#1e293980}@supports (color:color-mix(in lab, red, red)){.dark\:from-gray-800\/50:is(.dark *){--tw-gradient-from:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.dark\:from-gray-800\/50:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-transparent:is(.dark *){--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to:#1e293980}@supports (color:color-mix(in lab, red, red)){.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:fill-\[\#262626\]:is(.dark *){fill:#262626}.dark\:fill-\[\#404040\]:is(.dark *){fill:#404040}.dark\:stroke-\[\#404040\]:is(.dark *){stroke:#404040}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color: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, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.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\: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}.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\: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:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.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:var(--primary)}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--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: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: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, 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: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}.\[\&_\[data-slot\=\"avatar\"\]\]\:size-full [data-slot=avatar]{width:100%;height:100%}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media (hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_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)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>\*\]\: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))}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}@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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#f8fbff;--aprova-blue-50:#edf2fa;--aprova-blue-100:#d5e5f7;--aprova-blue-200:#b4ccf1;--aprova-blue-300:#85aadf;--aprova-blue-400:#5589cf;--aprova-blue-500:#3473ca;--aprova-blue-600:#1d63c4;--aprova-blue-700:#13386e;--aprova-blue-800:#0e2952;--aprova-blue-900:#091a36;--aprova-ink:#0f172a;--aprova-muted:#64748b;--aprova-line:#d5e5f7;--aprova-surface:#fff;--aprova-surface-soft:#f8fbff;--aprova-radius-sm:.65rem;--aprova-radius:.9rem;--aprova-radius-lg:1.15rem;--aprova-shadow-sm:0 10px 28px #1d63c414;--aprova-shadow:0 18px 46px #0f172a17;--aprova-focus:0 0 0 3px #1d63c42e;--aprova-brand:#1d63c4;--status-success:#16a34a;--status-success-soft:#dcfce7;--status-error:#dc2626;--status-error-soft:#fee2e2;--status-warning:#d97706;--status-warning-soft:#fef3c7;--success:#2e97d4;--dark:#0f172a;--bg:#030712;--bg-soft:#071326;--panel:#09162bc2;--panel-strong:#0c1e3ae6;--line:#a6d3ff26;--line-strong:#5fa9ff47;--text:#f8fbff;--muted:oklch(97% 0 0);--blue:#1d63c4;--blue-deep:#0b2c66;--blue-bright:#2e97d4;--blue-soft:#1d63c424;--white-soft:#ffffff14;--shadow:0 24px 80px #0006;--glow:0 0 46px #1d63c452;--body-bg:radial-gradient(circle at 18% 8%, #1d63c438, transparent 31rem), radial-gradient(circle at 86% 10%, #33e2871f, transparent 24rem), linear-gradient(180deg, #030712 0%, #06101f 46%, #030712 100%);--grid-line:#ffffff09;--navbar-bg:#030a16c7;--menu-bg:#030a16f5;--footer-bg:#030712d6;--ghost-bg:#ffffff0f;--ghost-bg-hover:#ffffff1a;--glass-line:#ffffff13;--glass-bottom:#ffffff06;--dashboard-bg:linear-gradient(145deg, #0b2c66f2, #06101ff5), var(--panel-strong);--preview-bg:linear-gradient(145deg, #071326eb, #040b17f5), #ffffff08;--animate-aurora:aurora 60s linear infinite;--animate-bg-position:bg-position 3s infinite alternate;--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#1d63c4;--primary-foreground:#fff;--secondary:#eff6ff;--secondary-foreground:#13386e;--muted-foreground:#64748b;--accent:#2e97d4;--accent-foreground:#0f172a;--destructive:#ef4444;--border:#cbd5e1;--input:#f8fafc;--ring:#bfdbfe;--chart-1:#1d63c4;--chart-2:#2e97d4;--chart-3:#22c55e;--chart-4:#f97316;--chart-5:#8b5cf6;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#1d63c4;--sidebar-primary-foreground:#fff;--sidebar-accent:#2e97d4;--sidebar-accent-foreground:#0f172a;--sidebar-border:#cbd5e1;--sidebar-ring:#bfdbfe;background:#030712;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--aprova-ink:#e7edf8;--aprova-muted:#9fb0c7;--aprova-line:#7da4d738;--aprova-surface:#172033;--aprova-surface-soft:#101827;--aprova-shadow-sm:0 16px 40px #00000047;--aprova-shadow:0 24px 70px #00000057;--aprova-focus:0 0 0 3px #60a5fa2e;--status-success:#34d399;--status-success-soft:#10b98129;--status-error:#f87171;--status-error-soft:#f8717124;--status-warning:#fbbf24;--status-warning-soft:#fbbf2426;--primary:#1d63c4;--primary-foreground:#fff;--secondary:#eff6ff;--secondary-foreground:#13386e;--accent:#2e97d4;--accent-foreground:#0f172a;--border:#cbd5e1;--input:#f8fafc;--ring:#bfdbfe}.payment-checkout-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-checkout-panel{background:#fff;border:1px solid #1d63c42e;border-radius:24px;width:min(520px,100%);max-height:min(760px,100vh - 32px);padding:26px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a38}.payment-checkout-close{color:#0f172a;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.payment-checkout-header{padding-right:40px}.payment-checkout-header span{color:#13386e;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.payment-checkout-header h2{color:#020617;margin:16px 0 8px;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1}.payment-checkout-header p,.payment-security-note,.payment-status{color:#475569;line-height:1.55}.payment-status-card{color:#13386e;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:18px 0 0;padding:14px;display:grid}.payment-status-card svg{margin-top:2px}.payment-status-card strong{color:#0f172a;font-size:.95rem;display:block}.payment-status-card p{color:#475569;margin:3px 0 0;font-size:.86rem;line-height:1.45}.payment-status-card-approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.payment-status-card-rejected{color:#dc2626;background:#fef2f2;border-color:#fecaca}.payment-method-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.payment-method-tabs button{color:#13386e;background:#fff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.payment-method-tabs button.active{color:#fff;background:#1d63c4;border-color:#1d63c4}.payment-method-body,.payment-card-form,.pix-result{gap:14px;display:grid}.payment-card-form label{color:#334155;gap:7px;font-size:.86rem;font-weight:800;display:grid}.payment-card-form input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:46px;padding:0 14px;font-size:16px}.payment-card-form input:focus{border-color:#1d63c4;outline:none;box-shadow:0 0 0 3px #1d63c41f}.payment-card-row{grid-template-columns:1fr .75fr;gap:12px;display:grid}.payment-primary-button,.payment-secondary-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}.payment-primary-button{color:#fff;background:#1d63c4;border:1px solid #1d63c4}.payment-secondary-button{color:#13386e;background:#fff;border:1px solid #bfdbfe}.payment-primary-button:disabled{cursor:not-allowed;opacity:.64}.pix-result{background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;justify-items:center;padding:16px}.pix-result img{border-radius:14px;width:min(260px,82vw);height:auto}.payment-warning-card{color:#c2410c;text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:12px;display:grid}.payment-warning-card strong{color:#7c2d12;font-size:.92rem;display:block}.payment-warning-card p{color:#9a3412;margin:3px 0 0;font-size:.84rem;line-height:1.45}.pix-expiration{color:#64748b;margin:-4px 0 0;font-size:.84rem;font-weight:800}.payment-ticket-link{width:100%;text-decoration:none}.payment-status{color:#13386e;background:#eff6ff;border-radius:14px;margin:16px 0 0;padding:12px 14px;font-weight:800}.payment-security-note{margin:14px 0 0;font-size:.82rem}:root[data-theme=dark] .payment-checkout-panel{background:#111827;border-color:#60a5fa3d}:root[data-theme=dark] .payment-checkout-header h2,:root[data-theme=dark] .payment-checkout-close,:root[data-theme=dark] .payment-card-form input{color:#f8fafc}:root[data-theme=dark] .payment-checkout-close,:root[data-theme=dark] .payment-card-form input,:root[data-theme=dark] .payment-method-tabs button,:root[data-theme=dark] .payment-secondary-button,:root[data-theme=dark] .pix-result,:root[data-theme=dark] .payment-status-card{background:#0f172a;border-color:#93c5fd3d}:root[data-theme=dark] .payment-checkout-header p,:root[data-theme=dark] .payment-security-note,:root[data-theme=dark] .payment-card-form label,:root[data-theme=dark] .payment-status-card p{color:#cbd5e1}:root[data-theme=dark] .payment-status-card strong{color:#f8fafc}:root[data-theme=dark] .payment-warning-card{color:#fdba74;background:#7c2d1238;border-color:#fb923c52}:root[data-theme=dark] .payment-warning-card strong{color:#ffedd5}:root[data-theme=dark] .payment-warning-card p,:root[data-theme=dark] .pix-expiration{color:#fed7aa}@media (width<=640px){.payment-checkout-overlay{align-items:end;padding:0}.payment-checkout-panel{width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - 18px);padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.payment-method-tabs,.payment-card-row{grid-template-columns:1fr}}.aprova-btn-primary{background:var(--aprova-blue-600);color:#fff;box-shadow:0 12px 24px #1d63c42e}.aprova-btn-primary:hover{background:var(--aprova-blue-500)}.aprova-btn-secondary,.aprova-btn-outline{border:1px solid var(--aprova-blue-200);color:var(--aprova-blue-700);background:#fff}.aprova-btn-secondary:hover,.aprova-btn-outline:hover{border-color:var(--aprova-blue-300);background:var(--aprova-blue-50)}.aprova-btn-ghost{color:var(--aprova-blue-700)}.aprova-btn-ghost:hover{background:var(--aprova-blue-50);color:var(--aprova-blue-800)}.aprova-btn-danger{background:var(--status-error);color:#fff}.aprova-btn-danger:hover{filter:brightness(1.04)}.aprova-btn-primary:focus,.aprova-btn-secondary:focus,.aprova-btn-outline:focus,.aprova-btn-ghost:focus,.aprova-btn-danger:focus{box-shadow:var(--aprova-focus)}.aprova-card-default,.aprova-card-elevated,.aprova-card-bordered{border-color:var(--aprova-line);color:var(--aprova-ink);box-shadow:var(--aprova-shadow-sm);background:#ffffffeb}.aprova-card-elevated{box-shadow:var(--aprova-shadow)}.aprova-card-bordered{background:0 0}.aprova-card-hover{transition:transform .18s}.aprova-card-hover:hover{transform:translateY(-2px)}@keyframes aprova-toast-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.aprova-toast-enter{animation:.22s forwards aprova-toast-slide-in}.aprova-input{border-color:var(--aprova-blue-100);color:var(--aprova-ink);background:#fff}.aprova-input::placeholder{color:#94a3b8}.aprova-input:focus{border-color:var(--aprova-blue-500);box-shadow:var(--aprova-focus)}.aprova-input-error{border-color:var(--status-error)!important}.aprova-badge-info,.aprova-badge-neutral{background:var(--aprova-blue-50);color:var(--aprova-blue-700);--tw-ring-color:var(--aprova-blue-200)}.aprova-badge-success{background:var(--status-success-soft);color:#15803d;--tw-ring-color:#bbf7d0}.aprova-badge-error{background:var(--status-error-soft);color:#b91c1c;--tw-ring-color:#fecaca}.aprova-badge-warning{background:var(--status-warning-soft);color:#92400e;--tw-ring-color:#fde68a}.internal-app-light header,.internal-app-light aside{box-shadow:0 10px 32px #1d63c40f;border-color:var(--aprova-line)!important;background:#ffffffeb!important}.internal-app-light main h1{letter-spacing:0;font-weight:900;color:var(--aprova-ink)!important}.internal-app-light main h2,.internal-app-light main h3{letter-spacing:0}.internal-app-light section,.internal-app-light article,.internal-app-light .rounded-lg,.internal-app-light .rounded-xl{border-radius:var(--aprova-radius)}.internal-app-light .notification-panel{color:var(--aprova-ink);box-shadow:var(--aprova-shadow);border-color:var(--aprova-blue-100)!important;background:#fff!important}.internal-app-light .notification-panel strong{color:var(--aprova-ink)!important}.internal-app-light .notification-panel p{color:var(--aprova-muted)!important}.internal-app-light .notification-panel button{color:var(--aprova-blue-700)}.aprova-hero{background:#fff;border-bottom:1px solid #e5e7eb;position:relative;overflow:hidden}.aprova-hero-circle{z-index:0;fill:none;stroke:#1d63c40f;stroke-width:2px;position:absolute}.aprova-hero-circle-large{width:600px;height:600px;top:-100px;right:-150px}.aprova-hero-circle-small{width:300px;height:300px;top:200px;right:80px}.aprova-hero-inner{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;padding:96px 24px 80px;display:grid;position:relative}.aprova-hero-copy{min-width:0}.aprova-hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.aprova-hero-live-badge,.aprova-hero-credit-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.aprova-hero-live-badge{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0}.aprova-hero-credit-badge{color:#6b7280;background:#f8fafb;border:1px solid #e5e7eb}.aprova-hero-pulse{background:#1d63c4;border-radius:999px;width:7px;height:7px;animation:2s infinite aprovaHeroPulse}.aprova-hero-subtitle{color:#4b5563;max-width:460px;margin:0 0 36px;font-size:17px;font-weight:400;line-height:1.65}.aprova-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.aprova-hero-primary,.aprova-hero-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.aprova-hero-primary:hover{background:#0a7a57}.aprova-hero-secondary:hover{color:#1d63c4;border-color:#1d63c4}.aprova-hero-avatars{align-items:center;display:flex}.aprova-hero-avatars span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.aprova-hero-avatars span+span{margin-left:-8px}.aprova-hero-proof>span:not(.aprova-hero-separator){color:#9ca3af;font-size:13px;font-weight:500}.aprova-hero-panel{background:#0d1117;border-radius:16px;width:100%;padding:20px;box-shadow:0 4px 24px #0000001a}.aprova-hero-panel-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.aprova-hero-panel-topbar>span{color:#4b5563;font-size:11px}.aprova-hero-window-dots{gap:6px;display:flex}.aprova-hero-window-dots span{border-radius:999px;width:10px;height:10px}.aprova-hero-window-dots span:first-child{background:#ff5f57}.aprova-hero-window-dots span:nth-child(2){background:#ffbd2e}.aprova-hero-window-dots span:nth-child(3){background:#28c840}.aprova-hero-panel h2{color:#fff;margin:0 0 16px;font-size:14px;font-weight:600}.aprova-hero-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aprova-hero-metric-card{background:#1a1f2e;border:1px solid #2d3748;border-radius:10px;padding:14px}.aprova-hero-metric-card div{color:#1d63c4;align-items:center;gap:6px;margin-bottom:12px;display:flex}.aprova-hero-metric-card span{color:#6b7280;font-size:11px}.aprova-hero-metric-card strong{color:#fff;font-size:22px;font-weight:700;line-height:1;display:block}.aprova-hero-weekly{margin-top:16px}.aprova-hero-weekly div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.aprova-hero-weekly span{color:#6b7280;font-size:12px}.aprova-hero-weekly strong{color:#1d63c4;font-size:11px;font-weight:600}.aprova-hero-progress span{background:#1d63c4;border-radius:999px;width:84%;height:100%;display:block}.aprova-hero-review{border-top:1px solid #2d3748;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.aprova-hero-review span{color:#6b7280;font-size:12px}.aprova-hero-review strong{color:#1d63c4;background:#0f2d1f;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.aprova-hero-ticker{background:#f8fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:12px 0}.aprova-hero-ticker div{flex-wrap:wrap;align-items:center;gap:18px;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.aprova-hero-ticker span{color:#4b5563;align-items:center;gap:6px;font-size:13px;display:inline-flex}.aprova-hero-ticker svg{color:#1d63c4}@keyframes aprovaHeroPulse{0%{box-shadow:0 0 #1d63c461}70%{box-shadow:0 0 0 8px #1d63c400}to{box-shadow:0 0 #1d63c400}}.flashcards-study{max-width:980px!important;padding:.9rem!important}.flashcards-progress{margin-bottom:.85rem!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(260px,38vh,390px)!important;min-height:260px!important;max-height:390px!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face,.flashcard-flip-face{padding:1rem!important}.flashcard-flip-front p,.flashcards-answer p,.flashcards-session .text-xs,.flashcards-session .text-sm{font-size:.78rem!important}.flashcard-flip-back strong{font-size:.82rem!important}.flashcard-flip-back p,.flashcard-flip-back .text-lg,.flashcard-flip-back .text-sm{font-size:.9rem!important;line-height:1.45!important}.flashcard-flip-back .rounded-lg{padding:.8rem!important}.flashcards-answer{margin-top:.85rem!important}.flashcards-session>div>.mt-6{margin-top:1rem!important;padding-top:.9rem!important}.flashcards-session .aprova-btn-primary,.flashcards-session .aprova-btn-secondary,.flashcards-session .aprova-btn-danger{min-height:2.35rem!important;padding-inline:.9rem!important;font-size:.82rem!important}@media (width>=768px) and (width<=1279px){.internal-app main{padding:1rem!important}.flashcards-header,.leis-study-top,.plano-header{border-radius:1rem!important;padding:.9rem!important}.flashcards-header h1,.leis-study-title h1{font-size:clamp(1.8rem,4vw,2.35rem)!important}.flashcards-header>div{min-width:min(100%,430px)!important}.flashcards-study{max-width:860px!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(250px,34vh,340px)!important;min-height:250px!important}.leis-desktop-shell{grid-template-columns:minmax(240px,.9fr) minmax(0,1.45fr)!important;gap:.9rem!important;display:grid!important}.leis-laws-layer,.leis-structure-layer,.leis-articles-layer,.leis-reader-layer{min-height:auto!important;max-height:none!important;display:block!important}.leis-reader-layer{grid-column:1/-1;position:static!important}.leis-article-reader{font-size:1rem!important;line-height:1.68!important}}@media (width<=767px){.flashcards-study{max-width:100%!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(240px,42svh,340px)!important;min-height:240px!important;max-height:340px!important}.flashcard-flip-front h2{font-size:clamp(.98rem,4.6vw,1.22rem)!important;line-height:1.24!important}.flashcards-answer{margin-top:.7rem!important}.aprova-hero-inner{grid-template-columns:1fr;gap:0;padding:60px 20px 48px}.aprova-hero-panel{display:none}.aprova-hero-title{font-size:clamp(32px,8vw,40px)}.aprova-hero-badges{flex-wrap:wrap}.aprova-hero-actions,.aprova-hero-primary,.aprova-hero-secondary{width:100%}.aprova-hero-circle-large{right:-320px}.aprova-hero-circle-small{top:260px;right:-80px}.aprova-hero-ticker div{gap:12px;padding:0 20px}}.hero{isolation:isolate;min-height:auto;position:relative;overflow:hidden}.hero-title span{color:#1d63c4}.hero-primary-button,.hero-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 28px;font-size:15px;font-weight:500;line-height:1;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.hero-primary-button:hover{background:#0d8c63;border-color:#0d8c63;transform:translateY(-1px)}.hero-secondary-button:hover{color:#1d63c4;border-color:#1d63c4;transform:translateY(-1px)}.hero-visual{width:100%;position:relative}.hero-preview-metrics div{color:#1d63c4;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:5px;padding:14px;display:grid}.hero-preview-metrics span{color:#6b7280;font-size:12px}.hero-preview-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.hero-preview-item span{color:#6b7280;font-size:12px}@keyframes heroPulseDot{0%{box-shadow:0 0 #1d63c46b}70%{box-shadow:0 0 0 8px #1d63c400}to{box-shadow:0 0 #1d63c400}}@media (width<=900px){.hero.section-shell{padding:72px 0 56px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:640px}.hero-title{max-width:620px;font-size:44px}.hero-subtitle{max-width:520px}}@media (width<=640px){.hero.section-shell{padding:68px 0 44px}.hero-grid{gap:34px;padding:0 18px}.hero-badges{flex-direction:column;align-items:flex-start}.hero-title{font-size:36px}.hero-actions,.hero-primary-button,.hero-secondary-button{width:100%}.hero-trust-line{align-items:flex-start}.hero-dashboard-preview{grid-template-columns:1fr;min-height:auto}.hero-preview-sidebar{display:none}.hero-preview-main,.hero-preview-header{padding:16px}.hero-preview-header h2{font-size:22px}.hero-preview-header strong{width:48px;height:48px;font-size:15px}}.flashcard-flip-inner{height:clamp(300px,42vh,440px);transform-style:preserve-3d;will-change:transform}.flashcard-flip-face{backface-visibility:hidden;background:#fff;border:1px solid #bfdbfe;border-radius:1rem;place-items:center;padding:2rem;display:grid;position:absolute;inset:0;overflow-y:auto}.flashcard-flip-front{text-align:center}.flashcard-flip-back{transform:rotateY(180deg)}.flashcard-flip-back>div{width:100%}[data-theme=dark] .flashcard-flip-face{background:#202b3d;border-color:#60a5fa4d}[data-theme=dark] .flashcard-flip-back .bg-blue-50,[data-theme=dark] .flashcard-flip-back .bg-emerald-50{background:#0f172a6b;border-color:#60a5fa3d}@media (width<=767px){.flashcard-flip-inner{height:min(58svh,430px);min-height:330px!important;max-height:none!important;overflow:visible!important}.flashcard-flip-face{border-radius:1rem;padding:1.15rem}.flashcard-flip-back{align-items:stretch}.flashcards-answer{margin-top:.9rem!important}}.aprova-driver-popover{color:#0f172a;border:1px solid #1d63c429;border-radius:18px;max-width:min(360px,100vw - 32px);font-family:inherit;box-shadow:0 24px 70px #0f172a38}.aprova-driver-popover .driver-popover-title{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}.aprova-driver-popover .driver-popover-description{color:#475569;font-size:14px;line-height:1.55}.aprova-driver-popover .driver-popover-progress-text{color:#64748b;font-size:12px;font-weight:800}.aprova-driver-popover .driver-popover-next-btn,.aprova-driver-popover .driver-popover-prev-btn,.aprova-driver-popover .driver-popover-close-btn{text-shadow:none;border-radius:10px;font-family:inherit;font-weight:800}.aprova-driver-popover .driver-popover-next-btn{color:#fff;background:#1d63c4;border-color:#1d63c4}.aprova-driver-popover .driver-popover-prev-btn{color:#13386e;background:#eff6ff;border-color:#bfdbfe}.aprova-driver-popover .driver-popover-close-btn{color:#64748b}@media (width<=640px){.aprova-driver-popover{border-radius:16px;max-width:calc(100vw - 24px)}}@supports (color:color-mix(in lab, red, red)){.flashcard-face,:root[data-theme=light] .flashcard-face{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--flashcard-color) 24%, transparent), transparent 12rem), #0d1117}}@media (width<=900px){.landing-stat-card{border-bottom:1px solid #e5e7eb;border-right:0}.landing-stat-card:last-child{border-bottom:0}}@media (width<=640px){.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-top:3.2rem;padding-bottom:3.2rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--body-bg:#fff;--panel:#f8fafb;--panel-strong:#fff;--line:#e5e7eb;--line-strong:#1d63c4;--text:#0d1117;--muted:#4b5563;--blue-bright:#1d63c4;--blue:#1d63c4;--blue-soft:#eff6ff;--footer-bg:#f8fafb;--ghost-bg:#f8fafb;--ghost-bg-hover:#eff6ff;--shadow:0 18px 44px #0d111712;--glow:0 16px 36px #1d63c41f;background:#fff}body{color:#0d1117;background:#fff}main{background:#fff}.section-shell:not(.aprova-hero){color:#0d1117}.eyebrow,.section-kicker{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{color:#0d1117;font-weight:700}.section-heading p,.flashcards-copy p,.ai-preview-copy p,.trust-panel p{color:#4b5563;font-weight:400}.landing-stats-section{clip-path:inset(0 -100vmax);background:#f8fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:0 0 0 100vmax #f8fafb}.landing-stat-card{min-height:auto;box-shadow:none;background:0 0;border:0;border-right:1px solid #e5e7eb;border-radius:0;padding:22px 16px}.card-icon,.card-icon.compact,.step-card svg,.resource-card svg{color:#1d63c4}.step-card h3{color:#0d1117;font-weight:700}.flashcards-section{background:#fff}.flashcard-face,:root[data-theme=light] .flashcard-face{color:#fff;background:radial-gradient(circle at 82% 12%, var(--flashcard-color), transparent 12rem), #0d1117;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.flashcard-face,:root[data-theme=light] .flashcard-face{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--flashcard-color) 24%, transparent), transparent 12rem), #0d1117}}.flashcard-face,:root[data-theme=light] .flashcard-face{box-shadow:0 22px 54px #0d111729}.carousel-3d-section{clip-path:inset(0 -100vmax);background:#f8fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:0 0 0 100vmax #f8fafb}.carousel-3d-stage,:root[data-theme=light] .carousel-3d-stage{background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 44px #0d111712}.carousel-3d-card,:root[data-theme=light] .carousel-3d-card{color:#0d1117;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 38px #0d11171a}.ai-preview-section{background:#fff}.ai-chat-card{background:#0d1117;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 22px 54px #0d111729}.ai-message.is-bot span{color:#1d63c4}.ai-suggestions button{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.55rem .75rem;font-size:.82rem;font-weight:700;transition:border-color .2s,color .2s}.trust-grid article svg{color:#1d63c4}.testimonials-section{background:#fff}.plan-eyebrow{color:#1d63c4}.plan-price,.landing-price-card h3{color:#0d1117}.landing-price-card li svg{color:#1d63c4}.plan-annual-note{background:#eff6ff;border-radius:8px;padding:8px 12px;color:#1d63c4!important}.plan-trial-badge{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0}.landing-price-card.is-featured .slide-arrow-button{background:#1d63c4;border:1.5px solid #1d63c4}.landing-price-card.is-featured .slide-arrow-fill{background:#1d63c4!important}.landing-faq-list{max-width:880px}.landing-faq-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:0}@media (width<=900px){.landing-stat-card{border-bottom:1px solid #e5e7eb;border-right:0}.landing-stat-card:last-child{border-bottom:0}}@media (width<=640px){.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-top:3.2rem;padding-bottom:3.2rem}}.section-kicker{border:1px solid var(--line-strong);width:max-content;max-width:100%;color:var(--blue-bright);background:var(--blue-bright);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.section-kicker{background:color-mix(in srgb, var(--blue-bright) 12%, transparent)}}.section-kicker{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:850}.hero:before{content:"";z-index:-3;background:radial-gradient(circle at 15% 18%,#5aa7ff2e,#0000 26rem),radial-gradient(circle at 78% 22%,#60a5fa1f,#0000 24rem);position:absolute;inset:0}.hero-product-frame{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff14, transparent), var(--panel-strong);box-shadow:0 30px 90px #0000004d, var(--glow);transform-style:preserve-3d;border-radius:1.5rem;position:relative;overflow:hidden}.hero-product-frame:before{content:"";pointer-events:none;border-radius:inherit;opacity:.42;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#5aa7ff61,#0000 34%,#60a5fa38);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-product-layout{grid-template-columns:148px 1fr;min-height:520px;display:grid}.hero-product-sidebar{border-right:1px solid var(--line);background:linear-gradient(#1d63c42e,#60a5fa12);padding:1.05rem}.sidebar-pill{width:100%;color:var(--muted);border:1px solid var(--line);background:#ffffff0f;border-radius:.75rem;margin-bottom:.65rem;padding:.7rem .8rem;font-size:.78rem;font-weight:800;display:block}.sidebar-pill.active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue));border-color:#0000;box-shadow:0 16px 35px #1d63c438}.hero-product-main{padding:clamp(1.1rem,2vw,1.55rem)}.landing-stats-section{padding-top:1rem;padding-bottom:5rem}.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.landing-stat-card{border:1px solid var(--line);background:var(--panel);min-height:190px;box-shadow:var(--shadow);border-radius:1.25rem;padding:1.25rem;position:relative;overflow:hidden}.landing-stat-card:after{content:"";background:radial-gradient(circle,#5aa7ff3d,#0000 68%);height:90px;position:absolute;inset:auto -20% -42%}.landing-stat-card svg{color:var(--blue)}.landing-stat-card strong{color:var(--text);margin-top:1.1rem;font-size:2.35rem;line-height:1;display:block}.landing-stat-card span{color:var(--muted);margin-top:.6rem;font-weight:750;display:block}.dashboard-pro-shell{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:1.6rem;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.dashboard-pro-sidebar{border-right:1px solid var(--line);background:linear-gradient(#1d63c429,#02061714);padding:1.4rem}.dashboard-pro-sidebar strong{color:var(--text);margin-bottom:1.25rem;font-size:1.15rem;display:block}.dashboard-pro-sidebar span{border:1px solid var(--line);color:var(--muted);border-radius:.8rem;margin-top:.6rem;padding:.75rem .85rem;font-weight:750;display:block}.dashboard-pro-main{padding:clamp(1.2rem,2.5vw,2rem)}.dashboard-pro-header,.dashboard-pro-date,.dashboard-pro-metrics,.dashboard-pro-grid,.dashboard-goals li,.dashboard-subject-row{align-items:center;display:flex}.dashboard-pro-header{justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dashboard-pro-header h2{color:var(--text);margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.45rem)}.dashboard-pro-header p,.dashboard-pro-date,.dashboard-pro-card p{color:var(--muted)}.dashboard-pro-date{border:1px solid var(--line);background:var(--ghost-bg);border-radius:999px;gap:.5rem;padding:.75rem .9rem;font-weight:800}.dashboard-pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.metric-card,.dashboard-pro-card{border:1px solid var(--line);background:#ffffff0f;border-radius:1rem}.metric-card{padding:1rem}.metric-card span{color:var(--muted);font-size:.78rem;font-weight:800}.metric-card strong{color:var(--text);margin-top:.4rem;font-size:1.55rem;display:block}.metric-card svg,.dashboard-pro-date svg{color:var(--blue-bright)}.dashboard-pro-grid{grid-template-columns:1.35fr .95fr;align-items:stretch;gap:.9rem;display:grid}.dashboard-pro-card{padding:1rem}.dashboard-pro-card h3{color:var(--text);margin:0 0 .85rem}.dashboard-pro-chart{min-height:300px}.dashboard-goals{margin:0;padding:0;list-style:none}.dashboard-goals li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:.82rem 0}.dashboard-goals li:last-child{border-bottom:0}.dashboard-goals strong{color:var(--blue)}.dashboard-subjects-card{grid-column:1/-1}.dashboard-subject-row{gap:1rem;margin-top:.85rem}.dashboard-subject-row span:first-child{width:180px;color:var(--text);font-weight:850}.dashboard-subject-row span:last-child{width:44px;color:var(--muted);text-align:right;font-weight:800}.dashboard-subject-bar{background:#94a3b833;border-radius:999px;flex:1;height:9px;overflow:hidden}.dashboard-subject-bar i{width:var(--value);border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--blue));height:100%;display:block}.ai-preview-section,.trust-panel{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-top:5rem;padding-bottom:5rem;display:grid}.ai-preview-copy h2,.trust-panel h2{color:var(--text);letter-spacing:0;margin:.9rem 0;font-size:clamp(2.3rem,4.6vw,4.2rem);line-height:1}.ai-preview-copy p,.trust-panel p{color:var(--muted);font-size:1.05rem;line-height:1.75}.ai-chat-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:1.45rem;padding:1.1rem}.ai-chat-top{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:.7rem;margin-bottom:.95rem;padding-bottom:.95rem;font-weight:900;display:flex}.ai-chat-top svg{color:var(--blue)}.ai-message{max-width:88%;color:var(--muted);background:var(--ghost-bg);border:1px solid var(--line);border-radius:1rem;margin-bottom:.8rem;padding:.9rem 1rem;line-height:1.55}.ai-message.is-user{color:#fff;background:linear-gradient(135deg, var(--blue), #4ea4ff);border-color:#0000;margin-left:auto}.ai-message.is-bot strong{color:var(--text);margin-bottom:.35rem;display:block}.ai-suggestions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.ai-suggestions span,.trust-card{border:1px solid var(--line);background:var(--ghost-bg)}.ai-suggestions span{color:var(--muted);border-radius:999px;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.ai-input-fake{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.trust-section{padding-top:1rem;padding-bottom:5rem}.trust-panel{border:1px solid var(--line);background:radial-gradient(circle at 8% 14%, #5aa7ff33, transparent 24rem), var(--panel-strong);box-shadow:var(--shadow);border-radius:1.6rem;padding:clamp(1.2rem,3vw,2rem)}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.trust-card{border-radius:1rem;min-height:125px;padding:1rem}.trust-card svg{color:var(--blue);margin-bottom:.8rem}.trust-card strong{color:var(--text);font-size:1rem;display:block}.trust-card span{color:var(--muted);margin-top:.4rem;font-weight:750;line-height:1.45;display:block}.landing-pricing-section,.landing-faq-section{padding-top:5rem;padding-bottom:5rem}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:1rem;display:grid}.landing-price-card{border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:1.45rem;flex-direction:column;gap:1.35rem;padding:1.25rem;display:flex;position:relative}.landing-price-card.is-featured{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.landing-price-card.is-featured{border-color:color-mix(in srgb, var(--blue) 45%, transparent)}}.landing-price-card.is-featured{background:radial-gradient(circle at 92% 8%, #60a5fa2e, transparent 15rem), var(--panel-strong)}.plan-badge,.plan-eyebrow{border-radius:999px;align-items:center;gap:.4rem;width:max-content;font-weight:900;display:inline-flex}.plan-badge{color:var(--blue);background:var(--blue-soft);padding:.42rem .65rem}.plan-eyebrow{color:var(--blue-bright);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.landing-price-card h3{color:var(--text);margin:.45rem 0;font-size:1.55rem}.landing-price-card p,.landing-price-card li{color:var(--muted)}.plan-price{color:var(--text);font-size:4rem;font-weight:950;line-height:1}.plan-price span,.plan-price small{color:var(--muted);font-size:1rem;font-weight:850}.landing-price-card ul{margin:0;padding:0;list-style:none}.landing-price-card li{align-items:center;gap:.55rem;padding:.55rem 0;font-weight:750;display:flex}.landing-price-card li svg{color:var(--blue);flex:none}.landing-faq-list{max-width:880px;margin:0 auto}.landing-faq-item{border:1px solid var(--line);background:var(--panel);border-radius:1rem;margin-bottom:.8rem;overflow:hidden;box-shadow:0 18px 42px #0208170f}.landing-faq-item summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-weight:900;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary svg{color:var(--blue-bright);transition:transform .2s}.landing-faq-item[open] summary svg{transform:rotate(180deg)}.landing-faq-item p{color:var(--muted);margin:0;padding:0 1.1rem 1.1rem;line-height:1.65}.landing-footer{border-top:1px solid var(--line);background:var(--footer-bg)}.landing-footer-inner,.landing-footer-bottom{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.landing-footer-inner{padding-top:2.5rem;padding-bottom:1.5rem}.landing-footer-brand{max-width:430px}.landing-footer-brand p,.landing-footer-bottom{color:var(--muted)}.landing-footer-brand p{margin:.9rem 0 0;line-height:1.65}.landing-footer-links,.landing-footer-social{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-footer-links a{color:var(--muted);font-weight:850}.landing-footer-links a:hover{color:var(--blue-bright)}.landing-footer-social a{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:var(--ghost-bg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.landing-footer-bottom{border-top:1px solid var(--line);padding-top:1rem;padding-bottom:1.5rem;font-size:.9rem}:root[data-theme=light] .hero-subtitle,:root[data-theme=light] .hero-stat,:root[data-theme=light] .metric-card,:root[data-theme=light] .dashboard-pro-card,:root[data-theme=light] .landing-stat-card,:root[data-theme=light] .landing-price-card,:root[data-theme=light] .landing-faq-item,:root[data-theme=light] .ai-chat-card,:root[data-theme=light] .trust-panel{color:#263a55}:root[data-theme=light] .hero-product-frame,:root[data-theme=light] .dashboard-pro-shell,:root[data-theme=light] .landing-stat-card,:root[data-theme=light] .landing-price-card,:root[data-theme=light] .landing-faq-item,:root[data-theme=light] .ai-chat-card,:root[data-theme=light] .trust-panel{background:#ffffffd1;box-shadow:0 24px 70px #1b4a8224}@media (width<=1080px){.hero-grid,.ai-preview-section,.trust-panel{grid-template-columns:1fr}.hero-content{max-width:860px}.dashboard-pro-shell{grid-template-columns:1fr}.dashboard-pro-sidebar{display:none}}@media (width<=820px){.hero{padding-top:7rem}.hero-title{font-size:clamp(3.05rem,16vw,4.6rem)}.hero-stats,.landing-stats-grid,.dashboard-pro-metrics,.landing-pricing-grid,.trust-grid{grid-template-columns:1fr}.hero-product-layout{grid-template-columns:1fr;min-height:auto}.hero-product-sidebar{display:none}.dashboard-pro-grid{grid-template-columns:1fr}.dashboard-subject-row{flex-direction:column;align-items:flex-start;gap:.45rem}.dashboard-subject-row span:first-child,.dashboard-subject-row span:last-child{width:auto}.dashboard-subject-bar{width:100%}.landing-footer-inner,.landing-footer-bottom{flex-direction:column;align-items:flex-start}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#03101f;--bg:#f6f9ff;--bg-soft:#e9f1ff;--panel:#ffffffc7;--panel-strong:#fffffff0;--line:#082c5f24;--line-strong:#1d63c44d;--text:#03101f;--muted:#33465d;--blue:#0aa85d;--blue-deep:#dce9ff;--blue-bright:#1d75ff;--primary:#1d63c4;--success:#2e97d4;--dark:#0f172a;--blue-soft:#0aa85d21;--white-soft:#082c5f12;--shadow:0 24px 70px #08224c21;--glow:0 0 42px #1d63c42e;--body-bg:radial-gradient(circle at 14% 4%, #1d63c429, transparent 28rem), radial-gradient(circle at 88% 8%, #0aa85d1f, transparent 24rem), linear-gradient(180deg, #f7fbff 0%, #eef5ff 46%, #f8fbff 100%);--grid-line:#082c5f0e;--navbar-bg:#ffffffc2;--menu-bg:#fffffff5;--footer-bg:#f5f9ffe6;--ghost-bg:#082c5f0e;--ghost-bg-hover:#1d63c41a;--glass-line:#ffffffd1;--glass-bottom:#ffffff75;--dashboard-bg:linear-gradient(145deg, #fffffff5, #e8f1fff5), var(--panel-strong);--preview-bg:linear-gradient(145deg, #fffffff0, #e8f1fff5), #ffffffa6;background:#f6f9ff}:root[data-theme=light] .eyebrow{color:#08346f;background:#1d63c41a;border-color:#155be838}:root[data-theme=light] .hero-dashboard{box-shadow:var(--glow), 0 28px 80px #08224c29;border-color:#155be833}:root[data-theme=light] .mini-metrics div,:root[data-theme=light] .task-item,:root[data-theme=light] .fake-chart{background:#ffffffa8;border-color:#082c5f1f}:root[data-theme=light] .task-progress,:root[data-theme=light] .performance-bar{background:#082c5f1c}:root[data-theme=light] .step-number{color:#03101f33}:root[data-theme=light] .progress-ring{background:radial-gradient(circle at center, #fff 0 55%, transparent 56%), conic-gradient(var(--blue) 0 74%, #082c5f1f 74% 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--body-bg);min-width:320px;animation:var(--animate-aurora);color:var(--text);background-size:180% 180%,160% 160%,100% 100%;margin:0}body:before{z-index:-2;content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}main{overflow:hidden}.section-shell{width:min(1180px,100% - 40px);margin-inline:auto}.navbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #e5e7eb;width:100%;height:60px;padding:0;position:fixed;top:0;left:0;right:0}.announcement-ribbon{z-index:2;width:min(1180px,100% - 40px);height:44px;color:var(--text);background:linear-gradient(90deg, #5aa7ff1f, #60a5fa14), var(--panel-strong);border:1px solid #5aa7ff33;border-radius:999px;align-items:center;margin:-2.6rem auto 4rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.announcement-ribbon{background:linear-gradient(90deg, #5aa7ff1f, #60a5fa14), color-mix(in srgb, var(--panel-strong) 76%, transparent)}}.announcement-ribbon{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #0f172a14}.announcement-ribbon-badge,.announcement-ribbon-cta{z-index:2;background:var(--panel-strong);flex:none;align-items:center;height:100%;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.announcement-ribbon-badge,.announcement-ribbon-cta{background:color-mix(in srgb, var(--panel-strong) 82%, transparent)}}.announcement-ribbon-badge{border-right:1px solid var(--line);padding:0 .9rem}.announcement-ribbon-badge span{color:var(--blue-bright);background:var(--blue-bright);border-radius:999px;padding:.18rem .55rem}@supports (color:color-mix(in lab, red, red)){.announcement-ribbon-badge span{background:color-mix(in srgb, var(--blue-bright) 12%, transparent)}}.announcement-ribbon-badge span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:950}.announcement-ribbon-track{flex:1;min-width:0;overflow:hidden}.announcement-marquee{width:max-content;min-width:100%;animation:24s linear infinite announcementMarquee;display:flex}.announcement-marquee.is-pausable:hover{animation-play-state:paused}.announcement-marquee.is-reverse{animation-direction:reverse}.announcement-marquee-group{flex:none;align-items:center;display:flex}.announcement-marquee-item{flex:none;align-items:center;display:inline-flex}.announcement-ribbon-items{align-items:center;gap:1.25rem;padding-inline:1.8rem;display:inline-flex}.announcement-ribbon-item{color:var(--text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:950;display:inline-flex}.announcement-ribbon-item svg{color:var(--blue);font-size:.92rem}.announcement-ribbon-cta{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:.45rem;padding:0 1rem;font-size:.68rem;font-weight:950;transition:color .2s}.announcement-ribbon-cta:hover{color:var(--text)}.announcement-ribbon-cta svg{transition:transform .2s}.announcement-ribbon-cta:hover svg{transform:translate(2px)}:root[data-theme=light] .announcement-ribbon{background:linear-gradient(90deg,#5aa7ff1f,#60a5fa14),#ffffffb8;border-color:#1d63c429;box-shadow:0 18px 48px #1b4a8214}:root[data-theme=light] .announcement-ribbon-badge,:root[data-theme=light] .announcement-ribbon-cta{background:#ffffffa3}@keyframes announcementMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;display:inline-flex}.brand-logo{width:var(--brand-logo-width,154px);height:var(--brand-logo-height,44px);align-items:center;gap:clamp(6px, calc(var(--brand-logo-height,44px) * .18), 12px);min-width:0;color:var(--brand-logo-text,#13386e);line-height:1;display:inline-flex;overflow:hidden}.brand-logo-mark{width:var(--brand-logo-mark-width,72px);object-fit:contain;object-position:left center;flex:none;height:100%;display:block}.brand-logo-mark-only{justify-content:center}.brand-logo-mark-only .brand-logo-mark{width:min(100%, var(--brand-logo-mark-width,72px));object-position:center}.brand-logo-word{text-overflow:clip;color:currentColor;min-width:0;font-size:var(--brand-logo-font-size,18px);letter-spacing:0;white-space:nowrap;font-weight:900;overflow:hidden}.brand-mark,.card-icon,.pricing-icon{width:42px;height:42px;color:var(--blue);border-radius:var(--radius);background:linear-gradient(145deg,#33e28733,#1d63c41f),#ffffff0a;border:1px solid #33e28742;place-items:center;display:inline-grid;box-shadow:0 0 28px #33e28724}.brand-mark{width:38px;height:38px}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-content{display:none}.nav-links{align-items:center;gap:32px;display:flex}.nav-links-mobile{flex-direction:column;gap:0;display:flex}.nav-links a{color:#4b5563;font-size:14px;font-weight:500;transition:color .2s}.footer-links a{color:var(--muted);font-size:.93rem;font-weight:600;transition:color .2s}.footer-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:8px;display:flex}.hero-actions{align-items:center;gap:12px;display:flex}.nav-toggle{color:#4b5563;background:0 0;border:1px solid #e5e7eb;border-radius:999px;place-items:center;width:40px;height:40px;display:none}.theme-switch{--switch-light:#d8dbe0;--switch-dark:#28292c;flex:none;width:62px;height:32px;position:relative}.switch-label{background-color:var(--switch-dark);border:2px solid var(--switch-dark);cursor:pointer;border-radius:999px;transition:transform .2s,border-color .3s,background-color .3s,box-shadow .3s;position:absolute;inset:0;box-shadow:0 14px 32px #0000002e}.switch-label:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1d63c42e}.checkbox{opacity:0;pointer-events:none;position:absolute}.slider{border-radius:inherit;transition:background-color .3s;position:absolute;inset:0}.checkbox:checked~.slider{background-color:var(--switch-light)}.slider:before{content:"";background-color:var(--switch-dark);width:16px;height:16px;box-shadow:inset 8px -3px 0 0 var(--switch-light);border-radius:50%;transition:transform .3s,background-color .3s,box-shadow .3s;position:absolute;top:6px;left:6px}.checkbox:checked~.slider:before{background-color:var(--switch-dark);box-shadow:none;transform:translate(30px)}.btn{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:.94rem;font-weight:800;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#03101f;background:linear-gradient(135deg, var(--blue), #7dffba);box-shadow:0 18px 42px #33e28738}.btn-secondary,.btn-ghost{color:var(--text);background:var(--ghost-bg);border-color:var(--line)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--line-strong);background:var(--ghost-bg-hover)}.nav-actions .btn{min-height:36px;box-shadow:none;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;line-height:1;transform:none}.nav-actions .btn:hover{transform:none}.nav-actions .btn-ghost:hover{color:#1d63c4;background:0 0;border-color:#1d63c4}.nav-actions .nav-cta{color:#fff;background:#1d63c4;border-color:#1d63c4;padding:8px 20px}.nav-actions .nav-cta:hover{background:#0d8c63;border-color:#0d8c63}.btn-large{min-height:54px;padding:0 24px;font-size:1rem}.slide-arrow-button{isolation:isolate;color:#07111f;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.95rem;font-weight:850;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #5aa7ff33}.slide-arrow-button:hover{border-color:#5aa7ff85;transform:translateY(-2px);box-shadow:0 20px 46px #5aa7ff47}.slide-arrow-fill{z-index:-1;color:#fff;border-radius:999px;justify-content:flex-end;align-items:center;width:44px;transition:width .22s ease-in-out;display:flex;position:absolute;inset:0 auto 0 0}.slide-arrow-fill svg{flex:none;margin-right:12px}.slide-arrow-text{z-index:1;color:#07111f;padding:0 28px;transition:left .22s ease-in-out,color .22s ease-in-out;display:block;position:relative;left:16px}.slide-arrow-button:hover .slide-arrow-fill,.slide-arrow-button:focus-visible .slide-arrow-fill{width:100%}.slide-arrow-button:hover .slide-arrow-text,.slide-arrow-button:focus-visible .slide-arrow-text{color:#fff;left:-12px}.slide-arrow-large{min-height:54px;font-size:1rem}.hero{isolation:isolate;padding-top:176px;padding-bottom:96px;position:relative}.hero-iridescence{z-index:0;opacity:.78;pointer-events:auto;filter:saturate(1.35)contrast(1.08);border-radius:0;width:auto;height:auto;position:absolute;inset:76px -22vw -90px;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0% 52%,#0000 82%);mask-image:radial-gradient(circle at 50% 42%,#000 0% 52%,#0000 82%)}.hero-iridescence:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%), linear-gradient(180deg, var(--bg) 0%, transparent 18%, transparent 72%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}:root[data-theme=light] .hero-iridescence{opacity:.54;mix-blend-mode:normal;filter:saturate(1.05)contrast(.95)brightness(1.08)}.hero:after,.dashboard-preview-section:before{z-index:-1;content:"";filter:blur(10px);border-radius:999px;position:absolute}.hero:after{background:radial-gradient(circle,#1d63c42e,#0000 68%);width:46vw;height:46vw;bottom:10%;right:-18vw}.hero-copy{min-width:0}.eyebrow{color:#bfe8ff;border-radius:var(--radius);text-transform:uppercase;letter-spacing:0;background:#1d63c421;border:1px solid #5aa7ff47;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.hero-title{letter-spacing:0;max-width:780px;margin:24px 0 0;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.96}.animated-gradient-text{color:#0000;-webkit-text-fill-color:transparent;animation:var(--animate-bg-position);background:linear-gradient(90deg,#d9efff 0%,#9bd0ff 28%,#2e97d4 52%,#8dc7ff 76%,#eaf7ff 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;display:inline}:root[data-theme=light] .hero-title .animated-gradient-text{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #03101f14;filter:drop-shadow(0 2px #ffffff61);background:linear-gradient(90deg,#0b3b84 0%,#1d63c4 30%,#1d75ff 56%,#0b5fbd 78%,#08346f 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text}.hero-actions{flex-wrap:wrap;margin-top:34px}.hero-stat,.premium-card,.step-card,.preview-panel,.pricing-card,.pricing-benefits,.faq-item{background:linear-gradient(180deg, var(--glass-line), var(--glass-bottom)), var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-stat{padding:18px}.hero-stat strong{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;display:block}.hero-stat span,.dashboard-kicker,.task-item span,.panel-title span{color:var(--muted);font-size:.82rem;font-weight:700}.hero-tilt{min-width:0}.hero-dashboard{background:var(--dashboard-bg);border-radius:var(--radius);box-shadow:var(--glow), 0 30px 90px #0000007a;border:1px solid #5aa7ff42;padding:18px;position:relative;overflow:hidden}.hero-dashboard:before{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff1a 42%,#0000 58%);animation:6s ease-in-out infinite panelShine;position:absolute;inset:0;transform:translate(-58%)}.dashboard-topbar,.dashboard-hero-row,.mini-metrics,.task-list{z-index:1;position:relative}.dashboard-topbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:18px;display:flex}.dashboard-topbar span{background:var(--line-strong);border-radius:999px;width:10px;height:10px}.dashboard-topbar p{color:var(--muted);margin:0 0 0 auto;font-size:.78rem;font-weight:800}.dashboard-hero-row{grid-template-columns:1fr 112px;align-items:stretch;gap:18px;margin-top:18px;display:grid}.dashboard-hero-row h3{margin:8px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.dashboard-hero-row p{color:var(--muted);margin:0;line-height:1.55}.radar-card{min-height:112px;color:var(--blue);border-radius:var(--radius);background:radial-gradient(circle,#33e2873d,#1d63c414);border:1px solid #33e28738;place-items:center;display:grid;position:relative;overflow:hidden}.radar-sweep{background:conic-gradient(#33e2876b,#0000 18%,#0000);width:130%;height:130%;position:absolute}.mini-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.mini-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0f;gap:6px;padding:16px;display:grid}.mini-metrics svg{color:var(--blue)}.mini-metrics span{color:var(--muted);font-size:.78rem;font-weight:700}.task-list{gap:10px;margin-top:14px;display:grid}.task-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;padding:14px;display:grid}.task-item strong,.task-item span{display:block}.task-progress,.performance-bar{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.task-progress span,.performance-bar span{background:linear-gradient(90deg, var(--blue-bright), var(--blue));border-radius:inherit;height:100%;display:block}.features-section{position:relative}.plan-section,.resources-section,.how-section,.study-section,.dashboard-preview-section,.pricing-section,.faq-section{padding:84px 0}.plan-section{grid-template-columns:.8fr 1fr;align-items:stretch;gap:28px;display:grid}.plan-copy{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1d63c429,#33e28712),#ffffff0a;padding:34px}.plan-copy h2,.section-heading h2{letter-spacing:0;margin:18px 0 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.05}.plan-copy p,.section-heading p,.premium-card p,.step-card p,.pricing-card p,.pricing-benefits li,.faq-item p,.footer p,.progress-panel p{color:var(--muted);line-height:1.7}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.premium-card,.step-card,.pricing-card,.pricing-benefits{padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.premium-card:before,.step-card:before,.pricing-card:before{content:"";opacity:0;background:linear-gradient(135deg,#5aa7ff21,#0000 46%);transition:opacity .22s;position:absolute;inset:0}.premium-card:hover,.step-card:hover,.pricing-card:hover,.faq-item:hover{border-color:var(--line-strong);box-shadow:var(--glow), var(--shadow);transform:translateY(-6px)}.premium-card:hover:before,.step-card:hover:before,.pricing-card:hover:before{opacity:1}.premium-card>*,.step-card>*,.pricing-card>*{z-index:1;position:relative}.card-icon.compact{width:38px;height:38px}.premium-card h3,.step-card h3,.pricing-card h3,.pricing-benefits h3{margin:18px 0 10px;font-size:1.18rem;line-height:1.2}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading .eyebrow{margin-inline:auto}.steps-grid,.subjects-grid,.resources-grid{gap:16px;display:grid}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card{min-height:270px}.step-number{color:#f8fbff2e;margin-bottom:28px;font-size:2.5rem;font-weight:900;display:block}.subjects-grid,.resources-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tilt-card{height:100%}.subject-card{height:100%;min-height:220px}.dashboard-preview-section{position:relative}.dashboard-preview-section:before{background:radial-gradient(circle,#33e2871f,#0000 68%);width:72vw;height:24vw;top:16%;left:50%;transform:translate(-50%)}.preview-dashboard{background:var(--preview-bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--glow), var(--shadow);grid-template-columns:.9fr 1.2fr 1fr;gap:16px;padding:18px;display:grid}.preview-panel{padding:22px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-title strong{margin-top:5px;display:block}.panel-title svg{color:var(--blue)}.progress-panel{text-align:center;place-items:center;display:grid}.progress-ring{background:radial-gradient(circle at center, var(--panel-strong) 0 55%, transparent 56%), conic-gradient(var(--blue) 0 74%, #ffffff1a 74% 100%);border-radius:999px;place-items:center;width:170px;height:170px;margin:6px auto 12px;display:grid;box-shadow:0 0 34px #33e28729}.progress-ring span{font-size:2rem;font-weight:900}.chart-panel{grid-column:span 1}.fake-chart{border:1px solid var(--line);border-radius:var(--radius);background-color:#ffffff0a;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:end;gap:14px;height:250px;padding:18px;display:flex}.fake-chart span{background:linear-gradient(180deg, var(--blue), var(--blue));border-radius:6px 6px 2px 2px;flex:1;min-width:18px;box-shadow:0 0 20px #33e28729}.tasks-panel ul,.pricing-benefits ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tasks-panel li,.pricing-benefits li{align-items:flex-start;gap:10px;display:flex}.tasks-panel svg,.pricing-benefits svg{color:var(--blue);flex:none;margin-top:3px}.performance-panel{grid-column:2/4}.performance-list{gap:16px;display:grid}.performance-row>div:first-child{justify-content:space-between;gap:18px;margin-bottom:8px;display:flex}.performance-row span{color:var(--muted);font-weight:700}.pricing-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{flex-direction:column;min-height:420px;display:flex}.pricing-card.featured{box-shadow:0 0 55px #33e2872e, var(--shadow);border-color:#33e2876b}.popular-badge{color:#06101f;background:var(--blue);border-radius:var(--radius);align-items:center;gap:7px;width:fit-content;margin-bottom:18px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.price{margin:auto 0 24px}.price strong{font-size:2.8rem;line-height:1}.price span{color:var(--muted);font-weight:800}.pricing-benefits{background:linear-gradient(145deg,#1d63c421,#33e28712),#ffffff0a}.faq-list{gap:12px;max-width:860px;margin:0 auto;display:grid}.faq-item{padding:0 20px;transition:transform .22s,border-color .22s,box-shadow .22s}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;font-weight:850;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--blue);flex:none;transition:transform .2s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{margin:-4px 0 22px}.footer{border-top:1px solid var(--line);background:var(--footer-bg)}.footer-inner{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:34px;padding:42px 0 28px;display:grid}.footer-brand p{max-width:470px;margin:16px 0 0}.footer-links,.footer-social{flex-wrap:wrap;gap:16px;display:flex}.footer-social a{width:42px;height:42px;color:var(--text);background:var(--ghost-bg);border:1px solid var(--line);border-radius:var(--radius);place-items:center;transition:transform .2s,border-color .2s,color .2s;display:grid}.footer-social a:hover{color:var(--blue);border-color:#33e28759;transform:translateY(-2px)}.footer-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0 28px;font-size:.9rem;display:flex}.auth-page{background:var(--body-bg);min-height:100vh;animation:var(--animate-aurora);background-size:180% 180%,160% 160%,100% 100%;padding:0;display:grid}.auth-shell{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-height:100vh;margin:0;display:grid}.auth-sidebar{background:linear-gradient(150deg, #1d63c42e, #60a5fa14), var(--panel);border:0;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;flex-direction:column;min-height:100vh;max-height:100vh;padding:28px;display:flex;position:relative;overflow:auto;box-shadow:24px 0 70px #00000038}.auth-sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#1d63c447,#0000 68%);border-radius:999px;width:260px;height:260px;position:absolute;inset:-20% -55% auto auto}.auth-sidebar-top{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.auth-sidebar .brand-logo{width:154px;height:44px}.auth-back-link,.auth-sidebar-link{z-index:1;color:var(--muted);align-items:center;gap:10px;font-weight:800;transition:color .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;position:relative}.auth-back-link{width:fit-content;margin-top:18px;font-size:.82rem}.auth-back-link:hover{color:var(--text);transform:translate(-2px)}.auth-sidebar-nav{z-index:1;gap:8px;margin-top:20px;display:grid;position:relative}.auth-sidebar-link{background:var(--ghost-bg);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;padding:0 12px}.auth-sidebar-link:hover,.auth-sidebar-link.is-active{color:var(--text);background:#1d63c429;border-color:#5aa7ff59;transform:translateY(-2px)}.auth-sidebar-link.is-active svg{color:var(--success)}.auth-main{place-items:center;min-width:0;padding:48px;display:grid}.auth-spotlight{z-index:1;margin-top:28px;position:relative}.auth-spotlight h1{letter-spacing:0;margin:16px 0 0;font-size:clamp(1.85rem,3vw,2.65rem);font-weight:900;line-height:1.06}.auth-spotlight p{max-width:520px;color:var(--muted);margin:16px 0 0;font-size:.9rem;line-height:1.62}.auth-benefits{gap:8px;margin-top:22px;display:grid}.auth-benefits span{color:var(--text);background:var(--ghost-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.auth-benefits svg{color:var(--blue-bright)}.auth-preview-card{z-index:1;background:linear-gradient(145deg, #5aa7ff24, #33e28714), var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:none;box-shadow:var(--glow), var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin-top:24px;padding:14px;position:relative}.auth-preview-top{border-bottom:1px solid var(--line);gap:7px;padding-bottom:12px;display:flex}.auth-preview-top span{background:var(--line-strong);border-radius:999px;width:9px;height:9px}.auth-preview-score{justify-content:space-between;align-items:end;gap:18px;margin-top:14px;display:flex}.auth-preview-score small{color:var(--muted);font-weight:800}.auth-preview-score strong{color:var(--blue-bright);font-size:2rem;line-height:1}.auth-preview-bars{gap:8px;margin-top:14px;display:grid}.auth-preview-bars i{background:linear-gradient(90deg, var(--blue-bright), #9bd0ff);border-radius:999px;height:8px;display:block}.auth-preview-row{background:var(--ghost-bg);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;gap:18px;margin-top:14px;padding:10px;display:flex}.auth-preview-row span{color:var(--muted);font-weight:800}.auth-preview-row strong{color:var(--blue)}.auth-form{width:100%;max-width:430px;color:var(--text);background:linear-gradient(180deg, var(--glass-line), var(--glass-bottom)), var(--panel-strong);border:1px solid var(--line);box-shadow:var(--glow), var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.auth-form:before{content:"";pointer-events:none;background:radial-gradient(circle,#5aa7ff3d,#0000 68%);border-radius:999px;width:74px;height:74px;position:absolute;inset:12px 12px auto auto}.auth-title{color:var(--blue-bright);letter-spacing:0;align-items:center;margin:0;padding-left:30px;font-size:28px;font-weight:800;display:flex;position:relative}.auth-title:before,.auth-title:after{content:"";background-color:var(--blue-bright);border-radius:50%;width:16px;height:16px;position:absolute;left:0}.auth-title:after{animation:1s linear infinite pulse}.auth-message,.auth-signin,.auth-inline-link{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.auth-signin,.auth-inline-link{text-align:center}.auth-inline-link{margin-top:2px}.auth-signin a,.auth-inline-link a{color:var(--blue-bright);font-weight:800}.auth-signin a:hover,.auth-inline-link a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--blue-bright);-webkit-text-decoration-color:var(--blue-bright);-webkit-text-decoration-color:var(--blue-bright);text-decoration-color:var(--blue-bright);text-underline-offset:4px}.auth-flex{gap:8px;width:100%;display:flex}.auth-field{min-width:0;display:block;position:relative}.auth-input{width:100%;min-height:54px;color:var(--text);font:inherit;background:#ffffff12;border:1px solid #69696961;border-radius:10px;outline:0;padding:22px 10px 8px;font-size:1rem;transition:border-color .25s,background .25s,box-shadow .25s}.auth-field span{color:var(--muted);position:absolute;top:5px;left:10px}@supports (color:color-mix(in lab, red, red)){.auth-field span{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.auth-field span{cursor:text;font-size:.76rem;font-weight:650;transition:top .25s,color .25s,font-size .25s}.auth-input:placeholder-shown+span{font-size:.9rem;font-weight:500;top:16px}.auth-input:focus,.auth-input:valid{background:#ffffff1a;border-color:#5aa7ff73;box-shadow:0 0 0 4px #5aa7ff1a}.auth-input:focus+span,.auth-input:valid+span{color:var(--blue-bright);font-size:.72rem;font-weight:800;top:5px}.auth-submit{color:#fff;cursor:pointer;min-height:46px;font:inherit;background:linear-gradient(135deg,#3b8cff,#8dc7ff);border:0;border-radius:10px;margin-top:4px;font-size:1rem;font-weight:850;transition:transform .2s,box-shadow .2s,filter .2s}.auth-submit:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 16px 34px #5aa7ff3d}:root[data-theme=light] .auth-form{background:linear-gradient(180deg, #ffffffe6, #ffffff9e), var(--panel-strong)}:root[data-theme=light] .auth-preview-card{background:linear-gradient(145deg, #ffffffdb, #e8f1ffd1), var(--panel)}:root[data-theme=light] .auth-sidebar{background:linear-gradient(150deg,#1d63c41a,#60a5fa14),#ffffffb8}:root[data-theme=light] .auth-input{color:var(--text);background:#082c5f0e;border-color:#082c5f24}:root[data-theme=light] .auth-input:focus,:root[data-theme=light] .auth-input:valid{background:#ffffffc7}.auth-saas-page{background:radial-gradient(circle at 20% 8%,#1d63c41f,#0000 28rem),radial-gradient(circle at 82% 18%,#60a5fa1a,#0000 24rem),linear-gradient(#f8fbff 0%,#eef5ff 52%,#f8fbff 100%);min-height:100vh;padding:128px 20px 64px}.auth-saas-shell{grid-template-columns:minmax(0,.9fr) minmax(340px,430px);align-items:center;gap:52px;width:min(1080px,100%);margin:0 auto;display:grid}.auth-saas-copy{max-width:600px}.auth-saas-badge{color:#0b3b84;text-transform:uppercase;background:#1d63c41a;border:1px solid #1d63c429;border-radius:999px;align-items:center;padding:8px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.auth-saas-copy h1{color:#061646;letter-spacing:0;max-width:680px;margin:18px 0 0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:900;line-height:1}.auth-saas-copy p{color:#465b74;max-width:560px;margin:22px 0 0;font-size:1.05rem;line-height:1.75}.auth-saas-card{color:#0f172a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #0f172a14;border-radius:22px;gap:0;padding:0;overflow:visible;box-shadow:0 28px 80px #0f172a21}.auth-saas-header{text-align:center;gap:8px;padding:28px 28px 10px}.auth-saas-logo{justify-content:center;margin:0 auto 10px;display:inline-flex}.auth-saas-logo .brand-logo{width:160px;height:46px}.auth-saas-title{color:#0f172a;font-size:1.75rem;font-weight:900}.auth-saas-description{color:#64748b;line-height:1.6}.auth-saas-content{padding:18px 28px 28px}.auth-saas-form{gap:16px;display:grid}.auth-field-group{gap:7px;display:grid}.auth-field-group label{color:#172033}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{z-index:1;color:#64748b;position:absolute;left:12px}.auth-input-wrap .auth-input-action{z-index:2;color:#1d63c4;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;left:auto;right:12px}.auth-input-wrap .auth-input-action svg{color:currentColor;position:static}.auth-input-wrap input{color:#0f172a;background:#fff;border-color:#0f172a1f;border-radius:12px;height:46px;padding-left:40px;padding-right:46px}.auth-input-wrap input:focus-visible{border-color:#1d63c473;box-shadow:0 0 0 4px #1d63c41a}.auth-error{color:#dc2626;margin:0;font-size:.82rem;font-weight:700}.auth-form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-form-row a,.auth-switch-text a{color:#1d63c4;font-weight:850}.auth-form-row a:hover,.auth-switch-text a:hover{text-underline-offset:4px;text-decoration:underline}.auth-check-label{color:#465b74;align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:inline-flex}.auth-terms{align-items:flex-start;line-height:1.45}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#1d63c4,#2e97d4);border-radius:999px;height:46px;box-shadow:0 16px 34px #1d63c433}.auth-primary-button:hover{background:linear-gradient(135deg,#13386e,#4d9cff)}.auth-switch-text{color:#64748b;text-align:center;margin:0;font-size:.92rem;font-weight:700}:root[data-theme=dark] .auth-saas-page{background:radial-gradient(circle at 20% 8%,#1d63c433,#0000 28rem),radial-gradient(circle at 82% 18%,#60a5fa1a,#0000 24rem),linear-gradient(#020617 0%,#071326 52%,#020617 100%)}:root[data-theme=dark] .auth-saas-copy h1{color:#f8fafc}:root[data-theme=dark] .auth-saas-copy p{color:#cbd5e1}:root[data-theme=dark] .auth-saas-card{color:#f8fafc;background:#0f172adb;border-color:#94a3b82e}:root[data-theme=dark] .auth-saas-title,:root[data-theme=dark] .auth-field-group label{color:#f8fafc}:root[data-theme=dark] .auth-saas-description,:root[data-theme=dark] .auth-check-label,:root[data-theme=dark] .auth-switch-text{color:#cbd5e1}:root[data-theme=dark] .auth-input-wrap input{color:#f8fafc;background:#ffffff0f;border-color:#94a3b838}@keyframes panelShine{0%,42%{transform:translate(-72%)}70%,to{transform:translate(72%)}}@keyframes pulse{50%{opacity:.5}}@keyframes aurora{0%{background-position:50%,50%,50%}to{background-position:350%,350%,50%}}@keyframes bg-position{0%{background-position:0%}to{background-position:100%}}.internal-app{letter-spacing:0;font-family:Geist Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.internal-app-light>aside{box-shadow:18px 0 44px #0f172a0f;background:#fff!important;border-right:1px solid #d7e3f5!important}.internal-app-light>aside .internal-brand-logo{justify-content:flex-start;width:min(100%,176px)}.internal-app-light main :is(.aprova-card-default,.aprova-card-elevated,.aprova-card-bordered,.plano-header,.plano-personalizacao,.plano-calendar,.plano-activities,.plano-stats,.question-mobile-filters){color:#0f172a!important;background:#fff!important;border-color:#d9e6f7!important;box-shadow:0 14px 36px #0f172a0f!important}.internal-app-light main :is(h1,h2,h3,h4,strong,label,.text-white,.text-slate-950,.text-slate-900,.text-gray-950):not(button):not(.aprova-btn-primary){color:#07152b!important}.internal-app-light main :is(p,small,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-300,.text-gray-400,.text-gray-500){color:#54657d!important}.internal-app-light main :is(input,select,textarea,.aprova-input){color:#0f172a!important;background:#fff!important;border-color:#cfe0f5!important}.internal-app-light main :is(input,textarea)::placeholder{color:#7a8aa3!important}.mobile-study-home{gap:.85rem}.mobile-study-hero{background:linear-gradient(135deg,#13386e 0%,#1d63c4 58%,#0f766e 100%)!important}.mobile-study-metric,.mobile-study-action,.mobile-study-progress,.mobile-study-card{border-color:#d9e6f7!important}.mobile-study-action,.mobile-study-metric{background:#fff!important}.mobile-study-action strong,.mobile-study-action svg,.mobile-study-metric strong,.mobile-study-rank b{color:#07152b!important}.mobile-study-action small,.mobile-study-metric span,.mobile-study-progress-top span{color:#60718a!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5!important}.mobile-more-sheet{background:#f6f9fd!important}.mobile-more-menu>div:first-child,.mobile-more-menu nav button{border-color:#d9e6f7!important}.mobile-more-menu nav button{box-shadow:0 10px 26px #0f172a0f!important}@media (width>=768px) and (width<=1279px){.mobile-bottom-nav{display:none!important}.internal-app-light .internal-topbar{min-height:4.25rem!important;padding:.7rem 1.1rem!important}.internal-app-light .internal-topbar-row{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) auto;gap:.75rem!important;display:grid!important}.internal-app-light .internal-topbar-heading{display:block!important}.internal-app-light .internal-topbar-title{max-width:100%;font-size:1.06rem!important}.internal-app-light .topbar-search-wrap{display:block}.internal-app-light>div>main{min-height:calc(100vh - 4.25rem);padding:1.15rem clamp(1rem,2vw,1.6rem) 1.6rem!important}.internal-app-light[data-sidebar-collapsed=true]>aside{width:5rem!important}.internal-app-light[data-sidebar-collapsed=false]>aside{width:13.75rem!important}.internal-app-light>aside .internal-brand-logo img{max-width:2.35rem}.internal-app-light>aside nav{padding-right:0!important}.internal-app-light>aside nav button{border-radius:1rem!important;justify-content:center!important;min-height:3.2rem!important}.internal-app-light[data-sidebar-collapsed=false]>aside nav button{justify-content:flex-start!important}.internal-app-light[data-sidebar-collapsed=true]>aside nav button span,.internal-app-light[data-sidebar-collapsed=true]>aside nav button [class*=rounded-full]{display:none!important}.internal-app-light[data-sidebar-collapsed=false]>aside nav button span{display:block!important}.internal-app-light[data-sidebar-collapsed=false]>aside nav button [class*=rounded-full]{display:inline-flex!important}.mobile-study-home,.question-mobile-filters{width:100%;max-width:min(100%,62rem)!important}.mobile-study-home>*{width:100%}.mobile-study-hero{min-height:8.8rem;padding:1.25rem 1.35rem}.mobile-study-hero h1{max-width:34rem;font-size:clamp(1.85rem,3.1vw,2.45rem)!important}.mobile-study-hero p{max-width:30rem;font-size:.98rem}.mobile-study-progress{margin-top:-1.25rem;padding:1rem 1.1rem}.mobile-study-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-study-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-study-action{min-height:5rem}.plano-page{max-width:100%!important;padding-bottom:1rem!important}.plano-header,.plano-personalizacao,.plano-calendar,.plano-activities,.plano-stats,.plano-side-summary>section{border-radius:1rem!important}.plano-personalizacao .grid.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plano-view-tabs{gap:.5rem!important}.plano-view-tabs button{flex:1 1 0;min-width:0;padding-inline:.75rem!important}.plano-layout{grid-template-columns:1fr!important}.plano-side-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=767px){.internal-app-light>div>main{padding:.85rem .75rem calc(6.4rem + env(safe-area-inset-bottom,0px))!important}.mobile-study-home>*{width:100%}.mobile-study-hero{min-height:8.8rem;padding:1rem}.mobile-study-hero h1{font-size:clamp(1.5rem,7vw,1.9rem)!important}.mobile-study-metrics{gap:.65rem}.mobile-study-metric{min-height:6.7rem;padding:.82rem}.mobile-study-action{min-height:4.05rem}.mobile-bottom-nav button{min-width:0}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){body,.animated-gradient-text,.auth-page,.auth-title:after{animation:none}}.native-pull-indicator,.native-bottom-sheet-handle{display:none}@media (width<=767px){.nav-toggle{display:grid}.navbar{height:60px}.nav-inner{padding:0 16px}.nav-links{display:none}.nav-actions{margin-left:auto;margin-right:8px}.nav-actions .btn-ghost{display:none}.nav-actions .nav-cta{min-height:36px;padding:8px 16px}.nav-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #e5e7eb;padding:8px 24px 14px;display:none;position:absolute;top:60px;left:0;right:0;box-shadow:0 12px 28px #0f172a14}.nav-content.is-open{display:grid}.nav-links-mobile a{color:#4b5563;border-bottom:1px solid #f3f4f6;padding:14px 0;font-size:14px;font-weight:500}.nav-links-mobile a:last-child{border-bottom:0}.nav-links-mobile a:hover{color:#1d63c4}}@media (width<=1060px){.hero-grid,.plan-section,.pricing-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-badge,.hero-actions{margin-inline:auto}.hero-stats,.benefits-grid,.steps-grid,.subjects-grid,.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:40px}.preview-dashboard{grid-template-columns:1fr 1fr}.performance-panel{grid-column:1/3}.footer-inner{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;gap:32px;min-height:auto;padding:0 0 24px}.auth-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:auto;max-height:none;box-shadow:var(--shadow)}.auth-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-sidebar-link{text-align:center;justify-content:center}.auth-form{max-width:430px;margin-inline:auto}.auth-main{padding:0 20px 32px}.auth-saas-shell{grid-template-columns:1fr;gap:32px}.auth-saas-copy{text-align:center;max-width:720px;margin-inline:auto}.auth-saas-copy p{margin-inline:auto}}@media (width<=720px){.section-shell{width:min(100% - 28px,1180px)}.brand{font-size:1.12rem}.brand-mark{width:34px;height:34px}.hero{padding-top:128px;padding-bottom:54px}.hero-title{font-size:clamp(2.55rem,15vw,3.7rem)}.hero-actions,.hero-actions .btn,.hero-actions .slide-arrow-button{width:100%}.hero-actions .slide-arrow-button{min-height:54px}.hero-stats,.benefits-grid,.steps-grid,.subjects-grid,.resources-grid,.preview-dashboard,.mini-metrics{grid-template-columns:1fr}.plan-section,.resources-section,.how-section,.study-section,.dashboard-preview-section,.pricing-section,.faq-section{padding:54px 0}.plan-copy,.premium-card,.step-card,.preview-panel,.pricing-card,.pricing-benefits{padding:20px}.dashboard-hero-row,.task-item{grid-template-columns:1fr}.task-progress{width:100%}.performance-panel,.chart-panel{grid-column:auto}.fake-chart{gap:9px;height:190px;padding:14px}.progress-ring{width:146px;height:146px}.footer-bottom{flex-direction:column}.auth-page{padding:0}.auth-shell{gap:16px;min-height:auto}.auth-sidebar{padding:18px}.auth-sidebar-top{align-items:flex-start}.auth-sidebar .brand-logo{width:136px;height:40px}.auth-spotlight{margin-top:28px}.auth-spotlight h1{font-size:clamp(2.25rem,12vw,3.25rem)}.auth-sidebar-nav{grid-template-columns:1fr 1fr}.auth-sidebar-link{justify-content:flex-start}.auth-preview-card{display:none}.auth-flex{flex-direction:column}.auth-saas-page{padding:112px 14px 42px}.auth-saas-copy h1{font-size:clamp(2.15rem,12vw,3.2rem)}.auth-saas-card{border-radius:18px}.auth-saas-header{padding:24px 20px 8px}.auth-saas-content{padding:16px 20px 24px}.auth-form-row{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=430px){.eyebrow{align-items:flex-start;font-size:.72rem;line-height:1.35}.hero-dashboard{padding:14px}.dashboard-topbar p{display:none}.price strong{font-size:2.35rem}}.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)}.hero{isolation:isolate;align-items:center;min-height:100svh;padding-top:8.5rem;padding-bottom:5rem;display:grid;position:relative}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);display:grid;position:relative}.hero-content{max-width:690px}.hero-title{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(3.8rem,7vw,7.35rem);font-weight:950;line-height:.92}.hero-title .animated-gradient-text{color:#2e97d4;-webkit-text-fill-color:transparent;filter:drop-shadow(0 14px 34px #2f80ff42);background:linear-gradient(90deg,#2f80ff 0%,#2e97d4 28%,#9fd0ff 54%,#23c87a 78%,#2f80ff 100%) 0 0/220%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite alternate bg-position;display:inline-block}:root[data-theme=light] .hero-title{color:#061325;text-shadow:0 8px 28px #ffffff6b}:root[data-theme=light] .hero-title .animated-gradient-text{-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #ffffffbf)drop-shadow(0 10px 18px #0452c83d);background:linear-gradient(90deg,#034bb8 0%,#1768e8 28%,#2087ff 54%,#05734c 82%,#034bb8 100%) 0 0/220%;-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:640px;color:var(--muted);margin:1.55rem 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.25rem;display:flex}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.35rem;display:grid}.hero-stat{border:1px solid var(--line);background:var(--panel);border-radius:.9rem;min-height:116px;padding:1rem;box-shadow:0 18px 42px #02081714}:root[data-theme=light] .hero-subtitle{color:#263a55}@media (width<=1080px){.hero-grid{grid-template-columns:1fr}}@media (width<=820px){.hero{padding-top:7rem}.hero-title{font-size:clamp(3.05rem,16vw,4.6rem)}.hero-stats{grid-template-columns:1fr}}.hero.section-shell{width:100%;max-width:none;padding-left:max(2rem,50vw - 680px);padding-right:max(2rem,50vw - 680px)}.shimmer-cta{--shimmer-bg:linear-gradient(135deg, #1d63c4, #2e97d4);--shimmer-color:#fff;z-index:0;color:#fff;background:var(--shimmer-bg);white-space:nowrap;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.68rem;min-height:46px;padding:.7rem 1.18rem .7rem .72rem;font-weight:950;line-height:1;transition:transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 40px #1d63c438,inset 0 -8px 12px #ffffff29}.shimmer-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px #1d63c447,0 0 34px #60a5fa2e,inset 0 -6px 12px #ffffff38}.shimmer-cta:active{transform:translateY(0)}.shimmer-cta-spark{z-index:-2;background:conic-gradient(from 0deg, transparent 0 34%, var(--shimmer-color) 42%, transparent 50% 100%);opacity:.8;animation:3.8s linear infinite shimmerCtaSpin;position:absolute;inset:-140%}.shimmer-cta-backdrop{z-index:-1;border-radius:inherit;background:var(--shimmer-bg);position:absolute;inset:2px}.shimmer-cta-icon{color:#0f172a;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .22s;display:inline-flex;box-shadow:inset 0 -4px 8px #0f172a1f}.shimmer-cta:hover .shimmer-cta-icon{transform:translate(3px)}.shimmer-cta-label{z-index:1;text-shadow:0 1px 10px #0000002e;position:relative}.shimmer-cta-large{min-height:52px;padding:.78rem 1.3rem .78rem .78rem;font-size:1rem}.shimmer-cta-large .shimmer-cta-icon{width:36px;height:36px}.hero-actions .shimmer-cta-large,.hero-actions .btn-large{align-items:center;height:52px;min-height:52px}.hero-actions .shimmer-cta-large{padding:.5rem 1.24rem .5rem .58rem}.hero-actions .btn-large{border-radius:999px;padding:0 1.25rem}.hero-actions .shimmer-cta-large .shimmer-cta-icon{width:38px;height:38px}:root[data-theme=light] .shimmer-cta{box-shadow:0 16px 36px #1d63c429,inset 0 -8px 12px #fff3}@keyframes shimmerCtaSpin{to{transform:rotate(1turn)}}.hero{background:radial-gradient(circle at 16% 20%, #5aa7ff33, transparent 24rem), radial-gradient(circle at 78% 20%, #60a5fa1a, transparent 21rem), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);min-height:960px;overflow:hidden}.hero-iridescence{opacity:.5;filter:saturate(.9)blur(.2px);width:min(1120px,78vw);height:min(760px,72vh);inset:4.5rem auto auto 50%;transform:translate(-50%)}.hero-iridescence:after{background:radial-gradient(circle at center, transparent 0 34%, var(--bg) 76%), linear-gradient(90deg, var(--bg) 0%, transparent 18%, transparent 82%, var(--bg) 100%)}.hero-grid{grid-template-columns:minmax(560px,.98fr) minmax(500px,.82fr);gap:clamp(3.5rem,6vw,7rem);width:min(1360px,100%);margin:0 auto}.hero-copy{max-width:700px}.hero-badge{margin-bottom:1.4rem}.hero-title{text-wrap:balance;max-width:760px;font-size:clamp(4.7rem,5.7vw,6.9rem);line-height:.94}.hero-title .animated-gradient-text{display:inline}.hero-subtitle{max-width:660px;margin-top:1.35rem;font-size:1.12rem}.hero-actions{margin-top:2rem}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;max-width:650px;margin-top:1.45rem}.hero-stat{background:var(--panel-strong);border-radius:.85rem;min-height:118px}@supports (color:color-mix(in lab, red, red)){.hero-stat{background:color-mix(in srgb, var(--panel-strong) 82%, transparent)}}.hero-stat{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-stat strong{font-size:1.32rem}.hero-stat span{font-size:.78rem;line-height:1.35}.hero-tilt{justify-self:stretch;position:relative;overflow:visible!important}.hero-device-scene{isolation:isolate;width:min(100%,720px);min-height:560px;margin-inline:auto;position:relative;overflow:visible}.device-laptop{filter:drop-shadow(0 34px 70px #02081757);width:min(640px,92%);position:absolute;bottom:5%;right:6%;transform:rotate(-1.5deg)}.device-laptop-lid{background:linear-gradient(135deg,#ffffff29,#0000 22%),#090f1a;border:8px solid #07111f;border-bottom-width:12px;border-radius:1.2rem 1.2rem .55rem .55rem;padding:1rem;position:relative}.device-camera{z-index:3;background:#0f172a;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.42rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffffff14}.device-laptop-screen{border:1px solid var(--line);background:radial-gradient(circle at 80% 16%,#60a5fa24,#0000 14rem),linear-gradient(#112544fa,#051226fa);border-radius:.72rem;min-height:386px;overflow:hidden}.device-laptop-base{background:linear-gradient(#d7dde7,#6f7784 62%,#2f3540);border-radius:0 0 2rem 2rem;height:26px;margin-inline:-5%;position:relative;box-shadow:inset 0 2px 6px #ffffff9e}.device-laptop-base span{background:linear-gradient(#0f172a2e,#0f172a61);border-radius:0 0 .7rem .7rem;width:128px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-app-topbar{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.device-app-topbar strong{font-size:1rem}.device-app-topbar span{color:var(--muted);font-size:.78rem;font-weight:850}.device-dashboard-grid{grid-template-columns:116px 1fr;min-height:336px;display:grid}.device-dashboard-grid aside{border-right:1px solid var(--line);background:#1d63c41f;align-content:start;gap:.55rem;padding:1rem .8rem;display:grid}.device-dashboard-grid aside span{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:.65rem;padding:.55rem .6rem;font-size:.72rem;font-weight:850;overflow:hidden}.device-dashboard-grid aside .is-active{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue));border-color:#0000}.device-dashboard-grid main{padding:1rem}.device-dashboard-hero{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.device-dashboard-hero h3{color:var(--text);margin:.35rem 0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.device-dashboard-hero p{color:var(--muted);margin:0;font-size:.85rem}.device-phone{z-index:5;background:#070b12;border:4px solid #070b12;border-radius:2rem;width:168px;padding:.55rem;position:absolute;bottom:1%;right:-1%;transform:rotate(7deg);box-shadow:0 28px 70px #0208175c,inset 0 0 0 1px #ffffff29}.device-phone-notch{z-index:3;background:#05070b;border-radius:999px;width:58px;height:16px;position:absolute;top:.66rem;left:50%;transform:translate(-50%)}.device-phone-screen{background:radial-gradient(circle at 80% 16%,#60a5fa26,#0000 7rem),linear-gradient(#fffffffa,#eff6fffa);border-radius:1.45rem;min-height:330px;padding:2rem .7rem .75rem;overflow:hidden}.phone-status{color:#07111f;justify-content:space-between;gap:.6rem;font-size:.72rem;font-weight:900;display:flex}.phone-progress-ring{color:#07111f;background:radial-gradient(circle, #fff 0 48%, transparent 49%), conic-gradient(var(--blue) 0 84%, #dce6f3 84% 100%);border-radius:999px;place-items:center;width:104px;height:104px;margin:1rem auto;display:grid}.phone-progress-ring strong,.phone-progress-ring span{grid-area:1/1}.phone-progress-ring strong{margin-top:-.55rem;font-size:1.25rem}.phone-progress-ring span{color:#55677e;margin-top:1.35rem;font-size:.58rem;font-weight:850}.phone-task-list{gap:.55rem;display:grid}.phone-task-list div{background:#ffffffb3;border:1px solid #1d63c421;border-radius:.65rem;padding:.55rem}.phone-task-list span{color:#07111f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;display:block;overflow:hidden}.phone-task-list i{background:#dce6f3;border-radius:999px;height:5px;margin-top:.4rem;display:block;overflow:hidden}.phone-task-list b{border-radius:inherit;background:linear-gradient(90deg, var(--blue-bright), var(--blue));height:100%;display:block}.hero-product-frame{aspect-ratio:4/5.28;background:radial-gradient(circle at 50% 0,#ffffff29,#0000 34%),linear-gradient(145deg,#0c1b34fa,#030c1bfa);border:1px solid #a5c5ff47;border-radius:2.25rem;width:min(100%,620px);min-height:auto;margin-inline:auto;padding:1.15rem;position:relative;box-shadow:0 36px 100px #02081780,0 0 0 8px #0f172a2e,inset 0 0 0 1px #ffffff14}.hero-product-frame:after{content:"";pointer-events:none;border-radius:1.85rem;position:absolute;inset:.45rem;box-shadow:inset 0 0 28px #ffffff0a}.ipad-camera{z-index:4;background:radial-gradient(circle at 35% 35%,#97ccfff2,#0000 24%),#071326;border-radius:999px;width:.52rem;height:.52rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #ffffff14}.ipad-screen{background:radial-gradient(circle at 82% 20%,#60a5fa1a,#0000 13rem),linear-gradient(#112544fa,#051226fa);border:1px solid #76a4e03d;border-radius:1.45rem;height:100%;position:relative;overflow:hidden}.hero-product-layout{grid-template-columns:118px minmax(0,1fr);height:calc(100% - 38px);min-height:0}.hero-product-sidebar{background:linear-gradient(#1d63c438,#60a5fa0f),#0f2c5970;border-right:1px solid #76a4e033;padding:1rem .75rem}.hero-product-sidebar strong,.hero-product-sidebar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-product-sidebar strong{color:var(--text);margin-bottom:.75rem;font-size:.95rem}.hero-product-sidebar span{border:1px solid var(--line);color:var(--muted);background:var(--ghost-bg);border-radius:.75rem;margin-top:.55rem;padding:.58rem .62rem;font-size:.72rem;font-weight:800}.hero-product-main{padding:1rem;overflow:hidden}.dashboard-hero-row h3{font-size:clamp(1.95rem,3vw,2.65rem);line-height:1.05}.radar-card{border-radius:.85rem;width:110px;min-width:110px;height:122px}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.mini-metrics div{border-radius:.75rem;min-height:92px;padding:.8rem}.mini-metrics strong{font-size:1.25rem}.task-item{border-radius:.75rem;grid-template-columns:minmax(0,1fr) 104px;min-height:64px;padding:.75rem .85rem}.task-item strong{font-size:.88rem}.task-item span{font-size:.72rem}.study-notifications{border:1px solid var(--line);background:linear-gradient(#5aa7ff14,#0000 52%),#ffffff0b;border-radius:1rem;height:178px;margin-top:12px;padding:.72rem;position:relative;overflow:hidden}.study-notifications-header{z-index:2;color:var(--text);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;font-size:.78rem;font-weight:900;display:flex;position:relative}.study-notifications-header span{text-transform:uppercase;letter-spacing:.05em}.study-notifications-header strong{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:.28rem .5rem;font-size:.72rem}.study-notifications-list{z-index:1;gap:.55rem;position:relative}.study-notification{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border-radius:.9rem;align-items:center;gap:.75rem;width:100%;padding:.64rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 12px 28px #0208171f}.study-notification:hover{border-color:var(--line-strong);transform:translateY(-2px)scale(1.01)}.study-notification-icon{color:#fff;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:950;display:flex;box-shadow:0 10px 22px #02081729}.study-notification-copy{min-width:0}.study-notification figcaption{color:var(--text);align-items:center;gap:.45rem;font-size:.84rem;font-weight:900;line-height:1.2;display:flex}.study-notification figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-notification small{color:var(--muted);flex:none;font-size:.72rem;font-weight:800}.study-notification p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.72rem;line-height:1.35;overflow:hidden}.study-notifications-fade{z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent, var(--panel-strong));height:42%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.study-notifications-fade{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel-strong) 92%, transparent))}}:root[data-theme=light] .study-notifications{background:linear-gradient(#1d63c40f,#0000 52%),#ffffffbd}:root[data-theme=light] .study-notification{background:#ffffffdb;box-shadow:0 12px 28px #1b4a8214}:root[data-theme=light] .study-notifications-fade{background:linear-gradient(#0000,#fffffff0)}.hero-floating-notifications{z-index:6;pointer-events:none;border:0;border-radius:0;width:auto;height:auto;min-height:0;margin:0;padding:0;position:absolute;inset:0;overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.hero-floating-notifications .study-notifications-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbffe6;border:1px solid #a6d3ff38;border-radius:999px;align-items:center;gap:.5rem;width:max-content;margin:0;padding:.42rem .56rem;display:inline-flex;position:absolute;top:8%;left:-2%;box-shadow:0 12px 28px #1b4a821a}.hero-floating-notifications .study-notifications-header span{font-size:.68rem}.hero-floating-notifications .study-notifications-header strong{padding:.2rem .42rem;font-size:.64rem}.hero-floating-notifications .study-notifications-list{display:contents}.hero-floating-notifications .study-notification{pointer-events:auto;background:#f8fbffeb;border-color:#a6d3ff33;width:min(292px,44vw);min-height:64px;padding:.6rem .68rem;animation:5.5s ease-in-out infinite heroNotificationFloat;position:absolute;box-shadow:0 14px 32px #1b4a8224,inset 0 0 0 1px #ffffffb3}.hero-floating-notifications .study-notification:first-child{top:19%;left:-5%;transform:rotate(-2deg)}.hero-floating-notifications .study-notification:nth-child(2){animation-delay:-1.4s;bottom:12%;left:-3%;transform:rotate(1.5deg)}.hero-floating-notifications .study-notification:nth-child(3){animation-delay:-2.6s;top:50%;right:-8%;transform:rotate(2deg)}.hero-floating-notifications .study-notification:hover{transform:translateY(-4px)scale(1.02)}.hero-floating-notifications .study-notification p{white-space:normal}.hero-floating-notifications .study-notification figcaption,.hero-floating-notifications .study-notifications-header{color:#07111f}.hero-floating-notifications .study-notification p,.hero-floating-notifications .study-notification small{color:#33465d}:root[data-theme=light] .hero-floating-notifications .study-notifications-header,:root[data-theme=light] .hero-floating-notifications .study-notification{background:#ffffffeb;box-shadow:0 14px 32px #1b4a821f}@keyframes heroNotificationFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}.system-tabs-section{padding-top:5rem;padding-bottom:7rem}.system-tabs-wrap{perspective:1000px;width:min(100%,1080px);height:min(640px,68vw);min-height:520px;margin:2.25rem auto 0;position:relative}.system-tabs-nav{border:1px solid var(--line);background:var(--panel-strong);border-radius:999px;justify-content:center;gap:.45rem;padding:.45rem}@supports (color:color-mix(in lab, red, red)){.system-tabs-nav{background:color-mix(in srgb, var(--panel-strong) 82%, transparent)}}.system-tabs-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px #02081724}.system-tabs-trigger{min-width:max-content;color:var(--muted);padding:.72rem 1rem;font-size:.9rem;font-weight:900}.system-tabs-trigger span{color:inherit!important}.system-tabs-active{box-shadow:0 14px 30px #1d63c433;background:linear-gradient(135deg, var(--blue), var(--blue))!important}.system-tabs-trigger:has(.system-tabs-active){color:#fff!important}.system-tabs-trigger:has(.system-tabs-active) span{color:#fff!important}.system-tabs-content{margin-top:2.35rem}.system-tab-card{border:1px solid var(--line);height:100%;min-height:460px;color:var(--text);box-shadow:var(--shadow);background:radial-gradient(circle at 85% 12%,#60a5fa29,#0000 18rem),radial-gradient(circle at 12% 20%,#5aa7ff33,#0000 20rem),linear-gradient(145deg,#0c1e3af5,#040b17fa);border-radius:1.5rem;grid-template-columns:.7fr 1.3fr;gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.system-tab-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 34%,#ffffff14,#0000 58% 100%);position:absolute;inset:0}.system-tab-copy{z-index:1;align-self:center;position:relative}.system-tab-copy span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:950}.system-tab-copy h3{letter-spacing:0;margin:.85rem 0;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.system-tab-copy p{color:#f8fbffb8;max-width:420px;font-size:1rem;line-height:1.7}.system-tab-screen{z-index:1;background:#f8fbff14;border:1px solid #a6d3ff2e;border-radius:1.1rem;align-self:stretch;min-height:360px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000003d,inset 0 0 0 1px #ffffff0a}.system-tab-toolbar{background:#0208174d;border-bottom:1px solid #a6d3ff29;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.system-tab-toolbar div{gap:.35rem;display:flex}.system-tab-toolbar i{background:#a6d3ff8c;border-radius:999px;width:.55rem;height:.55rem;display:block}.system-tab-toolbar strong{color:#f8fbffd1;font-size:.82rem}.system-tab-body{grid-template-columns:150px 1fr;height:calc(100% - 47px);display:grid}.system-tab-body aside{background:#1d63c41f;border-right:1px solid #a6d3ff24;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.system-tab-body aside svg{color:var(--blue)}.system-tab-body aside span{color:#fff;font-weight:950}.system-tab-body aside small{color:#f8fbff94;line-height:1.4}.system-tab-body main{padding:1rem}.system-tab-hero-line{background:linear-gradient(90deg,#5aa7ffad,#60a5fa9e);border-radius:999px;width:66%;height:28px;margin-bottom:1rem}.system-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.system-tab-grid div{background:#ffffff14;border:1px solid #a6d3ff29;border-radius:.8rem;min-height:88px}.system-tab-chart{background-color:#ffffff0d;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #a6d3ff29;border-radius:.9rem;align-items:end;gap:.8rem;height:150px;margin-top:1rem;padding:1rem;display:flex}.system-tab-chart span{background:linear-gradient(180deg, var(--blue), var(--blue-bright));border-radius:999px 999px 0 0;flex:1}.carousel-3d-section{padding-top:3rem;padding-bottom:7rem}.carousel-3d-stage{perspective:1100px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%, #5aa7ff2e, transparent 22rem), radial-gradient(circle at 72% 38%, #60a5fa1f, transparent 18rem), var(--panel);width:min(100%,1120px);height:480px;box-shadow:var(--shadow);border-radius:1.6rem;margin:2.5rem auto 0;position:relative;overflow:hidden}.carousel-3d-stage:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg));height:34%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.carousel-3d-stage:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 72%, transparent))}}.carousel-3d-orbit{width:1px;height:1px;transform-style:preserve-3d;animation:24s linear infinite carousel3dRotation;position:absolute;top:50%;left:50%}.carousel-3d-card{border:1px solid var(--card-color);flex-direction:column;justify-content:space-between;width:230px;height:150px;padding:1rem;display:flex;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.carousel-3d-card{border:1px solid color-mix(in srgb, var(--card-color) 36%, var(--line))}}.carousel-3d-card{color:var(--text);background:radial-gradient(circle at 82% 18%, var(--card-color), transparent 7rem), var(--panel-strong);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.carousel-3d-card{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--card-color) 26%, transparent), transparent 7rem), color-mix(in srgb, var(--panel-strong) 92%, transparent)}}.carousel-3d-card{backface-visibility:visible;transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(360px);transition:transform .35s,box-shadow .35s;box-shadow:0 24px 55px #0208173d,inset 0 0 0 1px #ffffff0a}.carousel-3d-card:hover{box-shadow:0 30px 70px #02081752, 0 0 38px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.carousel-3d-card:hover{box-shadow:0 30px 70px #02081752, 0 0 38px color-mix(in srgb, var(--card-color) 22%, transparent)}}.carousel-3d-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.carousel-3d-card-top span{color:#fff;background:var(--card-color);width:40px;height:40px;box-shadow:0 12px 24px var(--card-color);border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.carousel-3d-card-top span{box-shadow:0 12px 24px color-mix(in srgb, var(--card-color) 28%, transparent)}}.carousel-3d-card-top small{color:var(--muted);font-weight:850}.carousel-3d-card strong{font-size:1.2rem;line-height:1}.carousel-3d-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.carousel-3d-lines{gap:.35rem;display:grid}.carousel-3d-lines i{background:linear-gradient(90deg, var(--card-color), var(--card-color));border-radius:999px;height:5px;display:block}@supports (color:color-mix(in lab, red, red)){.carousel-3d-lines i{background:linear-gradient(90deg, var(--card-color), color-mix(in srgb, var(--card-color) 25%, transparent))}}.carousel-3d-lines i:nth-child(2){width:76%}.carousel-3d-lines i:nth-child(3){width:52%}.flashcards-section{grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-top:5rem;padding-bottom:6rem;display:grid}.flashcards-copy h2{color:var(--text);letter-spacing:0;margin:1rem 0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.flashcards-copy p{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.75}.flashcard-stack-stage{perspective:1200px;width:min(100%,420px);height:520px;margin-inline:auto;position:relative}.flashcard-stack-card{transform-style:preserve-3d;transform:translateY(var(--flashcard-y,0)) rotate(var(--flashcard-rotate,0deg)) scale(var(--flashcard-scale,1));-webkit-user-select:none;user-select:none;transition:transform .25s;position:absolute;inset:0}.flashcard-stack-card:hover{transform:translateY(calc(var(--flashcard-y,0px) - 3px)) rotate(var(--flashcard-rotate,0deg)) scale(var(--flashcard-scale,1))}.flashcard-stack-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:relative}.flashcard-stack-inner.is-flipped{transform:rotateY(180deg)}.flashcard-face{border:1px solid var(--flashcard-color);flex-direction:column;justify-content:space-between;padding:1.45rem;display:flex;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flashcard-face{border:1px solid color-mix(in srgb, var(--flashcard-color) 42%, var(--line))}}.flashcard-face{color:#fff;background:radial-gradient(circle at 82% 12%, var(--flashcard-color), transparent 12rem), linear-gradient(145deg, #0c1e3afa, #040b17fa);border-radius:1.45rem}@supports (color:color-mix(in lab, red, red)){.flashcard-face{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--flashcard-color) 30%, transparent), transparent 12rem), linear-gradient(145deg, #0c1e3afa, #040b17fa)}}.flashcard-face{backface-visibility:hidden;box-shadow:0 28px 80px #02081752,inset 0 0 0 1px #ffffff0f}.flashcard-face:before{content:"";background:radial-gradient(circle, var(--flashcard-color), transparent 68%);height:180px;position:absolute;inset:auto -20% -22%}@supports (color:color-mix(in lab, red, red)){.flashcard-face:before{background:radial-gradient(circle, color-mix(in srgb, var(--flashcard-color) 36%, transparent), transparent 68%)}}.flashcard-back{transform:rotateY(180deg)}.flashcard-face-top{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.flashcard-face-top span{color:#fff;background:var(--flashcard-color);border-radius:999px;align-items:center;min-height:34px;padding:.45rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.flashcard-face-top span{background:color-mix(in srgb, var(--flashcard-color) 36%, transparent)}}.flashcard-face-top span{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:950}.flashcard-face-top svg{color:var(--flashcard-color)}@supports (color:color-mix(in lab, red, red)){.flashcard-face-top svg{color:color-mix(in srgb, var(--flashcard-color) 78%, #fff)}}.flashcard-face h3{z-index:1;letter-spacing:0;margin:2rem 0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02;position:relative}.flashcard-face p{z-index:1;color:#f8fbffbd;margin:0;font-size:1rem;line-height:1.65;position:relative}.flashcard-back p{font-size:1.12rem}.flashcard-back button{z-index:1;color:#fff;background:var(--flashcard-color);border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;width:max-content;padding:.72rem .95rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.flashcard-back button{background:color-mix(in srgb, var(--flashcard-color) 34%, transparent)}}.flashcard-back button{font-weight:900}:root[data-theme=light] .flashcard-face{color:#061325;background:radial-gradient(circle at 82% 12%, var(--flashcard-color), transparent 12rem), #ffffffe6}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .flashcard-face{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--flashcard-color) 18%, transparent), transparent 12rem), #ffffffe6}}:root[data-theme=light] .flashcard-face{box-shadow:0 24px 70px #1b4a8224}:root[data-theme=light] .flashcard-face p{color:#33465d}:root[data-theme=light] .flashcard-face-top span,:root[data-theme=light] .flashcard-back button{color:#fff}@keyframes carousel3dRotation{0%{transform:translate(-50%,-50%)rotateY(0)}to{transform:translate(-50%,-50%)rotateY(360deg)}}:root[data-theme=light] .system-tabs-nav,:root[data-theme=light] .system-tab-card{background:radial-gradient(circle at 85% 12%,#60a5fa1f,#0000 18rem),radial-gradient(circle at 12% 20%,#1d63c421,#0000 20rem),#ffffffd6}:root[data-theme=light] .system-tab-card{color:#061325}:root[data-theme=light] .system-tab-copy p{color:#33465d}:root[data-theme=light] .system-tab-screen{background:#ffffffc7}:root[data-theme=light] .system-tab-toolbar,:root[data-theme=light] .system-tab-body aside,:root[data-theme=light] .system-tab-grid div,:root[data-theme=light] .system-tab-chart{background-color:#eff6ffb8}:root[data-theme=light] .system-tab-toolbar strong,:root[data-theme=light] .system-tab-body aside span{color:#061325}:root[data-theme=light] .system-tab-body aside small{color:#55677e}:root[data-theme=light] .carousel-3d-stage{background:radial-gradient(circle,#1d63c424,#0000 22rem),radial-gradient(circle at 72% 38%,#60a5fa1a,#0000 18rem),#ffffffd1}:root[data-theme=light] .carousel-3d-card{background:radial-gradient(circle at 82% 18%, var(--card-color), transparent 7rem), #ffffffe6}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .carousel-3d-card{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--card-color) 18%, transparent), transparent 7rem), #ffffffe6}}:root[data-theme=light] .carousel-3d-card{box-shadow:0 22px 50px #1b4a821f}:root[data-theme=light] .hero{background:radial-gradient(circle at 50% 34%,#1d63c42b,#0000 30rem),radial-gradient(circle at 76% 22%,#60a5fa1a,#0000 20rem),linear-gradient(#f8fbff 0%,#edf5ff 100%)}:root[data-theme=light] .hero-iridescence{opacity:.32;filter:saturate(.78)contrast(.9)}:root[data-theme=light] .hero-iridescence:after{background:radial-gradient(circle,#f8fbff1a 0 28%,#f8fbffc7 74%),linear-gradient(90deg,#f8fbff 0%,#0000 22% 78%,#f8fbff 100%)}:root[data-theme=light] .hero-title .animated-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#0756cf 0%,#1681ff 34%,#15a66a 76%,#0756cf 100%) 0 0/220%;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-product-frame,:root[data-theme=light] .hero-stat{background:radial-gradient(circle at 50% 0,#ffffffd9,#0000 34%),linear-gradient(145deg,#eef5ff,#dbeafe)}:root[data-theme=light] .ipad-screen{background:radial-gradient(circle at 82% 20%,#60a5fa1f,#0000 13rem),linear-gradient(#fffffffa,#eff6fffa)}:root[data-theme=light] .hero-product-sidebar{background:linear-gradient(#1d63c421,#60a5fa0f),#e2efffb8}:root[data-theme=light] .device-laptop-lid{background:linear-gradient(135deg,#ffffff8c,#0000 22%),#111827}:root[data-theme=light] .device-laptop-screen{background:radial-gradient(circle at 80% 16%,#60a5fa1f,#0000 14rem),linear-gradient(#fffffffa,#eff6fffa)}:root[data-theme=light] .device-app-topbar,:root[data-theme=light] .device-dashboard-hero h3{color:#07111f}:root[data-theme=light] .device-dashboard-grid aside{background:#e2efffb8}@media (width<=1180px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-title{max-width:860px}.hero-product-frame{max-width:760px}.hero-device-scene{min-height:620px}.device-laptop{width:min(650px,92vw);left:50%;right:auto;transform:translate(-50%)rotate(-1.5deg)}.device-phone{right:4%}.hero-floating-notifications .study-notification:first-child{left:0}.hero-floating-notifications .study-notification:nth-child(3){right:0}.system-tabs-wrap{height:620px}.system-tab-card{grid-template-columns:1fr}.system-tab-copy{align-self:start}.carousel-3d-card{transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(285px)}.flashcards-section{grid-template-columns:1fr}}@media (width<=760px){.announcement-ribbon{width:min(100% - 24px,1180px);height:42px;margin:-1.5rem auto 3rem}.announcement-ribbon-cta{display:none}.announcement-ribbon-badge{padding-inline:.65rem}.announcement-ribbon-items{padding-inline:1rem}.hero.section-shell{padding-left:1.1rem;padding-right:1.1rem}.hero-title{font-size:clamp(3.25rem,16vw,4.5rem)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-product-layout{grid-template-columns:1fr;min-height:auto}.hero-product-sidebar{display:none}.hero-product-frame{aspect-ratio:3/4.25;border-radius:1.75rem;padding:.85rem}.hero-device-scene{min-height:670px}.device-laptop{width:min(100%,520px);top:0}.device-laptop-lid{border-width:6px 6px 9px;padding:.75rem}.device-laptop-screen{min-height:315px}.device-dashboard-grid{grid-template-columns:1fr}.device-dashboard-grid aside{display:none}.device-dashboard-hero{align-items:flex-start}.device-dashboard-hero .radar-card{display:none}.device-laptop-base{height:18px}.device-phone{width:138px;bottom:13%;right:5%}.device-phone-screen{min-height:265px}.ipad-screen{border-radius:1.15rem}.hero-floating-notifications{pointer-events:auto;gap:.65rem;margin-top:1rem;display:grid;position:static}.hero-floating-notifications .study-notifications-header,.hero-floating-notifications .study-notification,.hero-floating-notifications .study-notification:first-child,.hero-floating-notifications .study-notification:nth-child(2),.hero-floating-notifications .study-notification:nth-child(3){width:100%;animation:none;position:static;transform:none}.hero-floating-notifications .study-notifications-list{gap:.65rem;display:grid}.system-tabs-wrap{height:650px;min-height:650px}.system-tabs-nav{border-radius:1rem;justify-content:flex-start}.system-tab-card{padding:1rem}.system-tab-copy h3{font-size:2rem}.system-tab-body{grid-template-columns:1fr}.system-tab-body aside{display:none}.system-tab-grid{grid-template-columns:1fr}.system-tab-chart{height:120px}.carousel-3d-stage{border-radius:1.2rem;height:420px}.carousel-3d-card{width:190px;height:136px;transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(205px)}.flashcard-stack-stage{width:min(100%,340px);height:450px}.flashcard-face{padding:1.15rem}}@media (width<=640px){html,body,#root{max-width:100%;overflow-x:hidden}.section-shell{width:min(100% - 24px,1180px)}.brand-logo{width:118px;height:36px}.hero.section-shell{width:100%;padding:6.25rem 1rem 2.5rem}.hero{min-height:auto}.hero-grid{gap:1.9rem;width:100%}.hero-copy{text-align:left;max-width:100%}.hero-badge{max-width:100%;margin-inline:0;font-size:.68rem}.hero-title{text-wrap:balance;max-width:100%;font-size:clamp(2.75rem,15vw,4rem);line-height:.96}.hero-title .animated-gradient-text{display:inline}.hero-subtitle{max-width:100%;margin-top:1rem;font-size:.98rem;line-height:1.65}.hero-actions{align-items:stretch;gap:.7rem;width:100%;margin-top:1.35rem}.hero-actions .shimmer-cta-large,.hero-actions .btn-large{justify-content:center;width:100%;height:48px;min-height:48px;font-size:.92rem}.hero-actions .shimmer-cta-large .shimmer-cta-icon{width:34px;height:34px}.hero-device-scene{width:100%;min-height:520px;margin-top:.5rem}.device-laptop{filter:drop-shadow(0 20px 42px #0208172e);width:min(100%,390px);top:0;left:50%;right:auto;transform:translate(-50%)rotate(-1deg)}.device-laptop-lid{border-width:5px 5px 7px;border-radius:.9rem .9rem .45rem .45rem;padding:.55rem}.device-camera{display:none}.device-laptop-screen{border-radius:.55rem;min-height:250px}.device-app-topbar{padding:.6rem .72rem}.device-app-topbar strong{font-size:.85rem}.device-app-topbar span{font-size:.66rem}.device-dashboard-grid{grid-template-columns:1fr;min-height:auto}.device-dashboard-grid aside{display:none}.device-dashboard-grid main{padding:.72rem}.device-dashboard-hero{margin-bottom:.6rem}.device-dashboard-hero h3{font-size:1.55rem}.device-dashboard-hero p{max-width:210px;font-size:.72rem}.device-dashboard-hero .radar-card{display:none}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mini-metrics div{min-height:72px;padding:.55rem}.mini-metrics svg{width:14px;height:14px}.mini-metrics strong{font-size:1rem}.mini-metrics span{font-size:.62rem}.task-list{gap:.45rem;margin-top:.55rem}.task-item{grid-template-columns:minmax(0,1fr) 80px;gap:.55rem;min-height:52px;padding:.55rem .62rem}.task-item strong{font-size:.74rem}.task-item span{font-size:.62rem}.device-laptop-base{height:14px;margin-inline:-4%}.device-laptop-base span{width:82px;height:7px}.device-phone{border-width:3px;border-radius:1.45rem;width:106px;padding:.36rem;bottom:7.4rem;right:.2rem;transform:rotate(6deg)}.device-phone-notch{width:38px;height:11px;top:.45rem}.device-phone-screen{border-radius:1.05rem;min-height:205px;padding:1.55rem .45rem .5rem}.phone-status{font-size:.52rem}.phone-progress-ring{width:68px;height:68px;margin:.7rem auto}.phone-progress-ring strong{font-size:.86rem}.phone-progress-ring span{display:none}.phone-task-list{gap:.35rem}.phone-task-list div{padding:.38rem}.phone-task-list span{font-size:.5rem}.hero-floating-notifications{gap:.45rem;margin-top:0;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-floating-notifications .study-notifications-header{justify-self:start;padding:.36rem .5rem;position:static}.hero-floating-notifications .study-notifications-header span{font-size:.58rem}.hero-floating-notifications .study-notifications-header strong{font-size:.56rem}.hero-floating-notifications .study-notifications-list{gap:.45rem;display:grid}.hero-floating-notifications .study-notification,.hero-floating-notifications .study-notification:first-child,.hero-floating-notifications .study-notification:nth-child(2),.hero-floating-notifications .study-notification:nth-child(3){width:100%;min-height:56px;padding:.48rem .55rem;animation:none;position:static;transform:none}.study-notification-icon{border-radius:.65rem;width:28px;height:28px;font-size:.72rem}.study-notification figcaption{gap:.35rem;font-size:.72rem}.study-notification small{font-size:.6rem}.study-notification p{font-size:.64rem;line-height:1.25}.announcement-ribbon{border-radius:14px;height:38px;margin:-.6rem auto 2.4rem}.announcement-ribbon-badge{display:none}.announcement-ribbon-item{gap:.35rem;font-size:.74rem}.landing-stats-section,.how-section,.resources-section,.flashcards-section,.system-tabs-section,.carousel-3d-section,.ai-preview-section,.trust-section,.landing-pricing-section,.landing-faq-section{padding-top:2.4rem;padding-bottom:2.4rem}.section-heading{text-align:left;margin-bottom:1.6rem}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.4rem,6vw,2rem);line-height:1.2}.section-heading p,.flashcards-copy p,.ai-preview-copy p,.trust-panel p{font-size:.96rem;line-height:1.6}.landing-stats-grid,.steps-grid,.resources-grid,.landing-pricing-grid,.trust-grid{grid-template-columns:1fr}.landing-stat-card{min-height:138px;padding:1rem}.step-card,.resource-card,.landing-price-card,.landing-faq-item,.trust-card,.ai-chat-card{border-radius:1rem}.flashcards-section,.ai-preview-section,.trust-panel{grid-template-columns:1fr;gap:1.4rem}.flashcard-stack-stage{width:min(100%,310px);height:410px}.flashcard-face h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.65rem}.flashcard-face p,.flashcard-back p{font-size:.92rem}.system-tabs-wrap{height:590px;min-height:590px;margin-top:1.4rem}.system-tabs-nav{justify-content:flex-start;padding:.35rem;overflow-x:auto}.system-tabs-trigger{padding:.58rem .78rem;font-size:.78rem}.system-tabs-content{margin-top:1.5rem}.system-tab-card{border-radius:1rem;min-height:430px;padding:.9rem}.system-tab-copy h3{font-size:1.75rem}.system-tab-screen{border-radius:.85rem;min-height:235px}.system-tab-grid{grid-template-columns:1fr;gap:.45rem}.system-tab-grid div{min-height:48px}.carousel-3d-stage{border-radius:1rem;height:340px;margin-top:1.4rem}.carousel-3d-card{width:156px;height:118px;transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(160px);padding:.72rem}.carousel-3d-card-top span{border-radius:.65rem;width:30px;height:30px}.carousel-3d-card strong{font-size:.92rem}.carousel-3d-card p{font-size:.64rem}.ai-message{max-width:100%}.landing-footer-inner,.landing-footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=390px){.hero-title{font-size:clamp(2.45rem,14.5vw,3.35rem)}.hero-device-scene{min-height:500px}.device-laptop{width:min(100%,350px)}.device-phone{width:96px;bottom:7rem}.hero-floating-notifications .study-notification:nth-child(3){display:none}.carousel-3d-card{transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(135px)}}@media (width<=640px){*{min-width:0}body{font-size:15px}p,li,summary,button,a{overflow-wrap:anywhere}.premium-card,.landing-stat-card,.step-card,.resource-card,.landing-price-card,.landing-faq-item,.trust-panel,.ai-chat-card,.system-tab-card,.flashcard-face{box-shadow:0 16px 42px #0f172a14}.hero-tilt{transform:none!important}.hero-grid{align-items:start}.hero-copy{padding-top:.25rem}.hero-badge,.section-kicker,.eyebrow{width:fit-content;max-width:100%;padding:.42rem .6rem}.hero-actions{flex-direction:column}.hero-actions .btn-large svg{width:17px;height:17px}.hero-device-scene{align-items:start;min-height:610px;display:grid}.device-laptop{justify-self:center;position:relative;top:auto;left:auto;transform:rotate(-1deg)}.device-phone{top:204px;bottom:auto;right:max(.2rem,50vw - 195px + .2rem)}.hero-floating-notifications{margin-top:-.6rem;position:relative;bottom:auto}.hero-floating-notifications .study-notifications-header{max-width:100%}.hero-floating-notifications .study-notification{border-radius:.85rem}.hero-floating-notifications .study-notification:nth-child(3){display:flex}.announcement-ribbon{width:calc(100% - 24px);margin-top:0}.announcement-ribbon-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-stats-grid{gap:.75rem}.landing-stat-card{min-height:auto}.landing-stat-card strong{font-size:1.85rem}.landing-stat-card p{margin-bottom:0;font-size:.88rem}.steps-grid,.resources-grid{gap:.85rem}.step-card,.resource-card{padding:1rem}.step-card h3,.resource-card h3,.landing-price-card h3,.dashboard-pro-card h3{font-size:1.12rem;line-height:1.2}.step-card p,.resource-card p,.landing-price-card p{font-size:.9rem;line-height:1.55}.flashcards-section{align-items:start}.flashcard-stack-stage{margin-top:.5rem}.flashcard-stack-card{touch-action:pan-y}.system-tabs-wrap{overflow:visible}.system-tabs-nav{scrollbar-width:none}.system-tabs-nav::-webkit-scrollbar{display:none}.system-tab-card{gap:.9rem}.system-tab-copy span{font-size:.68rem}.system-tab-copy p{font-size:.86rem;line-height:1.5}.system-tab-toolbar{padding:.65rem .75rem}.system-tab-body main{padding:.75rem}.system-tab-chart{gap:.45rem;padding:.75rem}.carousel-3d-stage{overflow:hidden}.carousel-3d-orbit{animation-duration:28s}.ai-chat-card{padding:.85rem}.ai-message{padding:.78rem .85rem;font-size:.9rem}.ai-suggestions{grid-template-columns:1fr 1fr;display:grid}.ai-suggestions button{justify-content:center;min-height:40px;font-size:.78rem}.ai-input-fake{border-radius:.95rem;font-size:.82rem}.trust-panel{padding:1rem}.trust-grid article,.trust-card{min-height:auto;padding:.85rem}.landing-pricing-grid{gap:.9rem}.landing-price-card{padding:1rem}.plan-price{font-size:3rem}.landing-price-card li{align-items:flex-start;font-size:.9rem;line-height:1.4}.landing-price-card .slide-arrow-button{width:100%;min-height:48px}.landing-faq-list{max-width:100%}.landing-faq-item summary{align-items:flex-start;padding:.9rem;font-size:.92rem;line-height:1.35}.landing-faq-item p{padding:0 .9rem .9rem;font-size:.9rem}.landing-footer{margin-top:1rem}.landing-footer-inner{padding-top:2rem}.landing-footer-links{grid-template-columns:1fr 1fr;width:100%;display:grid}.landing-footer-links a{min-height:36px}.landing-footer-social a{width:40px;height:40px}.auth-saas-page{min-height:100svh;padding:5.5rem .85rem 2rem}.auth-saas-shell{gap:1.2rem}.auth-saas-copy{display:none}.auth-saas-card{width:100%}.auth-saas-page{padding-top:5rem}.auth-form-row{gap:.85rem}}@media (width<=430px){.hero.section-shell{padding-top:5.75rem}.hero-title{font-size:clamp(2.35rem,13.8vw,3.15rem)}.hero-subtitle{font-size:.92rem}.hero-device-scene{min-height:560px}.device-laptop{width:min(100%,338px)}.device-laptop-screen{min-height:230px}.device-dashboard-hero h3{font-size:1.35rem}.mini-metrics div:nth-child(3){display:none}.mini-metrics{grid-template-columns:1fr 1fr}.device-phone{width:92px;top:188px}.device-phone-screen{min-height:188px}.hero-floating-notifications{margin-top:-.3rem}.hero-floating-notifications .study-notification:nth-child(3){display:none}.study-notification p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{font-size:clamp(1.2rem,5.5vw,1.7rem)}.flashcard-stack-stage{width:min(100%,286px);height:380px}.flashcard-face h3{font-size:1.42rem}.system-tabs-wrap{height:540px;min-height:540px}.system-tab-screen{min-height:205px}.carousel-3d-stage{height:300px}.carousel-3d-card{width:136px;height:108px;transform:translate(-50%, -50%) rotateY(var(--card-angle)) translateZ(122px)}.ai-suggestions{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){.premium-card:hover,.resource-card:hover,.step-card:hover,.landing-price-card:hover,.carousel-3d-card:hover,.study-notification:hover,.shimmer-cta:hover,.btn:hover,.hero-floating-notifications .study-notification:hover{transform:none}}.internal-app-light{color:#111827!important;background:#f8fafc!important}.internal-app-light header,.internal-app-light aside,.internal-app-light [class*=bg-gray-950],.internal-app-light [class*=bg-gray-900]{background-color:#ffffffeb!important}.internal-app-light [class*=bg-gray-800]{background-color:#e5e7eb!important}.internal-app-light [class*=text-gray-400],.internal-app-light [class*=text-gray-500]{color:#4b5563!important}.internal-app-light .recharts-cartesian-axis-tick-value,.internal-app-light .recharts-polar-angle-axis-tick-value{fill:#475569!important}.internal-app-light .recharts-cartesian-grid line,.internal-app-light .recharts-polar-grid-angle line,.internal-app-light .recharts-polar-grid-concentric path{stroke:#d1d5db!important}.internal-brand-logo{width:176px;height:44px}.internal-app .brand-logo-mark{object-fit:contain}.internal-app-light .internal-nav-active{box-shadow:0 12px 28px #4f46e538;background-color:#4f46e5!important}@media (width<=1279px) and (width>=1024px){.internal-brand-logo{width:44px;overflow:hidden}}@media (width<=1023px){.internal-app{min-height:100svh;overflow-x:hidden}.internal-app main{overflow-x:hidden}.internal-app h1{line-height:1.08;font-size:clamp(1.45rem,7vw,2rem)!important}.internal-app h2{font-size:clamp(1rem,5vw,1.25rem)!important}.internal-app table{min-width:680px}.internal-app .recharts-responsive-container{min-height:220px}.internal-app .internal-brand-logo{width:142px;height:42px}}@media (width<=640px){.internal-app header{padding:.65rem .75rem!important}.internal-app header input{border-radius:.8rem;min-height:2.55rem;font-size:.9rem}.internal-app main{min-height:calc(100svh - 118px);padding:.8rem!important}.internal-app main>div{max-width:100%}.internal-app section,.internal-app article,.internal-app [class*=rounded-lg],.internal-app [class*=rounded-xl]{border-radius:.9rem}.internal-app .grid{gap:.8rem}.internal-app [class*=p-4]{padding:.9rem}.internal-app [class*=p-6]{padding:1rem}.internal-app .mb-5{margin-bottom:1rem}.internal-app .mt-4{margin-top:.8rem}.internal-app button{min-width:0}.internal-app .overflow-x-auto{-webkit-overflow-scrolling:touch}.internal-app-light header,.internal-app-light aside{background-color:#fffffff5!important}}.admin-user-card-actions button,.admin-user-card-actions button:hover,.admin-user-card-actions button:active,.admin-user-card-actions button:focus,.admin-user-card-actions button:focus-visible{box-shadow:none!important;--tw-gradient-from:var(--admin-btn-from)!important;--tw-gradient-to:var(--admin-btn-to)!important;outline:none!important;transition:none!important;transform:none!important}.admin-user-card-actions button:first-child{--admin-btn-from:#2563eb;--admin-btn-to:#1d4ed8}.admin-user-card-actions button:nth-child(2),.admin-user-card-actions button:nth-child(3){--admin-btn-from:#ef4444;--admin-btn-to:#dc2626}@media (width<=767px){.internal-app-light[data-route=admin] .mobile-bottom-nav{box-shadow:none!important}.internal-app-light .admin-layout,.internal-app-light .admin-layout :is(section,article,button,a,[role=button],.admin-user-card){box-shadow:none!important;transition:none!important;transform:none!important}.internal-app-light .admin-layout :is(section,article,button,a,[role=button],.admin-user-card):is(:hover,:active,:focus,:focus-visible){box-shadow:none!important;transform:none!important}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;min-height:100%}body,#root{-webkit-overflow-scrolling:touch;background:#f8fafc;min-height:100%}*{-webkit-tap-highlight-color:transparent}.internal-app,.internal-app *{touch-action:manipulation}.internal-app{min-height:100svh;padding-top:env(safe-area-inset-top);overscroll-behavior-y:contain;background:#f8fafc}.internal-app header{top:env(safe-area-inset-top);will-change:transform;transform:translateZ(0)}.internal-app main{-webkit-overflow-scrolling:touch;transition:transform .18s;position:relative;padding-bottom:calc(6.4rem + env(safe-area-inset-bottom))!important}.internal-app main.is-pulling{transform:translateY(var(--pull-distance,0))}.internal-app main,.internal-app .overflow-auto,.internal-app .overflow-y-auto,.internal-app .overflow-x-auto{scrollbar-width:none;-webkit-overflow-scrolling:touch}.internal-app main::-webkit-scrollbar{display:none}.internal-app .overflow-auto::-webkit-scrollbar{display:none}.internal-app .overflow-y-auto::-webkit-scrollbar{display:none}.internal-app .overflow-x-auto::-webkit-scrollbar{display:none}.internal-app input,.internal-app select,.internal-app textarea{font-size:16px!important}.internal-app button,.internal-app a,.internal-app [role=button],.internal-app section,.internal-app article{transition:transform .14s,box-shadow .18s,background-color .18s,color .18s}.internal-app button:active,.internal-app a:active,.internal-app [role=button]:active,.internal-app section:active,.internal-app article:active,.mobile-study-action:active,.mobile-study-metric:active{transform:scale(.97)}.native-pull-indicator{top:calc(env(safe-area-inset-top) + .65rem);z-index:60;color:#1e293b;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:.5rem;min-height:2.35rem;padding:0 .85rem;font-size:.75rem;font-weight:850;transition:opacity .16s,transform .18s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-1rem)scale(.96);box-shadow:0 16px 34px #0f172a24}.native-pull-indicator.is-visible{opacity:1;transform:translate(-50%)scale(1)}.native-pull-indicator span{border:2px solid #bfdbfe;border-top-color:#1d63c4;border-radius:999px;width:.82rem;height:.82rem}.native-pull-indicator.is-refreshing span{animation:.72s linear infinite nativeSpin}.internal-app-light .notification-panel{max-height:min(70svh,28rem);overflow-y:auto;top:calc(env(safe-area-inset-top) + 4.6rem)!important;width:auto!important;position:fixed!important;left:.75rem!important;right:.75rem!important}.native-modal-overlay{place-items:end center!important;padding:0!important}.native-bottom-sheet{max-height:calc(92svh - env(safe-area-inset-top));-webkit-overflow-scrolling:touch;overflow-y:auto;width:100%!important;max-width:none!important;padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:1.35rem 1.35rem 0 0!important}.native-bottom-sheet-handle{background:#cbd5e1;border-radius:999px;width:2.6rem;height:.28rem;margin:0 auto .8rem;display:block}.native-bottom-sheet footer{bottom:calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(#0f172a00,#fff 28%);margin-left:-1rem;margin-right:-1rem;position:sticky}.flashcard-swipe-card{cursor:grab;touch-action:pan-y}.flashcard-swipe-card:before,.flashcard-swipe-card:after{border-radius:999px;margin-bottom:.65rem;padding:.32rem .75rem;font-size:.72rem;font-weight:900;line-height:1;display:block}.flashcard-swipe-card:before{content:"← Errei";float:left;color:#b91c1c;background:#fee2e2}.flashcard-swipe-card:after{content:"Acertei →";float:right;color:#047857;background:#d1fae5}@keyframes nativeSpin{to{transform:rotate(360deg)}}}.mobile-study-home{gap:1rem;width:100%;max-width:100%;padding-bottom:5.8rem;display:grid;overflow:hidden}.mobile-study-home>*{box-sizing:border-box;justify-self:center;width:min(100%,100vw - 3rem);max-width:100%}.mobile-study-hero{color:#fff;z-index:1;background:#1d63c4;border-radius:1.45rem;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:9.8rem;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1d63c43d}.mobile-study-hero span,.mobile-study-progress-top span,.mobile-study-metric span,.mobile-study-action small{font-size:.76rem;font-weight:800;line-height:1.2;display:block}.mobile-study-hero span{color:#ffffffc7}.mobile-study-hero h1{max-width:14rem;margin:.32rem 0 .45rem;font-weight:950;line-height:1.05;color:#fff!important;font-size:1.65rem!important}.mobile-study-hero p{max-width:14.5rem;margin:0;font-size:.88rem;line-height:1.4;color:#fffc!important}.mobile-study-progress,.mobile-study-card{background:#ffffffe6;border:1px solid #cbd5e1bd;border-radius:1.25rem;box-shadow:0 18px 44px #0f172a12}.mobile-study-progress{z-index:2;gap:.9rem;max-width:100%;margin-top:-1.65rem;padding:1rem;display:grid;position:relative}.mobile-study-progress-top,.mobile-study-card-header{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.mobile-study-progress-top>div{min-width:0}.mobile-study-progress-top>span{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.mobile-study-progress-top strong{color:#0f172a;margin-top:.2rem;font-size:1.75rem;line-height:1;display:block}.mobile-study-progress-top span,.mobile-study-metric span,.mobile-study-action small{color:#64748b}.mobile-study-progress-goals{flex-wrap:wrap;gap:.45rem;display:flex}.mobile-study-progress-goals span{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;gap:.35rem;min-height:1.8rem;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.mobile-study-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mobile-study-metric{background:#fff;border:1px solid #cbd5e1b8;border-radius:1.2rem;align-content:space-between;gap:.55rem;min-height:7.15rem;padding:.9rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.mobile-study-metric-featured{min-height:7.15rem}.mobile-study-metric-icon,.mobile-study-action-icon{border-radius:.9rem;place-items:center;display:grid}.mobile-study-metric-icon{width:2.25rem;height:2.25rem}.mobile-study-metric strong{color:#0f172a;font-size:1.65rem;line-height:1}.mobile-study-metric-featured strong{font-size:2rem}.tone-blue .mobile-study-metric-icon,.tone-blue .mobile-study-action-icon{color:#1d63c4;background:#dbeafe}.tone-emerald .mobile-study-metric-icon,.tone-emerald .mobile-study-action-icon{color:#13386e;background:#bfdbfe}.tone-violet .mobile-study-metric-icon,.tone-violet .mobile-study-action-icon{color:#13386e;background:#dbeafe}.tone-amber .mobile-study-metric-icon,.tone-amber .mobile-study-action-icon{color:#1d63c4;background:#eff6ff}.tone-rose .mobile-study-action-icon{color:#13386e;background:#dbeafe}.mobile-study-section-title{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.mobile-study-section-title h2,.mobile-study-card h2{margin:0;font-weight:950;color:#0f172a!important;font-size:1rem!important}.mobile-study-actions{gap:.65rem;display:grid}.mobile-study-action{color:#0f172a;text-align:left;background:#ffffffeb;border:1px solid #cbd5e1c2;border-radius:1.1rem;align-items:center;gap:.8rem;width:100%;min-height:4.35rem;padding:.78rem;display:flex;box-shadow:0 12px 30px #0f172a0d}.mobile-study-action>span:nth-child(2){flex:1;min-width:0}.mobile-study-action strong{color:#0f172a;font-size:.93rem;display:block}.mobile-study-action-icon{flex:none;width:2.55rem;height:2.55rem}.mobile-study-card{padding:.9rem}.mobile-study-card-header{margin-bottom:.55rem}.mobile-study-card-header button{color:#1d63c4;font-size:.8rem;font-weight:900}.mobile-study-list-item,.mobile-study-rank{color:#334155;border-top:1px solid #eef2f7;align-items:center;gap:.7rem;min-height:3.1rem;font-size:.86rem;font-weight:800;display:flex}.mobile-study-list-item:first-of-type,.mobile-study-rank:first-of-type{border-top:0}.mobile-study-list-item>span{flex:1;min-width:0}.mobile-study-rank strong{color:#1d63c4;background:#dbeafe;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;display:grid}.mobile-study-rank span{flex:1;min-width:0}.mobile-study-rank b{color:#0f172a}.mobile-bottom-nav{right:1.25rem;bottom:calc(.72rem + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #cbd5e1c7;border-radius:1.35rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding:.42rem;display:none;position:fixed;left:1.25rem;box-shadow:0 20px 54px #0f172a2e}.mobile-bottom-nav button{color:#64748b;border-radius:1rem;place-items:center;gap:.18rem;min-height:3.25rem;font-size:.66rem;font-weight:900;display:grid;position:relative}.mobile-bottom-nav button.is-active{color:#1d63c4;box-shadow:none;background:0 0}.mobile-bottom-nav button.is-active:after{content:"";background:#1d63c4;border-radius:999px 999px 0 0;height:.25rem;position:absolute;bottom:0;left:.5rem;right:.5rem}.mobile-bottom-nav button.is-active svg{stroke:#1d63c4}.mobile-more-sheet{padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 0 0,#1d63c41f,#0000 16rem),#f8fbff!important}.mobile-more-menu{color:#0f172a}.mobile-more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:calc(82svh - 6.5rem);padding:.2rem .05rem .5rem;display:grid}.mobile-more-menu nav button{border:1px solid #dbeafe;border-radius:1.15rem;align-content:center;min-height:5.4rem;font-size:.9rem;font-weight:850;box-shadow:0 12px 26px #0f172a12;color:#0f172a!important;background:#fff!important}.mobile-more-menu nav button span{color:inherit!important}.mobile-more-menu nav button:first-child{border-top:1px solid #dbeafe}.mobile-more-menu nav button svg{color:#1d63c4;width:1.35rem;height:1.35rem;stroke:#1d63c4!important}.mobile-more-menu .internal-nav-active{color:#fff!important;background:#eff6ff!important;border-color:#1d63c4!important;box-shadow:0 16px 34px #1d63c429!important}.mobile-more-menu .internal-nav-active svg,.mobile-more-menu .internal-nav-active span{color:#13386e!important;stroke:#1d63c4!important}.profile-tabs{top:calc(4.9rem + env(safe-area-inset-top))}@media (width<=767px){.mobile-bottom-nav{padding:.35rem .35rem calc(.45rem + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.35rem 1.35rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;bottom:0;left:0;right:0}.internal-app button,.internal-app input,.internal-app select,.internal-app textarea{min-height:44px}.mobile-bottom-nav button{border-radius:1rem;min-height:3.85rem;font-size:.7rem}.profile-tabs{position:static}}@media (width>=768px){.mobile-bottom-nav{display:none!important}}[data-theme=dark] .internal-app-light main section,[data-theme=dark] .internal-app-light main article,[data-theme=dark] .internal-app-light main .aprova-card-default,[data-theme=dark] .internal-app-light main .aprova-card-elevated,[data-theme=dark] .internal-app-light main .aprova-card-bordered,[data-theme=dark] .internal-app-light main .bg-white{color:#e5edf8!important;background-color:#111827!important;border-color:#334155f2!important}[data-theme=dark] .internal-app-light main .bg-blue-50,[data-theme=dark] .internal-app-light main .bg-slate-50,[data-theme=dark] .internal-app-light main .bg-slate-100{background-color:#1e293be6!important}[data-theme=dark] .internal-app-light main h1,[data-theme=dark] .internal-app-light main h2,[data-theme=dark] .internal-app-light main h3,[data-theme=dark] .internal-app-light main strong,[data-theme=dark] .internal-app-light main .text-slate-950,[data-theme=dark] .internal-app-light main .text-slate-900{color:#f8fafc!important}[data-theme=dark] .internal-app-light main p,[data-theme=dark] .internal-app-light main span,[data-theme=dark] .internal-app-light main .text-slate-500,[data-theme=dark] .internal-app-light main .text-slate-600,[data-theme=dark] .internal-app-light main .text-gray-400,[data-theme=dark] .internal-app-light main .text-gray-500{color:#94a3b8!important}[data-theme=dark] .internal-app-light .profile-tabs,[data-theme=dark] .internal-app-light .notification-panel{background-color:#0f172af5!important;border-color:#334155f2!important}[data-theme=dark] .mobile-bottom-nav,[data-theme=dark] .mobile-more-menu,[data-theme=dark] .mobile-more-sheet{background:#111827!important;border-color:#1e293b!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active){border-color:#1e293b;color:#0f172a!important;background:#fff!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active) svg{stroke:#1d63c4!important}[data-theme=dark] .mobile-more-menu .internal-nav-active{color:#fff!important;background:#1d63c4!important}[data-theme=dark] .topbar-profile-button{background:#1e293be6!important}.mobile-top-profile{min-height:2.75rem}.ai-page,.taf-page,.plano-page{width:100%;max-width:100%}.ai-chat-messages,.mobile-more-menu nav,.plano-view-tabs,.taf-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.ai-chat-messages::-webkit-scrollbar{display:none}.mobile-more-menu nav::-webkit-scrollbar{display:none}.plano-view-tabs::-webkit-scrollbar{display:none}.taf-tabs::-webkit-scrollbar{display:none}.taf-common-item{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:.8rem;padding:.85rem}.taf-common-item strong{color:#f8fafc;font-size:.92rem;display:block}.taf-common-item p{color:#cbd5e1;margin-top:.35rem;font-size:.8rem;line-height:1.45}.aprova-driver-popover{background:#fff;border:1px solid #1d63c424;border-radius:18px;width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px);padding:1rem;box-shadow:0 22px 70px #0f172a33}.aprova-driver-popover .driver-popover-title{letter-spacing:0;padding-right:2.2rem;font-size:1.02rem;line-height:1.25}.aprova-driver-popover .driver-popover-description{max-width:34rem;margin-top:.35rem;font-size:.9rem;line-height:1.5}.aprova-driver-popover .driver-popover-footer{align-items:center;gap:.5rem;margin-top:.95rem}.aprova-driver-popover .driver-popover-progress-text{color:#64748b;flex:1;font-size:.76rem;font-weight:900}.aprova-driver-popover .driver-popover-next-btn,.aprova-driver-popover .driver-popover-prev-btn{border-radius:999px;min-height:2.15rem;padding:0 .82rem;font-size:.78rem;line-height:1}.aprova-driver-popover .driver-popover-close-btn{color:#475569;width:auto;min-height:2rem;padding:0 .45rem;font-size:.78rem;font-weight:900;top:.65rem;right:.7rem}.aprova-driver-popover .driver-popover-arrow{display:none}body.driver-active{overflow-x:hidden}@media (width<=767px){.aprova-driver-popover{width:min(340px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100svh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;padding:.9rem;overflow-y:auto}.aprova-driver-popover .driver-popover-title{padding-right:2.4rem;font-size:.98rem}.aprova-driver-popover .driver-popover-description{font-size:.84rem;line-height:1.45}.aprova-driver-popover .driver-popover-footer{grid-template-columns:1fr auto auto;width:100%;display:grid}.aprova-driver-popover .driver-popover-next-btn,.aprova-driver-popover .driver-popover-prev-btn{min-width:4.5rem}}[data-theme=dark] .internal-app-light main{background:radial-gradient(circle at 100% 0,#1d63c41f,#0000 30rem),linear-gradient(#1b2538 0%,#172033 100%)!important}[data-theme=dark] .internal-app-light header{background:#172033f0!important;border-color:#4755698c!important}[data-theme=dark] .internal-app-light main section,[data-theme=dark] .internal-app-light main article,[data-theme=dark] .internal-app-light main .aprova-card-default,[data-theme=dark] .internal-app-light main .aprova-card-elevated,[data-theme=dark] .internal-app-light main .aprova-card-bordered,[data-theme=dark] .internal-app-light main .bg-white{background-color:#202b3d!important;border-color:#4755697a!important;box-shadow:0 12px 34px #02061724!important}[data-theme=dark] .internal-app-light main .bg-slate-50,[data-theme=dark] .internal-app-light main .bg-slate-100,[data-theme=dark] .internal-app-light main .bg-blue-50{background-color:#1e293ba8!important}[data-theme=dark] .internal-app-light main p,[data-theme=dark] .internal-app-light main .text-slate-500,[data-theme=dark] .internal-app-light main .text-slate-600,[data-theme=dark] .internal-app-light main .text-gray-400,[data-theme=dark] .internal-app-light main .text-gray-500{color:#aebbd0!important}[data-theme=dark] .internal-app-light main h1,[data-theme=dark] .internal-app-light main h2,[data-theme=dark] .internal-app-light main h3,[data-theme=dark] .internal-app-light main strong,[data-theme=dark] .internal-app-light main .text-slate-950,[data-theme=dark] .internal-app-light main .text-slate-900,[data-theme=dark] .internal-app-light main .text-white{color:#f8fafc!important}[data-theme=dark] .internal-app-light main input,[data-theme=dark] .internal-app-light main select,[data-theme=dark] .internal-app-light main textarea,[data-theme=dark] .internal-app-light header input{color:#f8fafc!important;background-color:#172033!important;border-color:#60a5fa38!important}[data-theme=dark] .mobile-bottom-nav{background:#202b3d!important;border-color:#4755698c!important}[data-theme=dark] .mobile-more-sheet,[data-theme=dark] .mobile-more-menu{background:#172033!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active){color:#e7edf7!important;background:#202b3d!important;border-color:#47556966!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active) span{color:#e7edf7!important}[data-theme=dark] .taf-common-item{background:#0f172a38;border-color:#60a5fa2e}@media (width<=767px){.internal-app-light header{padding-top:calc(.55rem + env(safe-area-inset-top))}.internal-app-light main{min-height:calc(100svh - 4rem);padding:.8rem .8rem calc(5.9rem + env(safe-area-inset-bottom))!important}.mobile-top-profile{max-width:calc(100vw - 9.4rem)}.notification-panel{right:-3.5rem!important}.taf-page{padding-bottom:.25rem}.taf-header{background:#fff;border:1px solid #bfdbfebf;border-radius:1.1rem;padding:1rem;box-shadow:0 12px 28px #0f172a0f;margin-bottom:.85rem!important}.taf-header h1{font-size:1.45rem!important}.taf-header p{margin-top:.25rem;line-height:1.35}.taf-header>span,.taf-header [class*=badge]{align-self:flex-start}.taf-tabs{margin-inline:-.25rem;padding:0 .25rem .35rem;overflow-x:auto}.taf-tabs>*{min-width:max-content}.taf-plan-layout{display:grid;grid-template-columns:1fr!important}.taf-plan-layout>.taf-secondary-panel{grid-template-columns:1fr}.taf-exercise-card{border-radius:1rem}.taf-exercise-card>div:first-child{aspect-ratio:16/10;max-height:13rem}.taf-exercise-card ol,.taf-common-card .taf-common-item:nth-child(n+3){display:none}.ai-page{height:calc(100svh - 8.4rem)!important}.ai-page-header h1{font-size:1.45rem!important}.ai-page-header p{margin-bottom:.7rem!important}.ai-chat-hero{border-radius:1rem!important;margin-bottom:.65rem!important;padding:.85rem!important}.ai-chat-hero h2{font-size:1rem!important}.ai-chat-hero p{line-height:1.35;font-size:.8rem!important}.ai-chat-messages{min-height:0;border-radius:1rem!important;padding:.75rem!important}.ai-chat-messages [class*=max-w-]{max-width:92%!important}.ai-chat-prompts{padding-bottom:.2rem;overflow-x:auto;flex-wrap:nowrap!important}.ai-chat-prompts button{white-space:nowrap;flex:none}.ai-chat-composer{align-items:stretch}.ai-chat-composer>:first-child{flex:1;min-width:0}.ai-chat-composer .ai-chat-send-button{width:3rem;min-width:3rem;font-size:0;padding-inline:0!important}.ai-chat-composer .ai-chat-send-button svg{width:1.05rem;height:1.05rem}.plano-page{padding-bottom:0;min-height:auto!important}.plano-header{border-radius:1.1rem!important;margin-bottom:.85rem!important;padding:1rem!important}.plano-header h1{font-size:1.45rem!important}.plano-header p,.plano-header .hidden{display:none!important}.plano-header .flex.flex-wrap{width:100%}.plano-header .flex.flex-wrap>button{flex:1 1 0;min-width:0}.plano-view-tabs{padding-bottom:.35rem;overflow-x:auto;flex-wrap:nowrap!important}.plano-view-tabs button{flex:none;min-width:5.2rem;padding-inline:.85rem!important}.plano-layout{grid-template-columns:1fr!important}.plano-calendar,.plano-activities,.plano-stats,.plano-side-summary>section{border-radius:1.05rem!important}.plano-calendar>div:first-child,.plano-activities>div:first-child{padding:.9rem!important}.plano-calendar h2,.plano-activities h2{min-width:0!important;font-size:1rem!important}.plano-calendar .overflow-x-auto{margin-inline:-.9rem;padding-inline:.9rem}.plano-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plano-stats>div:first-child{grid-column:1/-1}.plano-side-summary{grid-template-columns:1fr;display:grid}.plano-side-summary>section:nth-child(n+4){display:none}.aprova-driver-popover{inset:auto .75rem calc(5.25rem + env(safe-area-inset-bottom)) .75rem!important;border-radius:1.15rem!important;width:auto!important;max-width:none!important;padding:1rem!important;position:fixed!important;transform:none!important}.aprova-driver-popover .driver-popover-title{font-size:1rem}.aprova-driver-popover .driver-popover-description{font-size:.88rem}.aprova-driver-popover .driver-popover-footer{display:flex}}.profile-summary-card,.profile-summary-card h1,.profile-summary-card h2,.profile-summary-card strong{color:#0f172a!important}.profile-summary-card p,.profile-summary-card span,.profile-summary-card small{color:#475569!important}.profile-summary-card>div{grid-template-columns:1fr minmax(220px,300px)}.profile-summary-card .grid.size-20{color:#13386e!important;box-shadow:none!important;background:#eff6ff!important;border-color:#bfdbfe!important}.profile-summary-card .aprova-badge-success{color:#047857!important;background:#d1fae5!important;border-color:#a7f3d0!important}.profile-summary-card .rounded-lg.border.border-white\/25{color:#0f172a!important;box-shadow:none!important;background:#f8fafc!important;border-color:#bfdbfe!important}.profile-summary-card .rounded-lg.border.border-white\/25 .h-2{background:#dbeafe!important}.profile-summary-card .rounded-lg.border.border-white\/25 .h-full{background:#1d63c4!important}.profile-upgrade .profile-tabs button:not(.bg-blue-600){color:#475569!important}.flashcards-page{color:#0f172a}.flashcards-header{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:1.15rem;padding:1.1rem;box-shadow:0 16px 34px #0f172a14}.flashcards-study{background:radial-gradient(circle at 20% 10%,#1d63c41a,#0000 22rem),#fff!important;border-radius:1.25rem!important}.flashcards-session{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-radius:1.1rem!important}.flashcard-swipe-card{border:1px solid #bfdbfe;align-items:center;min-height:10rem;display:grid;position:relative;box-shadow:0 22px 50px #1d63c421;background:linear-gradient(135deg,#eff6ffe0,#fffffff5),#fff!important;border-radius:1.2rem!important}.flashcard-swipe-card:before,.flashcard-swipe-card:after{content:none!important;display:none!important}.flashcards-answer textarea{font-size:1rem}.flashcards-review-actions button{min-height:3rem}.mindmaps-header,.mindmaps-filters,.mindmaps-list,.mindmaps-side>section,.mindmap-viewer{border-radius:1.15rem!important}.mindmaps-header{background:linear-gradient(135deg,#0f172af5,#1d63c4db);border:1px solid #bfdbfebf;padding:1rem}.mindmaps-header h1,.mindmaps-header h2{color:#fff!important}.mindmap-canvas{background-size:36px 36px;border-radius:0 0 1.15rem 1.15rem;min-height:30rem;background:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px),#111827!important}.mindmaps-list button,.leis-index button{touch-action:manipulation}.leis-hero{background:radial-gradient(circle at 100% 0,#60a5fa38,#0000 26rem),linear-gradient(135deg,#0f172a,#091a36 58%,#1d63c4)!important;border-radius:1.2rem!important}.leis-hero h1,.leis-hero p,.leis-hero strong,.leis-hero span{color:#fff!important}.leis-layout>*,.leis-reader,.leis-tools>section,.leis-index>section,.leis-filters{border-radius:1.1rem!important}.leis-reader{box-shadow:0 18px 48px #0f172a24}.leis-reader article p{max-width:78ch}.leis-reader mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}.question-mobile-filters{color:#0f172a!important;background:#fff!important;border-color:#bfdbfe!important;box-shadow:0 18px 42px #0f172a1a!important}.question-mobile-filters label span,.question-mobile-filters h2,.question-mobile-filters strong{color:#0f172a!important}.question-mobile-filters input,.question-mobile-filters select{color:#0f172a!important;background:#fff!important;border-color:#bfdbfe!important}.question-mobile-filters input::placeholder{color:#94a3b8!important}@media (width<=767px){.native-bottom-sheet{color:#0f172a!important;background:#fff!important}.native-bottom-sheet h2,.native-bottom-sheet label span,.native-bottom-sheet strong{color:#0f172a!important}.native-bottom-sheet input,.native-bottom-sheet select,.native-bottom-sheet textarea{color:#0f172a!important;background:#fff!important;border-color:#bfdbfe!important}.native-bottom-sheet footer{background:linear-gradient(#fff0,#fff 28%)!important}.flashcards-header{gap:.85rem;padding:.95rem;margin-bottom:.85rem!important}.flashcards-header h1{font-size:1.45rem!important}.flashcards-header>div{width:100%}.flashcards-study{padding:.7rem!important}.flashcards-session{min-height:auto!important;padding:.9rem!important}.flashcard-swipe-card{min-height:13rem;padding:1.4rem 1rem!important}.flashcard-swipe-card h2{font-size:1.08rem!important;line-height:1.35!important}.flashcards-answer{margin-top:1rem!important}.flashcards-review-actions{grid-template-columns:1fr!important}.mindmaps-header{margin-bottom:.85rem!important}.mindmaps-header h1{font-size:1.45rem!important}.mindmaps-filters{display:none}.mindmaps-layout{grid-template-columns:1fr!important}.mindmaps-list{max-height:18rem;overflow:hidden}.mindmaps-list>div:last-child{padding-bottom:.8rem;display:flex;overflow-x:auto;max-height:none!important}.mindmaps-list>div:last-child button{min-width:15rem}.mindmap-viewer>div:first-child{align-items:flex-start}.mindmap-canvas{min-height:26rem;height:26rem!important}.mindmap-canvas svg{transform-origin:0 0}.mindmaps-side>section:nth-child(2){display:none}.leis-page{gap:.85rem;padding-bottom:0!important}.leis-hero{padding:1rem!important}.leis-hero h1{font-size:1.45rem!important}.leis-hero p{display:none}.leis-layout{grid-template-columns:1fr!important}.leis-index{grid-template-columns:1fr;display:grid}.leis-index>section:first-child{order:1}.leis-index>section:last-child{order:2}.leis-index nav,.leis-index [class*=overflow-y-auto]{max-height:18rem!important}.leis-reader>div:first-child{padding:1rem!important}.leis-reader h2{font-size:1.3rem!important}.leis-reader article{min-height:auto!important;padding:.9rem!important}.leis-reader article h3{font-size:1.7rem!important}.leis-reader article p{font-size:1rem!important;line-height:1.85!important}.leis-tools>section:nth-child(n+4){display:none}}[data-theme=dark] .profile-upgrade [data-tour=tour-profile-summary],[data-theme=dark] .profile-upgrade [data-tour=tour-profile-summary] *{color:#fff!important}[data-theme=dark] .flashcards-study,[data-theme=dark] .flashcards-session,[data-theme=dark] .flashcard-swipe-card{background:#202b3d!important;border-color:#60a5fa47!important}[data-theme=dark] .flashcard-swipe-card:before{border-color:#93c5fd2e}[data-theme=dark] .native-bottom-sheet{color:#f8fafc!important;background:#202b3d!important}[data-theme=dark] .native-bottom-sheet h2,[data-theme=dark] .native-bottom-sheet label span,[data-theme=dark] .native-bottom-sheet strong{color:#f8fafc!important}[data-theme=dark] .question-mobile-filters{color:#f8fafc!important;background:#202b3d!important;border-color:#60a5fa52!important}[data-theme=dark] .question-mobile-filters label span,[data-theme=dark] .question-mobile-filters h2,[data-theme=dark] .question-mobile-filters strong{color:#f8fafc!important}[data-theme=dark] .question-mobile-filters input,[data-theme=dark] .question-mobile-filters select{color:#f8fafc!important;background:#172033!important;border-color:#60a5fa47!important}.internal-app-light,.internal-app-light main,[data-theme=dark] .internal-app-light main{background-image:none!important}.mobile-top-profile{border:1px solid #0000}.mobile-top-profile>span:first-child,.mobile-top-profile .relative.grid{box-shadow:0 8px 18px #1d63c42e;border-radius:999px!important}.mobile-top-profile strong{max-width:7.8rem}.review-center .review-tabs>div{min-width:max-content}.review-center .aprova-card-default,.review-center .aprova-card-elevated,.review-center .aprova-card-bordered{color:#0f172a}.leis-hero,.mindmaps-header,.flashcards-header,.flashcards-study,.flashcards-session,.plano-header,.ai-chat-hero{background-image:none!important}.leis-hero,.mindmaps-header{background-color:#fff!important;border-color:#dbeafe!important}.leis-hero h1,.leis-hero h2,.leis-hero strong,.mindmaps-header h1,.mindmaps-header h2,.mindmaps-header strong{color:#0f172a!important}.leis-hero p,.leis-hero span,.mindmaps-header p,.mindmaps-header span{color:#475569!important}@media (width<=767px){.internal-app-light main{background:#f5f8fc!important}.mobile-top-profile{gap:.58rem;max-width:calc(100vw - 6.7rem)!important;padding:.25rem!important}.mobile-top-profile small{max-width:7.8rem}.mobile-more-sheet{background:#f7faff!important;box-shadow:0 -22px 48px #0f172a2e!important}.mobile-more-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important}.mobile-more-menu nav button{border-radius:1.05rem!important;min-height:5.15rem!important;padding:.65rem .35rem!important;font-size:.72rem!important}.mobile-more-menu nav button svg{width:1.28rem!important;height:1.28rem!important}.review-hero{border-radius:1rem!important;padding:1rem!important}.review-hero h1{font-size:1.45rem!important}.review-focus .grid.grid-cols-3,.review-card .grid.sm\:grid-cols-3{grid-template-columns:1fr!important}.review-tabs{margin-inline:-.15rem;overflow-x:auto}.leis-hero{display:none!important}.leis-layout{gap:.75rem!important}.leis-reader{background:#fff!important;border:1px solid #dbeafe!important;border-radius:1rem!important;box-shadow:0 10px 28px #0f172a0f!important}.leis-reader>div:first-child{top:calc(4.45rem + env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;background:#fffffff5!important;border-bottom:1px solid #e2e8f0!important}.leis-reader>div:first-child .flex.items-center.gap-2.rounded-lg{display:none!important}.leis-reader article{padding:0!important}.leis-reader article>div:first-child{background:#fff!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;margin:0!important}.leis-reader article>div:first-child .flex.flex-wrap.gap-2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.leis-reader article>div:first-child button{min-height:2.6rem!important;padding-inline:.45rem!important;font-size:.76rem!important}.leis-reader article>div:nth-child(2){background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:1.1rem!important}.leis-reader article>div:nth-child(2) p{font-family:Georgia,Times New Roman,serif;color:#111827!important;font-size:1.1rem!important;line-height:1.9!important}.leis-reader article>div:last-child{border-top:1px solid #e2e8f0;background:#f8fafc!important;border-radius:0!important;margin:0!important}.leis-tools{grid-template-columns:1fr;display:grid}.leis-tools>section:first-child{order:-1}.leis-tools>section:nth-child(n+3){display:none!important}.leis-index{gap:.75rem!important}.leis-index>section{border-radius:1rem!important}.leis-index>section:first-child [class*=overflow-y-auto],.leis-index>section:last-child nav{max-height:13rem!important}}.profile-summary-card,[data-theme=dark] .profile-summary-card{color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 14px 36px #0f172a14!important}.profile-summary-card *,[data-theme=dark] .profile-summary-card *{color:inherit}.profile-summary-card h1,.profile-summary-card h2,.profile-summary-card strong,[data-theme=dark] .profile-summary-card h1,[data-theme=dark] .profile-summary-card h2,[data-theme=dark] .profile-summary-card strong{color:#0f172a!important}.profile-summary-card p,.profile-summary-card span,.profile-summary-card small,[data-theme=dark] .profile-summary-card p,[data-theme=dark] .profile-summary-card span,[data-theme=dark] .profile-summary-card small{color:#475569!important}.profile-summary-card .aprova-badge-success,[data-theme=dark] .profile-summary-card .aprova-badge-success{color:#047857!important}@media (width<=767px){.profile-summary-card>div{grid-template-columns:1fr!important;gap:1rem!important;padding:1rem!important}.profile-summary-card .grid.size-20{width:4rem;height:4rem;font-size:1.2rem}.profile-summary-card h1{white-space:normal;line-height:1.15;font-size:1.45rem!important}.profile-summary-card [class*=lg\:grid-cols]{grid-template-columns:1fr!important}.mobile-more-sheet{border-radius:1.7rem 1.7rem 0 0!important;max-height:78svh!important}.mobile-more-menu{padding:1.05rem!important}.mobile-more-menu>div:first-child{background:#fff;border:1px solid #dbeafe;border-radius:1.2rem;min-height:auto;box-shadow:0 12px 30px #1d63c414;margin-bottom:.8rem!important;padding:.9rem 3.1rem .9rem 1rem!important}.mobile-more-menu>div:first-child p{color:#1d63c4!important}.mobile-more-menu>div:first-child h2{color:#0f172a!important;font-size:1.35rem!important}.mobile-more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(78svh - 8.3rem)}.mobile-more-menu nav button{text-align:center;flex-direction:column;justify-content:center;gap:.45rem;min-height:5rem}.mobile-more-menu nav button span{flex:initial;white-space:normal;line-height:1.15}.flashcards-page{padding-bottom:0!important}.flashcards-header{box-shadow:0 10px 28px #0f172a0f;background:#fff!important;border-radius:1rem!important}.flashcards-study{box-shadow:none!important;background:#fff!important;border:1px solid #dbeafe!important;border-radius:1rem!important}.flashcards-session{min-height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important}.flashcards-session>div{max-width:none!important}.flashcards-progress{margin-bottom:.9rem!important}.flashcard-swipe-card{max-height:16rem;overflow-y:auto;min-height:9rem!important;box-shadow:none!important;background:#f8fafc!important;border-radius:1rem!important;padding:1.1rem!important}.flashcard-swipe-card:before,.flashcard-swipe-card:after{content:none!important;display:none!important}.flashcards-answer textarea{min-height:7rem!important;font-size:1rem!important;line-height:1.45!important}.flashcards-answer .flex.flex-wrap{grid-template-columns:1fr;display:grid!important}.flashcards-answer button{width:100%}.flashcards-session>div>.mt-6{grid-template-columns:1fr 1fr;gap:.75rem;display:grid!important}.flashcards-session>div>.mt-6 span{text-align:center;order:-1;grid-column:1/-1}.leis-page{gap:.75rem!important}.leis-hero{box-shadow:0 10px 28px #0f172a0f;background:#fff!important;border:1px solid #dbeafe!important;border-radius:1rem!important}.leis-hero h1,.leis-hero strong{color:#0f172a!important}.leis-hero span,.leis-hero p{color:#475569!important}.leis-hero>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:.5rem!important;display:grid!important}.leis-hero>div:last-child>div{text-align:center;background:#f8fafc!important;border-color:#dbeafe!important;padding:.65rem .5rem!important}.leis-hero>div:last-child>div span{font-size:.62rem!important}.leis-hero>div:last-child>div strong{font-size:1rem!important}.leis-layout{flex-direction:column;display:flex!important}.leis-reader{order:1;background:#fff!important;border-color:#dbeafe!important}.leis-tools{order:2}.leis-index{order:3}.leis-reader>div:first-child{background:#fff!important;border-bottom-color:#e2e8f0!important}.leis-reader>div:first-child p:first-child{color:#1d63c4!important;font-size:.68rem!important}.leis-reader>div:first-child h2{color:#0f172a!important;margin-top:.2rem!important;font-size:1.15rem!important;line-height:1.2!important}.leis-reader>div:first-child p{color:#64748b!important}.leis-reader article>div:first-child{background:#f8fafc!important;border-color:#dbeafe!important;margin-bottom:.75rem!important;padding:1rem!important}.leis-reader article h3{color:#0f172a!important;font-size:1.55rem!important}.leis-reader article .flex.flex-wrap.gap-2{grid-template-columns:1fr;width:100%;display:grid!important}.leis-reader article .flex.flex-wrap.gap-2 button{width:100%}.leis-reader article>div:nth-child(2){background:#fff!important;border-color:#dbeafe!important;padding:1rem!important}.leis-reader article p{color:#111827!important;max-width:none!important;font-size:1.05rem!important;line-height:1.75!important}.leis-index>section,.leis-tools>section{background:#fff!important;border-color:#dbeafe!important}.leis-index h2,.leis-index strong,.leis-tools h2,.leis-tools strong{color:#0f172a!important}.leis-index p,.leis-index span,.leis-tools p,.leis-tools span{color:#64748b!important}.plano-page{padding-bottom:0!important}.plano-layout{gap:.85rem!important}.plano-calendar{display:none}.plano-activities{order:1}.plano-stats{order:2;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:.8rem!important}.plano-side-summary{order:3}.plano-side-summary>section:first-child{display:none}.plano-side-summary>section:nth-child(2),.plano-side-summary>section:nth-child(3){display:block}}.mobile-profile,.mobile-plan{gap:1rem;width:100%;max-width:100%;padding-bottom:5.8rem;display:grid;overflow:hidden}.mobile-profile>*,.mobile-plan>*{box-sizing:border-box;justify-self:center;width:min(100%,100vw - 3rem);max-width:100%}.mobile-profile-hero,.mobile-plan-hero{color:#fff;background:linear-gradient(135deg,#0f172af5,#1d63c4eb),#0f172a;border-radius:1.45rem;align-items:center;gap:1rem;min-height:9.4rem;padding:1.15rem;display:flex;box-shadow:0 20px 50px #0f172a33}.mobile-plan-hero{background:#1d63c4;align-content:center;display:grid}.mobile-profile-avatar{color:#fff;background:#ffffff29;border:3px solid #ffffff38;border-radius:1.35rem;flex:none;place-items:center;width:4.6rem;height:4.6rem;font-size:1.35rem;font-weight:950;display:grid}.mobile-profile-hero span,.mobile-plan-hero span,.mobile-profile-goal span,.mobile-profile-stat span,.mobile-plan-focus span,.mobile-plan-day-title span{color:#ffffffc2;font-size:.76rem;font-weight:850;line-height:1.2;display:block}.mobile-profile-hero h1,.mobile-plan-hero h1{-webkit-text-fill-color:#fff;margin:.28rem 0 .36rem;font-weight:950;line-height:1.05;color:#fff!important;font-size:1.55rem!important}.mobile-profile-hero p,.mobile-plan-hero p{-webkit-text-fill-color:#ffffffc7;margin:0;font-size:.86rem;line-height:1.4;color:#ffffffc7!important}.mobile-profile-hero>div,.mobile-profile-hero span,.mobile-profile-hero strong{color:#fff!important}.mobile-profile-goal,.mobile-profile-card,.mobile-plan-card{background:#ffffffeb;border:1px solid #cbd5e1bd;border-radius:1.25rem;padding:.95rem;box-shadow:0 18px 44px #0f172a12}.mobile-profile-goal{gap:.85rem;margin-top:-1.55rem;display:grid}.mobile-profile-goal-top,.mobile-profile-card-title,.mobile-plan-day-title,.mobile-plan-focus{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.mobile-profile-goal span,.mobile-profile-stat span,.mobile-plan-focus span,.mobile-plan-day-title span{color:#64748b}.mobile-profile-goal strong{color:#0f172a;margin-top:.18rem;font-size:1.75rem;line-height:1;display:block}.mobile-profile-goal p{color:#64748b;margin:0;font-size:.82rem;font-weight:800}.mobile-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mobile-profile-stat{background:#fff;border:1px solid #cbd5e1b8;border-radius:1.15rem;align-content:space-between;gap:.45rem;min-height:6.7rem;padding:.85rem;display:grid;box-shadow:0 14px 34px #0f172a0f}.mobile-profile-stat svg{box-sizing:content-box;border-radius:.85rem;padding:.45rem}.mobile-profile-stat strong{color:#0f172a;font-size:1.45rem;line-height:1}.mobile-profile-card-title{margin-bottom:.65rem}.mobile-profile-card-title h2,.mobile-plan-card h2,.mobile-plan-focus h2{margin:0;font-weight:950;color:#0f172a!important;font-size:1rem!important}.mobile-profile-card .recharts-responsive-container{min-height:190px}.mobile-profile-card label{color:#334155!important}.mobile-profile-card input,.mobile-profile-card select{border-radius:.95rem!important;min-height:2.9rem!important}.mobile-profile-card button{border-radius:.95rem;width:100%;min-height:2.9rem}.mobile-profile-row{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.8rem;min-height:3rem;display:flex}.mobile-profile-row:first-of-type{border-top:0}.mobile-profile-row span{color:#334155;font-size:.86rem;font-weight:850}.mobile-profile-row strong{color:#0f172a;font-size:.84rem}.mobile-profile-logout{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;font-weight:900;display:flex}.mobile-plan-focus{min-height:4.5rem;margin-top:-1.45rem}.mobile-plan-days{gap:.8rem;display:grid}.mobile-plan-blocks{gap:.6rem;margin-top:.75rem;display:grid}.mobile-plan-block{background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;gap:.42rem;padding:.78rem;display:grid}.mobile-plan-block.is-taf{background:#fff7ed;border-color:#fed7aa}.mobile-plan-block strong{color:#0f172a;font-size:.92rem}.mobile-plan-block span{color:#64748b;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;display:inline-flex}.mobile-plan-task{color:#334155;border-top:1px solid #eef2f7;align-items:center;gap:.65rem;min-height:3.25rem;font-size:.86rem;font-weight:850;display:flex}.mobile-plan-task:first-of-type{border-top:0}.mobile-plan-task span{flex:1;min-width:0}.mobile-plan-task strong{color:#64748b;font-size:.74rem}.taf-common-card{background:linear-gradient(#eff6ffc7,#fffffff5),#fff}.taf-common-item{background:#fff;border:1px solid #bfdbfe;border-radius:.85rem;gap:.35rem;padding:.85rem;display:grid}.taf-common-item strong{color:#0f172a;font-size:.94rem}.taf-common-item p{color:#334155;margin:0;font-size:.86rem;line-height:1.55}@media (width<=640px){.internal-app header{background-color:#f8fafcd6!important;border-bottom:0!important}.internal-app header>div:last-child{display:none}.internal-app main{padding:.65rem .9rem calc(7.6rem + env(safe-area-inset-bottom))!important;background:linear-gradient(#eaf2ff 0%,#f8fafc 18rem),#f8fafc!important}.internal-app-light [class*=text-white].mobile-study-hero,.internal-app-light .mobile-study-hero,.internal-app-light .mobile-study-hero *{color:#fff!important}.internal-app-light .mobile-study-hero{background:radial-gradient(circle at 86% 16%, #93c5fd73, transparent 7rem), linear-gradient(135deg, var(--aprova-blue-700), var(--aprova-blue-500))!important;border-color:#0000!important;box-shadow:0 20px 50px #1d63c43d!important}}.hero-live-badge{width:max-content;max-width:100%;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020817ad;border:1px solid #60a5fa47;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.55rem .85rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 16px 38px #02081729}.hero-live-badge span{background:var(--blue);border-radius:999px;width:.55rem;height:.55rem;animation:1.65s ease-out infinite livePulse;box-shadow:0 0 #60a5fa8c}.hero-trial-note{color:var(--muted);margin:.85rem 0 0;font-size:.92rem;font-weight:800}.resources-cta-wrap{justify-content:center;margin-top:1.7rem;display:flex}.resources-cta{justify-content:center;min-width:min(100%,280px)}.trust-grid article{border:1px solid var(--line);min-height:70px;color:var(--text);background:var(--ghost-bg);border-radius:1rem;align-items:center;gap:.75rem;padding:.95rem 1rem;font-weight:900;display:flex}.trust-grid article svg{color:var(--blue);flex:none}.testimonials-section{padding-top:5rem;padding-bottom:5rem}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #5aa7ff26, transparent 12rem), var(--panel-strong);min-height:300px;box-shadow:var(--shadow);border-radius:1.35rem;flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.testimonial-top{align-items:center;gap:.85rem;display:flex}.testimonial-top img,.testimonial-avatar{border-radius:50%;flex:none;width:54px;height:54px}.testimonial-top img{object-fit:cover}.testimonial-avatar{color:#fff;background:linear-gradient(135deg, var(--blue), var(--blue));place-items:center;font-weight:950;display:grid}.testimonial-top h3{color:var(--text);margin:0;font-size:1.08rem}.testimonial-top p,.testimonial-meta,.testimonial-text{color:var(--muted)}.testimonial-top p{margin:.15rem 0 0;font-weight:800}.testimonial-meta{flex-wrap:wrap;gap:.5rem;font-size:.84rem;font-weight:850;display:flex}.testimonial-meta span{border:1px solid var(--line);background:var(--ghost-bg);border-radius:999px;padding:.32rem .55rem}.testimonial-stars{color:#facc15;gap:.18rem;display:flex}.testimonial-text{margin:auto 0 0;font-size:1.02rem;font-weight:750;line-height:1.65}.pricing-urgency-banner{color:#eff6ff;background:linear-gradient(135deg,#064e3bf5,#0f766ed1),#064e3b;border:1px solid #60a5fa3d;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;width:min(920px,100%);margin:0 auto 2rem;padding:.9rem 1rem;font-weight:900;display:flex;box-shadow:0 18px 42px #064e3b2e}.pricing-urgency-banner svg{color:#a7f3d0;flex:none}.pricing-urgency-banner span{text-align:center}.pricing-urgency-banner strong{color:#022c22;text-align:center;font-variant-numeric:tabular-nums;background:#a7f3d0;border-radius:999px;min-width:90px;padding:.35rem .55rem}.plan-trial-badge,.plan-annual-note{border-radius:.85rem;font-weight:900}.plan-trial-badge{color:#064e3b;background:linear-gradient(135deg,#bfdbfe,#dbeafe);width:max-content;padding:.45rem .7rem}.plan-annual-note{background:var(--blue-soft);margin:-.45rem 0 0;padding:.75rem .85rem;line-height:1.45;color:var(--blue)!important}:root[data-theme=light] .hero-live-badge{color:#06213d;background:#ffffffdb;box-shadow:0 14px 34px #2453821f}:root[data-theme=light] .testimonial-card{background:#ffffffd6;box-shadow:0 20px 60px #1b4a821f}@keyframes livePulse{0%{box-shadow:0 0 #60a5fa8c}70%{box-shadow:0 0 0 9px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}}@media (width<=640px){.hero-live-badge,.hero-trial-note{font-size:.78rem}.hero-trial-note{line-height:1.55}.testimonials-section{padding-top:3.2rem;padding-bottom:3.2rem}.testimonial-card{border-radius:1rem;padding:1rem}.pricing-urgency-banner{text-align:center;border-radius:.95rem;flex-direction:column;align-items:stretch;gap:.6rem}.pricing-urgency-banner strong{align-self:center}.trust-grid article{min-height:54px;padding:.8rem}}.hero-proof-badge{width:max-content;max-width:100%;color:var(--muted);letter-spacing:0;text-transform:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a57;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.15rem;padding:.42rem .68rem;font-size:.75rem;font-weight:850;line-height:1;display:inline-flex}.hero-proof-badge svg{color:var(--blue)}.hero-trust-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.82rem;display:flex}.hero-trust-row strong{color:var(--muted);font-size:.82rem;font-weight:850}.hero-avatar-stack{align-items:center;padding-left:.18rem;display:flex}.hero-avatar-stack span{border:2px solid var(--bg);place-items:center;width:34px;height:34px;margin-left:-.32rem;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-avatar-stack span{border:2px solid color-mix(in srgb, var(--bg) 84%, #fff 16%)}}.hero-avatar-stack span{color:#fff;border-radius:50%;font-size:.68rem;font-weight:950;box-shadow:0 10px 22px #0208172e}.hero-screenshot-scene{perspective:1200px;min-height:620px;position:relative}.hero-screenshot-scene:before{content:"";z-index:-1;filter:blur(34px);background:radial-gradient(circle,#60a5fa38,#0000 42%),radial-gradient(circle at 64% 40%,#5aa7ff38,#0000 46%);border-radius:999px;position:absolute;inset:8% 0 10% 13%}.hero-browser-frame{transform-origin:50%;background:#020617;border:1px solid #94a3b838;border-radius:1.35rem;width:min(100%,720px);position:absolute;top:7%;right:0;overflow:hidden;transform:rotateY(-7deg)rotateX(2deg);box-shadow:0 34px 90px #0208176b,inset 0 0 0 1px #ffffff0a}.hero-browser-frame img{aspect-ratio:16/9;object-fit:cover;object-position:top left;width:100%;display:block}.hero-phone-frame{background:#020617;border:7px solid #050816;border-radius:2.4rem;width:min(38vw,230px);min-width:172px;position:absolute;bottom:0;right:-.4rem;overflow:hidden;transform:rotate(4deg);box-shadow:0 28px 65px #02081780,0 0 0 1px #ffffff2e,0 0 0 2px #bf9b7261}.hero-phone-frame img{z-index:2;object-fit:cover;object-position:top center;width:100%;min-height:410px;display:block;position:relative}.hero-phone-speaker{z-index:4;background:#020617;border-radius:999px;width:42%;height:1.22rem;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.hero-phone-fallback{color:#f8fafc;background:radial-gradient(circle at 50% 0,#4f46e533,#0000 12rem),#050816;align-content:start;gap:.68rem;min-height:410px;padding:3.2rem .85rem 1rem;display:grid}.hero-phone-fallback strong{font-size:1.4rem;line-height:1}.hero-phone-fallback span{color:#cbd5e1;background:#0f172adb;border:1px solid #94a3b833;border-radius:.9rem;padding:.78rem;font-size:.72rem;font-weight:850;display:block}:root[data-theme=light] .hero-proof-badge{color:#475569;background:#ffffffb8;border-color:#47556929}:root[data-theme=light] .hero-avatar-stack span{border-color:#f8fbff}:root[data-theme=light] .hero-browser-frame{box-shadow:0 30px 80px #1b4a8233,inset 0 0 0 1px #ffffff80}@media (width<=1080px){.hero-screenshot-scene{min-height:520px}.hero-browser-frame{width:min(100%,620px);left:50%;right:auto;transform:translate(-50%)rotateY(-4deg)rotateX(1deg)}.hero-phone-frame{width:190px;right:max(.5rem,50vw - 360px)}}@media (width<=640px){.hero-proof-badge{font-size:.72rem;line-height:1.25}.hero-trust-row{gap:.65rem;font-size:.78rem}.hero-avatar-stack span{width:30px;height:30px;font-size:.62rem}.hero-screenshot-scene{min-height:430px;margin-top:1rem}.hero-browser-frame{border-radius:1rem;width:min(100%,390px);top:0;transform:translate(-50%)rotate(-1deg)}.hero-browser-bar{height:30px;padding-inline:.7rem}.hero-browser-bar strong{display:none}.hero-phone-frame{border-width:4px;border-radius:1.65rem;width:128px;min-width:128px;bottom:.4rem;right:.15rem}.hero-phone-frame img,.hero-phone-fallback{min-height:245px}.hero-phone-speaker{height:.78rem;top:.42rem}.hero-phone-fallback{padding:2.35rem .48rem .62rem}.hero-phone-fallback strong{font-size:.92rem}.hero-phone-fallback span{border-radius:.62rem;padding:.48rem;font-size:.52rem}}.hero.section-shell{color:#0d1117;background:radial-gradient(at 80%,#e8fdf5 0%,#fff 60%);width:100%;max-width:none;margin:0;padding:80px 0}.hero{isolation:isolate;min-height:auto;overflow:hidden}.hero:before,.hero:after{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;width:100%;max-width:1100px;margin:0 auto;padding:0 24px;display:grid}.hero-copy{text-align:left;flex-direction:column;align-items:flex-start;max-width:520px;display:flex}.hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.hero-live-badge,.hero-credibility-badge{letter-spacing:0;text-transform:none;min-height:26px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.hero-live-badge{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0}.hero-credibility-badge{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb}.hero-pulse-dot{background:#1d63c4;border-radius:999px;width:7px;height:7px;animation:1.8s ease-out infinite heroPulseDot;box-shadow:0 0 #1d63c46b}.hero-title{color:#0d1117;letter-spacing:0;max-width:520px;margin:0 0 16px;font-size:52px;font-weight:700;line-height:1.1}.hero-title span{color:#1d63c4;-webkit-text-fill-color:currentColor;background:0 0}.hero-subtitle{color:#4b5563;max-width:460px;margin:0 0 32px;font-size:16px;font-weight:400;line-height:1.6}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hero-primary-button,.hero-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:14px 28px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.hero-primary-button{color:#fff;background:#1d63c4;border:1px solid #1d63c4}.hero-secondary-button{color:#4b5563;background:0 0;border:1px solid #e5e7eb}.hero-primary-button:hover,.hero-secondary-button:hover{transform:translateY(-1px)}.hero-primary-button:hover{background:#0d8c63;border-color:#0d8c63}.hero-secondary-button:hover{color:#1d63c4;border-color:#1d63c4}.hero-trust-line{color:#4b5563;align-items:center;gap:10px;margin-top:24px;display:flex}.hero-trust-line p{margin:0;font-size:13px;line-height:1.35}.hero-avatar-stack{flex:none;align-items:center;padding-left:8px;display:flex}.hero-avatar-stack span{color:#fff;width:30px;height:30px;box-shadow:none;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:10px;font-weight:700;line-height:1;display:grid}.hero-visual{width:100%}.hero-browser-frame{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;position:relative;inset:auto;overflow:hidden;transform:none;box-shadow:0 24px 60px #0f172a1a}.hero-browser-frame:before,.hero-browser-frame:after{display:none}.hero-browser-bar{background:#f8fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.hero-browser-bar span{background:#d1d5db;border-radius:999px;width:8px;height:8px}.hero-browser-bar span:first-child{background:#fb7185}.hero-browser-bar span:nth-child(2){background:#fbbf24}.hero-browser-bar span:nth-child(3){background:#93c5fd}.hero-browser-bar strong{color:#6b7280;margin-left:auto;font-size:12px;font-weight:500}.hero-dashboard-preview{background:#fff;grid-template-columns:132px minmax(0,1fr);min-height:370px;display:grid}.hero-preview-sidebar{background:#f8fafb;border-right:1px solid #e5e7eb;flex-direction:column;gap:10px;padding:22px 16px;display:flex}.hero-preview-sidebar strong{color:#0d1117;margin-bottom:10px;font-size:15px}.hero-preview-sidebar span{color:#6b7280;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:500}.hero-preview-sidebar .is-active{color:#1d63c4;background:#e8fdf5}.hero-preview-main{flex-direction:column;gap:16px;padding:24px;display:flex}.hero-preview-header{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.hero-preview-header span{color:#1d63c4;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.hero-preview-header h2{color:#0d1117;margin:0;font-size:26px;line-height:1.1}.hero-preview-header strong{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0;border-radius:50%;place-items:center;width:56px;height:56px;font-size:17px;display:grid}.hero-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hero-preview-metrics div,.hero-preview-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.hero-preview-metrics div{color:#1d63c4;gap:5px;padding:14px;display:grid}.hero-preview-metrics strong{color:#0d1117;font-size:22px;line-height:1}.hero-preview-metrics span,.hero-preview-item span{color:#6b7280;font-size:12px}.hero-preview-list{gap:10px;display:grid}.hero-preview-item{gap:10px;padding:13px 14px;display:grid}.hero-preview-item div:first-child{justify-content:space-between;gap:12px;display:flex}.hero-preview-item strong{color:#0d1117;font-size:13px}.hero-preview-progress{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.hero-preview-progress span{border-radius:inherit;background:#1d63c4;height:100%;display:block}@media (width<=900px){.hero.section-shell{padding:72px 0 56px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:640px}.hero-title{max-width:620px;font-size:44px}.hero-subtitle{max-width:520px}}@media (width<=640px){.hero.section-shell{padding:68px 0 44px}.hero-grid{gap:34px;padding:0 18px}.hero-badges{flex-direction:column;align-items:flex-start}.hero-title{font-size:36px}.hero-actions,.hero-primary-button,.hero-secondary-button{width:100%}.hero-trust-line{align-items:flex-start}.hero-dashboard-preview{grid-template-columns:1fr;min-height:auto}.hero-preview-sidebar{display:none}.hero-preview-main,.hero-preview-header{padding:16px}.hero-preview-header h2{font-size:22px}.hero-preview-header strong{width:48px;height:48px;font-size:15px}}.flashcard-swipe-card.flashcard-flip-inner{height:clamp(300px,42vh,440px)!important;min-height:300px!important;max-height:none!important;transform-style:preserve-3d!important;display:block!important;overflow:visible!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{backface-visibility:hidden!important;place-items:center!important;display:grid!important;position:absolute!important;inset:0!important;overflow-y:auto!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-back{transform:rotateY(180deg)!important}@media (width<=767px){.flashcard-swipe-card.flashcard-flip-inner{height:min(58svh,430px)!important;min-height:330px!important}}.taf-page .aprova-card-default,.taf-page .aprova-card-elevated,.taf-page .aprova-card-bordered{color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 14px 34px #0f172a12!important}.taf-page h1,.taf-page h2,.taf-page h3,.taf-page strong{color:#0f172a!important}.taf-page p,.taf-page .text-gray-400,.taf-page .text-gray-300{color:#64748b!important}.taf-page .taf-tab-button,.taf-page .taf-tab-button span{color:inherit!important}.taf-exercise-card{background:#fff!important;border-color:#dbeafe!important}.taf-exercise-card>div:first-child{background:#eff6ff!important}.taf-exercise-card ol{color:#475569!important}.taf-page .taf-common-card{background:#fff!important}[data-theme=dark] .taf-page .aprova-card-default,[data-theme=dark] .taf-page .aprova-card-elevated,[data-theme=dark] .taf-page .aprova-card-bordered,[data-theme=dark] .taf-exercise-card{color:#e5edf8!important;background:#202b3d!important;border-color:#60a5fa42!important}[data-theme=dark] .taf-page h1,[data-theme=dark] .taf-page h2,[data-theme=dark] .taf-page h3,[data-theme=dark] .taf-page strong,[data-theme=dark] .taf-page .text-white{color:#f8fafc!important}[data-theme=dark] .taf-page p,[data-theme=dark] .taf-page span,[data-theme=dark] .taf-page .text-gray-400,[data-theme=dark] .taf-page .text-gray-300{color:#aebbd0!important}[data-theme=dark] .taf-page .bg-white,[data-theme=dark] .taf-page .bg-slate-50,[data-theme=dark] .taf-page .bg-gray-900,[data-theme=dark] .taf-page .bg-gray-950{background-color:#172033!important}.plano-page [data-generated=true],.plano-generated-block{background:#f8fbff!important;border-color:#bfdbfe!important}@media (width<=767px){.taf-page .grid.xl\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1fr!important}.taf-page .taf-secondary-panel>section:nth-child(n+4){display:none}.taf-page .taf-exercise-card ol{display:block!important}.taf-page .taf-exercise-card{box-shadow:none!important}}.leis-study-page{--law-blue:#1d63c4;--law-blue-strong:#13386e;--law-blue-soft:#eff6ff;--law-border:#dbeafe;--law-text:#0f172a;--law-muted:#64748b;color:var(--law-text)!important}.leis-study-page h1,.leis-study-page h2,.leis-study-page h3,.leis-study-page strong,.leis-study-page .text-white{color:var(--law-text)!important}.leis-study-page p,.leis-study-page small,.leis-study-page span,.leis-study-page .text-gray-300,.leis-study-page .text-gray-400,.leis-study-page .text-gray-500{color:inherit}.leis-study-top{grid-template-columns:minmax(280px,.65fr) minmax(320px,1fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.leis-study-title{align-items:center;gap:12px;display:flex}.leis-study-title span,.leis-breadcrumb{color:var(--law-blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.leis-study-title h1{margin:0;font-size:clamp(28px,4vw,42px);font-weight:950;line-height:1}.leis-study-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leis-study-meta span,.leis-study-meta strong,.leis-reader-kicker span{border:1px solid var(--law-border);color:#475569;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.leis-study-meta strong,.leis-reader-kicker span:first-child{background:var(--law-blue-soft);color:var(--law-blue);border-color:#1d63c438}.leis-back-button,.leis-jump-button,.leis-sheet-header button{border:1px solid var(--law-border);width:42px;height:42px;color:var(--law-blue);background:#fff;border-radius:14px;place-items:center;display:inline-grid;box-shadow:0 10px 24px #1d63c414}.leis-search-results{border:1px solid var(--law-border);background:#fff;border-radius:18px;gap:8px;margin-bottom:14px;padding:10px;display:grid}.leis-search-results button,.leis-sheet-list button{text-align:left;background:var(--law-blue-soft);border:1px solid #0000;border-radius:14px;gap:4px;width:100%;padding:12px;display:grid}.leis-search-results button span,.leis-sheet-list button,.leis-sheet-list span{color:var(--law-muted);font-size:13px}.leis-desktop-shell{grid-template-columns:minmax(260px,.85fr) minmax(260px,.9fr) minmax(300px,1fr) minmax(420px,1.4fr);align-items:start;gap:14px;display:grid}.leis-layer{border:1px solid var(--law-border);background:#fff;border-radius:22px;min-width:0;box-shadow:0 18px 42px #1d63c414}.leis-laws-layer,.leis-structure-layer,.leis-articles-layer{max-height:calc(100svh - 190px);padding:16px;overflow:auto}.leis-reader-layer{min-height:calc(100svh - 190px);padding:18px}.leis-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.leis-chip-row button{border:1px solid var(--law-border);color:#475569;background:#fff;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:800}.leis-chip-row button.is-active{border-color:var(--law-blue);background:var(--law-blue);color:#fff!important}.leis-law-groups,.leis-section-list,.leis-article-list{gap:10px;display:grid}.leis-law-group h2{color:#334155;text-transform:uppercase;margin:14px 0 8px;font-size:13px;font-weight:950}.leis-law-card,.leis-section-card,.leis-article-card{border:1px solid var(--law-border);text-align:left;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.leis-law-card{padding:12px}.leis-section-card,.leis-article-card{padding:14px}.leis-law-card:hover,.leis-section-card:hover,.leis-article-card:hover,.leis-law-card.is-active,.leis-section-card.is-active,.leis-article-card.is-active{border-color:var(--law-blue);background:#f8fbff;transform:translateY(-1px);box-shadow:0 12px 26px #1d63c41a}.leis-law-icon{background:var(--law-blue-soft);width:44px;height:44px;color:var(--law-blue);border-radius:14px;flex:none;place-items:center;display:grid}.leis-law-main,.leis-section-card span,.leis-article-card span{gap:5px;min-width:0;display:grid}.leis-law-main strong,.leis-section-card strong,.leis-article-card strong{text-overflow:ellipsis;font-size:15px;line-height:1.25;overflow:hidden}.leis-law-main small,.leis-section-card small,.leis-article-card small{color:var(--law-muted);font-size:12px;line-height:1.35;overflow:hidden}.leis-law-main i{background:#e2e8f0;border-radius:999px;height:5px;display:block;overflow:hidden}.leis-law-main i em{border-radius:inherit;background:var(--law-blue);height:100%;display:block}.leis-section-card .aprova-badge,.leis-article-card em{color:var(--law-blue);flex:none;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.leis-article-list.compact{max-height:62svh;overflow:auto}.leis-reader-header{border-bottom:1px solid var(--law-border);justify-content:space-between;align-items:start;gap:14px;padding-bottom:14px;display:flex}.leis-reader-kicker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.leis-reader-header h2{margin:5px 0 4px;font-size:clamp(34px,4vw,54px);font-weight:950}.leis-reader-header p{color:var(--law-muted);margin:0;font-weight:800}.leis-reader-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.leis-selection-note{color:#13386e;background:#eff6ff;border:1px dashed #93c5fd;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.leis-article-reader{border:1px solid var(--law-border);color:#111827;background:#fff;border-radius:22px;padding:clamp(18px,3vw,32px);font-size:clamp(18px,1.2vw,21px);line-height:1.85}.leis-article-reader p{margin:0 0 18px}.leis-article-reader .law-reader-indent{color:#334155;border-left:3px solid #bfdbfe;padding-left:18px}.leis-article-reader mark{border-radius:5px;padding:0 2px}.law-search-mark{color:#13386e;background:#dbeafe!important}.leis-reader-nav,.leis-study-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.leis-study-actions.aprova-card-default,.leis-explanation.aprova-card-default,.leis-note-card.aprova-card-default,.leis-marks-card.aprova-card-default{border-color:var(--law-border)!important;color:var(--law-text)!important;background:#fff!important}.leis-explanation h3,.leis-marks-card h3{margin:0 0 8px;font-size:16px;font-weight:950}.leis-explanation p{white-space:pre-line;color:#334155;line-height:1.65}.leis-mark-item{border-top:1px solid #eef2ff;justify-content:space-between;align-items:start;gap:8px;padding:10px 0;display:flex}.leis-mark-item span{color:#0f172a;border-radius:8px;padding:4px 7px;font-size:13px;line-height:1.45}.leis-mark-item button{border:1px solid var(--law-border);color:#ef4444;background:#fff;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.leis-hot-strip{z-index:8;border:1px solid var(--law-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 38px #1d63c421}.leis-hot-strip>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leis-hot-strip button{border:1px solid var(--law-border);background:var(--law-blue-soft);color:var(--law-blue);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.leis-bottom-sheet{z-index:80;position:fixed;inset:0}.leis-sheet-backdrop{background:#0f172a75;position:absolute;inset:0}.leis-sheet-panel{border:1px solid var(--law-border);background:#fff;border-radius:24px;width:min(560px,100vw - 32px);max-height:min(76svh,720px);padding:18px;position:absolute;bottom:16px;right:16px;overflow:auto;box-shadow:0 24px 70px #0f172a40}.leis-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.leis-sheet-panel h3{margin:16px 0 8px;font-size:14px;font-weight:950}.leis-jump-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.leis-jump-grid button{border:1px solid var(--law-border);color:#334155;background:#fff;border-radius:12px;height:42px;font-weight:900}.leis-jump-grid button.is-active{border-color:var(--law-blue);background:var(--law-blue);color:#fff!important}.leis-jump-grid button.is-read{box-shadow:inset 0 -4px #22c55e}[data-theme=dark] .leis-study-page{--law-blue-soft:#1d63c421;--law-border:#93c5fd3d;--law-text:#eaf1fb;--law-muted:#aebbd0}[data-theme=dark] .leis-layer,[data-theme=dark] .leis-search-results,[data-theme=dark] .leis-back-button,[data-theme=dark] .leis-jump-button,[data-theme=dark] .leis-study-meta span,[data-theme=dark] .leis-study-meta strong,[data-theme=dark] .leis-reader-kicker span,[data-theme=dark] .leis-law-card,[data-theme=dark] .leis-section-card,[data-theme=dark] .leis-article-card,[data-theme=dark] .leis-article-reader,[data-theme=dark] .leis-sheet-panel,[data-theme=dark] .leis-hot-strip,[data-theme=dark] .leis-study-actions.aprova-card-default,[data-theme=dark] .leis-explanation.aprova-card-default,[data-theme=dark] .leis-note-card.aprova-card-default,[data-theme=dark] .leis-marks-card.aprova-card-default{border-color:var(--law-border)!important;color:var(--law-text)!important;background:#172033!important}[data-theme=dark] .leis-law-card:hover,[data-theme=dark] .leis-section-card:hover,[data-theme=dark] .leis-article-card:hover,[data-theme=dark] .leis-law-card.is-active,[data-theme=dark] .leis-section-card.is-active,[data-theme=dark] .leis-article-card.is-active,[data-theme=dark] .leis-search-results button,[data-theme=dark] .leis-sheet-list button{background:#202b3d!important}[data-theme=dark] .leis-article-reader,[data-theme=dark] .leis-explanation p,[data-theme=dark] .leis-article-reader .law-reader-indent{color:#d8e1ef}@media (width<=1180px){.leis-desktop-shell{grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr) minmax(380px,1.35fr)}.leis-articles-layer{display:none}}@media (width<=767px){.leis-study-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.leis-study-top{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.leis-study-meta{order:3}.leis-study-title h1{font-size:30px}.leis-search-results{max-height:240px;overflow:auto}.leis-desktop-shell{display:block}.leis-layer{border-radius:22px;min-height:auto;max-height:none;padding:16px;display:none;overflow:visible}.leis-layer.is-current{display:block}.leis-chip-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.leis-chip-row button{flex:none}.leis-law-card,.leis-section-card,.leis-article-card{border-radius:18px;padding:14px}.leis-reader-header h2{font-size:42px}.leis-reader-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leis-reader-actions .aprova-button,.leis-study-actions .aprova-button,.leis-reader-nav .aprova-button{width:100%}.leis-article-reader{padding:20px;font-size:18px;line-height:1.82}.leis-study-actions,.leis-reader-nav{grid-template-columns:1fr;display:grid}.leis-hot-strip{position:static}.leis-hot-strip>div:last-child{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.leis-hot-strip button{flex:none}.leis-sheet-panel{width:100%;max-height:82svh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;bottom:0;right:0}}:root{--bg-app:#f5f8fc;--bg-card:#fff;--bg-card-soft:#f8fbff;--text-1:#0f172a;--text-2:#475569;--text-3:#64748b;--border-soft:#dbeafe;--control-bg:#fff}[data-theme=dark]{--bg-app:#172033;--bg-card:#202b3d;--bg-card-soft:#172033;--text-1:#f8fafc;--text-2:#d8e1ef;--text-3:#aebbd0;--border-soft:#60a5fa47;--control-bg:#172033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.internal-app-light main,.plano-page,.taf-page,.review-center,.flashcards-study,.leis-study-page{color:var(--text-1)}[data-theme=dark] .internal-app-light main{background:var(--bg-app)!important;color:var(--text-1)!important}[data-theme=dark] .internal-app-light main section,[data-theme=dark] .internal-app-light main article,[data-theme=dark] .internal-app-light main aside>section,[data-theme=dark] .internal-app-light main .aprova-card-default,[data-theme=dark] .internal-app-light main .aprova-card-elevated,[data-theme=dark] .internal-app-light main .aprova-card-bordered,[data-theme=dark] .internal-app-light main .bg-white,[data-theme=dark] .internal-app-light main .bg-slate-50,[data-theme=dark] .internal-app-light main .bg-slate-100,[data-theme=dark] .internal-app-light main .bg-blue-50,[data-theme=dark] .native-bottom-sheet,[data-theme=dark] .question-mobile-filters{border-color:var(--border-soft)!important;background-color:var(--bg-card)!important;color:var(--text-1)!important}[data-theme=dark] .internal-app-light main h1,[data-theme=dark] .internal-app-light main h2,[data-theme=dark] .internal-app-light main h3,[data-theme=dark] .internal-app-light main h4,[data-theme=dark] .internal-app-light main strong,[data-theme=dark] .internal-app-light main label,[data-theme=dark] .internal-app-light main .text-slate-950,[data-theme=dark] .internal-app-light main .text-slate-900,[data-theme=dark] .internal-app-light main .text-gray-950,[data-theme=dark] .native-bottom-sheet h2,[data-theme=dark] .native-bottom-sheet label span,[data-theme=dark] .native-bottom-sheet strong{color:var(--text-1)!important}[data-theme=dark] .internal-app-light main p,[data-theme=dark] .internal-app-light main small,[data-theme=dark] .internal-app-light main .text-slate-400,[data-theme=dark] .internal-app-light main .text-slate-500,[data-theme=dark] .internal-app-light main .text-slate-600,[data-theme=dark] .internal-app-light main .text-gray-300,[data-theme=dark] .internal-app-light main .text-gray-400,[data-theme=dark] .internal-app-light main .text-gray-500{color:var(--text-3)!important}[data-theme=dark] .internal-app-light main input,[data-theme=dark] .internal-app-light main select,[data-theme=dark] .internal-app-light main textarea,[data-theme=dark] .native-bottom-sheet input,[data-theme=dark] .native-bottom-sheet select,[data-theme=dark] .native-bottom-sheet textarea{border-color:var(--border-soft)!important;background-color:var(--control-bg)!important;color:var(--text-1)!important}[data-theme=dark] .internal-app-light main input::placeholder,[data-theme=dark] .native-bottom-sheet input::placeholder,[data-theme=dark] .native-bottom-sheet textarea::placeholder{color:#8fa1ba!important}[data-theme=dark] .aprova-btn-secondary,[data-theme=dark] .aprova-btn-outline,[data-theme=dark] .internal-app-light main button.bg-white,[data-theme=dark] .internal-app-light main button.bg-slate-50{border-color:var(--border-soft)!important;background:var(--control-bg)!important;color:#93c5fd!important}[data-theme=dark] .plano-page [data-generated=true],[data-theme=dark] .plano-generated-block{border-color:var(--border-soft)!important;color:var(--text-1)!important;background:#1d63c41f!important}[data-theme=dark] .native-bottom-sheet footer{background:linear-gradient(180deg, #202b3d00, var(--bg-card) 28%)!important}.aprova-btn-primary,.aprova-btn-secondary,.aprova-btn-outline,.aprova-btn-ghost,.aprova-btn-danger,button{word-break:keep-all;overflow-wrap:normal}.aprova-btn-primary,.aprova-btn-secondary,.aprova-btn-outline,.aprova-btn-danger{white-space:nowrap}@media (width<=767px){.plano-header .flex.flex-wrap{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid!important}.plano-header .flex.flex-wrap>button{width:100%;white-space:nowrap!important;min-width:0!important;padding-inline:.45rem!important;font-size:.78rem!important}.plano-header .flex.flex-wrap>button svg{flex:none}.plano-view-tabs{padding-bottom:.15rem;overflow-x:auto;flex-wrap:nowrap!important}.plano-view-tabs button{white-space:nowrap;flex:none}.native-bottom-sheet footer,.question-mobile-filters .grid,.leis-reader-actions,.leis-study-actions{gap:.55rem}.native-bottom-sheet footer .aprova-btn-primary,.native-bottom-sheet footer .aprova-btn-secondary,.question-mobile-filters .aprova-btn-primary,.question-mobile-filters .aprova-btn-secondary{white-space:nowrap;min-width:0}}.plano-personalizacao label>span,.plano-desktop-filters label>span{color:#334155!important}.plano-personalizacao .aprova-input,.plano-desktop-filters .aprova-input{color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important}.flashcards-study{overflow:visible!important}.flashcards-session{align-items:stretch!important;min-height:auto!important}.flashcard-flip-stage{width:100%}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(520px,68svh,760px)!important;min-height:520px!important;position:relative!important;overflow:visible!important}.flashcard-flip-face{overscroll-behavior:contain;align-content:start!important;place-items:start stretch!important}.flashcard-flip-face>div{width:100%}.flashcard-flip-front h2,.flashcard-flip-back p,.flashcard-flip-back .text-sm{overflow-wrap:anywhere;white-space:normal}.flashcard-flip-back{overflow-y:auto!important}.mindmaps-page{color:#0f172a}.mindmaps-header,.mindmaps-filters,.mindmaps-list,.mindmaps-side>section,.mindmap-viewer.aprova-card-default{color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important;box-shadow:0 16px 36px #1d63c414!important}.mindmaps-header h1,.mindmaps-header h2,.mindmaps-side h2,.mindmap-viewer h2,.mindmaps-page strong{color:#0f172a!important}.mindmaps-page p,.mindmaps-page span,.mindmaps-page small{color:#64748b!important}.mindmaps-filters label>span{color:#334155!important}.mindmaps-list>div:first-child{border-color:#dbeafe!important}.mindmaps-list button{color:#334155!important;background:#f8fbff!important;border-color:#dbeafe!important}.mindmaps-list button:hover,.mindmaps-list button.border-blue-500,.mindmaps-list button.bg-blue-600{color:#fff!important;background:#1d63c4!important;border-color:#1d63c4!important}.mindmaps-list button:hover *,.mindmaps-list button.border-blue-500 *,.mindmaps-list button.bg-blue-600 *{color:#fff!important}.mindmap-canvas{background:radial-gradient(circle at 50% 45%,#1d63c41a,#0000 22rem),linear-gradient(#f8fbff,#fff)!important}.mindmap-canvas foreignObject div,.mindmap-canvas foreignObject button{box-shadow:0 10px 22px #1d63c41a;color:#0f172a!important;background:#fff!important;border-color:#bfdbfe!important}.mindmap-canvas foreignObject[x="390"] div{color:#fff!important;background:#1d63c4!important}.leis-reader-layer,.leis-article-reader,.leis-article-reader *{-webkit-user-select:text;user-select:text}.leis-reader-actions{z-index:3;background:linear-gradient(#fff 70%,#fff0);padding:10px 0;position:sticky;top:0}.leis-selection-note{z-index:2;position:sticky;top:58px}.leis-article-reader mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}[data-theme=dark] .plano-personalizacao,[data-theme=dark] .mindmaps-header,[data-theme=dark] .mindmaps-filters,[data-theme=dark] .mindmaps-list,[data-theme=dark] .mindmaps-side>section,[data-theme=dark] .mindmap-viewer.aprova-card-default{border-color:var(--border-soft)!important;background:var(--bg-card)!important;color:var(--text-1)!important}[data-theme=dark] .mindmap-canvas{background:linear-gradient(#172033,#202b3d)!important}[data-theme=dark] .mindmap-canvas foreignObject div,[data-theme=dark] .mindmap-canvas foreignObject button{color:#f8fafc!important;background:#202b3d!important;border-color:#60a5fa47!important}[data-theme=dark] .leis-reader-actions{background:linear-gradient(#172033 70%,#17203300)}@media (width<=767px){.plano-personalizacao{border-radius:1.1rem!important;padding:1rem!important}.plano-personalizacao .grid{grid-template-columns:1fr!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:min(70svh,640px)!important;min-height:470px!important}.flashcard-flip-face{padding:1rem!important}.mindmaps-layout{grid-template-columns:1fr!important}.mindmaps-list>div:last-child{max-height:260px!important}.mindmap-canvas{height:520px!important}.mindmaps-side{gap:.85rem;display:grid}.leis-reader-actions{grid-template-columns:repeat(2,minmax(0,1fr));top:-1px}}.flashcard-swipe-card.flashcard-flip-inner.is-flipped,.flashcard-flip-inner.is-flipped{transform:rotateY(180deg)!important}.flashcard-swipe-card.flashcard-flip-inner{transition:transform .46s cubic-bezier(.22,1,.36,1)!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start!important;justify-items:stretch!important;padding:clamp(1rem,3vw,1.5rem)!important}.flashcard-flip-front h2,.flashcard-flip-back p,.flashcard-flip-back .text-lg,.flashcard-flip-back .text-sm{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere!important;word-break:normal!important}@media (width<=767px){.flashcards-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.flashcards-header{margin-bottom:.85rem!important}.flashcards-header h1{font-size:2rem!important;line-height:1.05!important}.flashcards-study{border-radius:1.1rem!important;padding:.75rem!important}.flashcards-session{border-radius:1rem!important;min-height:0!important;padding:.8rem!important}.flashcards-session>div{max-width:100%!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:min(52svh,460px)!important;min-height:360px!important;max-height:520px!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{place-items:start stretch!important;padding:1rem!important;overflow-y:auto!important}.flashcard-flip-front h2{font-size:clamp(1.05rem,5.1vw,1.45rem)!important;line-height:1.25!important}.flashcard-flip-back .grid{gap:.75rem!important}.flashcard-flip-back .rounded-lg{padding:.85rem!important}.flashcards-review-actions{grid-template-columns:1fr!important}.flashcards-session>div>.mt-6{grid-template-columns:1fr 1fr!important;gap:.65rem!important;display:grid!important}.flashcards-session>div>.mt-6 span{text-align:center;grid-area:1/1/auto/-1}.leis-study-page,.leis-desktop-shell,.leis-layer,.leis-layer.is-current,.leis-reader-layer,.leis-article-reader{transition:none!important;animation:none!important;transform:none!important}.leis-reader-layer{padding:.9rem!important}.leis-reader-actions{background:0 0!important;grid-template-columns:1fr 1fr!important;padding:0!important;position:static!important}.leis-article-reader,.leis-article-reader *,.leis-article-reader p,.leis-article-reader mark{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important;touch-action:auto!important}.leis-article-reader{max-height:none!important;padding:1rem!important;font-size:1.05rem!important;line-height:1.72!important;overflow:visible!important}.leis-selection-note{position:static!important}}@media (width>=1024px){.flashcards-page{padding-top:.25rem}.flashcards-header{background:#fff;border:1px solid #dbeafe;border-radius:1.25rem;padding:1rem 1.15rem;box-shadow:0 16px 38px #1d63c412;align-items:center!important}.flashcards-header h1{letter-spacing:0!important;font-size:clamp(2rem,2.6vw,2.65rem)!important}.flashcards-header>div{min-width:min(100%,520px)}.flashcards-study{background:linear-gradient(#fff,#f8fbff)!important;border-radius:1.35rem!important;max-width:1180px!important;padding:1.25rem!important;box-shadow:0 22px 54px #1d63c417!important}.flashcards-session{border-radius:1.2rem!important;min-height:640px!important;padding:2rem!important}.flashcards-session>div{max-width:920px!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(500px,58vh,690px)!important;min-height:500px!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{padding:2rem!important}.flashcard-flip-front h2{max-width:780px;margin-inline:auto;font-size:clamp(1.55rem,2vw,2.35rem)!important;line-height:1.18!important}.flashcard-flip-back .grid{gap:1.1rem!important}.flashcards-review-actions,.flashcards-session>div>.mt-6{max-width:760px;margin-inline:auto}.leis-study-page{padding-top:.25rem;max-width:min(100%,1740px)!important}.leis-study-top{z-index:8;border:1px solid var(--law-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:1rem;grid-template-columns:minmax(340px,.82fr) auto minmax(320px,1fr);align-items:center;gap:.9rem;margin-bottom:1rem;padding:.8rem .9rem;position:sticky;top:0;box-shadow:0 16px 38px #1d63c412}.leis-study-title h1{font-size:clamp(1.75rem,2.15vw,2.35rem)!important}.leis-study-meta{white-space:nowrap;justify-content:center}.leis-study-top .aprova-input{background:#fff;border-radius:.8rem;min-height:2.75rem}.leis-desktop-shell{min-height:calc(100svh - 7rem);grid-template-columns:minmax(190px,.68fr) minmax(210px,.74fr) minmax(230px,.82fr) minmax(0,2.1fr)!important;gap:.9rem!important}.leis-layer{border-radius:1rem!important;box-shadow:0 12px 30px #1d63c40f!important}.leis-laws-layer,.leis-structure-layer,.leis-articles-layer{scrollbar-gutter:stable;position:sticky;top:5.8rem;max-height:calc(100svh - 6.4rem)!important;padding:.75rem!important}.leis-reader-layer{scrollbar-gutter:stable;max-height:calc(100svh - 6.4rem);position:sticky;top:5.8rem;overflow:auto;padding:1rem!important}.leis-chip-row{gap:.45rem!important;margin-bottom:.75rem!important}.leis-chip-row button{min-height:2rem;padding-inline:.75rem;font-size:.73rem}.leis-law-groups,.leis-section-list,.leis-article-list{gap:.55rem!important}.leis-law-group h2{margin:.85rem 0 .45rem!important;font-size:.72rem!important}.leis-law-card,.leis-section-card,.leis-article-card{border-radius:.85rem!important;gap:.65rem!important}.leis-law-card{padding:.72rem!important}.leis-section-card,.leis-article-card{padding:.8rem!important}.leis-law-icon{border-radius:.7rem!important;width:2.35rem!important;height:2.35rem!important}.leis-law-main strong,.leis-section-card strong,.leis-article-card strong{font-size:.88rem!important;line-height:1.15!important}.leis-law-main small,.leis-section-card small,.leis-article-card small{font-size:.72rem!important;line-height:1.25!important}.leis-reader-actions{border-block:1px solid var(--law-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5!important;margin:.85rem -1rem 1rem!important;padding:.7rem 1rem!important;top:-1px!important}.leis-reader-actions .aprova-btn-secondary,.leis-reader-actions .aprova-btn-primary{border-radius:.75rem;min-height:2.45rem;padding-inline:.8rem;font-size:.78rem}.leis-reader-header{align-items:end;padding-bottom:1rem!important}.leis-reader-header h2{margin-top:.25rem!important;font-size:clamp(3.1rem,4.1vw,5rem)!important;line-height:.95!important}.leis-reader-header p{font-size:.9rem}.leis-reader-kicker{margin-bottom:.75rem}.leis-article-reader{max-width:820px;margin-inline:auto;box-shadow:inset 0 0 0 1px #dbeafe75;border-radius:1rem!important;padding:clamp(1.7rem,2.3vw,2.5rem)!important;font-size:clamp(1.08rem,1.04vw,1.22rem)!important;line-height:1.9!important}.leis-article-reader p{margin-bottom:1.05rem!important}.leis-article-reader .law-reader-indent{margin-left:.25rem;padding-left:1rem!important}.leis-study-actions,.leis-reader-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:820px;margin-inline:auto;display:grid}.leis-reader-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.leis-study-actions.aprova-card-default,.leis-explanation.aprova-card-default,.leis-note-card.aprova-card-default,.leis-marks-card.aprova-card-default{max-width:820px;margin-inline:auto;border-radius:1rem!important}[data-theme=dark] .flashcards-header,[data-theme=dark] .flashcards-study,[data-theme=dark] .leis-study-top{border-color:var(--border-soft)!important;background:var(--bg-card)!important;box-shadow:0 20px 48px #0206173d!important}}.flashcards-study{max-width:920px!important;margin-inline:auto!important;padding:clamp(.85rem,1.4vw,1.1rem)!important}.flashcards-session{min-height:0!important;padding:clamp(.85rem,1.6vw,1.25rem)!important}.flashcards-session>div{max-width:760px!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(250px,34vh,360px)!important;min-height:0!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{padding:clamp(1rem,2vw,1.45rem)!important}.flashcard-flip-front h2{max-width:640px!important;font-size:clamp(1.08rem,1.45vw,1.45rem)!important;line-height:1.22!important}.flashcard-flip-front p,.flashcard-flip-back p,.flashcards-session p{font-size:clamp(.8rem,.95vw,.92rem)!important;line-height:1.45!important}.flashcard-flip-back h3{font-size:clamp(1rem,1.3vw,1.25rem)!important}.flashcards-review-actions,.flashcards-session>div>.mt-6{max-width:680px!important;margin-inline:auto!important}@media (width>=768px) and (width<=1279px){.app-main .flashcards-page,.app-main .leis-study-page{max-width:min(100%,940px)!important;margin-inline:auto!important}.flashcards-header{gap:.85rem!important}.flashcards-header h1{font-size:clamp(1.75rem,3.6vw,2.25rem)!important}.flashcards-header>div{min-width:0!important}.flashcards-study{max-width:820px!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(245px,32vh,330px)!important}.flashcard-flip-front h2{font-size:clamp(1.02rem,2vw,1.32rem)!important}.leis-study-top{grid-template-columns:1fr!important;position:static!important}.leis-study-meta{justify-content:start!important}.leis-desktop-shell{grid-template-columns:minmax(220px,.82fr) minmax(260px,.95fr) minmax(420px,1.45fr)!important}.leis-articles-layer{display:none!important}.leis-laws-layer,.leis-structure-layer,.leis-reader-layer{max-height:none!important;position:relative!important;top:0!important}.leis-reader-layer{overflow:visible!important}}@media (width<=767px){.flashcards-study,.flashcards-session{padding:.75rem!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:clamp(230px,40svh,320px)!important}.flashcard-flip-front h2{font-size:clamp(.95rem,4.1vw,1.12rem)!important;line-height:1.24!important}}.internal-topbar{color:#0f172a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #bfdbfeb8;padding:.75rem 1rem;box-shadow:0 10px 30px #0f172a0a}.internal-topbar-row{align-items:center;gap:.75rem;width:100%;display:flex}.internal-topbar-heading{flex:0 0 clamp(12rem,18vw,18rem)}.internal-topbar-eyebrow{color:#64748b;font-weight:700;line-height:1.1}.internal-topbar-title{color:#0f172a;line-height:1.15}.topbar-actions{flex:none;align-items:center;gap:.45rem;display:flex}.topbar-icon-button{color:#334155;border:1px solid #0000;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.topbar-icon-button:active{transform:scale(.96)}.topbar-profile-button{color:#0f172a;background:#f8fbff;border:1px solid #bfdbfecc}.topbar-profile-button:hover{background:#eff6ff}.topbar-profile-button small,.mobile-top-profile small{color:#64748b}.topbar-search-wrap{max-width:min(58vw,48rem)}.topbar-search-input .aprova-input,.topbar-mobile-search .aprova-input{box-shadow:inset 0 0 0 1px #dbeafe38;color:#0f172a!important;background:#fff!important;border-color:#94a3b852!important;border-radius:.95rem!important;min-height:2.75rem!important}.topbar-search-input .aprova-input:focus,.topbar-mobile-search .aprova-input:focus{box-shadow:0 0 0 3px #1d63c41a;border-color:#1d63c480!important}.topbar-search-icon{color:#64748b;z-index:1}.topbar-search-shortcut{color:#64748b;background:#f1f5f9}.topbar-search-results,.notification-panel{color:#0f172a;background:#fff;border:1px solid #bfdbfed6}.topbar-search-results p,.notification-panel p{color:#64748b}.topbar-search-results button{color:#334155}.topbar-search-results button:hover,.notification-item{background:#f8fafc}.topbar-search-results button:hover{color:#1d63c4}.topbar-mobile-search{margin-top:.55rem;overflow:visible}[data-theme=dark] .internal-topbar{color:#f8fafc;background:#172033f5;border-color:#4755698f;box-shadow:0 10px 30px #0206172e}[data-theme=dark] .internal-topbar-title,[data-theme=dark] .mobile-top-profile strong,[data-theme=dark] .topbar-profile-button strong,[data-theme=dark] .notification-panel strong{color:#f8fafc}[data-theme=dark] .internal-topbar-eyebrow,[data-theme=dark] .topbar-profile-button small,[data-theme=dark] .mobile-top-profile small,[data-theme=dark] .notification-panel p{color:#aebbd0}[data-theme=dark] .topbar-icon-button{color:#dbeafe}[data-theme=dark] .topbar-icon-button:hover{color:#93c5fd;background:#1d63c424;border-color:#60a5fa47}[data-theme=dark] .topbar-profile-button,[data-theme=dark] .topbar-search-results,[data-theme=dark] .notification-panel{color:#f8fafc;background:#202b3d!important;border-color:#475569a3!important}[data-theme=dark] .topbar-search-input .aprova-input,[data-theme=dark] .topbar-mobile-search .aprova-input{color:#f8fafc!important;background:#172033!important;border-color:#60a5fa38!important}[data-theme=dark] .topbar-search-shortcut,[data-theme=dark] .notification-item{color:#aebbd0;background:#0f172a61}[data-theme=dark] .topbar-search-results button{color:#e7edf7}[data-theme=dark] .topbar-search-results button:hover{color:#93c5fd;background:#1d63c424}@media (width>=768px) and (width<=1279px){.internal-topbar{padding:.7rem .9rem}.internal-topbar-row{gap:.6rem}.topbar-search-wrap{max-width:none}.topbar-actions{gap:.35rem}.topbar-icon-button{width:2.35rem;height:2.35rem}.topbar-profile-button{max-width:3rem;padding-right:.25rem!important}}@media (width<=767px){.internal-topbar{padding:calc(.45rem + env(safe-area-inset-top)) .75rem .55rem}.internal-topbar-row{gap:.45rem}.mobile-top-profile{min-height:2.4rem;max-width:none!important;padding-left:0!important}.mobile-top-profile .relative.grid,.mobile-top-profile>span:first-child{border-radius:.75rem;width:2rem;min-width:2rem;height:2rem}.mobile-top-profile strong{color:#0f172a;max-width:8.5rem;font-size:.88rem}.mobile-top-profile small{max-width:8.5rem}.topbar-actions{gap:.25rem}.topbar-icon-button{border-radius:.78rem;width:2.2rem;height:2.2rem}.topbar-mobile-search{margin-top:.45rem}.topbar-search-results{max-height:min(18rem,100svh - 8rem);overflow:auto}.notification-panel{right:-4.8rem!important}}.auth-google-button{color:#0f172a;background:#fff;border:1px solid #94a3b852;border-radius:.9rem;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:2.85rem;font-weight:900;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.auth-google-button:hover{background:#f8fbff;border-color:#1d63c457}.auth-google-button:active{transform:scale(.98)}.auth-google-button span{color:#fff;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.86rem;font-weight:950;display:grid}.auth-divider{color:#64748b;align-items:center;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#94a3b842;flex:1;height:1px}:root[data-theme=dark] .auth-google-button,:root[data-theme=dark] .auth-trial-note{color:#f8fafc;background:#202b3d;border-color:#475569a3}:root[data-theme=dark] .auth-input-wrap>svg{color:#94a3b8}:root[data-theme=dark] .auth-input-wrap .auth-input-action{color:#2e97d4}:root[data-theme=dark] .auth-input-wrap .auth-input-action:hover{background:#60a5fa1f}:root[data-theme=dark] .auth-field-group label{color:#e2e8f0}:root[data-theme=dark] .auth-form-row a,:root[data-theme=dark] .auth-switch-text a{color:#2e97d4}:root[data-theme=dark] .auth-error{color:#f87171}:root[data-theme=dark] .auth-trial-note strong{color:#f8fafc}.auth-trial-note{color:#475569;background:#eff6ff;border:1px solid #1d63c42e;border-radius:.9rem;gap:.25rem;padding:.78rem .9rem;display:grid}.auth-trial-note strong{color:#0f172a;font-size:.92rem}.auth-trial-note span{font-size:.8rem;line-height:1.35}.internal-app-light .internal-topbar{isolation:isolate;min-height:0!important;padding:.62rem clamp(.85rem,1.45vw,1.35rem)!important}.internal-app-light .internal-topbar-row{grid-template-columns:minmax(10.5rem,15rem) minmax(18rem,1fr) auto;align-items:center!important;gap:clamp(.6rem,1vw,.95rem)!important;display:grid!important}.internal-app-light .internal-topbar-heading{min-width:0}.internal-app-light .internal-topbar-eyebrow{margin:0;font-size:.72rem!important}.internal-app-light .internal-topbar-title{margin:.04rem 0 0;font-size:clamp(1rem,1.05vw,1.16rem)!important}.internal-app-light .topbar-search-wrap{width:100%;max-width:none!important}.internal-app-light .topbar-search-input,.internal-app-light .topbar-search-input>span,.internal-app-light .topbar-mobile-search .topbar-search-input>span{display:block}.internal-app-light .topbar-search-input .aprova-input,.internal-app-light .topbar-mobile-search .aprova-input{border-radius:.82rem!important;min-height:2.48rem!important;font-size:.9rem!important}.internal-app-light .topbar-search-shortcut{font-size:.72rem!important}.internal-app-light .topbar-actions{justify-content:flex-end;min-width:0}.internal-app-light .topbar-actions .hidden.lg\:inline-flex{min-height:2.42rem;padding-inline:.75rem;font-size:.8rem}.internal-app-light .topbar-icon-button{width:2.34rem!important;height:2.34rem!important}.internal-app-light .topbar-profile-button{max-width:12.5rem;min-height:2.45rem!important}.internal-app-light .topbar-profile-button .relative.grid,.internal-app-light .topbar-profile-button>span:first-child{width:2.15rem;min-width:2.15rem;height:2.15rem}.internal-app-light .topbar-profile-button strong,.internal-app-light .topbar-profile-button small{max-width:8.8rem!important}@media (width>=768px) and (width<=1279px){.internal-app-light .internal-topbar-row{grid-template-columns:minmax(9rem,13rem) minmax(12rem,1fr) auto}.internal-app-light .mobile-top-profile{max-width:13rem!important;display:flex!important}.internal-app-light .mobile-top-profile strong{color:#0f172a;max-width:8.5rem}[data-theme=dark] .internal-app-light .mobile-top-profile strong{color:#f8fafc}.internal-app-light .topbar-search-input .aprova-input{min-height:2.38rem!important}.internal-app-light .topbar-profile-button{display:none!important}}@media (width<=767px){.internal-app-light .internal-topbar{padding:calc(.48rem + env(safe-area-inset-top)) .75rem .5rem!important}.internal-app-light .internal-topbar-row{gap:.35rem!important;display:flex!important}.internal-app-light .mobile-top-profile{min-width:0;flex:auto!important}.internal-app-light .mobile-top-profile strong{color:#0f172a;max-width:clamp(5.8rem,30vw,9rem)!important}[data-theme=dark] .internal-app-light .mobile-top-profile strong{color:#f8fafc}.internal-app-light .mobile-top-profile small{max-width:clamp(5.8rem,30vw,9rem)!important}.internal-app-light .topbar-actions{gap:.18rem!important}.internal-app-light .topbar-icon-button{border-radius:.72rem!important;width:2.12rem!important;height:2.12rem!important}.internal-app-light .topbar-mobile-search{margin-top:.42rem!important}.internal-app-light .topbar-mobile-search .aprova-input{min-height:2.42rem!important}.flashcards-page{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px))!important}.flashcards-study{overflow:visible!important}.flashcards-session{min-height:auto!important;display:block!important;overflow:visible!important}.flashcard-flip-stage{perspective:none!important}.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{height:auto!important;min-height:clamp(17rem,42svh,26rem)!important;max-height:calc(100svh - 19.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;transform-style:flat!important;flex-direction:column!important;padding:0!important;transition:opacity .22s,transform .22s!important;display:flex!important;overflow:hidden!important;transform:none!important}.flashcard-swipe-card.flashcard-flip-inner.is-flipped,.flashcard-flip-inner.is-flipped{transform:none!important}.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face,.flashcard-flip-face{min-height:inherit!important;max-height:inherit!important;backface-visibility:visible!important;flex-direction:column!important;flex:auto!important;padding:1rem!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}.flashcard-swipe-card.flashcard-flip-inner:not(.is-flipped) .flashcard-flip-back,.flashcard-swipe-card.flashcard-flip-inner.is-flipped .flashcard-flip-front{display:none!important}.flashcard-face-content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.flashcard-face-content-front{text-align:center;justify-content:center;align-items:center}.flashcard-face-content-front.is-long{justify-content:flex-start}.flashcard-card-scroll{width:100%;min-height:0;max-height:calc(100svh - 26rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 .25rem;overflow-x:hidden;overflow-y:auto!important}.flashcard-face-content-front .flashcard-card-scroll{flex:auto;justify-content:center;align-items:center;display:flex}.flashcard-face-content-front.is-long .flashcard-card-scroll{justify-content:flex-start;align-items:flex-start}.flashcard-card-scroll-back{max-height:calc(100svh - 24.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex:auto}.flashcard-question-text,.flashcard-back-question,.flashcard-answer-text,.flashcard-flip-back p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere!important;word-break:normal!important}.flashcard-question-text{font-size:clamp(1rem,4.6vw,1.2rem)!important;line-height:1.36!important}.flashcard-question-text.is-long,.flashcard-back-question.is-long{font-size:clamp(.95rem,4.1vw,1.08rem)!important;line-height:1.42!important}.flashcard-back-question{font-size:clamp(.95rem,4vw,1.1rem)!important;line-height:1.38!important}.flashcard-answer-text,.flashcard-flip-back .text-sm,.flashcard-flip-back p{font-size:.98rem!important;line-height:1.5!important}.flashcard-answer-text.is-long{font-size:.95rem!important;line-height:1.55!important}.flashcard-flip-back .rounded-lg{padding:.85rem!important}.flashcards-answer{margin-top:.75rem!important}.flashcards-answer-panel{gap:.65rem!important;margin-top:.85rem!important}.flashcards-review-actions{grid-template-columns:1fr!important}.flashcards-navigation{grid-template-columns:1fr 1fr!important;gap:.65rem!important;margin-top:.85rem!important;padding-top:.85rem!important;display:grid!important}.flashcards-navigation span{text-align:center;grid-area:1/1/auto/-1}}.flashcards-session-inner{width:min(100%,760px);margin-inline:auto}.flashcards-meta{gap:1rem;margin-bottom:1.1rem;display:grid}.flashcard-standard-card.flashcard-flip-inner{border:1px solid #bfdbfe!important;width:100%!important;height:clamp(300px,38vh,390px)!important;min-height:0!important;overflow:hidden!important;box-shadow:0 16px 40px #1d63c414!important}.flashcard-standard-card .flashcard-flip-face{padding:clamp(1rem,2vw,1.4rem)!important}.flashcard-standard-card .flashcard-face-content{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.flashcard-standard-card .flashcard-card-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding-right:.35rem;overflow-x:hidden;overflow-y:auto!important}.flashcard-standard-card .flashcard-card-scroll::-webkit-scrollbar{width:.28rem}.flashcard-standard-card .flashcard-card-scroll::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}.flashcard-standard-card .flashcard-face-content-front{text-align:center;justify-content:center;align-items:center}.flashcard-standard-card .flashcard-face-content-front .flashcard-card-scroll{flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.flashcard-standard-card .flashcard-face-content-front.is-long .flashcard-card-scroll{text-align:left;justify-content:flex-start;align-items:stretch}.flashcard-face-label{letter-spacing:0;color:#1d63c4;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:900;display:block}.flashcard-standard-card .flashcard-question-text{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:620px;margin-inline:auto;font-size:clamp(1.08rem,1.7vw,1.45rem)!important;line-height:1.28!important}.flashcard-standard-card .flashcard-question-text.is-long,.flashcard-standard-card .flashcard-back-question.is-long{font-size:clamp(.98rem,1.35vw,1.16rem)!important;line-height:1.42!important}.flashcard-front-hint{flex:none}.flashcard-back-stack{gap:.9rem;display:grid}.flashcard-back-block{overflow-wrap:anywhere}.flashcard-answer-text{color:#334155;font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.55!important}.flashcard-answer-text.is-long{font-size:clamp(.92rem,1.05vw,1rem)!important}.flashcards-controls-panel{margin-top:1rem}.flashcards-study-hint{text-align:center;margin-bottom:1rem}.flashcards-review-actions{margin-bottom:1rem}.flashcards-navigation{margin-top:0!important}@media (width>=768px) and (width<=1180px){.flashcards-study{max-width:860px!important}.flashcard-standard-card.flashcard-flip-inner{height:clamp(300px,38vh,390px)!important}}@media (width<=767px){.flashcards-page{padding:.8rem .8rem calc(7.5rem + env(safe-area-inset-bottom,0px))!important}.flashcards-header{background:#fff!important;border:1px solid #dbeafe!important;border-radius:1rem!important;margin-bottom:.8rem!important;padding:1rem!important;box-shadow:0 14px 34px #1d63c414!important}.flashcards-header h1{font-size:clamp(1.95rem,10vw,2.45rem)!important;line-height:1!important}.flashcards-header>div{width:100%!important}.flashcards-header .aprova-input,.flashcards-header button{width:100%!important;min-height:3rem!important}.flashcards-study{border-radius:1rem!important;max-width:none!important;padding:.72rem!important;overflow:visible!important}.flashcards-session{border-radius:.95rem!important;padding:.85rem!important}.flashcards-meta{gap:.75rem;margin-bottom:.85rem}.flashcards-progress{margin-bottom:0!important}.flashcard-flip-stage{perspective:none!important;width:100%!important;max-width:none!important}.flashcard-standard-card.flashcard-flip-inner{transform-style:flat!important;height:auto!important;min-height:13rem!important;max-height:none!important;display:flex!important;overflow:visible!important;transform:none!important}.flashcard-standard-card.flashcard-flip-inner.is-flipped{transform:none!important}.flashcard-standard-card .flashcard-flip-face{backface-visibility:visible!important;flex:auto!important;min-height:0!important;max-height:none!important;padding:.85rem!important;position:relative!important;inset:auto!important;transform:none!important}.flashcard-standard-card:not(.is-flipped) .flashcard-flip-back,.flashcard-standard-card.is-flipped .flashcard-flip-front{display:none!important}.flashcard-standard-card .flashcard-card-scroll{padding-right:.15rem;max-height:calc(100svh - 25rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;min-height:9rem!important}.flashcard-standard-card .flashcard-face-content-front .flashcard-card-scroll{text-align:left!important;justify-content:flex-start!important}.flashcard-standard-card .flashcard-question-text{font-size:clamp(.98rem,4.6vw,1.08rem)!important;line-height:1.36!important}.flashcard-standard-card .flashcard-question-text.is-long{font-size:clamp(.84rem,3.9vw,.96rem)!important;line-height:1.45!important}.flashcard-front-hint{margin-top:.75rem!important;font-size:.76rem!important;line-height:1.35!important}.flashcard-back-stack{gap:.7rem}.flashcard-back-question-block{display:none!important}.flashcard-back-answer-block{padding:.9rem!important}.flashcard-answer-text,.flashcard-answer-text.is-long{font-size:clamp(.9rem,3.8vw,.98rem)!important;line-height:1.52!important}.flashcards-controls-panel{margin-top:.8rem}.flashcards-study-hint{margin-bottom:.75rem;font-size:.82rem!important;line-height:1.35!important}.flashcards-review-actions{margin-bottom:.8rem;grid-template-columns:1fr!important;gap:.55rem!important}.flashcards-review-actions button{min-height:2.7rem!important}.flashcards-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important;padding-top:.75rem!important;display:grid!important}.flashcards-navigation span{text-align:center;grid-area:1/1/auto/-1}.flashcards-navigation button{min-height:2.75rem!important}}@media (width>=768px) and (width<=1279px){.internal-app-light .internal-topbar{padding:calc(.62rem + env(safe-area-inset-top,0px)) 1rem .7rem!important}.internal-app-light .internal-topbar-row{gap:.65rem!important;display:flex!important}.internal-app-light .mobile-top-profile{min-width:0;flex:auto!important;max-width:none!important}.internal-app-light .mobile-top-profile strong,.internal-app-light .mobile-top-profile small{max-width:min(32vw,18rem)!important}.internal-app-light .topbar-actions{flex:none;gap:.35rem!important}.internal-app-light .topbar-mobile-search{margin-top:.55rem!important}.internal-app-light>div>main{padding:1.15rem 1.15rem calc(6.8rem + env(safe-area-inset-bottom,0px))!important}.mobile-bottom-nav{right:max(1rem,50vw - 23rem);bottom:calc(.8rem + env(safe-area-inset-bottom,0px));border-radius:1.45rem;left:max(1rem,50vw - 23rem);display:grid!important}.mobile-bottom-nav button{min-height:3.65rem}.mobile-more-sheet{left:max(1rem,50vw - 22rem);right:max(1rem,50vw - 22rem);border-radius:1.65rem 1.65rem 0 0!important;max-height:min(78svh,42rem)!important}.mobile-more-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-study-home,.question-mobile-filters{max-width:46rem;margin-inline:auto}}.flashcard-flip-stage{perspective:none!important}.flashcard-standard-card.flashcard-flip-inner,.flashcard-swipe-card.flashcard-flip-inner,.flashcard-flip-inner{transform-style:flat!important;will-change:auto!important;display:flex!important;transform:none!important}.flashcard-standard-card.flashcard-flip-inner.is-flipped,.flashcard-swipe-card.flashcard-flip-inner.is-flipped,.flashcard-swipe-card.flashcard-flip-inner.flashcard-standard-card.is-flipped{transform:none!important}.flashcard-standard-card .flashcard-flip-face,.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-face{backface-visibility:visible!important;width:100%!important;height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.flashcard-standard-card.flashcard-flip-inner .flashcard-flip-back,.flashcard-swipe-card.flashcard-flip-inner .flashcard-flip-back,.flashcard-swipe-card.flashcard-flip-inner.flashcard-standard-card .flashcard-flip-back{transform:none!important}.flashcard-standard-card:not(.is-flipped) .flashcard-flip-front,.flashcard-standard-card.is-flipped .flashcard-flip-back{display:flex!important}.flashcard-standard-card:not(.is-flipped) .flashcard-flip-back,.flashcard-standard-card.is-flipped .flashcard-flip-front{display:none!important}.flashcard-standard-card .flashcard-face-content-back{width:100%}@media (width<=767px){.flashcards-session-inner{max-height:calc(100svh - 8.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;flex-direction:column!important;min-height:0!important;display:flex!important}.flashcards-meta,.flashcards-controls-panel{flex:none!important}.flashcard-flip-stage{flex:auto!important;min-height:0!important}.flashcard-standard-card.flashcard-flip-inner{height:auto!important;min-height:10rem!important;max-height:none!important;overflow:visible!important}.flashcard-standard-card.flashcard-flip-inner.is-flipped{height:auto!important}.flashcard-standard-card .flashcard-flip-face{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.flashcard-standard-card .flashcard-face-content{height:auto!important;min-height:0!important}.flashcard-standard-card .flashcard-card-scroll,.flashcard-standard-card .flashcard-card-scroll-back{flex:unset!important;height:auto!important;min-height:3rem!important;max-height:calc(100svh - 26rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:1.5rem!important;overflow:hidden auto!important}.flashcard-standard-card .flashcard-back-stack{min-height:max-content}.flashcards-review-actions,.flashcards-navigation{z-index:2;position:relative!important}}[data-theme=dark] body{color:#e7edf8;background:#0b1120}[data-theme=dark] .internal-app-light{color:#e7edf8!important;background:#0b1120!important}[data-theme=dark] .internal-app-light>div>main{background:#0f1726!important}[data-theme=dark] .internal-app-light header,[data-theme=dark] .internal-app-light aside,[data-theme=dark] .internal-topbar,[data-theme=dark] .mobile-more-sheet,[data-theme=dark] .mobile-more-menu,[data-theme=dark] .mobile-bottom-nav{color:#e7edf8!important;background:#111a2bf5!important;border-color:#7da4d733!important}[data-theme=dark] .internal-app-light main :is(.aprova-card-default,.aprova-card-elevated,.aprova-card-bordered,.bg-white,.bg-white\/80,.bg-white\/95,.bg-gray-950,.bg-gray-900){color:#e7edf8!important;background-color:#172033!important;border-color:#7da4d738!important;box-shadow:0 16px 42px #0000003d!important}[data-theme=dark] .internal-app-light main :is(.bg-blue-50,.bg-slate-50,.bg-slate-100,.bg-gray-100,.bg-gray-800){color:#dce7f5!important;background-color:#111b2d!important;border-color:#7da4d72e!important}[data-theme=dark] .internal-app-light main :is(.bg-emerald-50,.bg-green-50){color:#d9fff0!important;background-color:#104e3d6b!important;border-color:#34d39947!important}[data-theme=dark] .internal-app-light main :is(.bg-red-50,.bg-rose-50){color:#ffe2e7!important;background-color:#611f2b6b!important;border-color:#f8717142!important}[data-theme=dark] .internal-app-light main :is(.bg-amber-50,.bg-yellow-50,.bg-orange-50){color:#ffefbf!important;background-color:#6142135c!important;border-color:#fbbf2442!important}[data-theme=dark] .internal-app-light main :is(h1,h2,h3,h4,strong,label,.text-white,.text-slate-950,.text-slate-900,.text-slate-800,.text-gray-100,.text-gray-200,.text-gray-300){color:#f6f9ff!important}[data-theme=dark] .internal-app-light main :is(p,small,.text-slate-700,.text-slate-600,.text-slate-500,.text-gray-400,.text-gray-500){color:#a8b6ca!important}[data-theme=dark] .internal-app-light main :is(.text-blue-300,.text-blue-400,.text-blue-500,.text-blue-600,.text-blue-700),[data-theme=dark] .internal-app-light .topbar-icon-button,[data-theme=dark] .internal-app-light .notification-panel button{color:#7fb7ff!important}[data-theme=dark] .internal-app-light main :is(.border-blue-100,.border-blue-200,.border-slate-100,.border-slate-200,.border-gray-800){border-color:#7da4d738!important}[data-theme=dark] .aprova-input,[data-theme=dark] .internal-app-light input,[data-theme=dark] .internal-app-light select,[data-theme=dark] .internal-app-light textarea{color:#edf4ff!important;background:#101827!important;border-color:#7da4d73d!important}[data-theme=dark] .aprova-input::placeholder,[data-theme=dark] .internal-app-light input::placeholder,[data-theme=dark] .internal-app-light textarea::placeholder{color:#7f8da3!important}[data-theme=dark] .aprova-btn-secondary,[data-theme=dark] .aprova-btn-outline{color:#b8d8ff!important;background:#111b2d!important;border-color:#60a5fa4d!important}[data-theme=dark] .aprova-btn-secondary:hover,[data-theme=dark] .aprova-btn-outline:hover,[data-theme=dark] .aprova-btn-ghost:hover{color:#d7eaff!important;background:#60a5fa24!important}[data-theme=dark] .aprova-btn-ghost{color:#9dc9ff!important}[data-theme=dark] .aprova-badge-info,[data-theme=dark] .aprova-badge-neutral{color:#c9e0ff!important;--tw-ring-color:#60a5fa3d!important;background:#60a5fa26!important}[data-theme=dark] .aprova-badge-success{color:#a7f3d0!important;--tw-ring-color:#34d3993d!important;background:#34d39929!important}[data-theme=dark] .aprova-badge-warning{color:#fde68a!important;--tw-ring-color:#fbbf243d!important;background:#fbbf2426!important}[data-theme=dark] .aprova-badge-error{color:#fecdd3!important;--tw-ring-color:#f871713d!important;background:#f8717124!important}[data-theme=dark] .internal-app-light .topbar-search-results,[data-theme=dark] .internal-app-light .notification-panel,[data-theme=dark] .internal-app-light .profile-tabs{color:#e7edf8!important;background:#172033!important;border:1px solid #7da4d738!important}[data-theme=dark] .internal-app-light .notification-item{color:#dce7f5!important;background:#101827!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active),[data-theme=dark] .mobile-bottom-nav button{color:#a8b6ca!important;background:0 0!important}[data-theme=dark] .mobile-more-menu nav button:not(.internal-nav-active):hover,[data-theme=dark] .mobile-bottom-nav button:hover{color:#e7edf8!important;background:#60a5fa1f!important}[data-theme=dark] .mobile-bottom-nav button.is-active,[data-theme=dark] .mobile-bottom-nav button.is-active svg,[data-theme=dark] .mobile-more-menu .internal-nav-active,[data-theme=dark] .mobile-more-menu .internal-nav-active *{color:#fff!important;stroke:#fff!important}[data-theme=dark] .mobile-bottom-nav-pill{background:#2e97d4!important}[data-theme=dark] .internal-app-light .recharts-cartesian-axis-tick-value,[data-theme=dark] .internal-app-light .recharts-polar-angle-axis-tick-value{fill:#a8b6ca!important}[data-theme=dark] .internal-app-light .recharts-cartesian-grid line,[data-theme=dark] .internal-app-light .recharts-polar-grid-angle line,[data-theme=dark] .internal-app-light .recharts-polar-grid-concentric path{stroke:#7da4d733!important}.library-page{color:var(--aprova-ink)}.library-hero{border:1px solid var(--aprova-line);border-radius:var(--aprova-radius-lg);box-shadow:var(--aprova-shadow-sm);background:linear-gradient(135deg,#2563eb1f,#ffffffc2 42%,#0ea5e91a),#ffffffe0;grid-template-columns:minmax(22rem,.72fr) minmax(34rem,1fr);align-items:stretch;gap:.85rem;margin-bottom:.75rem;padding:clamp(.85rem,1.35vw,1.15rem);display:grid}.library-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.library-eyebrow{border:1px solid var(--aprova-blue-200);background:var(--aprova-blue-50);width:fit-content;color:var(--aprova-blue-700);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.3rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.library-hero h1{color:#0f172a;margin:0;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:950;line-height:.98}.library-hero-copy>p:last-child{color:#64748b;max-width:42rem;margin-top:.55rem;font-size:.96rem;line-height:1.55}.library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.library-stat{border-radius:var(--aprova-radius);background:#ffffffb8;border:1px solid #bfdbfed1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:4.55rem;padding:.7rem;display:grid}.library-stat>span{color:#fff;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.library-stat strong{color:#0f172a;font-size:1.45rem;font-weight:950;line-height:1;display:block}.library-stat p{color:#64748b;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:800}.library-stat-blue>span{background:#2563eb}.library-stat-green>span{background:#059669}.library-stat-violet>span{background:#7c3aed}.library-stat-rose>span{background:#e11d48}.library-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.library-search{flex:auto;min-width:min(100%,18rem)}.library-toolbar-actions{flex:none;gap:.5rem;display:flex}.library-filters{margin-bottom:.7rem!important;padding:.75rem!important}.library-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.library-result-line{color:#64748b;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.86rem;font-weight:800;display:flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.8rem;display:grid}.library-card{flex-direction:column;min-height:12.4rem;display:flex;overflow:hidden;padding:0!important}.library-cover{color:#1d4ed8;border-bottom:1px solid #bfdbfebd;align-content:center;place-items:center;gap:.55rem;min-height:4.6rem;display:grid}.library-cover span{text-transform:uppercase;font-size:.76rem;font-weight:950}.library-cover-blue{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.library-cover-green{color:#047857;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.library-cover-violet{color:#6d28d9;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.library-cover-amber{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.library-cover-rose{color:#be123c;background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.library-card-body{flex-direction:column;flex:auto;gap:.55rem;padding:.85rem .85rem .7rem;display:flex}.library-card-title-row{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.library-card h2{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.15rem;font-size:.96rem;font-weight:950;line-height:1.22;display:-webkit-box;overflow:hidden}.library-card-title-row p,.library-card-description,.library-card-meta{color:#64748b}.library-card-title-row p{margin-top:.28rem;font-size:.74rem;font-weight:800}.library-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.library-card-meta{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.library-card-meta span{background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:850}.library-card-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;padding:0 .85rem .85rem;display:grid}.library-card-actions-admin{grid-template-columns:minmax(0,1fr) auto auto auto}.library-primary-action,.library-icon-action,.library-viewer-button{border-radius:var(--aprova-radius-sm);justify-content:center;align-items:center;gap:.45rem;min-height:2.25rem;font-size:.78rem;font-weight:900;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.library-primary-action{color:#fff;background:#2563eb;border:1px solid #2563eb}.library-primary-action:hover{background:#1d4ed8}.library-icon-action{color:#475569;background:#fff;border:1px solid #dbeafe;width:2.25rem}.library-icon-action:hover{color:#1d4ed8;border-color:#93c5fd}.library-icon-action.is-favorite{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.library-delete-action{color:#dc2626;background:#fef2f2;border-color:#fecaca}.library-delete-action:hover{color:#b91c1c;border-color:#fca5a5}.library-primary-action:active,.library-icon-action:active,.library-viewer-button:active{transform:scale(.98)}.library-primary-action:disabled,.library-icon-action.is-disabled{pointer-events:none;opacity:.48}.library-viewer{z-index:90;background:#0a0f1a;flex-direction:column;display:flex;position:fixed;inset:0}.library-viewer-bar{background:#0f172a;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.library-viewer-bar p{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.library-viewer-bar span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.76rem;font-weight:800;display:block;overflow:hidden}.library-viewer-actions{flex:none;gap:.5rem;display:flex}.library-viewer-button{color:#fff;background:#ffffff14;border:1px solid #94a3b83d;padding-inline:.75rem}.library-viewer-close{width:2.25rem;padding-inline:0}.library-viewer-frame{background:#fff;border:0;flex:auto;width:100%;min-height:0}.library-preview-state{color:#1d4ed8;text-align:center;background:#f8fbff;flex:auto;align-content:center;place-items:center;gap:.65rem;min-height:0;padding:2rem;display:grid}.library-preview-state strong{color:#0f172a;font-size:1.15rem;font-weight:950}.library-preview-state p{color:#64748b;max-width:34rem;font-size:.92rem;line-height:1.55}.apostila-reader{background:#f8fbff;flex:auto;grid-template-columns:minmax(280px,20vw) minmax(0,1fr);min-height:0;display:grid}.apostila-reader-sidebar{background:#fff;border-right:1px solid #dbeafe;flex-direction:column;min-height:0;display:flex}.apostila-reader-sidebar-head{border-bottom:1px solid #dbeafe;gap:.25rem;padding:1rem;display:grid}.apostila-reader-sidebar-head strong{color:#0f172a;font-size:.95rem;font-weight:950}.apostila-reader-sidebar-head span{color:#64748b;font-size:.78rem;font-weight:800}.apostila-progress{background:#eff6ff;height:.35rem}.apostila-progress span{background:#2563eb;border-radius:999px;height:100%;display:block}.apostila-reader-sidebar nav{gap:.45rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.apostila-reader-sidebar nav button{text-align:left;background:#f8fbff;border:1px solid #dbeafe;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .65rem;padding:.72rem;display:grid}.apostila-reader-sidebar nav button>span{color:#1d4ed8;background:#eff6ff;border-radius:.55rem;place-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;font-weight:950;display:grid}.apostila-reader-sidebar nav button strong{color:#0f172a;font-size:.84rem;font-weight:900;line-height:1.22}.apostila-reader-sidebar nav button small{color:#64748b;grid-column:2;font-size:.72rem;font-weight:800}.apostila-reader-sidebar nav button.is-active{background:#2563eb;border-color:#2563eb}.apostila-reader-sidebar nav button.is-active :is(span,strong,small){color:#fff}.apostila-reader-content{min-height:0;padding:clamp(1rem,1.45vw,1.6rem);overflow:auto}.apostila-reader-top{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.apostila-reader-top p{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:950}.apostila-reader-top h2{color:#0f172a;margin-top:.3rem;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:950;line-height:1.02}.apostila-meta-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.apostila-meta-grid span{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.apostila-body{gap:1rem;max-width:1180px;margin-bottom:1rem;display:grid}.apostila-body p{color:#334155;font-size:1rem;line-height:1.78}.apostila-info-block{border-radius:var(--aprova-radius);background:#fff;border:1px solid #dbeafe;max-width:1180px;margin-bottom:1rem;padding:1rem}.apostila-info-block h3{color:#0f172a;margin-bottom:.55rem;font-size:.95rem;font-weight:950}.apostila-info-block p,.apostila-info-block li{color:#475569;font-size:.92rem;line-height:1.58}.apostila-info-block ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.apostila-info-blue{background:#eff6ff;border-color:#bfdbfe}.apostila-info-green{background:#f0fdf4;border-color:#bbf7d0}.apostila-info-violet{background:#f5f3ff;border-color:#ddd6fe}.apostila-info-amber{background:#fffbeb;border-color:#fde68a}.apostila-explain-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;max-width:1180px;display:grid}.apostila-check-question{font-weight:850}.apostila-check-options{gap:.45rem;margin:.75rem 0;display:grid}.apostila-check-options span{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:.75rem;align-items:center;gap:.45rem;padding:.6rem .7rem;font-size:.88rem;font-weight:850;display:flex}.apostila-ratings-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem;display:grid}.apostila-ratings-grid>span{background:#f8fbff;border:1px solid #dbeafe;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.65rem;display:flex}.apostila-ratings-grid>span strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.apostila-rating{flex:none;gap:.2rem;display:inline-flex}.apostila-rating i{background:#dbeafe;border-radius:999px;width:.55rem;height:.55rem}.apostila-key-grid,.apostila-tutor-grid{gap:.65rem;display:grid}.apostila-key-grid span,.apostila-tutor-grid span{background:#fff;border:1px solid #dbeafe;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.apostila-tutor-grid span{grid-template-columns:auto minmax(0,1fr);align-items:start}.apostila-key-grid strong{color:#0f172a;text-transform:capitalize;font-size:.78rem;font-weight:950}.apostila-flashcards,.apostila-questions{gap:.75rem;display:grid}.apostila-flashcards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.apostila-flashcards article,.apostila-question-card,.apostila-map section{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;padding:.85rem}.apostila-flashcards article{gap:.4rem;display:grid}.apostila-flashcards article>span{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:900}.apostila-question-card{gap:.75rem;display:grid}.apostila-question-head{align-items:center;gap:.65rem;display:flex}.apostila-question-head>span{color:#1d4ed8;background:#eff6ff;border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:950;display:grid}.apostila-question-head div{gap:.15rem;display:grid}.apostila-question-head small{color:#64748b;font-size:.74rem;font-weight:800}.apostila-question-enunciado{font-weight:850}.apostila-question-options{gap:.45rem;display:grid}.apostila-question-options button{color:#334155;text-align:left;background:#f8fbff;border:1px solid #dbeafe;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.apostila-question-options button:not(:disabled):hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.apostila-question-options b{color:#3730a3;background:#e0e7ff;border-radius:.45rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;display:grid}.apostila-question-options button.is-selected{background:#dbeafe;border-color:#60a5fa}.apostila-question-options button.is-correct{background:#f0fdf4;border-color:#86efac}.apostila-question-options button.is-wrong{background:#fef2f2;border-color:#fca5a5}.apostila-question-answer,.apostila-question-comment,.apostila-question-warning,.apostila-question-details{background:#f8fbff;border:1px solid #dbeafe;border-radius:.72rem;padding:.7rem}.apostila-question-answer{gap:.2rem;display:grid}.apostila-written-answer{gap:.45rem;display:grid}.apostila-written-answer label{color:#0f172a;font-size:.78rem;font-weight:950}.apostila-written-answer textarea{resize:vertical;color:#0f172a;width:100%;min-height:8rem;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:.8rem;padding:.85rem;line-height:1.55}.apostila-question-actions{flex-wrap:wrap;gap:.5rem;display:flex}.apostila-question-actions button{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:.75rem;padding:.6rem .85rem;font-size:.82rem;font-weight:950}.apostila-question-actions button:disabled{cursor:not-allowed;opacity:.55}.apostila-question-actions button.is-secondary{color:#1d4ed8;background:#fff;border-color:#dbeafe}.apostila-question-feedback{background:#f8fbff;border:1px solid #dbeafe;border-radius:.78rem;padding:.75rem}.apostila-question-feedback.is-correct{background:#f0fdf4;border-color:#86efac}.apostila-question-feedback.is-wrong{background:#fef2f2;border-color:#fca5a5}.apostila-question-answer strong,.apostila-question-details summary{color:#0f172a;font-size:.78rem;font-weight:950}.apostila-question-details summary{cursor:pointer}.apostila-question-details ul,.apostila-tutor-list{gap:.45rem;margin-top:.6rem;display:grid}.apostila-question-details li.is-correct{color:#166534;font-weight:850}.apostila-map{gap:.75rem;display:grid}.apostila-map>strong{color:#1e40af;background:#dbeafe;border-radius:999px;width:fit-content;padding:.35rem .65rem;display:inline-flex}.apostila-map section h4{color:#0f172a;margin-bottom:.4rem;font-size:.85rem;font-weight:950}.apostila-review-status{gap:.75rem;display:grid}.apostila-review-score,.apostila-review-next,.apostila-review-task{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;padding:.85rem}.apostila-review-score{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.apostila-review-score strong{color:#16a34a;font-size:1.7rem;font-weight:950}.apostila-review-score span,.apostila-review-next span,.apostila-review-next small,.apostila-review-task p{color:#475569;font-size:.88rem;line-height:1.5}.apostila-review-next{gap:.15rem;display:grid}.apostila-review-next strong,.apostila-review-task strong{color:#0f172a;font-weight:950}.apostila-review-task{gap:.35rem;display:grid}.apostila-tutor-list{margin:.75rem 0 0;padding:0}.apostila-tutor-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;list-style:none;display:grid}.apostila-tutor-chat{gap:.85rem;margin-top:.85rem;display:grid}.apostila-tutor-messages{background:#fff;border:1px solid #dbeafe;border-radius:.85rem;gap:.65rem;max-height:22rem;padding:.75rem;display:grid;overflow:auto}.apostila-tutor-message{white-space:pre-wrap;color:#334155;background:#f8fbff;border:1px solid #dbeafe;border-radius:.85rem;width:fit-content;max-width:min(100%,46rem);padding:.75rem .85rem;font-size:.88rem;line-height:1.55}.apostila-tutor-message.is-user{color:#fff;background:#2563eb;border-color:#2563eb;justify-self:end}.apostila-tutor-prompts{flex-wrap:wrap;gap:.5rem;display:flex}.apostila-tutor-prompts button,.apostila-tutor-composer button{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.apostila-tutor-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.apostila-tutor-composer textarea{resize:vertical;color:#0f172a;width:100%;min-height:4.5rem;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:.85rem;padding:.75rem;line-height:1.5}.apostila-tutor-composer button{color:#fff;background:#2563eb;border-color:#2563eb;border-radius:.8rem;min-height:2.75rem;padding-inline:.9rem}.apostila-tutor-prompts button:disabled,.apostila-tutor-composer button:disabled{cursor:not-allowed;opacity:.55}.apostila-reader-actions{border-top:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin-top:1rem;padding:1rem 0 1.25rem;display:flex}.apostila-reader-actions>span{color:#64748b;font-size:.82rem;font-weight:850}.library-admin-form{gap:.85rem;display:grid}.library-admin-note{border-radius:var(--aprova-radius-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;align-items:center;gap:.5rem;padding:.8rem;font-size:.82rem;font-weight:800;line-height:1.35;display:flex}[data-theme=dark] .library-page{color:#e7edf8}[data-theme=dark] .library-hero{background:linear-gradient(135deg,#2563eb2e,#172033eb 48%,#0ea5e924),#172033;border-color:#7da4d73d}[data-theme=dark] .library-eyebrow,[data-theme=dark] .library-stat,[data-theme=dark] .library-card-meta span,[data-theme=dark] .library-icon-action{background:#111b2d;border-color:#7da4d738}[data-theme=dark] .library-icon-action{color:#cbd5f5}[data-theme=dark] .library-hero h1,[data-theme=dark] .library-stat strong,[data-theme=dark] .library-card h2{color:#f6f9ff}[data-theme=dark] .library-hero-copy>p:last-child,[data-theme=dark] .library-stat p,[data-theme=dark] .library-result-line,[data-theme=dark] .library-card-title-row p,[data-theme=dark] .library-card-description,[data-theme=dark] .library-card-meta{color:#a8b6ca}[data-theme=dark] .library-cover{border-color:#7da4d733}[data-theme=dark] .library-cover-blue{color:#93c5fd;background:#2563eb24}[data-theme=dark] .library-cover-green{color:#86efac;background:#10b9811f}[data-theme=dark] .library-cover-violet{color:#c4b5fd;background:#7c3aed24}[data-theme=dark] .library-cover-amber{color:#fcd34d;background:#f59e0b1f}[data-theme=dark] .library-cover-rose{color:#fda4af;background:#e11d4824}[data-theme=dark] .library-icon-action:hover{color:#bfdbfe}[data-theme=dark] .library-icon-action.is-favorite{color:#fda4af;background:#e11d4824;border-color:#fb718547}[data-theme=dark] .library-delete-action{color:#fca5a5;background:#7f1d1d47;border-color:#f8717147}[data-theme=dark] .library-admin-note{color:#bfdbfe;background:#2563eb24;border-color:#7da4d738}[data-theme=dark] .library-preview-state{color:#93c5fd;background:#0f1726}[data-theme=dark] .library-preview-state strong{color:#f6f9ff}[data-theme=dark] .library-preview-state p{color:#a8b6ca}[data-theme=dark] .apostila-reader{background:#0f1726}[data-theme=dark] .apostila-reader-sidebar,[data-theme=dark] .apostila-info-block,[data-theme=dark] .apostila-meta-grid span,[data-theme=dark] .apostila-check-options span,[data-theme=dark] .apostila-ratings-grid>span{background:#172033;border-color:#7da4d738}[data-theme=dark] .apostila-reader-sidebar-head,[data-theme=dark] .apostila-reader-actions{border-color:#7da4d738}[data-theme=dark] .apostila-progress,[data-theme=dark] .apostila-reader-sidebar nav button>span{background:#111b2d}[data-theme=dark] .apostila-reader-sidebar nav button{background:#111b2d;border-color:#7da4d738}[data-theme=dark] .apostila-reader-sidebar nav button.is-active{background:#2563eb;border-color:#60a5fa}[data-theme=dark] .apostila-reader-sidebar-head strong,[data-theme=dark] .apostila-reader-sidebar nav button strong,[data-theme=dark] .apostila-reader-top h2,[data-theme=dark] .apostila-info-block h3{color:#f6f9ff}[data-theme=dark] .apostila-body p,[data-theme=dark] .apostila-info-block p,[data-theme=dark] .apostila-info-block li,[data-theme=dark] .apostila-meta-grid span,[data-theme=dark] .apostila-check-options span{color:#d8e1ef}[data-theme=dark] .apostila-reader-sidebar-head span,[data-theme=dark] .apostila-reader-sidebar nav button small,[data-theme=dark] .apostila-reader-actions>span{color:#a8b6ca}[data-theme=dark] .apostila-info-blue,[data-theme=dark] .apostila-info-green,[data-theme=dark] .apostila-info-violet,[data-theme=dark] .apostila-info-amber{background:#172033;border-color:#7da4d738}[data-theme=dark] .apostila-check-options span.is-correct{color:#a7f3d0;background:#104e3d6b;border-color:#34d39947}@media (width<=900px){.apostila-reader{grid-template-columns:1fr}.apostila-reader-sidebar{border-bottom:1px solid #dbeafe;border-right:0;max-height:18rem}.apostila-explain-grid{grid-template-columns:1fr}}@media (width<=640px){.apostila-reader-content{padding:1rem}.apostila-reader-top{flex-direction:column;align-items:stretch}.apostila-reader-actions{grid-template-columns:1fr;display:grid}}.apostila-reader,.apostila-reader-sidebar,.apostila-reader-content,.apostila-info-block,.apostila-meta-grid span,.apostila-check-options span,.apostila-question-options button,.apostila-ratings-grid>span{color:#fff!important;background:#0f1726!important;border-color:#7da4d738!important}.apostila-reader-sidebar{background:#0b1120!important}.apostila-reader-sidebar-head,.apostila-reader-actions{border-color:#7da4d738!important}.apostila-reader-sidebar nav button{color:#fff!important;background:#111b2d!important;border-color:#7da4d742!important}.apostila-reader-sidebar nav button.is-active{color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}.apostila-reader-sidebar nav button>span{color:#fff!important;background:#60a5fa2e!important}.apostila-reader-sidebar nav button.is-active>span{background:#fff3!important}.apostila-reader :is(h1,h2,h3,h4,p,li,span,small,strong,b,em,label),.apostila-reader-sidebar nav button :is(span,strong,small),.apostila-reader-sidebar-head :is(strong,span),.apostila-reader-top :is(p,h2),.apostila-info-block :is(h3,p,li),.apostila-reader-actions>span{color:#fff!important}.apostila-info-blue,.apostila-info-green,.apostila-info-violet,.apostila-info-amber{background:#111b2d!important;border-color:#7da4d73d!important}.apostila-body p{color:#fff!important}.apostila-check-options span.is-correct{color:#fff!important;background:#10b98138!important;border-color:#34d3996b!important}.apostila-rating i{background:#ffffff38!important}.apostila-rating i.is-on{background:#60a5fa!important}.apostila-key-grid span,.apostila-tutor-grid span,.apostila-flashcards article,.apostila-question-card,.apostila-question-options button,.apostila-question-answer,.apostila-question-comment,.apostila-question-warning,.apostila-question-details,.apostila-review-score,.apostila-review-next,.apostila-review-task,.apostila-written-answer textarea,.apostila-question-feedback,.apostila-map section{color:#fff!important;background:#111b2d!important;border-color:#7da4d73d!important}.apostila-question-head>span,.apostila-question-options b,.apostila-map>strong{color:#fff!important;background:#60a5fa38!important}.apostila-question-options button.is-correct,.apostila-question-details li.is-correct,.apostila-flashcards article>span{color:#fff!important;background:#10b9813d!important;border-color:#34d3996b!important}.apostila-question-warning{background:#92400e3d!important;border-color:#f59e0b6b!important}@media (width>=1536px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.apostila-reader-content{padding-inline:clamp(1.4rem,2vw,2.4rem)}.apostila-body,.apostila-info-block,.apostila-explain-grid{max-width:1380px}.apostila-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=1279px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-hero{grid-template-columns:1fr}.library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar-actions{justify-content:flex-end}.library-filters-grid{grid-template-columns:1fr}}@media (width<=640px){.library-page{padding-inline:.75rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.library-hero{border-radius:1rem;padding:1rem}.library-hero h1{font-size:2rem}.library-stats{grid-template-columns:1fr 1fr;gap:.55rem}.library-stat{grid-template-columns:1fr;align-content:start;gap:.45rem;min-height:4.6rem}.library-stat>span{width:2.1rem;height:2.1rem}.library-stat strong{font-size:1.25rem}.library-stat p{font-size:.68rem}.library-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-toolbar-actions>button:only-child{grid-column:1/-1}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card{min-height:0}.library-card-body{gap:.4rem;padding:.6rem .6rem .5rem}.library-card h2{font-size:.82rem}.library-card-actions{gap:.35rem;padding:0 .6rem .6rem}.library-icon-action{width:1.9rem}.library-card-actions-admin{flex-wrap:wrap;display:flex}.library-card-actions-admin .library-primary-action{flex:100%}.library-card-actions-admin .library-icon-action{flex:1 1 0;width:auto}.library-cover{min-height:7rem}.library-viewer-bar{flex-direction:column;align-items:stretch;gap:.7rem}.library-viewer-actions{grid-template-columns:1fr auto;display:grid}}.mindmap-viewer{min-height:42rem}.mindmap-viewer.fixed{min-height:auto;background:#f8fbff!important}.mindmap-viewer-toolbar{background:#fff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding:.85rem 1rem;display:flex}.mindmap-viewer-toolbar h2{color:#0f172a}.mindmap-viewer-toolbar p{color:#64748b}.mindmap-canvas{touch-action:none;cursor:grab;background-color:#eef6ff;background-image:linear-gradient(#1d63c40f 1px,#0000 1px),linear-gradient(90deg,#1d63c40f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:min(68svh,42rem);min-height:32rem;position:relative;overflow:hidden}.mindmap-canvas:active{cursor:grabbing}.mindmap-canvas-html{touch-action:auto;cursor:auto;height:auto;min-height:0;padding:1rem;overflow:visible}.mindmap-canvas-html:active{cursor:auto}.mindmap-canvas-html iframe{background:#fff;display:block;box-shadow:0 18px 46px #1d63c41f}.mindmap-stage{transform-origin:50%;-webkit-user-select:none;user-select:none;place-items:center;width:max-content;min-width:100%;min-height:100%;padding:2rem;transition:transform 80ms ease-out;display:grid}.mindmap-svg-image,.mindmap-generated-svg{background:#fff;border:1px solid #bfdbfe;border-radius:1.1rem;width:min(1180px,92vw);max-width:none;height:auto;display:block;box-shadow:0 18px 46px #1d63c41f}.mindmap-svg-image{pointer-events:none}.mindmap-node{text-align:center;filter:url(#mindmapShadow);border-radius:.9rem;place-items:center;width:100%;height:100%;padding:.65rem;font-weight:900;line-height:1.18;display:grid}.mindmap-node-root{color:#fff;background:linear-gradient(135deg,#13386e,#2e97d4);font-size:1.1rem}.mindmap-node-branch{color:#0f172a;background:#fff;border:1px solid #93c5fd;font-size:.92rem}.mindmap-node-leaf{color:#334155;background:#f8fbff;border:1px solid #dbeafe;font-size:.76rem}.mindmap-list-card{min-height:7.25rem}.mindmap-zoom-btn{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .4rem;font-size:.78rem;font-weight:900;transition:background .12s,color .12s;display:flex}.mindmap-zoom-btn:hover{color:#13386e;background:#f1f5f9}.mindmap-zoom-pct{min-width:2.9rem}.mindmap-viewer-mobile .mindmap-canvas{height:58svh;min-height:22rem}[data-theme=dark] .mindmap-viewer.fixed,[data-theme=dark] .mindmap-viewer-toolbar{background:#172033!important;border-color:#7da4d738!important}[data-theme=dark] .mindmap-canvas{background-size:32px 32px;background:linear-gradient(#7da4d714 1px,#0000 1px),linear-gradient(90deg,#7da4d714 1px,#0000 1px),#0f1726!important}[data-theme=dark] .mindmap-svg-image,[data-theme=dark] .mindmap-generated-svg{background:#111b2d;border-color:#7da4d73d;box-shadow:0 18px 46px #00000047}@media (width<=767px){.mindmap-viewer-toolbar{gap:.5rem;min-height:auto;padding:.65rem .85rem}.mindmap-canvas{height:60svh;min-height:22rem}.mindmap-stage{padding:1rem}.mindmap-svg-image,.mindmap-generated-svg{width:940px}}.aprova-loading-splash{z-index:80;color:#0f172a;background:radial-gradient(120% 120% at 50% 28%,#fff 0%,#eef4ff 100%);align-content:center;place-items:center;gap:1.15rem;display:grid;position:fixed;inset:0}.aprova-loading-brand{color:#0f172a;letter-spacing:0;align-items:center;gap:.45rem;font-size:1.9rem;font-weight:900;display:inline-flex}.aprova-loading-brand .brand-logo{width:2.35rem;height:2.35rem}.aprova-loading-brand b{color:#fff;background:#1d63c4;border-radius:.58rem;place-items:center;width:1.9rem;height:1.9rem;font-size:1.15rem;line-height:1;animation:.52s cubic-bezier(.2,.9,.3,1.35) both aprova-loading-pop;display:grid;box-shadow:0 10px 24px #1d63c447}.aprova-loading-brand.is-small{margin-bottom:.85rem;font-size:1.1rem}.aprova-loading-brand.is-small .brand-logo{width:1.65rem;height:1.65rem}.aprova-loading-brand.is-small b{border-radius:.42rem;width:1.35rem;height:1.35rem;font-size:.82rem}.aprova-loading-splash p{color:#64748b;margin:0;font-size:.86rem;font-weight:750}.aprova-loading-bar{background:#dbe4f3;border-radius:999px;width:9rem;height:.25rem;overflow:hidden}.aprova-loading-bar span{border-radius:inherit;background:#1d63c4;width:42%;height:100%;animation:1.1s ease-in-out infinite aprova-loading-slide;display:block}.aprova-dashboard-skeleton{color:#0f172a;background:#f8fafc;grid-template-columns:14rem minmax(0,1fr);min-height:100vh;display:grid}.aprova-dashboard-skeleton.is-embedded{background:linear-gradient(#fff,#f8fbff);border:1px solid #bfdbfeb8;border-radius:1.25rem;grid-template-columns:1fr;min-height:min(70vh,760px);box-shadow:0 18px 42px #1d63c414}.aprova-dashboard-skeleton-side{background:#fff;border-right:1px solid #e2e8f0;padding:1.2rem 1rem}.aprova-dashboard-skeleton-main{padding:clamp(1rem,2vw,1.65rem)}.aprova-dashboard-skeleton-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.aprova-dashboard-skeleton-nav,.aprova-dashboard-skeleton-row{align-items:center;gap:.75rem;display:flex}.aprova-dashboard-skeleton-nav{height:2.45rem;padding-inline:.7rem}.aprova-dashboard-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.aprova-dashboard-skeleton-card,.aprova-dashboard-skeleton-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem}.aprova-dashboard-skeleton-card{align-content:center;gap:.85rem;min-height:7rem;padding:1rem;display:grid}.aprova-dashboard-skeleton-panel{padding:.35rem}.aprova-dashboard-skeleton-row{border-bottom:1px solid #eef2f7;min-height:3.7rem;padding:0 .85rem}.aprova-dashboard-skeleton-row:last-child{border-bottom:0}.aprova-loading-skeleton{background:#e8edf3;border-radius:999px;width:6rem;height:.85rem;display:block;position:relative;overflow:hidden}.aprova-loading-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc2,#0000);animation:1.25s infinite aprova-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.aprova-loading-skeleton.is-icon{border-radius:.35rem;width:1.15rem;height:1.15rem}.aprova-loading-skeleton.is-title{width:min(14rem,56vw);height:1.7rem;margin-bottom:.55rem}.aprova-loading-skeleton.is-subtitle{width:min(18rem,64vw)}.aprova-loading-skeleton.is-pill{width:8.75rem;height:2.5rem}.aprova-loading-skeleton.is-value{border-radius:.45rem;height:1.65rem}.aprova-loading-skeleton.is-avatar{border-radius:50%;width:2.15rem;height:2.15rem}.aprova-loading-fade-in{animation:.36s both aprova-loading-fade}@keyframes aprova-loading-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes aprova-loading-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes aprova-loading-shimmer{to{transform:translate(100%)}}@keyframes aprova-loading-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.aprova-dashboard-skeleton{grid-template-columns:1fr}.aprova-dashboard-skeleton-side{display:none}.aprova-dashboard-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.aprova-loading-brand{font-size:1.55rem}.aprova-dashboard-skeleton-cards{grid-template-columns:1fr}.aprova-dashboard-skeleton-top{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.aprova-loading-brand b,.aprova-loading-bar span,.aprova-loading-skeleton:after,.aprova-loading-fade-in{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=1280px){.app-main .leis-study-page,.leis-study-page{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(.75rem,1.5vw,1.5rem)!important}.leis-study-top{grid-template-columns:minmax(300px,.75fr) auto minmax(420px,1.15fr)!important;gap:1rem!important;margin-bottom:.9rem!important}.leis-study-title h1{font-size:clamp(2rem,2vw,2.65rem)!important}.leis-desktop-shell{grid-template-columns:minmax(220px,.56fr) minmax(280px,.7fr) minmax(720px,2.2fr)!important;align-items:start!important;gap:1rem!important}.leis-articles-layer{display:none!important}.leis-laws-layer,.leis-structure-layer,.leis-reader-layer{max-height:calc(100svh - 6.2rem)!important;top:5.65rem!important}.leis-reader-layer{min-width:0!important;padding:clamp(1rem,1.3vw,1.35rem)!important}.leis-reader-header,.leis-reader-actions,.leis-article-reader,.leis-reader-nav,.leis-study-actions,.leis-study-actions.aprova-card-default,.leis-explanation.aprova-card-default,.leis-note-card.aprova-card-default,.leis-marks-card.aprova-card-default{width:min(100%,980px)!important;max-width:980px!important;margin-inline:auto!important}.leis-reader-header h2{font-size:clamp(3.6rem,4.5vw,5.6rem)!important}.leis-article-reader{padding:clamp(2rem,2.4vw,2.8rem)!important;font-size:clamp(1.12rem,1.02vw,1.28rem)!important;line-height:1.88!important}.leis-reader-actions{flex-wrap:wrap!important;justify-content:flex-start!important;display:flex!important}}@media (width>=1600px){.leis-desktop-shell{grid-template-columns:260px 320px minmax(820px,1fr)!important}.leis-reader-header,.leis-reader-actions,.leis-article-reader,.leis-reader-nav,.leis-study-actions,.leis-study-actions.aprova-card-default,.leis-explanation.aprova-card-default,.leis-note-card.aprova-card-default,.leis-marks-card.aprova-card-default{width:min(100%,1040px)!important;max-width:1040px!important}}.leis-law-card,.leis-section-card,.leis-article-card{align-items:flex-start!important}.leis-law-main,.leis-section-card span,.leis-article-card span{flex:auto;min-width:0;overflow:visible!important}.leis-law-main strong,.leis-section-card strong,.leis-article-card strong,.leis-law-main small,.leis-section-card small,.leis-article-card small{overflow-wrap:anywhere;display:block;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.leis-law-main strong,.leis-section-card strong,.leis-article-card strong{line-height:1.22!important}.leis-law-main small,.leis-section-card small,.leis-article-card small{line-height:1.38!important}.leis-law-card>svg,.leis-section-card>svg,.leis-article-card>svg,.leis-section-card .aprova-badge,.leis-article-card em{flex:none;margin-top:.1rem}@media (width>=1280px){.leis-desktop-shell{grid-template-columns:minmax(250px,.62fr) minmax(320px,.78fr) minmax(720px,2.2fr)!important}.leis-law-card,.leis-section-card,.leis-article-card{padding-block:.9rem!important}.leis-article-card small{font-size:.74rem!important}}@media (width>=1600px){.leis-desktop-shell{grid-template-columns:280px 360px minmax(820px,1fr)!important}}@media (width<=767px){.mindmaps-page{width:100%!important;max-width:none!important;padding:0 .75rem calc(5.5rem + env(safe-area-inset-bottom))!important}.mindmaps-hero{border-radius:1rem!important;margin-bottom:.75rem!important;padding:1rem!important}.mindmaps-hero .grid{grid-template-columns:1fr!important;gap:.8rem!important}.mindmaps-hero h1{font-size:1.8rem!important;line-height:1.08!important}.mindmaps-hero p{max-width:none!important;font-size:.86rem!important;line-height:1.45!important}.mindmaps-hero .flex{grid-template-columns:1fr!important;gap:.6rem!important;display:grid!important}.mindmaps-filters{border-radius:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;margin-bottom:.75rem!important;padding:.8rem!important;display:grid!important}.mindmaps-filters label,.mindmaps-filters select{min-width:0!important}.mindmaps-layout{grid-template-columns:1fr!important;gap:.75rem!important;display:grid!important}[data-tour=tour-mapas-viewer]{order:1;min-width:0}.mindmaps-list{order:2;overflow:hidden;border-radius:1rem!important}.mindmaps-side{order:3;gap:.75rem!important;display:grid!important}.mindmaps-list>div:first-child{gap:.35rem!important;padding:.35rem .55rem 0!important}.mindmaps-list>div:first-child button{min-height:2.4rem!important;padding:.55rem .65rem!important;font-size:.78rem!important}.mindmaps-list>div:last-child{max-height:18rem!important;padding:.65rem!important}.mindmap-list-card{border-radius:.85rem!important;min-height:0!important;padding:.75rem!important}.mindmap-viewer{border-radius:1rem!important;min-height:0!important}.mindmap-viewer.fixed{border-radius:1rem!important;inset:.65rem!important}.mindmap-viewer-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:.7rem!important;min-height:0!important;padding:.75rem!important;display:grid!important}.mindmap-viewer-toolbar>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.mindmap-viewer-toolbar button{width:100%!important;min-width:0!important;min-height:2.25rem!important;padding-inline:.35rem!important;font-size:.74rem!important}.mindmap-canvas{border-radius:0 0 1rem 1rem!important;height:min(58svh,31rem)!important;min-height:21rem!important}.mindmap-canvas-html{touch-action:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.mindmap-stage{transform-origin:0 0!important;place-items:start!important;width:940px!important;min-width:940px!important;min-height:600px!important;padding:1rem!important}.mindmap-svg-image,.mindmap-generated-svg{border-radius:.9rem!important;width:940px!important}.mindmaps-side>section{border-radius:1rem!important;padding:.9rem!important}.mindmaps-side .grid.gap-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mindmaps-side button{justify-content:center!important;width:100%!important;min-height:2.45rem!important;padding-inline:.55rem!important;font-size:.78rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=420px){.mindmaps-filters,.mindmaps-side .grid.gap-2{grid-template-columns:1fr!important}.mindmap-viewer-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=768px) and (width<=1279px){.mobile-bottom-nav{display:none!important}.internal-app-light>aside{background:#fff!important;border-right:1px solid #d7e3f5!important;display:block!important;box-shadow:18px 0 44px #0f172a0f!important}.internal-app-light[data-sidebar-collapsed=true]>aside{width:5rem!important}.internal-app-light[data-sidebar-collapsed=false]>aside{width:13.75rem!important}.internal-app-light[data-sidebar-collapsed=true]>div{padding-left:5rem!important}.internal-app-light[data-sidebar-collapsed=false]>div{padding-left:13.75rem!important}.internal-app-light .internal-topbar-row{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) auto!important;display:grid!important}.mobile-study-home,.question-mobile-filters{max-width:min(100%,62rem)!important}.mobile-study-home>*{width:100%!important}.mobile-study-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-study-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.internal-app-light>div>main{background:#f4f7fb!important}.internal-app-light main :is(.aprova-card-default,.aprova-card-elevated,.aprova-card-bordered,.plano-header,.plano-personalizacao,.plano-calendar,.plano-activities,.plano-stats,.plano-side-summary>section,.question-mobile-filters,.mobile-study-progress,.mobile-study-card,.mobile-study-metric,.mobile-study-action){color:#0f172a!important;background:#fff!important;border-color:#d9e6f7!important}.internal-app-light main :is(h1,h2,h3,h4,strong,label,.text-white,.text-slate-950,.text-slate-900,.text-gray-950,.mobile-study-action strong,.mobile-study-metric strong,.mobile-study-rank b):not(button):not(.aprova-btn-primary){color:#07152b!important}.internal-app-light main :is(p,small,.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-300,.text-gray-400,.text-gray-500,.mobile-study-action small,.mobile-study-metric span,.mobile-study-progress-top span){color:#54657d!important}.mobile-study-hero,.internal-app-light main .mobile-study-hero{background:linear-gradient(135deg,#13386e 0%,#1d63c4 58%,#0f766e 100%)!important}.mobile-study-hero :is(h1,p,span){color:#fff!important}.internal-app-light,.internal-app-light>div>main,.internal-app-light main{color:#0f172a!important;background:#f8fafc!important}.internal-app-light *,.internal-app-light :before,.internal-app-light :after{background-image:none!important}.internal-app-light .mobile-study-hero,.internal-app-light main .mobile-study-hero{color:#0f172a!important;background:#fff!important;border:1px solid #dbeafe!important;border-left:4px solid #1d63c4!important;box-shadow:0 10px 28px #0f172a0f!important}.internal-app-light .mobile-study-hero :is(h1,p,span),.internal-app-light main .mobile-study-hero :is(h1,p,span){color:#0f172a!important}.internal-app-light .mobile-study-hero>div>span{color:#1d63c4!important}.internal-app-light :is(button.bg-blue-600,.aprova-btn-primary,.payment-primary-button),.internal-app-light :is(button.bg-blue-600,.aprova-btn-primary,.payment-primary-button) *,.internal-app-light .profile-tabs button.bg-blue-600,.internal-app-light .profile-tabs button.bg-blue-600 *,.internal-app-light .internal-nav-active,.internal-app-light .internal-nav-active *,.internal-app-light .internal-nav-active svg{color:#fff!important;background:#1d63c4!important;border-color:#1d63c4!important}.taf-tabs{background:#fff;border:1px solid #dbeafe;border-radius:.95rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid;overflow:visible;box-shadow:0 12px 28px #0f172a0f}.taf-tab-button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-width:0;min-height:2.75rem;font-size:.88rem;font-weight:850;line-height:1.1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.taf-tab-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.taf-tab-button:hover{color:#13386e;background:#eff6ff;border-color:#bfdbfe}.taf-tab-button.is-active{background:#1d63c4;border-color:#1d63c4;box-shadow:0 12px 24px #1d63c433;color:#fff!important}.taf-tab-button.is-active span{color:#fff!important}.taf-tab-button.is-active svg{stroke:currentColor!important}.mobile-bottom-nav button{min-width:0;padding:.35rem .15rem}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}@media (width<=1279px){.mindmaps-page .mindmaps-layout.hidden{display:none!important}}@media (width<=767px){.taf-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0!important;padding:.35rem!important;overflow:visible!important}.taf-tabs>*{min-width:0!important}.taf-tab-button{justify-content:flex-start;min-height:2.8rem;padding-inline:.75rem;font-size:.84rem}.taf-tab-button:nth-child(5){grid-column:1/-1}.mobile-mindmap-back{color:#13386e;background:#fff;border:1px solid #dbeafe;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;margin-bottom:.75rem;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.mobile-mindmap-flow{gap:.75rem;min-width:0;display:grid}.mobile-mindmap-root{text-align:left;background:#fff;border:1px solid #bfdbfe;border-left:4px solid #1d63c4;border-radius:1rem;align-content:center;gap:.35rem;min-height:7.5rem;padding:1rem;display:grid;box-shadow:0 14px 30px #1d63c417}.mobile-mindmap-root span{color:#1d63c4;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:950}.mobile-mindmap-root strong{color:#0f172a;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.18}.mobile-mindmap-root small{color:#64748b;font-size:.84rem;font-weight:750;line-height:1.35}.mobile-mindmap-meta{flex-wrap:wrap;gap:.45rem;display:flex}.mobile-mindmap-toggle-all{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:.9rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.9rem;font-weight:900;display:inline-flex}.mobile-mindmap-branches{gap:.7rem;display:grid}.mobile-mindmap-card{background:#fff;border:1px solid #dbeafe;border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.mobile-mindmap-card.is-open{border-color:#93c5fd}.mobile-mindmap-branch{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4.25rem;padding:.8rem .85rem;display:grid}.mobile-mindmap-index{color:#13386e;background:#eff6ff;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:950;display:grid}.mobile-mindmap-branch-text{min-width:0}.mobile-mindmap-branch-text strong{color:#0f172a;overflow-wrap:anywhere;font-size:.98rem;line-height:1.2;display:block}.mobile-mindmap-branch-text small{color:#64748b;margin-top:.2rem;font-size:.78rem;font-weight:750;display:block}.mobile-mindmap-leaves{gap:.5rem;padding:0 .85rem .9rem 3.6rem;display:grid;overflow:hidden}.mobile-mindmap-leaves button,.mobile-mindmap-leaves p{color:#334155;text-align:left;background:#f8fafc;border-radius:.8rem;font-size:.88rem;font-weight:800;line-height:1.32}.mobile-mindmap-leaves button{border:1px solid #e2e8f0;min-height:2.75rem;padding:.7rem .8rem}.mobile-mindmap-leaves p{margin:0;padding:.75rem}.mindmap-mobile-actions button{white-space:normal;width:100%;min-width:0}}[data-theme=dark] .mindmaps-page{color:#e7edf8}[data-theme=dark] .mindmaps-page .border,[data-theme=dark] .mindmaps-page :is(.border-blue-100,.border-blue-200,.border-slate-100,.border-slate-200,.border-cbd5e1){border-color:#7da4d738!important}[data-theme=dark] .mindmaps-page :is(.bg-white,.bg-slate-50,.bg-blue-50),[data-theme=dark] .mindmaps-list,[data-theme=dark] .mindmaps-side>section,[data-theme=dark] .mobile-mindmap-back,[data-theme=dark] .mobile-mindmap-root,[data-theme=dark] .mobile-mindmap-toggle-all,[data-theme=dark] .mobile-mindmap-card,[data-theme=dark] .mobile-mindmap-leaves button,[data-theme=dark] .mobile-mindmap-leaves p{color:#e7edf8!important;background:#172033!important}[data-theme=dark] .mindmaps-page :is(h1,h2,h3,strong,.text-slate-950,.text-slate-900,.text-slate-800),[data-theme=dark] .mobile-mindmap-root strong,[data-theme=dark] .mobile-mindmap-branch-text strong{color:#f6f9ff!important}[data-theme=dark] .mindmaps-page :is(p,small,.text-slate-700,.text-slate-600,.text-slate-500,.text-slate-400),[data-theme=dark] .mobile-mindmap-root small,[data-theme=dark] .mobile-mindmap-branch-text small{color:#a8b6ca!important}[data-theme=dark] .mindmaps-page :is(.text-blue-600,.text-blue-700),[data-theme=dark] .mobile-mindmap-back,[data-theme=dark] .mobile-mindmap-root span{color:#93c5fd!important}[data-theme=dark] .mobile-mindmap-index,[data-theme=dark] .mindmap-mobile-actions button:not(.bg-blue-600){color:#bfdbfe!important;background:#111b2d!important;border-color:#7da4d738!important}[data-theme=dark] .mobile-mindmap-card.is-open{border-color:#93c5fd75!important}[data-theme=dark] .mindmap-node-branch,[data-theme=dark] .mindmap-node-leaf{color:#e7edf8;background:#172033;border-color:#93c5fd4d}[data-theme=dark] .mindmap-zoom-btn{color:#dce7f5;background:#111b2d;border-color:#7da4d73d}[data-theme=dark] .mindmap-zoom-btn:hover{color:#fff;background:#60a5fa24}@media (width<=360px){.mobile-bottom-nav button{font-size:.63rem}.mobile-mindmap-leaves{padding-left:.85rem}}.aprova-badge{text-align:center;white-space:normal;flex:none;max-width:100%;line-height:1.12}.taf-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));gap:.75rem;display:grid}.taf-progress-card{align-content:start;gap:.65rem;min-width:0;min-height:7.25rem;display:grid}.taf-progress-card-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;display:grid}.taf-progress-card-head strong{overflow-wrap:anywhere;line-height:1.2}.taf-progress-card .aprova-badge{border-radius:.7rem;justify-self:start;padding:.32rem .52rem}.taf-progress-card p{line-height:1.35}.plano-activity-grid{grid-template-columns:auto minmax(5.9rem,auto) minmax(0,1fr)!important;align-items:start!important}.plano-activity-check,.plano-activity-time,.plano-activity-controls{flex:none}.plano-activity-time{min-width:5.9rem}.plano-activity-copy,.plano-activity-copy button{min-width:0;max-width:100%}.plano-activity-title{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.24;overflow:visible}.plano-activity-progress{max-width:none!important}.plano-activity-controls{grid-column:1/-1;justify-content:flex-start!important}.plano-activity-actions{width:100%;min-width:0}.plano-activity-actions button{white-space:nowrap;flex:7.25rem;justify-content:center;min-width:0;padding-inline:.7rem}.deck-card.aprova-card-default,.deck-card.aprova-card-elevated,.deck-card.aprova-card-bordered{overflow:hidden;color:#0f172a!important;background:#fff!important;border-color:#d9e6f7!important;padding:0!important;box-shadow:0 10px 26px #0f172a0f!important}.deck-card.is-active{border-color:#93c5fd!important;box-shadow:0 0 0 2px #1d63c438,0 14px 30px #1d63c41f!important}.deck-card-button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;min-height:6rem;padding:1rem;display:grid}.deck-card-icon{color:#13386e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.deck-card-copy{gap:.25rem;min-width:0;display:grid}.deck-card-copy h2{overflow-wrap:anywhere;white-space:normal;font-size:1rem;font-weight:900;line-height:1.18;color:#0f172a!important}.deck-card-copy p{overflow-wrap:anywhere;white-space:normal;font-size:.86rem;font-weight:700;line-height:1.35;color:#64748b!important}.deck-card-badge{margin-top:.25rem}.mindmap-list-card{align-content:start;gap:.35rem;display:grid;overflow:hidden;min-height:6.35rem!important}.mindmap-list-card strong{overflow-wrap:anywhere;white-space:normal;line-height:1.2;color:#0f172a!important}.mindmap-list-card p{overflow-wrap:anywhere;white-space:normal;line-height:1.35;color:#64748b!important}.mindmap-list-card>div:last-child{flex-wrap:wrap;display:flex}.mindmap-list-card>div:last-child span{color:#13386e!important;background:#eff6ff!important}.mindmap-list-card.bg-blue-600,.mindmap-list-card:hover{color:#fff!important;background:#1d63c4!important;border-color:#1d63c4!important}.mindmap-list-card.bg-blue-600 :is(strong,p,span,svg),.mindmap-list-card:hover :is(strong,p,span,svg){color:#fff!important;opacity:1!important}.mindmap-list-card.bg-blue-600>div:last-child span,.mindmap-list-card:hover>div:last-child span{background:#ffffff29!important}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.25rem!important}.mobile-bottom-nav button{border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-height:3.25rem;line-height:1.05;color:#64748b!important;min-width:0!important;display:inline-flex!important}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:.68rem;font-weight:850;line-height:1.05;display:block;overflow:hidden;color:inherit!important}.mobile-bottom-nav button svg{flex:none;color:inherit!important;stroke:currentColor!important}.mobile-bottom-nav button.is-active{color:#fff!important;background:#1d63c4!important;border-color:#1d63c4!important;box-shadow:0 10px 22px #1d63c438!important}@media (width>=1180px){.taf-progress-card-head{grid-template-columns:minmax(0,1fr) auto}.taf-progress-card .aprova-badge{justify-self:end}}@media (width>=1280px){.plano-activity-grid{grid-template-columns:auto 6rem minmax(0,1fr)!important}.plano-activity-controls{grid-column:3/-1}.plano-activity-actions{width:auto}.plano-activity-actions button{flex:none}}@media (width<=767px){.taf-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.plano-activity-row{padding:.85rem!important}.plano-activity-grid{grid-template-columns:auto minmax(0,1fr)!important;column-gap:.75rem!important}.plano-activity-check{grid-row:1/span 2}.plano-activity-copy{grid-area:1/2}.plano-activity-time{grid-area:2/2;width:max-content;max-width:100%}.plano-activity-controls{grid-column:1/-1}.plano-activity-desktop-badges{display:none!important}.plano-activity-actions button{flex-basis:calc(50% - .25rem)}.deck-card-button{min-height:5.5rem;padding:.85rem}}@media (width<=390px){.taf-progress-grid{grid-template-columns:1fr}.plano-activity-actions button{flex-basis:100%}.mobile-bottom-nav button span{font-size:.63rem}}.library-viewer .apostila-flashcards,.library-viewer .apostila-questions,.library-viewer .apostila-map,.library-viewer .apostila-key-grid,.library-viewer .apostila-tutor-grid{color:#eaf2ff!important}@media (width<=720px){.library-viewer .apostila-reader{flex-direction:column!important;display:flex!important}.library-viewer .apostila-reader-sidebar{border-bottom:1px solid #7da4d73d!important;border-right:0!important;flex:none!important;max-height:12.75rem!important}.library-viewer .apostila-reader-sidebar-head{gap:.15rem!important;padding:.85rem 1rem .7rem!important}.library-viewer .apostila-reader-sidebar-head strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.library-viewer .apostila-reader-sidebar nav{scroll-snap-type:x proximity!important;gap:.55rem!important;padding:.65rem .9rem .85rem!important;display:flex!important;overflow:auto hidden!important}.library-viewer .apostila-reader-sidebar nav button{scroll-snap-align:start!important;flex:0 0 min(82vw,21rem)!important;min-height:4.4rem!important;max-height:4.4rem!important;padding:.65rem!important}.library-viewer .apostila-reader-sidebar nav button strong,.library-viewer .apostila-reader-sidebar nav button small{white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.library-viewer .apostila-reader-content{flex:auto!important;padding:1rem .85rem 0!important}.library-viewer .apostila-reader-top{grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important}.library-viewer .apostila-reader-top h2{font-size:1.25rem!important;line-height:1.15!important}.library-viewer .apostila-reader-top .apostila-difficulty-badge{justify-self:start!important}.library-viewer .apostila-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.library-viewer .apostila-meta-grid span{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;min-height:2.15rem!important;overflow:hidden!important}.library-viewer .apostila-meta-grid span:nth-child(3),.library-viewer .apostila-meta-grid span:nth-child(4){grid-column:1/-1!important}.library-viewer .apostila-reader-actions{grid-template-columns:minmax(5.4rem,1fr) auto minmax(5.4rem,1fr)!important;gap:.45rem!important;margin-left:-.85rem!important;margin-right:-.85rem!important;padding-left:.85rem!important;padding-right:.85rem!important;display:grid!important}.library-viewer .apostila-reader-actions button,.library-viewer .apostila-reader-actions .apostila-reader-nav-button{width:100%!important;min-width:0!important;padding-inline:.7rem!important}.library-viewer .apostila-reader-actions>span{min-width:max-content!important;font-size:.78rem!important}}.library-viewer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.library-viewer,.library-viewer *{box-sizing:border-box!important}.library-viewer .library-viewer-frame,.library-viewer .apostila-reader,.library-viewer .apostila-reader-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}@media (width<=720px){.library-viewer .library-viewer-bar{width:100%!important;min-width:0!important;max-width:100vw!important;padding-right:max(.85rem, env(safe-area-inset-right))!important;padding-left:max(.85rem, env(safe-area-inset-left))!important}.library-viewer .apostila-reader{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.library-viewer .apostila-reader-sidebar,.library-viewer .apostila-reader-content,.library-viewer .apostila-info-block,.library-viewer .apostila-body,.library-viewer .apostila-key-grid,.library-viewer .apostila-map,.library-viewer .apostila-questions,.library-viewer .apostila-flashcards,.library-viewer .apostila-tutor-grid{width:100%!important;min-width:0!important;max-width:100%!important}.library-viewer .apostila-reader-sidebar nav{overscroll-behavior-x:contain!important;width:100%!important;max-width:100vw!important}.library-viewer .apostila-reader-sidebar nav button{flex-basis:min(100vw - 1.7rem,21rem)!important;max-width:calc(100vw - 1.7rem)!important}.library-viewer .apostila-info-block,.library-viewer .apostila-key-grid span,.library-viewer .apostila-map section,.library-viewer .apostila-question-card,.library-viewer .apostila-flashcards article{overflow-wrap:anywhere!important}.library-viewer .apostila-reader-content{padding-right:max(.85rem, env(safe-area-inset-right))!important;padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important;padding-left:max(.85rem, env(safe-area-inset-left))!important}.library-viewer .apostila-reader-actions{width:auto!important;max-width:100vw!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;margin-left:-.85rem!important;margin-right:-.85rem!important;left:0!important;right:0!important}}.library-viewer .apostila-reader .apostila-reader-top .apostila-difficulty-badge{color:#fff!important;-webkit-text-fill-color:#fff!important;width:auto!important;min-width:max-content!important;max-width:none!important;min-height:1.9rem!important;text-shadow:none!important;white-space:nowrap!important;background:#1d4ed8!important;border:1px solid #93c5fddb!important;border-radius:999px!important;justify-content:center!important;align-self:start!important;align-items:center!important;padding:.45rem .9rem!important;font-size:.75rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;box-shadow:0 0 0 1px #0f172a73,0 8px 18px #0f172a47!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button:disabled,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled{opacity:1!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;box-shadow:none!important;background:#253247!important;border:1px solid #64748bf2!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button:disabled *,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled *{color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;stroke:#cbd5e1!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button:disabled:hover,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled:hover{transform:none!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button{color:#fff!important;-webkit-text-fill-color:#fff!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button *,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.library-viewer .apostila-reader .apostila-meta-grid span:nth-child(3){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(100%,34rem)!important;overflow:hidden!important}@media (width<=720px){.library-viewer .apostila-reader{flex-direction:column!important;min-height:0!important;display:flex!important}.library-viewer .apostila-reader-sidebar{border-bottom:1px solid #7da4d73d!important;border-right:0!important;flex:none!important;max-height:12.75rem!important}.library-viewer .apostila-reader-sidebar-head{gap:.15rem!important;padding:.85rem 1rem .7rem!important}.library-viewer .apostila-reader-sidebar-head strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.library-viewer .apostila-reader-sidebar nav{scroll-snap-type:x proximity!important;gap:.55rem!important;padding:.65rem .9rem .85rem!important;display:flex!important;overflow:auto hidden!important}.library-viewer .apostila-reader-sidebar nav button{scroll-snap-align:start!important;flex:0 0 min(82vw,21rem)!important;min-height:4.4rem!important;max-height:4.4rem!important;padding:.65rem!important}.library-viewer .apostila-reader-sidebar nav button strong,.library-viewer .apostila-reader-sidebar nav button small{white-space:normal!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.library-viewer .apostila-reader-content{flex:auto!important;padding:1rem .85rem 0!important}.library-viewer .apostila-reader-top{grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important}.library-viewer .apostila-reader-top h2{font-size:1.25rem!important;line-height:1.15!important}.library-viewer .apostila-reader-top .apostila-difficulty-badge{justify-self:start!important}.library-viewer .apostila-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.library-viewer .apostila-meta-grid span{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;min-height:2.15rem!important;overflow:hidden!important}.library-viewer .apostila-meta-grid span:nth-child(3),.library-viewer .apostila-meta-grid span:nth-child(4){grid-column:1/-1!important}.library-viewer .apostila-reader-actions{grid-template-columns:minmax(5.4rem,1fr) auto minmax(5.4rem,1fr)!important;gap:.45rem!important;margin-left:-.85rem!important;margin-right:-.85rem!important;padding-left:.85rem!important;padding-right:.85rem!important;display:grid!important}.library-viewer .apostila-reader-actions button,.library-viewer .apostila-reader-actions .apostila-reader-nav-button{width:100%!important;min-width:0!important;padding-inline:.7rem!important}.library-viewer .apostila-reader-actions>span{min-width:max-content!important;font-size:.78rem!important}}.library-viewer .apostila-tutor-chat,.library-viewer .apostila-tutor-messages,.library-viewer .apostila-tutor-composer textarea{color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;background:#0b1120!important;border-color:#93c5fd47!important}.library-viewer .apostila-tutor-message{color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;background:#111b2d!important;border-color:#93c5fd47!important}.library-viewer .apostila-tutor-message.is-user,.library-viewer .apostila-tutor-composer button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.library-viewer .apostila-tutor-prompts button{color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important;background:#2563eb2e!important;border-color:#93c5fd47!important}.library-viewer .apostila-reader ::selection{color:#fff;-webkit-text-fill-color:#fff;background:#60a5fa59}.internal-app-light main :is(button,a,span,label,div)[class~=bg-blue-600],.internal-app-light main :is(button,a,span,label,div)[class~=bg-blue-500],.internal-app-light main :is(button,a,span,label,div)[class~=bg-blue-600] *,.internal-app-light main :is(button,a,span,label,div)[class~=bg-blue-500] *{color:#fff!important;-webkit-text-fill-color:#fff!important}:root,body,.internal-app{font-family:Geist Variable,Inter,system-ui,-apple-system,sans-serif}.internal-app .internal-nav-active,.internal-app-light .internal-nav-active{color:#fff!important;background:#1d63c4!important;box-shadow:0 4px 16px #1d63c466!important}.internal-app .internal-nav-active *,.internal-app-light .internal-nav-active svg{color:#fff!important}.internal-app-light{background:#f1f5f9!important}.internal-app-light header{-webkit-backdrop-filter:blur(12px)!important;background:#fffffff7!important;border-bottom:1px solid #e2e8f0cc!important;box-shadow:0 1px 3px #0f172a0a!important}.internal-topbar,.internal-topbar-row{min-height:60px!important}.topbar-icon-button{color:#64748b!important;border:1px solid #0000!important;border-radius:9px!important;width:2.25rem!important;height:2.25rem!important;transition:background .12s,color .12s,border-color .12s!important}.topbar-icon-button:hover{color:#1d4f99!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.topbar-profile-button{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;transition:background .12s,border-color .12s!important}.topbar-profile-button:hover{background:#eff6ff!important;border-color:#bfdbfe!important}.topbar-search-wrap input{background:#f1f5f9!important;border-color:#0000!important;border-radius:10px!important}.topbar-search-wrap input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.topbar-search-results{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 8px 32px #0f172a1f!important}.notification-panel{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 8px 32px #0f172a1f!important}.notification-item{border-radius:10px!important;transition:background .12s!important}.notification-item:hover{background:#f8fafc!important}.aprova-btn-primary{background:linear-gradient(135deg,#1d63c4 0%,#13386e 100%)!important;border-radius:10px!important;box-shadow:0 4px 14px #1d63c447!important}.aprova-btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#1d63c4 100%)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #1d63c45c!important}.aprova-btn-secondary,.aprova-btn-outline{color:#334155!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #0f172a0d!important}.aprova-btn-secondary:hover,.aprova-btn-outline:hover{color:#1d4f99!important;background:#eff6ff!important;border-color:#bfdbfe!important}.aprova-btn-ghost:hover{color:#13386e!important;background:#f1f5f9!important}.aprova-card-default{background:#fff!important;border-color:#e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a0d,0 4px 12px #1d63c40a!important}.aprova-card-elevated{background:#fff!important;border-color:#e2e8f0!important;border-radius:16px!important;box-shadow:0 4px 16px #0f172a14,0 8px 32px #1d63c40d!important}.aprova-card-hover:hover{transform:translateY(-2px)!important;box-shadow:0 8px 28px #0f172a1a,0 12px 40px #1d63c412!important}.aprova-input{background:#f8fafc!important;border-color:#e2e8f0!important;border-radius:10px!important}.aprova-input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:1px solid #e2e8f0e6!important;box-shadow:0 -1px #e2e8f099,0 8px 32px #0f172a1a,0 20px 56px #0f172a14!important}.mobile-bottom-nav button{transition:all .15s!important}.mobile-bottom-nav button.is-active{color:#1d63c4!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.mobile-bottom-nav button.is-active:after{background:#1d63c4!important;border-radius:999px 999px 0 0!important;height:3px!important}.mobile-study-hero{background:linear-gradient(140deg,#091a36 0%,#1d63c4 50%,#0f766e 100%)!important;border-radius:20px!important;box-shadow:0 12px 40px #1d63c447!important}.mobile-study-metric,.mobile-study-card,.mobile-study-progress,.mobile-study-action{background:#fff!important;border-color:#e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a0d,0 4px 12px #0f172a0a!important}.aprova-badge-info{color:#13386e!important;background:#eff6ff!important}.aprova-badge-success{color:#065f46!important;background:#ecfdf5!important}.aprova-badge-error{color:#991b1b!important;background:#fef2f2!important}.aprova-badge-warning{color:#92400e!important;background:#fffbeb!important}.aprova-badge-neutral{color:#475569!important;background:#f8fafc!important}:focus-visible{outline-offset:2px;outline:2px solid #1d63c4}::selection{color:#0f172a;background:#1d63c424}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.internal-app-light>aside{background:#fff!important;border-right:1px solid #e8eef6!important;box-shadow:2px 0 12px #0f172a0a!important}.internal-app-light>aside nav button:not(.internal-nav-active){color:#4b607a!important}.internal-app-light>aside nav button:not(.internal-nav-active) svg{color:#4b607a!important;stroke:#4b607a!important}.internal-app-light>aside nav button:not(.internal-nav-active):hover{color:#1d4f99!important;background:#f0f6ff!important}.internal-app-light>aside nav button:not(.internal-nav-active):hover svg{color:#1d4f99!important;stroke:#1d4f99!important}.internal-app-light>aside .internal-nav-active{color:#fff!important;background:#1d63c4!important;box-shadow:0 4px 16px #1d63c44d!important}.internal-app-light>aside .internal-nav-active svg,.internal-app-light>aside .internal-nav-active span{color:#fff!important;stroke:#fff!important}.mobile-more-sheet{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)!important;background:#fff!important;border-radius:1.5rem 1.5rem 0 0!important;overflow:hidden!important;box-shadow:0 -4px 48px #0f172a24!important}.mobile-more-menu{color:#0f172a!important;background:0 0!important}.more-nav-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;display:grid!important;overflow-y:auto!important}.more-nav-card{color:#334155!important;background:#f8fafd!important;border:1.5px solid #e8eef6!important;border-radius:1rem!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;min-height:5rem!important;padding:.9rem!important;font-size:.8rem!important;font-weight:700!important;transition:background .15s,border-color .15s,box-shadow .15s!important;display:flex!important;box-shadow:0 1px 4px #0f172a0a!important}.more-nav-card:hover{background:#eff6ff!important;border-color:#bfdbfe!important;box-shadow:0 4px 12px #1d63c41a!important}.more-nav-icon{color:#1d63c4!important;background:#dbeafe!important;border-radius:.6rem!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:2.1rem!important;height:2.1rem!important;display:flex!important}.more-nav-icon svg{color:#1d63c4!important;stroke:#1d63c4!important;width:1rem!important;height:1rem!important}.more-nav-label{color:#334155!important;font-size:.78rem!important;font-weight:700!important;line-height:1.25!important;display:block!important}.more-nav-badge{color:#fff!important;background:#1d63c4!important;border-radius:999px!important;align-items:center!important;padding:0 .4rem!important;font-size:.65rem!important;font-weight:800!important;display:inline-flex!important}.mobile-more-menu .internal-nav-active.more-nav-card{color:#334155!important;background:#f8fafd!important;border:1.5px solid #e8eef6!important;box-shadow:0 1px 4px #0f172a0a!important}.mobile-more-menu .internal-nav-active .more-nav-icon{background:#dbeafe!important}.mobile-more-menu .internal-nav-active .more-nav-icon svg{color:#1d63c4!important;stroke:#1d63c4!important;background:0 0!important}.mobile-more-menu .internal-nav-active .more-nav-label{color:#334155!important;background:0 0!important;font-weight:700!important}.library-viewer .apostila-reader,.library-viewer .apostila-reader-content{color:#fff!important;background:#0f1726!important}.library-viewer .apostila-reader-sidebar{color:#fff!important;background:#0b1120!important;border-color:#7da4d73d!important}.library-viewer .apostila-reader-sidebar-head,.library-viewer .apostila-reader-actions{background:#0b1120!important;border-color:#7da4d73d!important}.library-viewer .apostila-reader-sidebar nav{background:#0b1120!important}.library-viewer .apostila-reader-sidebar nav button{color:#fff!important;background:#111b2d!important;border-color:#7da4d747!important}.library-viewer .apostila-reader-sidebar nav button.is-active{color:#fff!important;background:#2563eb!important;border-color:#60a5fa!important}.library-viewer .apostila-reader-sidebar nav button>span{color:#fff!important;background:#60a5fa38!important}.library-viewer .apostila-reader-sidebar nav button.is-active>span{background:#fff3!important}.library-viewer .apostila-reader :is(h1,h2,h3,h4,p,li,span,small,strong,b,em,label),.library-viewer .apostila-reader :is(button,section,article,div) :is(h1,h2,h3,h4,p,li,span,small,strong,b,em,label),.library-viewer .apostila-reader-sidebar :is(strong,span,small),.library-viewer .apostila-reader-top :is(p,h2),.library-viewer .apostila-info-block :is(h3,p,li),.library-viewer .apostila-reader-actions>span{color:#fff!important;-webkit-text-fill-color:#fff!important}.library-viewer .apostila-body{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.library-viewer .apostila-body p{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.library-viewer .apostila-info-block,.library-viewer .apostila-info-blue,.library-viewer .apostila-info-green,.library-viewer .apostila-info-violet,.library-viewer .apostila-info-amber,.library-viewer .apostila-meta-grid span,.library-viewer .apostila-check-options span,.library-viewer .apostila-question-options button,.library-viewer .apostila-ratings-grid>span{color:#fff!important;background:#111b2d!important;border-color:#7da4d73d!important}.library-viewer .apostila-check-options span.is-correct{background:#10b98147!important;border-color:#34d3996b!important}.library-viewer .apostila-progress{background:#111b2d!important}.library-viewer .apostila-progress span{background:#60a5fa!important}.library-viewer .library-viewer-bar{-webkit-user-select:none;user-select:none;min-height:4.35rem;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.library-viewer .library-viewer-bar>.min-w-0{min-width:0!important;overflow:hidden!important}.library-viewer .library-viewer-bar p,.library-viewer .library-viewer-bar span{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;-webkit-text-fill-color:#fff!important;background:0 0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.library-viewer .library-viewer-actions{justify-self:end}.library-viewer .apostila-reader-top{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;display:grid!important}.library-viewer .apostila-reader-top>div{min-width:0!important}.library-viewer .apostila-reader-top h2{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:min(100%,64rem)!important;line-height:1.05!important;overflow:visible!important}.library-viewer .apostila-reader-top>span,.library-viewer .apostila-reader-top .aprova-badge{color:#fff!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:auto!important;min-height:1.85rem!important;text-shadow:none!important;white-space:nowrap!important;-webkit-text-fill-color:#fff!important;background:#1d4ed8!important;border:1px solid #93c5fd8c!important;border-radius:999px!important;justify-content:center!important;place-self:start end!important;align-items:center!important;padding:.45rem .85rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;box-shadow:0 0 0 1px #0f172a59,0 8px 18px #0f172a40!important}.library-viewer .apostila-reader-top>span *,.library-viewer .apostila-reader-top .aprova-badge *{color:#fff!important;-webkit-text-fill-color:#fff!important}.library-viewer .apostila-ratings-grid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))!important}.library-viewer .apostila-ratings-grid>span{gap:.55rem!important;padding:.7rem .75rem!important}.library-viewer .apostila-ratings-grid>span strong{overflow-wrap:anywhere!important;min-width:0!important;line-height:1.18!important}.library-viewer .apostila-rating{flex:none!important}.library-viewer .apostila-reader-actions{z-index:8!important;max-width:none!important;padding:.85rem 1rem calc(.9rem + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b1120f5!important;border-top:1px solid #7da4d73d!important;margin:1.25rem -1rem 0!important;position:sticky!important;bottom:0!important}.library-viewer .apostila-reader-actions button{min-width:6.75rem!important}.library-viewer .apostila-reader-actions button:disabled{color:#cbd5e1!important;opacity:1!important;-webkit-text-fill-color:#cbd5e1!important;background:#1e293b!important;border:1px solid #475569d9!important}.library-viewer .apostila-reader-actions button:disabled *{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important}.library-viewer .apostila-reader-actions button:disabled svg{color:#94a3b8!important;stroke:#94a3b8!important}.library-viewer .apostila-reader-content{padding-bottom:1rem!important}@media (width<=640px){.library-viewer .apostila-reader-top{grid-template-columns:1fr!important}.library-viewer .apostila-reader-top>span,.library-viewer .apostila-reader-top .aprova-badge{justify-self:start!important}}.taf-tips-view{gap:1rem;display:grid}.taf-tips-hero{background:linear-gradient(135deg,#2563eb1f,#ffffffeb 48%,#0ea5e91f),#fff;border:1px solid #bfdbfe;border-radius:1rem;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:stretch;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 18px 46px #0f172a14}.taf-tips-hero-copy{align-content:center;gap:.7rem;min-width:0;display:grid}.taf-tips-hero h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:950;line-height:.98;color:#07152b!important}.taf-tips-hero p{max-width:42rem;font-size:.96rem;line-height:1.6;color:#42526a!important}.taf-tips-focus{flex-wrap:wrap;gap:.45rem;display:flex}.taf-tips-focus span,.taf-tip-meta span,.taf-tip-footer,.taf-tip-rule{color:#1e3a5f;background:#fff;border:1px solid #dbeafe}.taf-tips-focus span{border-radius:999px;padding:.4rem .62rem;font-size:.75rem;font-weight:900}.taf-tips-featured{color:#fff;background:#0f1726;border:1px solid #2563eb2e;border-radius:.9rem;align-content:center;gap:.75rem;padding:1rem;display:grid}.taf-tips-featured>span{text-transform:uppercase;align-items:center;gap:.4rem;width:fit-content;font-size:.78rem;font-weight:950;display:inline-flex;color:#93c5fd!important}.taf-tips-featured strong{font-size:1.35rem;font-weight:950;line-height:1.15;color:#fff!important}.taf-tips-featured p{color:#d8e1ef!important}.taf-tips-featured>div{flex-wrap:wrap;gap:.4rem;display:flex}.taf-tips-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.taf-tip-rule{border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.5rem;padding:.8rem;display:grid;box-shadow:0 12px 28px #0f172a0d}.taf-tip-rule span{background:#2563eb;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:950;display:grid;color:#fff!important}.taf-tip-rule strong{font-size:.88rem;font-weight:900;line-height:1.25;color:#07152b!important}.taf-tips-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.taf-tip-card{flex-direction:column;gap:.75rem;min-height:20rem;display:flex;overflow:hidden;padding:1rem!important}.taf-tip-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.taf-tip-card-head>div{gap:.35rem;display:grid}.taf-tip-card-head span{font-size:.75rem;font-weight:900;color:#64748b!important}.taf-tip-favorite{color:#3b5678;background:#fff;border:1px solid #dbeafe;border-radius:.75rem;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.taf-tip-favorite.is-active{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.taf-tip-card h2{font-size:1rem;font-weight:950;line-height:1.25;color:#07152b!important}.taf-tip-card p{font-size:.86rem;line-height:1.5;color:#4b5f78!important}.taf-tip-meta{flex-wrap:wrap;gap:.45rem;display:flex}.taf-tip-meta span{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .52rem;font-size:.72rem;font-weight:900;display:inline-flex}.taf-tip-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.taf-tip-card li{padding-left:1rem;font-size:.82rem;font-weight:750;line-height:1.35;position:relative;color:#334155!important}.taf-tip-card li:before{content:"";background:#2563eb;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.45rem;left:0}.taf-tip-footer{border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.6rem .7rem;display:flex}.taf-tip-footer span,.taf-tip-footer strong{font-size:.76rem;font-weight:950;color:#1e3a5f!important}[data-theme=dark] .taf-tips-hero{background:linear-gradient(135deg,#2563eb2e,#172033eb 48%,#0ea5e924),#172033;border-color:#7da4d73d}[data-theme=dark] .taf-tips-hero h2,[data-theme=dark] .taf-tip-rule strong,[data-theme=dark] .taf-tip-card h2{color:#fff!important}[data-theme=dark] .taf-tips-hero p,[data-theme=dark] .taf-tip-card p,[data-theme=dark] .taf-tip-card li{color:#d8e1ef!important}[data-theme=dark] .taf-tips-focus span,[data-theme=dark] .taf-tip-rule,[data-theme=dark] .taf-tip-meta span,[data-theme=dark] .taf-tip-footer,[data-theme=dark] .taf-tip-favorite{color:#d8e1ef;background:#111b2d;border-color:#7da4d73d}@media (width<=1279px){.taf-tips-grid,.taf-tips-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.taf-tips-hero,.taf-tips-grid,.taf-tips-rules{grid-template-columns:1fr}.taf-tip-card{min-height:0}}.library-viewer .apostila-flashcards article,.library-viewer .apostila-question-card,.library-viewer .apostila-question-options button,.library-viewer .apostila-question-answer,.library-viewer .apostila-question-comment,.library-viewer .apostila-question-warning,.library-viewer .apostila-question-details,.library-viewer .apostila-review-score,.library-viewer .apostila-review-next,.library-viewer .apostila-review-task,.library-viewer .apostila-written-answer textarea,.library-viewer .apostila-question-feedback,.library-viewer .apostila-map section,.library-viewer .apostila-key-grid span,.library-viewer .apostila-tutor-grid span{color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;background:#111b2d!important;border-color:#93c5fd47!important}.library-viewer .apostila-flashcards :is(strong,p,span),.library-viewer .apostila-question-card :is(strong,small,p,span,li,summary,label,textarea,button),.library-viewer .apostila-review-status :is(strong,small,p,span),.library-viewer .apostila-map :is(strong,h4,li),.library-viewer .apostila-key-grid :is(strong,span),.library-viewer .apostila-tutor-grid :is(span,svg),.library-viewer .apostila-tutor-list :is(li,svg){color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important}.library-viewer .apostila-question-head>span,.library-viewer .apostila-question-options b,.library-viewer .apostila-map>strong{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#60a5fa38!important}.library-viewer .apostila-question-options button.is-correct,.library-viewer .apostila-question-details li.is-correct,.library-viewer .apostila-flashcards article>span{color:#dcfce7!important;-webkit-text-fill-color:#dcfce7!important;background:#10b9813d!important;border-color:#34d3996b!important}.library-viewer .apostila-question-warning{background:#92400e3d!important;border-color:#f59e0b6b!important}.library-viewer .apostila-question-options button.is-selected{background:#2563eb47!important;border-color:#60a5fab8!important}.library-viewer .apostila-question-options button.is-wrong,.library-viewer .apostila-question-feedback.is-wrong{background:#7f1d1d52!important;border-color:#f871718f!important}.library-viewer .apostila-question-feedback.is-correct{background:#10b98133!important;border-color:#34d3997a!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button,.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button:disabled,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled{color:#fff!important;-webkit-text-fill-color:#fff!important}.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button *,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button *,.library-viewer .apostila-reader .apostila-reader-actions .apostila-reader-nav-button:disabled *,.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.library-viewer .apostila-reader .apostila-meta-grid span{min-width:0!important;max-width:100%!important}.library-viewer .apostila-reader .apostila-meta-grid span:nth-child(3){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.library-viewer .apostila-reader .apostila-meta-grid span:nth-child(3) svg{flex:none!important}@media (width<=720px){.library-viewer .apostila-reader{flex-direction:column!important;display:flex!important}.library-viewer .apostila-reader-sidebar{border-bottom:1px solid #7da4d73d!important;border-right:0!important;flex:none!important;max-height:12.75rem!important}.library-viewer .apostila-reader-sidebar-head{gap:.15rem!important;padding:.85rem 1rem .7rem!important}.library-viewer .apostila-reader-sidebar-head strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.library-viewer .apostila-reader-sidebar nav{scroll-snap-type:x proximity!important;gap:.55rem!important;padding:.65rem .9rem .85rem!important;display:flex!important;overflow:auto hidden!important}.library-viewer .apostila-reader-sidebar nav button{scroll-snap-align:start!important;flex:0 0 min(82vw,21rem)!important;min-height:4.4rem!important;max-height:4.4rem!important;padding:.65rem!important}.library-viewer .apostila-reader-sidebar nav button strong,.library-viewer .apostila-reader-sidebar nav button small{-webkit-line-clamp:1!important;white-space:normal!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.library-viewer .apostila-reader-content{flex:auto!important;padding:1rem .85rem 0!important}.library-viewer .apostila-reader-top{grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important}.library-viewer .apostila-reader-top h2{font-size:1.25rem!important;line-height:1.15!important}.library-viewer .apostila-reader-top .apostila-difficulty-badge{justify-self:start!important}.library-viewer .apostila-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important;display:grid!important}.library-viewer .apostila-meta-grid span{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;min-height:2.15rem!important;overflow:hidden!important}.library-viewer .apostila-meta-grid span:nth-child(3),.library-viewer .apostila-meta-grid span:nth-child(4){grid-column:1/-1!important}.library-viewer .apostila-reader-actions{grid-template-columns:minmax(5.4rem,1fr) auto minmax(5.4rem,1fr)!important;gap:.45rem!important;margin-left:-.85rem!important;margin-right:-.85rem!important;padding-left:.85rem!important;padding-right:.85rem!important;display:grid!important}.library-viewer .apostila-reader-actions button,.library-viewer .apostila-reader-actions .apostila-reader-nav-button{width:100%!important;min-width:0!important;padding-inline:.7rem!important}.library-viewer .apostila-reader-actions>span{min-width:max-content!important;font-size:.78rem!important}}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:first-child:not(:disabled){color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;background:#f8fafc!important;border:1px solid #93c5fd99!important;box-shadow:0 1px 8px #0f172a2e!important}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:first-child:not(:disabled) *{color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8!important;stroke:#1d4ed8!important}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:last-child:not(:disabled){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #60a5fab8!important;box-shadow:0 8px 18px #2563eb4d!important}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:last-child:not(:disabled) *{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled{color:#cbd5e1!important;opacity:1!important;-webkit-text-fill-color:#cbd5e1!important;box-shadow:none!important;background:#1e293b!important;border:1px solid #475569d9!important}.library-viewer .apostila-reader .apostila-reader-actions button.apostila-reader-nav-button:disabled *{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;stroke:#94a3b8!important}.auth-native-page{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));color:#f8fafc;background:linear-gradient(150deg,#1d63c43d 0%,#03071200 34%),linear-gradient(24deg,#22c55e21 0%,#03071200 31%),linear-gradient(#05070d 0%,#090d16 44%,#030407 100%);overflow:hidden auto}.auth-native-top{justify-content:space-between;align-items:center;gap:14px;width:min(1120px,100%);min-height:44px;margin:0 auto 18px;display:flex}.auth-native-brand,.auth-saas-logo{align-items:center;min-width:0;display:inline-flex}.auth-native-chip{color:#dbeafe;text-transform:uppercase;background:#0f172ac7;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.auth-native-shell{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:center;gap:28px;width:min(1120px,100%);margin:0 auto;display:grid}.auth-native-showcase{gap:18px;min-width:0;display:grid}.auth-native-feature,.auth-native-card,.auth-native-list-item,.auth-native-panel{border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 24px 70px #0000004d}.auth-native-feature{background:linear-gradient(140deg,#1d63c4e6,#02061752 54%),linear-gradient(20deg,#ef44448c,#22c55e47 44%,#020617db);flex-direction:column;justify-content:flex-end;gap:10px;min-height:284px;padding:22px;display:flex;position:relative;overflow:hidden}.auth-native-feature:before{content:"";opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff17 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 100%);mask-image:linear-gradient(#0000 0%,#000 28% 100%)}.auth-native-feature>*{z-index:1;position:relative}.auth-native-feature-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.auth-native-feature-top img{object-fit:contain;width:38px;height:38px}.auth-native-feature-top span{color:#bfdbfe;text-transform:uppercase;background:#020617b8;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:900}.auth-native-feature strong{color:#fff;max-width:12ch;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:950;line-height:.9}.auth-native-feature p,.auth-native-feature small{color:#e2e8f0e0;margin:0;font-weight:800}.auth-native-progress{background:#0f172ab8;border-radius:8px;width:min(360px,100%);height:7px;overflow:hidden}.auth-native-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#93c5fd);width:72%;height:100%;display:block}.auth-native-rail{scrollbar-width:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.auth-native-rail::-webkit-scrollbar{display:none}.auth-native-card{background:#111827;align-content:space-between;min-height:132px;padding:14px;display:grid}.auth-native-card span,.auth-native-card small{color:#f8fafcc2;text-transform:uppercase;font-size:.76rem;font-weight:850}.auth-native-card strong{color:#fff;font-size:1.12rem;font-weight:950;line-height:1.05}.auth-native-card small{background:#0206179e;border-radius:8px;width:max-content;padding:4px 7px}.auth-native-card.is-blue{background:linear-gradient(135deg,#1d4ed8,#0f172a)}.auth-native-card.is-green{background:linear-gradient(135deg,#16a34a,#0f172a)}.auth-native-card.is-amber{background:linear-gradient(135deg,#f59e0b,#141006)}.auth-native-card.is-red{background:linear-gradient(135deg,#dc2626,#0f172a)}.auth-native-list{gap:8px;display:grid}.auth-native-list-item{background:#0f172abd;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.auth-native-list-item span{color:#94a3b8db;font-size:1rem;font-weight:950}.auth-native-list-item strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;overflow:hidden}.auth-native-list-item i{background:linear-gradient(90deg,#1d63c4 0 66%,#ffffff29 66% 100%);border-radius:8px;justify-self:end;width:36px;height:24px}.auth-native-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b16eb;gap:0;padding:0;overflow:hidden}.auth-native-page .auth-saas-header{text-align:left;gap:8px;padding:24px 22px 10px;display:grid}.auth-native-page .auth-saas-logo{width:max-content;margin:0 0 8px}.auth-native-page .auth-saas-title{color:#fff;margin:0;font-size:1.9rem;font-weight:950;line-height:1}.auth-native-page .auth-saas-description{color:#94a3b8;margin:0;font-size:.94rem;font-weight:650;line-height:1.45}.auth-native-page .auth-saas-form{gap:13px}.auth-native-page .auth-google-button{color:#f8fafc;min-height:46px;box-shadow:none;background:#0f172ae6;border:1px solid #94a3b838}.auth-native-page .auth-google-button:hover{background:#1e293bf0;border-color:#93c5fd66}.auth-native-page .auth-google-button span{color:#0f172a;background:#fff}.auth-native-page .auth-divider{color:#64748b}.auth-native-page .auth-divider:before,.auth-native-page .auth-divider:after{background:#94a3b833}.auth-native-page .auth-field-group label{color:#e2e8f0;font-size:.84rem}.auth-native-page .auth-input-wrap>svg{color:#64748b}.auth-native-page .auth-input-wrap input{color:#f8fafc;background:#0f172ae6;border-color:#94a3b833;height:48px}.auth-native-page .auth-input-wrap input::placeholder{color:#64748b}.auth-native-page .auth-input-wrap input:focus-visible{border-color:#60a5facc;box-shadow:0 0 0 3px #1d63c447}.auth-native-page .auth-input-wrap .auth-input-action{color:#bfdbfe}.auth-native-page .auth-input-wrap .auth-input-action:hover{background:#3b82f624}.auth-native-page .auth-check-label,.auth-native-page .auth-switch-text{color:#94a3b8}.auth-native-page .auth-form-row a,.auth-native-page .auth-switch-text a{color:#93c5fd}.auth-native-page .auth-primary-button{color:#fff;background:#1d63c4;height:48px;box-shadow:0 16px 34px #1d63c457}.auth-native-page .auth-error{color:#fca5a5}@media (width<=860px){.auth-native-page{padding-inline:14px}.auth-native-top{margin-bottom:10px}.auth-native-shell{grid-template-columns:1fr;gap:16px}.auth-native-panel{order:1}.auth-native-showcase{order:2}.auth-native-feature{min-height:210px;padding:18px}.auth-native-feature strong{max-width:11ch;font-size:clamp(2.15rem,13vw,3.7rem)}.auth-native-rail{grid-auto-columns:142px;margin-right:-14px;padding-right:14px}.auth-native-card{min-height:116px}}@media (width<=430px){.auth-native-top{min-height:38px}.auth-native-brand .brand-logo{--brand-logo-width:132px!important;--brand-logo-height:36px!important}.auth-native-page .auth-saas-header{padding:20px 18px 8px}.auth-native-page .auth-saas-content{padding:14px 18px 18px}.auth-native-page .auth-saas-title{font-size:1.65rem}.auth-native-page .auth-form-row{align-items:flex-start;gap:10px}}.auth-native-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#2e97d452,#0000 34rem),linear-gradient(145deg,#061326 0%,#08234f 46%,#030712 100%);flex-direction:column;justify-content:center;display:flex}.auth-native-page:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 34%),linear-gradient(#0000 0%,#03071275 100%);position:fixed;inset:0}.auth-native-top{z-index:1;justify-content:center;margin-bottom:24px;position:relative}.auth-native-brand .brand-logo{filter:drop-shadow(0 14px 30px #00000047)}.auth-native-shell{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(340px,400px);gap:34px;width:min(960px,100%);position:relative}.auth-native-showcase{align-self:stretch}.auth-native-feature{background:linear-gradient(155deg,#1d63c4e6,#0e2952eb),#13386e;border-color:#93c5fd38;min-height:100%;padding:34px;box-shadow:0 30px 80px #00000047}.auth-native-feature:before{opacity:1;background-color:#0000;background-image:linear-gradient(135deg,#ffffff2e,#0000 32%),radial-gradient(circle at 82% 18%,#fff3,#0000 12rem);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.auth-native-feature-top{top:26px;left:26px;right:26px}.auth-native-feature-top img{width:54px;height:54px}.auth-native-feature strong{max-width:10ch;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.92}.auth-native-feature p{color:#f1f5f9e6;max-width:360px;font-size:1rem;line-height:1.55}.auth-native-feature small{color:#dbeafed6;letter-spacing:.08em;text-transform:uppercase}.auth-native-progress{background:#dbeafe38;height:5px}.auth-native-progress span{background:#fff;width:64%}.auth-native-panel{background:#071326c7;border-color:#bfdbfe2e;box-shadow:0 30px 90px #00000061}.auth-native-page .auth-saas-header{text-align:center;padding:28px 26px 8px}.auth-native-page .auth-saas-logo{margin:0 auto 10px}.auth-native-page .auth-saas-description{max-width:280px;margin:0 auto}.auth-native-page .auth-google-button,.auth-native-page .auth-primary-button,.auth-native-page .auth-input-wrap input{border-radius:10px}.auth-native-page .auth-google-button,.auth-native-page .auth-input-wrap input{background:#030a1694}.auth-native-page .auth-primary-button{background:linear-gradient(135deg,#1d63c4,#2e97d4)}@media (width<=860px){.auth-native-page{padding-top:max(22px, env(safe-area-inset-top));justify-content:flex-start}.auth-native-shell{grid-template-columns:1fr;gap:14px;width:min(440px,100%)}.auth-native-showcase{display:none}.auth-native-panel{order:initial}}@media (width<=430px){.auth-native-top{margin-bottom:18px}.auth-native-brand .brand-logo{--brand-logo-width:156px!important;--brand-logo-height:42px!important}.auth-native-page .auth-saas-header{padding:24px 20px 8px}.auth-native-page .auth-saas-content{padding:16px 20px 22px}}.auth-native-page{background:radial-gradient(circle at 50% -6%,#2e97d46b,#0000 30rem),radial-gradient(circle at 50% 108%,#1d63c442,#0000 28rem),linear-gradient(#071a36 0%,#061326 48%,#030712 100%);justify-content:center;align-items:center}.auth-native-page:before{background:linear-gradient(#ffffff0e,#0000 28%),linear-gradient(135deg,#2e97d41a,#0000 42%)}.auth-native-top{width:min(420px,100%);margin:0 auto 22px}.auth-native-brand .brand-logo{--brand-logo-width:190px!important;--brand-logo-height:54px!important}.auth-native-shell{grid-template-columns:1fr;gap:0;width:min(420px,100%)}.auth-native-panel{background:linear-gradient(#0e2952d1,#030a16e0),#071326e6;border:1px solid #b4ccf12e;border-radius:18px;width:100%;box-shadow:0 26px 72px #00000061,inset 0 1px #ffffff14}.auth-native-page .auth-saas-header{padding:30px 28px 8px}.auth-native-page .auth-saas-logo{margin-bottom:14px}.auth-native-page .auth-saas-logo .brand-logo{--brand-logo-width:150px!important;--brand-logo-height:42px!important}.auth-native-page .auth-saas-title{color:#f8fbff;font-size:1.72rem}.auth-native-page .auth-saas-content{padding:18px 28px 28px}.auth-native-page .auth-google-button,.auth-native-page .auth-input-wrap input{background:#030a166b;border-color:#b4ccf12e}.auth-native-page .auth-google-button{color:#edf2fa}.auth-native-page .auth-google-button:hover,.auth-native-page .auth-input-wrap input:focus-visible{border-color:#2e97d4b8}.auth-native-page .auth-primary-button{background:linear-gradient(135deg,#1d63c4,#2e97d4);box-shadow:0 18px 38px #1d63c45c}.auth-native-page .auth-primary-button:hover{background:linear-gradient(135deg,#2e97d4,#5589cf)}@media (width<=430px){.auth-native-page{padding-top:max(28px, env(safe-area-inset-top));justify-content:flex-start}.auth-native-top{margin-bottom:20px}.auth-native-brand .brand-logo{--brand-logo-width:176px!important;--brand-logo-height:50px!important}.auth-native-panel{border-radius:16px}.auth-native-page .auth-saas-header{padding:28px 22px 8px}.auth-native-page .auth-saas-content{padding:16px 22px 24px}}.auth-native-page{isolation:isolate;background:radial-gradient(circle at 24% 18%,#2e97d457,#0000 18rem),radial-gradient(circle at 78% 22%,#5589cf42,#0000 22rem),linear-gradient(160deg,#061326 0%,#0e2952 48%,#030712 100%);position:relative}.auth-native-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-native-ambient span{filter:blur(.2px);background:#5589cf0f;border:1px solid #b4ccf11a;border-radius:999px;display:block;position:absolute}.auth-native-ambient span:first-child{width:520px;height:520px;top:-220px;right:-140px}.auth-native-ambient span:nth-child(2){width:280px;height:280px;bottom:-90px;left:-70px}.auth-native-ambient span:nth-child(3){background:#2e97d414;width:180px;height:180px;top:50%;left:18%}.auth-native-shell{grid-template-columns:minmax(0,.86fr) minmax(340px,420px);align-items:center;gap:42px;width:min(960px,100%)}.auth-native-preview{place-items:center;min-height:520px;display:grid}.auth-native-phone{aspect-ratio:.62;background:linear-gradient(#1d63c4f2,#061326fa),#0e2952;border:1px solid #edf2fa2e;border-radius:34px;width:min(320px,100%);position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff1f}.auth-native-phone:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 18%,#fff3,#0000 7rem),linear-gradient(#ffffff1a,#0000 42%);border-radius:25px;position:absolute;inset:14px}.auth-native-phone:after{content:"";background:#0307125c;border-radius:999px;width:76px;height:6px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.auth-native-phone-top,.auth-native-meter,.auth-native-stack,.auth-native-dock{z-index:1;position:relative}.auth-native-phone-top{justify-content:space-between;align-items:center;padding:42px 28px 20px;display:flex}.auth-native-phone-top img{object-fit:contain;width:44px;height:44px}.auth-native-phone-top span{background:#ffffff24;border-radius:14px;width:42px;height:42px}.auth-native-meter{background:#030a1657;border:1px solid #ffffff29;border-radius:24px;width:calc(100% - 56px);margin:18px auto 22px;padding:26px 22px}.auth-native-meter strong{color:#fff;font-size:4.7rem;font-weight:950;line-height:.9;display:block}.auth-native-meter span{background:linear-gradient(90deg,#edf2fa,#edf2fa38);border-radius:999px;width:76%;height:8px;margin-top:18px;display:block}.auth-native-stack{gap:12px;width:calc(100% - 56px);margin:0 auto;display:grid}.auth-native-stack i{background:#ffffff1f;border-radius:18px;height:54px;display:block}.auth-native-stack i:nth-child(2){width:86%}.auth-native-stack i:nth-child(3){width:70%}.auth-native-dock{background:#0307126b;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;height:58px;padding:10px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.auth-native-dock span{background:#edf2fab8;border-radius:14px}.auth-native-dock span:nth-child(2),.auth-native-dock span:nth-child(3){background:#edf2fa33}.auth-native-panel{background:linear-gradient(#0a1f3edb,#030a16eb),#071326eb;border-radius:24px;box-shadow:0 34px 90px #0000006b,0 0 0 1px #b4ccf114,inset 0 1px #ffffff1a}.auth-native-page .auth-saas-header{padding-top:34px}.auth-native-page .auth-saas-title{font-size:1.95rem}.auth-native-page .auth-saas-description{color:#d5e5f7}.auth-native-page .auth-google-button,.auth-native-page .auth-input-wrap input{background:#03071266;border-color:#d5e5f733;min-height:50px}.auth-native-page .auth-primary-button{height:50px;font-weight:900}@media (width<=860px){.auth-native-shell{grid-template-columns:1fr;width:min(440px,100%)}.auth-native-preview{display:none}.auth-native-panel{border-radius:22px}}@media (width<=430px){.auth-native-page{background:radial-gradient(circle at 50% -4%,#2e97d470,#0000 22rem),linear-gradient(#0e2952 0%,#061326 54%,#030712 100%)}.auth-native-panel{border-radius:20px}.auth-native-page .auth-saas-title{font-size:1.78rem}}.auth-native-page{--auth-ease-out:cubic-bezier(.16, 1, .3, 1);--auth-ease-soft:cubic-bezier(.22, 1, .36, 1)}.auth-native-page .auth-native-brand .brand-logo,.auth-native-page .auth-saas-logo .brand-logo{overflow:visible}.auth-native-page .auth-native-brand .brand-logo-mark,.auth-native-page .auth-saas-logo .brand-logo-mark{transform-origin:50%;animation:authLogoMarkIn .78s var(--auth-ease-out) both}.auth-native-page .auth-native-brand .brand-logo-word,.auth-native-page .auth-saas-logo .brand-logo-word{transform-origin:0;animation:authLogoWordIn .72s var(--auth-ease-out) .17s both;display:inline-block}.auth-native-page .auth-native-brand{animation:authHeaderSettle .9s var(--auth-ease-soft) both}.auth-native-page .auth-native-panel{animation:authPanelIn .82s var(--auth-ease-out) .24s both}.auth-native-page .auth-native-preview{animation:authPreviewIn 1s var(--auth-ease-soft) .18s both}.auth-native-page .auth-native-phone{animation:authPhoneFloatIn 1.1s var(--auth-ease-soft) .26s both}.auth-native-page .auth-saas-title{animation:authTextRiseIn .68s var(--auth-ease-out) .46s both}.auth-native-page .auth-saas-description{animation:authTextRiseIn .68s var(--auth-ease-out) .54s both}.auth-native-page .auth-google-button{animation:authControlIn .62s var(--auth-ease-out) .62s both}.auth-native-page .auth-divider{animation:authControlIn .62s var(--auth-ease-out) .69s both}.auth-native-page .auth-field-group{animation:authControlIn .62s var(--auth-ease-out) .76s both}.auth-native-page .auth-field-group+.auth-field-group{animation:authControlIn .62s var(--auth-ease-out) .83s both}.auth-native-page .auth-form-row{animation:authControlIn .62s var(--auth-ease-out) .9s both}.auth-native-page .auth-primary-button{animation:authPrimaryIn .7s var(--auth-ease-out) .98s both}.auth-native-page .auth-switch-text,.auth-native-page [data-slot=separator]{animation:authControlIn .62s var(--auth-ease-out) 1.06s both}.auth-native-page .auth-input-wrap:focus-within{transition:transform .18s,filter .18s;transform:translateY(-1px)}.auth-native-page .auth-primary-button,.auth-native-page .auth-google-button{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.auth-native-page .auth-primary-button:hover,.auth-native-page .auth-google-button:hover{transform:translateY(-1px)}.auth-native-page .auth-primary-button:active,.auth-native-page .auth-google-button:active{transform:translateY(0)}@keyframes authLogoMarkIn{0%{opacity:0;filter:blur(8px);transform:translate(-18px,10px)scale(.78)rotate(-8deg)}58%{opacity:1;filter:blur();transform:translate(2px,-1px)scale(1.04)rotate(1deg)}to{opacity:1;filter:blur();transform:translate(0)scale(1)rotate(0)}}@keyframes authLogoWordIn{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(5px);transform:translate(-10px,7px)}to{opacity:1;clip-path:inset(0);filter:blur();transform:translate(0)}}@keyframes authHeaderSettle{0%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes authPanelIn{0%{opacity:0;filter:blur(10px);transform:translateY(24px)scale(.975)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes authPreviewIn{0%{opacity:0;filter:blur(12px);transform:translate(-28px,18px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes authPhoneFloatIn{0%{opacity:0;transform:translate(-18px,22px)rotate(-7deg)scale(.94)}to{opacity:1;transform:translate(0)rotate(-3deg)scale(1)}}@keyframes authTextRiseIn{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes authControlIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0)}}@keyframes authPrimaryIn{0%{opacity:0;transform:translateY(16px)scale(.98);box-shadow:0 0 #1d63c400}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.auth-native-page *,.auth-native-page :before,.auth-native-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value: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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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 spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@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))}}@keyframes shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--body-bg:#fff;--panel:#f8fafb;--panel-strong:#fff;--line:#e5e7eb;--line-strong:#1d63c4;--text:#0d1117;--muted:#4b5563;--blue-primary:#1d63c4;--blue-bright:#1d63c4;--blue:#1d63c4;--blue-soft:#eff6ff;--footer-bg:#f8fafb;--ghost-bg:#f8fafb;--ghost-bg-hover:#eff6ff;--shadow:0 18px 44px #0d111712;--glow:0 16px 36px #1d63c41f;background:#fff}body,main{color:#0d1117;background:#fff}.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-top:80px;padding-bottom:80px}.eyebrow,.section-kicker{color:#1d63c4;background:#eff6ff;border:1px solid #bbf7e0;font-weight:700}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2,.step-card h3,.landing-price-card h3,.plan-price{color:#0d1117;font-weight:700}.section-heading p,.flashcards-copy p,.ai-preview-copy p,.trust-panel p,.step-card p,.landing-price-card p,.landing-price-card li{color:#4b5563;font-weight:400}.landing-stats-section,.carousel-3d-section{clip-path:inset(0 -100vmax);background:#f8fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;box-shadow:0 0 0 100vmax #f8fafb}.landing-stats-grid{gap:0}.landing-stat-card{min-height:auto;box-shadow:none;background:0 0;border:0;border-right:1px solid #e5e7eb;border-radius:0}.landing-stat-card:last-child{border-right:0}.landing-stat-card:after,.premium-card:before,.step-card:before,.pricing-card:before{display:none}.landing-stat-card strong{color:#0d1117;font-weight:700}.landing-stat-card span,.landing-stat-card p{color:#4b5563;font-weight:400}.card-icon,.card-icon.compact,.step-card svg,.resource-card svg,.landing-price-card li svg,.trust-grid article svg{color:#1d63c4}.step-card,.resource-card{box-shadow:none;background:#f8fafb;border:1px solid #e5e7eb;border-radius:12px}.step-number{color:#e5e7eb}.resource-card{padding:20px}.resource-card h3{color:#0d1117;font-weight:500}.resource-card p{color:#4b5563;font-size:13px}.btn-primary.resources-cta{color:#fff;box-shadow:none;background:#1d63c4;border-color:#1d63c4;border-radius:999px}.flashcards-section,.ai-preview-section,.testimonials-section,.landing-pricing-section,.landing-faq-section,.how-section,.resources-section{background:#fff}.flashcard-face,:root[data-theme=light] .flashcard-face{color:#0d1117;background:radial-gradient(circle at 82% 12%,#38bdf81f,#0000 12rem),linear-gradient(145deg,#fff,#eff6ff);border:1px solid #bfdbfe;border-radius:16px;box-shadow:0 22px 54px #0f766e1f}.flashcard-face p,:root[data-theme=light] .flashcard-face p{color:#4b5563}.carousel-3d-stage,:root[data-theme=light] .carousel-3d-stage,.carousel-3d-card,:root[data-theme=light] .carousel-3d-card{color:#0d1117;background:#fff;border:1px solid #e5e7eb;box-shadow:0 18px 38px #0d11171a}.carousel-3d-card p,.carousel-3d-card-top small{color:#4b5563}.ai-chat-card,:root[data-theme=light] .ai-chat-card{background:#0d1117;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 22px 54px #0d111729}.ai-message.is-user{color:#fff;background:#1d63c4}.ai-message.is-bot{color:#0d1117;background:#f8fafb;border:1px solid #e5e7eb}.ai-message.is-bot span,.ai-input-fake svg{color:#1d63c4}.ai-suggestions button{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.55rem .75rem;font-size:.82rem;font-weight:700}.ai-input-fake{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb}.trust-panel{box-shadow:none;background:#f8fafb;border:1px solid #e5e7eb;border-radius:16px}.trust-grid article{color:#0d1117;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:400}.testimonial-card,:root[data-theme=light] .testimonial-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.testimonial-top h3{color:#0d1117;font-weight:500}.testimonial-top p{color:#4b5563;font-size:13px;font-weight:400}.testimonial-meta span{color:#4b5563;background:#f8fafb;border:1px solid #e5e7eb}.testimonial-stars{color:#f59e0b}.testimonial-text{color:#4b5563;font-style:italic;font-weight:400}.honest-landing{color:#0f172a;background:#f6f9ff;overflow:hidden}.honest-hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:2.5rem;width:min(1180px,100% - 40px);min-height:calc(100vh - 86px);margin:0 auto;padding:4rem 0 3.25rem;display:grid;position:relative}.honest-hero:before{content:"";z-index:0;background:#eaf2ff;border:1px solid #d7e7ff;border-radius:2rem;position:absolute;inset:4rem -12vw 2rem 52%}.honest-hero-content,.honest-hero-media{z-index:1;position:relative}.honest-kicker,.honest-proof,.honest-trial span{align-items:center;gap:.5rem;display:inline-flex}.honest-kicker{color:#13386e;background:#fff;border:1px solid #bfdbfe;border-radius:999px;min-height:2.25rem;padding:0 .9rem;font-size:.82rem;font-weight:900}.honest-hero h1{color:#07111f;letter-spacing:0;max-width:760px;margin:1.35rem 0 1rem;font-size:4.25rem;font-weight:950;line-height:1.02}.honest-hero-content>p{color:#475569;max-width:650px;font-size:1.18rem;line-height:1.75}.honest-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.honest-btn{white-space:nowrap;border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:0 1.15rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.honest-btn:hover{transform:translateY(-1px)}.honest-btn-primary{color:#fff;background:#1d63c4;box-shadow:0 16px 34px #1d63c438}.honest-btn-secondary{color:#13386e;background:#fff;border:1px solid #bfdbfe}.honest-btn-light{color:#13386e;background:#fff;box-shadow:0 18px 40px #1e40af33}.honest-proof{color:#475569;background:#ffffffdb;border:1px solid #dbeafe;border-radius:1rem;margin-top:1.25rem;padding:.9rem 1rem}.honest-proof strong{color:#0f172a}.honest-proof svg{color:#1d63c4}.honest-hero-media{place-items:center;display:grid}.honest-hero-media img{object-fit:contain;filter:drop-shadow(0 26px 42px #1d63c42e);width:min(100%,460px);max-height:620px}.honest-section{width:min(1180px,100% - 40px);margin:0 auto;padding:4.5rem 0}.honest-section-heading{max-width:760px;margin-bottom:1.75rem}.honest-section-heading span{color:#1d63c4;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:950;display:inline-flex}.honest-section-heading h2{color:#07111f;letter-spacing:0;font-size:2.45rem;font-weight:950;line-height:1.14}.honest-section-heading p{color:#64748b;margin-top:.7rem;font-size:1rem;line-height:1.7}.honest-contest-grid,.honest-feature-grid,.honest-steps{gap:1rem;display:grid}.honest-contest-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.honest-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.honest-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.honest-contest-card,.honest-feature-card,.honest-step-card,.honest-faq-list details{background:#fff;border:1px solid #dbeafe;border-radius:1rem;box-shadow:0 14px 34px #0f172a0d}.honest-contest-card{min-height:150px;padding:1rem}.honest-contest-card span,.honest-feature-card span,.honest-step-card span{color:#1d63c4;background:#eff6ff;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.honest-contest-card .honest-contest-logo-wrap{background:#f8fbff;border:1px solid #dbeafe;border-radius:1.15rem;width:4.8rem;height:4.8rem;padding:.55rem;overflow:hidden}.honest-contest-logo{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.honest-contest-card strong{color:#07111f;margin-top:.9rem;font-size:1.35rem;font-weight:950;display:block}.honest-contest-card p,.honest-feature-card p,.honest-step-card p,.honest-faq-list p{color:#64748b;margin-top:.35rem;line-height:1.6}.honest-feature-card{min-height:210px;padding:1.1rem}.honest-feature-card h3,.honest-step-card h3{color:#0f172a;margin-top:1rem;font-size:1rem;font-weight:950;line-height:1.25}.honest-step-card{min-height:210px;padding:1.15rem;position:relative}.honest-step-card small{color:#13386e;background:#eff6ff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.78rem;font-weight:950;display:grid;position:absolute;top:1rem;right:1rem}.honest-differential-box{background:#fff;border:1px solid #bfdbfe;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem;display:grid;box-shadow:0 18px 44px #1d63c414}.honest-differential-box p{color:#172033;align-items:flex-start;gap:.8rem;margin:0;padding:.9rem 0;font-size:1rem;font-weight:800;line-height:1.5;display:flex}.honest-differential-box p+p{border-top:1px solid #e2e8f0}.honest-differential-box svg{color:#1d63c4;flex:none;margin-top:.1rem}.honest-differential-box img{object-fit:contain;justify-self:center;width:min(100%,250px)}.honest-trial{color:#fff;background:#1d63c4;border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1180px,100% - 40px);margin:1rem auto 0;padding:2rem;display:flex;box-shadow:0 22px 54px #1d63c43d}.honest-trial span{color:#dbeafe;text-transform:uppercase;font-size:.85rem;font-weight:950}.honest-trial h2{letter-spacing:0;margin-top:.5rem;font-size:2.1rem;font-weight:950;line-height:1.15}.honest-trial p{color:#dbeafe;margin-top:.45rem}.honest-faq-list{gap:.8rem;display:grid}.honest-faq-list details{padding:1rem 1.1rem}.honest-faq-list summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:1rem;font-weight:950;list-style:none;display:flex}.honest-faq-list summary::-webkit-details-marker{display:none}.honest-faq-list summary span{align-items:center;gap:.65rem;display:inline-flex}.honest-faq-list summary svg{color:#1d63c4;flex:none}.landing-footer-social{display:none!important}@media (width<=1023px){.honest-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}.honest-hero:before{height:42%;inset:auto -8vw 1rem}.honest-hero h1{font-size:3.1rem}.honest-contest-grid,.honest-feature-grid,.honest-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.honest-differential-box{grid-template-columns:1fr}.honest-differential-box img{max-height:230px}}@media (width<=767px){.honest-hero,.honest-section,.honest-trial{width:min(100% - 24px,1180px)}.honest-hero{gap:1.25rem;padding:2rem 0 2.5rem}.honest-hero h1{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.15}.honest-hero-content>p{font-size:1rem}.honest-hero-actions,.honest-trial{flex-direction:column;align-items:stretch}.honest-btn{width:100%}.honest-proof{align-items:flex-start}.honest-section{padding:2rem 0}.honest-section-heading h2{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.4rem,6vw,2rem);line-height:1.2}.honest-contest-grid,.honest-feature-grid,.honest-steps{grid-template-columns:1fr}.honest-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honest-contest-card{padding:.9rem}.honest-contest-card .honest-contest-logo-wrap{width:4.15rem;height:4.15rem}.honest-contest-card,.honest-feature-card,.honest-step-card{min-height:auto}.honest-trial{padding:1.4rem}.honest-trial h2{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.3rem,6vw,1.75rem)}}.institution-logo,.exam-logo{color:#13386e;background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 2rem),linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;flex:none;place-items:center;display:inline-grid;box-shadow:0 12px 26px #1d63c41a}.institution-logo{border-radius:18px;gap:2px;width:58px;height:58px;margin-left:auto}.institution-logo svg,.exam-logo svg{color:currentColor}.institution-logo strong,.exam-logo strong{color:currentColor;letter-spacing:0;font-size:.7rem;font-weight:950;line-height:1}.exam-logo{border-radius:16px;gap:1px;width:50px;height:50px}.tone-military,.tone-federal,.tone-road{color:#13386e;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.tone-civil,.tone-district{color:#4338ca;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.tone-fire{color:#b91c1c;background:linear-gradient(135deg,#fff7ed,#fee2e2);border-color:#fecaca}.tone-guard,.tone-traffic{color:#047857;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.tone-penal{color:#374151;background:linear-gradient(135deg,#f9fafb,#e5e7eb);border-color:#d1d5db}.tone-post{color:#0369a1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.tone-social{color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.pricing-urgency-banner{color:#fff;box-shadow:none;background:#1d63c4;border-color:#1d63c4}.pricing-urgency-banner svg{color:#fff}.pricing-urgency-banner strong{color:#1d63c4;background:#fff}.landing-price-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.landing-price-card.is-featured{background:#fff;border:2px solid #1d63c4}.plan-badge{color:#fff;background:#1d63c4}.plan-eyebrow,.plan-annual-note,.plan-trial-badge{color:#1d63c4}.plan-annual-note{background:#eff6ff;border-radius:8px;padding:8px 12px}.plan-trial-badge{background:#eff6ff;border:1px solid #bbf7e0}.landing-price-card .slide-arrow-button{min-height:46px;box-shadow:none;border-radius:999px}.landing-price-card:not(.is-featured) .slide-arrow-button{color:#1d63c4;background:0 0;border:1.5px solid #1d63c4}.landing-price-card:not(.is-featured) .slide-arrow-fill{background:0 0!important}.landing-price-card:not(.is-featured) .slide-arrow-fill svg,.landing-price-card:not(.is-featured) .slide-arrow-text{color:#1d63c4}.landing-price-card.is-featured .slide-arrow-button,.landing-price-card.is-featured .slide-arrow-fill{border-color:#1d63c4;background:#1d63c4!important}.landing-price-card.is-featured .slide-arrow-text,.landing-price-card.is-featured .slide-arrow-fill svg{color:#fff}.landing-faq-item,:root[data-theme=light] .landing-faq-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:0}.landing-faq-item summary{color:#0d1117;font-size:15px;font-weight:500}.landing-faq-item summary svg{color:#9ca3af}.landing-faq-item p{color:#4b5563;font-size:14px;line-height:1.6}.landing-footer{background:#f8fafb;border-top:1px solid #e5e7eb}.landing-footer-brand p,.landing-footer-links a{color:#4b5563;font-size:14px;font-weight:400}.landing-footer-logo{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:34px;display:block}.landing-footer-links a:hover,.landing-footer-social a:hover{color:#1d63c4}.landing-footer-social a{color:#9ca3af;background:0 0;border:0}.landing-footer-bottom{color:#9ca3af;border-top:1px solid #e5e7eb;font-size:13px}.announcement-ribbon{color:#4b5563;background:#f8fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-size:13px}@media (width<=900px){.landing-stat-card{border-bottom:1px solid #e5e7eb;border-right:0}.landing-stat-card:last-child{border-bottom:0}}@media (width<=640px){.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-top:2.4rem;padding-bottom:2.4rem}.ai-preview-copy h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.4rem,6vw,2rem);line-height:1.2}}.aprova-hero{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 3fr;min-height:100vh;padding-top:60px;display:grid;overflow:hidden}.aprova-hero-left{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.aprova-hero-live-badge{color:#13386e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.aprova-hero-pulse{background:#1d63c4;border-radius:999px;width:7px;height:7px;animation:1.8s ease-out infinite aprovaHeroPulseBlue;box-shadow:0 0 #1d63c46b}.aprova-hero-title{color:#0d1117;letter-spacing:-.02em;max-width:420px;margin:0 0 16px;font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.1}.aprova-hero-title span{color:#1d63c4}.aprova-hero-subtitle{color:#4b5563;max-width:380px;margin:0 0 28px;font-size:16px;line-height:1.65}.aprova-hero-actions{flex-direction:column;gap:8px;width:min(100%,380px);display:flex}.aprova-hero-primary,.aprova-hero-secondary{border-radius:999px;justify-content:center;align-items:center;width:100%;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.aprova-hero-primary{color:#fff;background:#1d63c4;border:1px solid #1d63c4;padding:13px 28px;font-size:15px;font-weight:600}.aprova-hero-primary:hover{background:#13386e;border-color:#13386e;transform:translateY(-1px)}.aprova-hero-secondary{color:#4b5563;background:0 0;border:1.5px solid #e5e7eb;padding:12px 24px;font-size:14px;font-weight:500}.aprova-hero-secondary:hover{color:#1d63c4;border-color:#1d63c4;transform:translateY(-1px)}.aprova-hero-proof{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.aprova-hero-avatars{align-items:center;padding-left:8px;display:flex}.aprova-hero-avatars span{color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;margin-left:-8px;font-size:10px;font-weight:700;display:grid}.aprova-hero-proof strong{color:#4b5563;font-size:13px;font-weight:500}.aprova-hero-separator{color:#d1d5db;font-size:13px}.aprova-hero-proof>span:not(.aprova-hero-separator){color:#9ca3af;font-size:13px}.aprova-hero-right{background:#eff6ff;flex-direction:column;justify-content:center;gap:12px;padding:32px 28px;display:flex}.aprova-hero-panel-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.aprova-hero-panel-brand{align-items:center;gap:8px;display:inline-flex}.aprova-hero-panel-brand img{width:auto;height:20px}.aprova-hero-panel-brand span{color:#1e3a5f;font-size:12px;font-weight:600}.aprova-hero-app-pill{color:#13386e;background:#bfdbfe;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px;font-size:10px;line-height:1}.aprova-hero-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.aprova-hero-metric-card,.aprova-hero-progress-card,.aprova-hero-notification{background:#fff;border:1px solid #bfdbfe;border-radius:10px}.aprova-hero-metric-card{padding:14px}.aprova-hero-metric-card span{color:#64748b;margin-bottom:4px;font-size:10px;display:block}.aprova-hero-metric-card strong{color:#1e3a5f;font-size:22px;font-weight:700;line-height:1}.aprova-hero-metric-card strong.is-accent{color:#1d63c4}.aprova-hero-progress-card{gap:9px;padding:14px;display:grid}.aprova-hero-progress-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.aprova-hero-progress-card span{color:#64748b;font-size:11px}.aprova-hero-progress-card strong{color:#1d63c4;font-size:11px;font-weight:600}.aprova-hero-progress-card b{color:#13386e;background:#bfdbfe;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600}.aprova-hero-progress{background:#bfdbfe;border-radius:999px;height:5px;overflow:hidden}.aprova-hero-progress span{border-radius:inherit;background:#1d63c4;width:84%;height:100%;display:block}.aprova-hero-activity{max-height:180px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.aprova-hero-notification{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%;padding:10px 14px;transition:transform .2s;display:grid}.aprova-hero-notification:hover{transform:scale(1.02)}.aprova-hero-notification-icon{color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid}.aprova-hero-notification strong{color:#1e3a5f;font-size:13px;font-weight:500;line-height:1.25;display:block}.aprova-hero-notification p{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.35}.aprova-hero-notification time{color:#9ca3af;font-size:11px}.hero-video-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:80px 24px}.hero-video-inner{text-align:center;max-width:800px;margin:0 auto}.hero-video-badge{color:#13386e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-video-inner h2{color:#0d1117;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.15}.hero-video-inner p{color:#4b5563;margin:0 0 32px;font-size:16px}.hero-video-dialog-trigger{cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 54px #1d63c41f}.hero-video-dialog-start{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.hero-video-dialog-start img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hero-video-dialog-overlay{background:linear-gradient(#0f172a0a,#0f172a33);place-items:center;display:grid;position:absolute;inset:0}.hero-video-dialog-overlay span{color:#1d63c4;background:#fffffff0;border-radius:999px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 38px #0f172a2e}.hero-video-player{background:#0d1117;position:relative;overflow:hidden}.hero-video-player video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hero-video-player:before,.hero-video-player:after{z-index:1;pointer-events:none;content:"";position:absolute;left:0;right:0}.hero-video-player:before{background:linear-gradient(#00000094,#0000);height:112px;top:0}.hero-video-player:after{background:linear-gradient(#0000,#000000ad);height:132px;bottom:0}.hero-video-player-top,.hero-video-player-bottom,.hero-video-player-center{z-index:2;position:absolute}.hero-video-player-top{color:#fff;text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;top:22px;left:24px;right:24px}.hero-video-player-top img{background:#fff;border-radius:999px;width:42px;height:42px;box-shadow:0 10px 24px #00000038}.hero-video-player-top strong,.hero-video-player-top span{text-shadow:0 2px 12px #00000073;min-width:0;display:block}.hero-video-player-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.05;overflow:hidden}.hero-video-player-top span{opacity:.92;margin-top:3px;font-size:13px;font-weight:700}.hero-video-player-top button,.hero-video-player-meta button{color:#fff;cursor:pointer;background:#00000047;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.hero-video-player-center{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000057;border:0;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-player-bottom{color:#fff;bottom:22px;left:24px;right:24px}.hero-video-player-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hero-video-player-meta span{background:#0000005c;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700}.hero-video-player-bottom input{accent-color:#ef4444;cursor:pointer;width:100%;height:5px;display:block}@keyframes aprovaHeroPulseBlue{0%{box-shadow:0 0 #1d63c46b}70%{box-shadow:0 0 0 8px #1d63c400}to{box-shadow:0 0 #1d63c400}}@media (width<=767px){.aprova-hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.aprova-hero-left{border-right:0;padding:48px 20px}.aprova-hero-right{display:none}.aprova-hero-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.5rem,7vw,2rem);line-height:1.15}.aprova-hero-actions,.aprova-hero-primary,.aprova-hero-secondary{width:100%}.hero-video-section{padding:56px 20px}.hero-video-inner h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.3rem,6vw,1.9rem)}}.flashcards-study-panel{justify-items:center;gap:16px;display:grid}.flashcard-stack-card{cursor:default;will-change:transform, opacity;transition:transform .46s cubic-bezier(.2,.8,.25,1),opacity .34s}.flashcard-stack-card.is-top{cursor:pointer}.flashcard-stack-card.is-top .flashcard-face{transition:box-shadow .24s,border-color .24s,transform .24s}.flashcard-stack-card.is-top:hover .flashcard-face{transform:translateY(-2px);box-shadow:0 28px 64px #0d111733}.flashcard-stack-card.is-throwing{pointer-events:none}.flashcard-stack-inner{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .24s}.flashcard-stack-card.is-top:focus-visible{outline-offset:8px;border-radius:18px;outline:3px solid #1d63c457}.flashcard-back small{z-index:1;color:#64748b;font-size:.86rem;line-height:1.5;position:relative}.flashcard-face-top span,:root[data-theme=light] .flashcard-face-top span{color:#13386e;background:#eff6ff;border:1px solid #bfdbfe}.flashcard-face-top svg,:root[data-theme=light] .flashcard-face-top svg{color:#1d63c4}.flashcards-progress-panel{background:#f8fafb;border:1px solid #e5e7eb;border-radius:12px;max-width:420px;margin-top:24px;padding:16px}.flashcards-progress-panel>div:first-child,.flashcards-session-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcards-progress-panel span,.flashcards-session-footer span{color:#4b5563;font-size:13px}.flashcards-progress-panel strong{color:#1d63c4;font-size:14px}.flashcards-progress-track{background:#bfdbfe;border-radius:999px;height:7px;margin:10px 0;overflow:hidden}.flashcards-progress-track span{border-radius:inherit;background:#1d63c4;height:100%;transition:width .24s;display:block}.flashcards-progress-panel p{color:#4b5563;margin:0;font-size:13px;line-height:1.5}.flashcards-controls,.flashcards-review-actions{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,520px);display:flex}.flashcards-controls button,.flashcards-review-actions button,.flashcards-session-footer button{color:#4b5563;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.flashcards-controls button:hover,.flashcards-review-actions button:hover,.flashcards-session-footer button:hover{color:#1d63c4;border-color:#1d63c4;transform:translateY(-1px)}.flashcards-controls .is-primary,.flashcards-review-actions button:last-child{color:#fff;background:#1d63c4;border-color:#1d63c4}.flashcards-controls .is-primary:hover,.flashcards-review-actions button:last-child:hover{color:#fff;background:#13386e;border-color:#13386e}.flashcards-session-footer{justify-content:center;width:min(100%,520px);padding-top:2px}.flashcards-session-footer span{font-size:12px}@media (width<=640px){.flashcards-progress-panel{max-width:100%}.flashcards-controls,.flashcards-review-actions{grid-template-columns:1fr;display:grid}.flashcards-controls button,.flashcards-review-actions button{width:100%}.flashcards-session-footer{text-align:center;flex-direction:column;align-items:stretch}}@keyframes flashcardThrowAside{0%{opacity:1;transform:translateY(var(--flashcard-y,0)) rotate(var(--flashcard-rotate,0deg)) scale(var(--flashcard-scale,1))}34%{opacity:1;transform:translateY(calc(var(--flashcard-y,0px) - 28px)) rotate(2deg) scale(1.03)}to{opacity:0;transform:translate(260px,-42px)rotate(14deg)scale(.94)}}.ai-preview-section{background:#fff;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(32px,6vw,78px)}.ai-preview-copy h2{letter-spacing:-.02em;max-width:520px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.ai-preview-copy p{color:#475569;max-width:480px}.ai-chat-card,:root[data-theme=light] .ai-chat-card{color:#0f172a;background:#f8fafc;border:1px solid #d7dce5;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 34px 90px #0f172a29,0 0 0 8px #111827}.ai-mac-topbar{background:linear-gradient(#f8fafc,#edf2f7);border-bottom:1px solid #e2e8f0;grid-template-columns:90px minmax(118px,1fr) 90px;align-items:center;gap:12px;height:42px;padding:0 16px;display:grid}.ai-mac-dots{gap:7px;display:flex}.ai-mac-dots span{border-radius:999px;width:11px;height:11px}.ai-mac-dots span:first-child{background:#ff5f57}.ai-mac-dots span:nth-child(2){background:#febc2e}.ai-mac-dots span:nth-child(3){background:#28c840}.ai-mac-topbar img{justify-self:center;width:auto;max-width:120px;height:24px}.ai-mac-topbar small{color:#38bdf8;text-align:right;font-size:11px;font-weight:600}.ai-chat-screen{background-color:#f8fafc;background-image:linear-gradient(#e2e8f073 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:14px;padding:22px;display:grid}.ai-chat-date{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-self:center;padding:4px 10px;font-size:11px;font-weight:600}.ai-message{border-radius:18px;grid-template-columns:28px minmax(0,1fr);gap:10px;max-width:82%;margin:0;padding:12px 14px;line-height:1.55;display:grid}.ai-message span{border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.ai-message p{margin:0;font-size:14px}.ai-message.is-user{color:#fff;background:#1d63c4;border:1px solid #13386e;justify-self:end}.ai-message.is-user span{color:#bfdbfe;background:#ffffff24}.ai-message.is-bot{color:#0f172a;background:#fff;border:1px solid #e2e8f0;justify-self:start;box-shadow:0 10px 24px #0f172a0f}.ai-message.is-bot span{color:#1d63c4;background:#eff6ff}.ai-suggestions{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.ai-suggestions button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 6px 14px #0f172a0d}.ai-suggestions button:hover{color:#1d63c4;border-color:#1d63c4}.ai-suggestions button.is-active{color:#fff;background:#1d63c4;border-color:#1d63c4}.ai-input-fake{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:12px 14px 12px 18px;display:flex;box-shadow:inset 0 1px 2px #0f172a0a}.ai-input-fake span{font-size:14px}.ai-input-fake svg{color:#1d63c4}@media (width<=1080px){.ai-preview-section{grid-template-columns:1fr}.ai-chat-card,:root[data-theme=light] .ai-chat-card{box-shadow:0 24px 70px #0f172a24}}@media (width<=640px){.ai-chat-screen{padding:14px}.ai-mac-topbar{grid-template-columns:58px 1fr 58px;padding:0 12px}.ai-mac-topbar small{display:none}.ai-message{max-width:100%;padding:10px 12px}.ai-suggestions{grid-template-columns:1fr 1fr;display:grid}}.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#061a2d;border-bottom:0;height:92px;padding:18px 32px 0}.nav-inner{background:#081320eb;border:1px solid #94a3b838;border-radius:16px;width:min(1180px,100% - 32px);height:54px;margin:0 auto;padding:0 12px 0 16px;box-shadow:0 14px 38px #0000002e,inset 0 1px #ffffff0a}.brand{min-width:132px;overflow:visible}.brand>img{max-width:none;display:block;width:auto!important;height:28px!important}.navbar .brand-logo{width:152px!important;height:38px!important}.nav-links{justify-content:flex-start;gap:26px}.nav-links a{color:#e5e7eb;letter-spacing:0;font-size:13px;font-weight:700}.nav-actions{gap:14px}.nav-actions .btn{border-radius:10px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.nav-actions .btn-ghost{color:#f8fafc;background:0 0;border-color:#0000}@media (width<=900px){.navbar{height:78px;padding:12px 14px 0}.nav-inner{width:100%}.nav-content{background:#081320fa;border:1px solid #94a3b838;border-radius:16px;width:calc(100% - 28px);margin-inline:14px;top:78px}.nav-links-mobile a{color:#e5e7eb}}.navbar{background:#fff}.nav-inner{background:#ffffffeb;border:1px solid #e5e7eb;box-shadow:0 14px 38px #0f172a14,inset 0 1px #ffffffb8}.nav-links a{color:#334155}.nav-links a:hover{color:#1d63c4}.nav-actions .btn-ghost{color:#334155}.nav-actions .btn-ghost:hover{color:#1d63c4;background:#eff6ff}.nav-actions .nav-cta{color:#fff;background:#1d63c4;border:1px solid #bfdbfe;box-shadow:0 8px 18px #1d63c42e}.nav-actions .nav-cta:hover{color:#fff;background:#13386e}.nav-toggle{color:#334155}@media (width<=900px){.nav-content{background:#fffffffa;border:1px solid #e5e7eb;box-shadow:0 18px 44px #0f172a1a}.nav-links-mobile a{color:#334155}.nav-links-mobile a:hover{color:#1d63c4;background:#eff6ff}}.aprova-hero-right{background:radial-gradient(circle at 72% 18%,#1d63c429,#0000 20rem),linear-gradient(135deg,#eff6ff 0%,#f8fbff 58%,#eaf3ff 100%);min-height:calc(100vh - 60px);padding:38px 34px;position:relative;overflow:hidden}.aprova-hero-showcase{place-items:center;width:min(100%,760px);min-height:560px;margin-inline:auto;display:grid;position:relative}.aprova-hero-glow{filter:blur(30px);background:radial-gradient(circle,#1d63c433,#0000 58%),radial-gradient(circle at 62% 42%,#0ea5e92e,#0000 52%);border-radius:999px;position:absolute;inset:8% 7% 15%}.aprova-hero-macbook{z-index:2;transform-origin:50%;width:min(100%,650px);position:relative;transform:perspective(1100px)rotateX(2deg)rotateY(-5deg)}.aprova-hero-macbook-lid{background:#0f172a;border:8px solid #111827;border-bottom-width:12px;border-radius:18px 18px 10px 10px;overflow:hidden;box-shadow:0 34px 90px #0f172a38,inset 0 0 0 1px #ffffff80}.aprova-hero-macbook-bar{background:#111827;border-bottom:1px solid #e2e8f024;align-items:center;gap:7px;height:34px;padding:0 12px;display:flex}.aprova-hero-macbook-bar span{border-radius:999px;width:9px;height:9px}.aprova-hero-macbook-bar span:first-child{background:#ff5f57}.aprova-hero-macbook-bar span:nth-child(2){background:#febc2e}.aprova-hero-macbook-bar span:nth-child(3){background:#28c840}.aprova-hero-macbook-bar strong{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:600}.aprova-hero-macbook img{aspect-ratio:16/9;object-fit:cover;object-position:top left;background:#fff;width:100%;display:block}.aprova-hero-macbook-base{background:linear-gradient(#d8dee8,#aeb8c8);border-radius:0 0 30px 30px;width:108%;height:22px;margin:-1px auto 0;box-shadow:0 18px 38px #0f172a2e}.aprova-hero-macbook-base:after{content:"";background:#64748b4d;border-radius:0 0 999px 999px;width:120px;height:6px;margin:0 auto;display:block}.aprova-hero-phone{z-index:4;color:#0f172a;background:#fff;border:6px solid #111827;border-radius:28px;width:154px;min-height:260px;padding:30px 13px 14px;animation:5.8s ease-in-out infinite heroDeviceFloat;position:absolute;bottom:7%;right:7%;box-shadow:0 24px 60px #0f172a3d}.aprova-hero-phone-notch{background:#111827;border-radius:999px;width:54px;height:14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.aprova-hero-phone img{width:auto;height:22px;margin-bottom:18px;display:block}.aprova-hero-phone span{color:#64748b;font-size:11px}.aprova-hero-phone strong{color:#0f172a;margin:4px 0 12px;font-size:24px;line-height:1;display:block}.aprova-hero-phone div:not(.aprova-hero-phone-notch){background:#bfdbfe;border-radius:999px;height:7px;overflow:hidden}.aprova-hero-phone i{border-radius:inherit;background:#1d63c4;height:100%;display:block}.aprova-hero-phone p{color:#64748b;margin:14px 0 0;font-size:11px;line-height:1.4}.aprova-hero-floating-note{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #dbeafee6;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:260px;padding:11px 13px;animation:5.4s ease-in-out infinite heroNotificationFloat;display:grid;position:absolute;box-shadow:0 18px 42px #0f172a21}.aprova-hero-floating-note span{color:#fff;background:radial-gradient(circle at 35% 30%, #fffc, transparent 34%), var(--note-color);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.aprova-hero-floating-note span svg{stroke-width:2.2px}.aprova-hero-floating-note strong{color:#1e293b;font-size:13px;font-weight:700;line-height:1.2;display:block}.aprova-hero-floating-note p{color:#64748b;margin:2px 0 0;font-size:12px}.aprova-hero-floating-note time{color:#94a3b8;font-size:11px}.aprova-hero-floating-note.note-2{z-index:10;animation-delay:.8s;top:20%;right:-3%}.aprova-hero-floating-note.note-3{animation-delay:1.5s;bottom:15%;left:1%}@keyframes heroDeviceFloat{0%,to{transform:translate(0,0)rotate(2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@media (width<=1180px){.aprova-hero-showcase{min-height:500px}.aprova-hero-floating-note{min-width:230px}}@media (width<=767px){.aprova-hero-showcase{display:none}}.magic-safari{background:#fff;border:1px solid #bfdbfe;border-radius:18px;overflow:hidden;box-shadow:0 34px 90px #0f172a33}.magic-safari-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;grid-template-columns:78px 1fr 78px;align-items:center;gap:12px;height:38px;padding:0 12px;display:grid}.magic-safari-dots{gap:7px;display:flex}.magic-safari-dots span{border-radius:999px;width:10px;height:10px}.magic-safari-dots span:first-child{background:#ff5f57}.magic-safari-dots span:nth-child(2){background:#febc2e}.magic-safari-dots span:nth-child(3){background:#28c840}.magic-safari-url{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-self:center;min-width:min(100%,260px);padding:5px 14px;font-size:11px;font-weight:600}.magic-safari-screen{background:#fff;overflow:hidden}.magic-safari-screen img{width:100%;height:auto;display:block}.magic-iphone{aspect-ratio:433/882;background:#111827;border:7px solid #111827;border-radius:36px;width:100%;position:relative;box-shadow:0 24px 60px #0f172a3d}.magic-iphone-screen{background:#fff;border-radius:28px;position:absolute;inset:10px;overflow:hidden}.magic-iphone-screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.magic-iphone-notch{z-index:2;background:#111827;border-radius:999px;width:78px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.magic-iphone-default-screen{color:#0f172a;background:linear-gradient(#f8fbff 0%,#eff6ff 100%);min-height:100%;font-family:Inter,system-ui,sans-serif}.magic-iphone-default-screen header{background:#ffffffdb;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;padding:38px 18px 16px;display:flex}.magic-iphone-default-screen header img{width:92px;height:auto}.magic-iphone-default-screen header span{color:#13386e;background:#dbeafe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.magic-iphone-default-screen main{gap:12px;padding:18px 16px;display:grid}.magic-iphone-badge{color:#1d63c4;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:900}.magic-iphone-default-screen h3{color:#0d1117;letter-spacing:0;max-width:250px;margin:0;font-size:26px;font-weight:950;line-height:1.03}.magic-iphone-default-screen p{color:#475569;margin:0;font-size:13px;line-height:1.45}.magic-iphone-default-screen section,.magic-iphone-default-screen li{background:#fff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 14px 34px #1d63c41a}.magic-iphone-default-screen section{gap:8px;padding:16px;display:grid}.magic-iphone-default-screen section small{color:#64748b;font-size:11px}.magic-iphone-default-screen section strong{color:#0f172a;font-size:28px;line-height:1}.magic-iphone-default-screen section div{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.magic-iphone-default-screen section i{border-radius:inherit;background:#1d63c4;width:84%;height:100%;display:block}.magic-iphone-default-screen section b{color:#1d63c4;font-size:12px}.magic-iphone-default-screen ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.magic-iphone-default-screen li{grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.magic-iphone-default-screen li>span{background:#dbeafe;border-radius:999px;width:20px;height:20px}.magic-iphone-default-screen li strong{color:#0f172a;font-size:12px;display:block}.magic-iphone-default-screen li small{color:#64748b;font-size:10px}.magic-iphone-default-screen li b{color:#1d63c4;font-size:10px}.aprova-hero-safari{z-index:2;width:min(100%,760px);position:relative;transform:perspective(1100px)rotateX(1.5deg)rotateY(-4deg)}.aprova-hero-admin-preview{color:#07111f;background:#f7fbf8;grid-template-columns:132px 1fr;min-height:455px;font-family:Inter,system-ui,sans-serif;display:grid}.aprova-hero-admin-sidebar{background:#fff;border-right:1px solid #dbeafe;grid-template-rows:auto 1fr auto;gap:12px;padding:12px 8px;display:grid}.aprova-hero-admin-sidebar img{width:82px;margin:2px 4px 4px}.aprova-hero-admin-sidebar nav{align-content:start;gap:2px;display:grid}.aprova-hero-admin-sidebar nav span{color:#334155;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px;font-size:7.8px;font-weight:800;display:flex}.aprova-hero-admin-sidebar nav span i{color:#64748b;flex:none;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;display:grid}.aprova-hero-admin-sidebar nav span.is-active{color:#fff;background:#1d63c4}.aprova-hero-admin-sidebar nav span.is-active i{color:#fff}.aprova-hero-admin-sidebar nav span b{color:#064e3b;background:#2e97d4;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:6px}.aprova-hero-admin-user{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:7px;padding:7px;display:flex}.aprova-hero-admin-user>strong,.aprova-hero-admin-actions>strong{color:#fff;background:#1d63c4;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.aprova-hero-admin-user span{color:#0f172a;font-size:7px;font-weight:900;display:block}.aprova-hero-admin-user small{color:#64748b;font-size:6px;display:block}.aprova-hero-admin-main{background:linear-gradient(90deg,#fff 0 12%,#eef8f2 100%);min-width:0}.aprova-hero-admin-topbar{background:#ffffffe0;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;min-height:48px;padding:8px 14px;display:flex}.aprova-hero-admin-topbar small{color:#475569;font-size:7px;display:block}.aprova-hero-admin-topbar strong{color:#07111f;font-size:10px;display:block}.aprova-hero-admin-actions{align-items:center;gap:10px;display:flex}.aprova-hero-admin-bell{color:#0000;width:16px;height:16px;position:relative}.aprova-hero-admin-bell:before{content:"";border:1.4px solid #0f172a;border-radius:7px 7px 4px 4px;position:absolute;inset:4px 5px 3px}.aprova-hero-admin-bell:after{content:"3";color:#fff;background:#ef4444;border-radius:999px;place-items:center;width:10px;height:10px;font-size:6px;font-weight:900;display:grid;position:absolute;top:-2px;right:-1px}.aprova-hero-admin-search{grid-template-columns:18px 1fr 44px;align-items:center;gap:6px;margin:10px 14px 0;display:grid}.aprova-hero-admin-search span{border:1.5px solid #475569;border-radius:999px;width:12px;height:12px}.aprova-hero-admin-search span:after{content:"";background:#475569;border-radius:999px;width:6px;height:1.5px;margin:9px 0 0 9px;display:block;transform:rotate(45deg)}.aprova-hero-admin-search p{color:#64748b;background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;font-size:7px}.aprova-hero-admin-search b{color:#475569;text-align:center;font-size:7px}.aprova-hero-admin-content{gap:8px;padding:10px 14px 14px;display:grid}.aprova-hero-admin-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.aprova-hero-admin-title h3{color:#07111f;margin:0;font-size:16px;line-height:1}.aprova-hero-admin-title p{color:#334155;margin-top:3px;font-size:7.5px}.aprova-hero-admin-title button{color:#fff;background:#1d63c4;border:0;border-radius:8px;padding:8px 10px;font-size:7.5px;font-weight:900}.aprova-hero-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.aprova-hero-admin-stats article,.aprova-hero-admin-charts article,.aprova-hero-admin-bottom article{background:#fff;border:1px solid #dbeafe;border-radius:7px}.aprova-hero-admin-stats article{min-height:66px;padding:10px 9px}.aprova-hero-admin-stats i{border:1.8px solid #93a5ff;border-radius:999px;width:12px;height:12px;margin-bottom:10px;display:block}.aprova-hero-admin-stats .stat-zap,.aprova-hero-admin-stats .stat-list,.aprova-hero-admin-stats .stat-taf{border-radius:3px;transform:rotate(-14deg)}.aprova-hero-admin-stats span{color:#334155;font-size:7px;display:block}.aprova-hero-admin-stats strong{color:#000;margin-top:4px;font-size:15px;line-height:1;display:block}.aprova-hero-admin-charts{grid-template-columns:1.45fr 1fr;gap:8px;display:grid}.aprova-hero-admin-charts article{height:150px;padding:10px}.aprova-hero-admin-charts h4,.aprova-hero-admin-bottom h4{color:#07111f;margin:0 0 8px;font-size:8.5px}.chart-grid{background-image:linear-gradient(#e5e7eb 1px,#0000 1px),linear-gradient(90deg,#e5e7eb 1px,#0000 1px);background-size:100% 26px,25% 100%;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;height:104px}.chart-grid svg{width:100%;height:100%}.chart-days{color:#475569;justify-content:space-between;margin-top:4px;font-size:7px;display:flex}.bar-chart>div{background-image:linear-gradient(#e5e7eb 1px,#0000 1px),linear-gradient(90deg,#e5e7eb 1px,#0000 1px);background-size:100% 28px,25% 100%;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;justify-content:space-around;align-items:end;height:112px;display:flex}.bar-chart i{border-radius:2px 2px 0 0;width:28px}.bar-4{background:#2e97d4}.aprova-hero-admin-bottom{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.aprova-hero-admin-bottom article{min-height:112px;padding:10px}.aprova-hero-heatmap{grid-template-columns:repeat(15,1fr);gap:3px;display:grid}.aprova-hero-heatmap i{background:#e5e7eb;border-radius:3px;height:8px}.aprova-hero-admin-bottom p{color:#0f172a;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:7.2px;display:flex}.aprova-hero-admin-bottom p b{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:2px 5px;font-size:6px}.aprova-hero-admin-bottom p strong{color:#000;font-size:7px}.aprova-hero-iphone-wrap{z-index:8;width:230px;animation:5.8s ease-in-out infinite heroDeviceFloat;position:absolute;bottom:8%;right:-3%}.aprova-hero-iphone-wrap img{filter:drop-shadow(0 30px 52px #1d63c43d);width:100%;height:auto;display:block}.aprova-hero-mobile-preview{color:#0f172a;background:radial-gradient(circle at 75% 4%,#1d63c429,#0000 7rem),#fff;min-height:100%;padding:48px 16px 18px}.aprova-hero-mobile-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.aprova-hero-mobile-preview header img{width:82px}.aprova-hero-mobile-preview header span{color:#13386e;background:#eff6ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.aprova-hero-mobile-preview section{margin-top:26px}.aprova-hero-mobile-preview small{color:#64748b;font-size:11px}.aprova-hero-mobile-preview h3{color:#0f172a;margin:6px 0 12px;font-size:30px;line-height:1}.aprova-hero-mobile-progress{background:#dbeafe;border-radius:999px;height:8px;overflow:hidden}.aprova-hero-mobile-progress i{border-radius:inherit;background:#1d63c4;height:100%;display:block}.aprova-hero-mobile-preview ul{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.aprova-hero-mobile-preview li{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:8px minmax(0,1fr);gap:8px;padding:10px;font-size:11px;font-weight:700;display:grid}.aprova-hero-mobile-preview li b{background:#1d63c4;border-radius:999px;width:8px;height:8px;margin-top:3px}.aprova-hero-mobile-preview li span{color:#94a3b8;grid-column:2;font-size:10px;font-weight:600}.flashcard-face,:root[data-theme=light] .flashcard-face{background:radial-gradient(circle at 82% 12%,#1d63c424,#0000 12rem),linear-gradient(145deg,#fff,#eff6ff);border-color:#bfdbfe;box-shadow:0 22px 54px #1d63c424}.flashcard-face-top span,:root[data-theme=light] .flashcard-face-top span{color:#13386e;background:#eff6ff;border-color:#bfdbfe}.flashcard-face-top svg,:root[data-theme=light] .flashcard-face-top svg,.flashcards-progress-panel strong{color:#1d63c4}.flashcards-progress-track span{background:#1d63c4}.flashcards-controls button:hover,.flashcards-review-actions button:hover,.flashcards-session-footer button:hover{color:#1d63c4;border-color:#1d63c4}.flashcards-controls .is-primary,.flashcards-review-actions button:last-child{background:#1d63c4;border-color:#1d63c4}.flashcards-controls .is-primary:hover,.flashcards-review-actions button:last-child:hover{background:#13386e;border-color:#13386e}.aprova-hero-right{background:#eff6ff;justify-content:center;height:100%;min-height:calc(100vh - 60px)}.aprova-hero-primary{border-radius:999px}.aprova-hero-activity>div{gap:4px}.aprova-hero-notification{min-height:unset;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 14px}.aprova-hero-notification-icon{border-radius:8px;width:32px;height:32px;font-size:14px}.aprova-hero-notification strong{font-size:13px}.aprova-hero-notification p{font-size:12px}.internal-app-light .admin-layout{color:#0f172a;gap:18px;display:grid}.internal-app-light .admin-heading{background:linear-gradient(135deg,#fff 0%,#f0fff6 100%);border:1px solid #dbeafe;border-radius:18px;padding:22px;box-shadow:0 18px 45px #1d63c414}.internal-app-light .admin-heading span{color:#13386e;letter-spacing:0;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.internal-app-light .admin-heading h1{color:#0f172a;letter-spacing:0;margin:14px 0 6px;font-size:clamp(28px,4vw,44px);font-weight:950}.internal-app-light .admin-heading p{color:#475569;max-width:680px;font-size:15px}.internal-app-light .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.internal-app-light .admin-card,.internal-app-light .admin-stat-card{box-shadow:0 16px 36px #0f172a0f;color:#0f172a!important;background:#fff!important;border-color:#dbeafe!important}.internal-app-light .admin-stat-card{gap:8px;min-height:144px;display:grid}.internal-app-light .admin-stat-icon{color:#1d63c4;background:#dbeafe;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.internal-app-light .admin-stat-card p{color:#64748b;font-size:13px;font-weight:800}.internal-app-light .admin-stat-card strong{color:#0f172a;font-size:34px;font-weight:950}.internal-app-light .admin-tabs button{box-shadow:0 8px 20px #0f172a0a;color:#334155!important;background:#fff!important;border:1px solid #dbeafe!important}.internal-app-light .admin-tabs button.bg-blue-600,.internal-app-light .admin-tabs button:hover{color:#fff!important;background:#1d63c4!important;border-color:#1d63c4!important}.internal-app-light .admin-table-card{overflow:hidden;padding:0!important}.internal-app-light .admin-layout .overflow-hidden.rounded-lg{background:#fff!important;border-color:#dbeafe!important}.internal-app-light .admin-layout table{color:#334155}.internal-app-light .admin-layout thead{color:#475569!important;background:#f4fbf7!important}.internal-app-light .admin-layout tbody tr{color:#334155!important;border-color:#e2e8f0!important}.internal-app-light .admin-layout tbody tr:hover{background:#f8fefa}.internal-app-light .admin-layout .text-gray-300,.internal-app-light .admin-layout .text-gray-400{color:#475569!important}.internal-app-light .admin-layout .text-white{color:#0f172a!important}.internal-app-light .admin-layout .bg-gray-900,.internal-app-light .admin-layout .hover\:bg-gray-800:hover{background:#f8fafc!important}.internal-app-light .admin-layout .bg-red-600{color:#fff!important;background:#dc2626!important}.internal-app-light .admin-layout .text-gray-300.hover\:bg-gray-800{color:#0f766e!important}@media (width<=760px){.internal-app-light .admin-stats-grid{grid-template-columns:1fr}}.theme-switch{display:none!important}.internal-app,.internal-app-light{color:#0d1117!important;background:#f8fafb!important}.internal-app-light main{background:radial-gradient(circle at 100% 0,#1d63c424,#0000 34rem),#f8fafb!important}.internal-app-light header,.internal-app-light aside{color:#0d1117!important;background:#fffffff0!important;border-color:#dbeafe!important}.internal-app-light section,.internal-app-light article,.internal-app-light [class*=bg-gray-950],.internal-app-light [class*=bg-gray-900],.internal-app-light [class*=bg-gray-800]{color:#0d1117!important;background-color:#fff!important}.internal-app-light :not(button):not(.aprova-btn-primary)[class*=text-white],.internal-app-light :not(button):not(.aprova-btn-primary)[class*=text-gray-100],.internal-app-light :not(button):not(.aprova-btn-primary)[class*=text-gray-200],.internal-app-light :not(button):not(.aprova-btn-primary)[class*=text-gray-300]{color:#0d1117!important}.internal-app-light [class*=text-gray-400],.internal-app-light [class*=text-gray-500],.internal-app-light p,.internal-app-light small{color:#4b5563!important}.internal-app-light strong,.internal-app-light h1,.internal-app-light h2,.internal-app-light h3,.internal-app-light h4,.internal-app-light label{color:#0d1117!important}.internal-app-light .internal-nav-active,.internal-app-light .internal-nav-active *,.internal-app-light .internal-nav-active svg{color:#fff!important;stroke:#fff!important}.internal-app-light .internal-nav-active{background-color:#1d63c4!important;border-color:#1d63c4!important;box-shadow:0 12px 28px #1d63c433!important}.internal-app-light .hover\:bg-blue-500:hover,.internal-app-light .hover\:bg-blue-600:hover{background-color:#13386e!important}.internal-app-light nav button:not(.internal-nav-active):hover,.internal-app-light button.hover\:bg-gray-800:hover,.internal-app-light button.hover\:bg-gray-900:hover{color:#1d63c4!important;background-color:#eff6ff!important}.internal-app-light nav button:not(.internal-nav-active):hover svg,.internal-app-light button.hover\:bg-gray-800:hover svg,.internal-app-light button.hover\:bg-gray-900:hover svg{stroke:#1d63c4!important}.internal-app-light input,.internal-app-light select,.internal-app-light textarea{color:#0d1117!important;background:#fff!important;border-color:#cfe7d8!important}.internal-app-light input:focus,.internal-app-light select:focus,.internal-app-light textarea:focus{box-shadow:0 0 0 3px #1d63c424;border-color:#1d63c4!important}.internal-app-light input::placeholder,.internal-app-light textarea::placeholder{color:#64748b!important}.internal-app-light .text-blue-600,.internal-app-light .text-blue-500,.internal-app-light .text-blue-400{color:#1d63c4!important}.internal-app-light .border-blue-500,.internal-app-light .border-blue-600{border-color:#1d63c4!important}.internal-app-light span[class*=ring-blue],.internal-app-light span[class*=ring-blue]{border:1px solid #bfdbfe;color:#13386e!important;background:#eff6ff!important}.internal-app-light span[class*=ring-amber]{border:1px solid #fde68a;color:#b45309!important;background:#fffbeb!important}.internal-app-light span[class*=ring-red]{border:1px solid #fecaca;color:#b91c1c!important;background:#fef2f2!important}.navbar .nav-links a:hover,.navbar .nav-actions .btn-ghost:hover,.nav-links-mobile a:hover,.aprova-hero-title span,.aprova-hero-secondary:hover,.aprova-hero-live-badge{color:#1d63c4!important}.nav-actions .btn-ghost:hover,.nav-links-mobile a:hover,.aprova-hero-live-badge{background:#eff6ff!important}.aprova-hero-live-badge,.aprova-hero-secondary:hover,.nav-actions .nav-cta,.magic-safari,.aprova-hero-admin-stats article,.aprova-hero-admin-charts article,.aprova-hero-admin-bottom article{border-color:#bfdbfe!important}.aprova-hero-pulse,.aprova-hero-primary,.nav-actions .nav-cta,.nav-actions .nav-cta:hover,.aprova-hero-title button,.aprova-hero-admin-title button{background:#1d63c4!important}.aprova-hero-pulse{box-shadow:0 0 #1d63c46b!important}.aprova-hero-primary,.aprova-hero-primary:hover,.nav-actions .nav-cta,.nav-actions .nav-cta:hover{color:#fff!important;border-color:#1d63c4!important;box-shadow:0 10px 22px #1d63c42e!important}.aprova-hero-primary:hover,.nav-actions .nav-cta:hover{background:#13386e!important}.aprova-hero-right{background:radial-gradient(circle at 72% 18%,#1d63c424,#0000 20rem),linear-gradient(135deg,#eff6ff 0%,#f8fbff 58%,#eaf3ff 100%)!important}.magic-safari{box-shadow:0 34px 90px #1d63c42e!important}.magic-safari-toolbar,.magic-safari-url{background:#f8fbff!important;border-color:#dbeafe!important}.aprova-hero-floating-note span,.aprova-hero-admin-sidebar nav span.is-active,.aprova-hero-admin-user>strong,.aprova-hero-admin-actions>strong{background:#1d63c4!important}.aprova-hero-admin-sidebar nav span b{color:#13386e!important;background:#bfdbfe!important}.aprova-hero-admin-main{background:linear-gradient(90deg,#fff 0 12%,#eff6ff 100%)!important}.aprova-hero-admin-stats i{border-color:#93c5fd!important}.bar-1{background:#bfdbfe!important}.bar-2{background:#93c5fd!important}.bar-3,.bar-4{background:#2e97d4!important}.bar-5{background:#1d63c4!important}.aprova-hero-heatmap .tone-1{background:#bfdbfe!important}.aprova-hero-heatmap .tone-2{background:#93c5fd!important}.aprova-hero-heatmap .tone-3{background:#2e97d4!important}.aprova-hero-heatmap .tone-4{background:#13386e!important}.aprova-hero{max-width:1880px;margin:0 auto;grid-template-columns:minmax(460px,.88fr) minmax(760px,1.12fr)!important;min-height:clamp(780px,86svh,940px)!important}.aprova-hero-left{align-items:flex-end;padding:clamp(56px,7vw,118px) clamp(34px,5vw,92px) clamp(54px,6vw,98px)!important}.aprova-hero-left>*{width:min(100%,510px)}.aprova-hero-inline-logo{background:#fffffff5;border:1px solid #bfdbfee6;border-radius:16px;box-shadow:0 18px 38px #0f172a1f;justify-content:center!important;align-items:center!important;width:min(100%,360px)!important;max-width:100%!important;margin:0 auto 24px!important;padding:12px 16px!important;text-decoration:none!important;display:inline-flex!important}.aprova-hero-inline-logo .brand-logo{width:240px!important;height:58px!important}.landing-hero-full-logo{object-fit:contain;object-position:center;width:min(100%,300px);height:auto;display:block}.aprova-hero-live-badge{width:fit-content!important;margin-bottom:16px!important}.aprova-hero-title{max-width:510px!important;font-size:clamp(48px,3.8vw,72px)!important;line-height:1.02!important}.aprova-hero-subtitle{max-width:500px!important;margin-bottom:30px!important;font-size:clamp(17px,1.18vw,21px)!important}.aprova-hero-actions{width:min(100%,470px)!important}.aprova-hero-proof{width:min(100%,440px)!important;margin-top:22px!important}.aprova-hero-right{min-height:clamp(720px,82svh,900px)!important;padding:clamp(44px,5vw,92px) clamp(34px,5vw,86px)!important}.aprova-hero-showcase{width:min(100%,1030px)!important;min-height:clamp(560px,47vw,750px)!important;margin-inline:0 auto!important}.aprova-hero-safari{width:min(100%,980px)!important}.aprova-hero-iphone-wrap{width:clamp(230px,15vw,320px)!important;bottom:8%!important;right:-2%!important}.aprova-hero-floating-note.note-1{top:11%!important;left:1%!important}.aprova-hero-floating-note.note-2{top:22%!important;right:-1%!important}.aprova-hero-floating-note.note-3{bottom:19%!important;left:0!important}@media (width>=1721px){.aprova-hero{border-left:1px solid #eef2f7;border-right:1px solid #eef2f7}}@media (width<=1320px){.aprova-hero{grid-template-columns:minmax(390px,.86fr) minmax(620px,1.14fr)!important;min-height:clamp(700px,84svh,840px)!important}.aprova-hero-left{padding-inline:32px!important}.aprova-hero-title{font-size:clamp(42px,4vw,58px)!important}.aprova-hero-showcase{width:min(100%,860px)!important;min-height:610px!important}.aprova-hero-iphone-wrap{width:250px!important;right:-4%!important}}@media (width<=1080px){.aprova-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:70px!important}.aprova-hero-left{text-align:center;align-items:center;border-right:0!important;padding:52px 24px 28px!important}.aprova-hero-left>*{width:min(100%,560px)}.aprova-hero-live-badge{margin-inline:auto}.aprova-hero-inline-logo{margin-inline:auto!important}.aprova-hero-title,.aprova-hero-subtitle,.aprova-hero-actions,.aprova-hero-proof{margin-left:auto!important;margin-right:auto!important}.aprova-hero-proof{justify-content:center}.aprova-hero-right{min-height:auto!important;padding:24px 20px 54px!important}.aprova-hero-showcase{width:min(100%,900px)!important;min-height:610px!important;margin-inline:auto!important}}@media (width<=760px){.aprova-hero{padding-top:76px!important;display:block!important}.aprova-hero-left{text-align:left;padding:38px 20px 34px!important}.aprova-hero-left>*{width:100%}.aprova-hero-inline-logo{width:min(100%,300px)!important;margin:0 auto 22px!important}.aprova-hero-inline-logo .brand-logo{width:210px!important;height:52px!important}.landing-hero-full-logo{width:min(100%,286px)}.aprova-hero-live-badge{margin-inline:auto}.aprova-hero-title{font-size:clamp(38px,11vw,54px)!important}.aprova-hero-subtitle{font-size:18px!important;line-height:1.55!important}.aprova-hero-actions{width:100%!important}.aprova-hero-proof{justify-content:flex-start}.aprova-hero-right{display:none!important}}.flashcard-stack-stage{perspective:none!important}.flashcard-stack-card,.flashcard-stack-card:hover{transform:translateY(var(--flashcard-y,0)) rotate(var(--flashcard-rotate,0deg)) scale(var(--flashcard-scale,1))!important;transition:transform .46s cubic-bezier(.2,.8,.25,1),opacity .34s!important}.flashcard-stack-card.is-throwing{opacity:0!important;transform:translate(340px,-48px)rotate(14deg)scale(.94)!important}.flashcard-stack-inner,.flashcard-stack-inner.is-flipped{transform-style:flat!important;transition:none!important;transform:none!important}.flashcard-face,.flashcard-stack-card.is-top:hover .flashcard-face{backface-visibility:visible!important;transform:none!important}.flashcard-back{display:none!important}.card-icon,.card-icon.compact,.step-card .card-icon,.landing-stat-card .card-icon{color:#1d63c4!important;background:#eff6ff!important;border-color:#bfdbfe!important}.card-icon svg,.step-card .card-icon svg,.landing-stat-card .card-icon svg{color:#1d63c4!important;stroke:#1d63c4!important}.landing-stat-card,.step-card,.flashcard-face,:root[data-theme=light] .flashcard-face{border-color:#dbeafe!important}.flashcards-study-panel{overflow:visible!important}.flashcard-stack-stage{width:min(100%,520px)!important;height:clamp(430px,42vw,540px)!important;overflow:visible!important}.flashcard-stack-card{overflow:visible!important}.flashcard-face{grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:clamp(24px,3vw,34px)!important;display:grid!important;overflow:hidden!important}.flashcard-face h3{overflow-wrap:anywhere;word-break:normal;align-self:center;max-width:100%;color:#0d1117!important;margin:0!important;font-size:clamp(2rem,4.1vw,3.15rem)!important;line-height:1.06!important}.flashcard-face p{max-width:92%;color:#475569!important;font-size:clamp(.95rem,1.4vw,1.08rem)!important;line-height:1.55!important}.flashcard-face,:root[data-theme=light] .flashcard-face{background:radial-gradient(circle at 82% 12%,#1d63c41f,#0000 12rem),linear-gradient(145deg,#fff,#eff6ff)!important;box-shadow:0 22px 54px #1d63c424!important}.flashcards-progress-track{background:#dbeafe!important}.flashcards-progress-track span,.flashcards-controls .is-primary,.flashcards-review-actions button:last-child{background:#1d63c4!important}@media (width<=760px){.flashcard-stack-stage{height:430px!important}.flashcard-face h3{font-size:clamp(1.7rem,8vw,2.35rem)!important}}.auth-saas-page{color:#0f172a!important;background:radial-gradient(circle at 18% 18%,#93c5fd4d,#0000 24rem),radial-gradient(circle at 86% 12%,#dbeafed1,#0000 26rem),linear-gradient(135deg,#fff 0%,#f8fbff 48%,#eff6ff 100%)!important;min-height:100svh!important;padding:118px 20px 64px!important}.auth-saas-shell{grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;place-items:center!important;gap:clamp(32px,5vw,72px)!important;width:min(1180px,100%)!important;margin:0 auto!important;display:grid!important}.auth-saas-copy{text-align:center!important;max-width:560px!important;margin-inline:auto!important}.auth-saas-copy-logo,.auth-saas-logo{align-items:center!important;width:max-content!important;display:inline-flex!important}.auth-saas-copy-logo{margin-bottom:24px!important;margin-inline:auto!important}.auth-saas-copy-logo .brand-logo,.auth-saas-logo .brand-logo{width:174px!important;height:52px!important}.auth-saas-badge{color:#1d63c4!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;margin-inline:auto!important;box-shadow:0 10px 28px #1d63c414!important}.auth-saas-copy h1{color:#0d1117!important;letter-spacing:0!important;max-width:620px!important;margin-top:20px!important;font-size:clamp(42px,5vw,70px)!important;line-height:.98!important}.auth-saas-copy p{color:#475569!important;max-width:520px!important;margin-inline:auto!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.65!important}.auth-saas-card{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe6!important;border:1px solid #dbeafe!important;border-radius:24px!important;flex-direction:column!important;width:min(100%,460px)!important;min-height:585px!important;margin-inline:auto!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 80px #1d63c429!important}.auth-saas-header{text-align:center!important;flex-direction:column!important;align-items:center!important;padding:32px 32px 18px!important;display:flex!important}.auth-saas-logo{margin-bottom:18px!important;margin-inline:auto!important}.auth-saas-title{color:#0d1117!important;letter-spacing:0!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:44px!important;font-size:clamp(28px,3vw,36px)!important;line-height:1.05!important;display:flex!important}.auth-saas-description{color:#64748b!important;text-align:center!important;justify-content:center!important;align-items:center!important;max-width:330px!important;min-height:48px!important;margin-inline:auto!important;font-size:15px!important;line-height:1.55!important;display:flex!important}.auth-saas-content{flex-direction:column!important;flex:1!important;padding:0 32px 32px!important;display:flex!important}.auth-saas-form{flex:1!important;gap:18px!important;width:100%!important}.auth-field-group{width:100%!important}.auth-field-group label,.auth-check-label,.auth-switch-text,.auth-form-row a{color:#334155!important}.auth-input-wrap{background:#fff!important;border:1px solid #dbeafe!important;border-radius:16px!important;min-height:50px!important;box-shadow:0 10px 28px #1d63c40f!important}.auth-input-wrap:focus-within{border-color:#93c5fd!important;box-shadow:0 0 0 4px #93c5fd3d!important}.auth-input-wrap>svg{color:#1d63c4!important;stroke:#1d63c4!important}.auth-input-wrap .auth-input-action{z-index:2;color:#1d63c4;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:12px}.auth-input-wrap .auth-input-action:hover{background:#eff6ff}.auth-input-wrap .auth-input-action svg{position:static;color:currentColor!important;stroke:currentColor!important}.auth-input-wrap input{color:#0f172a!important;background:0 0!important;min-height:48px!important;padding-right:46px!important}.auth-input-wrap input::placeholder{color:#94a3b8!important}.auth-primary-button{color:#fff!important;background:linear-gradient(135deg,#1d63c4,#2e97d4)!important;border-radius:999px!important;min-height:50px!important;font-weight:800!important;box-shadow:0 18px 34px #1d63c438!important}.auth-primary-button:hover{background:linear-gradient(135deg,#13386e,#3b82f6)!important;transform:translateY(-1px)!important}.auth-switch-text a,.auth-form-row a{color:#1d63c4!important;font-weight:800!important}.auth-switch-text{text-align:center!important}.auth-error{color:#dc2626!important}.auth-saas-page-entrar .auth-saas-card,.auth-saas-page-esqueci-minha-senha .auth-saas-card{height:585px!important}.auth-saas-page-esqueci-minha-senha .auth-saas-form{justify-content:center!important}.auth-saas-page-esqueci-minha-senha .auth-saas-content{padding-bottom:36px!important}.auth-saas-page-criar-conta .auth-saas-card{min-height:585px!important}.auth-saas-page-criar-conta .auth-saas-header{padding-top:26px!important;padding-bottom:12px!important}.auth-saas-page-criar-conta .auth-saas-logo{margin-bottom:12px!important}.auth-saas-page-criar-conta .auth-saas-description{min-height:42px!important}.auth-saas-page-criar-conta .auth-saas-form{gap:12px!important}.auth-saas-page-criar-conta .auth-input-wrap{min-height:48px!important}.auth-saas-page-criar-conta .auth-input-wrap input{min-height:46px!important}.auth-saas-page-criar-conta .auth-primary-button{min-height:50px!important}.auth-check-label [role=checkbox],.auth-check-label button{border-color:#bfdbfe!important}:root[data-theme=dark] .auth-saas-page{color:#0f172a!important;background:radial-gradient(circle at 18% 18%,#93c5fd4d,#0000 24rem),radial-gradient(circle at 86% 12%,#dbeafed1,#0000 26rem),linear-gradient(135deg,#fff 0%,#f8fbff 48%,#eff6ff 100%)!important}:root[data-theme=dark] .auth-saas-card,:root[data-theme=dark] .auth-input-wrap,:root[data-theme=dark] .auth-input-wrap input{color:#0f172a!important;background:#fff!important}:root[data-theme=dark] .auth-saas-title,:root[data-theme=dark] .auth-saas-copy h1{color:#0d1117!important}:root[data-theme=dark] .auth-saas-description,:root[data-theme=dark] .auth-saas-copy p,:root[data-theme=dark] .auth-check-label,:root[data-theme=dark] .auth-switch-text{color:#475569!important}@media (width<=920px){.auth-saas-page{padding:104px 18px 42px!important}.auth-saas-shell{grid-template-columns:1fr!important;gap:26px!important}.auth-saas-copy{text-align:center!important;max-width:660px!important;margin-inline:auto!important}.auth-saas-copy-logo,.auth-saas-copy p{margin-inline:auto!important}.auth-saas-card{width:min(100%,500px)!important;margin-inline:auto!important}}@media (width<=640px){.auth-saas-page{padding:92px 14px 28px!important}.auth-saas-copy{text-align:center!important}.auth-saas-copy-logo{margin-inline:auto!important}.auth-saas-copy h1{font-size:clamp(36px,11vw,48px)!important}.auth-saas-copy p{font-size:16px!important}.auth-saas-card{border-radius:20px!important}.auth-saas-header{padding:26px 22px 16px!important}.auth-saas-content{padding:0 22px 26px!important}.auth-form-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}@media (width<=760px){.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{width:100%!important;padding:64px 20px!important;overflow:hidden!important}.landing-stats-section{padding-top:48px!important}.section-heading{text-align:center!important;width:100%!important;max-width:520px!important;margin:0 auto 32px!important}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{letter-spacing:0!important;max-width:100%!important;margin-inline:auto!important;font-size:clamp(2rem,9.2vw,2.8rem)!important;line-height:1.06!important}.section-heading p,.flashcards-copy p,.ai-preview-copy p,.trust-panel p{max-width:34rem!important;margin-inline:auto!important;font-size:1rem!important;line-height:1.65!important}.landing-stats-grid,.steps-grid,.resources-grid,.testimonials-grid,.landing-pricing-grid,.trust-grid{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;display:grid!important}.landing-stat-card,.step-card,.resource-card,.testimonial-card,.landing-price-card,.landing-faq-item,.trust-grid article{border-radius:18px!important;width:100%!important;min-width:0!important}.landing-stat-card{text-align:left!important;background:#fff!important;border:1px solid #dbeafe!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px 14px!important;padding:20px!important;display:grid!important}.landing-stat-card .card-icon{grid-row:span 3}.landing-stat-card strong{font-size:2.2rem!important;line-height:1!important}.landing-stat-card span,.landing-stat-card p{margin:0!important}.step-card,.resource-card,.testimonial-card,.landing-price-card{padding:22px!important}.step-card{min-height:auto!important}.step-number{font-size:2.6rem!important}.resources-cta-wrap,.resources-cta,.landing-price-card .slide-arrow-button,.pricing-urgency-banner{width:100%!important}.resources-cta,.landing-price-card .slide-arrow-button{min-height:50px!important}.flashcards-section,.ai-preview-section{grid-template-columns:1fr!important;gap:32px!important;display:grid!important}.flashcards-copy,.ai-preview-copy{text-align:center!important;max-width:520px!important;margin-inline:auto!important}.flashcards-study-panel,.ai-chat-card{width:100%!important;max-width:520px!important;margin-inline:auto!important}.flashcard-stack-stage{width:min(100%,430px)!important;height:430px!important;margin-inline:auto!important}.flashcard-face{padding:22px!important}.flashcard-face h3{font-size:clamp(1.75rem,8vw,2.45rem)!important}.ai-chat-card,:root[data-theme=light] .ai-chat-card{box-shadow:0 20px 54px #0f172a24!important}.ai-suggestions{grid-template-columns:1fr!important}.trust-panel{border-radius:22px!important;width:100%!important;padding:24px 20px!important}.trust-panel>div:first-child{text-align:center!important}.trust-grid article{min-height:52px!important;padding:14px 16px!important}.pricing-urgency-banner{text-align:left!important;grid-template-columns:auto 1fr!important;gap:8px 12px!important;padding:16px!important;display:grid!important}.pricing-urgency-banner strong{grid-column:1/-1;justify-self:start}.plan-price{font-size:clamp(3rem,14vw,4.3rem)!important}.landing-faq-list{gap:12px!important;width:100%!important;max-width:100%!important}.landing-faq-item summary{gap:14px!important;min-height:58px!important;padding:16px 18px!important}.landing-faq-item p{padding:0 18px 18px!important;line-height:1.65!important}}@media (width<=420px){.landing-stats-section,.how-section,.resources-section,.flashcards-section,.carousel-3d-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-inline:16px!important}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{font-size:clamp(1.85rem,9.5vw,2.35rem)!important}.step-card,.resource-card,.testimonial-card,.landing-price-card{padding:20px!important}}.trust-heading{align-content:start;gap:14px;display:grid}.trust-brand-mark{background:#fff;border:1px solid #dbeafe;border-radius:18px;width:58px;height:58px;padding:10px;box-shadow:0 18px 36px #1d63c41f}@media (width<=640px){html{scroll-padding-top:96px}.section-shell{width:min(100% - 28px,520px)!important}.how-section,.resources-section,.flashcards-section,.ai-preview-section,.trust-section,.testimonials-section,.landing-pricing-section,.landing-faq-section{padding-top:88px!important;padding-bottom:56px!important;scroll-margin-top:96px!important}.section-heading{text-align:left!important;margin-bottom:24px!important}.section-heading .eyebrow,.section-heading .section-kicker,.flashcards-copy .section-kicker,.ai-preview-copy .eyebrow{white-space:normal!important;max-width:100%!important}.section-heading h2,.flashcards-copy h2,.ai-preview-copy h2,.trust-panel h2{text-align:left!important;margin:12px 0 0!important;font-size:clamp(2.25rem,11vw,3.4rem)!important;line-height:1.03!important}.section-heading p,.flashcards-copy p,.ai-preview-copy p{text-align:left!important;margin-top:10px!important;font-size:1rem!important;line-height:1.55!important}.steps-grid,.resources-grid,.testimonials-grid,.trust-grid{gap:14px!important}.step-card,.resource-card,.testimonial-card{min-height:auto!important;padding:22px 22px 24px!important}.step-card{grid-template-rows:auto auto auto auto!important;gap:12px!important;display:grid!important}.step-number{margin-bottom:18px!important;font-size:3rem!important;line-height:.9!important}.step-card .card-icon,.resource-card .card-icon{width:44px!important;height:44px!important}.step-card h3,.resource-card h3{margin:4px 0 0!important;font-size:1.45rem!important;line-height:1.14!important}.step-card p,.resource-card p{margin:0!important;font-size:1.05rem!important;line-height:1.55!important}.resources-cta{max-width:100%!important;min-height:56px!important;padding-inline:18px!important;font-size:1rem!important}.flashcards-section,.ai-preview-section{gap:24px!important}.flashcards-copy,.ai-preview-copy{text-align:left!important}.flashcards-progress-panel{margin-top:20px!important;padding:16px!important}.flashcards-study-panel{max-width:100%!important;padding-bottom:4px!important;overflow:hidden!important}.flashcard-stack-stage{width:100%!important;height:360px!important;overflow:visible!important}.flashcard-face{min-height:332px!important;padding:22px!important}.flashcard-face h3{font-size:clamp(2rem,10vw,2.9rem)!important;line-height:1.04!important}.flashcard-face p{max-width:100%!important;font-size:1rem!important}.ai-chat-card{border-radius:22px!important;max-width:100%!important}.ai-message p{font-size:1rem!important;line-height:1.5!important}.trust-panel{padding:22px!important;overflow:hidden!important}.trust-heading{text-align:left!important;justify-items:start!important}.trust-brand-mark{width:54px;height:54px}.trust-grid{margin-top:22px!important}.trust-grid article{border-radius:12px!important;min-height:58px!important;padding:14px 16px!important}.testimonial-top{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;display:grid!important}.testimonial-top h3,.testimonial-top p{overflow-wrap:anywhere!important}.institution-logo{border-radius:16px!important;width:50px!important;height:50px!important}.exam-logo{border-radius:15px!important;width:48px!important;height:48px!important}.trust-grid article{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;display:grid!important}.trust-grid article>span:last-child{overflow-wrap:anywhere!important;min-width:0!important}}.auth-saas-page{min-height:100svh!important;overflow:hidden auto!important}.auth-saas-shell{align-items:center!important}.auth-saas-card,.auth-saas-page-entrar .auth-saas-card,.auth-saas-page-esqueci-minha-senha .auth-saas-card,.auth-saas-page-criar-conta .auth-saas-card{height:auto!important;min-height:0!important;overflow:visible!important}.auth-saas-header{flex:none!important}.auth-saas-content{flex:none!important;min-height:0!important}.auth-saas-form{flex:none!important;display:grid!important}.auth-primary-button{flex:none!important;width:100%!important}.auth-saas-page-entrar .auth-saas-header{padding-top:28px!important;padding-bottom:12px!important}.auth-saas-page-entrar .auth-saas-content{padding-bottom:28px!important}.auth-saas-page-entrar .auth-saas-form{gap:14px!important}.auth-saas-page-entrar .auth-saas-logo{margin-bottom:10px!important}.auth-saas-page-entrar .auth-saas-description{min-height:0!important}@media (height<=760px) and (width>=921px){.auth-saas-page{padding-top:96px!important;padding-bottom:32px!important}.auth-saas-copy-logo{margin-bottom:14px!important}.auth-saas-copy h1{font-size:clamp(38px,4.4vw,58px)!important}.auth-saas-copy p{margin-top:16px!important;font-size:17px!important;line-height:1.55!important}.auth-saas-page-entrar .auth-saas-header{padding-top:22px!important}.auth-saas-page-entrar .auth-saas-content{padding-bottom:22px!important}}@media (width<=920px){.auth-saas-shell{align-items:start!important}.auth-saas-card{width:min(100%,480px)!important}}@media (width<=640px){.auth-saas-page{padding-top:86px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}.auth-saas-copy{display:none!important}.auth-saas-card{border-radius:18px!important}.auth-saas-header{padding:22px 20px 12px!important}.auth-saas-content{padding:0 20px 22px!important}}html,body,#root,.internal-app-light,.internal-app-light>div>main,.internal-app-light main{color:#0f172a!important;background-color:#f8fafc!important;background-image:none!important}body *,.internal-app-light *,.internal-app-light :before,.internal-app-light :after{background-image:none!important}.internal-app-light header,.internal-app-light aside,.internal-app-light section,.internal-app-light article,.internal-app-light .aprova-card-default,.internal-app-light .aprova-card-elevated,.internal-app-light .aprova-card-bordered,.internal-app-light .rounded-lg,.internal-app-light .rounded-xl,.internal-app-light .rounded-2xl,.internal-app-light [class*=bg-gray-950],.internal-app-light [class*=bg-gray-900],.internal-app-light [class*=bg-gray-800],.internal-app-light [class*=bg-slate-950],.internal-app-light [class*=bg-slate-900],.internal-app-light [class*=bg-slate-800]{color:#0f172a!important;background-color:#fff!important;border-color:#dbeafe!important}.internal-app-light main :is([class*=bg-blue-50],[class*=bg-blue-100],[class*=bg-blue-500\/],[class*=bg-blue-600\/],[class*=bg-indigo-],[class*=bg-cyan-],[class*=bg-sky-],[class*=bg-violet-],[class*=bg-purple-]){color:#0f172a!important;background-color:#f8fafc!important}.internal-app-light main :is(h1,h2,h3,h4,strong,label,.text-white,.text-gray-100,.text-gray-200,.text-gray-300,.text-blue-50,.text-blue-100,.text-blue-300){color:#0f172a!important}.internal-app-light main [class~=bg-blue-600],.internal-app-light main [class~=bg-blue-600] *,.internal-app-light main [class~=bg-blue-500],.internal-app-light main [class~=bg-blue-500] *{color:#fff!important}.internal-app-light main :is(p,small,.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500,.text-slate-600){color:#475569!important}.internal-app-light main :is(.text-blue-300,.text-blue-400,.text-blue-500,.text-blue-600,.text-blue-700),.internal-app-light main svg.text-blue-300,.internal-app-light main svg.text-blue-600,.internal-app-light main a{color:#1d63c4!important}.internal-app-light .aprova-btn-primary,.internal-app-light .aprova-btn-primary *,.internal-app-light button.bg-blue-600,.internal-app-light button.bg-blue-600 *,.internal-app-light .internal-nav-active,.internal-app-light .internal-nav-active *,.internal-app-light .payment-primary-button,.internal-app-light .payment-primary-button *{color:#fff!important;background-color:#1d63c4!important;border-color:#1d63c4!important}.internal-app-light .bg-blue-600:not(button):not(.aprova-btn-primary),.internal-app-light .bg-blue-500:not(button):not(.aprova-btn-primary){color:#fff!important;background-color:#1d63c4!important}.internal-app-light .mobile-study-hero{color:#0f172a!important;background-color:#fff!important;border:1px solid #dbeafe!important;border-left:4px solid #1d63c4!important;display:block!important;box-shadow:0 10px 28px #0f172a0f!important}.internal-app-light .mobile-study-hero :is(h1,p,span){color:#0f172a!important}.internal-app-light .mobile-study-hero span,.internal-app-light .profile-summary-card [class*=text-blue]{color:#1d63c4!important}.internal-app-light .profile-summary-card,.internal-app-light .profile-summary-card>div,.internal-app-light .profile-summary-card [class*=bg-white\/]{color:#0f172a!important;background-color:#fff!important;border-color:#dbeafe!important}.internal-app-light .profile-summary-card [class*=border-white],.internal-app-light .profile-summary-card [class*=bg-white\/]{border-color:#dbeafe!important}.internal-app-light .profile-summary-card .bg-white{background-color:#fff!important}.internal-app-light .profile-summary-card [class*=text-white]{color:#0f172a!important}.internal-app-light .profile-summary-card .aprova-btn-primary,.internal-app-light .profile-summary-card .aprova-btn-primary *{color:#fff!important}.internal-app-light input,.internal-app-light select,.internal-app-light textarea{color:#0f172a!important;background-color:#fff!important;border-color:#dbeafe!important}.internal-app-light [class*=border-gray-800],.internal-app-light [class*=border-gray-700]{border-color:#dbeafe!important}.internal-app-light [class*=shadow-blue],.internal-app-light [class*=shadow-gray],.internal-app-light [class*=shadow-slate]{--tw-shadow-color:#0f172a14!important}.driver-active .driver-overlay,.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:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;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 *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;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:400 14px/1.5 sans-serif}.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 button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button: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{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}
