@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Syncopate:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--tw-text-opacity:1;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:initial;color:#171717;color:rgb(23 23 23/var(--tw-text-opacity,1));font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:-.025em}.btn-primary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#171717;background-color:rgb(23 23 23/var(--tw-bg-opacity,1));color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;letter-spacing:.025em;padding:.75rem 1.5rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.btn-primary:hover{--tw-bg-opacity:1;background-color:#262626;background-color:rgb(38 38 38/var(--tw-bg-opacity,1))}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-3{left:.75rem}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.isolate{isolation:isolate}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[60vh\]{height:60vh}.h-\[70vh\]{height:70vh}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[52vh\]{max-height:52vh}.max-h-\[600px\]{max-height:600px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[110px\]{min-height:110px}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.w-max{width:-webkit-max-content;width:max-content}.min-w-0{min-width:0}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[680px\]{min-width:680px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.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-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-indigo-300{--tw-border-opacity:1;border-color:#a5b4fc;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:#4f46e5;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:#f5f5f5;border-color:rgb(245 245 245/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:#6366f1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-600{--tw-bg-opacity:1;background-color:#9333ea;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:#e11d48;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:#10b981;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-primary-300{--tw-text-opacity:1;color:#d4d4d4;color:rgb(212 212 212/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:#737373;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-primary-900{--tw-text-opacity:1;color:#171717;color:rgb(23 23 23/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:#a855f7;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:#e11d48;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-elegant{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-elegant{--tw-shadow:0 4px 20px #00000014;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes cardFloat{0%,to{transform:translateY(0) var(--card-rotate)}50%{transform:translateY(-10px) var(--card-rotate)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(60px) scale(.85) rotate(0deg);transform:translateY(60px) scale(.85) var(--card-rotate,rotate(0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg);transform:translateY(0) scale(1) var(--card-rotate,rotate(0deg))}}@keyframes homeLangSwitchIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-lang-switch{animation:homeLangSwitchIn .45s cubic-bezier(.16,1,.3,1)}.card-animated{opacity:0;transform:translateY(60px) scale(.95) rotate(0deg);transform:translateY(60px) scale(.95) var(--card-rotate,rotate(0deg))}.card-animated,.card-animated.card-visible{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-animated.card-visible{animation:cardAppear .8s cubic-bezier(.34,1.56,.64,1) forwards}.courses-flat .rounded,.courses-flat .rounded-2xl,.courses-flat .rounded-3xl,.courses-flat .rounded-full,.courses-flat .rounded-lg,.courses-flat .rounded-md,.courses-flat .rounded-sm,.courses-flat .rounded-xl,.courses-flat [class*=rounded],.home-flat .rounded,.home-flat .rounded-2xl,.home-flat .rounded-3xl,.home-flat .rounded-full,.home-flat .rounded-lg,.home-flat .rounded-md,.home-flat .rounded-sm,.home-flat .rounded-xl,.home-flat [class*=rounded]{border-radius:0!important}.courses-detail-content{background:#0000;display:flex;flex:1 1;flex-direction:column;margin-left:240px;max-width:1400px;padding:40px 64px;width:calc(100% - 240px)}.homework-detail-layout{position:relative}.homework-detail-layout .homework-workspace{margin:0;max-width:none}.course-detail-panel{display:flex;flex-direction:column;gap:48px}.homework-detail-layout .course-detail-panel{gap:48px}.homework-due{color:#1a1a1a;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.homework-top-row{align-items:center;display:flex;gap:24px;justify-content:space-between}.homework-detail-layout .course-detail-meta{align-items:flex-end;flex-direction:row;gap:8px}.homework-detail-layout .homework-feedback-top{margin-top:0}.homework-detail-layout .course-detail-meta .course-detail-action{align-items:center;display:inline-flex;justify-content:center;min-height:32px}.homework-detail-layout .homework-feedback-top{gap:12px;padding-left:18px;padding-right:18px}.course-detail-back{align-self:flex-start;background:#0000;border:none;color:#666;cursor:pointer;font-size:12px;letter-spacing:.08em;padding:0;text-transform:uppercase}.course-detail-back:hover{color:#1a1a1a}.course-detail-header{animation:courseDetailUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.course-detail-breadcrumb{color:#666;font-size:12px;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.course-detail-title-row{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:16px}.course-detail-title{color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1}.course-detail-teacher{color:#666;font-size:16px;font-weight:400;margin-top:8px}.course-detail-meta{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.course-detail-stats{display:flex;gap:32px}.course-detail-stat{align-items:flex-end;display:flex;flex-direction:column}.course-detail-stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.02em}.course-detail-stat-label{color:#999;font-size:11px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.course-detail-actions{display:flex;gap:8px}.course-detail-action{background:#0000;border:1px solid #e5e5e5;cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s ease}.course-detail-action:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.course-detail-action--danger:hover{background:#b91c1c;border-color:#b91c1c}.course-detail-todo{animation:courseDetailUp .8s cubic-bezier(.16,1,.3,1) .1s forwards;margin-bottom:48px;opacity:0;transform:translateY(20px)}.course-detail-section-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.course-detail-section-title{font-size:14px;font-weight:500}.course-detail-scroll-controls{display:flex;gap:8px}.course-detail-scroll-btn{align-items:center;background:#0000;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.course-detail-scroll-btn:hover{border-color:#1a1a1a}.course-detail-todo-carousel{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.course-detail-todo-carousel::-webkit-scrollbar{display:none}.course-detail-todo-card{background:#f9f9f9;border-radius:2px;cursor:pointer;min-width:280px;padding:24px;position:relative;transition:transform .3s cubic-bezier(.25,1,.5,1)}.course-detail-todo-card:hover{transform:translateY(-4px)}.course-detail-todo-tag{color:#d35400;display:block;font-size:10px;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.course-detail-todo-content{font-size:16px;font-weight:500;line-height:1.4;margin-bottom:16px}.course-detail-todo-date{color:#666;font-size:12px}.course-detail-check-circle{border:1px solid #ccc;border-radius:50%;height:18px;position:absolute;right:24px;top:24px;transition:all .2s ease;width:18px}.course-detail-todo-card:hover .course-detail-check-circle{border-color:#d35400}.course-detail-todo-card.checked .course-detail-check-circle{background-color:#d35400;border-color:#d35400}.course-detail-content{animation:courseDetailUp .8s cubic-bezier(.16,1,.3,1) .2s forwards;display:flex;flex-direction:column;opacity:0;padding-bottom:64px;transform:translateY(20px)}.course-detail-tabs{border-bottom:1px solid #0000;display:flex;gap:32px}.course-detail-panel .course-detail-tabs{margin-bottom:28px}.course-detail-tab{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding-bottom:12px;position:relative;transition:color .3s ease}.course-detail-tab.active{color:#1a1a1a;font-weight:500}.course-detail-tab.active:after{background-color:#1a1a1a;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.course-detail-tab-body{display:flex;flex-direction:column;gap:16px}.course-detail-panel .course-detail-tab-stack{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.course-detail-panel .course-detail-tab-stack--homework,.course-detail-panel .course-detail-tab-stack--modules{margin-bottom:31px}.course-detail-panel .flashcards-course-header{margin-bottom:15px}.course-detail-tab-body.tab-animate>*{animation:courseDetailUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.course-detail-tab-body.tab-animate>:first-child{animation-delay:.08s}.course-detail-tab-body.tab-animate>:nth-child(2){animation-delay:.16s}.course-detail-tab-body.tab-animate>:nth-child(3){animation-delay:.24s}.course-detail-tab-body.tab-animate>:nth-child(4){animation-delay:.32s}.course-detail-row-animate{animation:courseDetailUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.12s;animation-delay:var(--row-delay,.12s);opacity:0;transform:translateY(20px)}.course-detail-list{display:flex;flex-direction:column}.course-detail-list-row{align-items:center;border-bottom:1px solid #e5e5e5;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto;padding:24px 0;position:relative;transition:background-color .2s ease}.course-detail-list-row:hover .course-detail-row-title{color:#d35400}.course-detail-row-icon{align-items:center;color:#999;display:flex;height:20px;justify-content:center;transition:transform .3s cubic-bezier(.25,1,.5,1);width:20px}.course-detail-row-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;height:16px;width:16px}.course-detail-list-row.expanded .course-detail-row-icon{color:#1a1a1a;transform:rotate(90deg)}.course-detail-row-title{color:#1a1a1a;font-size:15px;transition:color .2s ease}.course-detail-row-meta{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:24px}.course-detail-row-action{background:none;border:none;color:#666;cursor:pointer;font-size:13px;padding:0;transition:color .2s ease}.course-detail-row-action:hover{color:#111}.course-detail-row-details{background-color:#f9f9f9;height:0;opacity:.5;overflow:hidden;transition:height .4s cubic-bezier(.25,1,.5,1)}.course-detail-list-row.expanded+.course-detail-row-details{height:auto;margin-bottom:16px;opacity:1;padding:4px 24px 24px 16px}.course-detail-tree{opacity:0;padding:0 0 8px 8px;transform:translateY(-10px);transition:opacity .4s ease,transform .4s ease;transition-delay:.1s}.course-detail-tree--open{opacity:1;transform:translateY(0)}.course-tree-list{border-left:1px solid #0000000f;list-style:none;margin-left:8px}.course-tree-item{margin:6px 0;position:relative}.course-tree-label{align-items:center;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;gap:12px;padding:6px 10px;transition:all .2s ease}.course-tree-label:hover{background:#fafafa;color:#1a1a1a}.course-tree-icon{stroke-width:1.5;stroke:currentColor;fill:none;height:12px;width:12px}.course-tree-group{display:none;padding-left:8px}.course-tree-group.is-open{animation:fadeIn .3s ease;display:block}.course-tree-file-info{font-size:10px;margin-left:auto;opacity:.5}.course-tree-action-btn{background:none;border:none;color:#757575;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;height:32px;line-height:32px;padding:0 4px;transition:color .2s ease}.course-tree-action-btn:hover{color:#1a1a1a}.course-detail-detail-content{color:#666;font-size:14px;line-height:1.6}.course-detail-detail-content:empty{display:none}.course-detail-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.course-detail-detail-actions:empty{margin-top:0}.course-detail-controls-btn,.course-detail-controls-select{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;display:inline-flex;font-family:inherit;font-size:13px;height:38px;justify-content:center;padding:0 14px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.course-detail-panel .course-detail-controls-btn,.course-detail-panel .course-detail-controls-search--homework,.course-detail-panel .course-detail-controls-select{height:44px}.course-detail-panel .course-detail-controls-row--homework .course-detail-controls-btn,.course-detail-panel .course-detail-controls-row--homework .course-detail-controls-select{font-size:13px;height:44px}.course-detail-controls-btn:hover,.course-detail-controls-select:hover{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}.course-detail-controls-download{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:44px;justify-content:center;padding:0 14px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.course-detail-controls-download:hover{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}@media (max-width:767px){.course-detail-controls-right{width:100%}.course-detail-controls-search{height:44px;padding:0 8px;width:100%}.course-detail-controls-search--homework{font-size:13px;height:44px;padding:0 10px}.course-detail-panel .course-detail-controls-search--homework{height:44px}.course-detail-controls-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.course-detail-controls-row--homework{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-controls-row>*{align-self:stretch;min-width:0;width:100%}.course-detail-controls-row .relative{width:100%}.course-detail-controls-btn,.course-detail-controls-download,.course-detail-controls-select{align-items:center;display:flex;height:38px;justify-content:center;line-height:1;padding:0 8px;text-align:center;width:100%}.course-detail-panel .course-detail-controls-btn,.course-detail-panel .course-detail-controls-download,.course-detail-panel .course-detail-controls-select{height:44px}.course-detail-controls-row--homework .course-detail-controls-btn,.course-detail-controls-row--homework .course-detail-controls-select{font-size:12px;height:44px;padding:0 10px}.course-detail-panel .course-detail-controls-row--homework .course-detail-controls-btn,.course-detail-panel .course-detail-controls-row--homework .course-detail-controls-select{font-size:13px;height:44px}.course-detail-controls-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align-last:center}.course-detail-controls-download{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.course-detail-dropdown{animation:dropdownEnter .22s ease forwards;background:#fff;border:1px solid #e5e5e5;border-radius:0;box-shadow:0 12px 32px #00000014;left:0;min-width:100%;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-12px);z-index:30}.course-detail-dropdown.is-closing{animation:dropdownExit .22s ease forwards;opacity:0;pointer-events:none;transform:translateY(-12px)}.course-detail-dropdown--align-right{left:auto;min-width:-webkit-max-content;min-width:max-content;right:0}.course-detail-dropdown-item{border-radius:0;color:#111;font-size:13px;padding:10px 12px;text-align:left;white-space:nowrap;width:100%}.course-detail-dropdown-item:hover{background:#f5f5f5}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@media (max-width:767px){.course-detail-dropdown{left:0;min-width:100%;transform:none}}@media (min-width:768px){.course-detail-controls-row{align-items:center;display:flex;gap:8px;width:auto}.course-detail-controls-row>*{width:auto}}.course-detail-download-btn:hover{background-color:#f0f0f0;border-color:#1a1a1a;color:#1a1a1a}.course-detail-todo-empty{color:#111;font-size:14px;padding:24px 0;text-align:center}.flashcards-course-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.flashcards-course-title{color:#111;font-size:16px;font-weight:500;margin:0}.add-note-btn{align-items:center;background:#0000;border:1px solid #111;color:#111;cursor:pointer;display:inline-flex;font-size:11px;justify-content:center;letter-spacing:.1em;padding:10px 20px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.add-note-btn:hover{background:#111;color:#fff}.course-detail-panel .add-note-btn{height:38px;line-height:1;padding:0 16px}.course-detail-tab-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.course-detail-tab-title{color:#111;font-size:18px;font-weight:700;line-height:1.2;margin:0}.course-detail-tab-actions{align-items:center;display:flex;gap:8px}.ui-dropdown{position:relative;width:100%;z-index:10000}.ui-dropdown.is-disabled{opacity:.6}.ui-dropdown__trigger{align-items:center;background:#fff;border:1px solid #eee;border-radius:0;box-shadow:0 2px 8px #0000000a;color:#111;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px;transition:all .3s cubic-bezier(.2,.8,.2,1);width:100%}.ui-dropdown__trigger:hover{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}.ui-dropdown.is-disabled .ui-dropdown__trigger{cursor:not-allowed}.ui-dropdown__label{flex:1 1;text-align:left}.ui-dropdown__label.is-placeholder{color:#757575}.flashcards-filter-bar .ui-dropdown__label.is-placeholder{color:#000}.ui-dropdown__icon{color:#757575;font-size:12px;margin-left:8px}.ui-dropdown__panel{background:#fff;border:1px solid #eaeaea;box-shadow:0 18px 40px #0000001f;left:0;max-height:260px;opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease;z-index:10001}.ui-dropdown__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.ui-dropdown__panel.is-closing{opacity:0;pointer-events:none;transform:translateY(-12px)}.ui-dropdown__option{background:#0000;border:none;color:#111;cursor:pointer;font-size:13px;padding:10px 12px;text-align:left;width:100%}.ui-dropdown__option.is-selected,.ui-dropdown__option:hover{background:#f6f6f6}.ui-dropdown__panel::-webkit-scrollbar{width:6px}.ui-dropdown__panel::-webkit-scrollbar-track{background:#0000}.ui-dropdown__panel::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.flashcards-action-btn{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:0;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:44px;justify-content:center;min-width:120px;overflow:hidden;padding:0 16px;position:relative;transition:all .3s cubic-bezier(.2,.8,.2,1)}.flashcards-action-btn:before{background:#111;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1);width:100%;z-index:0}.flashcards-action-btn span{position:relative;transition:color .3s ease;z-index:1}.flashcards-action-btn:hover{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-2px)}.flashcards-action-btn:hover:before{transform:scaleX(1)}.flashcards-action-btn:hover span{color:#fff}.flashcards-action-btn.no-text-change:hover span{color:inherit}.flashcards-action-btn.flashcards-action-btn--header{font-size:13px;height:38px;min-width:96px;padding:0 12px}.flashcards-filter-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;margin-bottom:24px;width:100%}.flashcards-input-group{height:44px;position:relative}.flashcards-input-group.search{flex:1 1 auto;min-width:0}.flashcards-input-group.select{flex:0 0 auto;width:200px}.flashcards-input-group input,.flashcards-input-group select{background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;font-family:inherit;font-size:13px;height:100%;min-width:0;outline:none;padding:0 14px;transition:all .3s cubic-bezier(.2,.8,.2,1);width:100%}.errorbook-page .flashcards-input-group.search input,.errorbook-page .flashcards-input-group.select .ui-dropdown__trigger,.flashcards-input-group.search input,.flashcards-input-group.select .ui-dropdown__trigger{height:44px}.flashcards-input-group input:focus,.flashcards-input-group select:focus{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}.flashcards-input-group input::placeholder{color:#aaa}.course-detail-controls-search{background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;font-family:inherit;font-size:13px;height:44px;min-width:0;outline:none;padding:0 14px;transition:all .3s cubic-bezier(.2,.8,.2,1);width:100%}.course-detail-controls-search:focus{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}.course-detail-controls-search::placeholder{color:#aaa}.homework-shell{background:#fff;flex:1 1;min-height:100vh}.homework-main,.homework-shell{display:flex;flex-direction:column;position:relative}.homework-main{animation:homeworkEnter .8s ease .2s both;height:100%;overflow:hidden}.homework-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;height:80px;justify-content:space-between;padding:0 40px}.homework-breadcrumbs{color:#888;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.homework-breadcrumbs span{color:#111}.homework-due{color:#111;font-size:12px;font-weight:500}.homework-body{flex:1 1;overflow-y:auto;padding:40px;position:relative}.homework-workspace{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1000px}.homework-title{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:32px}.homework-submit{align-items:center;background:#fafafa;border:1px dashed #ddd;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:320px;overflow:hidden;position:relative;transition:all .3s ease}.homework-submit:hover{background:#f4f4f4;border-color:#888}.homework-upload-icon{border:1px solid #111;height:48px;margin-bottom:16px;position:relative;width:48px}.homework-upload-icon:after,.homework-upload-icon:before{background:#111;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.homework-upload-icon:after{height:16px;width:1px}.homework-upload-icon:before{height:1px;width:16px}.homework-upload-label{font-size:14px;font-weight:500}.homework-upload-sub{color:#888;margin-top:8px}.homework-preview{align-items:center;background:#f2f2f2;display:flex;height:100%;justify-content:center;min-height:420px;opacity:0;position:relative;transform:scale(.98);transition:all .5s cubic-bezier(.16,1,.3,1);width:100%}.homework-preview.active{animation:homeworkSlideUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:1;transform:scale(1)}.homework-hidden{display:none!important}.homework-canvas{background:#fff;box-shadow:0 4px 20px #0000000d;height:90%;overflow:hidden;position:relative;width:80%}.homework-preview-media{border:none;height:100%;object-fit:contain;width:100%}.homework-canvas-mock{padding:40px}.homework-mock-title{font-size:32px;font-weight:700;margin-bottom:20px}.homework-mock-hero{background:#eaeaea;height:200px;margin-bottom:24px}.homework-mock-text{background:#f0f0f0;height:8px;margin-bottom:16px}.homework-marker{background:#ff44001a;border:1px solid #f40;cursor:pointer;height:24px;position:absolute;transition:all .2s ease;width:24px;z-index:10}.homework-marker.active,.homework-marker:hover{background:#f40;box-shadow:0 0 0 4px #ff440026}.homework-feedback-trigger{align-items:center;background:#111;bottom:32px;box-shadow:0 10px 30px #00000026;color:#fff;display:flex;font-weight:500;gap:8px;padding:12px 24px;position:absolute;right:40px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);z-index:50}.homework-feedback-trigger:hover{transform:translateY(-2px)}.homework-badge{background:#f40;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.homework-feedback-window{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-left:1px solid #eaeaea;bottom:0;box-shadow:-10px 0 40px #00000008;display:flex;flex-direction:column;opacity:0;pointer-events:none;position:fixed;right:0;top:80px;transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;width:360px;z-index:100}.homework-feedback-window.open{opacity:1;pointer-events:auto;transform:translateX(0)}.homework-feedback-window.closing{opacity:1;pointer-events:none;transform:translateX(100%)}.homework-fb-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:24px}.homework-fb-title{font-size:14px;font-weight:600}.homework-close-btn{color:#888;padding:8px}.homework-close-btn:hover{color:#111}.homework-comment-list{flex:1 1;overflow-y:auto;padding:24px}.homework-comment-item{background:#fafafa;border:1px solid #0000;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s ease}.homework-comment-item.active,.homework-comment-item:hover{background:#fff;border-color:#ddd;border-left:2px solid #f40;box-shadow:0 4px 12px #0000000d}.homework-comment-header{color:#888;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.homework-comment-text{color:#333;font-size:13px;line-height:1.5}.homework-comment-hint{animation:homeworkHintFade .5s cubic-bezier(.16,1,.3,1) forwards;color:#666;font-size:11px;letter-spacing:.05em;margin-top:8px;opacity:0;text-transform:uppercase}.homework-comment-empty{color:#888;font-size:12px}.homework-stagger-1{animation:homeworkSlideUp .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}.homework-stagger-2{animation:homeworkSlideUp .6s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}@keyframes homeworkSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes homeworkHintFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes homeworkEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes courseDetailUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-scroll-bg{transition:background-color .4s linear}.practice-review{background-color:#fdfdfd;color:#111;display:flex;flex-direction:column;font-family:Manrope,sans-serif;min-height:100vh;overflow:hidden}.practice-review__header{align-items:center;display:flex;justify-content:space-between;padding:2rem 3rem;position:fixed;top:0;width:100%;z-index:100}.practice-review__brand{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.practice-review__nav-controls{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:2rem}.practice-review__menu-icon{display:flex;flex-direction:column;height:12px;justify-content:space-between;width:20px}.practice-review__menu-icon span{background-color:#111;display:block;height:1.5px;width:100%}.practice-review__main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;padding:0 3rem;width:100%}.practice-review__progress{margin-bottom:2rem;max-width:800px;width:100%}.practice-review__progress-line-container{padding-top:1rem;position:relative}.practice-review__progress-line{background-color:#e5e5e5;height:1px;position:relative;width:100%}.practice-review__progress-fill{background-color:#111;height:100%;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.16,1,.3,1)}.practice-review__progress-labels{color:#666;display:flex;font-size:.7rem;font-weight:500;justify-content:space-between;letter-spacing:.05em;margin-top:.75rem;text-transform:uppercase}.practice-review__deck-title{animation:practiceReviewFadeIn .8s cubic-bezier(.16,1,.3,1) .2s forwards;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:0;opacity:0;text-align:center;text-transform:uppercase}.practice-review__title-row{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:3rem}.practice-review__scene{height:450px;margin-bottom:3rem;max-width:800px;perspective:2000px;transition:opacity .5s ease,transform .5s ease;width:100%}.practice-review__scene.is-transitioning{opacity:0;transform:translateY(10px)}.practice-review__card{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.practice-review__card.is-flipped{transform:rotateY(180deg)}.practice-review__card-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;box-shadow:0 20px 40px -10px #0000000d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem;position:absolute;width:100%}.practice-review__card-face--front{background-color:#fff;border:1px solid #e5e5e5}.practice-review__card-face--back{background-color:#1a1a1a;color:#fff;transform:rotateY(180deg)}.practice-review__card-type{font-size:.65rem;left:2rem;letter-spacing:.15em;opacity:.5;position:absolute;text-transform:uppercase;top:2rem}.practice-review__card-save{align-items:center;background:#0000;border:none;color:#9e9e9e;cursor:pointer;display:inline-flex;font-size:.6rem;gap:.5rem;letter-spacing:.2em;position:absolute;right:2rem;text-transform:uppercase;top:2rem;transition:color .2s ease}.practice-review__card-save svg{fill:none;stroke:currentColor;stroke-width:1.5;height:16px;transition:fill .2s ease,stroke .2s ease;width:16px}.practice-review__card-save.is-saved,.practice-review__card-save:hover{color:#111}.practice-review__card-save.is-saved svg{fill:currentColor}.practice-review__card-content{max-width:500px;text-align:center;width:100%}.practice-review__card-question{font-size:1.5rem;font-weight:400;line-height:1.4;margin-bottom:2rem}.practice-review__mcq-options{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}.practice-review__mcq-opt{border:1px solid #e5e5e5;font-size:.9rem;padding:1rem;text-align:left;transition:all .2s}.practice-review__mcq-opt:hover{border-color:#111}.practice-review__mcq-opt.is-selected{background:#1111110f;border-color:#111}.practice-review__mcq-opt.is-correct{background:#117a381f;border-color:#117a38}.practice-review__mcq-opt.is-incorrect{background:#a11c1c1a;border-color:#a11c1c}.practice-review__card-answer{font-family:Syncopate,sans-serif;font-size:1.75rem;letter-spacing:.05em;margin-bottom:1rem}.practice-review__card-explanation{font-size:.9rem;font-weight:300;line-height:1.6;opacity:.7}.practice-review__input-group{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}.practice-review__completed-note{color:#9e9e9e;font-size:.75rem;letter-spacing:.15em;margin-top:2rem;text-transform:uppercase}.practice-review__input-line{background:#0000;border:none;border-bottom:1px solid #ccc;font-family:Manrope,sans-serif;font-size:1rem;outline:none;padding:.5rem 0;text-align:center;transition:border-color .3s;width:100%}.practice-review__input-line:focus{border-bottom-color:#111}.practice-review__submit-btn{background:#0000;border:1px solid #111;cursor:pointer;font-family:Manrope,sans-serif;font-size:.75rem;letter-spacing:.1em;padding:.75rem 1.5rem;text-transform:uppercase;transition:background-color .2s,color .2s}.practice-review__submit-btn:hover{background-color:#111;color:#fff}.practice-review__attachment{margin-top:1rem;max-height:240px;object-fit:contain}.practice-review__attachment-link{color:#fff;display:inline-block;font-size:.8rem;margin-top:1rem;text-decoration:underline}.practice-review__click-hint{bottom:2rem;font-size:.65rem;letter-spacing:.1em;opacity:.4;position:absolute;text-transform:uppercase}.practice-review__controls{align-items:center;display:flex;height:60px;justify-content:space-between;max-width:800px;width:100%}.practice-review__nav-btn{align-items:center;background:none;border:none;color:#111;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:.75rem;gap:.5rem;letter-spacing:.1em;padding:1rem 0;text-transform:uppercase;transition:opacity .3s}.practice-review__nav-btn:hover{opacity:.6}.practice-review__nav-btn:disabled{cursor:default;opacity:.2}.practice-review__nav-btn--placeholder{opacity:0;pointer-events:none}@media (max-width:640px){.practice-review .practice-review__controls{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"prev next" "rate rate";grid-template-columns:1fr 1fr;height:auto}.practice-review .practice-review__controls>.practice-review__nav-btn:first-child{grid-area:prev;justify-self:start}.practice-review .practice-review__controls>.practice-review__nav-btn:last-child{grid-area:next;justify-self:end}.practice-review .practice-review__rate-container{grid-area:rate;justify-content:center}}@media (max-width:768px){.flashcards-modal-dropdown-input,.message-form-input,.practice-review__input-line,.ui-dropdown__trigger,input,select,textarea{font-size:16px!important}}.practice-sidebar-trigger{cursor:pointer;height:100vh;left:0;position:fixed;top:0;transition:background .3s ease;width:12px;z-index:50}.practice-sidebar-trigger.is-active,.practice-sidebar-trigger:hover{background:#0000000a}.practice-sidebar{background:#fff;border-right:1px solid #e5e5e5;box-shadow:0 30px 60px #00000014;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;width:280px;z-index:60}.practice-sidebar.is-open{transform:translateX(0)}.practice-sidebar__header{border-bottom:1px solid #f2f2f2;display:flex;flex-direction:column;gap:8px;padding:64px 24px 24px}.practice-sidebar__timer-label{align-items:center;color:#a1a1a1;display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.2em;text-transform:uppercase}.practice-sidebar__timer-label svg{stroke:currentColor;fill:none;stroke-width:2;height:12px;width:12px}.practice-sidebar__timer{font-feature-settings:"tnum";color:#111;font-size:32px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.02em}.practice-sidebar__body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.practice-sidebar__row{border-bottom:1px solid #f5f5f5;color:#b3b3b3;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.2em;padding:16px 24px;text-transform:uppercase}.practice-sidebar__list{flex:1 1;overflow-y:auto}.practice-sidebar__list::-webkit-scrollbar{width:4px}.practice-sidebar__list::-webkit-scrollbar-track{background:#f3f3f3}.practice-sidebar__list::-webkit-scrollbar-thumb{background:#d1d1d1}.practice-sidebar__list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.practice-sidebar__item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f5f5f5;color:#7a7a7a;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background .2s ease,color .2s ease;width:100%}.practice-sidebar__item:hover{background:#fafafa;color:#111}.practice-sidebar__item.is-active{background:#111;color:#fff}.practice-sidebar__item-left{align-items:center;display:flex;gap:12px}.practice-sidebar__index{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;opacity:.6}.practice-sidebar__item.is-active .practice-sidebar__index{opacity:1}.practice-sidebar__current{font-size:9px;letter-spacing:.2em;opacity:.6;text-transform:uppercase}.practice-sidebar__save{align-items:center;background:#0000;display:flex;height:28px;justify-content:center;transition:color .2s ease;width:28px}.practice-sidebar__save svg{fill:none;stroke:currentColor;stroke-width:1.5;height:14px;transition:fill .2s ease,stroke .2s ease;width:14px}.practice-sidebar__save.is-saved{color:#111}.practice-sidebar__save.is-saved svg{fill:currentColor}.practice-sidebar__item.is-active .practice-sidebar__save{color:#fff}.practice-sidebar__footer{background:#fafafa;border-top:1px solid #f2f2f2;color:#b3b3b3;font-size:9px;letter-spacing:.2em;padding:16px 24px;text-align:center;text-transform:uppercase}.practice-sidebar-trigger.is-disabled,.practice-sidebar.is-disabled{pointer-events:none}.practice-timer{font-family:Manrope,sans-serif;left:auto;position:relative;top:auto;transform:none;z-index:40}.practice-timer__bg{opacity:.4;pointer-events:none;position:absolute;transition:transform 1.5s cubic-bezier(.19,1,.22,1);z-index:-1}.practice-timer__bg-circle{border:1px solid #00000008;border-radius:50%;height:220px;right:-80px;top:-60px;width:220px}.practice-timer__bg-line{background:#00000008;height:100vh;left:25%;top:-40vh;width:1px}.practice-timer__trigger{align-items:center;background:#0000;border:none;border-radius:999px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:0;padding:0;position:relative;transition:transform .6s cubic-bezier(.19,1,.22,1),box-shadow .6s cubic-bezier(.19,1,.22,1),opacity .4s ease}.practice-timer__trigger:hover{transform:translateY(-2px) scale(1.02)}.practice-timer__icon{align-items:center;background:#0000;border:none;border-radius:999px;display:flex;height:44px;justify-content:center;transition:background .3s ease;width:44px}.practice-timer__trigger:hover .practice-timer__icon{background:#0000}.practice-timer__clock{height:36px;overflow:visible;width:36px}.practice-timer__clock-face{fill:none}.practice-timer__clock-face,.practice-timer__clock-tick{stroke:#111;stroke-width:1.5}.practice-timer__clock-hand{stroke:#111;stroke-width:2;stroke-linecap:square;transform-origin:50% 50%}.practice-timer__clock-hand--second{stroke-width:1}.practice-timer__clock-hand--hour{animation:practiceTimerTick 12s linear infinite}.practice-timer__clock-hand--minute{animation:practiceTimerTick 2s linear infinite}.practice-timer__clock-hand--second{animation:practiceTimerTick .5s linear infinite}.practice-timer__clock-center{fill:#111}@keyframes practiceTimerTick{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.practice-timer__trigger.is-hidden{opacity:0;pointer-events:none;transform:scale(.9) translateY(20px)}.practice-timer__trigger-icon{align-items:center;background:#fafafa;border:1px solid #e5e5ea;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.practice-timer__trigger-icon svg{stroke:#1d1d1f;stroke-width:1.5;height:18px;width:18px}.practice-timer__trigger-label{color:#1d1d1f;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.practice-timer__trigger-sub{color:#86868b;font-size:10px}.practice-timer__panel{align-items:center;background:#fff;border-radius:0;box-shadow:0 30px 60px #0000001f,0 15px 25px #00000014;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 160px);max-width:calc(100vw - 64px);opacity:0;overflow:hidden;padding:32px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:all .8s cubic-bezier(.19,1,.22,1);width:320px}.practice-timer__panel.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.practice-timer__panel-decor{display:none}.practice-timer__close{background:none;border:none;cursor:pointer;opacity:.3;padding:6px;position:absolute;right:18px;top:18px;transition:opacity .2s}.practice-timer__close:hover{opacity:1}.practice-timer__close svg{stroke:#1d1d1f;stroke-width:2;height:12px;width:12px}.practice-timer__header{margin-bottom:24px;opacity:0;text-align:center;transform:translateY(20px);transition:transform .6s cubic-bezier(.19,1,.22,1) .1s,opacity .6s ease .1s}.practice-timer__header h2{color:#1d1d1f;font-size:14px;font-weight:600;margin:0 0 6px}.practice-timer__header p{color:#86868b;font-size:11px;line-height:1.5;margin:0}.practice-timer__dial{align-items:center;display:flex;height:180px;justify-content:center;margin-bottom:24px;opacity:0;position:relative;transform:scale(.8);transition:transform .8s cubic-bezier(.19,1,.22,1) .2s,opacity .8s ease .2s;width:180px}.practice-timer__circle{border:1px solid #f0f0f0;border-radius:50%;box-shadow:inset 0 2px 4px #00000008;height:100%;position:absolute;width:100%}.practice-timer__progress{height:100%;position:absolute;transform:rotate(-90deg);width:100%}.practice-timer__progress circle{fill:none;stroke:#1d1d1f;stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.practice-timer__time{font-feature-settings:"tnum";color:#1d1d1f;font-size:34px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.02em;position:relative;z-index:2}.practice-timer__label{bottom:38px;color:#86868b;font-size:9px;letter-spacing:.1em;position:absolute;text-transform:uppercase}.practice-timer__controls{display:flex;gap:12px;opacity:0;transform:translateY(20px);transition:transform .6s cubic-bezier(.19,1,.22,1) .3s,opacity .6s ease .3s}.practice-timer__control-btn{background:#0000;border:1px solid #e5e5ea;border-radius:2px;color:#1d1d1f;cursor:pointer;font-size:11px;font-weight:500;padding:10px 18px;transition:all .2s ease}.practice-timer__control-btn:hover{background:#fafafa;border-color:#1d1d1f}.practice-timer__control-btn.primary{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.practice-timer__control-btn.primary:hover{background:#000;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.practice-timer__panel.is-active .practice-timer__controls,.practice-timer__panel.is-active .practice-timer__dial,.practice-timer__panel.is-active .practice-timer__header{opacity:1;transform:translateY(0) scale(1)}.practice-review__rate-container{background-color:initial;border:none;display:flex;gap:1px;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .5s cubic-bezier(.16,1,.3,1)}.practice-review__rate-container.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.practice-review__rate-btn{align-items:center;background:#fdfdfd;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:Manrope,sans-serif;font-size:.7rem;gap:.25rem;justify-content:center;letter-spacing:.05em;min-width:80px;padding:.8rem 1.5rem;text-transform:uppercase;transition:background-color .2s,color .2s}.practice-review__rate-btn:hover{background-color:#111;color:#fff}.practice-review__rate-icon{height:16px;width:16px}.practice-review__rate-label{font-size:.65rem;line-height:1}.flashcards-vocab-meta{flex-wrap:wrap;margin-top:12px;width:100%}.flashcards-vocab-audio,.flashcards-vocab-meta{align-items:center;display:flex;gap:6px;justify-content:center}.flashcards-vocab-audio{background:#0000;border:none;border-radius:0;color:#111;cursor:pointer;height:24px;padding:0;transition:color .25s ease,transform .15s ease,opacity .25s ease;width:auto}.flashcards-vocab-audio:hover{color:#111;opacity:.8}.flashcards-vocab-audio:active{transform:scale(.96)}.flashcards-vocab-audio svg{height:20px;overflow:visible;width:20px}.flashcards-vocab-audio-text{color:currentColor;font-size:12px;letter-spacing:.08em;line-height:1;position:relative;text-transform:uppercase;top:-1px;transition:color .25s ease,opacity .25s ease}.flashcards-vocab-audio .speaker-body{fill:currentColor;stroke:none}.flashcards-vocab-audio .speaker-wave{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transform:translateX(-2px) scale(.8);transform-origin:0 50%;transition:all .4s cubic-bezier(.25,1,.5,1)}.flashcards-vocab-audio:hover .speaker-wave-1{animation:flashcardsWavePulse 2s cubic-bezier(.25,1,.5,1) infinite;opacity:1;transform:translateX(0) scale(1);transition-delay:0ms}.flashcards-vocab-audio:hover .speaker-wave-2{animation:flashcardsWavePulse 2s cubic-bezier(.25,1,.5,1) .2s infinite;opacity:1;transform:translateX(0) scale(1);transition-delay:.1s}.flashcards-vocab-audio:hover .speaker-wave-3{animation:flashcardsWavePulse 2s cubic-bezier(.25,1,.5,1) .4s infinite;opacity:1;transform:translateX(0) scale(1);transition-delay:.2s}@keyframes flashcardsWavePulse{0%{stroke-opacity:1;opacity:1}50%{stroke-opacity:.5;opacity:1}to{stroke-opacity:1;opacity:1}}.flashcards-vocab-extra{display:flex;justify-content:center;margin-top:28px;width:100%}.flashcards-vocab-back-content{margin-top:-12px}.flashcards-vocab-definition-label{font-size:22px;letter-spacing:.01em;line-height:1.15;margin-bottom:10px}.flashcards-vocab-definition-text{margin-top:0}.flashcards-vocab-examples,.flashcards-vocab-examples-trigger{align-items:center;display:inline-flex;position:relative}.flashcards-vocab-examples-trigger{-webkit-appearance:none;appearance:none;background-color:#fff;border:none;border-radius:0;box-shadow:0 1px 2px #0000000d;color:#111;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;gap:1px;justify-content:space-between;letter-spacing:-.01em;line-height:1;min-width:180px;outline:none;overflow:hidden;padding:10px 20px;transition:transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s cubic-bezier(.25,1,.5,1);white-space:nowrap}.flashcards-vocab-examples-trigger:after{background:#000;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.flashcards-vocab-examples-trigger:focus-visible,.flashcards-vocab-examples-trigger:hover{box-shadow:0 20px 40px #00000014;outline:none;transform:translateY(-2px)}.flashcards-vocab-examples-trigger:focus-visible:after,.flashcards-vocab-examples-trigger:hover:after{transform:scaleX(1);transform-origin:left}.flashcards-vocab-examples-trigger .icon-stage{flex-shrink:0;height:24px;perspective:600px;position:relative;transform:translateX(16px);width:24px}.flashcards-vocab-examples-label{display:inline-block;transform:translateX(-14px)}.flashcards-vocab-examples-trigger .book{height:100%;position:relative;transform:rotateX(10deg) rotateY(0deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.flashcards-vocab-examples-trigger .cover-back{background:currentColor;border-radius:0 2px 2px 0;height:24px;position:absolute;right:0;top:0;transform-origin:left center;width:20px}.flashcards-vocab-examples-trigger .pages{background:#f0f0f0;background-image:linear-gradient(180deg,#ccc 1px,#0000 0);background-size:100% 4px;height:20px;position:absolute;right:2px;top:2px;transform:translateZ(1px);transform-origin:left center;width:16px}.flashcards-vocab-examples-trigger .cover-front{align-items:center;background:currentColor;border-radius:0 2px 2px 0;display:flex;height:24px;justify-content:center;position:absolute;right:0;top:0;transform:translateZ(2px);transform-origin:left center;transition:transform .6s cubic-bezier(.25,1,.5,1),background-color .4s ease;width:20px}.flashcards-vocab-examples-trigger .cover-front:after{background:#ffffff4d;content:"";height:12px;left:3px;position:absolute;width:2px}.flashcards-vocab-examples-trigger:focus-visible .cover-front,.flashcards-vocab-examples-trigger:hover .cover-front{transform:rotateY(-160deg)}.flashcards-vocab-examples-trigger:focus-visible .book,.flashcards-vocab-examples-trigger:hover .book{transform:rotateX(0deg) rotateY(-10deg) translateX(4px)}.flashcards-vocab-examples-trigger>span:last-child{display:inline-block;position:relative;transition:transform .5s cubic-bezier(.25,1,.5,1)}.flashcards-vocab-examples-trigger:focus-visible>span:last-child,.flashcards-vocab-examples-trigger:hover>span:last-child{transform:translateX(4px)}.flashcards-vocab-examples-popup{background:#f8f8f5;border:1px solid #1111112e;bottom:calc(100% + 10px);box-shadow:0 16px 34px #0000002e;color:#111;left:50%;max-width:460px;min-width:360px;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;z-index:4}.flashcards-vocab-popup-translation{border-bottom:1px solid #11111129;color:#1b1b1b;font-size:14px;line-height:1.4;margin-bottom:14px;padding-bottom:10px}.flashcards-vocab-examples:focus-within .flashcards-vocab-examples-popup,.flashcards-vocab-examples:hover .flashcards-vocab-examples-popup{opacity:1;pointer-events:auto;transform:translate(-50%)}.flashcards-vocab-examples ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.flashcards-vocab-examples li{color:#222;font-size:14px;line-height:1.55}.results-terminal{background-color:#f4f4f4;color:#1a1a1a;font-family:Space Mono,monospace;min-height:100vh;overflow:hidden}.results-terminal,.results-terminal__scene{align-items:center;display:flex;justify-content:center}.results-terminal__scene{flex-direction:column;height:100%;padding-top:0;position:relative;width:100%}.results-terminal__confetti{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:50}.results-terminal__stack{align-items:center;display:flex;flex-direction:column;max-width:420px;width:100%}.results-terminal__printer{position:relative;transform-style:preserve-3d;transition:none;width:320px}.results-terminal__printer.is-hidden{opacity:0;transform:translateY(18px)}.results-terminal__printer.is-entering{animation:resultsPrinterFloatIn .6s cubic-bezier(.16,1,.3,1) both}.results-terminal__printer.is-printing .results-terminal__printer-body{animation:resultsShake .5s infinite}.results-terminal__printer-body{align-items:center;background:#fff;border:1px solid #e5e5e5;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:140px;justify-content:space-between;padding:20px;width:320px}.results-terminal__machine-face{align-items:center;display:flex;justify-content:space-between;width:100%}.results-terminal__brand-label{color:#999;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.results-terminal__lcd{align-items:center;background:#333;border:1px solid #e5e5e5;color:#fff3;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;transition:background .2s,color .2s,text-shadow .2s;width:140px}.results-terminal__lcd.active{background:#b5f5ce;color:#1a4d33;text-shadow:0 0 5px #b5f5ce80}.results-terminal__status-light{background:#333;border:1px solid #e5e5e5;height:12px;width:12px}.results-terminal__status-light.printing{animation:resultsBlink .2s infinite;background:coral;box-shadow:0 0 10px coral}.results-terminal__machine-footer{color:#ccc;font-size:8px;text-align:right;width:100%}.results-terminal__output-slot{background:#e0e0e0;border:1px solid #e5e5e5;border-bottom:none;height:12px;position:relative;width:100%}.results-terminal__output-slot span{background:#111;bottom:-4px;height:8px;left:10px;position:absolute;right:10px}.results-terminal__paper-roll{box-shadow:none;left:50%;overflow:hidden;position:absolute;top:138px;transform:translateX(-50%);transition:height 2.5s linear;width:280px;z-index:5}.results-terminal__ticket{background:#fffdf0;border:1px solid #e5e5e5;border-top:none;display:flex;flex-direction:column;gap:20px;padding:30px 20px;position:relative;transform:translateY(-100%);width:100%}.results-terminal__ticket.is-printing{animation:resultsTicketPrint 2.5s linear forwards}.results-terminal__ticket:after,.results-terminal__ticket:before{background-image:radial-gradient(circle,#f4f4f4 3px,#0000 3.5px);background-position:50%;background-size:10px 10px;content:"";height:6px;left:0;position:absolute;right:0}.results-terminal__ticket:before{top:-3px}.results-terminal__ticket:after{bottom:-3px}.results-terminal__ticket-header{border-bottom:2px dashed #ccc;padding-bottom:15px;text-align:center}.results-terminal__ticket-header h2{font-size:18px;letter-spacing:-1px;margin:0;text-transform:uppercase}.results-terminal__ticket-date{color:#666;font-size:10px;margin-top:5px}.results-terminal__stats-grid{grid-gap:12px;display:grid;gap:12px}.results-terminal__stat-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;text-transform:uppercase}.results-terminal__stat-value{font-size:14px;font-weight:700}.results-terminal__stat-row.correct{color:#2ecc71}.results-terminal__stat-row.wrong{color:#e74c3c}.results-terminal__stat-row.skipped{color:#f39c12}.results-terminal__ticket-footer{border-top:2px dashed #ccc;color:#999;font-size:10px;margin-top:10px;padding-top:15px;text-align:center}.results-terminal__barcode{background:repeating-linear-gradient(90deg,#111,#111 2px,#0000 0,#0000 4px);height:30px;image-rendering:pixelated;margin-top:10px;opacity:.6;width:100%}.results-terminal__controls{display:flex;gap:20px;margin-top:140px;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s;z-index:100}.results-terminal__controls.visible{opacity:1;transform:translateY(0)}.results-terminal__btn{background:#fff;border:1px solid #e5e5e5;box-shadow:none;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;padding:12px 26px;position:relative;text-transform:uppercase;transition:background-color .2s,border-color .2s,color .2s}.results-terminal__btn:hover{border-color:#111;color:#111}.results-terminal__btn:active{transform:translateY(1px)}.results-terminal__btn-primary{background:#111;border-color:#111;color:#fff}.results-terminal__btn-primary:hover{background:#111;color:#fff}.results-terminal__btn-primary:active{transform:translateY(1px)}.results-terminal__start{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:50}@keyframes resultsBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes resultsShake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes resultsTicketPrint{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes resultsPrinterFloatIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.results-terminal__printer{width:90%}.results-terminal__printer-body{width:100%}.results-terminal__paper-roll{width:86%}}@keyframes practiceReviewFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes practiceReviewEnter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.practice-review__enter-progress{animation:practiceReviewEnter .6s cubic-bezier(.16,1,.3,1) .35s forwards;opacity:0}.practice-review__enter-card{animation:practiceReviewEnter .65s cubic-bezier(.16,1,.3,1) .45s forwards;opacity:0}.practice-review__enter-controls{animation:practiceReviewEnter .6s cubic-bezier(.16,1,.3,1) .55s forwards;opacity:0}.practice-review__enter-rate{animation:practiceReviewEnter .6s cubic-bezier(.16,1,.3,1) .65s forwards;opacity:0}.practice-review--transitioning .practice-review__main{opacity:0;pointer-events:none;transition:opacity .4s ease}.practice-transition-shutter{background:#1a1a1a;height:100%;left:0;pointer-events:none;position:fixed;top:0;transform:scaleY(0);transform-origin:bottom;width:100%;z-index:2000}@keyframes flashcardsModalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.flashcards-modal,.flashcards-modal__item{animation:flashcardsModalIn .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.flashcards-modal__item{animation-delay:.12s;animation-delay:var(--delay,.12s)}.flashcards-modal-dropdown-input{box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.2,.8,.2,1)}.flashcards-modal-dropdown-input:hover{border-color:#111!important;box-shadow:0 12px 24px #00000014!important;transform:translateY(-1px)}.feedback-modal-overlay{background:#00000073;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.feedback-modal-overlay--clear{background:#0000}.feedback-modal-overlay.is-open{animation:flashcardsModalIn .28s cubic-bezier(.16,1,.3,1) forwards;opacity:1;pointer-events:auto}.feedback-modal-overlay.is-closing{opacity:0;pointer-events:none}.feedback-modal-panel{animation:none!important;opacity:1;transform:translateY(0) scale(1);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.feedback-modal-panel.is-open{animation:flashcardsModalIn .5s cubic-bezier(.16,1,.3,1) forwards!important}.feedback-modal-panel .flashcards-modal__item{animation:none;opacity:1}.feedback-modal-panel.is-closing{animation:none!important;opacity:0;transform:translateY(10px) scale(.98)}.flashcards-preview-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s cubic-bezier(.16,1,.3,1);z-index:4000}.flashcards-preview-overlay.is-active{opacity:1;pointer-events:auto}.flashcards-preview-overlay.is-closing{opacity:0;pointer-events:none}.flashcards-preview-panel{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:900px;opacity:0;position:relative;transform:scale(.95);transition:all .22s cubic-bezier(.16,1,.3,1);width:100%}.flashcards-preview-panel.is-active{opacity:1;transform:scale(1)}.flashcards-preview-panel.is-closing{opacity:0;transform:scale(.95)}.flashcards-preview-panel .practice-review__controls{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:800px;width:100%}.flashcards-preview-panel .practice-review__nav-btn{background:#fff;border:1px solid #111;border-radius:0;padding:.75rem 1.5rem;transition:background .2s ease,color .2s ease,opacity .2s ease}.flashcards-preview-panel .practice-review__nav-btn:hover{background:#111;color:#fff;opacity:1}@media (max-width:640px){.flashcards-preview-panel .practice-review__controls{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"prev next" "rate rate";grid-template-columns:1fr 1fr;padding:0 16px}.flashcards-preview-panel .practice-review__controls>.practice-review__nav-btn:first-child{grid-area:prev;justify-self:center;text-align:left}.flashcards-preview-panel .practice-review__controls>.practice-review__nav-btn:last-child{grid-area:next;justify-content:flex-end;justify-self:center;text-align:right}.flashcards-preview-panel .practice-review__controls .practice-review__rate-container{grid-area:rate;justify-content:center}.flashcards-preview-panel .practice-review__nav-btn{max-width:none;min-width:0;padding:.6rem 1rem;width:75%}}.flashcards-preview-animate{opacity:0;transform:translateY(16px)}.flashcards-preview-animate.is-entering{animation:flashcardsTimerIn .6s cubic-bezier(.19,1,.22,1) forwards}.flashcards-preview-delay-1.is-entering{animation-delay:.1s}.flashcards-preview-delay-2.is-entering{animation-delay:.2s}.flashcards-preview-delay-3.is-entering{animation-delay:.3s}.flashcards-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flashcards-card-animate{animation:flashcardsFadeInUp .6s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.flashcards-card-item{background:#fff;border:1px solid #eaeaea;border-radius:0;box-shadow:0 2px 8px #0000000a;padding:24px;position:relative;transition:all .4s cubic-bezier(.2,.8,.2,1)}.flashcards-card-item:hover{border-color:#111;box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.flashcards-card-item.is-previewing{opacity:0;pointer-events:none;transform:scale(.9) translateY(20px)}.flashcards-card-tag{background:#f0f0f0;border-radius:0;color:#666;font-size:10px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.flashcards-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:22px}.flashcards-card-title{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:6px}.flashcards-card-sub{color:#757575;font-size:12px}@keyframes flashcardsFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes flashcardsTimerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.errorbook-preview-btn{background:#0000;border:1px solid #111;color:#111;cursor:pointer;font-size:12px;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.errorbook-preview-btn.primary{background:#111;color:#fff}.errorbook-preview-btn.secondary{border-color:#eee;color:#757575}.errorbook-preview-btn:hover{background:#111;color:#fff}@keyframes feedbackModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.feedback-modal-panel.is-closing{animation:feedbackModalOut .32s cubic-bezier(.16,1,.3,1) forwards!important;transition:none}.feedback-modal-overlay.is-closing{animation:none}.feedback-modal-panel.is-closing .feedback-modal-anim{opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.errorbook-preview-panel{opacity:0;transform:translateY(12px) scale(.98);transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.errorbook-preview-panel.is-open{opacity:1;transform:translateY(0) scale(1)}.errorbook-preview-panel.is-closing{opacity:0;transform:translateY(12px) scale(.98)}.errorbook-preview-panel .feedback-modal-anim{opacity:0}.errorbook-preview-panel.is-open .feedback-modal-anim{animation:flashcardsModalIn .5s cubic-bezier(.16,1,.3,1) forwards}.feedback-modal-icon{font-size:18px;line-height:1;padding:2px}.feedback-modal-icon-lg{font-size:22px;line-height:1;padding:2px}.submit-modal-panel{animation:none;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:all .8s cubic-bezier(.19,1,.22,1)}.submit-modal-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.reschedule-modal-panel{animation:none;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:all .8s cubic-bezier(.19,1,.22,1)}.reschedule-modal-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.download-modal-panel,.reschedule-modal-panel.is-closing{opacity:0;transform:translateY(10px) scale(.95)}.download-modal-panel{animation:none;pointer-events:none;transition:all .8s cubic-bezier(.19,1,.22,1)}.download-modal-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.addcard-modal-panel{animation:none;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:all .8s cubic-bezier(.19,1,.22,1)}.addcard-modal-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.addnote-modal-panel{animation:none;opacity:0;pointer-events:none;transform:translateY(10px) scale(.95);transition:all .8s cubic-bezier(.19,1,.22,1)}.addnote-modal-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.addnote-modal-panel.is-closing{opacity:0;transform:translateY(10px) scale(.98)}.addnote-modal-panel.is-closing .flashcards-modal__item{opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}.practice-transition-shutter.is-active{animation:practiceTransitionWipe 1.4s cubic-bezier(.7,0,.3,1) forwards;animation-delay:.2s}@keyframes practiceTransitionWipe{0%{transform:scaleY(0);transform-origin:bottom}40%{transform:scaleY(1);transform-origin:bottom}41%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}.home-hero-title{overflow:hidden}.home-hero-title,.home-hero-word{display:inline-block;white-space:nowrap}.home-mobile-break{display:none}.home-desktop-space{display:inline}.home-hero-letter{display:inline-block;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.home-hero-title.is-visible .home-hero-letter{transform:translateY(0)}@media (max-width:767px){.home-hero-title{font-size:clamp(3.6rem,16vw,4.6rem)!important;line-height:1.05;white-space:normal}.home-mobile-break{display:block;height:0}.home-desktop-space{display:none}}#arch-section-1 .arch-text.right.arch-reveal .home-hero-letter,#arch-section-2 .arch-text.left.arch-reveal .home-hero-letter{transform:translateY(0)}.quiz-complete-image{transform:none}@media (min-width:1280px){.quiz-complete-image{transform:translateX(10%) translateY(-48px)}}.zipbag-float{animation:zipbagFloat 6s ease-in-out infinite}.zipbag-float-field{inset:-40px;pointer-events:none;position:absolute;z-index:0}.zipbag-card{--card-rotate:0deg;--card-scale:1;--fly-x:0px;--fly-y:-240px;animation:zipbagCardFly 6s ease-in-out infinite;background:#0000;border:1px solid #e1e1dd;box-shadow:0 20px 40px #0f172a14;height:52px;position:absolute;transform:translate(-50%,-50%) rotate(var(--card-rotate)) scale(var(--card-scale));width:72px}.zipbag-card-image{border-color:#0000;overflow:hidden}.zipbag-card-image img{display:block;height:100%;object-fit:cover;width:100%}.zipbag-card-blur{align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border-color:#00000014;display:flex;justify-content:center;padding-bottom:6px}.zipbag-card-blur span{color:#111;font-size:8px;letter-spacing:.12em;max-width:100%;overflow:hidden;text-transform:uppercase;white-space:nowrap}.zipbag-card-1{--card-rotate:-6deg;--card-scale:0.95;--fly-x:-180px;animation-delay:0s;left:50%;top:50%}.zipbag-card-2{--card-rotate:4deg;--card-scale:0.9;--fly-x:-120px;animation-delay:1s;left:50%;top:50%}.zipbag-card-3{--card-rotate:10deg;--card-scale:0.92;--fly-x:-60px;animation-delay:2s;left:50%;top:50%}.zipbag-card-4{--card-rotate:-3deg;--card-scale:0.88;--fly-x:60px;animation-delay:3s;left:50%;top:50%}.zipbag-card-5{--card-rotate:8deg;--card-scale:0.9;--fly-x:120px;animation-delay:4s;left:50%;top:50%}.zipbag-card-6{--card-rotate:-10deg;--card-scale:0.92;--fly-x:180px;animation-delay:5s;left:50%;top:50%}.zipbag-card-7{--card-rotate:6deg;--card-scale:0.9;--fly-x:-90px;--fly-y:-200px;animation-delay:6s;left:50%;top:50%}.zipbag-card-8{--card-rotate:-7deg;--card-scale:0.88;--fly-x:90px;--fly-y:-200px;animation-delay:7s;left:50%;top:50%}.zipbag-card-9{--card-rotate:9deg;--card-scale:0.9;--fly-x:-40px;--fly-y:-170px;animation-delay:8s;left:50%;top:50%}.zipbag-card-10{--card-rotate:-5deg;--card-scale:0.92;--fly-x:40px;--fly-y:-170px;animation-delay:9s;left:50%;top:50%}.zipbag-card-11{--card-rotate:5deg;--card-scale:0.9;--fly-x:-200px;--fly-y:-210px;animation-delay:10s;left:50%;top:50%}.zipbag-card-12{--card-rotate:-8deg;--card-scale:0.92;--fly-x:200px;--fly-y:-210px;animation-delay:11s;left:50%;top:50%}.zipbag-card-13{--card-rotate:11deg;--card-scale:0.9;--fly-x:-140px;--fly-y:-180px;animation-delay:12s;left:50%;top:50%}.zipbag-card-14{--card-rotate:-12deg;--card-scale:0.9;--fly-x:140px;--fly-y:-180px;animation-delay:13s;left:50%;top:50%}@keyframes zipbagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes zipbagCardFly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--card-rotate)) scale(var(--card-scale))}50%{transform:translate(calc(-50% + var(--fly-x)*.4),calc(-50% + var(--fly-y)*.55)) rotate(var(--card-rotate)) scale(calc(var(--card-scale)*1.02))}to{opacity:1;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) rotate(var(--card-rotate)) scale(calc(var(--card-scale)*1.04))}}.zipbag-word{--word-offset:230px;align-items:center;animation-duration:1s;animation-fill-mode:both;animation-timing-function:ease-out;color:#111;display:flex;font-family:Corbel,Segoe UI,Arial,sans-serif;font-size:48px;height:64px;justify-content:center;letter-spacing:.6em;opacity:1;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:220px;z-index:5}.zipbag-word-left{--word-offset:220px;animation-name:zipbagWordLeft;left:50%}.zipbag-word-right{--word-offset:260px;animation-name:zipbagWordRight;left:50%}.home-showcase{align-items:center;display:flex;justify-content:center;margin:0 auto 6rem;min-height:80vh;position:relative;transform:translateY(-45vh);z-index:3}.home-showcase-cards{inset:0;pointer-events:none;position:absolute;z-index:3}.home-showcase-card{border:1px solid #00000014;border-radius:0;box-shadow:0 24px 50px #0f172a1f;height:120px;left:50%;opacity:0;position:absolute;top:50%;width:180px}.home-showcase-card-inner{height:100%;width:100%}.home-showcase-image img{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.home-showcase-blur{align-items:flex-end;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;display:flex;justify-content:center;padding-bottom:16px}.home-showcase-blur span{color:#111;font-size:14px;letter-spacing:.22em;text-transform:uppercase}.home-panel{box-shadow:0 40px 90px #0f172a24;display:flex;flex-direction:column;height:min(520px,70vh);opacity:0;overflow:hidden;position:relative;transform:translateY(24px) scale(.96);transform-style:preserve-3d;transition:opacity .2s ease-out,transform .2s ease-out;width:min(920px,85vw);z-index:1}.home-panel,.home-panel:after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffffb3;border:1px solid #fff9;border-radius:26px}.home-panel:after{content:"";inset:0;position:absolute;transform:rotateX(180deg)}.home-panel-wrap{display:flex;justify-content:center;perspective:1200px;position:relative;transform:translateY(-45vh);z-index:1}.home-panel-bar{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:10px;height:44px;padding:0 20px}.home-panel-bar .dot{border-radius:50%;height:10px;width:10px}.home-panel-bar .dot-red{background:#ff5f57}.home-panel-bar .dot-amber{background:#febc2e}.home-panel-bar .dot-green{background:#28c840}.home-panel-body{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:2fr 1fr;padding:28px}.panel-slot{background:#ffffffa6;border:1px solid #0000000f;border-radius:20px}.panel-slot-large{grid-row:span 2}.panel-slot-small{height:220px}.zipbag-layout{gap:24px}.zipbag-hero,.zipbag-layout{align-items:center;display:flex;justify-content:center}@media (min-width:768px){.zipbag-layout{transform:translateY(36px)}}@media (max-width:767px){.zipbag-layout{flex-direction:column;gap:4px}.zipbag-word{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:ease-out;font-size:36px;letter-spacing:.5em;position:static;text-align:center;transform:none;width:auto}.zipbag-hero{order:-1}.zipbag-word-left{animation-name:zipbagWordMobileLeft;order:0}.zipbag-word-right{animation-name:zipbagWordMobileRight;order:1}.zipbag-hero-up{transform:translateY(-22px)}}@media (max-width:1023px){.home-float-card{height:200px;padding:8px 8px 10px;width:260px}.home-float-card-frame{height:165px;transform:translateY(-1px);width:240px}.home-float-card-photo{height:155px;width:229px}.home-float-chart-svg{inset:4px}.home-float-card-title{font-size:12px}}@media (max-width:767px){.home-float-card{height:100px;padding:6px 6px 8px;width:130px}.home-float-card-frame{height:82px;transform:translateY(-1px);width:120px}.home-float-card-photo{height:78px;width:115px}.home-float-chart-svg{inset:3px}.home-float-card-title{font-size:9px}}@keyframes zipbagWordMobileLeft{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes zipbagWordMobileRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes zipbagWordLeft{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(-50% - var(--word-offset)),-50%)}}@keyframes zipbagWordRight{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--word-offset)),-50%)}}.quiz-float-field{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.quiz-float-item{animation-iteration-count:infinite;animation-name:quizFloatUp;animation-timing-function:ease-in;bottom:-15%;opacity:1;position:absolute}.quiz-float-sprite{animation-iteration-count:infinite;animation-name:quizFloatSpin;animation-timing-function:linear;display:block;height:auto;width:100%}@keyframes quizFloatUp{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}@keyframes quizFloatSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-animated:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-15px) scale(1.05) var(--card-rotate)!important;z-index:10}.card-delay-1{animation-delay:.1s}.card-delay-2{animation-delay:.2s}.card-delay-3{animation-delay:.3s}.card-delay-4{animation-delay:.4s}.card-delay-5{animation-delay:.5s}.card-delay-6{animation-delay:.6s}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:#fafafa;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:#d4d4d4;background-color:rgb(212 212 212/var(--tw-bg-opacity,1));border-radius:9999px}.courses-flat ::-webkit-scrollbar-thumb,.home-flat ::-webkit-scrollbar-thumb{border-radius:0}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:#a3a3a3;background-color:rgb(163 163 163/var(--tw-bg-opacity,1))}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}::selection{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#171717;background-color:rgb(23 23 23/var(--tw-bg-opacity,1));color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}:root{--nav-height:80px}.home-memory-hero{align-items:center;background:#0000;color:#1a1a1a;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center;width:100vw}.home-memory-pin{height:280vh;min-height:280vh;position:relative}.home-memory-sticky{position:-webkit-sticky;position:sticky;top:0}.home-memory-pin .home-memory-hero,.home-memory-sticky{height:100vh;min-height:100vh}.home-memory-canvas{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.home-memory-content{max-width:800px;opacity:0;padding:0 20px;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease;z-index:2}.home-memory-label{display:block;font-size:.7rem;letter-spacing:.2em;margin-bottom:24px;opacity:.7;text-transform:uppercase}.home-memory-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px}.home-memory-title span{font-style:normal;font-weight:500}.home-memory-line{display:block;overflow:hidden}.home-memory-letter{display:inline-block;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.home-memory-desc{color:#4a4a4a;font-size:.95rem;font-weight:300;line-height:1.6;margin:0 auto 36px;max-width:500px}.home-memory-cta{align-items:center;display:flex;gap:24px;justify-content:center}.home-memory-btn{border:1px solid #1a1a1a;color:#1a1a1a;font-size:.8rem;letter-spacing:.05em;padding:14px 40px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.home-memory-btn:hover{background:#1a1a1a;color:#f7f5f0}.home-memory-link{background:#0000;border:none;color:#1a1a1a;cursor:pointer;font-size:.8rem;letter-spacing:.05em;padding:14px 18px}.home-memory-link:hover{font-style:italic}.home-memory-stat{bottom:80px;opacity:0;position:absolute;right:80px;text-align:left;transform:translateY(16px);transition:opacity .8s ease .3s,transform .8s ease .3s;z-index:2}.home-memory-score{display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:2.6rem;line-height:1}.home-memory-stat-label{font-size:.6rem;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.home-memory-scroll{background:#0000001a;bottom:0;height:80px;left:50%;opacity:0;overflow:hidden;position:absolute;transform:translateX(-50%);transition:opacity .8s ease .6s;width:1px}.home-memory-scroll span{animation:homeMemoryScroll 2s infinite;background:#1a1a1a;height:50%;left:0;position:absolute;top:0;width:100%}.home-memory-hero.is-visible .home-memory-content{opacity:1;transform:translateY(0)}.home-memory-hero.is-visible .home-memory-letter{transform:translateY(0)}.home-memory-hero.is-visible .home-memory-stat{opacity:1;transform:translateY(0)}.home-memory-hero.is-visible .home-memory-scroll{opacity:1}@keyframes homeMemoryScroll{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (max-width:768px){.home-memory-stat{bottom:40px;right:20px}.home-memory-score{font-size:3rem}.home-memory-cta{flex-direction:column}}.home-float-section{background:#fee103;min-height:120vh;padding:0;position:relative;z-index:50}.home-float-copy{color:#0f172a;display:flex;flex-direction:column;gap:10px;max-width:360px;position:absolute;right:18vw;top:44%;transform:translateY(-50%);z-index:52}.home-section-kicker{color:#0f172a99;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.home-section-title{font-size:28px;font-weight:300;letter-spacing:.02em;margin:0}.home-section-rule{background:#0f172a33;height:1px;width:56px}.home-section-body{color:#0f172abf;font-size:13px;line-height:1.7;margin:0}.home-float-stage{align-items:center;display:flex;height:100vh;justify-content:center;margin:0 auto;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:51}.home-float-card{align-items:center;background:#fff;border:1px solid #0f172a26;border-radius:0;box-shadow:0 28px 60px #0f172a2e;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-weight:300;gap:8px;height:198px;left:50%;opacity:0;padding:6px 6px 8px;position:absolute;top:50%;transition:box-shadow .3s ease;width:252px;will-change:transform,opacity;z-index:9}.home-float-card-1{--tx:0px;--ty:0px;--rot:-4deg}.home-float-card-notch{background:#0f172a;border-radius:0;height:8px;margin-bottom:4px;opacity:.2;width:64px}.home-float-card-frame{background:#fff;border:none;border-radius:0;display:grid;height:162px;place-items:center;transform:translateY(-4px);width:228px}.home-float-card-photo{background:#fff;border-radius:0;height:150px;position:relative;width:216px}.home-float-card-chart{background:#fff;box-shadow:inset 0 0 0 1px #0f172a}.home-float-chart-svg{height:auto;inset:4px;position:absolute;width:auto}.home-float-chart-axis line{stroke:#0f172a66;stroke-width:.6;stroke-dasharray:240}.chart-visible .home-float-chart-axis line{animation-duration:.45s;animation-fill-mode:forwards;animation-timing-function:ease-out}.home-float-chart-axis .chart-axis-x{stroke-dashoffset:240}.chart-visible .home-float-chart-axis .chart-axis-x{animation-name:axisDrawX}.home-float-chart-axis .chart-axis-y{stroke-dashoffset:-240}.chart-visible .home-float-chart-axis .chart-axis-y{animation-name:axisDrawY}.home-float-chart-dash-grid{stroke:#0f172a;stroke-dasharray:4 4}.home-float-chart-dash{stroke:#0f172a;stroke-width:1.2}.home-float-chart-curve-thin{fill:none;stroke:#0f172a99;stroke-width:.8;stroke-linecap:round}.home-float-chart-curve-bold{fill:none;stroke:#0f172a;stroke-width:1.2;stroke-linecap:butt}.home-float-chart-curves .chart-curve{stroke-dasharray:220;stroke-dashoffset:220}.home-float-chart-fill{opacity:0}.chart-visible .fill-set-0{animation:fadeIn .3s ease-out forwards;animation-delay:.8s}.chart-visible .fill-set-1{animation:fadeIn .3s ease-out forwards;animation-delay:1.1s}.chart-visible .fill-set-3{animation:fadeIn .3s ease-out forwards;animation-delay:1.4s}.chart-visible .fill-set-5{animation:fadeIn .3s ease-out forwards;animation-delay:1.7s}.home-target-title{font-size:36px;font-weight:300;letter-spacing:.06em}.home-target-content>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.home-target-content.is-visible>:first-child{transition-delay:0s}.home-target-content.is-visible>:nth-child(2){transition-delay:.35s}.home-target-content.is-visible>:nth-child(3){transition-delay:.55s}.home-target-content.is-visible>:nth-child(4){transition-delay:.9s}.home-target-title{opacity:0;transform:translateX(-18px);transition:opacity .5s ease,transform .5s ease}.home-target-content.is-visible .home-target-title{opacity:1;transform:translateX(0)}.home-target-content.is-visible>:not(.home-target-title){opacity:1;transform:translateY(0)}.chart-visible .curve-set-0 .chart-curve{animation:curveDraw .5s ease-out forwards;animation-delay:.8s}.chart-visible .curve-set-1 .chart-curve{animation:curveDraw .5s ease-out forwards;animation-delay:1.1s}.chart-visible .curve-set-3 .chart-curve{animation:curveDraw .5s ease-out forwards;animation-delay:1.4s}.chart-visible .curve-set-5 .chart-curve{animation:curveDraw .5s ease-out forwards;animation-delay:1.7s}@keyframes axisDrawX{to{stroke-dashoffset:0}}@keyframes axisDrawY{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes curveDraw{to{stroke-dashoffset:0}}.home-float-chart-label{color:#0f172ad9;font-size:9px;letter-spacing:.08em;opacity:0;position:absolute;text-transform:uppercase}.chart-visible .home-float-chart-label{animation:fadeIn .3s ease-out forwards;animation-delay:.5s}.home-float-chart-axis-labels,.home-float-chart-review{opacity:0}.chart-visible .home-float-chart-axis-labels,.chart-visible .home-float-chart-review{animation:fadeIn .3s ease-out forwards;animation-delay:.5s}.home-float-chart-label-y{left:-8px;top:48%;transform:rotate(-90deg) translateY(-50%);transform-origin:left center}.home-float-chart-label-x{bottom:4px;right:8px}.home-float-card-title{font-size:18px;font-weight:300;letter-spacing:.02em;margin-top:-4px;text-align:center}.home-float-card-subtitle{font-size:10px;font-weight:300;letter-spacing:.28em;opacity:.6;text-align:center;text-transform:uppercase}.home-float-card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.home-float-card-tags span{background:#f1f5f9;border:1px solid #0f172a26;border-radius:0;font-size:10px;font-weight:300;padding:2px 8px}.home-float-card-barcode{background:repeating-linear-gradient(90deg,#111827,#111827 2px,#e2e8f0 0,#e2e8f0 6px);border-radius:0;height:26px;margin-top:auto;width:88%}.home-float-card-footer{font-size:9px;font-weight:300;letter-spacing:.24em;opacity:.5}.home-target-section{align-items:center;background:#6de679;display:flex;justify-content:flex-start;min-height:100vh;padding:0 10vw;position:relative}.home-float-target{background:#f59e0b;height:120px;left:50%;position:absolute;top:60%;transform:translate(-50%,-50%) translateX(20vw);width:120px;z-index:2}.home-target-content{display:flex;flex-direction:column;gap:10px;margin-left:3vw;max-width:420px;z-index:3}.home-target-button{align-self:flex-start;background:#0000;border:1px solid #0f172a;font-size:12px;font-weight:300;letter-spacing:.2em;padding:10px 18px;text-transform:uppercase}.home-target-content .home-section-title{opacity:0;transform:translateX(-18px);transition:opacity .5s ease,transform .5s ease}.home-target-content>:not(.home-section-title){opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.home-target-content.is-visible .home-section-title{opacity:1;transform:translateX(0)}.home-target-content.is-visible>:not(.home-section-title):nth-child(2){opacity:1;transform:translateY(0);transition-delay:.35s}.home-target-content.is-visible>:not(.home-section-title):nth-child(3){opacity:1;transform:translateY(0);transition-delay:.55s}.home-target-content.is-visible>:not(.home-section-title):nth-child(4){opacity:1;transform:translateY(0);transition-delay:.9s}.home-contact-section{align-items:flex-end;background:#f4f2ef;min-height:110vh;padding:12vh 8vw}.home-contact-section,.home-marquee-section{display:flex;justify-content:flex-start;position:relative}.home-marquee-section{align-items:stretch;background:#eceae7;flex-direction:column;min-height:140vh;overflow:hidden;padding:14vh 0 18vh;z-index:2}.home-marquee-header{margin:10vh 0 36px;max-width:520px;opacity:0;padding-left:6vw;transform:scale(.92) translateY(10px);transition:opacity .5s ease,transform .5s ease}.home-marquee-header.is-visible{opacity:1;transform:scale(1) translateY(0)}.home-marquee-header h3{color:#1b1b1b;font-size:32px;font-weight:500;letter-spacing:.01em;margin:0;max-width:420px}@media (min-width:901px){.home-marquee-header{max-width:none}.home-marquee-header h3{max-width:none;white-space:nowrap}}.home-marquee-viewport{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:0;perspective:1200px;width:100%}.home-marquee-track{align-items:center;display:flex;gap:10px;padding:0 6vw;will-change:transform}.home-marquee-card-wrap{height:220px;min-width:320px}.home-marquee-card,.home-marquee-card-wrap{align-items:center;display:flex;justify-content:center}.home-marquee-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:1px solid #0f172a99;box-shadow:10px 10px 0 #0000000d;color:#0f172a99;font-size:12px;height:100%;letter-spacing:.2em;text-transform:uppercase;transform:translateY(0) scale(1) rotateY(0deg);transform-style:preserve-3d;width:100%;will-change:transform}.home-marquee-card-inner{position:relative;transform-style:preserve-3d}.home-marquee-card-face{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;inset:0;justify-content:center;padding:10px;position:absolute}.home-marquee-card-front{background:#fff;justify-content:space-between}.home-marquee-card-back,.home-marquee-card-front{border:.5px solid #000;display:flex;flex-direction:column;gap:12px}.home-marquee-card-back{background:#f4f4f4;color:#0f172ad9;justify-content:center;transform:rotateY(180deg)}.home-marquee-card-header{border-bottom:1px solid #0f172a33;color:#0f172a8c;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.14em;padding-bottom:4px;text-transform:uppercase;width:100%}.home-marquee-card-body{color:#0b0b0b;font-family:Times New Roman,Times,serif;font-size:26px;text-align:center}.home-marquee-card-meta{color:#0f172a8c;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.08em;margin-top:4px;width:100%}.home-marquee-card-back-title{color:#0f172ab3;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.home-marquee-card-back-body{color:#0f172abf;font-size:12px;letter-spacing:.02em;line-height:1.5;margin:0;text-transform:none}.home-marquee-card-inner{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;justify-content:center;transform:rotateY(0turn);transition:transform .5s ease-out;width:100%;will-change:transform}.home-marquee-card:hover .home-marquee-card-inner{transform:rotateY(1turn)}@media (max-width:900px){.home-marquee-header h3{font-size:26px}.home-marquee-card-wrap{height:180px;min-width:260px}}.home-contact-panel{grid-gap:40px;background:#0b0b0b;border-radius:0;bottom:0;box-shadow:0 40px 90px #0000002e;color:#f8f8f8;display:grid;gap:40px;grid-template-columns:1.1fr 1fr;left:0;min-height:520px;opacity:0;padding:64px 72px;position:absolute;transform:translateY(80px);transition:opacity .6s ease,transform .6s ease;width:min(1080px,90vw)}.home-contact-panel.is-visible{opacity:1;transform:translateY(0)}.home-contact-left{display:flex;flex-direction:column;gap:26px}.home-contact-group{display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.home-contact-label{color:#ffffff80;font-size:12px;letter-spacing:.2em;margin:0;text-transform:uppercase}.home-contact-value{font-size:16px;letter-spacing:.02em;margin:0}.home-contact-links{font-size:14px;gap:18px}.home-contact-links,.home-contact-scroll{display:flex;letter-spacing:.2em;text-transform:uppercase}.home-contact-scroll{align-items:center;color:#fff9;font-size:12px;gap:16px;margin-top:auto;opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease}.home-contact-scroll-line{background:#fff6;height:1px;width:40px}.home-contact-right{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.home-contact-mark{font-size:88px;font-weight:300;line-height:1;opacity:0;transform:scale(.9);transition:opacity .5s ease,transform .6s ease}.home-contact-copy{color:#ffffffbf;font-size:15px;line-height:1.7;margin:0;max-width:320px;transform:translateY(14px)}.home-contact-copy,.home-contact-footnote{opacity:0;transition:opacity .6s ease,transform .6s ease}.home-contact-footnote{color:#ffffff73;font-size:11px;letter-spacing:.2em;margin-top:auto;text-transform:uppercase;transform:translateY(8px)}.home-contact-panel.is-visible .home-contact-group:first-child{opacity:1;transform:translateY(0);transition-delay:.1s}.home-contact-panel.is-visible .home-contact-group:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.25s}.home-contact-panel.is-visible .home-contact-group:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.4s}.home-contact-panel.is-visible .home-contact-group:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.55s}.home-contact-panel.is-visible .home-contact-scroll{opacity:1;transform:translateX(0);transition-delay:.7s}.home-contact-panel.is-visible .home-contact-mark{opacity:1;transform:scale(1);transition-delay:.2s}.home-contact-panel.is-visible .home-contact-copy{opacity:1;transform:translateY(0);transition-delay:.45s}.home-contact-panel.is-visible .home-contact-footnote{opacity:1;transform:translateY(0);transition-delay:.65s}@media (max-width:900px){.home-contact-panel{bottom:6vh;grid-template-columns:1fr;left:6vw;padding:48px 36px;right:6vw}.home-contact-right{align-items:flex-start}.home-contact-mark{font-size:64px}}.home-float-cursor{height:60px;opacity:0;pointer-events:none;position:absolute;transition:none;width:60px;will-change:transform,opacity;z-index:10}.home-float-cursor-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;width:100%}.home-float-cursor-pop{animation:floatCursorPop .2s ease-out forwards}@keyframes floatCursorPop{0%{transform:scale(.4)}to{transform:scale(1)}}.home-footer{background:#ebe9e4;color:#1a1a1a;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:80px 60px 40px;position:relative;width:100%;z-index:2}.home-footer-top{grid-gap:60px;border-bottom:1px solid #00000014;display:grid;gap:60px;grid-template-columns:1.5fr 1fr;margin-bottom:60px;padding-bottom:80px}.home-footer-manifesto h2{font-size:4vw;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:40px;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.19,1,.22,1)}.home-footer-manifesto p{color:#595959;font-size:1.1rem;max-width:400px;opacity:0;transform:translateY(30px);transition:all 1s cubic-bezier(.19,1,.22,1) .1s}.home-footer-newsletter{display:flex;flex-direction:column;justify-content:flex-end}.home-footer-input{max-width:400px;opacity:0;position:relative;transform:translateY(30px);transition:all 1s cubic-bezier(.19,1,.22,1) .2s;width:100%}.home-footer-input input{background:#0000;border:none;border-bottom:1px solid #1a1a1a;border-radius:0;color:#1a1a1a;font-family:inherit;font-size:1rem;outline:none;padding:16px 0;width:100%}.home-footer-input button{background:#0000;border:none;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.1em;position:absolute;right:0;text-transform:uppercase;top:50%;transform:translateY(-50%)}.home-footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:100px}.home-footer-col-title{font-size:.75rem;letter-spacing:.1em;margin-bottom:24px;opacity:.5;text-transform:uppercase}.home-footer-links{list-style:none}.home-footer-links li{margin-bottom:12px;overflow:hidden}.home-footer-link{color:#1a1a1a;display:inline-block;font-size:1rem;position:relative;text-decoration:none;transform:translateY(100%);transition:transform .8s cubic-bezier(.19,1,.22,1)}.home-footer-link:after{background-color:#1a1a1a;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .4s cubic-bezier(.19,1,.22,1);width:0}.home-footer-link:hover:after{width:100%}.home-footer-contact-card{border:1px solid #0000001a;display:flex;flex-direction:column;height:100%;justify-content:space-between;opacity:0;padding:32px;transform:translateY(20px);transition:border-color .3s}.home-footer-contact-card:hover{border-color:#1a1a1a}.home-footer-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-top:16px}.home-footer-row-muted{font-size:.7rem;margin-top:32px;opacity:.5}.home-footer-qr{background-color:#1a1a1a;height:40px;width:40px}.home-footer-bottom{align-items:flex-end;border-top:1px solid #00000014;display:flex;justify-content:space-between;padding-top:40px}.home-footer-brand{font-size:12vw;font-weight:600;left:3vw;letter-spacing:-.04em;line-height:.8;margin-left:0;overflow:hidden;position:relative;text-transform:uppercase}.home-footer-brand span{display:inline-block;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.home-footer-legal{display:flex;font-size:.75rem;gap:24px;justify-content:flex-end;margin-left:auto;opacity:.6;padding-bottom:12px;text-align:right}.home-footer.is-visible .home-footer-input,.home-footer.is-visible .home-footer-manifesto h2,.home-footer.is-visible .home-footer-manifesto p,.home-footer.reveal-active .home-footer-input,.home-footer.reveal-active .home-footer-manifesto h2,.home-footer.reveal-active .home-footer-manifesto p{opacity:1;transform:translateY(0)}.home-footer.is-visible .home-footer-link,.home-footer.reveal-active .home-footer-link{transform:translateY(0)}.home-footer.is-visible .home-footer-contact-card,.home-footer.reveal-active .home-footer-contact-card{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.19,1,.22,1) .4s}.home-footer.is-visible .home-footer-brand span,.home-footer.reveal-active .home-footer-brand span{transform:translateY(0)}.message-widget{align-items:flex-end;bottom:32px;color:#000;display:flex;flex-direction:column;gap:16px;position:fixed;right:32px;z-index:100}.message-widget,.message-widget .message-trigger,.message-widget .message-window{pointer-events:auto}.message-trigger{align-items:center;background:#000;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:56px}.message-trigger:hover{transform:scale(1.05)}.message-trigger svg{fill:currentColor;height:24px;width:24px}.message-window{background:#fff;border:none;box-shadow:0 20px 60px #0000001f;display:flex;flex-direction:column;opacity:0;padding:32px;pointer-events:none;transform:translateY(20px) scale(.98);transform-origin:bottom right;transition:all .3s cubic-bezier(.16,1,.3,1);width:360px}.message-widget.active .message-window{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.message-widget.active .message-trigger{transform:rotate(45deg)}.message-window__header{align-items:center;background:#fff;border-bottom:none;display:flex;justify-content:space-between;padding:0 0 16px}.message-window__title{font-size:18px;font-weight:500;letter-spacing:-.01em}.message-window__close{background:none;border:none;cursor:pointer;padding:4px}.message-window__close svg{height:12px;width:12px}.message-window__form{gap:16px;padding:0}.message-form-group,.message-window__form{display:flex;flex-direction:column}.message-form-label{color:#757575;display:block;font-size:11px;font-weight:500;margin-bottom:8px}.message-form-input{background:#fff;border:1px solid #eee;border-radius:0;font-size:13px;padding:10px 12px;transition:border-color .2s}.message-form-input:focus{border-color:#111;outline:none}.message-form-input::placeholder{color:#999}textarea.message-form-input{min-height:80px;resize:none}.message-submit{align-items:center;background:#111;border:1px solid #111;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.1em;margin-top:12px;padding:10px 16px;text-transform:uppercase;transition:background .2s}.message-submit:hover{background:#333}.message-submit svg{fill:currentColor;height:14px;width:14px}.message-window__alert{background:#f4f4f4;border:1px solid #000;font-size:12px;font-weight:600;padding:10px 12px}.message-window__alert--success{background:#fff}@media (max-width:768px){.message-widget{bottom:20px;right:20px}.message-window{width:320px}}@media (max-width:900px){.home-footer{padding:60px 24px 32px}.home-footer-top{grid-template-columns:1fr;padding-bottom:40px}.home-footer-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.home-footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}}.arch-section{align-items:center;background:#fff;box-sizing:border-box;color:#1a1a1a;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;height:100vh;justify-content:center;padding:0 5%;position:relative;width:100%}.arch-grid{display:grid;grid-template-columns:1fr 1fr;height:100%;max-width:1400px;width:100%}.arch-text{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10}.arch-text.right{align-items:flex-start;padding-left:80px}.arch-text.left{align-items:flex-start;padding-right:80px}@media (min-width:641px){#arch-section-2 .arch-text.left{transform:translateX(10vw)}#arch-section-2 .arch-hairline.right{transform:translateX(-10vw)}}.arch-label{border-left:1px solid #1a1a1a;color:#888;display:inline-block;font-size:.75rem;letter-spacing:.15em;margin-bottom:1rem;padding-left:10px;text-transform:uppercase}.arch-text h1{font-size:4rem;margin-bottom:1.5rem}.arch-text h1,.arch-text h2{font-weight:200;letter-spacing:-.02em;line-height:1.1}.arch-text h2{font-size:3rem;margin-bottom:1rem}.arch-text p{color:#888;font-size:.9rem;line-height:1.6;max-width:380px}.arch-section-box{background:#f28b1a;height:28px;left:8%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.arch-section-box.orange{align-items:center;background:#f28b1a;display:flex;height:380px;justify-content:center;left:25%;width:260px;z-index:120}.arch-section-box.orange-anchor{background:#0000;height:380px;left:25%;opacity:0;pointer-events:none;width:260px}.arch-section-box.green{background:#0000;left:75%}.arch-static-box{background:#0000;height:40px;left:23%;position:absolute;top:50%;width:40px}.arch-cursor,.arch-static-box{transform:translate(-50%,-50%)}.arch-cursor{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 2 10.46 10.46H13l3.14 6.84-2.3 1-3.14-6.84-3.7 3.7V2Z' fill='%23000'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:30px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:30px;will-change:transform,opacity;z-index:9999}.arch-hairline{background-color:#e5e5e5;bottom:20%;left:0;position:absolute;top:20%;width:1px}.arch-hairline.right{left:auto;right:-40px}.arch-scroll-note{color:#aaa;font-size:12px;letter-spacing:1px;margin-top:1.5rem}.arch-calc{background:#f4f4f4;border:1px solid #eee;box-shadow:0 20px 50px #00000014;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px;position:relative;width:100%}.arch-calc-mark{color:#aaa;font-size:10px;letter-spacing:2px;margin-bottom:15px;text-transform:uppercase}.arch-calc-screen{align-items:center;background:#fff;border:1px solid #e0e0e0;display:flex;height:120px;justify-content:center;margin-bottom:25px;overflow:hidden;position:relative;width:100%}.arch-calc-keypad{grid-gap:1px;background:#e0e0e0;border:1px solid #e0e0e0;display:grid;flex-grow:1;gap:1px;grid-template-columns:repeat(4,1fr)}.arch-key{align-items:center;background:#fff;border:none;color:#555;display:flex;font-family:Courier New,monospace;font-size:12px;justify-content:center;transition:background .1s}.arch-key.active{background:#333;color:#fff}.arch-key:nth-child(4n){background:#f9f9f9;color:#000}.arch-calc-line{background:#ddd;height:1px;position:absolute;right:-50px;top:100px;width:50px}.arch-calc-label{color:#aaa;font-size:10px;position:absolute;right:-140px;top:92px;width:80px}.arch-slot{font-feature-settings:"tnum";border-bottom:1px solid #1a1a1a;display:inline-block;font-variant-numeric:tabular-nums;line-height:1}.nav-shell{align-items:center;background:#0000;color:#111;display:flex;height:80px;justify-content:space-between;mix-blend-mode:normal;opacity:0;padding:0 48px;position:relative;transform:translateY(-8px);transition:opacity .6s ease,transform .6s ease;z-index:100}.nav-shell.is-visible{opacity:1;transform:translateY(0)}.nav-shell--fixed{left:0;position:fixed;right:0;top:0}.nav-shell--relative{position:relative}.app-practice .nav-shell{left:0;position:fixed;right:0;top:0}.nav-brand{font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none}.nav-brand,.nav-menu-trigger{color:inherit;text-transform:uppercase}.nav-menu-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:12px;letter-spacing:.1em}.nav-menu-text{display:block;height:1.2em;overflow:hidden;position:relative}.nav-menu-text span,.nav-menu-text:after{display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav-menu-text:after{content:attr(data-text);left:0;position:absolute;top:100%}.nav-menu-trigger:hover .nav-menu-text span,.nav-menu-trigger:hover .nav-menu-text:after{transform:translateY(-100%)}.nav-menu-icon{align-items:flex-end;display:flex;flex-direction:column;height:8px;justify-content:space-between;width:24px}.nav-menu-line{background-color:currentColor;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);width:100%}.nav-menu-line:nth-child(2){width:60%}.nav-menu-trigger:hover .nav-menu-line:nth-child(2){width:100%}.nav-auth{align-items:center;display:flex;font-size:12px;gap:16px;letter-spacing:.1em;text-transform:uppercase}.nav-lang{position:relative}.nav-lang-trigger{align-items:center;background:none;border:none;color:#111;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px;z-index:20}.nav-lang-icon{fill:none;stroke:currentColor;stroke-width:1.5;height:20px;transition:transform .6s cubic-bezier(.22,1,.36,1);width:20px}.nav-lang-trigger:hover .nav-lang-icon{transform:rotate(180deg) scale(1.1)}.nav-lang-indicator{display:none}.nav-lang-trigger:hover .nav-lang-indicator{opacity:0}.nav-lang-menu{background:#fff;border:none;box-shadow:0 18px 40px #0000001f;opacity:0;padding:14px 0;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-10px);transition:all .4s cubic-bezier(.16,1,.3,1);visibility:hidden;width:180px;z-index:120}.nav-lang-menu.active{opacity:1;transform:translateY(10px);visibility:visible}.nav-lang-option{align-items:center;background:#0000;border:none;color:#6f6f6f;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;justify-content:space-between;letter-spacing:.01em;padding:12px 18px;text-align:left;text-transform:none;transition:color .2s ease,background .2s ease,padding-left .2s ease;width:100%}.nav-lang-option:hover{background:#f6f6f6;color:#111;padding-left:22px}.nav-lang-option.selected{color:#111;font-weight:400}.nav-lang-option.selected:after{background:#111;content:"";display:block;height:6px;width:6px}.nav-auth-link{color:inherit;text-decoration:none;transition:opacity .3s ease}.nav-auth-link:hover{opacity:.7}.nav-auth-cta{align-items:center;background:#0000;border:1px solid #eaeaea;color:#1a1a1a;display:inline-flex;font:inherit;font-size:11px;isolation:isolate;justify-content:center;overflow:hidden;padding:5px 14px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1)}.nav-auth-cta:before{background:#111;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1);width:100%;z-index:-1}.nav-auth-cta:hover{background:#111;border-color:#111;box-shadow:none;transform:none}.nav-auth-cta:hover:before{transform:scaleX(1)}.nav-auth-cta:focus-visible,.nav-auth-cta:hover{color:#fff}.nav-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .6s ease;width:100vw;z-index:80}.nav-backdrop.active{opacity:1;pointer-events:auto}.nav-overlay{background:#fff;border-left:1px solid #e5e5e5;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:0 8vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .8s cubic-bezier(.16,1,.3,1);width:50vw;z-index:90}.nav-overlay.active{transform:translateX(0)}.nav-overlay-list{display:flex;flex-direction:column;gap:24px;list-style:none}.nav-overlay-item{overflow:hidden}.nav-overlay-link{color:#050505;display:block;font-size:1.35rem;font-weight:300;letter-spacing:-.02em;position:relative;text-decoration:none;transform:translateY(100%);transition:transform .8s cubic-bezier(.16,1,.3,1),color .3s ease}.nav-overlay-link:before{background-color:currentColor;content:"";height:1px;left:-20px;position:absolute;top:50%;transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.nav-overlay-link:hover{color:#555;padding-left:10px}.nav-overlay-link:hover:before{width:15px}.nav-overlay-link small{font-size:12px;font-weight:400;margin-left:8px;opacity:.5;vertical-align:super}.nav-overlay.active .nav-overlay-link{transform:translateY(0)}.nav-overlay.active .nav-overlay-item:first-child .nav-overlay-link{transition-delay:.1s}.nav-overlay.active .nav-overlay-item:nth-child(2) .nav-overlay-link{transition-delay:.15s}.nav-overlay.active .nav-overlay-item:nth-child(3) .nav-overlay-link{transition-delay:.2s}.nav-overlay.active .nav-overlay-item:nth-child(4) .nav-overlay-link{transition-delay:.25s}.nav-overlay.active .nav-overlay-item:nth-child(5) .nav-overlay-link{transition-delay:.3s}.nav-overlay.active .nav-overlay-item:nth-child(6) .nav-overlay-link{transition-delay:.35s}.nav-overlay.active .nav-overlay-item:nth-child(7) .nav-overlay-link{transition-delay:.4s}.nav-overlay-footer{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:32px;margin-top:60px;opacity:0;padding-top:20px;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.nav-overlay-lang{position:relative}.nav-overlay-lang,.nav-overlay-lang-trigger{align-items:center;display:inline-flex}.nav-lang-menu--overlay{bottom:calc(100% + 10px);left:0;right:auto;top:auto}.nav-overlay.active .nav-overlay-footer{opacity:1;transform:translateY(0);transition-delay:.4s}.nav-overlay-footer-link{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:inline-flex;font-size:11px;letter-spacing:.05em;line-height:1;padding:0;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.nav-overlay-footer-link:hover{color:#050505}@media (max-width:768px){.nav-overlay{padding:0 32px;width:100vw}.nav-overlay-link{font-size:1.6rem}}@media (max-width:1024px){.arch-text h1{font-size:3rem}.arch-text h2{font-size:2rem}.arch-section-box.orange{height:440px;width:300px}}@media (max-width:640px){.home-footer-brand{left:0;margin-left:15vw}.arch-section-box.orange,.arch-section-box.orange-anchor{left:50%;transform:translate(-50%,-50%) scale(.42);transform-origin:center center}.arch-static-box{left:50%}#arch-section-1 .arch-section-box.orange,#arch-section-1 .arch-section-box.orange-anchor,#arch-section-1 .arch-static-box{top:40vh}#arch-section-1 .arch-grid{position:relative}#arch-section-1 .arch-text.right{align-items:center;left:50%;padding-left:0;position:absolute;text-align:center;top:60vh;transform:translate(-50%);width:100%}#arch-section-1 .arch-text.right .arch-label{border-left:none;padding-left:0}#arch-section-1 .arch-text.right h1{font-size:2.1rem}#arch-section-1 .arch-text.right h1.home-hero-title{font-size:2.1rem!important;line-height:1.1}#arch-section-1 .arch-text.right p{font-size:.63rem}#arch-section-1 .arch-text.right .arch-scroll-note{font-size:8.4px}#arch-section-2 .arch-grid{position:relative}#arch-section-2 .arch-text.left{align-items:center;left:50%;padding-right:0;position:absolute;text-align:center;top:20vh;transform:translate(-50%);width:100%}#arch-section-2 .arch-text.left .arch-label{border-left:none;padding-left:0}#arch-section-2 .arch-text.left h2{font-size:2.1rem}#arch-section-2 .arch-text.left p{font-size:.63rem}#arch-section-2 .arch-section-box.green{top:60vh}}.dashboard-page{background:#fff;display:flex;min-height:100vh;position:relative}.dashboard-route-content{flex:1 1;min-width:0;position:relative;z-index:1}.dashboard-page .sidebar{background:#fff;border-right:1px solid #0000;display:flex;flex-direction:column;gap:64px;height:100vh;padding:40px 24px;pointer-events:auto;position:fixed;width:240px;z-index:5}.dashboard-sidebar-shell{transition:opacity .3s ease}.dashboard-sidebar-shell.is-fading{opacity:0}.dashboard-page .nav-group h3{color:#a1a1a1;font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.dashboard-page .nav-list{display:flex;flex-direction:column;gap:8px;list-style:none}.dashboard-page .nav-item{align-items:center;color:#757575;cursor:pointer;display:flex;font-size:14px;padding:4px 0 4px 16px;position:relative;transition:color .2s ease,transform .3s ease}.dashboard-page .nav-item:hover{color:#111}.dashboard-page .nav-item.active{color:#111;font-weight:500;transform:translateX(8px)}.dashboard-page .nav-item:before{color:#111;content:"•";left:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.dashboard-page .nav-item.active:before{opacity:1;transform:scale(1)}.dashboard-page .nav-item.nav-animate{animation:navItemSlide .3s ease}.dashboard-page .nav-item.nav-animate:before{animation:navDotPop .3s ease}.dashboard-page .nav-item.nav-exit{animation:navItemSlideOut .3s ease}.dashboard-page .nav-item.nav-exit:before{animation:navDotFade .3s ease}@keyframes navItemSlide{0%{transform:translateX(0)}to{transform:translateX(8px)}}@keyframes navDotPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes navItemSlideOut{0%{transform:translateX(8px)}to{transform:translateX(0)}}@keyframes navDotFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.dashboard-page .user-profile{color:#757575;font-size:13px;margin-top:auto}.settings-page .sidebar{background:#fff;border-right:1px solid #0000;display:flex;flex-direction:column;gap:64px;height:100vh;padding:40px 24px;pointer-events:auto;position:fixed;width:240px;z-index:5}.settings-page .nav-group h3{color:#a1a1a1;font-size:11px;font-weight:500;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.settings-page .nav-list{display:flex;flex-direction:column;gap:8px;list-style:none}.settings-page .nav-item{align-items:center;color:#757575;cursor:pointer;display:flex;font-size:14px;padding:4px 0 4px 16px;position:relative;transition:color .2s ease,transform .3s ease}.settings-page .nav-item:hover{color:#111}.settings-page .nav-item.active{color:#111;font-weight:500;transform:translateX(8px)}.settings-page .nav-item:before{color:#111;content:"•";left:0;opacity:0;position:absolute;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.settings-page .nav-item.active:before{opacity:1;transform:scale(1)}.settings-page .nav-item.nav-animate{animation:navItemSlide .3s ease}.settings-page .nav-item.nav-animate:before{animation:navDotPop .3s ease}.settings-page .nav-item.nav-exit{animation:navItemSlideOut .3s ease}.settings-page .nav-item.nav-exit:before{animation:navDotFade .3s ease}.settings-page .nav-item.active{animation:navItemSlide .3s ease}.settings-page .nav-item.active:before{animation:navDotPop .3s ease}@media (max-width:900px){.dashboard-page .sidebar,.dashboard-sidebar-shell,.settings-page .sidebar{display:none!important}.courses-detail-content,.dashboard-page .main-content,.dashboard-route-content,.errorbook-page,.flashcards-page,.settings-page .main-content{margin-left:0!important;width:100%!important}.courses-detail-content,.dashboard-page .main-content,.errorbook-page,.flashcards-page,.settings-page .main-content{padding:32px 20px!important}}.settings-page .user-profile{color:#757575;font-size:13px;margin-top:auto}.brutal-stage{background:#050505;color:#ebebeb;overflow:visible;position:relative;width:100%;z-index:0}.brutal-stage .uppercase{text-transform:uppercase}.brutal-stage .bold{font-weight:700}.brutal-stage .mono{font-family:Courier New,Courier,monospace;letter-spacing:-.5px}.brutal-hero{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;perspective:1000px;z-index:10}.brutal-hero-title{color:#fff;font-size:9.6vw;letter-spacing:-.04em;line-height:.85;mix-blend-mode:exclusion;opacity:1;pointer-events:none;text-align:center;transition:letter-spacing .4s ease;z-index:0}.brutal-hero-tag{display:block;font-size:.3em;margin-top:-10px;text-align:right}.brutal-title-line{display:block;overflow:hidden}.brutal-title-letter{display:inline-block;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.brutal-stage.is-visible .brutal-title-letter{transform:translateY(0)}.brutal-stage.is-visible .brutal-hero-title{pointer-events:auto}.brutal-stage.is-visible .brutal-hero-title:hover{letter-spacing:-.02em}.brutal-stage.is-visible .brutal-hero-title:hover .brutal-title-letter{transform:translateY(-6px)}.brutal-card-container{height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:2}.brutal-data-card{background-color:#ebebeb;border-radius:0;box-shadow:0 12px 28px #0000003d;color:#000;padding:.8rem;position:absolute;width:224px;will-change:transform,top,left,width,height}.brutal-card-inner,.brutal-data-card{display:flex;flex-direction:column;gap:.8rem}.brutal-card-inner{transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.brutal-stage.is-visible .brutal-card-inner{transform:translateY(0)}.brutal-card-header{border-bottom:1px solid #000;display:flex;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.4rem}.brutal-card-img{background-color:#999;background-image:radial-gradient(#000 1px,#0000 0);background-size:4px 4px;filter:grayscale(100%) contrast(120%);height:96px;overflow:hidden;position:relative;width:100%}.brutal-card-img:after{background:linear-gradient(180deg,#0000,#0003);content:"";inset:0;position:absolute}.brutal-card-stat-row{align-items:center;display:flex;font-size:.64rem;justify-content:space-between}.brutal-card-big{font-size:2rem;font-weight:700;letter-spacing:-.05em;line-height:1}.brutal-card-footer{border-top:1px solid #000;font-size:.56rem;margin-top:8px;padding-top:4px}.brutal-bar-row{align-items:flex-end;border-bottom:1px solid #000;display:flex;height:64px;justify-content:space-between;padding-bottom:8px}.brutal-card-note{font-size:.56rem;line-height:1.4;margin-top:8px}.ref-arrow{font-family:sans-serif;font-weight:400}.circle-num{border:1px solid #000;border-radius:50%;display:inline-block;font-size:10px;height:16px;line-height:14px;margin-right:4px;text-align:center;width:16px}.brutal-browser-stage{height:350vh;position:relative}.brutal-sticky-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.brutal-browser-window{background-color:#ebebeb;display:flex;flex-direction:column;height:64vh;left:50%;max-width:960px;opacity:0;outline:1px solid #333;position:fixed;top:10vh;transform:translateX(-50%) scale(.95);width:72vw;z-index:1}.brutal-browser-chrome{align-items:center;border-bottom:1px solid #000;display:flex;gap:.8rem;height:32px;padding:0 .8rem}.brutal-traffic-lights{display:flex;gap:5px}.brutal-light{border:1px solid #000;border-radius:50%;height:8px;width:8px}.brutal-address-bar{align-items:center;background:#fff;border:1px solid #000;color:#000;display:flex;flex-grow:1;font-family:Courier New,Courier,monospace;font-size:.56rem;height:19px;padding-left:.4rem}.brutal-browser-content{grid-gap:.8rem;background:#fff;display:grid;flex-grow:1;gap:.8rem;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);padding:1.6rem;position:relative}.brutal-clock-panel{align-items:center;border:1px solid #000;display:flex;grid-column:1/4;grid-row:10/13;justify-content:center;padding:8px}.brutal-status-panel{grid-column:10/13;grid-row:1/3;text-align:right}.brutal-status-dot{animation:brutal-blink 1s infinite;background:#000;border-radius:50%;display:inline-block;height:8px;margin-left:4px;width:8px}.brutal-annotation-layer{inset:0;pointer-events:none;position:fixed;z-index:1}.brutal-annotation-label{background:#000;border:1px solid #fff;color:#fff;font-size:.8rem;opacity:0;padding:.2rem .5rem;position:absolute;transform:translateY(10px);white-space:nowrap}.brutal-connector-lines{height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:767px){.brutal-annotation-label--traffic{top:23%!important}.brutal-data-card{gap:.32rem;overflow:hidden;padding:.42rem .5rem}.brutal-card-inner{gap:.32rem}.brutal-card-header{font-size:.44rem;margin-bottom:.12rem;padding-bottom:.2rem}.brutal-card-img{height:32px}.brutal-card-stat-row{font-size:.44rem}.brutal-bar-row{height:24px;padding-bottom:2px}.brutal-card-footer,.brutal-card-note{font-size:.4rem;line-height:1.2;margin-top:0;padding-top:0}.brutal-card-big{font-size:.96rem;line-height:1}.circle-num{font-size:6px;height:10px;line-height:8px;margin-right:3px;width:10px}}.brutal-connector{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:1000;stroke-dashoffset:1000}@keyframes brutal-blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.file\:cursor-pointer::-webkit-file-upload-button{cursor:pointer}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-none::-webkit-file-upload-button{border-radius:0}.file\:rounded-none::file-selector-button{border-radius:0}.file\:border::-webkit-file-upload-button{border-width:1px}.file\:border::file-selector-button{border-width:1px}.file\:border-gray-300::-webkit-file-upload-button{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.file\:border-gray-300::file-selector-button{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.file\:bg-white::-webkit-file-upload-button{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.file\:bg-white::file-selector-button{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.file\:px-3::-webkit-file-upload-button{padding-left:.75rem;padding-right:.75rem}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::-webkit-file-upload-button{padding-bottom:.5rem;padding-top:.5rem}.file\:py-2::file-selector-button{padding-bottom:.5rem;padding-top:.5rem}.file\:text-gray-800::-webkit-file-upload-button{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.file\:text-gray-800::file-selector-button{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:border-emerald-400:hover{--tw-border-opacity:1;border-color:#34d399;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.hover\:border-indigo-400:hover{--tw-border-opacity:1;border-color:#818cf8;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.hover\:border-indigo-500:hover{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.hover\:border-purple-500:hover{--tw-border-opacity:1;border-color:#a855f7;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:#a7f3d0;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:#059669;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:#047857;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:#7e22ce;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:#fecaca;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-emerald-700:hover{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-800:hover{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-elegant-lg:hover{--tw-shadow:0 8px 40px #0000001f;--tw-shadow-colored:0 8px 40px var(--tw-shadow-color)}.hover\:shadow-elegant-lg:hover,.hover\:shadow-md:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.file\:hover\:bg-gray-50:hover::-webkit-file-upload-button{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.file\:hover\:bg-gray-50:hover::file-selector-button{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:initial}.group:hover .group-hover\:text-primary-600{--tw-text-opacity:1;color:#525252;color:rgb(82 82 82/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:ml-auto{margin-left:auto}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:h-7{height:1.75rem}.sm\:w-7{width:1.75rem}.sm\:w-auto{width:auto}.sm\:min-w-0{min-width:0}.sm\:min-w-\[160px\]{min-width:160px}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:flex-1{flex:1 1}.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\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:pt-20{padding-top:5rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:pt-0{padding-top:0}}
/*# sourceMappingURL=main.e7de5772.css.map*/