@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Fraunces:opsz,wght,SOFT@9..144,400..700,0&family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap";html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.distri-root *,[data-distri] *{border-color:hsl(var(--border))}.distri-root,[data-distri]{background-color:hsl(var(--background));color:hsl(var(--foreground))}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.inset-1{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.h-\[1\.2rem\]{height:1.2rem}.h-\[400px\]{height:400px}.h-\[min\(80vh\,48rem\)\]{height:min(80vh,48rem)}.max-h-28{max-height:7rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[200px\]{max-height:200px}.max-h-\[250px\]{max-height:250px}.max-h-\[400px\]{max-height:400px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\[100px\]{min-height:100px}.min-h-\[180px\]{min-height:180px}.min-h-\[220px\]{min-height:220px}.min-h-\[400px\]{min-height:400px}.min-h-\[72px\]{min-height:72px}.w-\[--sidebar-width-mobile\]{width:var(--sidebar-width-mobile)}.w-\[1\.2rem\]{width:1.2rem}.w-\[440px\]{width:440px}.w-\[480px\]{width:480px}.w-\[min\(64rem\,calc\(100vw-2rem\)\)\]{width:min(64rem,calc(100vw - 2rem))}.min-w-full{min-width:100%}.max-w-\[40\%\]{max-width:40%}.max-w-\[80\%\]{max-width:80%}.max-w-\[80vw\]{max-width:80vw}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}.select-none{-moz-user-select:none;-webkit-user-select:none;user-select:none}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border-l-4{border-left-width:4px}.border-accent{border-color:hsl(var(--accent))}.border-black\/10{border-color:#0000001a}.border-black\/5{border-color:#0000000d}.border-blue-400\/30{border-color:#60a5fa4d}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-emerald-500\/40{border-color:#10b98166}.border-foreground{border-color:hsl(var(--foreground))}.border-green-400\/30{border-color:#4ade804d}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground{border-color:hsl(var(--muted-foreground))}.border-primary{border-color:hsl(var(--primary))}.border-purple-500\/30{border-color:#a855f74d}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-t-current{border-top-color:currentColor}.border-t-primary{border-top-color:hsl(var(--primary))}.bg-\[\#0d0d0d\]{--tw-bg-opacity: 1;background-color:rgb(13 13 13 / var(--tw-bg-opacity, 1))}.bg-\[var\(--distri-accent\,\#3b82f6\)\]{background-color:var(--distri-accent,#3b82f6)}.bg-accent{background-color:hsl(var(--accent))}.bg-accent\/20{background-color:hsl(var(--accent) / .2)}.bg-accent\/30{background-color:hsl(var(--accent) / .3)}.bg-amber-500\/15{background-color:#f59e0b26}.bg-background{background-color:hsl(var(--background))}.bg-black\/5{background-color:#0000000d}.bg-blue-50\/20{background-color:#eff6ff33}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/20{background-color:hsl(var(--destructive) / .2)}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-green-50\/20{background-color:#f0fdf433}.bg-green-500\/10{background-color:#22c55e1a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted-foreground\/40{background-color:hsl(var(--muted-foreground) / .4)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/50{background-color:hsl(var(--primary) / .5)}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/15{background-color:#a855f726}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/15{background-color:#ef444426}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.p-\[1px\]{padding:1px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-5{padding-left:1.25rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.tracking-\[0\.3em\]{letter-spacing:.3em}.text-\[var\(--distri-accent\,\#3b82f6\)\]{color:var(--distri-accent,#3b82f6)}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/30{color:#0000004d}.text-black\/60{color:#0009}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/70{color:hsl(var(--primary) / .7)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white\/30{color:#ffffff4d}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.opacity-90{opacity:.9}.shadow-blue-600\/30{--tw-shadow-color: rgb(37 99 235 / .3);--tw-shadow: var(--tw-shadow-colored)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.selection\:bg-primary\/20 *::-moz-selection{background-color:hsl(var(--primary) / .2)}.selection\:bg-primary\/20 *::selection{background-color:hsl(var(--primary) / .2)}.selection\:text-primary-foreground *::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground *::selection{color:hsl(var(--primary-foreground))}.selection\:bg-primary\/20::-moz-selection{background-color:hsl(var(--primary) / .2)}.selection\:bg-primary\/20::selection{background-color:hsl(var(--primary) / .2)}.selection\:text-primary-foreground::-moz-selection{color:hsl(var(--primary-foreground))}.selection\:text-primary-foreground::selection{color:hsl(var(--primary-foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-border\/80:hover{border-color:hsl(var(--border) / .8)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-card\/80:hover{background-color:hsl(var(--card) / .8)}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:border-primary:focus{border-color:hsl(var(--primary))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:ring-primary\/50:focus{--tw-ring-color: hsl(var(--primary) / .5)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open],.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}@supports (backdrop-filter: var(--tw)){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:hsl(var(--background) / .6)}}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-\[480px\]{max-width:480px}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-4{padding:1rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-left{text-align:left}.sm\:text-\[11px\]{font-size:11px}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:w-\[320px\]{width:320px}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}}@media (min-width: 1280px){.xl\:w-\[360px\]{width:360px}}@media (prefers-color-scheme: dark){.dark\:-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950\/30{background-color:#052e164d}.dark\:bg-red-950\/30{background-color:#450a0a4d}.dark\:bg-yellow-900\/20{background-color:#713f1233}.dark\:text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:selection\:bg-primary\/40 *::-moz-selection{background-color:hsl(var(--primary) / .4)}.dark\:selection\:bg-primary\/40 *::selection{background-color:hsl(var(--primary) / .4)}.dark\:selection\:bg-primary\/40::-moz-selection{background-color:hsl(var(--primary) / .4)}.dark\:selection\:bg-primary\/40::selection{background-color:hsl(var(--primary) / .4)}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\>div\]\:flex-1>div{flex:1 1 0%}.\[\&_\.ProseMirror\]\:h-full .ProseMirror{height:100%}.\[\&_\.ProseMirror\]\:outline-none .ProseMirror{outline:2px solid transparent;outline-offset:2px}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:pointer-events-none .is-editor-empty:first-child:before{pointer-events:none}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:float-left .is-editor-empty:first-child:before{float:left}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:h-0 .is-editor-empty:first-child:before{height:0px}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:text-gray-400 .is-editor-empty:first-child:before{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:text-white\/40 .is-editor-empty:first-child:before{color:#fff6}.\[\&_\.is-editor-empty\:first-child\:\:before\]\:content-\[attr\(data-placeholder\)\] .is-editor-empty:first-child:before{--tw-content: attr(data-placeholder);content:var(--tw-content)}/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */.zi-player,.zi-game{--zi-yellow: #feea16;--zi-orange: #f89329;--zi-red: #e55356;--zi-green: #3fb866;--zi-sky: #74c0fc}.zi-player{position:relative;display:flex;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:18px 20px 16px;color:var(--zi-ink);background:var(--zi-surface);border-radius:var(--zi-radius-lg);font-family:var(--zi-font-body);-webkit-tap-highlight-color:transparent}.zi-theme-playful{--zi-ink: hsl(var(--zippy-ink, 0 0% 29%));--zi-ink-soft: hsl(var(--zippy-muted-foreground, 0 0% 45%));--zi-surface: #fff;--zi-paper: #fffdf6;--zi-rule: #dce8f5;--zi-margin: #f6c2c2;--zi-piece: #fff;--zi-piece-edge: #d7cfbd;--zi-accent: var(--zi-orange);--zi-accent-ink: #3a2a00;--zi-select: var(--zi-yellow);--zi-shade: var(--zi-sky);--zi-wrong: var(--zi-red);--zi-right: var(--zi-green);--zi-radius: 14px;--zi-radius-lg: 22px;--zi-outline: 2.5px solid var(--zi-ink);--zi-font-head: var(--font-heading, "Outfit", system-ui, sans-serif);--zi-font-body: var(--font-body, "Quicksand", system-ui, sans-serif);--zi-piece-size: 19px}.zi-player.zi-theme-playful{box-shadow:0 0 0 2.5px var(--zi-ink),0 6px 0 0 var(--zi-ink)}.zi-theme-professional{--zi-ink: #1f2933;--zi-ink-soft: #5f6b7a;--zi-surface: #fff;--zi-paper: #f6f7f9;--zi-rule: transparent;--zi-margin: transparent;--zi-piece: #fff;--zi-piece-edge: #d5dae1;--zi-accent: hsl(var(--zippy-primary, 212 70% 48%));--zi-accent-ink: #fff;--zi-select: hsl(var(--zippy-primary, 212 70% 48%) / .16);--zi-shade: hsl(var(--zippy-primary, 212 70% 48%));--zi-wrong: #c93c3c;--zi-right: #1f8a55;--zi-radius: 8px;--zi-radius-lg: 12px;--zi-outline: 1px solid var(--zi-piece-edge);--zi-font-head: var(--font-heading, "Inter", system-ui, sans-serif);--zi-font-body: var(--font-body, "Inter", system-ui, sans-serif);--zi-piece-size: 15px}.zi-player.zi-theme-professional{box-shadow:0 0 0 1px #e3e7ec,0 8px 24px -12px #1f293340}.zi-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zi-player :focus-visible{outline:3px solid var(--zi-sky);outline-offset:2px}.zi-head{padding-right:44px}.zi-theme-playful .zi-head{min-height:64px}.zi-theme-professional .zi-head:empty{display:none}.zi-narrator{display:flex;align-items:flex-end;gap:10px}.zi-mascot{flex:none;overflow:visible}.zi-narrator__bubble{position:relative;margin:0 0 8px;padding:10px 14px;max-width:56ch;font-size:16px;font-weight:600;line-height:1.4;background:#fff;border:var(--zi-outline);border-radius:16px 16px 16px 4px}.zi-theme-professional .zi-narrator__bubble{margin:0;padding:8px 12px;font-weight:500;font-size:14px;border-radius:var(--zi-radius);background:var(--zi-paper);border-color:transparent;border-left:3px solid var(--zi-ink-soft)}.zi-narrator.is-hint .zi-narrator__bubble{background:#fff9c4}.zi-narrator.is-wrong .zi-narrator__bubble{background:#ffe8e6}.zi-narrator.is-correct .zi-narrator__bubble{background:#e3f8e9}.zi-theme-professional .zi-narrator.is-hint .zi-narrator__bubble{background:#fffbe6;border-left-color:#c9a400}.zi-theme-professional .zi-narrator.is-wrong .zi-narrator__bubble{background:#fdf0f0;border-left-color:var(--zi-wrong)}.zi-theme-professional .zi-narrator.is-correct .zi-narrator__bubble{background:#edf8f2;border-left-color:var(--zi-right)}.zi-narrator.is-tutor .zi-narrator__bubble{background:#e8f1fc}.zi-theme-professional .zi-narrator.is-tutor .zi-narrator__bubble{background:#eef4fc;border-left-color:#2f6fca}.zi-narrator__who{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2f6fca}.zi-teach{display:grid;gap:10px;margin:4px 0 12px}.zi-teach__steps{display:flex;gap:6px;margin:0;padding:0;list-style:none}.zi-teach__dot{display:block;flex:1;height:6px;border-radius:3px;background:var(--zi-piece-edge, #d5dae1)}.zi-teach__dot.is-done{background:var(--zi-right, #1f8a55)}.zi-teach__dot.is-now{background:var(--zi-accent, #ff7a1a)}.zi-teach__where{margin:0;font-size:13px;font-weight:600;color:var(--zi-ink-soft)}.zi-teach__choices{display:grid;gap:8px}.zi-teach__choice{min-height:44px;padding:10px 14px;font:inherit;font-size:15px;text-align:left;color:var(--zi-ink);background:#fff;border:2px solid var(--zi-piece-edge, #d5dae1);border-radius:var(--zi-radius, 10px);cursor:pointer}.zi-teach__choice:disabled{cursor:default}.zi-teach__choice.is-picked{border-color:var(--zi-accent, #ff7a1a);background:#fff6ee}.zi-teach__choice.is-observed{box-shadow:inset 0 0 0 2px var(--zi-right, #1f8a55)}.zi-teach__compare{padding:10px 14px;border-radius:var(--zi-radius, 10px);font-size:15px}.zi-teach__compare p{margin:0 0 4px}.zi-teach__compare.is-match{background:#edf8f2}.zi-teach__compare.is-miss{background:#fdf0f0}.zi-teach__explain{margin-top:6px!important}.zi-teach__result{margin:0;padding:10px 14px;font-weight:600;background:var(--zi-paper);border-radius:var(--zi-radius, 10px)}.zi-stem-row{display:flex;padding-right:40px;align-items:baseline;justify-content:space-between;gap:12px}.zi-stem{margin:0;font-family:var(--zi-font-head);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.zi-theme-professional .zi-stem{font-size:18px;font-weight:600}.zi-mute{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;color:var(--zi-ink-soft);background:transparent;border:0;border-radius:50%;cursor:pointer}.zi-mute:hover{background:var(--zi-paper)}.zi-mastery{display:inline-flex;gap:2px;flex:none}.zi-mastery svg{fill:none;stroke:var(--zi-ink-soft);stroke-width:1.6}.zi-mastery svg.is-filled{fill:var(--zi-yellow);stroke:var(--zi-ink)}.zi-theme-professional .zi-mastery svg.is-filled{fill:var(--zi-accent);stroke:var(--zi-accent)}.zi-stage{position:relative;padding:18px 16px 20px;min-height:220px;border-radius:var(--zi-radius);background-color:var(--zi-paper);transition:box-shadow .2s ease}.zi-theme-playful .zi-stage{border:var(--zi-outline);background-image:linear-gradient(90deg,transparent 38px,var(--zi-margin) 38px,var(--zi-margin) 40px,transparent 40px),repeating-linear-gradient(0deg,transparent 0 31px,var(--zi-rule) 31px 32px)}.zi-theme-playful .zi-stage--construct,.zi-theme-playful .zi-stage--place{background-image:linear-gradient(var(--zi-rule) 1px,transparent 1px),linear-gradient(90deg,var(--zi-rule) 1px,transparent 1px);background-size:24px 24px}.zi-stage.is-correct{box-shadow:0 0 0 3px var(--zi-right)}.zi-theme-playful .zi-stage.is-correct{box-shadow:0 0 0 3px var(--zi-right),0 0 0 9px #e3f8e9}.zi-loading{min-height:320px;border-radius:var(--zi-radius);background:linear-gradient(90deg,var(--zi-paper),#fff,var(--zi-paper));background-size:200% 100%;animation:zi-shimmer 1.2s linear infinite}@keyframes zi-shimmer{to{background-position:-200% 0}}.zi-error{padding:16px;color:var(--zi-wrong);font-weight:600}.zi-piece{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font:inherit;font-family:var(--zi-font-head);font-size:var(--zi-piece-size);font-weight:600;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zi-theme-playful .zi-piece{box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-professional .zi-piece{box-shadow:0 1px 2px #1f293314}.zi-theme-playful .zi-piece:active{box-shadow:0 1px 0 0 var(--zi-ink);translate:0 3px}.zi-piece.is-selected{background:var(--zi-select);z-index:5}.zi-theme-playful .zi-piece.is-selected{box-shadow:0 8px 0 0 var(--zi-ink);translate:0 -4px}.zi-theme-professional .zi-piece.is-selected{border-color:var(--zi-accent);box-shadow:0 0 0 2px var(--zi-accent)}.zi-piece.is-flagged{border-color:var(--zi-wrong);background:#fff1ef}.zi-theme-playful .zi-piece.is-flagged{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-piece:disabled{cursor:default}.zi-stage.is-correct .zi-piece{border-color:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-piece{box-shadow:0 4px 0 0 var(--zi-right)}.zi-stage.is-correct .zi-bank .zi-piece{opacity:.35;border-color:var(--zi-piece-edge)}.zi-theme-playful .zi-stage.is-correct .zi-bank .zi-piece{box-shadow:0 4px 0 0 var(--zi-piece-edge)}.is-hinted{animation:zi-glow 1.1s ease-in-out 2}@keyframes zi-glow{0%,to{box-shadow:0 0 #feea1600}50%{box-shadow:0 0 0 8px #feea16d9}}.zi-place{position:relative;border-radius:var(--zi-radius);transition:background-color .15s ease,outline-color .15s ease;outline:2px dashed transparent;outline-offset:2px}.zi-place.is-armed{outline-color:var(--zi-ink-soft);cursor:pointer}.zi-drop{position:absolute;top:-12px;right:8px;z-index:6;padding:3px 10px;font:inherit;font-size:13px;font-weight:700;color:var(--zi-ink);background:var(--zi-select);border:var(--zi-outline);border-width:1.5px;border-radius:999px;cursor:pointer}.zi-place.is-armed:hover{background:#74c0fc24}.zi-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 8px;min-height:72px;margin:4px 0 24px 36px;padding:10px 8px 12px;border-bottom:3px solid var(--zi-ink)}.zi-theme-professional .zi-line{margin-left:0;border-bottom:2px solid var(--zi-piece-edge)}.zi-line__empty{align-self:center;color:var(--zi-ink-soft);font-style:italic}.zi-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;min-height:60px;padding:8px 4px}.zi-tile.is-punct{min-width:34px;justify-content:center;padding-inline:10px}.zi-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:64px;padding:8px 4px 16px}.zi-tray__empty{align-self:center;color:var(--zi-ink-soft)}.zi-bins{display:grid;gap:14px}.zi-bin{display:flex;flex-direction:column;min-height:170px;background:#fff;border:var(--zi-outline)}.zi-theme-playful .zi-bin{border-radius:6px 6px 20px 20px;border-top-width:0;box-shadow:inset 0 10px 0 -4px var(--zi-yellow)}.zi-bin__head{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px 8px;font-family:var(--zi-font-head);font-weight:700;font-size:17px}.zi-theme-professional .zi-bin__head{justify-content:flex-start;font-size:14px;border-bottom:1px solid var(--zi-piece-edge)}.zi-bin__body{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:8px;flex:1;padding:10px}.zi-card{flex-direction:column;min-width:84px;justify-content:center;padding:8px 12px}.zi-card.is-long{flex-direction:row;min-width:0;max-width:100%;text-align:left;font-size:calc(var(--zi-piece-size) - 1px)}.zi-theme-professional .zi-card{align-items:flex-start;justify-content:flex-start;text-align:left;border-left:3px solid var(--zi-accent)}.zi-theme-professional .zi-bin__body{justify-content:flex-start;flex-direction:column;align-items:stretch}.zi-fraction{display:flex;flex-direction:column;gap:22px;padding:8px 4px}.zi-fraction__row{display:flex;align-items:center;gap:18px;border-radius:var(--zi-radius)}.zi-bar{display:flex;flex:1;height:64px;overflow:hidden;background:#fff;border:var(--zi-outline);border-width:3px;border-radius:10px}.zi-bar.is-reference{height:44px;opacity:.9}.zi-part{flex:1;min-width:0;padding:0;background:#fff;border:0;border-right:2px solid var(--zi-ink);transform-origin:bottom;transition:background-color .16s ease}.zi-part:last-child{border-right:0}button.zi-part{cursor:pointer}button.zi-part:hover{background:#74c0fc40}.zi-part.is-shaded,button.zi-part.is-shaded:hover{background:var(--zi-shade)}.zi-bar.is-reference .zi-part.is-shaded{background:var(--zi-orange)}.zi-theme-professional .zi-part{border-right-color:var(--zi-piece-edge)}.zi-frac{display:inline-flex;flex-direction:column;align-items:center;min-width:44px;font-family:var(--zi-font-head);font-weight:800;font-size:24px;line-height:1.1}.zi-frac__num{padding:0 6px 2px;border-bottom:3px solid currentColor}.zi-frac__den{padding-top:2px}.zi-split{display:flex;align-items:center;justify-content:center;gap:16px;align-self:center;padding:6px 10px;border-radius:999px}.zi-split__label{min-width:80px;text-align:center;font-family:var(--zi-font-head);font-weight:700;font-size:17px}.zi-round-btn{display:grid;place-items:center;width:44px;height:44px;font:inherit;font-size:24px;font-weight:700;color:var(--zi-ink);background:#fff;border:var(--zi-outline);border-radius:50%;cursor:pointer}.zi-theme-playful .zi-round-btn{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-round-btn:disabled{opacity:.35;cursor:default}.zi-numline{padding:84px 36px 12px}.zi-numline__track{position:relative;height:48px;cursor:pointer;touch-action:none}.zi-numline__axis{position:absolute;left:-14px;right:-14px;top:22px;height:4px;background:var(--zi-ink);border-radius:2px}.zi-tick{position:absolute;top:14px;width:2px;height:20px;margin-left:-1px;background:var(--zi-ink)}.zi-tick.is-major{top:8px;height:32px;width:3px;margin-left:-1.5px}.zi-tick__label{position:absolute;top:38px;left:50%;translate:-50% 0;font-family:var(--zi-font-head);font-weight:700;font-size:17px;white-space:nowrap}.zi-marker{position:absolute;bottom:24px;translate:-50% 0;z-index:3;cursor:grab;touch-action:none}.zi-marker.is-dragging{cursor:grabbing}.zi-marker__body{display:flex;flex-direction:column;align-items:center}.zi-marker__dot{width:22px;height:22px;background:var(--zi-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--zi-accent)}.zi-marker__pin{width:3px;height:18px;background:var(--zi-wrong);border-radius:2px}.zi-theme-professional .zi-marker__pin{background:var(--zi-accent)}.zi-numline.is-empty .zi-marker{opacity:.85}.zi-numline.is-empty .zi-marker__pin{opacity:0}.zi-numline__help{margin:36px 0 0;text-align:center;color:var(--zi-ink-soft)}.zi-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zi-foot__left{display:flex;gap:6px;flex-wrap:wrap}.zi-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;font:inherit;font-family:var(--zi-font-head);font-weight:700;font-size:16px;color:var(--zi-ink);background:transparent;border:0;border-radius:999px;cursor:pointer}.zi-btn:disabled{opacity:.4;cursor:default}.zi-btn--quiet:hover:not(:disabled){background:var(--zi-paper)}.zi-btn--go{min-width:140px;justify-content:center;padding:0 26px;color:var(--zi-accent-ink);background:var(--zi-accent)}.zi-theme-playful .zi-btn--go{font-size:18px;min-height:52px;border:var(--zi-outline);box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-playful .zi-btn--go:active{translate:0 3px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-theme-professional .zi-btn--go{border-radius:var(--zi-radius);font-size:15px}.zi-pips{display:inline-flex;gap:3px;margin-left:2px}.zi-pip{width:7px;height:7px;border-radius:50%;background:var(--zi-yellow);box-shadow:0 0 0 1.5px var(--zi-ink)}.zi-pip.is-used{background:transparent}.zi-theme-professional .zi-pip{background:var(--zi-ink-soft);box-shadow:none}.zi-theme-professional .zi-pip.is-used{background:var(--zi-piece-edge)}.zi-burst{position:absolute;left:50%;top:45%;width:0;height:0;pointer-events:none;z-index:30}.zi-burst__bit{position:absolute;width:10px;height:14px;border-radius:2px}.zi-burst__bit.is-round{width:11px;height:11px;border-radius:50%}@media (max-width: 520px){.zi-player{padding:14px 12px 12px}.zi-stem{font-size:19px}.zi-line{margin-left:0}.zi-theme-playful .zi-stage{background-image:repeating-linear-gradient(0deg,transparent 0 31px,var(--zi-rule) 31px 32px)}.zi-numline{padding-inline:18px}.zi-foot{flex-direction:column;align-items:stretch;gap:8px}.zi-foot__left{justify-content:space-between}.zi-btn--go{width:100%}}@media (prefers-reduced-motion: reduce){.is-hinted{animation:none;outline:3px solid var(--zi-yellow)}.zi-loading{animation:none}}.zi-reduced .is-hinted{animation:none;outline:3px solid var(--zi-yellow)}.zi-reduced .zi-loading{animation:none}.zi-game{position:relative;max-width:760px;margin:0 auto;font-family:var(--zi-font-body);color:var(--zi-ink)}.zi-hud{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:8px 14px;background:var(--zi-surface);border-radius:var(--zi-radius-lg)}.zi-theme-playful.zi-game .zi-hud{box-shadow:0 0 0 2.5px var(--zi-ink),0 4px 0 0 var(--zi-ink)}.zi-theme-professional.zi-game .zi-hud{box-shadow:0 0 0 1px #e3e7ec}.zi-game ol.zi-hud__rounds{display:flex;gap:6px;margin:0;padding:0;list-style:none}.zi-game .zi-hud__rounds li{width:12px;height:12px;margin:0;padding:0;border-radius:50%;background:var(--zi-paper);box-shadow:inset 0 0 0 2px var(--zi-ink-soft)}.zi-game .zi-hud__rounds li::marker{content:none}.zi-game .zi-hud__rounds li.is-now{box-shadow:inset 0 0 0 3px var(--zi-accent)}.zi-game .zi-hud__rounds li.is-done{background:var(--zi-right);box-shadow:none}.zi-hud__lives{display:inline-flex;gap:2px}.zi-heart{display:inline-flex}.zi-heart.is-lost{filter:grayscale(1);opacity:.3}.zi-hud__streak{display:inline-flex;align-items:center;gap:4px;font-family:var(--zi-font-head);font-weight:800;font-size:17px}.zi-hud__clock{display:flex;align-items:center;gap:4px;margin-left:auto}.zi-timer{position:relative;width:120px;height:26px;overflow:hidden;border-radius:999px;background:var(--zi-paper);box-shadow:inset 0 0 0 2px var(--zi-ink-soft)}.zi-timer:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--zi-left, 100%);background:var(--zi-accent);transition:width .2s linear}.zi-timer span{position:relative;display:grid;place-items:center;height:100%;font-family:var(--zi-font-head);font-weight:800;font-size:13px}.zi-game__stage,.zi-game__play{position:relative}.zi-game__paused{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:12px;background:#ffffffdb;border-radius:var(--zi-radius-lg);font-family:var(--zi-font-head);font-size:26px;font-weight:800}.zi-game__paused p{margin:0}.zi-game__card{position:relative;display:grid;justify-items:center;gap:10px;padding:40px 24px;text-align:center;background:var(--zi-surface);border-radius:var(--zi-radius-lg)}.zi-theme-playful.zi-game .zi-game__card{box-shadow:0 0 0 2.5px var(--zi-ink),0 6px 0 0 var(--zi-ink)}.zi-theme-professional.zi-game .zi-game__card{box-shadow:0 0 0 1px #e3e7ec,0 8px 24px -12px #1f293340}.zi-game__card h2{margin:0;font-family:var(--zi-font-head);font-size:34px;font-weight:800}.zi-game__card p{margin:0;color:var(--zi-ink-soft)}.zi-game__summary h2{font-size:52px}.zi-game__card .zi-game__run{font-weight:600;color:var(--zi-ink)}.zi-game__card .zi-game__error{color:var(--zi-wrong)}.zi-game__stats{display:flex;gap:28px;margin:8px 0 14px}.zi-game__stats div{display:grid;gap:2px}.zi-game__stats dt{font-size:13px;color:var(--zi-ink-soft)}.zi-game__stats dd{margin:0;font-family:var(--zi-font-head);font-size:24px;font-weight:800}@media (max-width: 520px){.zi-hud__clock{margin-left:0;width:100%}.zi-timer{flex:1}}.zi-stage.zi-stage--scene{padding:0;min-height:0;overflow:hidden;background:none}.zi-theme-playful .zi-stage.zi-stage--scene{background-image:none}.zi-match{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:start;padding:6px 2px 10px}.zi-match__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.zi-match__col{display:flex;flex-direction:column;gap:12px;min-width:0}.zi-match__gutter{min-height:1px}.zi-match__item{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;font:inherit;font-family:var(--zi-font-head);font-size:var(--zi-piece-size);font-weight:600;line-height:1.25;text-align:left;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background-color .15s ease,border-color .15s ease,translate .12s ease}.zi-match__item.is-right{justify-content:flex-start}.zi-match__item.is-picture{justify-content:center;padding:6px;min-height:64px}.zi-match__text{min-width:0;overflow-wrap:anywhere}.zi-match__port{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;background:var(--zi-piece);border:var(--zi-outline);border-radius:50%}.zi-match__item.is-left .zi-match__port{right:-7px}.zi-match__item.is-right .zi-match__port{left:-7px}.zi-match__item.is-linked .zi-match__port{background:var(--zi-ink)}.zi-match__item.is-selected{background:var(--zi-select);z-index:3}.zi-match__item.is-selected .zi-match__port{background:var(--zi-accent)}.zi-match__item.is-flagged{border-color:var(--zi-wrong);background:#fff1ef}.zi-match__item.is-flagged .zi-match__port{background:var(--zi-wrong);border-color:var(--zi-wrong)}.zi-match__item:disabled{cursor:default}.zi-match.is-picking .zi-match__item:not(.is-selected):hover{background:#74c0fc24}.zi-match__path{fill:none;stroke:var(--zi-ink);stroke-width:3.5;stroke-linecap:round}.zi-match__end{fill:var(--zi-ink)}.zi-match__link.is-wrong .zi-match__path{stroke:var(--zi-wrong)}.zi-match__link.is-wrong .zi-match__end{fill:var(--zi-wrong)}.zi-stage.is-correct .zi-match__path{stroke:var(--zi-right)}.zi-stage.is-correct .zi-match__end{fill:var(--zi-right)}.zi-stage.is-correct .zi-match__item.is-linked{border-color:var(--zi-right)}.zi-stage.is-correct .zi-match__item:not(.is-linked){opacity:.4}.zi-theme-playful .zi-match__item{box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-playful .zi-match__item:active:not(:disabled){box-shadow:0 1px 0 0 var(--zi-ink);translate:0 3px}.zi-theme-playful .zi-match__item.is-selected{box-shadow:0 8px 0 0 var(--zi-ink);translate:0 -4px}.zi-theme-playful .zi-match__item.is-flagged{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-theme-playful .zi-stage.is-correct .zi-match__item.is-linked{box-shadow:0 4px 0 0 var(--zi-right)}.zi-theme-playful .zi-match__item.is-left{justify-content:center;text-align:center}.zi-theme-professional .zi-match{grid-template-columns:minmax(0,2fr) 64px minmax(0,3fr)}.zi-theme-professional .zi-match__item{min-height:46px;box-shadow:0 1px 2px #1f293314}.zi-theme-professional .zi-match__item.is-left{font-weight:600}.zi-theme-professional .zi-match__item.is-right{font-weight:400;font-family:var(--zi-font-body)}.zi-theme-professional .zi-match__item.is-selected{border-color:var(--zi-accent);box-shadow:0 0 0 2px var(--zi-accent)}.zi-theme-professional .zi-match__port{width:10px;height:10px;margin-top:-5px;border:1px solid var(--zi-ink-soft)}.zi-theme-professional .zi-match__item.is-left .zi-match__port{right:-6px}.zi-theme-professional .zi-match__item.is-right .zi-match__port{left:-6px}.zi-theme-professional .zi-match__item.is-linked .zi-match__port{background:var(--zi-accent);border-color:var(--zi-accent)}.zi-theme-professional .zi-match__path{stroke:var(--zi-accent);stroke-width:2}.zi-theme-professional .zi-match__end{fill:var(--zi-accent)}.zi-theme-professional .zi-match__link.is-wrong .zi-match__path{stroke:var(--zi-wrong)}.zi-theme-professional .zi-match__link.is-wrong .zi-match__end{fill:var(--zi-wrong)}.zi-theme-professional .zi-stage.is-correct .zi-match__path{stroke:var(--zi-right)}.zi-theme-professional .zi-stage.is-correct .zi-match__end{fill:var(--zi-right)}@media (max-width: 520px){.zi-match,.zi-theme-professional .zi-match{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.35fr)}.zi-match__col{gap:10px}.zi-match__item{min-height:48px;padding:7px 10px;gap:6px;font-size:calc(var(--zi-piece-size) - 2px)}.zi-match__item.is-picture{min-height:56px}.zi-match__item.is-picture .zi-sprite{width:40px;height:40px}}.zi-gaps__passage{margin:4px 0 18px;padding:6px 4px;font-size:calc(var(--zi-piece-size) + 1px);font-weight:600;line-height:2.7;white-space:pre-wrap;overflow-wrap:break-word}.zi-theme-playful .zi-gaps__passage{margin-left:36px;font-family:var(--zi-font-head)}.zi-theme-professional .zi-gaps__passage{padding:14px 18px;font-weight:400;line-height:2.5;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-gaps__gap{display:inline-block;vertical-align:middle;margin:0 3px;line-height:1;white-space:normal}.zi-gaps__slot{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:46px}.zi-gaps__blank{display:inline-flex;align-items:flex-end;justify-content:center;width:88px;height:38px;padding-bottom:4px;font-size:12px;font-weight:700;color:var(--zi-ink-soft);background:var(--zi-surface);border:2px dashed var(--zi-ink-soft);border-radius:var(--zi-radius)}.zi-theme-playful .zi-gaps__blank{border-width:2.5px;border-color:var(--zi-ink);background:#fff}.zi-theme-professional .zi-gaps__blank{height:32px;border:0;border-bottom:2px solid var(--zi-ink-soft);border-radius:0;background:transparent}.zi-gaps__tile{vertical-align:middle}.zi-theme-playful .zi-gaps__tile.is-placed{margin-bottom:4px;background:var(--zi-piece)}.zi-theme-professional .zi-gaps__tile.is-placed{padding:5px 10px;border-color:var(--zi-accent)}.zi-gaps__tile.is-placed.is-flagged{background:#fff1ef}.zi-gaps__bank{border-top:2px dashed var(--zi-piece-edge);padding-top:16px;border-radius:0}.zi-gaps__hint{flex-basis:100%;text-align:center;color:var(--zi-ink-soft);font-size:14px}.zi-stage.is-correct .zi-gaps__passage .zi-piece{background:#e3f8e9}@media (max-width: 520px){.zi-theme-playful .zi-gaps__passage{margin-left:0}.zi-gaps__passage{line-height:2.5;font-size:var(--zi-piece-size)}.zi-theme-professional .zi-gaps__passage{padding:10px 12px}.zi-gaps__slot{min-width:72px;min-height:42px}.zi-gaps__blank{width:72px;height:34px}}.zi-mw{--zi-mw-hl: var(--zi-yellow);display:flex;flex-direction:column;gap:12px}.zi-mw--green{--zi-mw-hl: #b6f0c6}.zi-mw--pink{--zi-mw-hl: #ffc2dc}.zi-theme-professional .zi-mw--yellow{--zi-mw-hl: #fff1a8}.zi-theme-professional .zi-mw--green{--zi-mw-hl: #d3f2de}.zi-theme-professional .zi-mw--pink{--zi-mw-hl: #fbd9e7}.zi-mw__passage{margin:0;padding:4px 2px;max-width:62ch;font-size:calc(var(--zi-piece-size) + 1px);line-height:2;color:var(--zi-ink);border-radius:var(--zi-radius)}.zi-theme-playful .zi-mw__passage{padding-left:34px;font-weight:600;line-height:32px}.zi-theme-professional .zi-mw__passage{font-size:16px;line-height:1.9}.zi-mw__run{white-space:nowrap}.zi-mw__word{position:relative;display:inline-block;margin:0;padding:0;font:inherit;color:inherit;line-height:inherit;background:none;border:0;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate}.zi-mw__word:hover .zi-mw__text{-webkit-text-decoration:underline dotted var(--zi-ink-soft);text-decoration:underline dotted var(--zi-ink-soft);text-underline-offset:4px}.zi-mw__word:disabled{cursor:default}.zi-mw__word:disabled:hover .zi-mw__text{text-decoration:none}.zi-mw__ink{position:absolute;top:.28em;right:-3px;bottom:.2em;left:-3px;z-index:-1;background:var(--zi-mw-hl);border-radius:3px 6px 4px 7px;transform-origin:left center;transform:scaleX(0)}.zi-theme-playful .zi-mw__ink{top:.18em;right:-3px;bottom:.12em;left:-3px;border-radius:6px 10px 5px 12px;rotate:-1deg}.zi-theme-professional .zi-mw__ink{rotate:none}.zi-mw__word.is-marked .zi-mw__text{font-weight:700}.zi-theme-professional .zi-mw__word.is-marked .zi-mw__text{font-weight:600}.zi-mw__word.is-flagged .zi-mw__text{-webkit-text-decoration:underline wavy var(--zi-wrong);text-decoration:underline wavy var(--zi-wrong);text-decoration-thickness:2px;text-underline-offset:5px}.zi-mw__word.is-hinted{border-radius:6px}.zi-stage.is-correct .zi-mw__word.is-marked .zi-mw__ink{background:color-mix(in srgb,var(--zi-right) 32%,#fff)}.zi-mw__punct{color:var(--zi-ink)}.zi-mw__count{margin:0;font-size:13px;font-weight:600;color:var(--zi-ink-soft)}.zi-theme-playful .zi-mw__count{padding-left:34px}@media (max-width: 480px){.zi-theme-playful .zi-mw__passage,.zi-theme-playful .zi-mw__count{padding-left:0}.zi-mw__passage{font-size:var(--zi-piece-size)}}.zi-ws{--zi-ws-box: 52px;display:flex;flex-direction:column;align-items:center;gap:18px}.zi-theme-professional .zi-ws{--zi-ws-box: 44px}.zi-ws__clue{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.zi-theme-playful .zi-ws__clue .zi-sprite{filter:drop-shadow(0 3px 0 var(--zi-rule))}.zi-ws__hint{margin:0;max-width:40ch;font-size:15px;font-weight:600;color:var(--zi-ink-soft);text-wrap:balance}.zi-theme-professional .zi-ws__hint{font-weight:500;font-size:14px}.zi-ws__slots{display:flex;justify-content:center;gap:8px;padding:6px;width:100%}.zi-ws__slot{display:grid;place-items:center;flex:0 1 var(--zi-ws-box);min-width:0;height:calc(var(--zi-ws-box) + 8px);border-radius:var(--zi-radius);background:var(--zi-surface)}.zi-theme-playful .zi-ws__slot{border:2.5px dashed var(--zi-ink-soft);background:#ffffffb3}.zi-theme-professional .zi-ws__slot{border:1px solid var(--zi-piece-edge);border-bottom:2px solid var(--zi-ink-soft)}.zi-ws__slot.is-filled{border-color:transparent;background:transparent}.zi-ws__bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:calc(var(--zi-ws-box) + 12px);padding:10px 12px;width:100%;max-width:560px}.zi-theme-playful .zi-ws__bank{background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius-lg)}.zi-theme-professional .zi-ws__bank{background:var(--zi-paper);border:1px solid var(--zi-piece-edge);border-radius:var(--zi-radius)}.zi-ws__empty{align-self:center;font-size:14px;font-weight:600;color:var(--zi-ink-soft)}.zi-piece.zi-ws__tile{justify-content:center;width:var(--zi-ws-box);height:var(--zi-ws-box);padding:0;font-family:var(--zi-font-head);font-size:26px;font-weight:800;line-height:1}.zi-theme-playful .zi-piece.zi-ws__tile{background:var(--zi-yellow);margin-bottom:0}.zi-theme-playful .zi-piece.zi-ws__tile.is-flagged{background:#fff1ef}.zi-theme-professional .zi-piece.zi-ws__tile{font-size:20px;font-weight:600}.zi-ws__slot .zi-piece.zi-ws__tile{width:100%;max-width:var(--zi-ws-box)}.zi-stage.is-correct .zi-ws__slots .zi-piece.zi-ws__tile{background:#e3f8e9}@media (max-width: 480px){.zi-ws{--zi-ws-box: 38px}.zi-theme-professional .zi-ws{--zi-ws-box: 36px}.zi-ws__slots{gap:5px;padding:4px 0}.zi-ws__bank{gap:7px;padding:8px}.zi-piece.zi-ws__tile{font-size:20px}.zi-theme-professional .zi-piece.zi-ws__tile{font-size:17px}}.zi-stage.is-correct .zi-ws__bank:not(:has(.zi-piece)){display:none}.zi-dlg{display:flex;flex-direction:column;gap:12px}.zi-dlg__thread{display:flex;flex-direction:column;gap:12px;max-height:420px;min-height:140px;overflow-y:auto;padding:4px 4px 8px;overscroll-behavior:contain}.zi-dlg__msg{display:flex;align-items:flex-end;gap:8px;max-width:86%}.zi-dlg__msg.is-left{align-self:flex-start}.zi-dlg__msg.is-right{align-self:flex-end;flex-direction:row-reverse}.zi-dlg__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;font-family:var(--zi-font-head);font-size:13px;font-weight:700;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:50%;overflow:hidden}.zi-dlg__msg.is-self .zi-dlg__avatar{background:var(--zi-select)}.zi-dlg__body{display:flex;flex-direction:column;gap:3px;min-width:0}.zi-dlg__msg.is-right .zi-dlg__body{align-items:flex-end}.zi-dlg__name{font-size:12px;font-weight:700;color:var(--zi-ink-soft);padding-inline:6px}.zi-dlg__bubble{margin:0;padding:10px 14px;font-size:var(--zi-piece-size);line-height:1.4;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);overflow-wrap:anywhere}.zi-dlg__msg.is-left .zi-dlg__bubble{border-radius:var(--zi-radius-lg) var(--zi-radius-lg) var(--zi-radius-lg) 4px}.zi-dlg__msg.is-right .zi-dlg__bubble{border-radius:var(--zi-radius-lg) var(--zi-radius-lg) 4px var(--zi-radius-lg)}.zi-dlg__msg.is-self .zi-dlg__bubble{background:var(--zi-select)}.zi-dlg__typing{display:inline-flex;align-items:center;gap:4px;min-height:20px}.zi-dlg__typing span{width:7px;height:7px;border-radius:50%;background:var(--zi-ink-soft);animation:zi-dlg-dot .9s ease-in-out infinite}.zi-dlg__typing span:nth-child(2){animation-delay:.15s}.zi-dlg__typing span:nth-child(3){animation-delay:.3s}@keyframes zi-dlg-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.zi-dlg__choices{display:flex;flex-direction:column;gap:8px;border-radius:var(--zi-radius)}.zi-dlg__choice{width:100%;min-height:48px;padding:11px 16px;font:inherit;font-size:var(--zi-piece-size);font-weight:600;line-height:1.35;text-align:left;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer}.zi-dlg__choice:disabled{cursor:default;opacity:.5}.zi-dlg__tools{display:flex;justify-content:flex-start}.zi-dlg__back{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;font:inherit;font-size:14px;font-weight:700;color:var(--zi-ink-soft);background:transparent;border:0;border-radius:999px;cursor:pointer}.zi-dlg__back:hover:not(:disabled){color:var(--zi-ink);background:var(--zi-surface)}.zi-dlg__back:disabled{opacity:.4;cursor:default}.zi-dlg__ending-inner{padding:12px 16px;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-dlg__ending.is-good .zi-dlg__ending-inner{border-color:var(--zi-right)}.zi-dlg__ending.is-bad .zi-dlg__ending-inner{border-color:var(--zi-wrong)}.zi-dlg__ending-title{margin:0;font-family:var(--zi-font-head);font-size:16px;font-weight:700}.zi-dlg__ending.is-good .zi-dlg__ending-title{color:var(--zi-right)}.zi-dlg__ending-text{margin:4px 0 0;font-size:14px;color:var(--zi-ink-soft)}.zi-theme-playful .zi-dlg__avatar{width:46px;height:46px;box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-dlg__bubble{font-family:var(--zi-font-head);font-weight:600;box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-playful .zi-dlg__msg.is-left .zi-dlg__bubble{border-radius:22px 22px 22px 6px}.zi-theme-playful .zi-dlg__msg.is-right .zi-dlg__bubble{border-radius:22px 22px 6px}.zi-theme-playful .zi-dlg__choice{font-family:var(--zi-font-head);border-radius:18px;box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-playful .zi-dlg__choice:hover:not(:disabled){background:var(--zi-select)}.zi-theme-playful .zi-dlg__choice:active:not(:disabled){translate:0 3px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-theme-playful .zi-dlg__ending-inner{border-width:2.5px;box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-playful .zi-dlg__ending.is-good .zi-dlg__ending-inner{box-shadow:0 4px 0 0 var(--zi-right)}.zi-theme-playful .zi-dlg__ending.is-bad .zi-dlg__ending-inner{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-theme-professional .zi-dlg__bubble{box-shadow:0 1px 2px #1f29330f}.zi-theme-professional .zi-dlg__msg.is-self .zi-dlg__bubble,.zi-theme-professional .zi-dlg__msg.is-self .zi-dlg__avatar{color:var(--zi-accent-ink);background:var(--zi-accent);border-color:var(--zi-accent)}.zi-theme-professional .zi-dlg__avatar{font-size:12px;background:var(--zi-paper)}.zi-theme-professional .zi-dlg__choice:hover:not(:disabled){border-color:var(--zi-accent);box-shadow:0 0 0 1px var(--zi-accent)}.zi-theme-professional .zi-dlg__ending.is-good .zi-dlg__ending-inner{background:#edf8f2}.zi-theme-professional .zi-dlg__ending.is-bad .zi-dlg__ending-inner{background:#fdf0f0}@media (max-width: 520px){.zi-dlg__msg{max-width:94%}.zi-dlg__thread{max-height:360px}.zi-theme-playful .zi-dlg__avatar{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.zi-dlg__typing span{animation:none;opacity:.6}}.zi-bal{--zi-bal-pan: clamp(92px, 26vw, 178px);--zi-bal-drop: 128px;display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:4px 0}.zi-bal__scale{position:relative;width:100%;max-width:560px;height:290px;margin:0 auto}.zi-bal__stand{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.zi-bal__post{position:absolute;left:50%;top:56px;bottom:14px;width:12px;translate:-50% 0;background:var(--zi-piece-edge);border:var(--zi-outline);border-radius:6px 6px 0 0}.zi-bal__foot{position:absolute;left:50%;bottom:0;width:116px;height:18px;translate:-50% 0;background:var(--zi-piece-edge);border:var(--zi-outline);border-radius:14px 14px 6px 6px}.zi-theme-playful .zi-bal__post,.zi-theme-playful .zi-bal__foot{background:var(--zi-orange)}.zi-theme-playful .zi-bal__foot{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-bal__arm{position:absolute;top:56px;left:calc(var(--zi-bal-pan) / 2 + 2px);right:calc(var(--zi-bal-pan) / 2 + 2px);height:0;transform-origin:50% 0}.zi-bal__beam{position:absolute;left:-10px;right:-10px;top:-7px;height:14px;background:var(--zi-surface);border:var(--zi-outline);border-radius:7px}.zi-theme-playful .zi-bal__beam{background:var(--zi-yellow);box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-professional .zi-bal__beam{background:var(--zi-ink-soft);border-color:var(--zi-ink-soft);height:8px;top:-4px}.zi-bal__pivot{position:absolute;left:50%;top:0;display:grid;place-items:center;width:22px;height:22px;translate:-50% -50%;font-family:var(--zi-font-head);font-weight:800;font-size:14px;color:var(--zi-ink);background:var(--zi-surface);border:var(--zi-outline);border-radius:50%;z-index:1}.zi-bal__scale.is-held .zi-bal__pivot{width:28px;height:28px;background:var(--zi-select)}.zi-bal__hang{position:absolute;top:0;width:0;height:0;transform-origin:0 0}.zi-bal__hang.is-left{left:0}.zi-bal__hang.is-right{left:100%}.zi-bal__strings{position:absolute;top:0;left:calc(var(--zi-bal-pan) / -2);width:var(--zi-bal-pan);height:var(--zi-bal-drop);overflow:visible;pointer-events:none}.zi-bal__strings line{stroke:var(--zi-ink);stroke-width:2px}.zi-theme-professional .zi-bal__strings line{stroke:var(--zi-ink-soft);stroke-width:1px}.zi-bal__pan{position:absolute;top:0;left:calc(var(--zi-bal-pan) / -2);width:var(--zi-bal-pan);height:calc(var(--zi-bal-drop) + 14px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.zi-bal__load{display:flex;flex-wrap:wrap-reverse;align-items:flex-end;align-content:flex-start;justify-content:center;gap:4px;padding:0 10px 2px}.zi-bal__dish{display:block;height:14px;background:var(--zi-surface);border:var(--zi-outline);border-radius:2px 2px 40px 40px/2px 2px 14px 14px}.zi-theme-playful .zi-bal__dish{background:var(--zi-sky);box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-professional .zi-bal__dish{background:var(--zi-paper);border-color:var(--zi-ink-soft)}.zi-bal__pan.is-drop.is-armed{background:#74c0fc1f}.zi-bal__block{position:relative;display:inline-flex}.zi-piece.zi-bal__block{padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:8px}.zi-theme-playful .zi-piece.zi-bal__block,.zi-theme-playful .zi-piece.zi-bal__block:active{box-shadow:none;translate:none}.zi-bal__sized{display:flex;margin-top:7px}.zi-bal__face{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:var(--zi-font-head);font-weight:800;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:8px 8px 10px 10px}.zi-bal__face:before{content:"";position:absolute;top:-9px;left:50%;width:14px;height:7px;translate:-50% 0;border:var(--zi-outline);border-bottom:0;border-radius:7px 7px 0 0}.zi-theme-playful .zi-bal__face{background:var(--zi-yellow);box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-bal__face.is-x{background:var(--zi-sky)}.zi-theme-professional .zi-bal__face{background:var(--zi-paper);border-color:var(--zi-ink-soft)}.zi-theme-professional .zi-bal__face.is-x{color:var(--zi-accent-ink);background:var(--zi-accent);border-color:var(--zi-accent)}.zi-bal__face.is-x:before{display:none}.zi-bal__num{font-size:16px}.zi-bal__unit{font-size:10px;font-weight:700;opacity:.75}.zi-piece.zi-bal__block.is-selected .zi-bal__face{background:var(--zi-select)}.zi-theme-playful .zi-piece.zi-bal__block.is-selected{translate:0 -4px}.zi-piece.zi-bal__block.is-flagged .zi-bal__face{border-color:var(--zi-wrong)}.zi-piece.zi-bal__block:focus-visible{outline:3px solid var(--zi-sky);outline-offset:3px}.zi-stage.is-correct .zi-bal__face{border-color:var(--zi-right)}.zi-bal__tray{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px 14px;min-height:72px;padding:10px 8px 14px;border:2px dashed var(--zi-piece-edge)}.zi-theme-professional .zi-bal__tray{border-width:1px;background:var(--zi-surface)}.zi-bal__empty{align-self:center;color:var(--zi-ink-soft)}.zi-bal__equation{margin:0;text-align:center;font-family:var(--zi-font-head);font-weight:700;font-size:22px}.zi-bal__stepper{align-self:center;padding:6px 10px;border-radius:999px}.zi-bal__stepper-inner{display:flex;align-items:center;gap:16px}.zi-bal__value{min-width:84px;text-align:center;font-family:var(--zi-font-head);font-weight:800;font-size:20px}.zi-bal__totals{display:flex;justify-content:center;gap:24px;margin:0;color:var(--zi-ink-soft);font-size:14px;font-weight:600}@media (max-width: 480px){.zi-bal{--zi-bal-drop: 112px}.zi-bal__scale{height:262px}.zi-bal__num{font-size:14px}.zi-bal__equation{font-size:19px}}.zi-mm{display:flex;flex-direction:column;gap:10px;padding:4px 0}.zi-mm__grid{display:grid;gap:12px;width:100%;max-width:560px;margin:0 auto}.zi-mm__card{position:relative;aspect-ratio:3 / 4;min-width:0;padding:0;font:inherit;color:var(--zi-ink);background:transparent;border:0;border-radius:var(--zi-radius);cursor:pointer;perspective:700px}.zi-theme-professional .zi-mm__card{aspect-ratio:4 / 3}.zi-mm__card[aria-disabled=true]{cursor:default}.zi-mm__card:focus-visible{outline:3px solid var(--zi-sky);outline-offset:3px}.zi-mm__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-style:preserve-3d}.zi-mm__side{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:var(--zi-outline);border-radius:var(--zi-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden}.zi-mm__side.is-front{padding:6px;background:var(--zi-piece);transform:rotateY(180deg)}.zi-mm__side.is-front.is-flat{transform:none}.zi-theme-playful .zi-mm__side{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-playful .zi-mm__side.is-back{background-color:var(--zi-yellow);background-image:radial-gradient(circle at 25% 25%,var(--zi-orange) 0 3px,transparent 3.5px),radial-gradient(circle at 75% 75%,var(--zi-orange) 0 3px,transparent 3.5px);background-size:22px 22px}.zi-theme-playful .zi-mm__side.is-back:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px dashed var(--zi-ink);border-radius:calc(var(--zi-radius) - 6px);opacity:.35}.zi-theme-professional .zi-mm__side{box-shadow:0 1px 2px #1f293314}.zi-theme-professional .zi-mm__side.is-back{background:var(--zi-select);border-color:transparent}.zi-mm__card:not([aria-disabled=true]):hover .zi-mm__side.is-back{filter:brightness(1.04)}.zi-mm__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;max-width:100%;text-align:center}.zi-mm__text{max-width:100%;font-family:var(--zi-font-head);font-weight:700;font-size:var(--zi-piece-size);line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.zi-mm__content.is-long .zi-mm__text{font-size:calc(var(--zi-piece-size) - 3px)}.zi-mm__card.is-matched .zi-mm__side.is-front{border-color:var(--zi-right);opacity:.78}.zi-theme-playful .zi-mm__card.is-matched .zi-mm__side.is-front{box-shadow:0 4px 0 0 var(--zi-right)}.zi-mm__card.is-up:not(.is-matched) .zi-mm__side.is-front{background:var(--zi-select)}.zi-theme-professional .zi-mm__card.is-up:not(.is-matched) .zi-mm__side.is-front{background:var(--zi-surface);border-color:var(--zi-accent)}.zi-mm__flips{margin:0;text-align:center;color:var(--zi-ink-soft);font-size:14px;font-weight:600}@media (max-width: 480px){.zi-mm__grid{gap:8px}.zi-mm__side.is-front{padding:4px}.zi-mm__text{font-size:calc(var(--zi-piece-size) - 3px)}.zi-mm__content.is-long .zi-mm__text{font-size:calc(var(--zi-piece-size) - 5px)}}.zi-rank{display:flex;flex-direction:column;gap:8px;max-width:640px;margin:0 auto}.zi-rank__end{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--zi-font-head);font-size:13px;font-weight:700;color:var(--zi-ink-soft)}.zi-rank__end:after{content:"";flex:1;height:0;border-top:2px dashed var(--zi-piece-edge)}.zi-rank__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.zi-rank__row{position:relative;list-style:none}.zi-rank__card{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 6px 6px 4px;font-family:var(--zi-font-head);font-size:var(--zi-piece-size);font-weight:600;line-height:1.3;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-rank__grip{display:grid;flex:none;place-items:center;align-self:stretch;width:28px;cursor:grab;touch-action:none;fill:var(--zi-ink-soft)}.zi-rank__grip:active{cursor:grabbing}.zi-rank__text{flex:1;min-width:0;overflow-wrap:anywhere}.zi-rank__moves{display:flex;flex:none;gap:4px}.zi-rank__move{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--zi-ink);stroke:currentColor;background:var(--zi-paper);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer}.zi-rank__move:hover:not([aria-disabled=true]){background:var(--zi-select)}.zi-rank__move[aria-disabled=true]{opacity:.35;cursor:default}.zi-rank__card.is-flagged{border-color:var(--zi-wrong);background:#fff1ef}.zi-rank__card.is-hinted{outline:3px dashed var(--zi-accent);outline-offset:3px}.zi-stage.is-correct .zi-rank__card{border-color:var(--zi-right)}.zi-stage.is-correct .zi-rank__grip{visibility:hidden}.zi-rank__meter{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:600;color:var(--zi-ink-soft)}.zi-rank__meter-bar{position:relative;height:8px;overflow:hidden;background:var(--zi-surface);border:1px solid var(--zi-piece-edge);border-radius:999px}.zi-rank__meter-fill{position:absolute;inset:0 auto 0 0;background:var(--zi-shade);border-radius:999px}.zi-stage.is-correct .zi-rank__meter-fill{background:var(--zi-right)}.zi-rank__meter-value{font-variant-numeric:tabular-nums;color:var(--zi-ink)}.zi-theme-playful .zi-rank__card{box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-playful .zi-rank__card.is-flagged{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-theme-playful .zi-stage.is-correct .zi-rank__card{box-shadow:0 4px 0 0 var(--zi-right)}.zi-theme-playful .zi-rank__move{background:#fff;box-shadow:0 2px 0 0 var(--zi-ink)}.zi-theme-playful .zi-rank__move:active:not([aria-disabled=true]){box-shadow:none;translate:0 2px}.zi-theme-playful .zi-rank__end{color:var(--zi-ink)}.zi-theme-playful .zi-rank__end:after{border-top-color:var(--zi-ink-soft)}.zi-theme-playful .zi-rank__meter-bar{border:2px solid var(--zi-ink);height:12px}.zi-theme-professional .zi-rank__card{min-height:50px;box-shadow:0 1px 2px #1f293314}.zi-theme-professional .zi-rank__text{font-weight:500;font-family:var(--zi-font-body)}.zi-theme-professional .zi-rank__move{width:40px;height:40px;background:transparent;border-color:transparent}.zi-theme-professional .zi-rank__move:hover:not([aria-disabled=true]){background:var(--zi-select)}.zi-theme-professional .zi-rank__end{font-size:12px;font-weight:600}.zi-theme-professional .zi-rank__meter-fill{background:var(--zi-accent)}@media (max-width: 520px){.zi-rank__card{gap:6px;font-size:calc(var(--zi-piece-size) - 1px)}.zi-rank__grip{width:22px}.zi-rank__moves{flex-direction:column;gap:2px}.zi-rank__move,.zi-theme-professional .zi-rank__move{width:40px;height:32px}.zi-rank__meter{grid-template-columns:1fr auto}.zi-rank__meter-label{grid-column:1 / -1}}.zi-est{--zi-est-thumb: 30px;--zi-est-track: 10px;display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:600px;margin:0 auto}.zi-est__image{display:flex;justify-content:center}.zi-est__readout{margin:0;font-family:var(--zi-font-head);font-size:44px;font-weight:800;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;color:var(--zi-ink)}.zi-est__placeholder{font-size:22px;font-weight:600;color:var(--zi-ink-soft)}.zi-est__slider{padding:34px 4px 0}.zi-est__rail{position:relative}.zi-est__input{display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.zi-est__input:disabled{cursor:default}.zi-est__input::-webkit-slider-runnable-track{height:var(--zi-est-track);background:var(--zi-surface);border:var(--zi-outline);border-radius:999px}.zi-est__input::-moz-range-track{height:var(--zi-est-track);background:var(--zi-surface);border:var(--zi-outline);border-radius:999px}.zi-est__input::-webkit-slider-thumb{width:var(--zi-est-thumb);height:var(--zi-est-thumb);margin-top:calc((var(--zi-est-track) - var(--zi-est-thumb)) / 2 - 1px);background:var(--zi-accent);border:var(--zi-outline);border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.zi-est__input::-moz-range-thumb{width:var(--zi-est-thumb);height:var(--zi-est-thumb);box-sizing:border-box;background:var(--zi-accent);border:var(--zi-outline);border-radius:50%}.zi-est.is-empty .zi-est__input::-webkit-slider-thumb{background:var(--zi-surface);border-style:dashed}.zi-est.is-empty .zi-est__input::-moz-range-thumb{background:var(--zi-surface);border-style:dashed}.zi-est__ends{display:flex;justify-content:space-between;margin-top:4px;font-size:13px;font-weight:600;color:var(--zi-ink-soft);font-variant-numeric:tabular-nums}.zi-est__gap{position:absolute;top:calc(50% - 3px);height:6px;background:var(--zi-wrong);opacity:.45;border-radius:3px;pointer-events:none}.zi-est__truth{position:absolute;top:2px;bottom:2px;width:0;border-left:3px solid var(--zi-right);pointer-events:none}.zi-est__truth-label{position:absolute;bottom:calc(100% + 4px);left:0;padding:2px 8px;font-size:13px;font-weight:700;white-space:nowrap;color:#fff;background:var(--zi-right);border-radius:999px;transform:translate(-50%)}.zi-est__result{margin:0;font-weight:600;text-align:center;color:var(--zi-ink-soft)}.zi-est__result.is-within{color:var(--zi-right)}.zi-est__confidence{min-width:0;margin:4px 0 0;padding:0;border:0}.zi-est__legend{margin-bottom:8px;padding:0;font-family:var(--zi-font-head);font-size:15px;font-weight:700}.zi-est__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zi-est__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 6px;text-align:center;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer}.zi-est__chip-label{font-family:var(--zi-font-head);font-size:var(--zi-piece-size);font-weight:700}.zi-est__chip-note{font-size:12px;color:var(--zi-ink-soft)}.zi-est__chip.is-on{background:var(--zi-select)}.zi-est__chip:has(input:focus-visible){outline:3px solid var(--zi-sky);outline-offset:2px}.zi-est__confidence:disabled .zi-est__chip{cursor:default}.zi-est__confidence:disabled .zi-est__chip:not(.is-on){opacity:.5}.zi-est__slider.is-hinted,.zi-est__confidence.is-hinted{outline:3px dashed var(--zi-accent);outline-offset:6px;border-radius:var(--zi-radius)}.zi-theme-playful .zi-est{--zi-est-thumb: 36px;--zi-est-track: 14px}.zi-theme-playful .zi-est__input::-webkit-slider-thumb{background:var(--zi-yellow);box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-est__input::-moz-range-thumb{background:var(--zi-yellow);box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-est__chip{box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-playful .zi-est__chip.is-on{box-shadow:0 1px 0 0 var(--zi-ink);translate:0 3px}.zi-theme-playful .zi-est__truth{border-left-width:4px}.zi-theme-professional .zi-est{--zi-est-thumb: 24px;--zi-est-track: 6px}.zi-theme-professional .zi-est__readout{font-size:36px;font-weight:600}.zi-theme-professional .zi-est__input::-webkit-slider-runnable-track{background:#e6e9ee;border:0}.zi-theme-professional .zi-est__input::-moz-range-track{background:#e6e9ee;border:0}.zi-theme-professional .zi-est__input::-webkit-slider-thumb{margin-top:calc((var(--zi-est-track) - var(--zi-est-thumb)) / 2);border:2px solid #fff;box-shadow:0 1px 3px #1f293359}.zi-theme-professional .zi-est__input::-moz-range-thumb{border:2px solid #fff;box-shadow:0 1px 3px #1f293359}.zi-theme-professional .zi-est.is-empty .zi-est__input::-webkit-slider-thumb{background:#fff;border:2px dashed var(--zi-ink-soft)}.zi-theme-professional .zi-est.is-empty .zi-est__input::-moz-range-thumb{background:#fff;border:2px dashed var(--zi-ink-soft)}.zi-theme-professional .zi-est__chip{min-height:50px}.zi-theme-professional .zi-est__chip.is-on{border-color:var(--zi-accent);box-shadow:0 0 0 1px var(--zi-accent)}.zi-theme-professional .zi-est__legend{font-size:14px;font-weight:600}@media (max-width: 520px){.zi-est__readout{font-size:36px}.zi-est__chips{gap:6px}.zi-est__chip-note{font-size:11px}}.zi-steps{max-width:640px;margin:0 auto}.zi-steps__list{position:relative;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.zi-steps__list:before{content:"";position:absolute;top:24px;bottom:24px;left:17px;width:0;border-left:3px solid var(--zi-ink-soft)}.zi-steps__row{position:relative;display:flex;align-items:center;gap:12px;list-style:none}.zi-steps__dot{position:relative;z-index:1;display:grid;flex:none;place-items:center;width:37px;height:37px;font-family:var(--zi-font-head);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--zi-ink);background:var(--zi-surface);border:var(--zi-outline);border-radius:50%}.zi-steps__card{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:56px;padding:6px 6px 6px 4px;font-family:var(--zi-font-head);font-size:var(--zi-piece-size);font-weight:600;line-height:1.3;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-steps__grip{display:grid;flex:none;place-items:center;align-self:stretch;width:28px;cursor:grab;touch-action:none;fill:var(--zi-ink-soft)}.zi-steps__grip:active{cursor:grabbing}.zi-steps__text{flex:1;min-width:0;overflow-wrap:anywhere}.zi-steps__moves{display:flex;flex:none;gap:4px}.zi-steps__move{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--zi-ink);stroke:currentColor;background:var(--zi-paper);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer}.zi-steps__move:hover:not([aria-disabled=true]){background:var(--zi-select)}.zi-steps__move[aria-disabled=true]{opacity:.35;cursor:default}.zi-steps__card.is-flagged{border-color:var(--zi-wrong);background:#fff1ef}.zi-steps__card.is-hinted{outline:3px dashed var(--zi-accent);outline-offset:3px}.zi-stage.is-correct .zi-steps__card{border-color:var(--zi-right)}.zi-stage.is-correct .zi-steps__dot{color:#fff;background:var(--zi-right);border-color:var(--zi-right)}.zi-stage.is-correct .zi-steps__list:before{border-left-color:var(--zi-right)}.zi-stage.is-correct .zi-steps__grip{visibility:hidden}.zi-theme-playful .zi-steps__list:before{border-left:4px dotted var(--zi-ink)}.zi-theme-playful .zi-steps__dot{background:var(--zi-yellow);box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-steps__card{box-shadow:0 4px 0 0 var(--zi-ink);margin-bottom:4px}.zi-theme-playful .zi-steps__card.is-flagged{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-theme-playful .zi-stage.is-correct .zi-steps__card{box-shadow:0 4px 0 0 var(--zi-right)}.zi-theme-playful .zi-steps__move{background:#fff;box-shadow:0 2px 0 0 var(--zi-ink)}.zi-theme-playful .zi-steps__move:active:not([aria-disabled=true]){box-shadow:none;translate:0 2px}.zi-theme-professional .zi-steps__list:before{left:15px;border-left:2px solid var(--zi-piece-edge)}.zi-theme-professional .zi-steps__dot{width:32px;height:32px;font-size:13px;font-weight:600;color:var(--zi-accent-ink);background:var(--zi-accent);border-color:var(--zi-accent)}.zi-theme-professional .zi-steps__card{min-height:50px;box-shadow:0 1px 2px #1f293314}.zi-theme-professional .zi-steps__text{font-weight:500;font-family:var(--zi-font-body)}.zi-theme-professional .zi-steps__move{width:40px;height:40px;background:transparent;border-color:transparent}.zi-theme-professional .zi-steps__move:hover:not([aria-disabled=true]){background:var(--zi-select)}@media (max-width: 520px){.zi-steps__row{gap:8px}.zi-steps__dot,.zi-theme-professional .zi-steps__dot{width:28px;height:28px;font-size:13px}.zi-steps__list:before,.zi-theme-playful .zi-steps__list:before,.zi-theme-professional .zi-steps__list:before{left:13px}.zi-steps__card{gap:6px;font-size:calc(var(--zi-piece-size) - 1px)}.zi-steps__grip{width:22px}.zi-steps__moves{flex-direction:column;gap:2px}.zi-steps__move,.zi-theme-professional .zi-steps__move{width:40px;height:32px}}.zi-clock{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 0 4px}.zi-clock__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 36px;width:100%}.zi-clock__dial{width:min(300px,76vw);border-radius:50%}.zi-clock__svg{display:block;width:100%;height:auto;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.zi-clock__svg.is-interactive{cursor:pointer}.zi-clock.is-dragging .zi-clock__svg{cursor:grabbing}.zi-clock__shadow{fill:var(--zi-ink)}.zi-clock__rim{fill:var(--zi-yellow);stroke:var(--zi-ink);stroke-width:3}.zi-clock__face{fill:var(--zi-paper);stroke:var(--zi-ink);stroke-width:2.5}.zi-clock__tick{stroke:var(--zi-ink);stroke-width:1.4;stroke-linecap:round;opacity:.55}.zi-clock__tick.is-major{stroke-width:3.2;opacity:1}.zi-clock__num{fill:var(--zi-ink);font-family:var(--zi-font-head);font-weight:800;font-size:19px;text-anchor:middle;dominant-baseline:central}.zi-clock__hand-shape{transform-box:view-box;transform-origin:0 0;transition:transform .42s cubic-bezier(.3,1.5,.5,1)}.zi-clock.is-dragging .zi-clock__hand-shape,.zi-reduced .zi-clock__hand-shape{transition:none}.zi-clock__grab{stroke:transparent;stroke-width:30;stroke-linecap:round}.zi-clock__hand-edge{stroke:var(--zi-ink);stroke-linecap:round}.zi-clock__hand-line{stroke-linecap:round}.zi-clock__hand-shape.is-hour .zi-clock__hand-edge{stroke-width:15}.zi-clock__hand-shape.is-hour .zi-clock__hand-line{stroke:var(--zi-orange);stroke-width:9}.zi-clock__hand-shape.is-minute .zi-clock__hand-edge{stroke-width:11}.zi-clock__hand-shape.is-minute .zi-clock__hand-line{stroke:var(--zi-sky);stroke-width:5.5}.zi-clock__knob{stroke:var(--zi-ink);stroke-width:2.5}.zi-clock__hand-shape.is-hour .zi-clock__knob{fill:var(--zi-orange)}.zi-clock__hand-shape.is-minute .zi-clock__knob{fill:var(--zi-sky)}.zi-clock__pin{fill:var(--zi-ink);stroke:var(--zi-paper);stroke-width:2.5}.zi-clock__hand{cursor:grab;outline:none}.zi-clock__hand:focus-visible .zi-clock__hand-edge{stroke:var(--zi-sky);stroke-opacity:.9;stroke-width:20}.zi-clock__hand:focus-visible .zi-clock__hand-shape.is-minute .zi-clock__hand-edge{stroke-width:16}.zi-clock__hand:hover .zi-clock__knob{stroke-width:3.5}.zi-clock__svg g.is-hinted{animation:zi-clock-glow 1.1s ease-in-out 2}.zi-clock__svg g.is-hinted .zi-clock__hand-edge{stroke:var(--zi-yellow)}@keyframes zi-clock-glow{50%{opacity:.55}}.zi-stage.is-correct .zi-clock__rim{fill:#c9f0d5;stroke:var(--zi-right)}.zi-stage.is-correct .zi-clock__face{stroke:var(--zi-right)}.zi-clock__side{display:flex;flex-direction:column;align-items:center;gap:8px}.zi-clock__caption{font-family:var(--zi-font-head);font-weight:700;font-size:15px;color:var(--zi-ink-soft)}.zi-clock__card,.zi-clock__readout{display:flex;align-items:center;gap:4px;padding:10px 18px;color:#d8ffe0;background:#25323c;border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-clock__card,.zi-theme-playful .zi-clock__readout{box-shadow:0 5px 0 0 var(--zi-ink)}.zi-clock__lcd,.zi-clock__spin-value,.zi-clock__colon{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:40px;line-height:1;letter-spacing:1px;font-variant-numeric:tabular-nums}.zi-clock__readout{padding:6px 12px}.zi-clock__colon{padding-bottom:4px}.zi-clock__spin{display:flex;flex-direction:column;align-items:center;border-radius:10px}.zi-clock__spin.is-flagged .zi-clock__spin-value{color:#ffb4b4}.zi-clock__spin-value{min-width:2.3ch;padding:2px 4px;text-align:center;border-radius:8px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.zi-clock__spin-value:focus-visible{outline:3px solid var(--zi-sky);outline-offset:1px}.zi-clock__spin-btn{width:48px;height:30px;font-size:13px;color:#d8ffe0;background:#ffffff14;border:0;border-radius:8px;cursor:pointer}.zi-clock__spin-btn:hover:not(:disabled){background:#ffffff2e}.zi-clock__spin-btn:disabled{opacity:.35;cursor:default}.zi-clock__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;border-radius:999px}.zi-clock__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;font:inherit;font-weight:700;font-size:15px;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:999px;cursor:pointer}.zi-clock__btn span{font-size:19px;line-height:1}.zi-theme-playful .zi-clock__btn{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-clock__btn:active:not(:disabled){translate:0 2px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-clock__btn:disabled{opacity:.4;cursor:default}.zi-theme-professional .zi-clock__shadow{fill:#1f293314}.zi-theme-professional .zi-clock__rim{fill:var(--zi-surface);stroke:var(--zi-piece-edge);stroke-width:1.5}.zi-theme-professional .zi-clock__face{fill:var(--zi-surface);stroke:var(--zi-ink);stroke-width:3}.zi-theme-professional .zi-clock__tick{stroke:var(--zi-ink-soft)}.zi-theme-professional .zi-clock__tick.is-major{stroke:var(--zi-ink);stroke-width:2.4}.zi-theme-professional .zi-clock__num{font-weight:600;font-size:16px}.zi-theme-professional .zi-clock__hand-edge{stroke:transparent}.zi-theme-professional .zi-clock__hand-shape.is-hour .zi-clock__hand-line{stroke:var(--zi-ink);stroke-width:7}.zi-theme-professional .zi-clock__hand-shape.is-minute .zi-clock__hand-line{stroke:var(--zi-shade);stroke-width:4}.zi-theme-professional .zi-clock__knob{stroke:none}.zi-theme-professional .zi-clock__hand-shape.is-hour .zi-clock__knob{fill:var(--zi-ink)}.zi-theme-professional .zi-clock__hand-shape.is-minute .zi-clock__knob{fill:var(--zi-shade)}.zi-theme-professional .zi-clock__pin{stroke:var(--zi-surface)}.zi-theme-professional .zi-stage.is-correct .zi-clock__rim{fill:var(--zi-surface)}@media (max-width: 480px){.zi-clock__dial{width:min(270px,74vw)}.zi-clock__controls{gap:6px}.zi-clock__btn{gap:3px;padding:0 9px;font-size:13px}.zi-clock__btn span{font-size:16px}.zi-clock__lcd,.zi-clock__spin-value,.zi-clock__colon{font-size:34px}}.zi-coins{display:flex;flex-direction:column;gap:14px;padding:4px 0}.zi-coins__top{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}.zi-coins__mat-wrap{flex:1 1 320px;display:flex;border-radius:var(--zi-radius-lg)}.zi-coins__mat{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:168px;padding:30px 14px 16px;background:#2f8f5b;background-image:radial-gradient(rgb(255 255 255 / .07) 1px,transparent 1.4px);background-size:7px 7px;border:var(--zi-outline);border-radius:var(--zi-radius-lg);box-shadow:inset 0 0 0 6px #0000001f}.zi-theme-playful .zi-coins__mat{box-shadow:inset 0 0 0 6px #0000001f,0 5px 0 0 var(--zi-ink)}.zi-coins__mat.is-armed{outline:3px dashed var(--zi-yellow);outline-offset:3px}.zi-coins__mat-label{position:absolute;top:8px;left:14px;font-family:var(--zi-font-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.zi-coins__empty{align-self:center;color:#ffffffd9;font-weight:600;text-align:center}.zi-coins__piles{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px 16px}.zi-coins__total{position:absolute;top:6px;right:10px;padding:2px 10px;font-family:var(--zi-font-head);font-weight:800;font-size:16px;color:var(--zi-ink);background:var(--zi-yellow);border:var(--zi-outline);border-radius:999px}.zi-piece.zi-coins__money,.zi-theme-playful .zi-piece.zi-coins__money,.zi-theme-professional .zi-piece.zi-coins__money{padding:2px;margin:0;background:transparent;border:0;box-shadow:none;border-radius:50%}.zi-piece.zi-coins__money.is-note{border-radius:8px}.zi-theme-playful .zi-piece.zi-coins__money:active{translate:0 2px;box-shadow:none}.zi-piece.zi-coins__money:hover:not(:disabled) svg{filter:brightness(1.05)}.zi-theme-playful .zi-piece.zi-coins__money.is-selected{translate:0 -6px;box-shadow:none}.zi-piece.zi-coins__money.is-selected svg{filter:drop-shadow(0 0 0 var(--zi-yellow)) drop-shadow(0 0 6px var(--zi-yellow))}.zi-piece.zi-coins__money:focus-visible{outline:3px solid var(--zi-sky);outline-offset:2px}.zi-coins__coin,.zi-coins__note{display:block;overflow:visible}.zi-coins__coin-shadow{fill:var(--zi-ink)}.zi-coins__coin-edge{fill:var(--m-dark);stroke:var(--zi-ink);stroke-width:3.5;stroke-linejoin:round}.zi-coins__coin-face{fill:var(--m-light);stroke:var(--m-dark);stroke-width:2;stroke-linejoin:round}.zi-coins__coin-inner{stroke-width:2}.zi-coins__coin-ring{fill:none;stroke:var(--m-light);stroke-width:1.6;stroke-dasharray:1.5 3;opacity:.85}.zi-coins__coin-shine{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;opacity:.7}.zi-coins__coin-value{fill:#3a3326;font-family:var(--zi-font-head);font-weight:800;text-anchor:middle;dominant-baseline:central}.zi-coins__note-shadow{fill:var(--zi-ink)}.zi-coins__note-body{stroke:var(--zi-ink);stroke-width:3}.zi-coins__note-frame{fill:none;stroke:#ffffff8c;stroke-width:1.5}.zi-coins__note-mark{fill:#ffffff47}.zi-coins__note-mark.is-inner{fill:#ffffff59}.zi-coins__note-value{fill:#fff;font-family:var(--zi-font-head);font-weight:800;font-size:22px;text-anchor:end;dominant-baseline:central;paint-order:stroke;stroke:#00000059;stroke-width:3px}.zi-coins__note-corner{fill:#ffffffe6;font-family:var(--zi-font-head);font-weight:700;font-size:10px;dominant-baseline:central}.zi-coins__pile{position:relative;display:inline-block}.zi-coins__pile-base{display:block;visibility:hidden}.zi-coins__pile-item{position:absolute;display:block}.zi-coins__badge{position:absolute;right:-8px;bottom:-6px;z-index:10;min-width:30px;padding:1px 6px;font-family:var(--zi-font-head);font-weight:800;font-size:15px;text-align:center;color:var(--zi-ink);background:#fff;border:var(--zi-outline);border-radius:999px}.zi-coins__receipt{flex:0 0 auto;align-self:flex-start;min-width:170px;padding:12px 16px 18px;font-variant-numeric:tabular-nums;background:#fff;border:var(--zi-outline);border-radius:6px 6px 0 0;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 14px 100%}.zi-coins__receipt-item{margin:0 0 8px;font-family:var(--zi-font-head);font-weight:800;font-size:16px}.zi-coins__receipt-item:first-letter{text-transform:uppercase}.zi-coins__receipt dl{display:grid;grid-template-columns:auto auto;gap:4px 18px;margin:0;font-size:15px}.zi-coins__receipt dt{color:var(--zi-ink-soft);font-weight:600}.zi-coins__receipt dd{margin:0;text-align:right;font-weight:700}.zi-coins__receipt .is-change{padding-top:6px;border-top:2px dashed var(--zi-piece-edge);font-family:var(--zi-font-head);font-weight:800;font-size:17px;color:var(--zi-ink)}.zi-coins__tray{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px 14px;background:#fbf3e2;border:2px dashed var(--zi-piece-edge);border-radius:var(--zi-radius-lg)}.zi-coins__tray.is-armed{border-color:var(--zi-ink)}.zi-coins__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.zi-stage.is-correct .zi-coins__mat{border-color:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-coins__mat{box-shadow:inset 0 0 0 6px #0000001f,0 0 0 4px #c9f0d5}.zi-theme-professional .zi-coins__mat{background:#eef3f0;background-image:none;box-shadow:none}.zi-theme-professional .zi-coins__mat-label,.zi-theme-professional .zi-coins__empty{color:var(--zi-ink-soft)}.zi-theme-professional .zi-coins__tray{background:var(--zi-surface);border-width:1px}.zi-theme-professional .zi-coins__coin-shadow,.zi-theme-professional .zi-coins__note-shadow{fill:#1f293326}.zi-theme-professional .zi-coins__coin-edge{stroke:#1f293373;stroke-width:2}.zi-theme-professional .zi-coins__note-body{stroke:#1f293359;stroke-width:1.5}.zi-theme-professional .zi-coins__total{background:var(--zi-surface)}@media (max-width: 480px){.zi-coins__mat{min-height:140px;padding:28px 8px 12px}.zi-coins__piles{gap:10px 12px}.zi-coins__row{gap:6px 8px}.zi-coins__receipt{flex:1 1 100%}}.zi-cw{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.zi-theme-playful .zi-cw{margin-left:30px}.zi-cw__main{display:flex;flex-direction:column;gap:12px;min-width:0}.zi-cw__bar{display:flex;align-items:center;gap:6px;min-height:52px;padding:4px;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-cw__bar{background:var(--zi-select);box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-professional .zi-cw__bar{background:var(--zi-select);border-color:transparent}.zi-cw__current{flex:1;margin:0;font-size:15px;line-height:1.3;color:var(--zi-ink)}.zi-cw__current strong{font-family:var(--zi-font-head);margin-right:4px}.zi-cw__nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--zi-ink);background:transparent;border:0;border-radius:999px;cursor:pointer}.zi-cw__nav:hover:not(:disabled){background:#fff9}.zi-cw__nav:disabled{opacity:.35;cursor:default}.zi-cw__frame{display:flex;justify-content:center}.zi-cw__grid{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:3px;width:min(100%,calc(var(--cols) * 46px));container-type:inline-size}.zi-cw__cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:var(--zi-surface);border:2px solid var(--zi-ink);border-radius:6px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background-color .12s ease}.zi-theme-playful .zi-cw__cell{box-shadow:0 2px 0 0 var(--zi-ink)}.zi-theme-professional .zi-cw__cell{border:1px solid #aeb6c1;border-radius:3px}.zi-cw__cell.is-word{background:#fff6b3}.zi-theme-professional .zi-cw__cell.is-word,.zi-cw__cell.is-active{background:var(--zi-select)}.zi-theme-playful .zi-cw__cell.is-active{background:var(--zi-yellow)}.zi-cw.is-focused .zi-cw__cell.is-active{outline:3px solid var(--zi-sky);outline-offset:1px;z-index:2}.zi-theme-professional .zi-cw.is-focused .zi-cw__cell.is-active{outline-color:var(--zi-accent)}.zi-theme-professional .zi-cw__cell.is-active{background:color-mix(in srgb,var(--zi-accent) 30%,#fff)}.zi-cw__num{position:absolute;top:1px;left:3px;font-size:clamp(8px,calc(100cqi / var(--cols) * .24),11px);font-weight:700;line-height:1;color:var(--zi-ink-soft)}.zi-cw__letter{font-family:var(--zi-font-head);font-size:clamp(12px,calc(100cqi / var(--cols) * .5),24px);font-weight:700;line-height:1;color:var(--zi-ink);text-transform:uppercase}.zi-cw__cell.is-revealed .zi-cw__letter{color:var(--zi-accent)}.zi-theme-playful .zi-cw__cell.is-revealed .zi-cw__letter{color:#c05f00}.zi-cw__cell.is-revealed:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-radius:50%;background:currentColor;color:var(--zi-accent)}.zi-cw__cell.is-flagged{background:#fff1ef;border-color:var(--zi-wrong)}.zi-theme-playful .zi-cw__cell.is-flagged{box-shadow:0 2px 0 0 var(--zi-wrong)}.zi-cw.is-solved .zi-cw__cell{background:#e3f8e9;border-color:var(--zi-right)}.zi-theme-playful .zi-cw.is-solved .zi-cw__cell{box-shadow:0 2px 0 0 var(--zi-right)}.zi-cw__input{position:absolute;z-index:3;margin:0;padding:0;font-size:16px;color:transparent;caret-color:transparent;background:transparent;border:0;outline:none;opacity:.01;cursor:pointer}.zi-player .zi-cw__input:focus-visible{outline:none}.zi-cw__tools{display:flex;justify-content:center}.zi-cw__reveal{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font:inherit;font-family:var(--zi-font-head);font-size:14px;font-weight:700;color:var(--zi-ink);background:var(--zi-surface);border:var(--zi-outline);border-radius:999px;cursor:pointer}.zi-theme-professional .zi-cw__reveal{border-radius:var(--zi-radius)}.zi-cw__reveal:disabled{opacity:.45;cursor:default}.zi-cw__count{padding:2px 8px;font-size:12px;color:var(--zi-ink-soft);background:var(--zi-paper);border-radius:999px}.zi-cw__clues{display:flex;flex-direction:column;gap:14px;min-width:0}.zi-cw__heading{margin:0 0 6px;font-family:var(--zi-font-head);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--zi-ink-soft)}.zi-cw__list ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.zi-cw__clue{display:flex;gap:10px;width:100%;min-height:40px;padding:7px 10px;font:inherit;font-size:15px;line-height:1.35;text-align:left;color:var(--zi-ink);background:transparent;border:2px solid transparent;border-radius:var(--zi-radius);cursor:pointer}.zi-cw__clue:hover:not(:disabled){background:var(--zi-surface)}.zi-cw__clue:disabled{cursor:default}.zi-cw__clue.is-active{background:var(--zi-select)}.zi-theme-playful .zi-cw__clue.is-active{border-color:var(--zi-ink);background:#fff6b3}.zi-cw__clue.is-done .zi-cw__clue-text{color:var(--zi-ink-soft)}.zi-cw__clue.is-flagged{border-color:var(--zi-wrong);background:#fff1ef}.zi-cw__clue-num{flex:none;min-width:22px;font-family:var(--zi-font-head);font-weight:800}.zi-cw__len{color:var(--zi-ink-soft);font-size:13px;white-space:nowrap}@media (max-width: 640px){.zi-cw{grid-template-columns:minmax(0,1fr);gap:16px}.zi-theme-playful .zi-cw{margin-left:0}.zi-cw__grid{gap:2px}.zi-cw__cell{border-width:1.5px;border-radius:4px}.zi-theme-playful .zi-cw__cell{box-shadow:0 1.5px 0 0 var(--zi-ink)}.zi-cw__clue{font-size:14px}}.zi-wsr{display:flex;flex-direction:column;gap:14px}.zi-theme-playful .zi-wsr{margin-left:30px}.zi-wsr__rule{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:10px 14px;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-wsr__rule{background:#fff6b3;box-shadow:0 3px 0 0 var(--zi-ink)}.zi-wsr__rule p{margin:0;font-weight:700;font-family:var(--zi-font-head)}.zi-wsr__tally{padding:3px 10px;font-size:14px;color:var(--zi-ink-soft);background:var(--zi-paper);border-radius:999px}.zi-wsr__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.zi-wsr__board{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.zi-wsr__grid{position:relative;display:grid;width:min(100%,calc(var(--n) * 44px));aspect-ratio:1;padding:0;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;container-type:inline-size}.zi-theme-playful .zi-wsr__grid{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-wsr__ink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zi-wsr__ink line{stroke-linecap:round}.zi-wsr__found{stroke-width:.74;opacity:.6}.zi-theme-professional .zi-wsr__found{opacity:.3}.zi-wsr__preview{stroke:var(--zi-accent);stroke-width:.74;opacity:.28}.zi-wsr__wrong line{stroke:var(--zi-wrong);stroke-width:.74;opacity:.16}.zi-wsr__wrong line.zi-wsr__strike{stroke-width:.07;opacity:.8}.zi-wsr__cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:0;font-family:var(--zi-font-head);font-size:clamp(13px,calc(100cqi / var(--n) * .5),24px);font-weight:700;color:var(--zi-ink);background:transparent;border:0;border-radius:999px;cursor:pointer}.zi-theme-professional .zi-wsr__cell{font-weight:600}.zi-wsr__cell:disabled{cursor:default}.zi-player .zi-wsr__cell:focus-visible{outline-offset:-3px}.zi-wsr__cell.is-anchor{box-shadow:inset 0 0 0 3px var(--zi-accent);background:var(--zi-select)}.zi-theme-playful .zi-wsr__cell.is-anchor{box-shadow:inset 0 0 0 3px var(--zi-ink);background:var(--zi-yellow)}.zi-wsr__help{margin:0;font-size:13px;color:var(--zi-ink-soft);text-align:center}.zi-wsr__side{min-width:0}.zi-wsr__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.zi-wsr__chip{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 12px;font-family:var(--zi-font-head);font-size:17px;font-weight:700;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-professional .zi-wsr__chip{font-size:15px;font-weight:500}.zi-wsr__dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--zi-piece-edge)}.zi-wsr__chip.is-found .zi-wsr__dot{border-color:transparent}.zi-wsr__chip.is-found .zi-wsr__chip-text{color:var(--zi-ink-soft);text-decoration:line-through;text-decoration-thickness:2px}.zi-wsr__chip.is-blank{justify-content:center;color:var(--zi-ink-soft);border-style:dashed;border-color:var(--zi-piece-edge);background:transparent}.zi-wsr__chip.is-wrong{color:var(--zi-wrong);background:#fff1ef;border-color:var(--zi-wrong)}.zi-wsr__chip.is-wrong .zi-wsr__chip-text{text-decoration:line-through}.zi-stage.is-correct .zi-wsr__grid{border-color:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-wsr__grid{box-shadow:0 4px 0 0 var(--zi-right)}@media (max-width: 640px){.zi-theme-playful .zi-wsr{margin-left:0}.zi-wsr__layout{grid-template-columns:minmax(0,1fr);gap:14px}.zi-wsr__list{flex-direction:row;flex-wrap:wrap}.zi-wsr__chip{min-height:34px;padding:4px 10px;font-size:15px}.zi-wsr__chip.is-blank{min-width:56px}}.zi-dict{display:flex;flex-direction:column;gap:12px;max-width:640px}.zi-theme-playful .zi-dict{margin-left:30px}.zi-dict__player{display:flex;align-items:center;gap:18px;margin-bottom:6px}.zi-dict__play{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;padding:0;color:var(--zi-accent-ink);background:var(--zi-accent);border:var(--zi-outline);border-radius:50%;cursor:pointer}.zi-theme-playful .zi-dict__play{box-shadow:0 5px 0 0 var(--zi-ink)}.zi-theme-playful .zi-dict__play:active:not(:disabled){translate:0 4px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-theme-professional .zi-dict__play{width:64px;height:64px;border:0}.zi-dict__play:disabled{opacity:.4;cursor:default}.zi-dict__bars{position:absolute;bottom:14px;display:none;gap:3px;align-items:flex-end;height:10px}.zi-dict__bars i{display:block;width:3px;height:100%;background:currentColor;border-radius:2px;animation:zi-dict-bar .8s ease-in-out infinite}.zi-dict__bars i:nth-child(2){animation-delay:.15s}.zi-dict__bars i:nth-child(3){animation-delay:.3s}.zi-dict__bars i:nth-child(4){animation-delay:.45s}.zi-dict.is-playing .zi-dict__bars{display:flex}.zi-dict.is-playing .zi-dict__speaker{translate:0 -6px}.zi-theme-professional .zi-dict__bars{bottom:9px}@keyframes zi-dict-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.zi-reduced .zi-dict__bars i{animation:none}@media (prefers-reduced-motion: reduce){.zi-dict__bars i{animation:none}}.zi-dict__controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.zi-dict__slow{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:inherit;font-family:var(--zi-font-head);font-size:15px;font-weight:700;color:var(--zi-ink);background:var(--zi-surface);border:var(--zi-outline);border-radius:999px;cursor:pointer}.zi-theme-playful .zi-dict__slow{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-professional .zi-dict__slow{border-radius:var(--zi-radius)}.zi-dict__slow:disabled{opacity:.4;cursor:default}.zi-dict__left{font-size:13px;font-weight:600;color:var(--zi-ink-soft)}.zi-dict__left.is-out{color:var(--zi-wrong)}.zi-dict__warn{margin:0;padding:10px 14px;font-size:14px;color:var(--zi-ink);background:#fff1ef;border:1.5px solid var(--zi-wrong);border-radius:var(--zi-radius)}.zi-dict__label{font-family:var(--zi-font-head);font-size:14px;font-weight:700;color:var(--zi-ink-soft)}.zi-dict__field{width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-family:var(--zi-font-head);font-size:max(16px,calc(var(--zi-piece-size) + 3px));line-height:1.5;color:var(--zi-ink);background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius);resize:vertical}.zi-theme-playful .zi-dict__field{border-width:2.5px;box-shadow:inset 0 3px #0000000d}.zi-theme-professional .zi-dict__field{font-family:var(--zi-font-body)}.zi-dict__field:focus{outline:3px solid var(--zi-sky);outline-offset:1px}.zi-theme-professional .zi-dict__field:focus{outline-color:var(--zi-accent)}.zi-dict__field:disabled{background:var(--zi-paper)}.zi-dict__result{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-dict__result.is-correct{border-color:var(--zi-right);background:#e3f8e9}.zi-dict__marked{margin:0;font-family:var(--zi-font-head);font-size:18px;line-height:2}.zi-theme-professional .zi-dict__marked{font-family:var(--zi-font-body);font-size:16px}.zi-dict__w{display:inline-flex;gap:4px;align-items:baseline}.zi-dict__w del{text-decoration-thickness:2px}.zi-dict__w ins{text-decoration:none}.zi-dict__w.is-ok{color:var(--zi-right);font-weight:700}.zi-dict__w.is-spelling del,.zi-dict__w.is-wrong del,.zi-dict__w.is-extra del{color:var(--zi-wrong)}.zi-dict__w.is-spelling,.zi-dict__w.is-wrong{padding:0 8px;line-height:1.6;background:#fff1ef;border-radius:8px}.zi-dict__w.is-spelling del,.zi-dict__w.is-wrong del{font-size:.8em;opacity:.85}.zi-dict__w.is-spelling ins,.zi-dict__w.is-wrong ins{font-weight:700;color:var(--zi-ink)}.zi-dict__w.is-spelling ins:before,.zi-dict__w.is-wrong ins:before{content:"→ ";font-weight:400;color:var(--zi-ink-soft)}.zi-dict__w.is-missing ins{font-weight:700;color:var(--zi-ink-soft);-webkit-text-decoration:underline dashed var(--zi-wrong) 2px;text-decoration:underline dashed var(--zi-wrong) 2px;text-underline-offset:5px}.zi-dict__w.is-extra del{opacity:.8}.zi-dict__answer{margin:0;font-size:15px}.zi-dict__answer-label{margin-right:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--zi-ink-soft)}.zi-dict__legend{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.zi-dict__legend li{padding:2px 10px;font-size:13px;font-weight:700;border-radius:999px;background:var(--zi-paper)}.zi-dict__legend .is-ok{color:var(--zi-right)}.zi-dict__legend .is-spelling,.zi-dict__legend .is-wrong,.zi-dict__legend .is-missing,.zi-dict__legend .is-extra{color:var(--zi-wrong)}@media (max-width: 640px){.zi-theme-playful .zi-dict{margin-left:0}.zi-dict__play{width:72px;height:72px}}.zi-graph{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:640px;margin:0 auto}.zi-graph__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zi-graph.is-curve .zi-graph__svg{touch-action:auto}.zi-axes__bg{fill:var(--zi-surface)}.zi-theme-playful .zi-axes__bg{stroke:var(--zi-ink);stroke-width:2.5;rx:6px}.zi-theme-professional .zi-axes__bg{stroke:var(--zi-piece-edge);stroke-width:1}.zi-axes__grid{stroke:var(--zi-piece-edge);stroke-width:1;opacity:.55}.zi-axes__grid.is-major{opacity:1}.zi-theme-playful .zi-axes__grid{stroke:#b9d3ee;opacity:.7}.zi-theme-playful .zi-axes__grid.is-major{opacity:1}.zi-axes__axis{stroke:var(--zi-ink);stroke-width:2}.zi-theme-professional .zi-axes__axis{stroke-width:1.5}.zi-axes__arrow{fill:var(--zi-ink)}.zi-axes__tick{stroke:var(--zi-ink);stroke-width:1.5}.zi-axes__num{font-family:var(--zi-font-body);font-size:12px;font-weight:700;fill:var(--zi-ink-soft);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--zi-surface);stroke-width:3px;stroke-linejoin:round}.zi-theme-professional .zi-axes__num{font-weight:500}.zi-axes__title{font-family:var(--zi-font-head);font-size:13px;font-weight:700;fill:var(--zi-ink)}.zi-graph__mark circle{fill:var(--zi-surface);stroke:var(--zi-ink);stroke-width:2.5}.zi-theme-professional .zi-graph__mark circle{stroke:var(--zi-ink-soft);stroke-width:2}.zi-graph__mark-label,.zi-graph__pt-label{font-family:var(--zi-font-head);font-size:15px;font-weight:800;fill:var(--zi-ink);paint-order:stroke;stroke:var(--zi-surface);stroke-width:4px;stroke-linejoin:round}.zi-graph__outline{fill:none;stroke:var(--zi-ink-soft);stroke-width:2;stroke-dasharray:6 5;stroke-linejoin:round}.zi-graph__line,.zi-graph__curve{fill:none;stroke:var(--zi-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.zi-theme-playful .zi-graph__line,.zi-theme-playful .zi-graph__curve{stroke:var(--zi-red);stroke-width:4.5}.zi-theme-professional .zi-graph__line,.zi-theme-professional .zi-graph__curve{stroke-width:2.5}.zi-graph__line.is-right,.zi-graph__curve.is-right{stroke:var(--zi-right)}.zi-graph__ghost{fill:none;stroke:var(--zi-ink-soft);stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8}.zi-graph__pt{cursor:grab}.zi-graph .zi-graph__pt:focus-visible{outline:none}.zi-graph.is-locked .zi-graph__pt{cursor:default}.zi-graph__pt.is-dragging{cursor:grabbing}.zi-graph__pt-hit{fill:transparent}.zi-graph__pt-ring{fill:var(--zi-select);opacity:0;transition:opacity .15s ease}.zi-graph__pt.is-selected .zi-graph__pt-ring,.zi-graph__pt.is-dragging .zi-graph__pt-ring{opacity:.9}.zi-graph__pt:focus-visible .zi-graph__pt-ring{opacity:1;fill:none;stroke:var(--zi-sky);stroke-width:3.5}.zi-graph__pt-dot{fill:var(--zi-accent);stroke:var(--zi-ink);stroke-width:2.5}.zi-theme-playful .zi-graph__pt-dot{fill:var(--zi-orange)}.zi-theme-professional .zi-graph__pt-dot{stroke:var(--zi-surface);stroke-width:2}.zi-graph__pt.is-right .zi-graph__pt-dot{fill:var(--zi-right)}.zi-graph__pt.is-hinted,.zi-graph__mark.is-hinted{animation:zi-graph-glow 1.1s ease-in-out 2}@keyframes zi-graph-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px rgb(254 234 22)) drop-shadow(0 0 3px rgb(254 234 22))}}.zi-graph__bubble rect{fill:var(--zi-ink)}.zi-graph__bubble text{font-family:var(--zi-font-body);font-size:13px;font-weight:700;fill:var(--zi-surface);font-variant-numeric:tabular-nums}.zi-graph__help{margin:0;font-size:13px;color:var(--zi-ink-soft);text-align:center}.zi-graph__tray{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.zi-graph__place{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 10px;font:inherit;font-weight:800;font-size:17px;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:999px;cursor:pointer}.zi-theme-playful .zi-graph__place{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-graph__place.is-selected{background:var(--zi-select)}.zi-graph__place-dot{width:16px;height:16px;border-radius:50%;background:var(--zi-accent);border:2px solid var(--zi-ink)}.zi-theme-playful .zi-graph__place-dot{background:var(--zi-orange)}.zi-graph__eq{margin:0;font-family:var(--zi-font-head);font-size:22px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.zi-theme-professional .zi-graph__eq{font-size:19px;font-weight:600}.zi-graph__sliders{display:flex;flex-direction:column;gap:6px}.zi-graph__slider{display:grid;grid-template-columns:22px 44px 1fr 44px 52px;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--zi-radius)}.zi-graph__slider-name{font-family:var(--zi-font-head);font-size:20px;font-style:italic;font-weight:800;text-align:center}.zi-graph__slider-value{font-size:17px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.zi-graph__step{width:40px;height:40px;font-size:22px}.zi-graph__range{width:100%;height:40px;margin:0;accent-color:var(--zi-accent);cursor:pointer}.zi-theme-playful .zi-graph__range{accent-color:var(--zi-orange)}@media (max-width: 480px){.zi-graph__slider{grid-template-columns:18px 40px 1fr 40px 44px;gap:6px;padding:4px 0}.zi-graph__eq{font-size:19px}}.zi-bt{--bt-u: 10px;display:flex;flex-direction:column;gap:8px;padding:4px 0}.zi-bt.is-2{--bt-u: 13px}.zi-bt.is-4{--bt-u: 8px}.zi-bt__mat{display:grid;gap:0;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius-lg);overflow:hidden}.zi-theme-playful .zi-bt__mat{box-shadow:0 5px 0 0 var(--zi-ink)}.zi-bt__col{--bt-fill: var(--zi-yellow);--bt-top: #fff59a;--bt-side: #d8c400;--bt-tint: #fffbe0;display:flex;flex-direction:column;align-items:center;min-width:0;background:var(--bt-tint);border-left:var(--zi-outline)}.zi-bt__col:first-child{border-left:0}.zi-bt__col.is-p1{--bt-fill: var(--zi-sky);--bt-top: #b9e0ff;--bt-side: #3f9ee6;--bt-tint: #eef7ff}.zi-bt__col.is-p2{--bt-fill: var(--zi-orange);--bt-top: #ffc27f;--bt-side: #d8701a;--bt-tint: #fff3e6}.zi-bt__col.is-p3{--bt-fill: var(--zi-green);--bt-top: #8fe0a8;--bt-side: #238d4a;--bt-tint: #ecf9f0}.zi-bt__head{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 4px 10px;border-bottom:2px dashed var(--zi-piece-edge)}.zi-bt__title{font-family:var(--zi-font-head);font-weight:800;font-size:15px}.zi-bt__supply{position:relative;display:grid;place-items:center;min-width:48px;height:calc(var(--bt-u) * 5.6 + 14px);min-height:48px;padding:4px 8px;background:#fff;border:var(--zi-outline);border-radius:12px;cursor:grab;touch-action:none}.zi-theme-playful .zi-bt__supply{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-bt__supply:disabled{opacity:.4;cursor:default}.zi-bt__supply .zi-bt__art{max-height:calc(var(--bt-u) * 5.6)}.zi-bt__plus{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:22px;height:22px;font-weight:800;font-size:16px;line-height:1;color:var(--zi-ink);background:var(--zi-yellow);border:var(--zi-outline);border-radius:50%}.zi-bt__body{flex:1;width:100%;min-height:calc(var(--bt-u) * 15);padding:12px 6px;display:flex;justify-content:center;align-items:flex-start}.zi-bt__blocks{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:3px}.zi-bt__blocks.is-p0{display:grid;grid-template-columns:repeat(5,auto);gap:3px}.zi-bt__blocks.is-p2,.zi-bt__blocks.is-p3{flex-direction:column;flex-wrap:nowrap;align-items:center;gap:0}.zi-bt__block{cursor:grab;touch-action:none}.zi-bt__blocks.is-p2 .zi-bt__block+.zi-bt__block{margin-top:calc(var(--bt-u) * -9)}.zi-bt__blocks.is-p3 .zi-bt__block+.zi-bt__block{margin-top:calc(var(--bt-u) * -11)}.zi-bt__art{display:block;overflow:visible}.zi-bt__art.is-p0{width:calc(var(--bt-u) * 1.3);height:calc(var(--bt-u) * 1.3)}.zi-bt__art.is-p1{width:calc(var(--bt-u) * 1.3);height:calc(var(--bt-u) * 10.3)}.zi-bt__art.is-p2{width:calc(var(--bt-u) * 10.3);height:calc(var(--bt-u) * 10.3)}.zi-bt__art.is-p3{width:calc(var(--bt-u) * 13);height:calc(var(--bt-u) * 13)}.zi-bt__supply .zi-bt__art.is-p1{width:auto}.zi-bt__supply .zi-bt__art.is-p2,.zi-bt__supply .zi-bt__art.is-p3{width:calc(var(--bt-u) * 5.6);height:auto}.zi-bt__front{fill:var(--bt-fill);stroke:var(--zi-ink);stroke-width:1.4;stroke-linejoin:round}.zi-bt__top{fill:var(--bt-top);stroke:var(--zi-ink);stroke-width:1.4;stroke-linejoin:round}.zi-bt__side{fill:var(--bt-side);stroke:var(--zi-ink);stroke-width:1.4;stroke-linejoin:round}.zi-bt__grid line{stroke:var(--zi-ink);stroke-width:.7;opacity:.55}.zi-bt__art.is-p0 .zi-bt__front,.zi-bt__art.is-p0 .zi-bt__top,.zi-bt__art.is-p0 .zi-bt__side{stroke-width:.9}.zi-bt__foot{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 4px 4px}.zi-bt__minus{width:36px;height:36px;font-size:20px}.zi-bt__count{min-width:1.4em;font-family:var(--zi-font-head);font-weight:800;font-size:30px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.zi-bt__count.is-over{color:#c25a00}.zi-bt__regroup{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 4px 12px}.zi-bt__rg{min-height:34px;padding:0 10px;font:inherit;font-size:13px;font-weight:700;color:var(--zi-ink);background:#fff;border:var(--zi-outline);border-radius:999px;cursor:pointer;white-space:nowrap}.zi-theme-playful .zi-bt__rg{box-shadow:0 2px 0 0 var(--zi-ink)}.zi-bt__rg:disabled{opacity:.35;cursor:default;box-shadow:none}.zi-bt__col.is-flagged .zi-bt__count{color:var(--zi-wrong)}.zi-bt__help{margin:0;text-align:center;font-size:13px;color:var(--zi-ink-soft)}.zi-stage.is-correct .zi-bt__mat{border-color:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-bt__mat{box-shadow:0 5px 0 0 var(--zi-right)}.zi-theme-professional .zi-bt__col{--bt-tint: var(--zi-surface);--bt-fill: #d9e8fb;--bt-top: #eef5fe;--bt-side: #aecbef}.zi-theme-professional .zi-bt__col.is-p1{--bt-fill: #b9d4f6;--bt-top: #dbe9fb;--bt-side: #8fb5e6}.zi-theme-professional .zi-bt__col.is-p2{--bt-fill: #93bbee;--bt-top: #c4dbf6;--bt-side: #6f9ad6}.zi-theme-professional .zi-bt__col.is-p3{--bt-fill: #6f9fe0;--bt-top: #a9c7ef;--bt-side: #4f7ec2}.zi-theme-professional .zi-bt__front,.zi-theme-professional .zi-bt__top,.zi-theme-professional .zi-bt__side{stroke:#3b5f8f;stroke-width:.8}.zi-theme-professional .zi-bt__grid line{stroke:#3b5f8f;opacity:.4}.zi-theme-professional .zi-bt__plus{background:var(--zi-accent);color:var(--zi-accent-ink);border-color:var(--zi-accent)}.zi-theme-professional .zi-bt__count.is-over{color:#b25400}@media (max-width: 480px){.zi-bt{--bt-u: 7.5px}.zi-bt.is-2{--bt-u: 10px}.zi-bt.is-4{--bt-u: 5.5px}.zi-bt__title{font-size:13px}.zi-bt__count{font-size:24px}.zi-bt__rg{padding:0 8px;font-size:12px}.zi-bt__body{padding:10px 3px}}.zi-pic{--zi-pic-ink: var(--zi-ink);--zi-pic-line: 2.5px;position:relative;width:100%;overflow:hidden;background:#fff;border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-pic{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-professional .zi-pic{--zi-pic-ink: #52606d;--zi-pic-line: 1.4px}.zi-pic__svg{display:block;width:100%;height:auto}.zi-pic__ink{stroke:var(--zi-pic-ink);stroke-width:var(--zi-pic-line);stroke-linejoin:round;stroke-linecap:round}.zi-pic__sky{fill:#e8f5ff}.zi-pic__sun{fill:#ffe066}.zi-pic__soil{fill:#b98a5e}.zi-pic__grass{fill:none;stroke:#5c9e3f;stroke-width:5}.zi-pic__pebble{fill:#9c7048}.zi-pic__roots path{fill:none;stroke:#f3e2c7;stroke-width:5;stroke-linecap:round}.zi-pic__stem{fill:none;stroke:#3f9d4a;stroke-width:13;stroke-linecap:round}.zi-pic__leaf{fill:#6cc16a}.zi-pic__vein{fill:none;stroke:#3f8c3f;stroke-width:2}.zi-pic__petal{fill:#ff9bbd}.zi-pic__pollen{fill:#ffd43b}.zi-pic__tissue{fill:#f7c9c4}.zi-pic__tube{fill:none;stroke-linecap:butt}.zi-pic__tube-edge{fill:none;stroke:var(--zi-pic-ink);stroke-linecap:butt}.zi-pic__tube.zi-pic__blue{stroke:#6f9fe0}.zi-pic__tube.zi-pic__red{stroke:#e2595c}.zi-pic__chamber.zi-pic__blue{fill:#9fc1f0}.zi-pic__chamber.zi-pic__blue-deep{fill:#7fa9e6}.zi-pic__chamber.zi-pic__red{fill:#f59b9c}.zi-pic__chamber.zi-pic__red-deep{fill:#ea7476}.zi-pic__artery{fill:#e2595c}.zi-pic__flow path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 7;opacity:.9}.zi-pic__sea{fill:#cfe8fb}.zi-pic__grid path{stroke:#b6d8f2;stroke-width:1;fill:none}.zi-pic__equator{stroke:#6aa6d6;stroke-width:1.4;stroke-dasharray:5 4;fill:none}.zi-pic__land{fill:#a5d98f}.zi-pic__ice{fill:#f5f9fc}.zi-theme-professional .zi-pic__sea{fill:#e4eef6}.zi-theme-professional .zi-pic__grid path{stroke:#d3e1ec}.zi-theme-professional .zi-pic__land{fill:#c9dcc0}.zi-pic__wall{fill:#f6f0e4}.zi-pic__floor{fill:#dcc7a4}.zi-pic__planks path{stroke:#c9b08a;stroke-width:1.2;fill:none}.zi-pic__glass{fill:#d8eefc}.zi-pic__cloud{fill:#fff}.zi-pic__red{fill:#e55356}.zi-pic__paper{fill:#fff}.zi-pic__metal{fill:#b8c3cf}.zi-pic__folder{fill:#f5d38a}.zi-pic__wood{fill:#c08b5c}.zi-pic__screen{fill:#37475a}.zi-pic__glint{stroke:#8fb6de;stroke-width:2;fill:none}.zi-pic__plug{fill:#2e3a46}.zi-pic__cable{fill:none;stroke:#2e3a46;stroke-width:2.2;stroke-linecap:round}.zi-pic__cable--floor{stroke-width:3}.zi-pic__spark{fill:none;stroke:#f89329;stroke-width:2;stroke-linejoin:round}.zi-pic__glow{stroke:#f89329;stroke-width:3;stroke-linecap:round;fill:none}.zi-pic__pot{fill:#d9774b}.zi-pic__door{fill:#e3e8ee}.zi-pic__exit{fill:#2f9e5b}.zi-pic__exit-text{fill:#fff;font:700 11px system-ui,sans-serif;letter-spacing:.08em}.zi-pic__box{fill:#d9ab6f}.zi-pic__tape{stroke:#b88547;stroke-width:3;fill:none}.zi-pic__puddle{fill:#9ed3f5;opacity:.9}.zi-pic.is-hinted{animation:zi-glow 1.1s ease-in-out 2}.zi-hot{display:flex;flex-direction:column;gap:10px;max-width:640px;margin:0 auto}.zi-hot__region{fill:transparent;stroke:transparent;stroke-width:2.5;cursor:pointer;transition:fill .15s ease,stroke .15s ease;-webkit-tap-highlight-color:transparent}.zi-hot.is-outlined .zi-hot__region{stroke:var(--zi-ink-soft);stroke-dasharray:6 5}.zi-hot:not(.is-locked) .zi-hot__region:hover{fill:#74c0fc38;stroke:var(--zi-shade);stroke-dasharray:6 5}.zi-player .zi-hot__region:focus{outline:none}.zi-player .zi-hot__region:focus-visible{outline:none;fill:#74c0fc38;stroke:var(--zi-sky);stroke-width:4;stroke-dasharray:none}.zi-hot__region.is-on{fill:#feea166b;stroke:var(--zi-ink);stroke-dasharray:none}.zi-theme-professional .zi-hot__region.is-on{fill:hsl(var(--zippy-primary, 212 70% 48%) / .2);stroke:var(--zi-accent)}.zi-hot__region.is-on.is-flagged{fill:#e5535647;stroke:var(--zi-wrong)}.zi-stage.is-correct .zi-hot__region.is-on{fill:#3fb8664d;stroke:var(--zi-right)}.zi-hot__region.is-hinted{animation:zi-hot-glow 1.1s ease-in-out 2}.zi-hot.is-locked .zi-hot__region{cursor:default}@keyframes zi-hot-glow{0%,to{fill:#feea1600;stroke:transparent}50%{fill:#feea168c;stroke:var(--zi-ink)}}.zi-hot__pin{pointer-events:none}.zi-hot__pin circle{fill:var(--zi-select);stroke:var(--zi-ink);stroke-width:2.5}.zi-hot__pin path{fill:none;stroke:var(--zi-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.zi-theme-professional .zi-hot__pin circle{fill:var(--zi-accent);stroke:#fff;stroke-width:2}.zi-theme-professional .zi-hot__pin path{stroke:#fff;stroke-width:2.4}.zi-hot__pin.is-flagged circle{fill:var(--zi-wrong);stroke:#fff}.zi-hot__pin.is-flagged path{stroke:#fff}.zi-stage.is-correct .zi-hot__pin circle{fill:var(--zi-right);stroke:#fff}.zi-stage.is-correct .zi-hot__pin path{stroke:#fff}.zi-hot__bar{display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px}.zi-hot__count{margin:0;color:var(--zi-ink-soft);font-size:15px;font-weight:600}.zi-theme-professional .zi-hot__count{font-weight:500;font-size:14px}.zi-lbl{display:flex;flex-direction:column;gap:16px}.zi-lbl__board{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:center}.zi-lbl__pin{cursor:pointer}.zi-lbl__pin circle{fill:#fff;stroke:var(--zi-ink);stroke-width:2.5}.zi-lbl__pin text{fill:var(--zi-ink);font-family:var(--zi-font-head);font-weight:800;pointer-events:none}.zi-lbl__pin .zi-lbl__pin-halo{fill:transparent;stroke:none}.zi-lbl__pin.is-filled circle:not(.zi-lbl__pin-halo){fill:var(--zi-ink)}.zi-lbl__pin.is-filled text{fill:#fff}.zi-theme-professional .zi-lbl__pin circle:not(.zi-lbl__pin-halo){stroke:var(--zi-accent);stroke-width:2}.zi-theme-professional .zi-lbl__pin text{fill:var(--zi-accent);font-weight:700}.zi-theme-professional .zi-lbl__pin.is-filled circle:not(.zi-lbl__pin-halo){fill:var(--zi-accent)}.zi-theme-professional .zi-lbl__pin.is-filled text{fill:#fff}.zi-lbl .zi-lbl__pin.is-flagged circle:not(.zi-lbl__pin-halo){fill:var(--zi-wrong);stroke:var(--zi-wrong)}.zi-lbl .zi-lbl__pin.is-flagged text{fill:#fff}.zi-stage.is-correct .zi-lbl .zi-lbl__pin circle:not(.zi-lbl__pin-halo){fill:var(--zi-right);stroke:var(--zi-right)}.zi-stage.is-correct .zi-lbl .zi-lbl__pin text{fill:#fff}.zi-lbl__pin.is-hinted .zi-lbl__pin-halo{animation:zi-lbl-halo 1.1s ease-in-out 2}.zi-lbl:has(.is-armed) .zi-lbl__pin:hover .zi-lbl__pin-halo{fill:#74c0fc59}@keyframes zi-lbl-halo{0%,to{fill:#feea1600}50%{fill:#feea16cc}}.zi-lbl__slots{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.zi-lbl__slot{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 8px 4px 4px}.zi-lbl__num{display:grid;flex:none;place-items:center;width:30px;height:30px;font-family:var(--zi-font-head);font-weight:800;font-size:15px;color:var(--zi-ink);background:#fff;border:var(--zi-outline);border-radius:50%}.zi-lbl__slot.is-filled .zi-lbl__num{color:#fff;background:var(--zi-ink)}.zi-theme-professional .zi-lbl__num{color:var(--zi-accent);border:2px solid var(--zi-accent);font-weight:700;font-size:14px}.zi-theme-professional .zi-lbl__slot.is-filled .zi-lbl__num{color:#fff;background:var(--zi-accent)}.zi-stage.is-correct .zi-lbl__num{color:#fff;background:var(--zi-right);border-color:var(--zi-right)}.zi-lbl__blank{flex:1;height:40px;max-width:190px;border:2px dashed var(--zi-ink-soft);border-radius:var(--zi-radius);background:#fff}.zi-theme-professional .zi-lbl__blank{height:34px;border-width:1.5px;background:var(--zi-surface)}.zi-lbl__slot.is-armed .zi-lbl__blank{border-color:var(--zi-shade);background:#74c0fc1f}.zi-lbl__tile.is-placed{margin-bottom:0}.zi-theme-playful .zi-lbl__tile.is-placed{margin-bottom:4px}.zi-stage.is-correct .zi-lbl__tile.is-placed{background:#e3f8e9}.zi-lbl__bank{border-top:2px dashed var(--zi-piece-edge);border-radius:0;padding-top:16px}.zi-lbl__hint{flex-basis:100%;text-align:center;color:var(--zi-ink-soft);font-size:14px}.zi-stage.is-correct .zi-lbl__bank{display:none}@media (max-width: 560px){.zi-lbl__board{grid-template-columns:minmax(0,1fr);gap:12px}.zi-lbl__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.zi-lbl__slot{min-height:46px;gap:6px;padding:2px}.zi-lbl__num{width:26px;height:26px;font-size:13px}.zi-lbl__blank{height:36px}.zi-lbl__tile{font-size:15px;padding:7px 10px}}.zi-venn{--zi-venn-0: 254 180 60;--zi-venn-1: 116 192 252;--zi-venn-2: 240 110 170;display:flex;flex-direction:column;gap:12px;max-width:660px;margin:0 auto}.zi-theme-professional .zi-venn{--zi-venn-0: 34 112 212;--zi-venn-1: 31 138 85;--zi-venn-2: 201 120 20}.zi-venn__tray{padding-bottom:6px}.zi-venn__diagram{position:relative;width:100%}.zi-venn__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.zi-venn__frame{fill:#fff;stroke:var(--zi-ink);stroke-width:2.5}.zi-theme-professional .zi-venn__frame{fill:var(--zi-surface);stroke:var(--zi-piece-edge);stroke-width:1.5}.zi-venn__fill--0{fill:rgb(var(--zi-venn-0) / .2)}.zi-venn__fill--1{fill:rgb(var(--zi-venn-1) / .22)}.zi-venn__fill--2{fill:rgb(var(--zi-venn-2) / .16)}.zi-venn__hit{fill:transparent}.zi-venn__ring{fill:none;stroke-width:3;pointer-events:none}.zi-venn__ring--0{stroke:rgb(var(--zi-venn-0))}.zi-venn__ring--1{stroke:rgb(var(--zi-venn-1))}.zi-venn__ring--2{stroke:rgb(var(--zi-venn-2))}.zi-theme-playful .zi-venn__ring{stroke:var(--zi-ink);stroke-width:2.5}.zi-theme-professional .zi-venn__ring{stroke-width:2}.zi-venn:has(.is-armed) .zi-venn__svg [data-place]{cursor:pointer}.zi-venn:has(.is-armed) .zi-venn__svg [data-place]:hover{fill:#feea1659}.zi-theme-professional .zi-venn:has(.is-armed) .zi-venn__svg [data-place]:hover{fill:#2270d41f}.zi-venn__set,.zi-venn__none-label{position:absolute;z-index:1;translate:-50% -50%;padding:3px 10px;font-family:var(--zi-font-head);font-size:15px;font-weight:700;white-space:nowrap;pointer-events:none;border-radius:999px}.zi-venn__set--0{background:rgb(var(--zi-venn-0) / .9)}.zi-venn__set--1{background:rgb(var(--zi-venn-1) / .9)}.zi-venn__set--2{background:rgb(var(--zi-venn-2) / .75)}.zi-theme-playful .zi-venn__set{border:2px solid var(--zi-ink)}.zi-theme-professional .zi-venn__set{color:#fff;font-size:13px;font-weight:600}.zi-venn__none-label{translate:0 -50%;color:var(--zi-ink-soft);font-size:13px;background:var(--zi-surface)}.zi-venn__slot{position:absolute;z-index:2}.zi-venn__region{position:absolute;top:50%;left:50%;translate:-50% -50%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;width:-moz-max-content;width:max-content;min-width:100%;max-width:max(100%,150px);min-height:100%}.zi-venn__region.is-none{justify-content:flex-start;padding-left:90px;max-width:100%}.zi-venn__region.is-armed{outline-color:var(--zi-ink-soft);background:#ffffff59}.zi-venn__region .zi-drop{top:50%;right:auto;left:50%;translate:-50% -50%;white-space:nowrap;opacity:0}.zi-venn__region .zi-drop:focus-visible{opacity:1;z-index:8}.zi-venn__chip{padding:6px 11px;font-size:16px}.zi-theme-playful .zi-venn__chip.is-placed{margin-bottom:3px;box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-professional .zi-venn__chip{padding:5px 10px;font-size:14px}.zi-stage.is-correct .zi-venn__chip.is-placed{background:#e3f8e9}.zi-venn--3 .zi-venn__chip{padding:4px 9px;font-size:15px}@media (max-width: 520px){.zi-venn__set{font-size:13px;padding:2px 8px}.zi-venn__chip{padding:5px 9px;font-size:14px}.zi-venn--3 .zi-venn__chip{padding:3px 6px;font-size:13px;min-width:28px;justify-content:center}.zi-venn--3 .zi-venn__region{gap:3px;max-width:max(100%,110px)}.zi-venn__region.is-none{padding-left:62px}.zi-venn--3 .zi-venn__set{font-size:11px}}.zi-tbl__stage{display:flex;flex-direction:column;gap:14px}.zi-tbl__wrap{max-width:100%;overflow-x:auto;padding:4px 2px 8px}.zi-tbl{margin:0 auto;border-collapse:separate;border-spacing:0;font-family:var(--zi-font-head);font-size:calc(var(--zi-piece-size) - 1px);background:#fff;border:var(--zi-outline);border-radius:var(--zi-radius);overflow:hidden}.zi-theme-playful .zi-tbl{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-tbl th,.zi-tbl td{padding:6px 8px;text-align:center;border-right:1.5px solid var(--zi-piece-edge);border-bottom:1.5px solid var(--zi-piece-edge)}.zi-tbl tr>:last-child{border-right:0}.zi-tbl tbody tr:last-child>*{border-bottom:0}.zi-tbl thead th{font-weight:800;background:var(--zi-yellow);border-bottom:2.5px solid var(--zi-ink)}.zi-tbl tbody th{font-weight:800;background:#fff7d6;border-right:2.5px solid var(--zi-ink)}.zi-tbl .zi-tbl__corner{background:var(--zi-orange);color:var(--zi-ink);font-size:1.1em}.zi-theme-professional .zi-tbl thead th{font-weight:600;color:var(--zi-ink);background:var(--zi-paper);border-bottom:1.5px solid var(--zi-piece-edge)}.zi-theme-professional .zi-tbl tbody th{font-weight:600;background:var(--zi-paper);border-right-color:var(--zi-piece-edge);border-right-width:1.5px}.zi-theme-professional .zi-tbl .zi-tbl__corner{background:var(--zi-paper)}.zi-theme-professional .zi-tbl{font-weight:500}.zi-tbl__given{font-weight:700;color:var(--zi-ink);min-width:64px}.zi-theme-professional .zi-tbl__given{font-weight:500;font-variant-numeric:tabular-nums}.zi-tbl__fill{min-width:72px;background:var(--zi-paper)}.zi-tbl__field{display:block}.zi-tbl__input{width:100%;min-width:56px;max-width:132px;height:40px;padding:4px 8px;font:inherit;font-weight:700;text-align:center;color:var(--zi-ink);background:#fff;border:2px dashed var(--zi-ink-soft);border-radius:calc(var(--zi-radius) - 4px);font-variant-numeric:tabular-nums}.zi-tbl__input.is-filled{border-style:solid;border-color:var(--zi-ink)}.zi-player .zi-tbl__input:focus-visible{outline:3px solid var(--zi-sky);outline-offset:1px;border-style:solid}.zi-theme-professional .zi-tbl__input{height:34px;font-weight:500;border:1.5px solid var(--zi-piece-edge)}.zi-theme-professional .zi-tbl__input.is-filled{border-color:var(--zi-ink-soft)}.zi-tbl__input.is-flagged{border-color:var(--zi-wrong);border-style:solid;background:#fff1ef}.zi-tbl__input.is-hinted{animation:zi-glow 1.1s ease-in-out 2}.zi-stage.is-correct .zi-tbl__input{border-color:var(--zi-right);border-style:solid;background:#e3f8e9}.zi-tbl__slot{display:flex;align-items:center;justify-content:center;min-width:100px;min-height:48px}.zi-tbl__blank{width:96px;height:38px;background:#fff;border:2px dashed var(--zi-ink-soft);border-radius:calc(var(--zi-radius) - 4px)}.zi-theme-professional .zi-tbl__blank{height:32px;border-width:1.5px}.zi-tbl__slot.is-armed .zi-tbl__blank{border-color:var(--zi-shade);background:#74c0fc1f}.zi-tbl__tile{font-size:calc(var(--zi-piece-size) - 1px);padding:7px 12px}.zi-theme-playful .zi-tbl__tile.is-placed{margin-bottom:4px}.zi-tbl__tile.is-placed.is-flagged{background:#fff1ef}.zi-stage.is-correct .zi-tbl__tile.is-placed{background:#e3f8e9}.zi-tbl__bank{border-top:2px dashed var(--zi-piece-edge);border-radius:0;padding-top:16px}.zi-tbl__count{flex-basis:100%;margin:0;text-align:center;color:var(--zi-ink-soft);font-size:14px;font-family:var(--zi-font-body)}@media (max-width: 520px){.zi-tbl th,.zi-tbl td{padding:4px}.zi-tbl__given{min-width:40px}.zi-tbl__fill{min-width:48px}.zi-tbl__input{min-width:44px;height:38px;padding:2px 4px}.zi-tbl__slot{min-width:84px}.zi-tbl__blank{width:80px}.zi-tbl__tile{font-size:15px;padding:6px 9px}}.zs-park{position:relative}.zs-svg{display:block;width:100%;height:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zs-tag{font-family:var(--zi-font-head);font-weight:800;font-size:13px;fill:#fff8ec}.zs-waiting,.zs-rider{cursor:pointer;outline:none}.zs-waiting:hover,.zs-rider:hover{filter:brightness(1.06)}.zs-waiting:focus-visible,.zs-rider:focus-visible{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 3px #1c7ed6)}.zs-park.is-hinted svg{filter:drop-shadow(0 0 12px rgb(254 234 22 / .8))}.zs-cloud{animation:zs-drift 44s ease-in-out infinite alternate}.zs-cloud--b{animation-duration:58s;animation-delay:-20s}@keyframes zs-drift{0%{transform:translate(-40px)}to{transform:translate(50px)}}@media (prefers-reduced-motion: reduce){.zs-cloud{animation:none}}.zi-reduced .zs-cloud{animation:none}.zz-zoo{position:relative}.zz-svg{display:block;width:100%;height:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zz-sign-text{font-family:var(--zi-font-head);font-weight:800;fill:#fff8ec;paint-order:stroke;stroke:#4a2c12;stroke-width:4px;stroke-linejoin:round}.zz-tag-text{font-family:var(--zi-font-head);font-weight:800;fill:#3a2a1c}.zz-pen,.zz-tag{cursor:pointer;outline:none}.zz-pen[aria-disabled=true],.zz-tag[aria-disabled=true]{cursor:default}.zz-pen-hit{fill:transparent;stroke:transparent;stroke-width:4;transition:fill .2s ease,stroke .2s ease}.zz-pen.is-armed .zz-pen-hit{fill:#ffffff38;stroke:#ffffffe6;stroke-dasharray:12 8}.zz-pen.is-armed:hover .zz-pen-hit{fill:#fff6be73;stroke:#ffd43b}.zz-pen:focus-visible .zz-pen-hit{stroke:#1c7ed6;stroke-dasharray:none;stroke-width:5}.zz-pen.is-hinted .zz-pen-hit{fill:#feea1647;stroke:#feea16;stroke-width:5}.zz-tag:hover{filter:brightness(1.04)}.zz-tag.is-lifted{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 10px #ffd43b)}.zz-tag:focus-visible{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 4px #1c7ed6)}.zz-tag.is-hinted{filter:drop-shadow(0 0 8px #feea16) drop-shadow(0 0 4px #feea16)}.zz-tag.is-flagged path:first-of-type{stroke:#e03131}.zz-help{position:absolute;left:50%;bottom:8px;translate:-50% 0;margin:0;padding:6px 12px;font-family:var(--zi-font-head);font-weight:700;font-size:15px;color:#5a3a14;white-space:nowrap;background:#ffffffd9;border-radius:999px;pointer-events:none}.zz-cloud{animation:zz-drift 46s ease-in-out infinite alternate}.zz-cloud--b{animation-duration:60s;animation-delay:-18s}@keyframes zz-drift{0%{transform:translate(-40px)}to{transform:translate(50px)}}@media (prefers-reduced-motion: reduce){.zz-cloud{animation:none}}.zi-reduced .zz-cloud{animation:none}@media (max-width: 520px){.zz-help{font-size:12px;bottom:4px}}.zz-cart-note{font-family:var(--zi-font-head);font-weight:800;font-size:26px;fill:#7a4a1f}.zd-scene{container-type:inline-size}.zd-desk{--zd-pencil: #d62828;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:start;padding:26px 22px 28px 26px;background:radial-gradient(ellipse at 20% 10%,rgb(255 236 200 / .35),transparent 55%),repeating-linear-gradient(90deg,#5a321400 0,#5a321400 38px,#5a321414 38px,#5a321414 40px,#5a321400 40px,#5a321400 97px),repeating-linear-gradient(0deg,#ffffff0a 0,#ffffff0a 6px,#00000008 6px,#00000008 9px),linear-gradient(180deg,#b87a45,#8a5227);overflow:hidden}.zd-desk__props{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.zd-prop{position:absolute}.zd-prop--pencil{width:170px;right:20px;bottom:16px;rotate:-8deg;filter:drop-shadow(2px 4px 0 rgb(40 20 5 / .3))}.zd-prop--mug{width:90px;right:30px;top:6px}.zd-prop--prints{width:50px;left:2px;bottom:6px}.zd-board{position:relative;padding:26px 14px 14px;background:linear-gradient(160deg,#a06a3a,#7a4a22);border:3px solid #5e3a1d;border-radius:14px;box-shadow:0 8px #28140559,inset 0 2px #fff3;rotate:-.6deg}.zd-clip{position:absolute;top:-18px;left:50%;width:150px;translate:-50% 0;z-index:3;filter:drop-shadow(0 3px 0 rgb(40 20 5 / .3))}.zd-page{--zd-line: 40px;position:relative;min-height:220px;padding:18px 22px 46px 58px;background-color:#fffdf4;background-image:linear-gradient(90deg,transparent 42px,#f29b9b 42px,#f29b9b 44px,transparent 44px),repeating-linear-gradient(180deg,transparent 0 calc(var(--zd-line) - 1px),#c8dcef calc(var(--zd-line) - 1px) var(--zd-line));background-position:0 0,0 6px;border-radius:4px;box-shadow:0 2px #e7dfc6,0 4px #f6f0dc,0 6px #e2d8bb}.zd-page.is-hinted{box-shadow:0 0 0 4px #feea16,0 0 18px 4px #feea16b3}.zd-page__head{display:flex;align-items:center;gap:10px;height:var(--zd-line);margin-bottom:0}.zd-stamp{padding:2px 8px;font-family:var(--zi-font-head);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b3261e;border:2.5px solid #b3261e;border-radius:6px;rotate:-4deg;opacity:.85}.zd-page__title{font-family:var(--zi-font-head);font-weight:700;font-size:15px;color:#7a8aa0}.zd-passage{position:relative;z-index:1;margin:0;font-family:var(--zi-font-head);font-weight:600;font-size:20px;line-height:var(--zd-line);color:#23262f}.zd-run{white-space:nowrap}.zd-punct{color:#23262f}.zd-word{position:relative;display:inline-block;margin:0;padding:0 1px;font:inherit;color:inherit;line-height:inherit;background:none;border:0;border-radius:6px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zd-word:hover .zd-word__text{-webkit-text-decoration:underline wavy #c7b98e;text-decoration:underline wavy #c7b98e;text-underline-offset:5px}.zd-word:disabled{cursor:default}.zd-word:disabled:hover .zd-word__text{text-decoration:none}.zd-word:focus-visible{outline:3px solid #1c7ed6;outline-offset:1px}.zd-word.is-hinted{background:#feea168c;box-shadow:0 0 0 3px #feea168c}.zd-word.is-marked .zd-word__text{color:#8e1b1b}.zd-word__text{display:inline-block;transition:transform .2s ease}.zd-word.is-lensed .zd-word__text{transform:scale(1.14)}.zd-word.is-solved.is-marked .zd-word__text{color:#1b6e36}.zd-word__ink{position:absolute;left:-9px;right:-9px;top:3px;bottom:1px;width:calc(100% + 18px);height:calc(100% - 4px);overflow:visible;pointer-events:none}.zd-loop{stroke:var(--zd-pencil);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.zd-word.is-solved .zd-loop{stroke:#2b8a3e}.zd-cross path{stroke:var(--zd-pencil);stroke-width:3.5px;stroke-linecap:round}.zd-glass{position:absolute;left:0;top:0;z-index:2;pointer-events:none;filter:drop-shadow(3px 6px 0 rgb(40 20 5 / .18))}.zd-glass__lens{position:absolute;left:0;top:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff80,#c8e6ff1f 55%,#96c8f038)}.zd-glass__frame{position:absolute;left:-4.17%;top:-4.17%;width:125%;height:125%;overflow:visible}.zd-solved-stamp{position:absolute;right:18px;top:10px;z-index:3;padding:4px 14px;font-family:var(--zi-font-head);font-weight:800;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:#2b8a3e;border:4px double #2b8a3e;border-radius:10px;background:#ffffff80;pointer-events:none}.zd-side{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1;padding-top:70px}.zd-detective{width:170px}.zd-owl{display:block;width:100%;height:auto;overflow:visible}.zd-owl-q{font-family:var(--zi-font-head);font-weight:800;font-size:44px;fill:#fff3bf;stroke:#5e4220;stroke-width:3px;paint-order:stroke}.zd-note{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:150px;padding:16px 10px 14px;font-family:"Chalkboard SE","Comic Sans MS",var(--zi-font-head),cursive;color:#4a3a12;background:linear-gradient(180deg,#fff49a,#ffe45c);box-shadow:2px 6px #2814054d;rotate:3deg}.zd-note.is-incorrect{background:linear-gradient(180deg,#ffd6e0,#ffb3c6)}.zd-note.is-correct{background:linear-gradient(180deg,#d3f9d8,#a9e8b4)}.zd-note__tape{position:absolute;top:-10px;left:50%;width:64px;height:20px;translate:-50% 0;rotate:-4deg;background:#ffffff8c;border:1px solid rgb(0 0 0 / .06)}.zd-note__head{font-size:15px;font-weight:700}.zd-note__body{font-size:24px;font-weight:800;line-height:1.1;text-align:center}@container (max-width: 620px){.zd-desk{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 10px 44px}.zd-side{order:-1;flex-direction:row;justify-content:center;gap:18px;padding-top:0}.zd-detective{width:110px}.zd-note{width:130px;padding:12px 8px 10px}.zd-note__body{font-size:20px}.zd-page{--zd-line: 36px;padding:14px 12px 40px 36px;background-image:linear-gradient(90deg,transparent 24px,#f29b9b 24px,#f29b9b 26px,transparent 26px),repeating-linear-gradient(180deg,transparent 0 calc(var(--zd-line) - 1px),#c8dcef calc(var(--zd-line) - 1px) var(--zd-line))}.zd-passage{font-size:18px}.zd-board{padding:22px 8px 8px;rotate:none}.zd-prop--pencil,.zd-prop--mug{display:none}.zd-solved-stamp{font-size:18px;right:8px}}@media (prefers-reduced-motion: reduce){.zd-owl *{animation:none}}.zd-owl__idle{animation:zd-owl-sway 6s ease-in-out infinite;transform-origin:100px 220px}@keyframes zd-owl-sway{0%,50%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.zd-owl__idle{animation:none}}.zi-reduced .zd-owl__idle{animation:none}.zc-picnic{position:relative;background:#fff8f0}.zc-svg{display:block;width:100%;height:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zc-chalk{font-family:var(--zi-font-head);font-weight:800;font-size:48px;fill:#f6f3ea;letter-spacing:1px}.zc-chalk--small{font-size:20px;font-weight:700;fill:#d9e6de;letter-spacing:.5px}.zc-tag{font-family:var(--zi-font-head);font-weight:800;font-size:28px;fill:#5a2a12}.zc-part{cursor:pointer;outline:none}.zc-part:hover .zc-piece-art{filter:brightness(1.12)}.zc-part.is-taken:hover .zc-dent{filter:brightness(1.05)}.zc-part:focus-visible{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 5px #fff) drop-shadow(0 0 3px #1c7ed6)}.zc-part[aria-disabled=true]{cursor:default}.zc-picnic.is-hinted-bar .zc-bar{animation:zc-glow 1.1s ease-in-out 2}@keyframes zc-glow{0%,to{filter:drop-shadow(0 0 0 rgb(254 234 22 / 0))}50%{filter:drop-shadow(0 0 10px #feea16) drop-shadow(0 0 4px #feea16)}}.zc-bear__body{transform-box:fill-box;transform-origin:50% 100%;animation:zc-breathe 3.6s ease-in-out infinite}.zc-hearts{animation:zc-float 1.4s ease-in-out infinite alternate}.zc-cloud{animation:zc-drift 40s ease-in-out infinite alternate}.zc-cloud--b{animation-duration:55s;animation-delay:-16s}@keyframes zc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes zc-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes zc-drift{0%{transform:translate(-30px)}to{transform:translate(50px)}}@media (prefers-reduced-motion: reduce){.zc-bear__body,.zc-hearts,.zc-cloud{animation:none}}.zi-reduced .zc-bear__body,.zi-reduced .zc-hearts,.zi-reduced .zc-cloud{animation:none}.zc-help{position:absolute;left:50%;top:10px;translate:-50% 0;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);margin:0;padding:6px 14px;font-family:var(--zi-font-head);font-weight:700;font-size:15px;text-align:center;color:#5a2a12;background:#ffffffe0;border-radius:999px;pointer-events:none}.zc-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 12px 14px;background:repeating-linear-gradient(90deg,transparent 0 180px,rgb(122 74 31 / .25) 180px 182px),linear-gradient(#e9a85c,#c47c38);border-top:3px solid #7a4a1f}.zc-snap{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:6px 16px 6px 10px;font-family:var(--zi-font-head);font-size:18px;font-weight:800;color:#fff8ec;background:linear-gradient(#8c4a26,#5c2c13);border:3px solid #2c1206;border-radius:14px;box-shadow:0 4px #2c1206,inset 0 2px #ffffff2e;cursor:pointer}.zc-snap:hover:not(:disabled){filter:brightness(1.1)}.zc-snap:active:not(:disabled){translate:0 3px;box-shadow:0 1px #2c1206}.zc-snap:focus-visible{outline:3px solid #1c7ed6;outline-offset:3px}.zc-snap:disabled{opacity:.45;cursor:default}.zc-count{min-width:108px;padding:8px 14px;font-family:var(--zi-font-head);font-size:17px;font-weight:700;text-align:center;color:#5a2a12;background:#fff8e6;border:2.5px solid #7a4a1f;border-radius:999px}.zc-count b{font-size:22px;font-weight:800}@media (max-width: 520px){.zc-controls{gap:8px;padding:10px 8px 12px}.zc-snap{min-height:44px;padding:4px 12px 4px 8px;font-size:16px}.zc-count{min-width:84px;padding:6px 10px;font-size:15px}.zc-count b{font-size:18px}.zc-help{font-size:12px;top:6px;padding:4px 10px}}.zk-scene{--zk-gold: #ffe27a;--zk-line: #cfe0ff;--zk-wrong: #ff5a6e;position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;color:#f3f6ff;background:#0a1238;--zk-spread: 1}.zk-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.zk-twinkle{animation:zk-twinkle 3.4s ease-in-out infinite}@keyframes zk-twinkle{0%,to{opacity:.25}50%{opacity:1}}.zk-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,20%) minmax(0,1fr);padding:26px 16px 6px;min-height:300px}.zk-col{display:flex;flex-direction:column;justify-content:space-around;gap:14px;position:relative;z-index:2}.zk-col.is-left{align-items:flex-end}.zk-col.is-right{align-items:flex-start}.zk-gutter{pointer-events:none}.zk-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.zk-star{display:flex;align-items:center;gap:4px;max-width:100%;padding:4px;font:inherit;color:inherit;text-align:inherit;background:none;border:0;border-radius:18px;cursor:pointer;-webkit-tap-highlight-color:transparent}.zk-star:disabled{cursor:default}.zk-star.is-left{max-width:calc(100% - var(--zk-nudge) * var(--zk-spread) * 1px);margin-right:calc(var(--zk-nudge) * var(--zk-spread) * 1px)}.zk-star.is-right{max-width:calc(100% - var(--zk-nudge) * var(--zk-spread) * 1px);margin-left:calc(var(--zk-nudge) * var(--zk-spread) * 1px)}.zk-scene.is-solved .zk-star:not(.is-linked){opacity:.45}.zk-star:focus-visible{outline:3px solid var(--zk-gold);outline-offset:2px}.zk-star.is-left{text-align:right}.zk-glyph{flex:none;display:grid;place-items:center;width:42px;height:42px}.zk-glyph__svg{width:100%;height:100%;overflow:visible}.zk-glyph__halo{fill:#cfe0ff;opacity:.16;transition:opacity .2s,fill .2s}.zk-glyph__star{fill:#e6eeff;stroke:#8fa6e6;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgb(200 220 255 / .8));transform-origin:center;transform-box:fill-box;transition:fill .2s,transform .2s}.zk-star:not(:disabled):hover .zk-glyph__star{transform:scale(1.12)}.zk-star.is-linked .zk-glyph__star{fill:#fff4b8;stroke:#e0b43a;filter:drop-shadow(0 0 6px rgb(255 226 122 / .95))}.zk-star.is-linked .zk-glyph__halo{fill:var(--zk-gold);opacity:.28}.zk-star.is-picked .zk-glyph__star{fill:#fff;stroke:#ffd43b;transform:scale(1.25);filter:drop-shadow(0 0 8px #ffe27a) drop-shadow(0 0 16px #ffd43b)}.zk-star.is-picked .zk-glyph__halo{fill:var(--zk-gold);animation:zk-pulse 1s ease-in-out infinite}@keyframes zk-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.55;transform:scale(1.15)}}.zk-glyph__halo{transform-origin:center;transform-box:fill-box}.zk-star.is-flagged .zk-glyph__star{fill:#ffd0d6;stroke:var(--zk-wrong);filter:drop-shadow(0 0 6px rgb(255 90 110 / .9))}.zk-star.is-solved .zk-glyph__star{animation:zk-shine 1.6s ease-in-out infinite}@keyframes zk-shine{0%,to{filter:drop-shadow(0 0 6px rgb(255 226 122 / .9))}50%{filter:drop-shadow(0 0 14px #ffe27a) drop-shadow(0 0 22px rgb(255 212 59 / .7))}}.zk-label{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 12px;font-family:var(--zi-font-head);font-size:16px;font-weight:700;line-height:1.2;color:#f3f6ff;background:linear-gradient(180deg,#3a4696d1,#1c2460e0);border:1.5px solid rgb(170 190 255 / .45);border-radius:14px;box-shadow:0 0 14px #82a0ff47,inset 0 1px #ffffff2e;overflow-wrap:break-word;transition:border-color .2s,box-shadow .2s}.zk-col.is-right .zk-label{font-family:var(--zi-font-body);font-size:14.5px;font-weight:700}.zk-label.is-picture{padding:4px;border-radius:50%}.zk-star.is-picked .zk-label{border-color:var(--zk-gold);box-shadow:0 0 0 2px #ffe27a80,0 0 20px #ffe27a80}.zk-star.is-linked .zk-label{border-color:#ffe27a99}.zk-star.is-flagged .zk-label{border-color:var(--zk-wrong);box-shadow:0 0 16px #ff5a6e80}.zk-field.is-picking-left .zk-col.is-right .zk-star:not(.is-linked) .zk-glyph__halo,.zk-field.is-picking-right .zk-col.is-left .zk-star:not(.is-linked) .zk-glyph__halo{opacity:.32;animation:zk-pulse 1.4s ease-in-out infinite}.zk-star.is-hinted{animation:zk-hint 1.1s ease-in-out 2}@keyframes zk-hint{0%,to{box-shadow:0 0 #feea1600}50%{box-shadow:0 0 0 6px #feea16cc}}.zk-link__glow,.zk-link__core,.zk-outline{fill:none;stroke-linecap:round}.zk-link__glow{stroke:#cfe0ff8c;stroke-width:9;filter:url(#zk-blur)}.zk-link__core{stroke:#eef4ff;stroke-width:2.5}.zk-link.is-solved .zk-link__glow{stroke:#ffe27acc;stroke-width:12}.zk-link.is-solved .zk-link__core{stroke:#fff6c8;stroke-width:3}.zk-link.is-wrong .zk-link__core{stroke:var(--zk-wrong);stroke-width:3;filter:drop-shadow(0 0 4px rgb(255 90 110 / .9))}@keyframes zk-flicker{0%{opacity:1}50%{opacity:.15}to{opacity:1}}.zk-snap path{fill:#ffd0d6;animation:zk-pop .7s .5s ease-out both}@keyframes zk-pop{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(.6)}}.zk-sparkle path{fill:#fff6c8;filter:drop-shadow(0 0 4px #ffe27a)}.zk-outline{stroke:#ffe27ab3;stroke-width:2;stroke-dasharray:2 7;filter:drop-shadow(0 0 3px rgb(255 226 122 / .8))}.zk-shooting{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.zk-shooting i{position:absolute;top:8%;left:60%;width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,#fff0,#fff 80%,#fff6c8);filter:drop-shadow(0 0 4px #fff);rotate:152deg;opacity:0;animation:zk-shoot 1.3s ease-in .4s 2}.zk-shooting i:nth-child(2){top:2%;left:30%;animation-delay:.9s}.zk-shooting i:nth-child(3){top:20%;left:88%;animation-delay:1.5s}@keyframes zk-shoot{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(-340px)}}.zk-ground{position:relative;height:112px;z-index:1}.zk-hills{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.zk-window{animation:zk-twinkle 5s ease-in-out infinite}.zk-stargazer{position:absolute;right:18px;bottom:8px;display:flex;align-items:flex-end;gap:6px}.zk-astro{display:block;width:78px;height:auto;overflow:visible}.zk-astro__blink{animation:zk-twinkle 1.6s ease-in-out infinite}.zk-note{position:relative;margin-bottom:58px;max-width:220px;padding:8px 12px;font-family:var(--zi-font-head);font-size:14px;line-height:1.25;color:#1c2358;background:#fdfbff;border:2.5px solid #9aa8d8;border-radius:14px;box-shadow:0 4px #050a2473}.zk-note:after{content:"";position:absolute;right:-9px;bottom:12px;width:14px;height:14px;background:#fdfbff;border-right:2.5px solid #9aa8d8;border-bottom:2.5px solid #9aa8d8;rotate:-45deg}.zk-note b{font-weight:800}.zk-scene.is-solved .zk-note{background:#fff6c8;border-color:#e0b43a}.zk-scene.is-solved .zk-note:after{background:#fff6c8;border-color:#e0b43a}@container (max-width: 520px){.zk-scene{--zk-spread: .2}.zk-field{padding:18px 6px 4px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1.15fr);min-height:260px}.zk-col{gap:10px}.zk-glyph{width:32px;height:32px}.zk-label{padding:6px 9px;font-size:14.5px;border-radius:12px}.zk-col.is-right .zk-label{font-size:13px}.zk-star{padding:2px;gap:2px}.zk-ground{height:100px}.zk-stargazer{right:8px}.zk-astro{width:64px}.zk-note{margin-bottom:48px;max-width:200px;font-size:13px}}@media (prefers-reduced-motion: reduce){.zk-twinkle,.zk-window,.zk-astro__blink,.zk-glyph__halo,.zk-star.is-solved .zk-glyph__star,.zk-snap path{animation:none}}.zi-reduced .zk-twinkle,.zi-reduced .zk-window,.zi-reduced .zk-astro__blink,.zi-reduced .zk-glyph__halo,.zi-reduced .zk-star.is-solved .zk-glyph__star,.zi-reduced .zk-snap path{animation:none}.zk-half{transform-box:view-box;transform-origin:0 0}.zk-half.is-a{animation:zk-flicker .6s steps(2,jump-none) 2,zk-droop-a .6s .9s cubic-bezier(.3,1.6,.5,1) both}.zk-half.is-b{animation:zk-flicker .6s steps(2,jump-none) 2,zk-droop-b .6s .9s cubic-bezier(.3,1.6,.5,1) both}@keyframes zk-droop-a{to{transform:rotate(16deg)}}@keyframes zk-droop-b{to{transform:rotate(-16deg)}}@media (prefers-reduced-motion: reduce){.zk-half.is-a{animation:none;transform:rotate(16deg)}.zk-half.is-b{animation:none;transform:rotate(-16deg)}}.zi-reduced .zk-half.is-a{animation:none;transform:rotate(16deg)}.zi-reduced .zk-half.is-b{animation:none;transform:rotate(-16deg)}.zk-astro__idle{animation:zk-astro-bob 3.2s ease-in-out infinite}@keyframes zk-astro-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media (prefers-reduced-motion: reduce){.zk-astro__idle{animation:none}}.zi-reduced .zk-astro__idle{animation:none}.zgn-garden{--zgn-stone: 58px;--zgn-wind: 44px;--zgn-text: 17px;position:relative;overflow:hidden;background:#7cc45e}.zgn-top{position:relative}.zgn-sky{display:block;width:100%;height:128px}.zgn-cloud{animation:zgn-drift 40s ease-in-out infinite alternate}.zgn-cloud--b{animation-duration:55s;animation-delay:-14s}.zgn-host{position:absolute;right:14px;bottom:-30px;z-index:4;display:flex;align-items:flex-start;gap:4px;pointer-events:none}.zgn-snail{display:block;width:128px;height:auto;filter:drop-shadow(0 2px 0 rgb(30 60 20 / .15))}.zgn-snail__stalks{transform-origin:135px 62px}.zgn-snail.is-idle .zgn-snail__stalks{animation:zgn-sway 3.6s ease-in-out infinite}.zgn-snail.is-happy .zgn-snail__body{animation:zgn-bounce .9s ease-in-out 2;transform-origin:86px 124px}.zgn-snail.is-oops .zgn-snail__body{animation:zgn-flinch .4s ease-out 1;transform-origin:86px 124px}.zgn-bubble{position:relative;max-width:190px;margin-top:4px;padding:8px 12px;font-family:var(--zi-font-head);font-weight:800;font-size:15px;line-height:1.2;color:#2f4a1c;background:#fffdf2;border:3px solid #6f9a3a;border-radius:16px;box-shadow:0 3px #2f4a1c40}.zgn-bubble:after{content:"";position:absolute;right:-11px;top:16px;width:14px;height:14px;background:#fffdf2;border-right:3px solid #6f9a3a;border-top:3px solid #6f9a3a;rotate:45deg;border-radius:0 3px 0 0}.zgn-bubble.is-oops{border-color:#d9822b;color:#7a3a0a}.zgn-bubble.is-oops:after{border-color:#d9822b}.zgn-bubble.is-happy{border-color:#2f9e44;background:#effbe6}.zgn-bubble.is-happy:after{background:#effbe6;border-color:#2f9e44}.zgn-bed{position:relative;padding:30px 22px 26px;background:radial-gradient(circle at 12% 30%,rgb(255 255 255 / .12) 0 2px,transparent 3px) 0 0 / 46px 38px,radial-gradient(circle at 60% 70%,rgb(40 90 20 / .12) 0 2px,transparent 3px) 0 0 / 34px 30px,linear-gradient(#8fd46f,#5daa47)}.zgn-trail,.zgn-overlay{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.zgn-overlay{z-index:3}.zgn-trail__edge,.zgn-trail__dirt,.zgn-trail__pebbles,.zgn-vine{fill:none;stroke-linecap:round;stroke-linejoin:round}.zgn-trail__edge{stroke:#b98a52;stroke-width:44px}.zgn-trail__dirt{stroke:#e3bd86;stroke-width:36px}.zgn-trail__pebbles{stroke:#f3d9ae;stroke-width:4px;stroke-dasharray:2 17}.zgn-vine{stroke:#3f9a3a;stroke-width:6px}.zgn-corner{position:absolute;bottom:0;width:96px;pointer-events:none;z-index:2}.zgn-corner--l{left:0}.zgn-corner--r{right:0}.zgn-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:660px;margin:0 auto;padding:0;list-style:none}.zgn-row{position:relative;list-style:none}.zgn-row--start,.zgn-row--finish{position:relative;z-index:1;max-width:660px;margin:0 auto;height:58px}.zgn-row--start{margin-bottom:10px}.zgn-row--finish{margin-top:30px;height:64px}.zgn-row__inner{display:grid;grid-template-columns:calc(var(--zgn-stone) + var(--zgn-wind)) minmax(0,1fr);align-items:center}.zgn-stone,.zgn-marker{position:relative;display:block;width:var(--zgn-stone);z-index:2}.zgn-row.is-odd .zgn-stone,.zgn-row.is-odd .zgn-marker{margin-left:var(--zgn-wind)}.zgn-marker{height:100%}.zgn-stone__svg{display:block;width:100%;height:auto}.zgn-stone__num{font-family:var(--zi-font-head);font-weight:800;font-size:22px;fill:#4a4a3c}.zgn-stone.is-cracked .zgn-stone__svg{rotate:-6deg;filter:drop-shadow(0 0 6px rgb(255 120 60 / .8))}.zgn-sign{position:absolute;left:50%;bottom:0;translate:-50% 0;display:flex;flex-direction:column;align-items:center}.zgn-sign__board{padding:4px 10px 5px;font-family:var(--zi-font-head);font-weight:800;font-size:15px;color:#fff8e8;background:linear-gradient(#c98646,#9a5d27);border:3px solid #6e3f17;border-radius:8px;box-shadow:inset 0 2px #ffffff40;text-shadow:0 1px 0 #6e3f17;white-space:nowrap}.zgn-sign__post{width:8px;height:20px;background:linear-gradient(90deg,#9a5d27,#6e3f17);border-radius:0 0 3px 3px}.zgn-card{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 6px;background:linear-gradient(#fffdf4,#fbf0d6);border:3px solid #a8844c;border-radius:14px;box-shadow:0 4px #503c1447;color:#3a2c17}.zgn-card:before{content:"";position:absolute;top:-9px;left:18px;width:20px;height:12px;background:#6cc24a;border:2.5px solid #3f8a2a;border-radius:0 100%;rotate:-12deg}.zgn-card.is-flagged{border-color:#e8590c;background:linear-gradient(#fff4ea,#ffe3cc)}.zgn-card.is-solved{border-color:#2f9e44;background:linear-gradient(#f4fff0,#dff5d4)}.zgn-card__grip{display:flex;align-items:center;align-self:stretch;padding:0 4px;cursor:grab;touch-action:none;fill:#b89a68}.zgn-card__grip:active{cursor:grabbing}.zgn-card__text{flex:1;min-width:0;font-family:var(--zi-font-head);font-weight:700;font-size:var(--zgn-text);line-height:1.25;overflow-wrap:anywhere}.zgn-card__moves{display:flex;flex-direction:column;gap:4px}.zgn-move{display:grid;place-items:center;width:34px;height:28px;padding:0;background:linear-gradient(#f2fbe9,#d6efc4);border:2.5px solid #5b9a3c;border-radius:10px;stroke:#2f6b1f;cursor:pointer}.zgn-move:hover:not([aria-disabled=true]){background:linear-gradient(#e4f7d4,#c2e6a8)}.zgn-move:focus-visible{outline:3px solid #1c7ed6;outline-offset:2px}.zgn-move[aria-disabled=true]{opacity:.35;cursor:default}.zgn-butterfly__wing{transform-box:fill-box;transform-origin:right center;animation:zgn-flap .28s ease-in-out infinite alternate}.zgn-butterfly__wing--r{transform-origin:left center}@keyframes zgn-drift{0%{transform:translate(-30px)}to{transform:translate(60px)}}@keyframes zgn-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes zgn-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}70%{transform:translateY(-4px)}}@keyframes zgn-flinch{0%{transform:scaleX(1)}40%{transform:scaleX(.9) translate(10px)}to{transform:scaleX(1)}}@keyframes zgn-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@media (prefers-reduced-motion: reduce){.zgn-cloud,.zgn-snail__stalks,.zgn-snail__body,.zgn-butterfly__wing{animation:none!important}}.zi-reduced .zgn-cloud,.zi-reduced .zgn-snail__stalks,.zi-reduced .zgn-snail__body,.zi-reduced .zgn-butterfly__wing{animation:none!important}@media (max-width: 520px){.zgn-garden{--zgn-stone: 46px;--zgn-wind: 28px;--zgn-text: 15px}.zgn-sky{height:100px}.zgn-snail{width:96px}.zgn-host{right:6px;bottom:-22px}.zgn-bubble{max-width:150px;font-size:13px;padding:6px 9px}.zgn-bed{padding:26px 10px 20px}.zgn-card{gap:6px;min-height:52px;padding:6px 6px 6px 2px}.zgn-move{width:32px;height:26px}.zgn-trail__edge{stroke-width:36px}.zgn-trail__dirt{stroke-width:29px}.zgn-corner{width:64px}.zgn-sign__board{font-size:13px;padding:3px 7px 4px}}.zb-room{position:relative;background:#fff4de}.zb-svg{display:block;width:100%;height:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.zb-letter{font-family:var(--zi-font-head);font-weight:900;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke-linejoin:round}.zb-hint{font-family:var(--zi-font-head);font-weight:700;fill:#5a3312}.zb-num{font-family:var(--zi-font-head);font-weight:800;font-size:14px;fill:#7a4a1f;text-anchor:middle;opacity:.8}.zb-help{font-family:var(--zi-font-head);font-weight:700;font-size:22px;fill:#8a5a2b;text-anchor:middle}.zb-bubble__text{font-family:var(--zi-font-head);font-weight:800;font-size:24px;fill:#5a3312;text-anchor:middle;dominant-baseline:central}.zb-teddy__q{font-family:var(--zi-font-head);font-weight:900;font-size:56px;fill:#3b82b4;stroke:#fff;stroke-width:4px;paint-order:stroke}.zb-block{cursor:pointer;outline:none}.zb-block:hover .zb-block-art{filter:brightness(1.07)}.zb-block:focus-visible{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 3px #1c7ed6)}.zb-block[aria-disabled=true]{cursor:default}.zb-block.is-hinted,.zb-space.is-hinted,.zb-room.is-hinted-shelf .zb-shelf,.zb-room.is-hinted-pile .zb-rug{animation:zb-glow 1.1s ease-in-out 2}.zb-wiggle{animation:zb-wiggle .5s ease-in-out 2;transform-box:fill-box;transform-origin:50% 100%}.zb-room.is-solved .zb-hop{animation:zb-hop .55s ease-out 2;transform-box:fill-box}.zb-teddy__body{transform-box:fill-box;transform-origin:50% 100%;animation:zb-breathe 3.6s ease-in-out infinite}.zb-teddy.is-happy .zb-teddy__body{animation:zb-bounce .6s ease-in-out 3}.zb-sparkles,.zb-teddy__q{animation:zb-float 1.3s ease-in-out infinite alternate}.zb-bubble{animation:zb-pop .3s ease-out;transform-box:fill-box;transform-origin:50% 100%}.zb-cloud{animation:zb-drift 30s ease-in-out infinite alternate}@keyframes zb-glow{0%,to{filter:drop-shadow(0 0 0 rgb(254 234 22 / 0))}50%{filter:drop-shadow(0 0 10px #feea16) drop-shadow(0 0 4px #feea16)}}@keyframes zb-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes zb-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-22px)}}@keyframes zb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes zb-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}@keyframes zb-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes zb-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zb-drift{0%{transform:translate(-30px)}to{transform:translate(30px)}}@media (prefers-reduced-motion: reduce){.zb-cloud,.zb-teddy__body,.zb-sparkles,.zb-teddy__q,.zb-bubble,.zb-room.is-solved .zb-hop{animation:none}.zb-wiggle{animation:zb-blink .5s ease-in-out 2}}.zi-reduced .zb-cloud,.zi-reduced .zb-teddy__body,.zi-reduced .zb-sparkles,.zi-reduced .zb-teddy__q,.zi-reduced .zb-bubble,.zi-reduced .zb-room.is-solved .zb-hop{animation:none}.zi-reduced .zb-wiggle{animation:zb-blink .5s ease-in-out 2}@keyframes zb-blink{50%{opacity:.4}}.zx-scene{--zx-ink: #4a2610;--zx-red: #b3261e;--zx-gold: #f4c64a;position:relative;container-type:inline-size;padding:18px 16px 0;overflow:hidden;background:radial-gradient(ellipse at 25% 0%,rgb(255 230 180 / .35),transparent 60%),repeating-linear-gradient(180deg,#46230a00 0,#46230a00 52px,#46230a47 52px,#46230a47 55px,#46230a00 55px,#46230a00 56px),repeating-linear-gradient(90deg,#ffffff0a 0,#ffffff0a 3px,#00000008 3px,#00000008 7px),linear-gradient(180deg,#c98a4b,#9a5f2c)}.zx-map{position:relative;padding:26px 30px 30px;color:var(--zx-ink);background:radial-gradient(ellipse at 50% 45%,#fbf0d2,#f3dfae 55%,#ddb97a),#f3dfae;filter:drop-shadow(0 6px 0 rgb(50 25 8 / .35));rotate:-.5deg}.zx-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 38px #783c0f73,inset 0 0 10px #5a280a80;background:radial-gradient(circle at 82% 78%,rgb(150 90 30 / .12) 0 36px,transparent 37px),radial-gradient(circle at 12% 30%,rgb(150 90 30 / .1) 0 26px,transparent 27px)}.zx-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.zx-compass{position:absolute;top:10px;right:14px;width:78px;height:78px;pointer-events:none;rotate:12deg}.zx-compass__n{font-family:var(--zi-font-head);font-size:13px;font-weight:800;fill:#7a1a14;opacity:.8}.zx-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.zx-trail__dots,.zx-trail__lit{fill:none;stroke-linecap:round}.zx-trail__dots{stroke:#9a5a2a;stroke-width:3.5;stroke-dasharray:.5 11;opacity:.55}.zx-trail__lit{stroke:#ffcf3a;stroke-width:4;opacity:.9;filter:drop-shadow(0 0 5px #ffe27a) drop-shadow(0 0 2px #fff3b0)}.zx-passage{position:relative;z-index:1;max-width:calc(100% - 70px);font-family:var(--zi-font-head);font-size:20px;font-weight:700;line-height:2.75;white-space:pre-wrap;overflow-wrap:break-word;text-shadow:0 0 4px #f6e6bd,0 0 8px #f6e6bd}.zx-start,.zx-end{display:inline-block;vertical-align:middle;line-height:1}.zx-ship{width:46px;height:auto;margin-right:8px;vertical-align:middle}.zx-end{position:relative;margin-left:8px}.zx-buried{width:54px;height:auto;overflow:visible;vertical-align:middle}.zx-buried.is-open .zx-buried__glow{transform-origin:35px 30px;animation:zx-glow 1.4s ease-in-out infinite}@keyframes zx-glow{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.zx-gap{display:inline-block;vertical-align:middle;margin:0 3px;line-height:1;white-space:normal;border-radius:12px}.zx-gap__slot{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:46px}.zx-spot{position:relative;display:inline-grid;place-items:center;width:84px;height:42px;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,rgb(140 80 30 / .2),transparent 70%)}.zx-spot__x{width:36px;height:36px;overflow:visible}.zx-spot__x path{fill:none;stroke:var(--zx-red);stroke-width:6;stroke-linecap:round}.zx-spot__n{position:absolute;right:6px;bottom:0;display:grid;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;color:#fff8e6;text-shadow:none;background:#6b3a16;border-radius:50%}.zx-gap.is-armed .zx-spot{background:radial-gradient(ellipse at 50% 60%,rgb(255 207 58 / .45),transparent 72%)}.zx-gap.is-armed .zx-spot__x{animation:zx-throb 1s ease-in-out infinite}@keyframes zx-throb{50%{transform:scale(1.15)}}.zx-gap.is-hinted{animation:zi-glow 1.1s ease-in-out 2}.zi-stage .zx-scene .zx-word{padding:5px 12px 6px;margin:0;font-family:var(--zi-font-head);font-size:20px;font-weight:800;color:#7a1a14;text-shadow:none;background:#b3261e12;border:2.5px solid rgb(179 38 30 / .75);border-radius:8px;box-shadow:inset 0 0 0 2px #fff8e699;rotate:-2deg}.zx-word__ink{display:inline-block;animation:zx-stamp .32s cubic-bezier(.3,1.5,.5,1) both}@keyframes zx-stamp{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}.zi-stage .zx-scene .zx-word.is-selected{background:#ffe27a99;translate:0 -3px}.zi-stage .zx-scene .zx-word.is-smudged{color:#6b4a3a;background:radial-gradient(ellipse at 40% 55%,rgb(60 30 15 / .35),rgb(60 30 15 / .08) 70%,transparent);border-color:#5a321e80;border-style:dashed;box-shadow:none}.zx-word.is-smudged .zx-word__ink{filter:blur(.7px);transform:skew(-8deg);animation:none}.zi-stage.is-correct .zx-scene .zi-piece.zx-word{border-color:#b8860b;box-shadow:inset 0 0 0 2px #fff8e699}.zx-gap.is-lit .zx-gap__slot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:12px;pointer-events:none;animation:zx-lit .8s ease-out var(--zx-delay, 0s) both}@keyframes zx-lit{0%{box-shadow:0 0 #ffcf3a00}40%{box-shadow:0 0 0 6px #ffcf3acc,0 0 24px 8px #ffe27acc}to{box-shadow:0 0 14px 2px #ffe27abf}}.zx-sparkles i{position:absolute;left:50%;top:40%;width:12px;height:12px;background:#fff3b0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px #ffcf3a);opacity:0;animation:zx-spark 1.2s ease-out calc(var(--zx-delay, 0s) + var(--zx-i, 0) * .12s) 2}.zx-sparkles i:nth-child(1){--zx-dx: -34px;--zx-dy: -40px}.zx-sparkles i:nth-child(2){--zx-dx: 30px;--zx-dy: -46px;--zx-i: 1}.zx-sparkles i:nth-child(3){--zx-dx: 0px;--zx-dy: -58px;--zx-i: 2}.zx-sparkles i:nth-child(4){--zx-dx: -46px;--zx-dy: -12px;--zx-i: 3}.zx-sparkles i:nth-child(5){--zx-dx: 44px;--zx-dy: -16px;--zx-i: 4}@keyframes zx-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--zx-dx)),calc(-50% + var(--zx-dy))) scale(1.3) rotate(90deg)}}.zx-deck{position:relative;display:flex;align-items:flex-end;gap:8px;margin-top:16px}.zx-chest{position:relative;flex:1;min-width:0;margin-bottom:10px;filter:drop-shadow(0 6px 0 rgb(50 25 8 / .4))}.zx-chest__lid{display:block;width:100%;height:34px;transform-origin:50% 100%}.zx-chest.is-open .zx-chest__lid{animation:zx-lid .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes zx-lid{0%{transform:scaleY(1)}40%{transform:scaleY(1.6) translateY(-4px)}to{transform:scaleY(1.25)}}.zx-scene .zx-chest__hold{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 8px;min-height:74px;padding:12px 12px 14px;background:radial-gradient(ellipse at 50% 100%,rgb(255 207 58 / .22),transparent 70%),linear-gradient(180deg,#3a1c0c,#5a2e14);border:4px solid #4a2a10;border-bottom:0;border-radius:0;outline-offset:-6px}.zx-scene .zx-chest__hold.is-armed{outline-color:#ffe27a}.zx-chest.is-open .zx-chest__hold{background:radial-gradient(ellipse at 50% 100%,rgb(255 226 122 / .75),transparent 75%),linear-gradient(180deg,#5a2e14,#8a5020)}.zx-chest__hint{flex-basis:100%;font-family:var(--zi-font-head);font-size:14px;font-weight:700;color:#f6e6bd;text-align:center}.zx-chest__front{position:relative;height:30px;background:linear-gradient(90deg,transparent 18%,#3b3f4a 18% 21%,transparent 21% 79%,#3b3f4a 79% 82%,transparent 82%),repeating-linear-gradient(180deg,#b86f2f 0,#b86f2f 12px,#9a5a26 12px,#9a5a26 14px),#b86f2f;border:4px solid #4a2a10;border-top-width:3px;border-radius:0 0 10px 10px}.zx-chest__lock{position:absolute;left:50%;top:-12px;width:26px;height:30px;translate:-50% 0;background:linear-gradient(180deg,#ffe27a,#d9a21e);border:3px solid #8a5a0a;border-radius:6px 6px 10px 10px}.zx-chest__lock:after{content:"";position:absolute;left:50%;top:8px;width:6px;height:9px;translate:-50% 0;background:#5e3a0a;border-radius:3px 3px 1px 1px}.zi-stage .zx-scene .zx-coin{min-width:58px;min-height:48px;justify-content:center;padding:8px 16px;margin:0;font-family:var(--zi-font-head);font-size:17px;font-weight:800;color:#6b3f06;background:radial-gradient(ellipse at 32% 28%,#fff6c4 0 12%,transparent 45%),linear-gradient(180deg,#ffe27a,#f4b82a 60%,#d9961a);border:3px solid #a9650b;border-radius:999px;box-shadow:inset 0 0 0 3px #fff0aacc,inset 0 -4px #a9650b59,0 4px #6b3f06}.zi-stage .zx-scene .zx-coin:active{box-shadow:inset 0 0 0 3px #fff0aacc,0 1px #6b3f06}.zi-stage .zx-scene .zx-coin.is-selected{background:radial-gradient(ellipse at 32% 28%,#fff 0 14%,transparent 45%),linear-gradient(180deg,#fff3b0,#ffd24a 60%,#e8a820);box-shadow:inset 0 0 0 3px #fffad2e6,0 0 0 3px #fff3b0,0 0 18px 4px #ffe27acc,0 8px #6b3f06;translate:0 -4px}.zx-coin__face{text-shadow:0 1px 0 rgb(255 245 200 / .8)}.zi-stage.is-correct .zx-scene .zi-piece.zx-coin{opacity:.45;border-color:#a9650b;box-shadow:inset 0 0 0 3px #fff0aacc,0 4px #6b3f06}.zx-mate{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;width:150px}.zx-parrot{display:block;width:104px;height:auto;overflow:visible}.zx-note{position:relative;margin-bottom:8px;padding:7px 10px;font-family:var(--zi-font-head);font-size:14px;line-height:1.25;text-align:center;color:var(--zx-ink);background:#fff8e6;border:2.5px solid #8a5a2b;border-radius:12px;box-shadow:0 3px #32190859}.zx-note:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;translate:-50% 0;background:#fff8e6;border-right:2.5px solid #8a5a2b;border-bottom:2.5px solid #8a5a2b;rotate:45deg}.zx-note b{font-weight:800}.zx-scene.is-solved .zx-note{background:#fff3b0}.zx-scene.is-solved .zx-note:after{background:#fff3b0}.zx-scene .zi-drop{top:-14px;right:-4px;font-size:12px;color:#fff8e6;background:#6b3a16;border-color:#3b1c08}@container (max-width: 560px){.zx-scene{padding:12px 8px 0}.zx-map{padding:18px 14px 22px;rotate:none}.zx-compass{width:54px;height:54px;top:auto;bottom:10px;right:10px}.zx-passage{max-width:100%;font-size:16.5px;line-height:2.6}.zx-ship{width:36px}.zx-gap__slot{min-width:70px;min-height:40px}.zx-spot{width:70px;height:36px}.zx-spot__x{width:28px;height:28px}.zi-stage .zx-scene .zx-word{font-size:16.5px;padding:4px 9px 5px}.zi-stage .zx-scene .zx-coin{min-height:42px;padding:6px 12px;font-size:15px}.zx-deck{flex-direction:column-reverse;align-items:stretch;gap:0}.zx-mate{flex-direction:row-reverse;align-items:flex-end;justify-content:flex-end;gap:6px;width:auto;margin-bottom:-6px;z-index:1}.zx-parrot{width:70px}.zx-note{margin-bottom:30px}.zx-note:after{left:auto;right:-8px;bottom:12px;translate:none;rotate:-45deg}}@media (prefers-reduced-motion: reduce){.zx-word__ink,.zx-spot__x,.zx-buried__glow,.zx-chest__lid,.zx-gap.is-lit .zx-gap__slot:after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.zi-reduced .zx-word__ink,.zi-reduced .zx-spot__x,.zi-reduced .zx-buried__glow,.zi-reduced .zx-chest__lid,.zi-reduced .zx-gap.is-lit .zx-gap__slot:after{animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.zx-chest__shine{position:absolute;left:50%;top:30px;width:360px;height:200px;translate:-50% -80%;pointer-events:none;background:repeating-conic-gradient(from 180deg at 50% 100%,rgb(255 236 150 / .55) 0 6deg,transparent 6deg 16deg);-webkit-mask-image:radial-gradient(ellipse at 50% 100%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 100%,#000 20%,transparent 70%);transform-origin:50% 100%;animation:zx-rays .9s ease-out both}@keyframes zx-rays{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.zx-chest__sparkles{position:absolute;left:50%;top:40px}@media (prefers-reduced-motion: reduce){.zx-chest__shine{animation:none}}.zi-reduced .zx-chest__shine{animation:none}.zx-parrot__idle{animation:zx-parrot-bob 2.6s ease-in-out infinite;transform-origin:62px 128px}.zx-parrot__idle .zx-parrot__head{animation:zx-parrot-look 4.5s ease-in-out infinite;transform-origin:58px 56px}@keyframes zx-parrot-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-2deg)}}@keyframes zx-parrot-look{0%,60%,to{transform:rotate(0)}10%,50%{transform:rotate(-8deg)}}@media (prefers-reduced-motion: reduce){.zx-parrot__idle,.zx-parrot__idle .zx-parrot__head{animation:none}}.zi-reduced .zx-parrot__idle,.zi-reduced .zx-parrot__idle .zx-parrot__head{animation:none}.zj-stall{position:relative;background:#f3e3c6}.zj-svg{display:block;width:100%;height:auto;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zj-chalk{font-family:var(--zi-font-head);font-weight:800;fill:#f6f3ea;text-anchor:middle;dominant-baseline:central;letter-spacing:1px}.zj-chalk--small{font-size:19px;font-weight:700;fill:#d9e6de;letter-spacing:1.5px}.zj-tick{font-family:var(--zi-font-head);font-weight:800;font-size:16px;fill:#1d4f6e;stroke:#fff;stroke-width:4px;paint-order:stroke;stroke-linejoin:round;dominant-baseline:central;text-anchor:end}.zj-tagq{font-family:var(--zi-font-head);font-weight:900;font-size:30px;fill:#e5484d;text-anchor:middle}.zj-you{font-family:var(--zi-font-head);font-weight:800;font-size:16px;fill:#fff;text-anchor:middle;dominant-baseline:central}.zj-ribbon__text{font-family:var(--zi-font-head);font-weight:900;font-size:22px;fill:#5a2a00;text-anchor:middle;dominant-baseline:central}.zj-bubble__text{font-family:var(--zi-font-head);font-weight:800;font-size:24px;fill:#5a3312;text-anchor:middle;dominant-baseline:central}.zj-banner{font-family:var(--zi-font-head);font-weight:900;font-size:24px;letter-spacing:3px;fill:#c92a2a;text-anchor:middle;dominant-baseline:central}.zj-marble{opacity:0;transform:translateY(-36px);transition:opacity .18s ease-out,transform .34s cubic-bezier(.3,1.4,.6,1)}.zj-marble.is-in{opacity:1;transform:none}.zj-level{transition:transform .3s cubic-bezier(.3,1.3,.6,1)}.zj-touch{cursor:ns-resize;touch-action:none}.zj-ribbon{animation:zj-unfurl .5s cubic-bezier(.3,1.4,.6,1);transform-box:fill-box;transform-origin:50% 50%}.zj-bubble{animation:zj-pop .3s ease-out;transform-box:fill-box;transform-origin:50% 100%}.zj-keeper__body{transform-box:fill-box;transform-origin:50% 100%;animation:zj-breathe 3.4s ease-in-out infinite}.zj-keeper.is-cheer .zj-keeper__body{animation:zj-bounce .6s ease-in-out 3}.zj-confetti{animation:zj-float 1.2s ease-in-out infinite alternate}.zj-wheel{animation:zj-spin 60s linear infinite}.zj-cloud{animation:zj-drift 36s ease-in-out infinite alternate}.zj-stall.is-hinted-slider .zj-jar{animation:zj-glow 1.1s ease-in-out 2}.zj-controls{display:grid;gap:12px;padding:14px 18px 18px;background:linear-gradient(#c98543,#b06a2c);border-top:3px solid #7a4a1f}.zj-slider{padding:8px 12px 4px;border-radius:14px;background:#fff8ec;box-shadow:inset 0 2px #00000014}.zj-slider.is-hinted,.zj-tickets.is-hinted{animation:zj-glow 1.1s ease-in-out 2}.zj-range{--zj-fill: 0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.zj-range:disabled{cursor:default}.zj-range::-webkit-slider-runnable-track{height:14px;border-radius:7px;border:2px solid #8a4b1c;background:linear-gradient(90deg,#e5484d var(--zj-fill),transparent var(--zj-fill)),repeating-linear-gradient(135deg,#fff 0,#fff 8px,#ffe3e3 8px,#ffe3e3 16px)}.zj-range::-moz-range-track{height:14px;border-radius:7px;border:2px solid #8a4b1c;background:repeating-linear-gradient(135deg,#fff 0,#fff 8px,#ffe3e3 8px,#ffe3e3 16px)}.zj-range::-moz-range-progress{height:14px;border-radius:7px;background:#e5484d}.zj-range::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:36px;margin-top:-13px;border-radius:50%;border:3px solid #8e2a22;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 18%,#ff8787 19%,#ff8787 45%,#e03131 46%);box-shadow:0 3px #5a280a59}.zj-range::-moz-range-thumb{width:32px;height:32px;border-radius:50%;border:3px solid #8e2a22;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 18%,#ff8787 19%,#ff8787 45%,#e03131 46%)}.zj-range:focus-visible{outline:3px solid #1c7ed6;outline-offset:2px;border-radius:10px}.zj-stall.is-empty .zj-range::-webkit-slider-thumb{animation:zj-nudge 1.6s ease-in-out infinite}.zj-ends{display:flex;justify-content:space-between;font-family:var(--zi-font-head);font-weight:700;font-size:14px;color:#8a5a2b}.zj-result{margin:0;padding:10px 14px;border-radius:12px;background:#fff4e6;border:2px solid #e8590c;font-family:var(--zi-font-head);font-weight:700;color:#7a3a07}.zj-result.is-within{background:#ebfbee;border-color:#2f9e44;color:#1f6b2e}.zj-tickets{margin:0;padding:0;border:0;min-width:0}.zj-legend{padding:0;margin-bottom:8px;font-family:var(--zi-font-head);font-weight:800;font-size:16px;color:#fff8ec;text-shadow:0 1px 0 rgb(90 40 10 / .5)}.zj-ticket-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zj-ticket{--zj-t: #20a39e;--zj-t-dark: #137a76;position:relative;display:grid;justify-items:center;gap:1px;padding:8px 10px 9px 18px;min-height:64px;cursor:pointer;color:#fff;font-family:var(--zi-font-head);text-align:center;background:radial-gradient(circle at 0 50%,transparent 8px,var(--zj-t) 9px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 8px,var(--zj-t) 9px) right / 51% 100% no-repeat;filter:drop-shadow(0 3px 0 var(--zj-t-dark));transition:transform .15s ease,filter .15s ease}.zj-ticket:before{content:"";position:absolute;inset:6px auto 6px 14px;border-left:2px dashed rgb(255 255 255 / .6)}.zj-ticket.is-medium{--zj-t: #f08c00;--zj-t-dark: #b35f00}.zj-ticket.is-high{--zj-t: #e03131;--zj-t-dark: #a61e1e}.zj-ticket:hover{transform:translateY(-2px)}.zj-ticket.is-on{transform:translateY(-4px) rotate(-3deg);filter:drop-shadow(0 5px 0 var(--zj-t-dark)) drop-shadow(0 0 0 #fff)}.zj-ticket.is-on:after{content:"";position:absolute;top:-9px;left:-7px;width:22px;height:22px;border-radius:50%;background:#ffd43b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%235a2a00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;border:2px solid #b86e00}.zj-ticket:focus-within{outline:3px solid #1c7ed6;outline-offset:3px;border-radius:6px}.zj-tickets:disabled .zj-ticket{cursor:default}.zj-tickets:disabled .zj-ticket:not(.is-on){opacity:.55}.zj-ticket__admit{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.85}.zj-ticket__label{font-size:18px;font-weight:900;line-height:1.1}.zj-ticket__note{font-size:12px;font-weight:700;opacity:.92}@keyframes zj-glow{0%,to{filter:drop-shadow(0 0 0 rgb(254 234 22 / 0))}50%{filter:drop-shadow(0 0 10px #feea16) drop-shadow(0 0 4px #feea16)}}@keyframes zj-unfurl{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes zj-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zj-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes zj-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-12px)}}@keyframes zj-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes zj-spin{to{transform:rotate(360deg)}}@keyframes zj-drift{0%{transform:translate(-30px)}to{transform:translate(30px)}}@keyframes zj-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (max-width: 480px){.zj-controls{padding:12px 10px 14px}.zj-ticket-row{gap:6px}.zj-ticket{padding:7px 4px 8px 12px}.zj-ticket:before{left:9px}.zj-ticket__label{font-size:16px}.zj-ticket__note{font-size:11px}}@media (prefers-reduced-motion: reduce){.zj-marble,.zj-level,.zj-ticket{transition:none}.zj-ribbon,.zj-bubble,.zj-keeper__body,.zj-confetti,.zj-wheel,.zj-cloud,.zj-stall.is-empty .zj-range::-webkit-slider-thumb{animation:none}}.zi-reduced .zj-marble,.zi-reduced .zj-level,.zi-reduced .zj-ticket{transition:none}.zi-reduced .zj-ribbon,.zi-reduced .zj-bubble,.zi-reduced .zj-keeper__body,.zi-reduced .zj-confetti,.zi-reduced .zj-wheel,.zi-reduced .zj-cloud,.zi-reduced .zj-stall.is-empty .zj-range::-webkit-slider-thumb{animation:none}.zj-gap{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff)}.zs-scene{position:relative;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zs-stage{position:relative;width:100%;container-type:inline-size;--zs-unit: calc(100cqw / var(--zs-w));font-family:var(--zi-font-head)}.zs-markup{display:block}.zs-markup>svg{display:block;width:100%;height:100%;overflow:visible}.zs-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.zs-art--front{z-index:4}.zs-drift{animation:zs-drift 40s ease-in-out infinite alternate}.zs-drift.zs-slow{animation-duration:56s;animation-delay:-12s}.zs-bob{animation:zs-bob 3.4s ease-in-out infinite}.zs-shimmer>*{animation:zs-shimmer 3.2s ease-in-out infinite}.zs-shimmer>*:nth-child(2n){animation-delay:-1.6s}@keyframes zs-drift{0%{transform:translate(-30px)}to{transform:translate(60px)}}@keyframes zs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes zs-shimmer{0%,to{opacity:.2}50%{opacity:.7}}.zs-actor{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 2px 0 rgb(0 0 0 / .15))}.zs-actor.is-inline{position:relative;flex:none;height:100%}.zs-actor.is-idle>svg{animation:zs-breathe 2.8s ease-in-out infinite;transform-origin:50% 100%}.zs-actor.is-happy>svg{animation:zs-hop .7s ease-in-out 2;transform-origin:50% 100%}.zs-actor.is-oops>svg{animation:zs-wobble .45s ease-in-out 1;transform-origin:50% 100%}@keyframes zs-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.97)}}@keyframes zs-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10%)}}@keyframes zs-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}70%{transform:rotate(5deg)}}.zs-slot{position:absolute;z-index:2;display:flex}.zs-slot>.zi-place{flex:1;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:calc(var(--zs-unit) * 12);min-width:0;border-radius:calc(var(--zs-unit) * 14)}.zs-slot--column>.zi-place{flex-direction:column}.zs-slot.is-start>.zi-place{justify-content:flex-start}.zs-slot.is-end>.zi-place{justify-content:flex-end}.zs-slot.zs-slot--row>.zi-place{flex-wrap:nowrap;justify-content:flex-start;gap:calc(var(--zs-unit) * 12 * var(--zs-fit, 1));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.zs-slot--row>.zi-place::-webkit-scrollbar{display:none}.zs-slot--row>.zi-place>*{flex-shrink:0}.zs-slot--row>.zi-place>.zs-empty{flex:1 1 0;min-width:0}.zs-slot--row.is-end>.zi-place>:first-child,.zs-slot--row.is-center>.zi-place>:first-child{margin-inline-start:auto}.zs-slot--row.is-start>.zi-place>:last-child,.zs-slot--row.is-center>.zi-place>:last-child{margin-inline-end:auto}.zs-slot[style*=--zs-row]>.zi-place{align-content:flex-end;align-items:flex-end;row-gap:0}.zs-slot[style*=--zs-row] .zs-actor.is-inline,.zs-slot[style*=--zs-row] .zs-piece{height:calc(var(--zs-row) * .88 * var(--zs-fit, 1));margin-bottom:calc(var(--zs-row) * .1)}.zs-slot[style*=--zs-row] .zs-empty{height:var(--zs-row)}.zs-empty{flex:1 1 100%;display:flex;align-items:center;justify-content:center;padding:0 1em;font-weight:700;font-size:max(13px,calc(var(--zs-unit) * 20));color:#1f3a2a;text-align:center;text-shadow:0 1px 0 rgb(255 255 255 / .6)}.zi-stage .zs-scene .zi-piece.zs-piece,.zs-scene .zi-piece.zs-piece{display:inline-flex;align-items:stretch;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;translate:none;outline:none;color:inherit;font-size:calc(max(12px,calc(var(--zs-unit) * var(--zs-size, 22))) * var(--zs-fit, 1))}.zs-piece__body{--zs-fill: #fff;--zs-light: var(--zs-fill);--zs-edge: #8a7a66;--zs-ink: var(--zi-ink);position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;font-size:calc(max(12px,calc(var(--zs-unit) * var(--zs-size, 22))) * var(--zs-fit, 1))}.zs-piece__label{position:relative;display:flex;align-items:center;justify-content:center;gap:.3em;min-width:1.6em;padding:.3em .6em;font-weight:800;line-height:1.15;white-space:nowrap;color:var(--zs-ink)}.zs-piece--tile .zs-piece__label{margin:0;border:max(2px,calc(var(--zs-unit) * 3)) solid var(--zs-edge);border-radius:.45em;background:linear-gradient(var(--zs-light),var(--zs-fill));box-shadow:inset 0 .15em #ffffff4d}.zs-piece--tile .zs-piece__label,.zs-piece--plank .zs-piece__label{flex:1}.zs-piece__body[style*=--zs-label] .zs-piece__label{background-clip:padding-box}.zs-piece__body[style*=--zs-label] .zs-piece__label:before{content:"";position:absolute;top:.28em;right:.35em;bottom:.28em;left:.35em;border-radius:.3em;background:var(--zs-label);box-shadow:inset 0 -.1em #0000001f,0 0 0 .09em #00000024}.zs-piece__label>*{position:relative}.zs-piece__label{isolation:isolate}.zs-piece__body[style*=--zs-label] .zs-piece__label{padding:.55em .9em}.zs-piece__label:before{z-index:-1}.zs-piece--plank .zs-piece__label{border:max(2px,calc(var(--zs-unit) * 3)) solid var(--zs-edge);border-radius:.3em;background:radial-gradient(circle at .4em .4em,var(--zs-edge) .09em,transparent .11em),radial-gradient(circle at calc(100% - .4em) .4em,var(--zs-edge) .09em,transparent .11em),radial-gradient(circle at .4em calc(100% - .4em),var(--zs-edge) .09em,transparent .11em),radial-gradient(circle at calc(100% - .4em) calc(100% - .4em),var(--zs-edge) .09em,transparent .11em),linear-gradient(var(--zs-light),var(--zs-fill));box-shadow:0 .18em #3c1e0a59}.zs-piece--tag .zs-piece__label{border:max(2px,calc(var(--zs-unit) * 3)) solid var(--zs-edge);border-radius:.2em .9em .9em .2em;background:var(--zs-fill)}.zs-piece__top,.zs-piece__bottom{contain:inline-size}.zs-piece__top{height:.5em;margin:0 -.25em -.1em}.zs-piece.is-variant .zs-piece__top{height:.95em;margin-top:-.45em}.zs-piece__bottom{height:1em;margin-top:-.45em;position:relative;z-index:1}.zs-scene .zi-piece.zs-piece.is-selected .zs-piece__label,.zs-scene .zi-piece.zs-piece:focus-visible .zs-piece__label{outline:3px solid #1c7ed6;outline-offset:3px}.zs-scene .zi-piece.zs-piece.is-selected{translate:0 -4px}.zs-scene .zi-piece.zs-piece.is-flagged .zs-piece__label{box-shadow:0 0 0 3px var(--zi-wrong)}.zs-scene .zi-piece.zs-piece.is-hinted{animation:none}.zs-scene .zi-piece.zs-piece.is-hinted .zs-piece__label{animation:zi-glow 1.1s ease-in-out 2}.zs-scene .zi-piece.zs-piece:hover:not(:disabled) .zs-piece__label{filter:brightness(1.06)}.zs-cards{display:grid;gap:3%;padding:1.5%}.zs-card{position:relative;justify-self:center;align-self:center;height:100%;max-width:100%;padding:0;border:0;background:none;cursor:pointer;perspective:600px;font:inherit}.zs-card[aria-disabled=true]{cursor:default}.zs-card__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s ease}.zs-card.is-up .zs-card__inner{transform:rotateY(180deg)}.zi-reduced .zs-card__inner{transition:none}.zs-card__side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:8%;overflow:hidden;box-shadow:0 .25em #1e0f0559}.zs-card__side.is-back>svg{width:100%;height:100%}.zs-card__side.is-front{--zs-fill: #fff;--zs-edge: #c9b48a;--zs-ink: var(--zi-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4%;transform:rotateY(180deg);background:var(--zs-fill);border:max(2px,calc(var(--zs-unit) * 3)) solid var(--zs-edge);color:var(--zs-ink)}.zi-reduced .zs-card__side{backface-visibility:visible}.zi-reduced .zs-card.is-up .zs-card__inner{transform:none}.zi-reduced .zs-card__side.is-front{transform:none;opacity:0}.zi-reduced .zs-card.is-up .zs-card__side.is-front{opacity:1}.zs-card__text{padding:0 6%;font-weight:800;font-size:max(12px,calc(var(--zs-unit) * 22));line-height:1.1;text-align:center;overflow-wrap:anywhere}.zs-card.is-missed .zs-card__side.is-front{box-shadow:0 0 0 3px var(--zi-wrong)}.zs-card.is-hinted .zs-card__inner{animation:zi-glow 1.1s ease-in-out 2}.zs-card:focus-visible{outline:3px solid #1c7ed6;outline-offset:3px;border-radius:8%}.zs-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer;touch-action:none}.zs-tick__art{position:absolute;pointer-events:none}.zs-tick__label{position:absolute;translate:-50% -50%;font-weight:800;font-size:max(13px,calc(var(--zs-unit) * 26));color:#fff;text-shadow:0 2px 0 rgb(10 50 80 / .55);pointer-events:none}.zs-marker{position:absolute;z-index:3;cursor:grab;outline:none;pointer-events:auto}.zs-marker:focus-visible>.zs-markup{outline:3px solid #1c7ed6;outline-offset:2px;border-radius:12px}.zs-marker__art{width:100%;height:100%}.zs-track.is-hinted .zs-marker{animation:zi-glow 1.1s ease-in-out 2;border-radius:50%}.zs-help{position:absolute;left:50%;bottom:3%;z-index:5;translate:-50% 0;margin:0;padding:.3em .9em;font-weight:700;font-size:max(13px,calc(var(--zs-unit) * 18));color:#134a2a;background:#ffffffd9;border-radius:999px;white-space:nowrap;pointer-events:none}.zs-region{position:absolute;z-index:2;display:flex}.zs-region__shape{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;pointer-events:none}.zs-region__place{flex:1;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:calc(var(--zs-unit) * 8);padding:6%}.zs-region__place.is-armed+.zs-region__shape,.zs-region:has(.is-armed) .zs-region__shape{background:#74c0fc47}.zs-label{position:absolute;z-index:5;translate:-50% -50%;display:inline-flex;align-items:center;gap:.35em;font-weight:800;line-height:1.15;white-space:nowrap;pointer-events:none}.zs-label--plain{font-size:max(12px,calc(var(--zs-unit) * 18));color:#f7e4c0;text-shadow:0 1px 0 rgb(0 0 0 / .4)}.zs-label--badge{padding:.2em .7em .2em .3em;font-size:max(16px,calc(var(--zs-unit) * 30));color:#ffd84d;text-shadow:0 2px 0 #7a4a08;background:linear-gradient(#6b3d17,#4a2a0e);border:3px solid #f5c542;border-radius:.5em;box-shadow:0 .12em #28140573}.zs-label--sign{padding:.25em .8em;font-size:max(12px,calc(var(--zs-unit) * 20));color:#3a2410;background:linear-gradient(#ffe9b8,#f3c979);border:3px solid #7a4a1f;border-radius:.5em}.zs-label--bubble{padding:.35em .75em;font-size:max(13px,calc(var(--zs-unit) * 19));color:#3a2410;background:#fff8e6;border:3px solid #a86a2c;border-radius:1em;box-shadow:0 .15em #2814054d}.zs-label--bubble.is-good,.zs-label--bubble.is-solved{border-color:#d99a00;background:#fff5c8}.zs-label__icon{width:1.2em;height:1.2em}.zs-motion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.zs-burst,.zs-ripple{position:absolute;translate:-50% -50%}.zs-burst{z-index:6;width:max(16px,calc(var(--zs-unit) * 34));height:max(16px,calc(var(--zs-unit) * 34));opacity:0;animation:zs-fly .8s ease-in-out forwards}.zs-ripple{z-index:2;width:calc(var(--zs-unit) * 220);height:calc(var(--zs-unit) * 62);animation:zs-ripple 1.2s ease-out forwards}.zs-burst>.zs-markup,.zs-ripple>.zs-markup{width:100%;height:100%}@keyframes zs-fly{0%{transform:translate(0) scale(.4) rotate(0);opacity:0}40%{transform:translate(calc(var(--zs-dx) * .4),calc(var(--zs-dy) * .4 - 8cqw)) scale(1.15) rotate(180deg);opacity:1}to{transform:translate(var(--zs-dx),var(--zs-dy)) scale(.8) rotate(360deg);opacity:1}}@keyframes zs-ripple{0%{transform:scale(.15);opacity:.9}to{transform:scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.zs-drift,.zs-bob,.zs-shimmer>*,.zs-actor>svg{animation:none!important}.zs-motion{display:none}}.zi-reduced .zs-drift,.zi-reduced .zs-bob,.zi-reduced .zs-shimmer>*,.zi-reduced .zs-actor>svg{animation:none!important}.zi-grade{padding:12px 16px;font-size:15px;line-height:1.45;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-grade{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-grade--rubric{padding:0;box-shadow:none!important;border-style:dashed}.zi-grade--rubric>summary{padding:10px 16px;font-family:var(--zi-font-head);font-weight:700;font-size:14px;color:var(--zi-ink-soft);cursor:pointer;list-style-position:inside}.zi-grade--rubric[open]>summary{border-bottom:1px dashed var(--zi-piece-edge)}.zi-grade--rubric .zi-grade__criteria{padding:10px 16px 12px}.zi-grade.is-pending{display:flex;align-items:center;gap:12px;font-family:var(--zi-font-head);font-weight:700;color:var(--zi-ink-soft)}.zi-grade__dots{display:inline-flex;gap:5px}.zi-grade__dots span{width:9px;height:9px;border-radius:50%;background:var(--zi-accent);animation:zi-grade-dot 1s ease-in-out infinite}.zi-grade__dots span:nth-child(2){animation-delay:.15s}.zi-grade__dots span:nth-child(3){animation-delay:.3s}@keyframes zi-grade-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.zi-grade.is-failed{color:var(--zi-wrong);font-weight:600;border-color:var(--zi-wrong)}.zi-grade.is-unmarked{border-color:var(--zi-accent);background:var(--zi-paper)}.zi-grade.is-pass{border-color:var(--zi-right)}.zi-grade.is-fail{border-color:var(--zi-wrong)}.zi-theme-playful .zi-grade.is-pass{box-shadow:0 4px 0 0 var(--zi-right)}.zi-theme-playful .zi-grade.is-fail{box-shadow:0 4px 0 0 var(--zi-wrong)}.zi-grade__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zi-grade__score{font-family:var(--zi-font-head);font-size:26px;font-weight:800;letter-spacing:-.02em}.zi-grade__verdict{padding:2px 10px;font-size:13px;font-weight:700;border-radius:999px;color:#fff;background:var(--zi-wrong)}.zi-grade.is-pass .zi-grade__verdict{background:var(--zi-right)}.zi-grade__title{margin:0;font-family:var(--zi-font-head);font-weight:700;font-size:16px}.zi-grade__text{margin:6px 0 0}.zi-grade__criteria{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none}.zi-grade--rubric .zi-grade__criteria{margin:0}.zi-grade__crit-head{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-size:14px}.zi-grade__pts{flex:none;color:var(--zi-ink-soft);font-variant-numeric:tabular-nums}.zi-grade__bar{display:block;height:8px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,var(--zi-accent) var(--zi-fill, 0%),var(--zi-paper) var(--zi-fill, 0%));box-shadow:inset 0 0 0 1px var(--zi-piece-edge)}.zi-grade__crit-desc{margin:3px 0 0;font-size:13.5px;color:var(--zi-ink-soft)}.zi-grade__marker{margin:12px 0 0;padding-top:8px;font-size:12px;font-weight:700;color:var(--zi-ink-soft);border-top:1px dashed var(--zi-piece-edge)}@media (prefers-reduced-motion: reduce){.zi-grade__dots span{animation:none;opacity:.7}}.zi-reduced .zi-grade__dots span{animation:none;opacity:.7}.zi-cso{display:flex;flex-direction:column;gap:14px}.zi-cso__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-items:start}.zi-cso__group{border-radius:var(--zi-radius)}.zi-cso__place{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:10px;background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-cso__place{border-radius:6px 6px 20px 20px;box-shadow:inset 0 10px 0 -4px var(--zi-yellow);padding-top:14px}.zi-cso__place.is-armed{background:#fffbe0}.zi-theme-professional .zi-cso__place.is-armed{background:var(--zi-select)}.zi-cso__group.is-flagged .zi-cso__place{border-color:var(--zi-wrong)}.zi-cso__head{display:flex;align-items:center;gap:6px}.zi-cso__name,.zi-cso__reason{width:100%;min-width:0;min-height:40px;padding:6px 10px;font:inherit;color:var(--zi-ink);background:var(--zi-surface);border:1.5px dashed var(--zi-piece-edge);border-radius:calc(var(--zi-radius) - 4px)}.zi-cso__name{font-family:var(--zi-font-head);font-weight:700;font-size:17px}.zi-theme-professional .zi-cso__name{font-size:15px}.zi-cso__reason{font-size:14px}.zi-cso__name:focus,.zi-cso__reason:focus{border-style:solid;border-color:var(--zi-accent);outline:none}.zi-cso__name.is-static,.zi-cso__reason.is-static{display:flex;align-items:center;margin:0;border-color:transparent;background:transparent;overflow-wrap:anywhere}.zi-cso__name::-moz-placeholder,.zi-cso__reason::-moz-placeholder{color:var(--zi-ink-soft);opacity:.8}.zi-cso__name::placeholder,.zi-cso__reason::placeholder{color:var(--zi-ink-soft);opacity:.8}.zi-cso__delete{flex:none;display:grid;place-items:center;width:36px;height:36px;color:var(--zi-ink-soft);background:transparent;border:0;border-radius:50%;cursor:pointer}.zi-cso__delete:hover{color:var(--zi-wrong);background:var(--zi-paper)}.zi-cso__body{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;flex:1;min-height:70px;padding:4px 0}.zi-theme-professional .zi-cso__body{flex-direction:column;align-items:stretch}.zi-cso__empty{align-self:center;margin:auto;font-size:14px;color:var(--zi-ink-soft)}.zi-cso__add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;font:inherit;font-family:var(--zi-font-head);font-size:17px;font-weight:700;color:var(--zi-ink-soft);background:transparent;border:2.5px dashed var(--zi-piece-edge);border-radius:var(--zi-radius);cursor:pointer}.zi-cso__add span{font-size:26px;line-height:1}.zi-cso__add:hover{color:var(--zi-ink);border-color:var(--zi-ink-soft);background:var(--zi-surface)}@media (max-width: 520px){.zi-cso__groups{grid-template-columns:1fr}.zi-cso__add{min-height:64px}.zi-cso__place{min-height:0}}.zi-sk{display:flex;flex-direction:column;gap:10px}.zi-sk__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.zi-sk__group{display:flex;align-items:center;gap:4px}.zi-sk__group--end{margin-left:auto}.zi-sk__tool{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;font:inherit;font-size:14px;font-weight:700;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius);cursor:pointer}.zi-theme-playful .zi-sk__tool{box-shadow:0 3px 0 0 var(--zi-ink);border-radius:12px}.zi-theme-playful .zi-sk__tool:active:not(:disabled){translate:0 2px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-sk__tool[aria-pressed=true]{background:var(--zi-select)}.zi-theme-professional .zi-sk__tool[aria-pressed=true]{border-color:var(--zi-accent);color:var(--zi-accent)}.zi-sk__tool:disabled{opacity:.4;cursor:default}.zi-sk__dot{display:block;border-radius:50%;background:currentColor}.zi-sk__swatch{width:34px;height:34px;padding:0;background:var(--zi-swatch);border:3px solid var(--zi-piece);border-radius:50%;box-shadow:0 0 0 1.5px var(--zi-piece-edge);cursor:pointer}.zi-sk__swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--zi-ink)}.zi-sk__swatch:disabled{opacity:.4;cursor:default}.zi-sk__board{position:relative;width:100%;aspect-ratio:8 / 5;background:#fff;border:var(--zi-outline);border-radius:var(--zi-radius);overflow:hidden;touch-action:none}.zi-theme-playful .zi-sk__board{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-stage.is-correct .zi-sk__board{border-color:var(--zi-right)}.zi-sk__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.zi-sk__ink{cursor:crosshair;touch-action:none}.zi-sk__board.is-eraser .zi-sk__ink{cursor:cell}.zi-sk__board.is-locked .zi-sk__ink{cursor:default}.zi-sk__ink:focus-visible{outline:3px solid var(--zi-sky);outline-offset:-3px}.zi-sk__cursor{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--zi-ink);border-radius:50%;pointer-events:none}.zi-sk__cursor.is-down{background:var(--zi-accent);border-color:var(--zi-accent)}.zi-sk__prompt{position:absolute;right:14px;bottom:10px;font-family:var(--zi-font-head);font-size:15px;font-weight:700;color:var(--zi-ink-soft);opacity:.7;pointer-events:none}@media (max-width: 520px){.zi-sk__tools{gap:6px 8px}.zi-sk__group--end{margin-left:0}.zi-sk__label{display:none}.zi-sk__tool{min-width:38px;padding:0 8px}.zi-sk__swatch{width:30px;height:30px}}.zi-rp{display:flex;flex-direction:column;gap:10px}.zi-rp__brief{padding:10px 14px;font-size:14.5px;line-height:1.45;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-rp__scenario,.zi-rp__goal{margin:0}.zi-rp__goal{margin-top:6px}.zi-rp__goal-tag{display:inline-block;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--zi-accent-ink);background:var(--zi-accent);border-radius:999px}.zi-rp__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.zi-rp__who{display:inline-flex;align-items:center;gap:8px;font-family:var(--zi-font-head);font-weight:700}.zi-rp__turns{font-size:13px;font-weight:700;color:var(--zi-ink-soft);font-variant-numeric:tabular-nums}.zi-rp__thread{display:flex;flex-direction:column;gap:10px;min-height:160px;max-height:380px;overflow-y:auto;padding:4px 2px 8px;overscroll-behavior:contain}.zi-rp__msg{display:flex;align-items:flex-end;gap:8px;max-width:86%}.zi-rp__msg.is-them{align-self:flex-start}.zi-rp__msg.is-self{align-self:flex-end;flex-direction:row-reverse}.zi-rp__avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-family:var(--zi-font-head);font-size:11px;font-weight:800;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:50%;overflow:hidden}.zi-rp__msg.is-self .zi-rp__avatar{background:var(--zi-select)}.zi-rp__bubble{margin:0;padding:9px 13px;font-size:var(--zi-piece-size);line-height:1.4;background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius-lg) var(--zi-radius-lg) var(--zi-radius-lg) 4px;overflow-wrap:anywhere}.zi-rp__msg.is-self .zi-rp__bubble{background:var(--zi-select);border-radius:var(--zi-radius-lg) var(--zi-radius-lg) 4px var(--zi-radius-lg)}.zi-theme-playful .zi-rp__bubble{font-family:var(--zi-font-head);font-weight:600;box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-professional .zi-rp__msg.is-self .zi-rp__bubble,.zi-theme-professional .zi-rp__msg.is-self .zi-rp__avatar{color:var(--zi-accent-ink);background:var(--zi-accent);border-color:var(--zi-accent)}.zi-rp__typing{display:inline-flex;align-items:center;gap:4px;min-height:20px}.zi-rp__typing span{width:7px;height:7px;border-radius:50%;background:var(--zi-ink-soft);animation:zi-rp-dot .9s ease-in-out infinite}.zi-rp__typing span:nth-child(2){animation-delay:.15s}.zi-rp__typing span:nth-child(3){animation-delay:.3s}@keyframes zi-rp-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.zi-rp__composer{display:flex;align-items:center;gap:8px;padding:6px;background:var(--zi-piece);border:var(--zi-outline);border-radius:999px}.zi-theme-playful .zi-rp__composer{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-rp__input{flex:1;min-width:0;min-height:40px;padding:0 12px;font:inherit;font-size:16px;color:var(--zi-ink);background:transparent;border:0;outline:none}.zi-rp__composer:focus-within{border-color:var(--zi-accent);box-shadow:0 0 0 3px var(--zi-sky)}.zi-rp__input:focus-visible{outline:none}.zi-rp__mic,.zi-rp__send{flex:none;display:grid;place-items:center;width:42px;height:42px;color:var(--zi-ink);background:var(--zi-paper);border:0;border-radius:50%;cursor:pointer}.zi-rp__send{color:var(--zi-accent-ink);background:var(--zi-accent)}.zi-rp__mic.is-on{color:#fff;background:var(--zi-red);animation:zi-rp-pulse 1.2s ease-in-out infinite}.zi-rp__mic:disabled,.zi-rp__send:disabled{opacity:.4;cursor:default;animation:none}@keyframes zi-rp-pulse{0%,to{box-shadow:0 0 #e5535680}50%{box-shadow:0 0 0 8px #e5535600}}.zi-rp__over,.zi-rp__note{margin:0;padding:8px 12px;font-size:14px;font-weight:600;color:var(--zi-ink-soft);background:var(--zi-surface);border-radius:var(--zi-radius)}@media (max-width: 520px){.zi-rp__msg{max-width:94%}.zi-rp__thread{max-height:320px}}@media (prefers-reduced-motion: reduce){.zi-rp__typing span,.zi-rp__mic.is-on{animation:none}}.zi-reduced .zi-rp__typing span,.zi-reduced .zi-rp__mic.is-on{animation:none}.zi-sp{display:flex;flex-direction:column;gap:14px}.zi-sp__card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--zi-piece);border:var(--zi-outline);border-radius:var(--zi-radius-lg)}.zi-theme-playful .zi-sp__card{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-sp__words{flex:1;min-width:0}.zi-sp__phrase{margin:0;font-family:var(--zi-font-head);font-size:26px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.zi-theme-professional .zi-sp__phrase{font-size:21px;font-weight:600}.zi-sp__meaning{margin:4px 0 0;font-size:15px;color:var(--zi-ink-soft)}.zi-sp__hear{flex:none;display:grid;place-items:center;width:44px;height:44px;color:var(--zi-ink);background:var(--zi-paper);border:var(--zi-outline);border-radius:50%;cursor:pointer}.zi-sp__rec{display:flex;align-items:center;gap:18px;padding:14px;border-radius:var(--zi-radius-lg)}.zi-sp__mic{flex:none;display:grid;place-items:center;width:78px;height:78px;color:#fff;background:var(--zi-red);border:var(--zi-outline);border-radius:50%;cursor:pointer}.zi-theme-playful .zi-sp__mic{box-shadow:0 5px 0 0 var(--zi-ink)}.zi-theme-playful .zi-sp__mic:active:not(:disabled){translate:0 3px;box-shadow:0 2px 0 0 var(--zi-ink)}.zi-theme-professional .zi-sp__mic{border-color:transparent;width:64px;height:64px}.zi-sp__mic:disabled{opacity:.45;cursor:default}.zi-sp__mic.is-on{animation:zi-sp-pulse 1.2s ease-in-out infinite}.zi-sp__stop{width:24px;height:24px;border-radius:4px;background:#fff}@keyframes zi-sp-pulse{0%,to{box-shadow:0 0 #e5535673}50%{box-shadow:0 0 0 14px #e5535600}}.zi-sp__status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:0}.zi-sp__meter{display:flex;align-items:flex-end;gap:4px;height:36px}.zi-sp__bar{width:8px;border-radius:4px;background:var(--zi-piece-edge);transition:background 80ms linear}.zi-sp__bar.is-lit{background:var(--zi-right)}.zi-sp__time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--zi-ink-soft)}.zi-sp__heard{font-size:15px;font-style:italic;color:var(--zi-ink-soft)}.zi-sp__label{font-weight:600}.zi-sp__label.is-soft{font-weight:500;font-size:14px;color:var(--zi-ink-soft)}.zi-sp__audio{width:100%;max-width:360px;height:40px}.zi-sp__prescore{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.zi-sp__chip{padding:2px 10px;font-size:13px;font-weight:700;background:var(--zi-paper);border:1.5px solid var(--zi-piece-edge);border-radius:999px}.zi-sp__chip.is-all{color:var(--zi-right);border-color:var(--zi-right)}.zi-sp__error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;color:var(--zi-wrong);font-weight:600;background:var(--zi-surface);border:1.5px solid var(--zi-wrong);border-radius:var(--zi-radius)}.zi-sp__error p{margin:0}@media (max-width: 520px){.zi-sp__phrase{font-size:21px}.zi-sp__rec{gap:12px;padding:8px 0}.zi-sp__mic{width:64px;height:64px}}@media (prefers-reduced-motion: reduce){.zi-sp__mic.is-on{animation:none}}.zi-reduced .zi-sp__mic.is-on{animation:none}.zi-tf{--tf-cell: 64px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;padding:10px 0}.zi-tf.is-2{--tf-cell: 54px}.zi-tf__frames{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;border-radius:var(--zi-radius-lg)}.zi-tf__frame{display:grid;grid-template-columns:repeat(5,var(--tf-cell));grid-template-rows:repeat(2,var(--tf-cell));gap:3px;padding:3px;background:var(--zi-ink);border-radius:14px}.zi-theme-playful .zi-tf__frame{box-shadow:0 5px 0 0 var(--zi-ink)}.zi-tf__cell{display:grid;place-items:center;padding:0;background:var(--zi-paper);border:0;cursor:pointer}.zi-tf__cell:nth-child(1){border-top-left-radius:11px}.zi-tf__cell:nth-child(5){border-top-right-radius:11px}.zi-tf__cell:nth-child(6){border-bottom-left-radius:11px}.zi-tf__cell:nth-child(10){border-bottom-right-radius:11px}.zi-tf__cell:hover:not([aria-disabled=true]){background:#fff8c4}.zi-tf__cell[aria-disabled=true]{cursor:default}.zi-tf__cell:focus-visible{outline:3px solid var(--zi-sky);outline-offset:-5px}.zi-tf__token{display:block;width:calc(var(--tf-cell) * .78);cursor:grab;touch-action:none}.zi-tf__cell.has-given .zi-tf__token{cursor:default}.zi-tf__counter{display:block;width:100%;height:auto;overflow:visible}.zi-tf__counter-shadow{fill:var(--zi-ink)}.zi-tf__counter-body{stroke:var(--zi-ink);stroke-width:2.5}.zi-tf__counter-ring{fill:none;stroke:#00000024;stroke-width:2}.zi-tf__counter-shine{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.75}.zi-tf__counter.is-yours .zi-tf__counter-body{fill:var(--zi-yellow)}.zi-tf__counter.is-given .zi-tf__counter-body{fill:var(--zi-red)}.zi-tf__pot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px 10px;font:inherit;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:20px;cursor:grab;touch-action:none}.zi-theme-playful .zi-tf__pot{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-tf__pot:disabled{opacity:.45;cursor:default}.zi-tf__pot-stack{position:relative;display:block;width:58px;height:52px}.zi-tf__pot-stack .zi-tf__counter{position:absolute;width:38px}.zi-tf__pot-stack .zi-tf__counter:nth-child(1){left:0;top:14px}.zi-tf__pot-stack .zi-tf__counter:nth-child(2){left:20px;top:12px}.zi-tf__pot-stack .zi-tf__counter:nth-child(3){left:10px;top:0}.zi-tf__pot-label{font-family:var(--zi-font-head);font-weight:800;font-size:14px}.zi-stage.is-correct .zi-tf__frame{background:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-tf__frame{box-shadow:0 5px 0 0 var(--zi-right)}.zi-theme-professional .zi-tf__frame{background:var(--zi-piece-edge);border-radius:8px;gap:1px;padding:1px}.zi-theme-professional .zi-tf__cell{background:var(--zi-surface)}.zi-theme-professional .zi-tf__cell:nth-child(1){border-top-left-radius:7px}.zi-theme-professional .zi-tf__cell:nth-child(5){border-top-right-radius:7px}.zi-theme-professional .zi-tf__cell:nth-child(6){border-bottom-left-radius:7px}.zi-theme-professional .zi-tf__cell:nth-child(10){border-bottom-right-radius:7px}.zi-theme-professional .zi-tf__cell:hover:not([aria-disabled=true]){background:var(--zi-select)}.zi-theme-professional .zi-tf__counter-shadow,.zi-theme-professional .zi-tf__counter-ring,.zi-theme-professional .zi-tf__counter-shine{display:none}.zi-theme-professional .zi-tf__counter-body{stroke:none}.zi-theme-professional .zi-tf__pot-stack .zi-tf__counter-body{stroke:var(--zi-surface);stroke-width:2.5}.zi-theme-professional .zi-tf__counter.is-yours .zi-tf__counter-body{fill:var(--zi-shade)}.zi-theme-professional .zi-tf__counter.is-given .zi-tf__counter-body{fill:#8a96a3}@media (max-width: 480px){.zi-tf{--tf-cell: 52px;gap:14px}.zi-tf.is-2{--tf-cell: 50px}.zi-tf__pot{flex-direction:row;padding:8px 14px}}.zi-sim{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:620px;margin:0 auto}.zi-sim__visual{display:flex;justify-content:center;padding:10px 8px 4px;background:var(--zi-surface);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-sim__visual{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-sim__gauge{display:block;width:100%;max-width:360px;height:auto;overflow:visible}.zi-sim__ramp-wrap,.zi-sim__growth-wrap{width:100%;min-width:0}.zi-sim__ramp,.zi-sim__growth{display:block;width:100%;height:auto;overflow:visible}.zi-sim__gauge-track{fill:none;stroke:var(--zi-paper);stroke-width:22;stroke-linecap:round}.zi-theme-playful .zi-sim__gauge-track{stroke:#e9f3fd}.zi-sim__gauge-band{fill:none;stroke:var(--zi-right);stroke-width:22;opacity:.45}.zi-sim__gauge-tick{stroke:var(--zi-ink);stroke-width:2}.zi-sim__gauge-num{font-family:var(--zi-font-body);font-size:12px;font-weight:700;fill:var(--zi-ink-soft);font-variant-numeric:tabular-nums}.zi-sim__needle{fill:var(--zi-accent);stroke:var(--zi-ink);stroke-width:2;stroke-linejoin:round}.zi-theme-playful .zi-sim__needle{fill:var(--zi-red)}.zi-sim__hub{fill:var(--zi-ink)}.zi-theme-playful .zi-sim__hub{fill:var(--zi-yellow);stroke:var(--zi-ink);stroke-width:3}.zi-sim__gauge-value{font-family:var(--zi-font-head);font-size:26px;font-weight:800;fill:var(--zi-ink);font-variant-numeric:tabular-nums}.zi-theme-professional .zi-sim__gauge-value{font-weight:600;font-size:22px}.zi-sim__floor{stroke:var(--zi-ink);stroke-width:3;stroke-linecap:round}.zi-sim__floor-tick{stroke:var(--zi-ink);stroke-width:1.5}.zi-sim__floor-num{font-family:var(--zi-font-body);font-size:12px;font-weight:700;fill:var(--zi-ink-soft);font-variant-numeric:tabular-nums}.zi-sim__slope{fill:var(--zi-piece-edge);stroke:var(--zi-ink);stroke-width:2.5;stroke-linejoin:round}.zi-theme-playful .zi-sim__slope{fill:var(--zi-orange)}.zi-sim__ramp-label{font-family:var(--zi-font-head);font-size:14px;font-weight:800;fill:var(--zi-ink)}.zi-sim__zone rect{fill:var(--zi-right);opacity:.22}.zi-sim__zone line{stroke:var(--zi-ink);stroke-width:2}.zi-sim__flag{fill:var(--zi-right);stroke:var(--zi-ink);stroke-width:1.5;stroke-linejoin:round}.zi-theme-playful .zi-sim__flag{fill:var(--zi-red)}.zi-sim__ball{fill:var(--zi-accent);stroke:var(--zi-ink);stroke-width:2.5}.zi-theme-playful .zi-sim__ball{fill:var(--zi-sky)}.zi-sim__ball-shine{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;opacity:.8}.zi-sim__series{fill:none;stroke:var(--zi-accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.zi-theme-playful .zi-sim__series{stroke:var(--zi-red);stroke-width:4}.zi-sim__series-dot{fill:var(--zi-surface);stroke:var(--zi-accent);stroke-width:2}.zi-theme-playful .zi-sim__series-dot{stroke:var(--zi-red)}.zi-sim__target-line line{stroke:var(--zi-right);stroke-width:2;stroke-dasharray:7 5}.zi-sim__target-line text{font-family:var(--zi-font-body);font-size:12px;font-weight:700;fill:var(--zi-right)}.zi-sim__outputs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}.zi-sim__output{display:flex;align-items:baseline;gap:8px;padding:6px 14px;background:var(--zi-surface);border:var(--zi-outline);border-radius:999px}.zi-sim__output dt{font-size:14px;font-weight:600;color:var(--zi-ink-soft)}.zi-sim__output dd{margin:0;font-family:var(--zi-font-head);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.zi-theme-professional .zi-sim__output{border-radius:var(--zi-radius)}.zi-theme-professional .zi-sim__output dd{font-weight:600;font-size:17px}.zi-sim__params{display:flex;flex-direction:column;gap:4px;border-radius:var(--zi-radius)}.zi-sim__param{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "controls controls";align-items:baseline;-moz-column-gap:12px;column-gap:12px;padding:4px 6px}.zi-sim__param-label{grid-area:label;font-weight:700;font-size:15px}.zi-sim__param-value{grid-area:value;font-family:var(--zi-font-head);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}.zi-theme-professional .zi-sim__param-value{font-weight:600}.zi-sim__param-controls{grid-area:controls;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}.zi-sim__step{width:40px;height:40px;font-size:22px}.zi-sim__range{width:100%;height:40px;margin:0;accent-color:var(--zi-accent);cursor:pointer}.zi-theme-playful .zi-sim__range{accent-color:var(--zi-orange)}.zi-sim.is-locked .zi-sim__range{cursor:default}.zi-area{--area-h: 250px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0}.zi-area__model{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto var(--area-h);width:min(580px,100%);border-radius:var(--zi-radius)}.zi-area__corner{grid-area:1 / 1;align-self:end;justify-self:center;padding-bottom:6px;font-family:var(--zi-font-head);font-weight:800;font-size:22px;color:var(--zi-ink-soft)}.zi-area__top{grid-area:1 / 2;display:flex;flex-direction:column}.zi-area__left{grid-area:2 / 1;display:flex;flex-direction:row}.zi-area__labels{display:grid;flex:1}.zi-area__labels.is-rows{grid-auto-flow:row}.zi-area__label{display:grid;place-items:center;padding:4px 2px 6px;font-family:var(--zi-font-head);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.zi-area__labels.is-rows .zi-area__label{padding:2px 8px 2px 2px}.zi-area__grid{grid-area:2 / 2;display:grid;gap:0;overflow:hidden;background:var(--zi-ink);border:var(--zi-outline);border-radius:var(--zi-radius)}.zi-theme-playful .zi-area__grid{border-width:3px;box-shadow:0 5px 0 0 var(--zi-ink)}.zi-area__cell{position:relative;display:grid;place-items:center;min-width:0;padding:0;font:inherit;color:var(--zi-ink);background:#fff;border:0;box-shadow:inset -1.5px -1.5px 0 0 var(--zi-ink),inset 1.5px 1.5px 0 0 var(--zi-ink);cursor:pointer;outline:none}.zi-area__cell.is-tone0{background:#dff1ff}.zi-area__cell.is-tone1{background:#fff6bf}.zi-area__cell.is-tone2{background:#ffe6cc}.zi-area__cell.is-tone3{background:#dcf5e3}.zi-area__cell.is-active{box-shadow:inset 0 0 0 4px var(--zi-sky);z-index:1}.zi-area__cell:focus-visible{box-shadow:inset 0 0 0 4px var(--zi-sky);z-index:1}.zi-area__cell.is-flagged{background:#ffe3e0}.zi-area__cell.is-hinted{animation:zi-area-hint 1.1s ease-in-out 2}@keyframes zi-area-hint{50%{box-shadow:inset 0 0 0 6px #feea16f2}}.zi-area__fact{position:absolute;top:6px;left:8px;font-size:13px;font-weight:700;color:var(--zi-ink-soft);white-space:nowrap}.zi-area__value{font-family:var(--zi-font-head);font-weight:800;font-size:30px;font-variant-numeric:tabular-nums}.zi-area__cell.is-empty .zi-area__value,.zi-area__total.is-empty .zi-area__value{color:var(--zi-ink-soft);opacity:.45}.zi-area__cutter{position:relative;flex:none;touch-action:none;cursor:pointer}.zi-area__cutter.is-a{height:34px;margin:0 0 2px}.zi-area__cutter.is-b{width:34px;margin:0 2px 0 0;order:2}.zi-area__cutter:before{content:"";position:absolute;background:var(--zi-piece-edge);border-radius:3px}.zi-area__cutter.is-a:before{left:0;right:0;top:50%;height:5px;translate:0 -50%}.zi-area__cutter.is-b:before{top:0;bottom:0;left:50%;width:5px;translate:-50% 0}.zi-area__knob{position:absolute;display:grid;place-items:center;width:34px;height:34px;font-size:17px;color:var(--zi-ink);background:var(--zi-yellow);border:var(--zi-outline);border-radius:50%;cursor:grab;translate:-50% 0;z-index:2}.zi-area__cutter.is-b .zi-area__knob{translate:0 -50%}.zi-theme-playful .zi-area__knob{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-area__cutter.is-unset .zi-area__knob{animation:zi-area-nudge 1.6s ease-in-out infinite}.zi-reduced .zi-area__cutter.is-unset .zi-area__knob{animation:none}@keyframes zi-area-nudge{50%{scale:1.12}}.zi-area__cut-help{position:absolute;left:50%;top:50%;translate:24px -50%;padding:1px 8px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--zi-ink-soft);background:var(--zi-surface);border-radius:999px}.zi-area__cutter.is-b .zi-area__cut-help{display:none}.zi-area__sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-family:var(--zi-font-head);font-weight:800;font-size:22px;font-variant-numeric:tabular-nums}.zi-area__term.is-empty{color:var(--zi-ink-soft);opacity:.5}.zi-area__op{color:var(--zi-ink-soft)}.zi-area__total{min-width:112px;min-height:52px;padding:4px 14px;font:inherit;color:var(--zi-ink);background:#fff;border:var(--zi-outline);border-radius:12px;cursor:pointer}.zi-theme-playful .zi-area__total{box-shadow:0 4px 0 0 var(--zi-ink)}.zi-area__total.is-active{outline:4px solid var(--zi-sky);outline-offset:1px}.zi-area__total.is-flagged{border-color:var(--zi-wrong);background:#ffe3e0}.zi-area__pad{display:grid;grid-template-columns:repeat(12,44px);gap:6px}.zi-area__key{height:46px;font:inherit;font-family:var(--zi-font-head);font-weight:800;font-size:20px;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:10px;cursor:pointer}.zi-area__key.is-wide{grid-column:span 1}.zi-area__key.is-next{grid-column:span 1;font-size:14px;background:var(--zi-yellow)}.zi-theme-playful .zi-area__key{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-playful .zi-area__key:active{translate:0 2px;box-shadow:0 1px 0 0 var(--zi-ink)}.zi-stage.is-correct .zi-area__grid{border-color:var(--zi-right);background:var(--zi-right)}.zi-theme-playful .zi-stage.is-correct .zi-area__grid{box-shadow:0 5px 0 0 var(--zi-right)}.zi-theme-professional .zi-area__cell,.zi-theme-professional .zi-area__cell[class*=is-tone]{background:var(--zi-surface);box-shadow:inset -.5px -.5px 0 0 var(--zi-piece-edge),inset .5px .5px 0 0 var(--zi-piece-edge)}.zi-theme-professional .zi-area__cell.is-active,.zi-theme-professional .zi-area__cell:focus-visible{background:#f3f8ff;box-shadow:inset 0 0 0 2px var(--zi-accent)}.zi-theme-professional .zi-area__cell.is-flagged{background:#fdeceb}.zi-theme-professional .zi-area__grid{background:var(--zi-piece-edge);border-color:var(--zi-ink-soft)}.zi-theme-professional .zi-area__value{font-weight:700;font-size:26px}.zi-theme-professional .zi-area__knob,.zi-theme-professional .zi-area__key.is-next{background:var(--zi-accent);color:var(--zi-accent-ink);border-color:var(--zi-accent)}.zi-theme-professional .zi-area__total.is-active{outline-color:var(--zi-accent)}@media (max-width: 480px){.zi-area{--area-h: 210px}.zi-area__model{grid-template-columns:40px minmax(0,1fr)}.zi-area__label{font-size:17px}.zi-area__value{font-size:22px}.zi-area__fact{top:4px;left:5px;font-size:11px}.zi-area__sum{font-size:18px}.zi-area__pad{grid-template-columns:repeat(6,1fr);width:100%}}.zi-fit{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:640px;margin:0 auto;touch-action:none}.zi-fit__board-wrap{display:flex;justify-content:center}.zi-fit__board{display:block;width:100%;height:auto;overflow:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none}.zi-fit__bg{fill:var(--zi-surface);stroke:var(--zi-piece-edge);stroke-width:1.5}.zi-theme-playful .zi-fit__bg{stroke:var(--zi-ink);stroke-width:2.5}.zi-fit__dot{fill:var(--zi-piece-edge)}.zi-theme-playful .zi-fit__dot{fill:#b9d3ee}.zi-fit__outline polygon{fill:#5b6472;stroke:#5b6472;stroke-width:1.5;stroke-linejoin:round}.zi-theme-playful .zi-fit__outline polygon{fill:#4a4a4a;stroke:#4a4a4a}.zi-theme-professional .zi-fit__outline polygon{fill:#c9d0d9;stroke:#c9d0d9}.zi-fit__outline.is-hinted{animation:zi-fit-glow 1.1s ease-in-out 2}@keyframes zi-fit-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px rgb(254 234 22)) drop-shadow(0 0 2px rgb(254 234 22))}}.zi-fit__piece{cursor:grab}.zi-fit.is-locked .zi-fit__piece{cursor:default}.zi-fit .zi-fit__piece:focus-visible{outline:none}.zi-fit__poly{stroke:var(--zi-ink);stroke-width:2;stroke-linejoin:round;opacity:.94;transition:filter .15s ease}.zi-theme-professional .zi-fit__poly{stroke:#fff;stroke-width:1.5;opacity:.96}.zi-fit__piece.is-red .zi-fit__poly{fill:var(--zi-red)}.zi-fit__piece.is-orange .zi-fit__poly{fill:var(--zi-orange)}.zi-fit__piece.is-yellow .zi-fit__poly{fill:var(--zi-yellow)}.zi-fit__piece.is-green .zi-fit__poly{fill:var(--zi-green)}.zi-fit__piece.is-sky .zi-fit__poly{fill:var(--zi-sky)}.zi-fit__piece.is-purple .zi-fit__poly{fill:#a78bfa}.zi-fit__piece.is-pink .zi-fit__poly{fill:#f49ac1}.zi-theme-professional .zi-fit__piece.is-red .zi-fit__poly{fill:#d9534f}.zi-theme-professional .zi-fit__piece.is-orange .zi-fit__poly{fill:#e8903a}.zi-theme-professional .zi-fit__piece.is-yellow .zi-fit__poly{fill:#e3c230}.zi-theme-professional .zi-fit__piece.is-green .zi-fit__poly{fill:#3f9f6b}.zi-theme-professional .zi-fit__piece.is-sky .zi-fit__poly{fill:#3d86d6}.zi-theme-professional .zi-fit__piece.is-purple .zi-fit__poly{fill:#7c67c9}.zi-theme-professional .zi-fit__piece.is-pink .zi-fit__poly{fill:#cf6f9f}.zi-fit__piece.is-selected .zi-fit__poly,.zi-fit__piece:focus-visible .zi-fit__poly{stroke:var(--zi-ink);stroke-width:3.5;filter:drop-shadow(0 3px 0 rgb(0 0 0 / .25))}.zi-fit__piece:focus-visible .zi-fit__poly{stroke:var(--zi-sky)}.zi-fit__piece.is-dragging .zi-fit__poly{opacity:.8;filter:drop-shadow(0 6px 4px rgb(0 0 0 / .25))}.zi-fit__piece.is-hinted{animation:zi-fit-glow 1.1s ease-in-out 2}.zi-fit__tools{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.zi-fit__tool{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;font-weight:700;border:var(--zi-outline);background:var(--zi-piece);border-radius:999px}.zi-theme-playful .zi-fit__tool:not(:disabled){box-shadow:0 3px 0 0 var(--zi-ink)}.zi-theme-professional .zi-fit__tool{border-radius:var(--zi-radius)}.zi-fit__tray{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:84px;padding:10px;background:var(--zi-surface);border:2px dashed var(--zi-piece-edge);border-radius:var(--zi-radius)}.zi-fit__traypiece{display:grid;place-items:center;min-width:56px;min-height:56px;padding:6px;background:transparent;border:2px solid transparent;border-radius:var(--zi-radius);cursor:grab;touch-action:none}.zi-fit__traypiece:hover:not(:disabled){background:var(--zi-paper)}.zi-fit__traypiece.is-selected{background:var(--zi-select);border-color:var(--zi-ink)}.zi-fit__traypiece svg{display:block;overflow:visible}.zi-fit__empty{color:var(--zi-ink-soft);font-size:14px}.zi-fit__help{margin:0;font-size:13px;color:var(--zi-ink-soft);text-align:center}@media (max-width: 480px){.zi-fit__tool span{display:none}.zi-fit__tool{padding:6px 12px}.zi-fit__tool:last-child span{display:inline}}.zi-board{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.zi-board__grid{container-type:inline-size;display:grid;gap:3px;width:100%;padding:6px;background:var(--zi-piece-edge);border-radius:var(--zi-radius);-moz-user-select:none;user-select:none;-webkit-user-select:none}.zi-theme-playful .zi-board__grid{background:var(--zi-ink);border:0;box-shadow:0 4px 0 0 var(--zi-ink)}.zi-theme-professional .zi-board__grid{gap:1px;padding:1px;background:var(--zi-piece-edge);border-radius:var(--zi-radius)}.zi-board__cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;font:inherit;color:var(--zi-ink);background:var(--zi-surface);border:0;border-radius:6px;cursor:pointer;touch-action:none;transition:background-color .12s ease}.zi-theme-professional .zi-board__cell{border-radius:0}.zi-board__cell:hover:not([aria-disabled=true]){background:var(--zi-paper)}.zi-board.is-locked .zi-board__cell,.zi-board__cell[aria-disabled=true]{cursor:default}.zi-board .zi-board__cell:focus-visible{outline:3px solid var(--zi-sky);outline-offset:-3px;z-index:1}.zi-board__num{font-family:var(--zi-font-head);font-size:clamp(9px,calc(100cqi / var(--zi-board-cols) * .34),18px);font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none}.zi-theme-professional .zi-board__num{font-weight:600}.zi-board__cell.is-painted.is-yellow{background:var(--zi-yellow)}.zi-board__cell.is-painted.is-orange{background:var(--zi-orange)}.zi-board__cell.is-painted.is-red{background:var(--zi-red);color:#fff}.zi-board__cell.is-painted.is-green{background:var(--zi-green);color:#fff}.zi-board__cell.is-painted.is-sky{background:var(--zi-sky)}.zi-board__cell.is-painted.is-purple{background:#a78bfa}.zi-board__cell.is-painted.is-pink{background:#f49ac1}.zi-board__cell.is-painted.is-ink{background:var(--zi-ink);color:var(--zi-surface)}.zi-theme-professional .zi-board__cell.is-painted.is-yellow{background:#f6e27a}.zi-theme-professional .zi-board__cell.is-painted.is-sky{background:#9cc7f0}.zi-theme-playful .zi-board__cell.is-painted{box-shadow:inset 0 -4px #00000024}.zi-board__cell.is-flagged{box-shadow:inset 0 0 0 3px var(--zi-wrong)}.zi-board__cell.is-blocked{background:var(--zi-paper)}.zi-board__rock{width:78%;height:78%;pointer-events:none}.zi-board__rock path:first-child{fill:#9aa3ad;stroke:var(--zi-ink);stroke-width:2.5;stroke-linejoin:round}.zi-board__rock-shine{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;opacity:.7}.zi-theme-professional .zi-board__cell.is-blocked{background:repeating-linear-gradient(45deg,#e6e9ee 0,#e6e9ee 6px,#d5dae1 6px,#d5dae1 12px)}.zi-theme-professional .zi-board__rock{display:none}.zi-board__mark{display:grid;place-items:center;pointer-events:none;font-weight:800}.zi-board__cell .zi-board__mark+.zi-board__token{position:absolute}.zi-board__token{display:grid;place-items:center;font-family:var(--zi-font-head);font-size:clamp(14px,calc(100cqi / var(--zi-board-cols) * .46),34px);font-weight:800;line-height:1;border-radius:50%;pointer-events:none}.zi-board__token.is-red{color:var(--zi-red)}.zi-board__token.is-sky{color:#2f86d6}.zi-board__token.is-green{color:var(--zi-green)}.zi-board__token.is-orange{color:var(--zi-orange)}.zi-board__token.is-purple{color:#7c5ce0}.zi-board__token.is-pink{color:#d9559a}.zi-board__token.is-yellow{color:#b39a00}.zi-board__token.is-ink{color:var(--zi-ink)}.zi-theme-playful .zi-board__token{-webkit-text-stroke:1px var(--zi-ink);text-shadow:0 2px 0 var(--zi-ink)}.zi-board__cell.is-fixed .zi-board__token{opacity:.9}.zi-board__palette{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-radius:var(--zi-radius)}.zi-board__choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 6px;font:inherit;font-weight:700;color:var(--zi-ink);background:var(--zi-piece);border:var(--zi-outline);border-radius:999px;cursor:pointer;touch-action:none}.zi-theme-playful .zi-board__choice{box-shadow:0 3px 0 0 var(--zi-ink)}.zi-board__choice.is-chosen{background:var(--zi-select)}.zi-board__choice:disabled{opacity:.6;cursor:default}.zi-board__swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--zi-ink)}.zi-board__swatch.is-yellow{background:var(--zi-yellow)}.zi-board__swatch.is-sky{background:var(--zi-sky)}.zi-board__swatch.is-red{background:var(--zi-red)}.zi-board__swatch.is-green{background:var(--zi-green)}.zi-board__swatch.is-orange{background:var(--zi-orange)}.zi-board__swatch.is-purple{background:#a78bfa}.zi-board__swatch.is-pink{background:#f49ac1}.zi-board__swatch.is-ink{background:var(--zi-ink)}.zi-board__left{font-size:13px;font-weight:600;color:var(--zi-ink-soft)}.zi-board__help{margin:0;font-size:13px;color:var(--zi-ink-soft);text-align:center}@media (max-width: 480px){.zi-theme-playful .zi-board__grid{gap:2px;padding:4px}.zi-board__cell{border-radius:4px}}:where(:root){--zippy-radius: var(--radius, .75rem);--zippy-bg-primary: var(--background, var(--paper-cream, 35 50% 97%));--zippy-bg-secondary: var(--paper-lines, var(--muted, 30 20% 87%));--zippy-background: var(--zippy-bg-primary);--zippy-card: var(--card, 0 0% 100%);--zippy-card-foreground: var(--card-foreground, var(--zippy-ink));--zippy-popover: var(--popover, 0 0% 100%);--zippy-popover-foreground: var(--popover-foreground, var(--zippy-ink));--zippy-ink: var(--pencil-gray, 0 0% 29%);--zippy-foreground: var(--foreground, var(--zippy-ink));--zippy-muted: var(--muted, 30 20% 92%);--zippy-muted-foreground: var(--muted-foreground, 0 0% 45%);--zippy-primary: var(--primary, 207 96% 72%);--zippy-primary-foreground: var(--primary-foreground, 0 0% 100%);--zippy-secondary: var(--secondary, 255 94% 79%);--zippy-secondary-foreground: var(--secondary-foreground, 0 0% 100%);--zippy-accent: var(--accent, 255 94% 79%);--zippy-accent-foreground: var(--accent-foreground, 0 0% 100%);--zippy-border: var(--border, var(--zippy-bg-secondary));--zippy-input: var(--input, var(--zippy-bg-secondary));--zippy-ring: var(--ring, var(--zippy-primary));--zippy-destructive: var(--destructive, 0 84% 60%);--zippy-destructive-foreground: var(--destructive-foreground, 0 0% 100%);--zippy-success: var(--success, 134 60% 64%);--zippy-sticker-red: var(--sticker-red, 0 100% 71%);--zippy-sticker-orange: var(--sticker-orange, 30 100% 65%);--zippy-sticker-yellow: var(--sticker-yellow, 45 100% 70%);--zippy-sticker-green: var(--sticker-green, 134 60% 64%);--zippy-sticker-blue: var(--sticker-blue, 207 96% 72%);--zippy-sticker-purple: var(--sticker-purple, 255 94% 79%);--zippy-score-excellent: var(--score-excellent, 134 60% 64%);--zippy-score-good: var(--score-good, 45 100% 70%);--zippy-score-needs-work: var(--score-needs-work, 30 100% 65%);--zippy-eraser-pink: var(--eraser-pink, 350 100% 86%)}.question-card{position:relative;border-radius:18px;padding:0;margin:24px 0;background:#fff;box-shadow:0 2px 16px #00000012;transition:all .3s ease;overflow:hidden}.question-card:hover{box-shadow:0 4px 20px #00000017}.question-card.active{box-shadow:0 0 0 3px hsl(var(--zippy-sticker-blue) / .1),0 4px 16px #00000014}.question-card.read-only{opacity:.9}.question-actions{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:6px}.question-action-status{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.question-action-status.saving{color:hsl(var(--zippy-muted-foreground))}.question-action-status.saved{color:hsl(var(--zippy-sticker-green));animation:qcPopIn .3s ease}@keyframes qcPopIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.question-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.question-action-btn.submit{background:hsl(var(--zippy-sticker-green) / .15);color:hsl(var(--zippy-sticker-green))}.question-action-btn.submit:hover{background:hsl(var(--zippy-sticker-green));color:#fff;transform:scale(1.1)}.question-action-btn.reset{background:hsl(var(--zippy-bg-secondary) / .5);color:hsl(var(--zippy-muted-foreground))}.question-action-btn.reset:hover{background:hsl(var(--zippy-sticker-red) / .15);color:hsl(var(--zippy-sticker-red));transform:scale(1.1)}.question-action-btn.save{background:hsl(var(--zippy-sticker-blue) / .15);color:hsl(var(--zippy-sticker-blue))}.question-action-btn.save:hover{background:hsl(var(--zippy-sticker-blue));color:#fff;transform:scale(1.1)}.question-action-bar{display:flex;align-items:center;gap:8px;padding:0 24px 20px;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.question-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;border:1.5px solid transparent;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.question-pill-btn:disabled{opacity:.6;cursor:not-allowed}.question-pill-btn.save{background:hsl(var(--zippy-sticker-blue) / .08);color:hsl(var(--zippy-sticker-blue));border-color:hsl(var(--zippy-sticker-blue) / .2)}.question-pill-btn.save:hover:not(:disabled){background:hsl(var(--zippy-sticker-blue) / .15);border-color:hsl(var(--zippy-sticker-blue) / .4)}.question-pill-btn.cancel{background:transparent;color:hsl(var(--zippy-muted-foreground, 220 9% 46%));border-color:hsl(var(--zippy-border))}.question-pill-btn.cancel:hover:not(:disabled){background:hsl(var(--zippy-muted, 30 30% 96%));color:hsl(var(--zippy-foreground));border-color:hsl(var(--zippy-foreground) / .3)}.question-pill-btn.submit{background:hsl(var(--zippy-sticker-green) / .1);color:hsl(var(--zippy-sticker-green));border-color:hsl(var(--zippy-sticker-green) / .25)}.question-pill-btn.submit:hover:not(:disabled){background:hsl(var(--zippy-sticker-green));color:#fff;border-color:hsl(var(--zippy-sticker-green));box-shadow:0 2px 8px hsl(var(--zippy-sticker-green) / .3)}.question-pill-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:qcPillSpin .6s linear infinite}@keyframes qcPillSpin{to{transform:rotate(360deg)}}[data-theme=midnight] .question-pill-btn.save{background:hsl(var(--zippy-sticker-blue) / .12);border-color:hsl(var(--zippy-sticker-blue) / .25)}[data-theme=midnight] .question-pill-btn.submit{background:hsl(var(--zippy-sticker-green) / .12);border-color:hsl(var(--zippy-sticker-green) / .3)}.question-header{display:flex;align-items:flex-start;gap:13px;padding:17px 22px;border-bottom:1px solid hsl(var(--zippy-border) / .55)}.question-type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;font-size:19px;line-height:1;flex-shrink:0}.question-header.choose .question-type-icon{background:#74c0fc2e}.question-header.write .question-type-icon{background:#b197fc2e}.question-header-text{flex:1;min-width:0}.question-type-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.question-type-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.question-header.choose .question-type-label{color:hsl(var(--zippy-sticker-blue))}.question-header.write .question-type-label{color:#c2410c}.question-submitted-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;background:#69db7c38;color:#2b8a3e}.question-submitted-badge.is-wrong{background:#ffa94d33;color:#c2410c}.question-stem-content{font-size:16px;font-weight:700;line-height:1.4;color:hsl(var(--zippy-foreground))}.question-stem-content p{margin:0}.question-options{display:flex;flex-direction:column;gap:9px;padding:16px 22px 18px}.question-no-options{font-size:14px;color:hsl(var(--zippy-muted-foreground));font-style:italic;padding:12px}.question-option{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:2px solid hsl(var(--zippy-border));border-radius:13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;text-align:left;width:100%}.question-option:hover{border-color:hsl(var(--zippy-primary) / .5);background:hsl(var(--zippy-primary) / .02)}.question-option.selected{background:hsl(var(--zippy-primary) / .06);border-color:hsl(var(--zippy-primary))}.question-option-radio{width:22px;height:22px;border-radius:50%;border:2px solid hsl(var(--zippy-border));background:transparent;display:flex;align-items:center;justify-content:center;transition:all .18s ease;flex-shrink:0;color:#fff}.question-option.selected .question-option-radio{background:hsl(var(--zippy-primary));border-color:hsl(var(--zippy-primary))}.question-option-text{font-size:14.5px;font-weight:500}.question-option.selected .question-option-text{font-weight:600}.question-option.mcq-submitted{background:hsl(var(--zippy-primary) / .08);border-color:hsl(var(--zippy-primary));cursor:default}.question-option.mcq-submitted .question-option-radio{background:hsl(var(--zippy-primary));border-color:hsl(var(--zippy-primary))}.question-option.mcq-correct{background:#69db7c1a;border-color:hsl(var(--zippy-sticker-green));cursor:default}.question-option.mcq-correct .question-option-text{font-weight:600}.question-option.mcq-correct .question-option-radio{background:hsl(var(--zippy-sticker-green));border-color:hsl(var(--zippy-sticker-green))}.question-option.mcq-wrong{background:#ef434314;border-color:#ec5151;cursor:default}.question-option.mcq-wrong .question-option-radio{background:#ec5151;border-color:#ec5151}.question-option:disabled{cursor:default;opacity:1}.question-option:disabled:hover{transform:none;box-shadow:none}.mcq-note{display:flex;gap:11px;margin-top:5px;background:#69db7c1a;border:1px solid rgba(105,219,124,.4);border-radius:14px;padding:13px 15px}.mcq-note--wrong{background:#ffa94d1f;border-color:#ffa94d73}.mcq-note-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%}.mcq-note-body{flex:1;min-width:0}.mcq-note-eyebrow{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2b8a3e;margin-bottom:3px}.mcq-note--wrong .mcq-note-eyebrow{color:#c2410c}.mcq-note-text{font-size:14px;line-height:1.55;color:hsl(var(--zippy-foreground))}.question-input{display:flex;flex-direction:column;position:relative;padding:20px 24px}.question-textarea{width:100%;min-height:80px;padding:16px;border:2px solid hsl(var(--zippy-bg-secondary) / .6);border-radius:14px;font-family:inherit;font-size:15px;line-height:1.6;resize:vertical;transition:all .25s ease;background:hsl(var(--zippy-bg-primary) / .5);box-shadow:inset 0 1px 3px #0000000a;box-sizing:border-box}.question-textarea:focus{outline:none;border-color:hsl(var(--zippy-sticker-blue));box-shadow:inset 0 1px 3px #0000000a,0 0 0 4px hsl(var(--zippy-sticker-blue) / .12);background:#fff}.question-textarea.essay{min-height:200px;font-size:15px;line-height:1.7}.question-error{font-size:12px;color:hsl(var(--zippy-sticker-red));margin-top:8px}.question-card>.feedback-panel-container,.question-card>.feedback-panel{padding:18px 24px 20px}.question-input.drop-enabled{position:relative}.question-input.drag-over .question-textarea{border-color:hsl(var(--zippy-sticker-blue));border-style:dashed;background:hsl(var(--zippy-sticker-blue) / .05)}.drop-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:hsl(var(--zippy-sticker-blue) / .15);border:3px dashed hsl(var(--zippy-sticker-blue));border-radius:14px;color:hsl(var(--zippy-sticker-blue));font-weight:600;font-size:14px;z-index:10;pointer-events:none;animation:dropZonePulse 1.5s ease-in-out infinite}.drop-zone-icon{font-size:32px}@keyframes dropZonePulse{0%,to{background:hsl(var(--zippy-sticker-blue) / .1)}50%{background:hsl(var(--zippy-sticker-blue) / .2)}}.parsing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:hsl(var(--zippy-bg-primary) / .95);border:2px solid hsl(var(--zippy-bg-secondary));border-radius:14px;color:hsl(var(--zippy-ink));font-weight:600;font-size:14px;z-index:10}.parsing-spinner{font-size:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.question-card.parsing-image .question-textarea{opacity:.5}.upload-image-btn{position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:hsl(var(--zippy-bg-primary));border:1.5px solid hsl(var(--zippy-bg-secondary));border-radius:8px;color:hsl(var(--zippy-ink) / .5);font-size:16px;cursor:pointer;opacity:.7;z-index:5;transition:all .2s ease}.upload-image-btn:hover{border-color:hsl(var(--zippy-sticker-blue));color:hsl(var(--zippy-sticker-blue));background:#fff;opacity:1}.image-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;border:3px dashed hsl(var(--zippy-bg-secondary));border-radius:14px;background:hsl(var(--zippy-bg-primary) / .5);cursor:pointer;transition:all .2s ease;text-align:center}.image-upload-zone.compact{flex-direction:row;padding:10px 16px;gap:8px;border-width:2px;border-radius:10px;margin-bottom:8px}.image-upload-zone.compact .image-upload-icon{font-size:20px}.image-upload-zone.compact .image-upload-label{font-size:13px}.image-upload-zone:hover{border-color:hsl(var(--zippy-sticker-blue));background:hsl(var(--zippy-sticker-blue) / .05)}.image-upload-icon{font-size:36px}.image-upload-label{font-size:14px;font-weight:500;color:hsl(var(--zippy-ink) / .7)}.image-upload-preview{font-size:12px;color:hsl(var(--zippy-muted-foreground));max-width:400px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}.image-preview-panel{width:100%;cursor:pointer;display:flex;flex-direction:column;gap:6px}.image-preview-status-row{display:flex;align-items:center;gap:8px;min-height:20px}.image-preview-filename{font-size:12px;font-weight:500;color:hsl(var(--zippy-ink));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.image-preview-loading{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:hsl(var(--zippy-sticker-blue));white-space:nowrap}.image-preview-frame{width:100%;border:2px solid hsl(var(--zippy-bg-secondary));border-radius:12px;background:hsl(var(--zippy-bg-secondary) / .08);overflow:hidden}.image-preview-large{display:block;width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.typing-indicator{display:flex;gap:4px;padding:12px;border-radius:12px;width:-moz-fit-content;width:fit-content;background:hsl(var(--zippy-bg-secondary) / .5)}.typing-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--zippy-ink) / .5);animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.feedback-panel{background:linear-gradient(135deg,hsl(var(--zippy-primary) / .08),hsl(var(--zippy-primary) / .03));border-radius:16px;padding:20px;margin-top:20px;border:1.5px solid hsl(var(--zippy-primary) / .2);animation:qcSlideIn .5s ease}@keyframes qcSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-panel.excellent{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green) / .12),hsl(var(--zippy-sticker-green) / .06));border-color:hsl(var(--zippy-sticker-green) / .4)}.feedback-panel.good{background:linear-gradient(135deg,hsl(var(--zippy-sticker-yellow) / .12),hsl(var(--zippy-sticker-yellow) / .06));border-color:hsl(var(--zippy-sticker-yellow) / .4)}.feedback-panel.needs-work{background:linear-gradient(135deg,hsl(var(--zippy-sticker-orange) / .12),hsl(var(--zippy-sticker-orange) / .06));border-color:hsl(var(--zippy-sticker-orange) / .4)}.feedback-panel.teacher{background:linear-gradient(135deg,hsl(var(--zippy-sticker-blue) / .08),hsl(var(--zippy-sticker-blue) / .03));border-color:hsl(var(--zippy-sticker-blue) / .2)}.feedback-panel.teacher .feedback-title{color:hsl(var(--zippy-sticker-blue))}.feedback-panel.teacher .feedback-avatar{background:linear-gradient(135deg,hsl(var(--zippy-sticker-blue)),hsl(var(--zippy-sticker-blue) / .7))}.feedback-panel.evaluating{background:hsl(var(--zippy-bg-secondary) / .3);border-color:hsl(var(--zippy-bg-secondary))}.feedback-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feedback-header-text{flex:1}.feedback-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--zippy-primary)),hsl(var(--zippy-primary) / .7));display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.feedback-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.feedback-panel.good .feedback-avatar{background:linear-gradient(135deg,hsl(var(--zippy-sticker-yellow)),#ffc61a)}.feedback-panel.needs-work .feedback-avatar{background:linear-gradient(135deg,hsl(var(--zippy-sticker-orange)),#ff8c1a)}.feedback-title{font-weight:700;font-size:15px;color:hsl(var(--zippy-primary))}.feedback-panel.good .feedback-title{color:#c80}.feedback-panel.needs-work .feedback-title{color:hsl(var(--zippy-sticker-orange))}.feedback-subtitle{font-size:12px;color:hsl(var(--zippy-muted-foreground))}.feedback-text{font-size:14px;line-height:1.6;white-space:pre-wrap}.feedback-score{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--zippy-sticker-green));color:#fff;padding:6px 14px;border-radius:50px;font-size:13px;font-weight:700;margin-top:12px}.feedback-panel.good .feedback-score{background:#e69900}.feedback-panel.needs-work .feedback-score{background:hsl(var(--zippy-sticker-orange))}.review-columns{display:grid!important;grid-template-columns:1fr 300px!important;gap:16px;min-height:150px}@media (max-width: 768px){.review-columns{grid-template-columns:1fr!important}}.review-text-column{background:#fff;border:2px solid hsl(var(--zippy-bg-secondary));border-radius:14px;padding:16px;overflow-y:auto;max-height:500px;min-height:150px}.review-text-content{font-size:15px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.review-highlight{background:hsl(var(--zippy-sticker-yellow) / .3);border-radius:2px;cursor:pointer;transition:background .15s ease;-webkit-text-decoration:underline wavy hsl(var(--zippy-sticker-orange) / .5);text-decoration:underline wavy hsl(var(--zippy-sticker-orange) / .5);text-underline-offset:3px}.review-highlight.hovered{background:hsl(var(--zippy-sticker-orange) / .35);text-decoration-color:hsl(var(--zippy-sticker-orange))}.review-suggestions-column{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:500px}.review-suggestions-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid hsl(var(--zippy-bg-secondary) / .5);margin-bottom:4px}.review-header-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--zippy-sticker-orange))}.review-apply-all{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:hsl(var(--zippy-sticker-green) / .15);color:hsl(var(--zippy-sticker-green));transition:all .15s ease}.review-apply-all:hover:not(:disabled){background:hsl(var(--zippy-sticker-green) / .25)}.review-apply-all:disabled{opacity:.5;cursor:not-allowed}.review-suggestion{background:#fff;border:1.5px solid hsl(var(--zippy-bg-secondary));border-radius:10px;padding:12px;cursor:pointer;transition:all .15s ease}.review-suggestion:hover{border-color:hsl(var(--zippy-sticker-orange) / .5);background:hsl(var(--zippy-sticker-orange) / .03)}.review-suggestion.active{border-color:hsl(var(--zippy-sticker-orange));background:hsl(var(--zippy-sticker-orange) / .06);box-shadow:0 2px 8px hsl(var(--zippy-sticker-orange) / .1)}.review-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.review-suggestion-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.review-suggestion-explanation{font-size:12px;margin-top:6px;color:hsl(var(--zippy-ink) / .6);line-height:1.4}.review-suggestion-apply{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:hsl(var(--zippy-sticker-green));color:#fff;transition:all .15s ease}.review-suggestion-apply:hover:not(:disabled){background:hsl(var(--zippy-sticker-green) / .85)}.review-suggestion-apply:disabled{opacity:.5;cursor:not-allowed}.review-revision-notice{font-size:12px;padding:8px 12px;border-radius:8px;background:hsl(var(--zippy-sticker-yellow) / .15);color:hsl(var(--zippy-sticker-orange));border:1px solid hsl(var(--zippy-sticker-orange) / .2);text-align:center}.review-revision-notice.locked{background:hsl(var(--zippy-sticker-red) / .1);color:hsl(var(--zippy-sticker-red));border-color:hsl(var(--zippy-sticker-red) / .2)}.question-action-btn.review{position:relative;background:hsl(var(--zippy-sticker-orange) / .15);color:hsl(var(--zippy-sticker-orange))}.question-action-btn.review:hover{background:hsl(var(--zippy-sticker-orange));color:#fff;transform:scale(1.1)}.question-action-btn.review.active{background:hsl(var(--zippy-sticker-orange));color:#fff;box-shadow:0 0 0 3px hsl(var(--zippy-sticker-orange) / .25)}.question-action-count{font-size:11px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;background:hsl(var(--zippy-sticker-orange));color:#fff;position:absolute;top:-4px;right:-4px}.correction-editor-wrapper{display:grid;grid-template-columns:1fr;gap:16px}.correction-editor-wrapper.with-panel{grid-template-columns:1fr 280px}@media (max-width: 768px){.correction-editor-wrapper.with-panel{grid-template-columns:1fr}}.correction-editor-main{position:relative}.question-textarea-tiptap .tiptap{width:100%;min-height:var(--ce-min-height, 80px);padding:16px;border:2px solid hsl(var(--zippy-bg-secondary) / .6);border-radius:14px;font-family:inherit;font-size:15px;line-height:1.6;resize:vertical;background:hsl(var(--zippy-bg-primary) / .5);box-shadow:inset 0 1px 3px #0000000a;box-sizing:border-box;outline:none;transition:all .25s ease;overflow-y:auto}.question-textarea-tiptap .tiptap:focus{border-color:hsl(var(--zippy-sticker-blue));box-shadow:inset 0 1px 3px #0000000a,0 0 0 4px hsl(var(--zippy-sticker-blue) / .12);background:#fff}.question-textarea-tiptap.essay .tiptap{min-height:var(--ce-min-height, 200px);font-size:15px;line-height:1.7}.question-textarea-tiptap .tiptap p{margin:0}.question-textarea-tiptap .tiptap p.is-editor-empty:first-child:before,.question-textarea-tiptap .tiptap p.is-empty:first-child:before{content:attr(data-placeholder);color:hsl(var(--zippy-muted-foreground));opacity:.5;pointer-events:none;float:left;height:0;font-weight:400;font-style:italic}.question-textarea-tiptap .tiptap p:empty:before{content:" "}.correction-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:hsl(var(--zippy-sticker-orange) / .06);border:1px solid hsl(var(--zippy-sticker-orange) / .15);border-radius:10px;margin-bottom:8px}.correction-editor-count{font-size:13px;font-weight:600;color:hsl(var(--zippy-sticker-orange))}.correction-editor-toolbar-actions{display:flex;align-items:center;gap:6px}.correction-editor-apply-all{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid hsl(var(--zippy-sticker-green) / .3);cursor:pointer;background:hsl(var(--zippy-sticker-green) / .1);color:hsl(var(--zippy-sticker-green));transition:all .15s ease}.correction-editor-apply-all:hover:not(:disabled){background:hsl(var(--zippy-sticker-green) / .2);border-color:hsl(var(--zippy-sticker-green) / .5)}.correction-editor-apply-all:disabled{opacity:.4;cursor:not-allowed}.correction-editor-toolbar-sep{width:1px;height:18px;background:hsl(var(--zippy-ink) / .15)}.correction-editor-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;height:28px;border-radius:6px;border:1px solid hsl(var(--zippy-ink) / .15);background:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease}.correction-editor-toolbar-btn.save{color:hsl(var(--zippy-sticker-blue));border-color:hsl(var(--zippy-sticker-blue) / .2)}.correction-editor-toolbar-btn.save:hover:not(:disabled){background:hsl(var(--zippy-sticker-blue) / .08);border-color:hsl(var(--zippy-sticker-blue) / .3)}.correction-editor-toolbar-btn.submit{color:#fff;background:hsl(var(--zippy-sticker-blue));border-color:hsl(var(--zippy-sticker-blue))}.correction-editor-toolbar-btn.submit:hover:not(:disabled){background:hsl(var(--zippy-sticker-blue) / .85)}.correction-editor-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.correction-editor-toolbar-btn.exit{width:28px;padding:0;border-color:hsl(var(--zippy-sticker-red) / .2);color:hsl(var(--zippy-sticker-red))}.correction-editor-toolbar-btn.exit:hover{background:hsl(var(--zippy-sticker-red) / .08);border-color:hsl(var(--zippy-sticker-red) / .3)}.correction-editor-panel{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:500px;animation:qcSlideIn .2s ease}.correction-editor-panel-header{padding-bottom:6px;border-bottom:1px solid hsl(var(--zippy-bg-secondary) / .5);margin-bottom:2px}.correction-tooltip{position:absolute;z-index:50;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:320px;padding:12px 14px;background:#fff;border:1.5px solid hsl(var(--zippy-bg-secondary));border-radius:10px;box-shadow:0 4px 20px #0000001f;animation:qcSlideIn .15s ease;pointer-events:auto}.correction-tooltip.flip{transform:translate(-50%) translateY(-100%)}.correction-tooltip-header{margin-bottom:8px}.correction-tooltip-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.correction-tooltip-explanation{font-size:12px;margin:6px 0 0;color:hsl(var(--zippy-ink) / .6);line-height:1.4}.correction-tooltip-apply{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:hsl(var(--zippy-sticker-green));color:#fff;transition:all .15s ease}.correction-tooltip-apply:hover:not(:disabled){background:hsl(var(--zippy-sticker-green) / .85)}.correction-tooltip-apply:disabled{opacity:.5;cursor:not-allowed}.correction-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:50px;cursor:pointer;font-size:12px;font-weight:500;background:hsl(var(--zippy-sticker-orange) / .1);color:hsl(var(--zippy-sticker-orange));border:1.5px solid hsl(var(--zippy-sticker-orange) / .3);transition:all .15s ease;flex-shrink:0}.correction-badge:hover:not(:disabled){background:hsl(var(--zippy-sticker-orange) / .18);border-color:hsl(var(--zippy-sticker-orange) / .5)}.correction-badge.locked,.correction-badge:disabled{opacity:.5;cursor:not-allowed}.feedback-scores{margin-top:16px;padding-top:12px;border-top:1px dashed hsl(var(--zippy-bg-secondary))}.scores-table{width:100%;border-collapse:collapse;font-size:13px}.scores-table th,.scores-table td{padding:8px 12px;text-align:left}.scores-table th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--zippy-muted-foreground));border-bottom:2px solid hsl(var(--zippy-bg-secondary))}.scores-table td{border-bottom:1px solid hsl(var(--zippy-bg-secondary) / .5)}.scores-table .score-type{font-weight:600;text-transform:capitalize}.scores-table .score-value{font-weight:700;color:hsl(var(--zippy-sticker-blue))}.feedback-skills{margin-top:16px;padding-top:12px;border-top:1px dashed hsl(var(--zippy-bg-secondary))}.skills-table{width:100%;border-collapse:collapse;font-size:13px}.skills-table th,.skills-table td{padding:8px 12px;text-align:left}.skills-table th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--zippy-muted-foreground));border-bottom:2px solid hsl(var(--zippy-bg-secondary))}.skills-table td{border-bottom:1px solid hsl(var(--zippy-bg-secondary) / .5)}.skills-table .skill-name{font-weight:600}.skills-table .skill-level{font-weight:700;font-size:12px;padding:4px 10px;border-radius:12px;display:inline-block}.skills-table .skill-level-1{background:hsl(var(--zippy-sticker-red) / .15);color:hsl(var(--zippy-sticker-red))}.skills-table .skill-level-2{background:hsl(var(--zippy-sticker-orange) / .15);color:hsl(var(--zippy-sticker-orange))}.skills-table .skill-level-3{background:hsl(var(--zippy-sticker-yellow) / .15);color:#b88114}.skills-table .skill-level-4{background:hsl(var(--zippy-sticker-blue) / .15);color:hsl(var(--zippy-sticker-blue))}.skills-table .skill-level-5{background:hsl(var(--zippy-sticker-green) / .15);color:hsl(var(--zippy-sticker-green))}.correction-highlight{position:relative;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-color:hsl(var(--zippy-sticker-orange) / .6);background:hsl(var(--zippy-sticker-orange) / .12);padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .15s ease;display:inline}.correction-highlight:hover,.correction-highlight.hovered{background:hsl(var(--zippy-sticker-orange) / .25);text-decoration-color:hsl(var(--zippy-sticker-orange))}.correction-highlight.type-spelling{text-decoration-color:hsl(var(--zippy-sticker-red) / .7);background:hsl(var(--zippy-sticker-red) / .1)}.correction-highlight.type-spelling:hover,.correction-highlight.type-spelling.selected{background:hsl(var(--zippy-sticker-red) / .2);text-decoration-color:hsl(var(--zippy-sticker-red))}.correction-highlight.type-grammar{text-decoration-color:hsl(var(--zippy-sticker-purple) / .7);background:hsl(var(--zippy-sticker-purple) / .1)}.correction-highlight.type-grammar:hover,.correction-highlight.type-grammar.selected{background:hsl(var(--zippy-sticker-purple) / .2);text-decoration-color:hsl(var(--zippy-sticker-purple))}.correction-highlight.type-punctuation{text-decoration-color:hsl(var(--zippy-sticker-blue) / .7);background:hsl(var(--zippy-sticker-blue) / .1)}.correction-highlight.type-punctuation:hover,.correction-highlight.type-punctuation.selected{background:hsl(var(--zippy-sticker-blue) / .2);text-decoration-color:hsl(var(--zippy-sticker-blue))}.correction-highlight.type-word-choice,.correction-highlight.type-style{text-decoration-color:#e6ac00b3;background:hsl(var(--zippy-sticker-yellow) / .15)}.correction-highlight.type-word-choice:hover,.correction-highlight.type-word-choice.selected,.correction-highlight.type-style:hover,.correction-highlight.type-style.selected{background:hsl(var(--zippy-sticker-yellow) / .3);text-decoration-color:#e6ac00}.correction-detail-panel{padding:16px;background:#fff;border:1px solid hsl(var(--zippy-bg-secondary));border-radius:8px;animation:qcSlideIn .2s ease}.correction-detail-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.correction-type-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:hsl(var(--zippy-sticker-orange) / .15);color:hsl(var(--zippy-sticker-orange))}.correction-detail-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin-top:8px}.correction-original{text-decoration:line-through;color:hsl(var(--zippy-sticker-red));background:hsl(var(--zippy-sticker-red) / .1);padding:2px 6px;border-radius:4px}.correction-arrow{color:hsl(var(--zippy-ink) / .5)}.correction-replacement{font-weight:500;color:hsl(var(--zippy-sticker-green));background:hsl(var(--zippy-sticker-green) / .1);padding:2px 6px;border-radius:4px}.correction-detail-explanation{font-size:13px;margin-top:8px;color:hsl(var(--zippy-ink) / .7);line-height:1.5}.correction-detail-apply{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;border:none;cursor:pointer;background:hsl(var(--zippy-sticker-green));color:#fff;transition:all .15s ease}.correction-detail-apply:hover:not(:disabled){background:hsl(var(--zippy-sticker-green) / .85)}.correction-detail-apply:disabled{opacity:.5;cursor:not-allowed}[data-theme=midnight] .question-card.mcq,[data-theme=midnight] .question-card.free-text{background:#1c2031}[data-theme=midnight] .question-card.answered{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green) / .06),#1c2031)}[data-theme=midnight] .question-option,[data-theme=midnight] .question-textarea{background:#21263b}[data-theme=midnight] .parsing-overlay{background:#1c2031f2}[data-theme=midnight] .upload-image-btn{background:#282f48;border-color:#374062}[data-theme=midnight] .upload-image-btn:hover{border-color:hsl(var(--zippy-sticker-blue));background:#2e3552}[data-theme=midnight] .image-upload-zone{background:#21263b80;border-color:#374062}[data-theme=midnight] .review-text-column{background:#21263b;border-color:#2e3552}[data-theme=midnight] .review-highlight{background:hsl(var(--zippy-sticker-yellow) / .2)}[data-theme=midnight] .review-highlight.hovered{background:hsl(var(--zippy-sticker-orange) / .35)}[data-theme=midnight] .review-suggestion{background:#21263b;border-color:#2e3552}[data-theme=midnight] .review-suggestion.active{background:hsl(var(--zippy-sticker-orange) / .08);border-color:hsl(var(--zippy-sticker-orange) / .5)}[data-theme=midnight] .question-textarea-tiptap .tiptap{background:#21263b;border-color:#2e3552;color:#e0e0e0}[data-theme=midnight] .correction-editor-toolbar{background:#1d2234;border-color:#2e3552}[data-theme=midnight] .correction-editor-apply-all{background:hsl(var(--zippy-sticker-green) / .15);border-color:hsl(var(--zippy-sticker-green) / .3)}[data-theme=midnight] .correction-editor-toolbar-btn{background:#252a41;border-color:#374062}[data-theme=midnight] .correction-tooltip{background:#21263b;border-color:#2e3552;box-shadow:0 4px 20px #0000004d}[data-theme=midnight] .correction-editor-panel .review-suggestion{background:#21263b;border-color:#2e3552}[data-layout=standard] .question-card{border-radius:12px;border-width:1px;padding:20px;margin:16px 0}[data-layout=standard] .question-stem{font-size:15px;font-weight:600}[data-layout=standard] .question-icon{display:none}[data-layout=standard] .question-option{border-radius:8px;border-width:1px;padding:12px 16px;gap:12px}[data-layout=standard] .question-option:hover{transform:none;background:hsl(var(--zippy-muted) / .5)}[data-layout=standard] .question-option-radio{width:20px;height:20px;border-width:1.5px}[data-layout=standard] .question-option-text{font-size:14px;font-weight:500}[data-layout=standard] .question-textarea{border-radius:8px;border-width:1px;padding:12px;font-size:14px;min-height:100px}[data-layout=standard] .feedback-panel{border-radius:8px;padding:16px;border-width:1px}[data-layout=standard] .feedback-avatar{width:36px;height:36px;font-size:18px}.audio-input-panel{margin-bottom:12px;display:flex;align-items:center;gap:12px}.audio-input-hint{font-size:12px;color:hsl(var(--zippy-muted-foreground));margin:0}.audio-live-transcript{margin:8px 0 0;padding:10px 12px;border-radius:10px;font-size:13px;color:hsl(var(--zippy-ink));background:hsl(var(--zippy-bg-primary));border:1px dashed hsl(var(--zippy-bg-secondary))}.audio-answer{border:1px solid hsl(var(--zippy-border));border-radius:12px;background:hsl(var(--zippy-card, 0 0% 100%));padding:12px}.pronunciation-reference{font-size:1.15rem;font-weight:700;line-height:1.4;padding:12px 14px;margin-bottom:10px;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-card, 0 0% 100%))}.pron{display:flex;flex-direction:column;gap:18px}.pron__reference{border-radius:14px;padding:16px 18px;background:hsl(var(--zippy-primary) / .06)}.pron__reference-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--zippy-primary));margin-bottom:6px}.pron__reference-text{margin:0;font-size:1.4rem;font-weight:700;line-height:1.4;color:hsl(var(--zippy-foreground, 0 0% 12%))}.pron__recorder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 0 2px}.pron__mic{position:relative;width:104px;height:104px;border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.pron__mic:disabled{cursor:not-allowed;opacity:.5}.pron__mic-core{position:relative;z-index:2;width:88px;height:88px;border-radius:999px;display:grid;place-items:center;color:hsl(var(--zippy-primary-foreground));background:hsl(var(--zippy-primary));box-shadow:0 8px 22px hsl(var(--zippy-primary) / .35);transition:transform 90ms ease-out,background .16s ease}.pron__mic:not(.is-recording):not(:disabled):hover .pron__mic-core{transform:scale(1.05)}.pron__mic.is-recording .pron__mic-core{background:#dc2828;box-shadow:0 8px 26px #dc282866}.pron__ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:1;border-radius:999px;background:#dc2828;will-change:transform,opacity;transition:transform 80ms ease-out,opacity 80ms ease-out;pointer-events:none}@keyframes pron-idle-pulse{0%,to{box-shadow:0 8px 22px hsl(var(--zippy-primary) / .32)}50%{box-shadow:0 8px 30px hsl(var(--zippy-primary) / .52)}}.pron__mic:not(.is-recording):not(:disabled) .pron__mic-core{animation:pron-idle-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.pron__mic-core,.pron__ring{animation:none!important;transition:none}}.pron__hint{font-size:13.5px;color:hsl(var(--zippy-muted-foreground));text-align:center}.pron__hint.is-recording{color:#dc2828;font-weight:600}.pron__hint strong{font-variant-numeric:tabular-nums}.pron__upload{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:hsl(var(--zippy-muted-foreground));font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:8px}.pron__upload:hover{background:hsl(var(--zippy-muted) / .4);color:hsl(var(--zippy-foreground, 0 0% 12%))}.pron__playback{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pron__playback audio{flex:1;min-width:240px}.pron__redo{display:inline-flex;align-items:center;gap:6px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card, 0 0% 100%));border-radius:9px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:hsl(var(--zippy-foreground, 0 0% 12%))}.pron__redo:hover{background:hsl(var(--zippy-muted) / .4)}.pron__empty{color:hsl(var(--zippy-muted-foreground));font-size:13px}.pron__error{margin:0;font-size:12px;color:hsl(var(--zippy-destructive, 0 72% 51%));text-align:center}.audio-answer__toggle{display:inline-flex;gap:2px;margin:10px 10px 0;padding:3px;border-radius:9px;background:hsl(var(--zippy-muted) / .3)}.audio-answer__tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:hsl(var(--zippy-muted-foreground));cursor:pointer}.audio-answer__tab.on{background:hsl(var(--zippy-card, 0 0% 100%));color:hsl(var(--zippy-foreground, 0 0% 12%));box-shadow:0 1px 2px #00000014}.audio-answer__audio,.audio-answer__transcript{padding:12px}.audio-answer__capture{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audio-answer__or{font-size:12px;color:hsl(var(--zippy-muted-foreground))}.audio-answer__rec,.audio-answer__upload,.audio-answer__redo{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card, 0 0% 100%));font:inherit;font-size:13px;font-weight:700;color:hsl(var(--zippy-foreground, 0 0% 12%));cursor:pointer}.audio-answer__rec{background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground));border-color:transparent}.audio-answer__rec:disabled{opacity:.55;cursor:not-allowed}.audio-answer__rec.recording{background:#e0533f;animation:audio-answer-pulse 1.1s ease-in-out infinite}@keyframes audio-answer-pulse{50%{box-shadow:0 0 0 6px #e0533f2e}}.audio-answer__upload:hover,.audio-answer__redo:hover{background:hsl(var(--zippy-muted) / .4)}.audio-answer__player{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audio-answer__player audio{flex:1;min-width:220px}.audio-answer__empty,.audio-answer__transcript-text .muted{color:hsl(var(--zippy-muted-foreground));font-size:13px}.audio-answer__error{margin:8px 0 0;font-size:12px;color:hsl(var(--zippy-destructive, 0 72% 51%))}.audio-answer__transcript-input{width:100%;border:1px solid hsl(var(--zippy-border));border-radius:10px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;background:hsl(var(--zippy-card, 0 0% 100%))}.audio-answer__transcript-text{margin:0;font-size:14px;line-height:1.6}.answer-dictate{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.answer-dictate__hint{font-size:12px;color:hsl(var(--zippy-muted-foreground))}.answer-dictate__live{font-size:12.5px;color:hsl(var(--zippy-ink));font-style:italic}.mic-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;width:38px;padding:0;border-radius:999px;border:1px solid #e7e5e4;background:#fff;color:#44403c;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .05s ease,width .15s ease,padding .15s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.mic-pill-btn.recording{width:auto;padding:0 14px}.mic-pill-icon{width:14px;height:14px;flex-shrink:0}.mic-pill-label{white-space:nowrap}.mic-pill-btn:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.mic-pill-btn:active:not(:disabled){transform:scale(.97)}.mic-pill-btn:disabled{opacity:.5;cursor:not-allowed}.mic-pill-btn.recording{background:#fee2e2;border-color:#ef4444;color:#b91c1c;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.custom-question-live-transcript{margin:8px 0 0;font-size:13px;color:#57534e;font-style:italic}.custom-question-actions{display:inline-flex;align-items:center;gap:10px}.feedback-skills{font-family:var(--font-body, system-ui, sans-serif)}.feedback-skills-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-foreground) / .55);margin-bottom:10px}.feedback-skill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,2fr) auto auto;align-items:center;gap:10px;margin-bottom:8px}.feedback-trait-group{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid hsl(var(--zippy-border) / .3)}.feedback-trait-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.feedback-trait-header-static{display:flex;align-items:center;gap:10px;margin-bottom:6px}.feedback-trait-name{font-size:14px;font-weight:700;color:hsl(var(--zippy-foreground))}.feedback-trait-skills-inline{padding-left:14px;border-left:2px solid hsl(var(--zippy-border) / .4);display:flex;flex-direction:column;gap:4px}.feedback-skill-name{font-size:13px;font-weight:500;color:hsl(var(--zippy-foreground) / .8);line-height:1.3}.feedback-skill-bar{height:8px;border-radius:999px;background:hsl(var(--zippy-muted));overflow:hidden}.feedback-skill-bar-fill{height:100%;border-radius:999px;transition:width .3s ease;background:hsl(var(--zippy-primary))}.feedback-skill-bar-fill.band-beginning{background:#e5484d}.feedback-skill-bar-fill.band-developing{background:#e8922b}.feedback-skill-bar-fill.band-satisfactory{background:#4f9bff}.feedback-skill-bar-fill.band-proficient{background:#15a06b}.feedback-skill-bar-fill.band-exemplary{background:#6d38f6}.feedback-skill-level{display:none}.feedback-skill-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground))}.feedback-skill-badge.band-beginning{background:hsl(var(--zippy-sticker-red) / .15);color:#c32222}.feedback-skill-badge.band-developing{background:hsl(var(--zippy-sticker-yellow) / .18);color:#a17d12}.feedback-skill-badge.band-satisfactory{background:hsl(var(--zippy-sticker-blue) / .15);color:#1f6dad}.feedback-skill-badge.band-proficient{background:hsl(var(--zippy-sticker-green) / .15);color:#297a3c}.feedback-skill-badge.band-exemplary{background:#6331d81f;color:#5a34b2}.feedback-panel-container{font-family:var(--font-body, system-ui, sans-serif);border-top:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-muted) / .5);padding:18px 24px;display:flex;flex-direction:column;gap:16px}.feedback-comment{font-family:var(--font-body, system-ui, sans-serif);border-radius:12px;background:hsl(var(--zippy-card));border:1.5px solid hsl(var(--zippy-border));padding:16px 20px;box-shadow:0 1px 4px #0000000f}.feedback-comment-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.feedback-comment-icon{color:hsl(var(--zippy-primary));width:15px;height:15px}.feedback-comment-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-primary))}.feedback-comment-text{font-size:14px;line-height:1.65;color:hsl(var(--zippy-foreground) / .85);margin:0}.feedback-comment-textarea{width:100%;font-family:inherit;font-size:14px;line-height:1.65;color:hsl(var(--zippy-foreground) / .85);background:hsl(var(--zippy-background));border:1px solid hsl(var(--zippy-border));border-radius:8px;padding:8px 10px;resize:vertical;min-height:96px}.feedback-comment-textarea:focus-visible{outline:none;border-color:hsl(var(--zippy-primary) / .5);box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .18)}.feedback-scores{font-family:var(--font-body, system-ui, sans-serif);display:flex;gap:12px;flex-wrap:wrap}.feedback-score-card{display:flex;flex-direction:column;border-radius:12px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:12px 18px;min-width:120px;flex:1}.feedback-score-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-muted-foreground));margin-bottom:6px}.feedback-score-row{display:flex;align-items:baseline;gap:3px;margin-bottom:8px}.feedback-score-value{font-size:24px;font-weight:800;line-height:1;color:hsl(var(--zippy-primary))}.feedback-score-max{font-size:13px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.feedback-score-bar{height:6px;border-radius:999px;background:hsl(var(--zippy-muted));overflow:hidden}.feedback-score-bar-fill{height:100%;border-radius:999px;background:hsl(var(--zippy-primary));transition:width .3s ease}.feedback-corrections{font-family:var(--font-body, system-ui, sans-serif)}.feedback-corrections-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 14px;border-radius:10px;background:hsl(var(--zippy-sticker-orange) / .06);border:1px solid hsl(var(--zippy-sticker-orange) / .15);cursor:pointer;font-family:var(--font-body, system-ui, sans-serif);transition:all .15s ease}.feedback-corrections-toggle:hover{background:hsl(var(--zippy-sticker-orange) / .1);border-color:hsl(var(--zippy-sticker-orange) / .25)}.feedback-corrections-toggle-icon{color:hsl(var(--zippy-muted-foreground));flex-shrink:0}.feedback-corrections-toggle-text{font-size:13px;font-weight:600;color:hsl(var(--zippy-foreground) / .7);flex:1}.feedback-corrections-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-foreground) / .55);cursor:pointer;background:transparent;border:0;padding:0;font-family:var(--font-body, system-ui, sans-serif);display:flex;align-items:center;gap:6px}.feedback-correction-card{border-radius:6px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:8px 12px;margin-top:8px}.feedback-correction-type{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;display:inline-block;margin-bottom:6px;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground))}.feedback-correction-type.type-grammar{background:hsl(var(--zippy-sticker-red) / .14);color:#b62020}.feedback-correction-type.type-word_choice{background:#6331d81f;color:#5430a6}.feedback-correction-type.type-punctuation{background:hsl(var(--zippy-sticker-yellow) / .18);color:#937210}.feedback-correction-type.type-spelling{background:hsl(var(--zippy-primary) / .14);color:#a53d1d}.feedback-correction-diff{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.feedback-correction-original{text-decoration:line-through;color:#c32222}.feedback-correction-arrow{color:hsl(var(--zippy-muted-foreground));flex-shrink:0}.feedback-correction-new{font-weight:700;color:#2d8641}.feedback-correction-explanation{font-size:11px;font-style:italic;color:hsl(var(--zippy-muted-foreground));margin:6px 0 0;line-height:1.4}.feedback-annotation-card{border-radius:6px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:8px 12px;margin-top:8px}.feedback-annotation-praise{border-color:#2d86414d;background:#2d86410f}.feedback-annotation-improvement{border-color:#6331d847;background:#6331d80f}.feedback-annotation-kind{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;margin-bottom:6px}.feedback-annotation-kind-praise{background:#2d864124;color:#267338}.feedback-annotation-kind-improvement{background:#6331d81f;color:#5430a6}.feedback-annotation-original{font-size:12px;font-weight:600}.feedback-annotation-original-praise{color:#246b34}.feedback-annotation-original-improvement{color:#502e9e}.feedback-rubric-group{font-family:var(--font-body, system-ui, sans-serif);border-radius:8px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:10px 14px;display:flex;flex-direction:column;gap:8px}.feedback-rubric-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--zippy-primary))}.feedback-skill-with-result{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid hsl(var(--zippy-border) / .3)}.feedback-skill-with-result:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.feedback-skill-justification{font-size:13px;line-height:1.6;color:hsl(var(--zippy-foreground) / .65);margin:6px 0 0;padding-left:2px}.feedback-criterion-results{display:flex;flex-direction:column;gap:6px}.feedback-criterion-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px;padding:4px 0;border-bottom:1px solid hsl(var(--zippy-border) / .3)}.feedback-criterion-row:last-child{border-bottom:0}.feedback-criterion-id{font-weight:600;color:hsl(var(--zippy-foreground));min-width:80px}.feedback-criterion-level{font-size:11px;font-weight:600;color:hsl(var(--zippy-primary));background:hsl(var(--zippy-primary) / .08);padding:1px 6px;border-radius:4px}.feedback-criterion-score{font-size:11px;font-weight:700;color:hsl(var(--zippy-foreground))}.feedback-criterion-justification{width:100%;font-size:11px;line-height:1.5;color:hsl(var(--zippy-muted-foreground));margin:2px 0 0}.fill-blank-card{position:relative;border-radius:20px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:24px;font-family:var(--font-body, system-ui, sans-serif);transition:border-color .2s ease}.fill-blank-card:hover{border-color:hsl(var(--zippy-primary) / .4)}.fill-blank-card.all-correct{border-color:hsl(var(--zippy-score-excellent))}.fill-blank-stem{font-family:var(--font-heading, system-ui, sans-serif);font-size:18px;font-weight:700;color:hsl(var(--zippy-foreground));margin-bottom:16px}.fill-blank-body{font-size:15px;line-height:2.4;color:hsl(var(--zippy-foreground))}.fill-blank-text{white-space:pre-wrap}.fill-blank-wrapper{display:inline-flex;align-items:center;gap:4px;position:relative;vertical-align:baseline}.fill-blank-input,.fill-blank-select{font-family:inherit;font-size:15px;font-weight:600;text-align:center;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-background));color:hsl(var(--zippy-foreground));padding:6px 12px;min-width:8ch;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.fill-blank-input:focus,.fill-blank-select:focus{border-color:hsl(var(--zippy-primary));box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .15)}.fill-blank-input:disabled,.fill-blank-select:disabled{opacity:.85;cursor:default}.fill-blank-select{cursor:pointer;padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.fill-blank-wrapper.correct .fill-blank-input,.fill-blank-wrapper.correct .fill-blank-select{border-color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .08)}.fill-blank-wrapper.incorrect .fill-blank-input,.fill-blank-wrapper.incorrect .fill-blank-select{border-color:hsl(var(--zippy-sticker-red));background:hsl(var(--zippy-sticker-red) / .06)}.fill-blank-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;animation:fill-blank-pop .3s cubic-bezier(.34,1.56,.64,1)}.fill-blank-icon.correct{background:hsl(var(--zippy-score-excellent));color:#fff}.fill-blank-icon.incorrect{background:hsl(var(--zippy-sticker-red));color:#fff}.fill-blank-hint{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .1);padding:2px 8px;border-radius:6px;white-space:nowrap;animation:fill-blank-fade-in .3s ease;pointer-events:none;z-index:1}.fill-blank-score{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:700;color:hsl(var(--zippy-muted-foreground));background:hsl(var(--zippy-muted) / .4);padding:6px 14px;border-radius:10px;animation:fill-blank-fade-in .3s ease}.fill-blank-score.perfect{color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .12)}.fill-blank-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.fill-blank-btn{font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:12px;padding:8px 20px;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.fill-blank-btn:active{transform:scale(.97)}.fill-blank-btn:disabled{opacity:.4;cursor:default}.fill-blank-btn.primary{background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground))}.fill-blank-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.fill-blank-btn.secondary{background:hsl(var(--zippy-muted) / .5);color:hsl(var(--zippy-foreground))}.fill-blank-btn.secondary:hover:not(:disabled){background:hsl(var(--zippy-muted) / .7)}@keyframes fill-blank-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fill-blank-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.timer-card{position:relative;border-radius:20px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));font-family:var(--font-body, system-ui, sans-serif);overflow:hidden;transition:border-color .2s ease}.timer-card.urgent{border-color:hsl(var(--zippy-sticker-orange))}.timer-card.critical{border-color:hsl(var(--zippy-sticker-red))}.timer-card.expired{border-color:hsl(var(--zippy-sticker-red) / .5)}.timer-header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid hsl(var(--zippy-border) / .5);background:hsl(var(--zippy-muted) / .15)}.timer-header-idle{justify-content:space-between;padding:16px 20px}.timer-idle-info{display:flex;align-items:center;gap:8px}.timer-idle-icon{font-size:20px}.timer-idle-label{font-family:var(--font-heading, system-ui, sans-serif);font-size:18px;font-weight:700;color:hsl(var(--zippy-foreground))}.timer-bar-track{flex:1;height:8px;border-radius:4px;background:hsl(var(--zippy-muted) / .4);overflow:hidden}.timer-bar-fill{height:100%;border-radius:4px;background:hsl(var(--zippy-primary));transition:width .25s linear}.timer-card.urgent .timer-bar-fill{background:hsl(var(--zippy-sticker-orange))}.timer-card.critical .timer-bar-fill{background:hsl(var(--zippy-sticker-red))}.timer-clock{flex-shrink:0}.timer-time{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:hsl(var(--zippy-foreground))}.timer-time.pulse{animation:timer-pulse .6s ease-in-out infinite;color:hsl(var(--zippy-sticker-red))}.timer-time.expired-text{color:hsl(var(--zippy-sticker-red))}.timer-time.submitted-text{color:hsl(var(--zippy-score-excellent))}.timer-content{padding:20px;transition:opacity .3s ease,filter .3s ease}.timer-content-dimmed{opacity:.3;filter:blur(2px);pointer-events:none}.timer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--zippy-card) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;animation:timer-fade-in .3s ease}.timer-overlay-inner{text-align:center;max-width:300px;padding:24px}.timer-overlay-icon{font-size:40px;margin-bottom:8px}.timer-overlay-title{font-family:var(--font-heading, system-ui, sans-serif);font-size:22px;font-weight:700;color:hsl(var(--zippy-sticker-red));margin-bottom:8px}.timer-overlay-text{font-size:13px;color:hsl(var(--zippy-muted-foreground));line-height:1.5;margin-bottom:16px}.timer-overlay-actions{display:flex;gap:8px;justify-content:center}.timer-actions{display:flex;justify-content:flex-end;padding:0 20px 16px}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes timer-fade-in{0%{opacity:0}to{opacity:1}}.dragdrop-card{position:relative;border-radius:20px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:24px;font-family:var(--font-body, system-ui, sans-serif);transition:border-color .2s ease}.dragdrop-card:hover{border-color:hsl(var(--zippy-primary) / .4)}.dragdrop-card.all-correct{border-color:hsl(var(--zippy-score-excellent))}.dragdrop-stem{font-family:var(--font-heading, system-ui, sans-serif);font-size:18px;font-weight:700;color:hsl(var(--zippy-foreground));margin-bottom:16px}.dragdrop-actions{display:flex;justify-content:flex-end;margin-top:16px}.dragdrop-sort-list{display:flex;flex-direction:column;gap:6px}.dragdrop-sort-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid hsl(var(--zippy-border));border-radius:12px;background:hsl(var(--zippy-background));font-size:14px;font-weight:600;cursor:grab;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dragdrop-sort-item:hover{border-color:hsl(var(--zippy-primary) / .4)}.dragdrop-sort-item.dragging{opacity:.5;transform:scale(.97)}.dragdrop-sort-item.drag-over{border-color:hsl(var(--zippy-primary));box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .15)}.dragdrop-sort-item.correct{border-color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .08)}.dragdrop-sort-item.incorrect{border-color:hsl(var(--zippy-sticker-red));background:hsl(var(--zippy-sticker-red) / .06);animation:dragdrop-shake .4s ease}.dragdrop-handle{color:hsl(var(--zippy-muted-foreground));font-size:16px;line-height:1;flex-shrink:0}.dragdrop-item-text{flex:1}.dragdrop-match-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dragdrop-match-column{display:flex;flex-direction:column;gap:6px}.dragdrop-column-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--zippy-muted-foreground));margin-bottom:4px}.dragdrop-match-source{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid hsl(var(--zippy-border));border-radius:12px;background:hsl(var(--zippy-background));font-size:14px;font-weight:600;cursor:grab;transition:border-color .15s ease,background .15s ease,opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap}.dragdrop-match-source.matched{border-color:hsl(var(--zippy-primary) / .3);cursor:default}.dragdrop-match-source.dragging{opacity:.5}.dragdrop-match-source.correct{border-color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .08)}.dragdrop-match-source.incorrect{border-color:hsl(var(--zippy-sticker-red));background:hsl(var(--zippy-sticker-red) / .06);animation:dragdrop-shake .4s ease}.dragdrop-match-badge{font-size:12px;font-weight:600;color:hsl(var(--zippy-primary));background:hsl(var(--zippy-primary) / .1);padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dragdrop-match-remove{font-size:10px;color:hsl(var(--zippy-muted-foreground));opacity:.6}.dragdrop-match-remove:hover{opacity:1;color:hsl(var(--zippy-sticker-red))}.dragdrop-match-target{padding:10px 14px;border:2px dashed hsl(var(--zippy-border));border-radius:12px;background:hsl(var(--zippy-muted) / .15);font-size:14px;font-weight:600;text-align:center;color:hsl(var(--zippy-foreground));transition:border-color .15s ease,background .15s ease}.dragdrop-match-target:not(.used):hover{border-color:hsl(var(--zippy-primary) / .5);background:hsl(var(--zippy-primary) / .05)}.dragdrop-match-target.used{opacity:.4;border-style:solid}.dragdrop-hints{margin-top:12px;padding:10px 14px;background:hsl(var(--zippy-score-excellent) / .06);border-radius:10px;display:flex;flex-direction:column;gap:4px;animation:fill-blank-pop .3s cubic-bezier(.34,1.56,.64,1)}.dragdrop-hint-item{display:flex;align-items:center;gap:8px;font-size:12px}.dragdrop-hint-source{font-weight:700;color:hsl(var(--zippy-foreground))}.dragdrop-hint-arrow{color:hsl(var(--zippy-muted-foreground))}.dragdrop-hint-answer{font-weight:700;color:hsl(var(--zippy-score-excellent))}.dragdrop-pool{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:2px dashed hsl(var(--zippy-border));border-radius:14px;background:hsl(var(--zippy-muted) / .1);margin-bottom:16px;min-height:48px}.dragdrop-pool-item{padding:8px 14px;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-background));font-size:13px;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,transform .15s ease,opacity .15s ease}.dragdrop-pool-item:hover{border-color:hsl(var(--zippy-primary) / .4)}.dragdrop-pool-item.dragging{opacity:.5;transform:scale(.95)}.dragdrop-buckets{display:grid;gap:12px;align-items:start}.dragdrop-bucket{border:2px dashed hsl(var(--zippy-border));border-radius:14px;background:hsl(var(--zippy-muted) / .08);min-height:80px;transition:border-color .15s ease,background .15s ease}.dragdrop-bucket:hover{border-color:hsl(var(--zippy-primary) / .3)}.dragdrop-bucket-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--zippy-muted-foreground));padding:10px 14px 6px}.dragdrop-bucket-items{padding:4px 10px 10px;display:flex;flex-wrap:wrap;gap:6px}.dragdrop-bucket-empty{font-size:12px;color:hsl(var(--zippy-muted-foreground) / .5);font-style:italic;padding:4px 8px}.dragdrop-bucket-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-background));font-size:13px;font-weight:600;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.dragdrop-bucket-item.correct{border-color:hsl(var(--zippy-score-excellent));background:hsl(var(--zippy-score-excellent) / .08)}.dragdrop-bucket-item.incorrect{border-color:hsl(var(--zippy-sticker-red));background:hsl(var(--zippy-sticker-red) / .06);animation:dragdrop-shake .4s ease}.dragdrop-item-remove{font-size:10px;color:hsl(var(--zippy-muted-foreground));background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;opacity:.5;transition:opacity .15s ease}.dragdrop-item-remove:hover{opacity:1;color:hsl(var(--zippy-sticker-red))}@keyframes dragdrop-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.custom-question-card{background:#f8f7f9;border:1px solid #dcdadd;border-radius:16px;padding:20px}.custom-question-header{margin-bottom:14px}.custom-question-label{font-size:10px;font-weight:700;color:#f97316;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.custom-question-stem{font-size:14px;color:#1c1917;line-height:1.6;white-space:pre-wrap}.custom-question-toolbar{display:flex;gap:8px;margin-bottom:10px}.custom-question-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #e7e5e4;background:#fff;font-size:12px;font-weight:600;color:#44403c;cursor:pointer;transition:background .15s ease,border-color .15s ease}.custom-question-tool-btn:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.custom-question-tool-btn.active{background:#fef3c7;border-color:#f59e0b;color:#b45309}.custom-question-tool-btn:disabled{opacity:.5;cursor:not-allowed}.custom-question-input{position:relative}.custom-question-input.drag-over{outline:3px dashed #f89329;outline-offset:2px;border-radius:14px;background:#f893290a}.custom-question-drop-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;width:100%;padding:10px 14px;border:1px dashed #d6d3d1;border-radius:10px;background:#fafaf9;color:#78716c;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.custom-question-drop-hint:hover:not(:disabled){border-color:#f89329;background:#f893290f;color:#c2410c}.custom-question-drop-hint:disabled{opacity:.5;cursor:not-allowed}.custom-question-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.custom-question-wordcount{font-size:10px;color:#a8a29e}.custom-question-submit{padding:10px 24px;border-radius:999px;background:#f89329;color:#0b0d1a;font-size:13px;font-weight:800;border:none;cursor:pointer;transition:background .15s ease}.custom-question-submit:hover:not(:disabled){background:#f57e0e}.custom-question-submit:disabled{background:#d6d3d1;color:#fff;cursor:not-allowed}.image-preview-clear{margin-left:auto;background:transparent;border:none;padding:2px 6px;font-size:14px;color:#78716c;cursor:pointer;border-radius:4px}.image-preview-clear:hover{background:#f5f5f4;color:#1c1917}.submitted-answer-text{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;padding:14px 16px;font-size:13px;color:#1c1917;line-height:1.7}.submission-stack{display:flex;flex-direction:column;gap:16px}.submission-card{border:1px solid #dcdadd;border-radius:16px;padding:18px 20px}.submission-card-question{background:#f8f7f9}.submission-card-answer{background:#fff}.submission-card-feedback{background:#fff;padding:0;overflow:hidden}.submission-card-feedback>.feedback-panel-container,.submission-card-feedback>.feedback-panel{padding:18px 20px}.submission-label{font-size:10px;font-weight:700;color:#61636f;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.submission-label-question{color:#f89329}.submission-card-text{font-size:14px;color:#0b0d1a;line-height:1.7;white-space:pre-wrap;margin:0}.submission-image-frame{margin-bottom:12px;border-radius:12px;overflow:hidden;background:#fafaf9;border:1px solid #e7e5e4;display:flex;justify-content:center}.submission-image{width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;display:block}.submission-feedback-teacher img{width:28px;height:28px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.submission-expandable{display:flex;flex-direction:column;align-items:flex-start}.submission-expand-toggle{margin-top:8px;background:transparent;border:none;padding:0;font-size:12px;font-weight:600;color:#6d38f6;cursor:pointer}.submission-expand-toggle:hover{text-decoration:underline}.feedback-scores-compact{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0;padding-top:0;border-top:none}.feedback-score-chip{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.2;white-space:nowrap}.feedback-score-chip-label{font-weight:600;color:hsl(var(--zippy-primary));text-transform:capitalize}.feedback-score-chip-value{font-weight:700;color:hsl(var(--zippy-primary))}.feedback-score-chip-value>span{font-weight:500;color:hsl(var(--zippy-muted-foreground));font-size:10px}.feedback-score-chip+.feedback-score-chip:before{content:"·";margin-right:2px;color:#d6d3d1}.attachment-pdf-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;border:1px dashed #d6d3d1;border-radius:12px;background:#fafaf9;color:#b91c1c;text-align:center}.attachment-pdf-icon{width:48px;height:48px}.attachment-pdf-tile-name{color:#44403c;font-size:13px;font-weight:600;word-break:break-all;max-width:320px}.attachment-pdf-tile-link{font-size:11px;font-weight:600;color:#6d38f6;text-decoration:none}.attachment-pdf-tile-link:hover{text-decoration:underline}.custom-question-image-gallery{margin-top:8px}.custom-question-image-grid{display:flex;flex-wrap:wrap;gap:10px}.custom-question-image-tile{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid #e7e5e4;background:#fafaf9;flex-shrink:0}.custom-question-image-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.custom-question-image-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:none;background:#0b0d1ab3;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.custom-question-image-remove:hover{background:#b91c1ce6}.custom-question-image-add{width:96px;height:96px;border-radius:10px;border:1px dashed #d6d3d1;background:#fafaf9;color:#78716c;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .12s ease,background .12s ease,color .12s ease;flex-shrink:0}.custom-question-image-add:hover:not(:disabled){border-color:#f89329;background:#f893290f;color:#c2410c}.custom-question-image-add:disabled{opacity:.5;cursor:not-allowed}.custom-question-image-hint{margin:8px 0 0;font-size:11px;color:#78716c}.submission-image-gallery{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.submission-image-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:thin}.submission-image-strip::-webkit-scrollbar{height:6px}.submission-image-strip::-webkit-scrollbar-thumb{background:#e7e5e4;border-radius:999px}.submission-image-thumb{flex:0 0 auto;width:120px;height:120px;border-radius:10px;overflow:hidden;border:1px solid #e7e5e4;background:#fafaf9;padding:0;cursor:zoom-in;transition:transform .12s ease,box-shadow .12s ease}.submission-image-thumb:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.submission-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.submission-image-strip:has(.submission-image-thumb:only-child) .submission-image-thumb{width:240px;height:240px}.submission-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b0d1aeb;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.submission-lightbox-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 20px 60px #0006}.submission-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.submission-lightbox-close:hover{background:#ffffff3d}.submission-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.submission-lightbox-nav:hover{background:#ffffff3d}.submission-lightbox-nav.prev{left:24px}.submission-lightbox-nav.next{right:24px}.submission-lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em}.feedback-skill-justification-textarea,.feedback-criterion-justification-textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.55;color:hsl(var(--zippy-foreground) / .85);background:hsl(var(--zippy-background));border:1px solid hsl(var(--zippy-border));border-radius:6px;padding:6px 8px;resize:vertical;min-height:44px;margin-top:4px}.feedback-skill-justification-textarea:focus-visible,.feedback-criterion-justification-textarea:focus-visible{outline:none;border-color:hsl(var(--zippy-primary) / .5);box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .18)}.feedback-band-picker{font-family:inherit;font-size:11px;font-weight:700;line-height:1;padding:4px 22px 4px 8px;border-radius:999px;border:1px solid hsl(var(--zippy-border));background-color:hsl(var(--zippy-background));cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12' fill='none' stroke='currentColor' stroke-width='2'><path d='M3 5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 10px}.feedback-band-picker:focus-visible{outline:none;border-color:hsl(var(--zippy-primary) / .5);box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .18)}.feedback-redesign{font-family:var(--font-body, system-ui, sans-serif);display:flex;flex-direction:column;gap:12px;--zippy-primary: 23 85% 57%;--zippy-accent: 23 85% 57%}.feedback-hdr{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-hdr-main{display:flex;align-items:center;gap:9px;min-width:0;min-height:34px}.feedback-hdr-text{display:flex;flex-direction:column;min-width:0}.feedback-hdr-star{color:hsl(var(--zippy-primary))}.feedback-hdr-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border:1.5px solid hsl(var(--zippy-border))}.feedback-hdr-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--zippy-primary) / .1);color:hsl(var(--zippy-primary))}.feedback-hdr-title{font-family:var(--font-heading, inherit);font-weight:600;font-size:17px;color:hsl(var(--zippy-foreground))}.feedback-hdr-subtitle{font-size:12.5px;font-weight:600;color:hsl(var(--zippy-muted-foreground));margin-top:2px}.feedback-hdr-actions{display:flex;gap:6px;flex-shrink:0}.feedback-hdr-action{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-muted-foreground));border-radius:9px;cursor:pointer;transition:all .15s ease}.feedback-hdr-action:hover{border-color:hsl(var(--zippy-primary) / .5);color:hsl(var(--zippy-primary))}.feedback-hdr-action-good{background:hsl(var(--zippy-sticker-green) / .18);border-color:hsl(var(--zippy-sticker-green));color:hsl(var(--zippy-sticker-green))}.feedback-hdr-action-active,.feedback-hdr-action-sparkle{background:hsl(var(--zippy-primary));border-color:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground, 0 0% 100%))}.feedback-hdr-cancel{display:inline-flex;align-items:center;gap:5px;height:31px;padding:0 11px;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-muted-foreground));border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.feedback-hdr-cancel:hover{border-color:hsl(var(--zippy-destructive) / .5);color:hsl(var(--zippy-destructive))}.feedback-graded-with{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid hsl(var(--zippy-border));border-radius:11px;background:hsl(var(--zippy-muted) / .3);font-size:12.5px;color:hsl(var(--zippy-muted-foreground))}.feedback-graded-with-ic{color:hsl(var(--zippy-primary));flex-shrink:0}.feedback-graded-with-text{flex:1;min-width:0}.feedback-graded-with-text b{color:hsl(var(--zippy-foreground));font-weight:800}.feedback-graded-with-change{flex-shrink:0;background:none;border:none;padding:2px 4px;font-size:12.5px;font-weight:800;color:hsl(var(--zippy-primary));cursor:pointer;text-decoration:underline}.feedback-graded-with-change:hover{opacity:.8}.feedback-editing-banner{display:flex;align-items:center;gap:8px;background:hsl(var(--zippy-primary) / .08);border:1px dashed hsl(var(--zippy-primary));border-radius:11px;padding:9px 12px;font-size:12.5px;font-weight:700;color:hsl(var(--zippy-primary))}.feedback-note-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.feedback-note-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-primary))}.feedback-note-label-icon{flex-shrink:0}.play-button{display:inline-flex;align-items:center;gap:6px;border:2px solid hsl(var(--zippy-primary) / .3);border-radius:24px;background:hsl(var(--zippy-primary) / .06);color:hsl(var(--zippy-primary));cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;font-family:var(--font-body, inherit);font-weight:600;line-height:1}.play-button:hover{background:hsl(var(--zippy-primary) / .12);border-color:hsl(var(--zippy-primary) / .5)}.play-button:disabled{cursor:default;opacity:.7}.play-button--sm{padding:4px 10px;font-size:12px}.play-button--md{padding:6px 14px;font-size:13px}.play-button--lg{padding:8px 18px;font-size:15px}.play-button--playing{background:hsl(var(--zippy-primary));color:#fff;border-color:hsl(var(--zippy-primary))}.play-button__icon{flex-shrink:0}.play-button__label{white-space:nowrap}.feedback-note-teacher{display:flex;align-items:center;gap:9px;min-width:0}.feedback-note-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border:1.5px solid hsl(var(--zippy-border))}.feedback-note-avatar--zippy{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff;background:conic-gradient(from 200deg,#ffd43b,#e8642b,#e64980,#b197fc)}.feedback-note-teacher-name{font-family:var(--font-heading, inherit);font-weight:600;font-size:14px;color:hsl(var(--zippy-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-note--bubble .feedback-note-card{position:relative}.feedback-note-card{background:transparent;border:0;border-radius:12px;padding:0;font-size:14px;line-height:1.6;color:hsl(var(--zippy-foreground))}.feedback-note-card h1,.feedback-note-card h2,.feedback-note-card h3,.feedback-note-card h4{font-family:var(--font-heading, inherit);font-weight:600;font-size:15px;color:hsl(var(--zippy-foreground));margin:0 0 4px}.feedback-note-card p{margin:0 0 11px}.feedback-note-card p:last-child{margin-bottom:0}.feedback-note-card ol,.feedback-note-card ul{margin:4px 0 11px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.feedback-note-card ol li::marker{font-weight:700;color:hsl(var(--zippy-primary))}.feedback-note-textarea{width:100%;min-height:140px;font-family:inherit;font-size:14px;line-height:1.6;color:hsl(var(--zippy-foreground));background:hsl(var(--zippy-card));border:1.5px dashed hsl(var(--zippy-primary));border-radius:14px;padding:15px 17px;resize:vertical}.feedback-note-textarea:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .18)}.feedback-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-primary))}.feedback-scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px}.feedback-scorecard{background:hsl(var(--zippy-muted) / .5);border:0;border-radius:11px;padding:9px 11px;display:flex;flex-direction:column}.feedback-scorecard-total{background:hsl(var(--zippy-primary) / .08)}.feedback-scorecard-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-scorecard-value-row{display:flex;align-items:baseline;gap:3px;margin:5px 0 8px}.feedback-scorecard-value{font-family:var(--font-heading, inherit);font-size:20px;font-weight:700;line-height:1;color:hsl(var(--zippy-primary))}.feedback-scorecard-max{font-size:12px;font-weight:700;color:hsl(var(--zippy-muted-foreground))}.feedback-scorecard-stepper{display:flex;align-items:center;gap:3px;margin:6px 0 8px}.feedback-scorecard-stepper button{width:20px;height:22px;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));border-radius:6px;cursor:pointer;color:hsl(var(--zippy-primary));font-weight:800;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feedback-scorecard-stepper button:disabled{opacity:.4;cursor:default}.feedback-scorecard-stepper input{width:38px;text-align:center;border:1.5px solid hsl(var(--zippy-primary));border-radius:6px;padding:2px 0;font-family:var(--font-heading, inherit);font-weight:700;font-size:15px;color:hsl(var(--zippy-primary));outline:none;-moz-appearance:textfield}.feedback-scorecard-stepper input::-webkit-outer-spin-button,.feedback-scorecard-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.feedback-band-pill{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground))}.feedback-band-pill.band-beginning{background:#fdecec;color:#d23b3b}.feedback-band-pill.band-developing{background:#fbf0dd;color:#b06f15}.feedback-band-pill.band-satisfactory{background:#e7f0ff;color:#2f6fe0}.feedback-band-pill.band-proficient{background:#e3f4ec;color:#15a06b}.feedback-band-pill.band-exemplary{background:#f0ebfe;color:#5a28dd}.feedback-band-pill-select{border:1px solid currentColor;cursor:pointer;outline:none;font-family:inherit}.feedback-criteria{display:flex;flex-direction:column}.feedback-criterion{padding:8px 0;border-top:1px solid hsl(var(--zippy-border) / .6)}.feedback-criterion-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}.feedback-criterion-name{font-weight:700;font-size:13.5px;color:hsl(var(--zippy-foreground))}.feedback-criterion-justification{font-size:12.5px;line-height:1.55;color:hsl(var(--zippy-muted-foreground));margin:0}.feedback-criterion-justification-edit{width:100%;min-height:64px;font-family:inherit;font-size:12.5px;line-height:1.55;color:hsl(var(--zippy-muted-foreground));background:hsl(var(--zippy-card));border:1px dashed hsl(var(--zippy-primary));border-radius:8px;padding:6px 8px;resize:vertical}.feedback-criterion-justification-edit:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .18)}.feedback-traits-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.feedback-traits-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-primary))}.feedback-traits-expand-all{display:flex;align-items:center;gap:5px;font-family:inherit;font-weight:700;font-size:12px;color:hsl(var(--zippy-primary));background:transparent;border:0;cursor:pointer;padding:0}.feedback-traits-sublabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));margin-bottom:8px}.feedback-traits-list{display:flex;flex-direction:column;gap:14px}.feedback-trait-card{background:transparent;border:0;border-radius:0;overflow:hidden}.feedback-trait-card-head{display:flex;align-items:center;gap:10px;padding:5px 0;width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}.feedback-trait-card-name{flex:0 0 32%;font-size:13px;font-weight:700;line-height:1.2;color:hsl(var(--zippy-foreground))}.feedback-trait-card-bar{flex:1;height:7px;border-radius:999px;background:#edeef3;overflow:hidden}.feedback-trait-card-bar-fill{display:block;height:100%;border-radius:999px;background:hsl(var(--zippy-primary));transition:width .2s ease}.feedback-trait-card-bar-fill.band-beginning{background:#e5484d}.feedback-trait-card-bar-fill.band-developing{background:#e8922b}.feedback-trait-card-bar-fill.band-satisfactory{background:#4f9bff}.feedback-trait-card-bar-fill.band-proficient{background:#15a06b}.feedback-trait-card-bar-fill.band-exemplary{background:#6d38f6}.feedback-trait-card-chevron{flex-shrink:0;color:hsl(var(--zippy-muted-foreground));transition:transform .15s ease}.feedback-trait-card-chevron.open{transform:rotate(180deg)}.feedback-trait-card-body{padding:2px 0 4px}.feedback-trait-skill{padding:7px 0;border-top:1px solid hsl(var(--zippy-border) / .6)}.feedback-trait-skill-row{display:flex;align-items:center;gap:10px}.feedback-trait-skill-name{flex:0 0 32%;font-size:12.5px;font-weight:600;line-height:1.25;color:hsl(var(--zippy-foreground))}.feedback-trait-skill-bar{flex:1;min-width:56px;height:6px;border-radius:999px;background:hsl(var(--zippy-muted));overflow:hidden}.feedback-trait-skill-justification{font-size:12px;line-height:1.5;color:hsl(var(--zippy-muted-foreground));margin:5px 0 0}.feedback-save-button{width:100%;font-family:inherit;font-weight:700;font-size:13px;background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground, 0 0% 100%));border:0;border-radius:11px;padding:11px;cursor:pointer}.feedback-save-button:disabled{opacity:.55;cursor:default}.feedback-edit-actions{display:flex;align-items:center;gap:8px;margin:5px 0}.feedback-edit-cancel{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:700;font-size:13px;padding:11px 16px;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-muted-foreground));border-radius:11px;cursor:pointer;transition:all .15s ease}.feedback-edit-cancel:hover:not(:disabled){border-color:hsl(var(--zippy-destructive) / .5);color:hsl(var(--zippy-destructive))}.feedback-edit-cancel:disabled{opacity:.55;cursor:default}.feedback-edit-save{flex:1 1 auto;font-family:inherit;font-weight:700;font-size:13px;background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground, 0 0% 100%));border:0;border-radius:11px;padding:11px;cursor:pointer}.feedback-edit-save:disabled{opacity:.55;cursor:default}.submission-viewer{min-width:0;font-family:var(--font-body, system-ui, sans-serif)}.submission-skeleton{display:flex;flex-direction:column;gap:13px;padding:6px 0 4px}.submission-skeleton-line{height:13px;border-radius:6px;background:linear-gradient(90deg,hsl(var(--zippy-muted-foreground) / .1) 25%,hsl(var(--zippy-muted-foreground) / .18) 37%,hsl(var(--zippy-muted-foreground) / .1) 63%);background-size:400% 100%;animation:submission-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes submission-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.submission-empty{margin:6px 0 4px;font-size:14px;font-style:italic;color:hsl(var(--zippy-muted-foreground))}.submission-audio{display:flex;flex-direction:column;gap:10px;padding:4px 0 2px}.submission-audio audio{width:100%}.submission-viewer-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:10px}.submission-viewer-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));justify-self:start}.submission-viewer-count{justify-self:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground) / .85);white-space:nowrap}.submission-viewer-tabs{display:flex;gap:6px;justify-self:end}.submission-viewer-tab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-muted-foreground));border-radius:8px;padding:0;cursor:pointer;transition:all .15s ease}.submission-viewer-tab.active{background:hsl(var(--zippy-primary) / .1);color:hsl(var(--zippy-primary));border-color:hsl(var(--zippy-primary) / .45)}.submission-viewer-footer{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.submission-viewer-wordcount{font-weight:700}.submission-viewer-hint{margin-left:auto}.submission-viewer-crosslink{background:transparent;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700;color:hsl(var(--zippy-primary));cursor:pointer}.transcript-body{background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border));border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.95;color:hsl(var(--zippy-foreground))}.graded-q-answer .transcript-body{background:transparent;border:0;border-radius:0;padding:0;line-height:1.85}.transcript-paragraph{margin:0 0 14px}.transcript-paragraph:last-child{margin-bottom:0}.transcript-corr{position:relative;border-radius:4px;padding:1px 2px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.transcript-corr.corr-spelling{background:hsl(var(--zippy-sticker-red) / .1);box-shadow:inset 0 -2px #e03e3e}.transcript-corr.corr-grammar{background:hsl(var(--zippy-sticker-orange) / .12);box-shadow:inset 0 -2px #e6730f}.transcript-corr.corr-punctuation,.transcript-corr.corr-word-choice{background:hsl(var(--zippy-sticker-purple) / .12);box-shadow:inset 0 -2px #7d54de}.transcript-corr.active{background:hsl(var(--zippy-sticker-orange) / .2)}.transcript-corr.corr-spelling.active{background:hsl(var(--zippy-sticker-red) / .18)}.transcript-corr.corr-punctuation.active,.transcript-corr.corr-word-choice.active{background:hsl(var(--zippy-sticker-purple) / .2)}.transcript-corr-popover{display:block;position:absolute;top:calc(100% + 9px);left:0;width:max(240px,100%);z-index:60;background:#171b27;color:#fff;border-radius:11px;padding:11px 14px;box-shadow:0 14px 34px #0e121b52;white-space:normal;cursor:default;font-size:13px;line-height:1.5}.transcript-corr-popover-arrow{position:absolute;left:16px;top:-5px;width:11px;height:11px;background:#171b27;transform:rotate(45deg)}.transcript-corr-popover-note{display:block;font-size:12.5px;font-weight:500;line-height:1.45}.transcript-corr-popover-label{font-weight:700;color:#ffffff9e}.transcript-corr-popover-change{font-weight:800;color:#fcae69}.transcript-corr-popover-glyph{color:#ffffff80;font-weight:600}.transcript-corr-popover-explanation{color:#ffffffd9;font-weight:500}.annotation-connector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;overflow:visible}.annotation-connector-line{fill:none;stroke:#fa851e;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 4;opacity:.85;animation:annotation-connector-draw .22s ease-out}@keyframes annotation-connector-draw{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion: reduce){.annotation-connector-line{animation:none}}.annotation-connector-dot{fill:#fa851e}.annotation-connector-cap{fill:none;stroke:#fa851e8c;stroke-width:1.5}.feedback-criterion--linked{background:#fa851e12;border-radius:9px;transition:background .16s ease}.transcript-corr-popover-evidence{cursor:default}.transcript-corr-popover.is-editing{cursor:auto}.transcript-corr-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid hsl(0 0% 100% / .12)}.transcript-corr-popover-evidence{display:inline-flex;align-items:center;min-width:0;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#ffffffb8;background:#ffffff1f;border-radius:999px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-corr-popover-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.transcript-corr-popover-action{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;border:1px solid hsl(0 0% 100% / .16);background:transparent;color:#fffc;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.transcript-corr-popover-action:hover{background:#ffffff21;color:#fff}.transcript-corr-popover-action--primary{color:#fcae69;border-color:#fcae6973}.transcript-corr-popover-action--danger:hover{background:#df3a3a38;border-color:#e4585880;color:#faa8a8}.transcript-corr-popover-editor{display:flex;flex-direction:column;gap:6px}.transcript-corr-popover-original{font-size:12px;font-weight:800;color:#fcae69}.transcript-corr-popover-input{font-family:inherit;font-size:12px;width:100%;box-sizing:border-box;padding:5px 7px;border-radius:7px;border:1px solid hsl(0 0% 100% / .18);background:#202737;color:#fff}.transcript-corr-popover-input::-moz-placeholder{color:#fff6}.transcript-corr-popover-input::placeholder{color:#fff6}.transcript-corr-popover-input:focus{outline:none;border-color:#fcae69b3}.transcript-corr-popover-textarea{resize:vertical;line-height:1.45}.transcript-corr.corr-praise{background:#2d864124;border-bottom-color:#309147}.transcript-corr.corr-praise.active{background:#2d864142}.transcript-corr.corr-improvement{background:#6331d824;border-bottom-color:#7043db}.transcript-corr.corr-improvement.active{background:#6331d842}.transcript-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.transcript-hint-sample{background:hsl(var(--zippy-sticker-yellow) / .45);border-bottom:2px dotted hsl(38 90% 39%);padding:0 3px;border-radius:3px}.submission-pages{display:grid;grid-template-columns:1fr;gap:12px}.submission-pages-grid{grid-template-columns:1fr 1fr}@media (max-width: 640px){.submission-pages-grid{grid-template-columns:1fr}}.submission-page-card{display:block;width:100%;background:hsl(var(--zippy-card));border:1.5px solid hsl(var(--zippy-border));border-radius:14px;overflow:hidden;padding:0;cursor:zoom-in;text-align:left}.submission-page-card-label{display:block;font-size:11px;font-weight:700;color:hsl(var(--zippy-muted-foreground));padding:7px 11px;border-bottom:1px solid hsl(var(--zippy-border) / .6);font-family:var(--font-body, system-ui, sans-serif)}.submission-page-card img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto}.graded-q-feedback .grading-progress{max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.grading-progress{max-width:460px;margin:0 auto;padding:20px 24px 22px;font-family:var(--font-body, system-ui, sans-serif);text-align:left;background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border) / .7);border-radius:18px;box-shadow:0 1px 2px #151b280d,0 18px 46px #151b281f}.grading-progress-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.grading-progress-avatar{width:34px;height:34px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:conic-gradient(from 200deg,hsl(var(--zippy-sticker-yellow)),hsl(var(--zippy-primary)),hsl(var(--zippy-sticker-red)),hsl(var(--zippy-secondary, 258 68% 52%)))}.grading-progress-avatar--zippy{display:inline-flex;align-items:center;justify-content:center;color:#fff}.grading-progress-title{font-family:var(--font-heading, inherit);font-weight:600;font-size:16px;line-height:1.15;color:hsl(var(--zippy-foreground))}.grading-progress-heading{min-width:0}.grading-progress-phrase{margin-top:1px;font-size:12.5px;font-style:italic;color:hsl(var(--zippy-muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:grading-progress-phrase-in .4s ease}@keyframes grading-progress-phrase-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grading-progress-status{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:18px;margin-bottom:9px}.grading-progress-status-title{font-family:var(--font-heading, inherit);font-weight:700;font-size:14.5px;line-height:1.2;color:hsl(var(--zippy-foreground))}.grading-progress-status-meta{font-weight:600;font-size:12.5px;line-height:1.2;color:hsl(var(--zippy-muted-foreground))}.grading-progress-status .grading-progress-dots{font-size:14.5px;line-height:1.2}.grading-progress-track{position:relative;height:5px;border-radius:999px;background:hsl(var(--zippy-muted) / .7);overflow:hidden}.grading-progress-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,hsl(var(--zippy-sticker-green)),hsl(var(--zippy-primary)));transition:width .5s ease}.grading-progress-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:hsl(var(--zippy-card));z-index:1}.grading-progress-track-fill.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,hsl(0 0% 100% / .55) 50%,transparent 100%);transform:translate(-100%);animation:grading-progress-sweep 1.2s ease-in-out infinite}.grading-progress-dots:after{content:"";animation:grading-progress-dots 1.4s steps(1) infinite}@keyframes grading-progress-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@keyframes grading-progress-sweep{to{transform:translate(100%)}}.grading-progress-error{margin-top:4px;font-size:13px;font-weight:600;color:hsl(var(--zippy-destructive, 0 72% 51%))}.model-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-body, system-ui, sans-serif)}.model-feedback-dialog{background:hsl(var(--zippy-card));border-radius:20px;max-width:440px;width:100%;box-shadow:0 24px 60px #0000004d;overflow:hidden}.model-feedback-head{display:flex;align-items:center;gap:11px;padding:16px 18px;background:hsl(var(--zippy-sticker-green) / .16)}.model-feedback-head-icon{width:34px;height:34px;border-radius:9px;background:hsl(var(--zippy-sticker-green));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-feedback-head-text{flex:1;min-width:0}.model-feedback-title{font-family:var(--font-heading, inherit);font-weight:600;font-size:17px;color:hsl(var(--zippy-foreground))}.model-feedback-subtitle{font-size:12px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.model-feedback-close{width:30px;height:30px;border:0;background:#0000000f;border-radius:8px;cursor:pointer;color:hsl(var(--zippy-muted-foreground));display:flex;align-items:center;justify-content:center}.model-feedback-body{padding:16px 18px}.model-feedback-blurb{font-size:13.5px;line-height:1.55;color:hsl(var(--zippy-muted-foreground));margin:0 0 12px}.model-feedback-comment-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));margin-bottom:6px}.model-feedback-comment{width:100%;min-height:76px;resize:vertical;border:1.5px solid hsl(var(--zippy-border));border-radius:12px;padding:12px;font-family:inherit;font-size:14px;color:hsl(var(--zippy-foreground))}.model-feedback-comment:focus-visible{outline:none;border-color:hsl(var(--zippy-sticker-green));box-shadow:0 0 0 3px hsl(var(--zippy-sticker-green) / .18)}.model-feedback-actions{display:flex;align-items:center;gap:9px;margin-top:16px}.model-feedback-remove{font-family:inherit;font-weight:700;font-size:13px;border:0;background:transparent;color:hsl(var(--zippy-destructive, 0 72% 51%));border-radius:10px;padding:10px 6px;cursor:pointer}.model-feedback-cancel{margin-left:auto;font-family:inherit;font-weight:700;font-size:13px;border:0;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground));border-radius:10px;padding:10px 16px;cursor:pointer}.model-feedback-confirm{display:flex;align-items:center;gap:7px;font-family:inherit;font-weight:700;font-size:13px;border:0;background:hsl(var(--zippy-sticker-green));color:#fff;border-radius:10px;padding:10px 18px;cursor:pointer}.model-feedback-confirm:disabled,.model-feedback-cancel:disabled,.model-feedback-remove:disabled{opacity:.55;cursor:default}.grading-split{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}@media (min-width: 1024px){.grading-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.grading-split:not(.grading-split--sticky-left)>:first-child,.grading-split:not(.grading-split--sticky-left)>.grading-split-feedback{max-height:min(74vh,760px);overflow-y:auto}.grading-split--sticky-left>:first-child{position:sticky;top:var(--grading-sticky-top, 24px);align-self:start;padding-top:12px}}.grading-split-feedback{background:hsl(var(--zippy-card));border-radius:16px;padding:24px 26px;min-width:0;box-shadow:0 1px 2px #151b280a,0 10px 30px #151b280f}.grading-split-feedback.grading-split-feedback--progress{display:flex;align-items:flex-start}.grading-split-feedback--progress .grading-progress{margin:0;width:100%;max-width:100%;padding:0;background:transparent;border:none;box-shadow:none}.grading-split>:first-child{background:hsl(var(--zippy-card));border-radius:16px;padding:24px 28px;min-width:0;box-shadow:0 1px 2px #151b280a,0 10px 30px #151b280f}.graded-q-wrap{margin-bottom:16px}.graded-q{margin-bottom:16px;font-family:var(--font-body, system-ui, sans-serif)}.graded-q-wrap>.graded-q{margin-bottom:12px}.graded-q-split{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 1024px){.graded-q-split[data-has-feedback=true]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch}.graded-q-split[data-has-feedback=true]>.graded-q-answer,.graded-q-split[data-has-feedback=true]>.graded-q-feedback{max-height:min(74vh,760px);overflow-y:auto}}.graded-q-answer,.graded-q-feedback{min-width:0;background:#fff;border:1px solid hsl(var(--zippy-border) / .7);border-radius:22px}.graded-q-answer{padding:26px 30px;box-shadow:0 1px 2px #151b280a,0 2px 8px #151b280d}.graded-q-feedback{padding:24px 26px;box-shadow:0 6px 16px #151b2812,0 18px 44px #151b2814}.graded-q-feedback--progress{display:flex;align-items:flex-start}.graded-q-feedback--progress .grading-progress{margin:0;width:100%;max-width:100%;padding:0;background:transparent;border:none;box-shadow:none}.graded-q-answer .question-header.graded-q-header{margin:-26px -30px 20px;padding:20px 30px 16px;gap:13px}.graded-q-edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body, system-ui, sans-serif);font-size:13px;font-weight:700;color:hsl(var(--zippy-foreground));background:#fff;border:1.5px solid hsl(var(--zippy-border));border-radius:999px;padding:6px 13px 6px 11px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.graded-q-edit:hover{background:hsl(var(--zippy-muted, 30 30% 96%));border-color:hsl(var(--zippy-foreground) / .35)}.graded-q-edit svg{width:14px;height:14px}.feedback-summary{display:block;width:100%;text-align:left;font-family:inherit;background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border) / .7);border-radius:10px;padding:8px 10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-summary:hover{border-color:hsl(var(--zippy-primary) / .45);background:hsl(var(--zippy-primary) / .03)}.feedback-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-summary-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-primary))}.feedback-summary-avatar{width:18px;height:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid hsl(var(--zippy-border))}.feedback-summary-open{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;color:hsl(var(--zippy-muted-foreground))}.feedback-summary:hover .feedback-summary-open{color:hsl(var(--zippy-primary))}.feedback-summary-scores{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.feedback-summary-score{display:inline-flex;align-items:baseline;gap:4px;background:hsl(var(--zippy-muted) / .5);border:1px solid hsl(var(--zippy-border) / .6);border-radius:7px;padding:2px 7px}.feedback-summary-score.total{background:hsl(var(--zippy-primary) / .08);border-color:hsl(var(--zippy-primary) / .35)}.feedback-summary-score-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--zippy-muted-foreground))}.feedback-summary-score-value{font-size:13px;font-weight:800;color:hsl(var(--zippy-primary))}.feedback-summary-score-value span{font-size:10px;font-weight:700;color:hsl(var(--zippy-muted-foreground))}.feedback-summary-bands{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.feedback-summary-comment{margin:6px 0 0;font-size:12px;line-height:1.45;color:hsl(var(--zippy-muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-body, system-ui, sans-serif)}.feedback-modal{background:hsl(var(--zippy-background));border-radius:18px;max-width:560px;width:100%;max-height:min(86vh,900px);display:flex;flex-direction:column;box-shadow:0 24px 60px #0000004d;overflow:hidden}.feedback-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid hsl(var(--zippy-border) / .7);flex-shrink:0}.feedback-modal-title{font-family:var(--font-heading, inherit);font-weight:600;font-size:16px;color:hsl(var(--zippy-foreground))}.feedback-modal-close{width:28px;height:28px;border:0;background:hsl(var(--zippy-muted) / .6);border-radius:8px;cursor:pointer;color:hsl(var(--zippy-muted-foreground));display:flex;align-items:center;justify-content:center}.feedback-modal-body{padding:14px 16px 18px;overflow-y:auto}.math-input-card{position:relative;border-radius:20px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));padding:24px;font-family:var(--font-body, "Nunito", system-ui, sans-serif);transition:border-color .2s ease}.math-input-card:hover{border-color:hsl(var(--zippy-primary) / .4)}.math-input-stem{font-family:var(--font-heading, "Patrick Hand", cursive);font-size:18px;font-weight:700;color:hsl(var(--zippy-foreground));margin-bottom:16px}.math-input-body{border-radius:14px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-background));padding:16px}.math-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.math-input-field{font-family:inherit;font-size:18px;font-weight:600;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-card));color:hsl(var(--zippy-foreground));padding:8px 12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.math-input-field:focus{border-color:hsl(var(--zippy-primary));box-shadow:0 0 0 3px hsl(var(--zippy-primary) / .15)}.math-input-field.value{width:7rem;font-variant-numeric:tabular-nums}.math-input-field.unit{width:7rem}.math-input-field.mono{font-family:var(--font-mono, ui-monospace, monospace);width:100%}.math-input-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.math-input-chip{font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:999px;padding:5px 12px;cursor:pointer;background:hsl(var(--zippy-muted) / .5);color:hsl(var(--zippy-foreground));transition:background .15s ease,transform .1s ease}.math-input-chip:active{transform:scale(.97)}.math-input-chip.active{background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground))}.math-input-hint{margin-top:10px;font-size:13px;color:hsl(var(--zippy-muted-foreground))}.math-input-hint b{color:hsl(var(--zippy-foreground));font-variant-numeric:tabular-nums}.math-input-hint.ok{color:hsl(var(--zippy-score-excellent))}.math-field-host{display:block;font-size:1.5rem;padding:8px 12px;border-radius:10px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card))}.math-input-canvas{width:100%;overflow:hidden;border-radius:12px;border:2px solid hsl(var(--zippy-border))}.math-input-actions{display:flex;gap:8px;margin-top:16px}.math-input-btn{font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:12px;padding:8px 20px;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .1s ease}.math-input-btn:active{transform:scale(.97)}.math-input-btn:disabled{opacity:.4;cursor:default}.math-input-btn.primary{background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground))}.math-input-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.math-input-btn.secondary{background:hsl(var(--zippy-muted) / .5);color:hsl(var(--zippy-foreground))}.math-input-btn.secondary:hover:not(:disabled){background:hsl(var(--zippy-muted) / .7)}.math-input-card.standard{padding:18px;border-radius:14px}.math-input-card.standard .math-input-stem{font-family:var(--font-body, system-ui, sans-serif);font-size:16px;font-weight:600}.math-input-canvas .sidebar-trigger,.math-input-canvas [data-testid=main-menu-trigger],.math-input-canvas .App-toolbar__extra-tools-trigger,.math-input-canvas .ToolIcon__lock,.math-input-canvas label.ToolIcon:has(>input[data-testid=toolbar-hand]),.math-input-canvas label.ToolIcon:has(>input[data-testid=toolbar-image]){display:none!important}.answered-arrangement{display:flex;flex-direction:column;gap:6px}.answered-arrangement-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:8px 12px;border:1.5px solid hsl(var(--zippy-border, 220 13% 88%));border-radius:10px;font-size:.92rem}.answered-arrangement-row.is-correct{background:#69db7c1a;border-color:hsl(var(--zippy-sticker-green))}.answered-arrangement-row.is-wrong{background:#ef434314;border-color:#ec5151}.answered-arrangement-item{font-weight:600}.answered-arrangement-glyph{opacity:.5}.answered-arrangement-placed{font-weight:500}.answered-arrangement-unplaced{opacity:.6}.answered-arrangement-expected{margin-left:auto;font-size:.82rem;opacity:.75}.feedback-edited-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#f1ecfe;color:#713cec;border:1px solid hsl(258 85% 88%);white-space:nowrap;vertical-align:middle}.regrade-review{border:1px solid hsl(var(--zippy-primary) / .35);border-left:3px solid hsl(258 82% 58%);background:hsl(var(--zippy-card));border-radius:12px;overflow:hidden}.regrade-review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;background:hsl(var(--zippy-primary) / .08)}.regrade-review-spark{color:hsl(var(--zippy-primary));flex-shrink:0}.regrade-review-title{font-size:13px;font-weight:800;color:hsl(var(--zippy-foreground))}.regrade-review-keepall{margin-left:auto;font-family:inherit;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;border:1.5px solid hsl(258 82% 58%);background:#713cec;color:#fff;cursor:pointer;white-space:nowrap}.regrade-review-row{padding:11px 13px;border-top:1px solid hsl(var(--zippy-border) / .5)}.regrade-review-field{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));margin:0 0 7px}.regrade-review-versus{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.regrade-review-side{display:flex;align-items:baseline;gap:6px;min-width:0}.regrade-review-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.regrade-review-mine .regrade-review-tag{color:#713cec}.regrade-review-theirs .regrade-review-tag{color:hsl(var(--zippy-primary))}.regrade-review-value{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.regrade-review-mine .regrade-review-value{color:#713cec}.regrade-review-theirs .regrade-review-value{color:hsl(var(--zippy-primary))}.regrade-review-arrow{color:hsl(var(--zippy-muted-foreground));font-weight:700}.regrade-review-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.regrade-review-btn{font-family:inherit;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-foreground));cursor:pointer;white-space:nowrap}.regrade-review-btn-mine{border-color:#713cec;background:#713cec;color:#fff}.regrade-review-btn-theirs{border-color:hsl(var(--zippy-primary));background:hsl(var(--zippy-primary));color:#fff}.regrade-review-why{font-size:12px;color:hsl(var(--zippy-muted-foreground));margin:6px 0 0;line-height:1.5}.feedback-edited-chip--revert{font-family:inherit;cursor:pointer;gap:3px;transition:background .12s ease,border-color .12s ease,color .12s ease}.feedback-edited-chip--revert:hover,.feedback-edited-chip--revert:focus-visible{background:#713cec;border-color:#713cec;color:#fff}.teacher-edits{border:1px solid hsl(258 85% 88%);border-left:3px solid hsl(258 82% 58%);background:hsl(var(--zippy-card));border-radius:12px;overflow:hidden}.teacher-edits-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f0fe}.teacher-edits-toggle{display:flex;align-items:center;gap:6px;font-family:inherit;background:none;border:0;padding:0;cursor:pointer;color:hsl(var(--zippy-foreground));min-width:0}.teacher-edits-icon{color:#713cec;flex-shrink:0}.teacher-edits-title{font-size:12.5px;font-weight:800}.teacher-edits-revert-all{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:999px;border:1.5px solid hsl(258 82% 58%);background:hsl(var(--zippy-card));color:#713cec;cursor:pointer;white-space:nowrap}.teacher-edits-revert-all:hover:not(:disabled){background:#713cec;color:#fff}.teacher-edits-revert-all:disabled,.teacher-edits-revert:disabled{opacity:.5;cursor:default}.teacher-edits-list{border-top:1px solid hsl(var(--zippy-border) / .5)}.teacher-edits-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px}.teacher-edits-row+.teacher-edits-row{border-top:1px solid hsl(var(--zippy-border) / .5)}.teacher-edits-field{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground));flex-shrink:0}.teacher-edits-baseline{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.teacher-edits-tag{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-primary));flex-shrink:0}.teacher-edits-value{font-size:13px;font-weight:700;color:hsl(var(--zippy-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.teacher-edits-revert{margin-left:auto;font-family:inherit;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:999px;border:1.5px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-foreground));cursor:pointer;white-space:nowrap;flex-shrink:0}.teacher-edits-revert:hover:not(:disabled){border-color:#713cec;color:#713cec}.teacher-edits-value--absent{font-style:italic;font-weight:600;color:hsl(var(--zippy-muted-foreground))}:root{--mdx-lesson-width: 1280px}.mdx-lesson-content{font-family:var(--font-body, system-ui, sans-serif);color:hsl(var(--zippy-foreground, 222 47% 11%));line-height:1.7;font-size:16px;max-width:var(--mdx-lesson-width);margin:0 auto;background:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 1px 3px #0000000a}@media (min-width: 768px){.mdx-lesson-content{padding:20px 24px}}.mdx-lesson-content h1,.mdx-lesson-content h2,.mdx-lesson-content h3,.mdx-lesson-content h4{font-family:var(--font-heading, var(--font-body, system-ui, sans-serif));font-weight:700;line-height:1.3;margin-top:1.5em;margin-bottom:.5em;color:hsl(var(--zippy-foreground, 222 47% 11%))}.mdx-lesson-content h1{font-size:1.8em}.mdx-lesson-content h2{font-size:1.4em}.mdx-lesson-content h3{font-size:1.15em}.mdx-lesson-content h4{font-size:1em;opacity:.85}.mdx-lesson-content p{margin:.75em 0}.mdx-lesson-content ul,.mdx-lesson-content ol{padding-left:1.5em;margin:.75em 0;list-style-position:outside}.mdx-lesson-content ul{list-style-type:disc}.mdx-lesson-content ul ul{list-style-type:circle}.mdx-lesson-content ul ul ul{list-style-type:square}.mdx-lesson-content ol{list-style-type:decimal}.mdx-lesson-content ol ol{list-style-type:lower-alpha}.mdx-lesson-content ol ol ol{list-style-type:lower-roman}.mdx-lesson-content li{margin:.25em 0}.mdx-lesson-content li::marker{color:hsl(var(--zippy-muted-foreground, 215 16% 47%))}.mdx-lesson-content li>p{margin:0}.mdx-lesson-content blockquote{border-left:3px solid hsl(var(--zippy-border, 220 13% 91%));padding-left:1em;margin:1em 0;color:hsl(var(--zippy-muted-foreground, 215 16% 47%));font-style:italic}.mdx-lesson-content hr{border:none;border-top:1px solid hsl(var(--zippy-border, 220 13% 91%));margin:1.5em 0}.mdx-lesson-content strong{font-weight:700}.mdx-lesson-content em{font-style:italic}.mdx-lesson-content code{background:hsl(var(--zippy-muted, 220 14% 96%));padding:2px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mdx-lesson-content a{color:hsl(var(--zippy-primary, 240 5% 35%));text-decoration:underline}.mdx-lesson-content img{max-width:100%;border-radius:var(--zippy-radius, 8px);margin:1em 0}.rp{border:1px solid hsl(var(--zippy-border));border-radius:11px;overflow:hidden;background:hsl(var(--zippy-card));font-family:var(--font-body, inherit)}.rp-head{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;background:hsl(var(--zippy-muted) / .4)}.rp-head:hover{background:hsl(var(--zippy-muted) / .7)}.rp-ic{width:28px;height:28px;border-radius:8px;background:hsl(var(--zippy-sticker-blue) / .18);color:hsl(var(--zippy-sticker-blue));display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-ic.skills{background:#6b46c11f;color:#6b46c1}.rp-ic.speaking{background:#0ea5e929;color:#0369a1}.rp-tt{font-size:13.5px;font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--zippy-foreground))}.rp-tt-meta{color:hsl(var(--zippy-muted-foreground));font-weight:600}.rp-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;white-space:nowrap;line-height:1.4;margin-left:7px;vertical-align:middle}.rp-badge.blue{background:hsl(var(--zippy-sticker-blue) / .2);color:hsl(var(--zippy-sticker-blue))}.rp-badge.purple{background:#6b46c124;color:#6b46c1}.rp-icon-btn{background:transparent;border:1px solid hsl(var(--zippy-border));border-radius:8px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:hsl(var(--zippy-muted-foreground));padding:0;flex-shrink:0}.rp-icon-btn:hover{background:hsl(var(--zippy-muted));color:hsl(var(--zippy-foreground))}.rp-chev{color:hsl(var(--zippy-muted-foreground));transition:transform .18s;display:flex}.rp-chev.open{transform:rotate(180deg)}.rp-body{border-top:1px solid hsl(var(--zippy-border))}.rp-body-bar{display:flex;align-items:center;gap:10px;padding:10px 13px 4px}.rp-body-bar-spacer{flex:1}.rp-seg{display:inline-flex;background:hsl(var(--zippy-muted));border-radius:9px;padding:3px}.rp-seg button{background:transparent;border:none;padding:6px 12px;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;color:hsl(var(--zippy-muted-foreground));cursor:pointer}.rp-seg button.on{background:hsl(var(--zippy-card));color:hsl(var(--zippy-foreground));box-shadow:0 1px 2px #00000014}.rp-btn-tiny{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;color:hsl(var(--zippy-muted-foreground))}.rp-btn-tiny:hover{color:hsl(var(--zippy-foreground));background:hsl(var(--zippy-muted))}.rp-link{color:hsl(var(--zippy-primary));font-weight:700;font-size:12px;text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.rp-compact{padding:11px 13px;display:flex;flex-direction:column;gap:8px}.rpc-crit{display:flex;align-items:center;gap:10px}.rpc-name{font-size:12.5px;font-weight:700;min-width:140px;flex-shrink:0;color:hsl(var(--zippy-foreground))}.rpc-levels{display:flex;gap:4px;flex:1}.rpc-lv{flex:1;height:6px;border-radius:99px}.rpc-tag{font-size:10px;font-weight:700;color:hsl(var(--zippy-muted-foreground));white-space:nowrap}.rp-compact-foot{padding:2px 13px 12px}.rp-table-wrap{overflow-x:auto;max-height:360px;overflow-y:auto}.rp-table{width:100%;border-collapse:collapse;min-width:640px}.rp-table th{text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--zippy-muted-foreground));padding:9px 11px;border-bottom:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-muted) / .5)}.rp-table th.lv{text-align:left}.rp-table td{padding:10px 11px;border-bottom:1px solid hsl(var(--zippy-border));vertical-align:top;font-size:11.5px;line-height:1.4;color:hsl(var(--zippy-muted-foreground))}.rp-table tr:last-child td{border-bottom:none}.rp-crit-cell{min-width:150px}.rp-crit-cell .nm{font-size:12.5px;font-weight:800;color:hsl(var(--zippy-foreground))}.rp-crit-cell .ds{font-size:11px;color:hsl(var(--zippy-muted-foreground));margin-top:2px}.rp-lv-band{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:5px;display:inline-block;margin-bottom:4px}.rubric-picker{position:absolute;z-index:50;top:calc(100% + 6px);right:0;width:600px;max-width:86vw;background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border));border-radius:12px;box-shadow:0 8px 28px #0000002e;display:grid;grid-template-columns:250px 1fr;overflow:hidden;font-family:var(--font-body, inherit)}.rp-left{border-right:1px solid hsl(var(--zippy-border));display:flex;flex-direction:column;max-height:380px;min-width:0}.rp-search{display:inline-flex;align-items:center;gap:7px;border:1px solid hsl(var(--zippy-border));border-radius:9px;background:hsl(var(--zippy-card));padding:0 11px;margin:10px;color:hsl(var(--zippy-muted-foreground))}.rp-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;padding:8px 0;width:100%;color:hsl(var(--zippy-foreground))}.rp-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.rp-pick{display:flex;align-items:center;gap:9px;padding:8px 9px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left}.rp-pick:hover,.rp-pick.on{background:hsl(var(--zippy-muted))}.rp-pick-ic{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--zippy-sticker-blue) / .18);color:hsl(var(--zippy-sticker-blue))}.rp-pick-ic.skills{background:#6b46c11f;color:#6b46c1}.rp-pick-text{flex:1;min-width:0}.rp-pick .nm{font-size:12.5px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--zippy-foreground))}.rp-pick .ds{font-size:10.5px;color:hsl(var(--zippy-muted-foreground));font-weight:600;display:block}.rp-pick-plus{color:hsl(var(--zippy-muted-foreground));flex-shrink:0}.rp-pick-ic.speaking{background:#0ea5e929;color:#0369a1}.rp-kind{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.01em;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground));white-space:nowrap}.rp-kind.skills{background:#6b46c11f;color:#6b46c1}.rp-kind.speaking{background:#0ea5e929;color:#0369a1}.rp-kind.official{background:#e8642b1f;color:#b3462f}.rp-tt .rp-kind{margin-left:7px;vertical-align:middle}.rp-note{padding:8px 12px;border-top:1px solid hsl(var(--zippy-border));font-size:11px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.rp-right{padding:14px 15px;max-height:380px;overflow-y:auto;background:hsl(var(--zippy-card))}.rp-prev-name{font-size:13.5px;font-weight:800;color:hsl(var(--zippy-foreground))}.rp-prev-meta{font-size:11px;color:hsl(var(--zippy-muted-foreground));font-weight:600;margin-top:2px}.rp-prev-chips{display:flex;flex-wrap:wrap;gap:4px;margin:9px 0 13px}.rp-prev-crit{margin-bottom:12px}.rp-prev-crit .cn{font-size:12px;font-weight:800;margin-bottom:5px;color:hsl(var(--zippy-foreground))}.rp-prev-bars{display:flex;gap:3px}.rp-empty-hint{padding:14px;font-size:12px;color:hsl(var(--zippy-muted-foreground))}.rp-create{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:none;border-top:1px solid var(--zp-border, #e5e7eb);background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--zp-accent, #e8642b);cursor:pointer}.rp-create:hover{background:#e8642b12}@media (max-width: 640px){.rubric-picker{position:fixed;top:auto;left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:78vh;grid-template-columns:1fr;border-radius:14px}.rp-right{display:none}.rp-left{border-right:none;max-height:none;height:100%;overflow:hidden}}@container gc (max-width: 380px){.rubric-picker{right:0;left:auto;width:100%;max-width:100%;grid-template-columns:1fr}.rubric-picker .rp-right{display:none}}.gc{display:flex;flex-direction:column;gap:16px;font-family:var(--font-body, inherit);color:hsl(var(--zippy-foreground))}.gc-rule{flex:1;height:1px;background:transparent}.gc-top{display:flex;align-items:center;gap:10px}.gc-grading-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.gc-grading-toggle .lab{font-size:12px;font-weight:700;color:hsl(var(--zippy-foreground))}.gc-off-note{margin-top:12px;padding:12px 14px;border:1px dashed hsl(var(--zippy-border));border-radius:12px;font-size:12.5px;color:hsl(var(--zippy-muted-foreground))}.gc.gc-off .gc-block,.gc.gc-off .gc-dirtybar{display:none}.gc-top-ttl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-primary));white-space:nowrap}.gc-preset-wrap{position:relative}.gc-preset-link{background:none;border:none;font-family:inherit;font-size:12px;font-weight:700;color:hsl(var(--zippy-primary));cursor:pointer;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.gc-block-label{display:flex;align-items:center;gap:8px;margin-bottom:9px}.gc-block-label .t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-muted-foreground));white-space:nowrap}.gc-block-label .muted2{font-size:11px;font-weight:700;color:hsl(var(--zippy-muted-foreground));white-space:nowrap}.gc-add-wrap{position:relative}.gc-add-link{background:none;border:none;font-family:inherit;font-size:12px;font-weight:700;color:hsl(var(--zippy-primary));cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}.gc-rubric-list{display:flex;flex-direction:column;gap:9px}.gc-empty-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:18px;background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border));border-radius:12px;font-family:inherit;font-size:13px;font-weight:700;color:hsl(var(--zippy-primary));cursor:pointer;transition:background .15s ease}.gc-empty-add:hover{background:hsl(var(--zippy-muted))}.gc-ps-menu{position:absolute;left:auto;right:0;top:calc(100% + 6px);z-index:40;width:340px;max-width:86vw;background:hsl(var(--zippy-card));border:1px solid hsl(var(--zippy-border));border-radius:12px;box-shadow:0 8px 28px #00000029;overflow:hidden;font-family:var(--font-body, inherit)}.gc-tsel-menu{left:0;right:0;width:100%}.gc-search{display:inline-flex;align-items:center;gap:7px;border:1px solid hsl(var(--zippy-border));border-radius:9px;background:hsl(var(--zippy-card));padding:0 11px;margin:10px;color:hsl(var(--zippy-muted-foreground))}.gc-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;padding:8px 0;width:100%;color:hsl(var(--zippy-foreground))}.gc-search:focus-within{border-color:hsl(var(--zippy-primary))}.gc-ps-group-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-muted-foreground));padding:4px 14px;display:flex;align-items:center;gap:6px}.gc-ps-list{max-height:300px;overflow-y:auto;padding:0 8px 8px}.gc-ps-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;text-align:left}.gc-ps-item:hover{background:hsl(var(--zippy-muted))}.gc-ps-item.sel{background:hsl(var(--zippy-primary) / .12)}.gc-ps-ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-ps-ic.preset{background:hsl(var(--zippy-primary) / .12);color:hsl(var(--zippy-primary))}.gc-ps-ic.custom{background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground))}.gc-ps-text{flex:1;min-width:0}.gc-ps-item .nm{font-size:13px;font-weight:700;color:hsl(var(--zippy-foreground))}.gc-ps-item .ds{font-size:11px;color:hsl(var(--zippy-muted-foreground));font-weight:600}.gc-ps-level{color:hsl(var(--zippy-muted-foreground));font-weight:600}.gc-ps-ck{margin-left:auto;color:hsl(var(--zippy-primary));display:flex;flex-shrink:0}.gc-empty-hint{padding:10px 14px;font-size:12px;color:hsl(var(--zippy-muted-foreground))}.gc-fb-rows{display:flex;flex-direction:column;border:1px solid hsl(var(--zippy-border));border-radius:11px;overflow:hidden;background:hsl(var(--zippy-card))}.gc-fb-row+.gc-fb-row{border-top:1px solid hsl(var(--zippy-border))}.gc-fb-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.gc-fb-head[data-clickable="1"]{cursor:pointer}.gc-fb-head[data-clickable="1"]:hover{background:hsl(var(--zippy-muted) / .5)}.gc-fb-ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-fb-comment{background:#fbe6dc;color:#e8642b}.gc-fb-next{background:#74c0fc2e;color:#0b6fa8}.gc-fb-annot{background:#6b46c11f;color:#6b46c1}.gc-fb-main{flex:1;min-width:0}.gc-fb-main .nm{font-size:13px;font-weight:800;color:hsl(var(--zippy-foreground));display:flex;align-items:center}.gc-fb-main .ds{font-size:11px;color:hsl(var(--zippy-muted-foreground));font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-fb-edited{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--zippy-secondary));background:hsl(var(--zippy-secondary) / .14);padding:1px 6px;border-radius:99px;margin-left:7px}.gc-fb-chev{color:hsl(var(--zippy-muted-foreground));transition:transform .18s;display:flex}.gc-fb-row.open .gc-fb-chev{transform:rotate(180deg)}.gc-fb-body{padding:0 12px 12px 48px}.gc-fb-prompt{width:100%;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-muted) / .4);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:12px;color:hsl(var(--zippy-foreground));line-height:1.5;resize:vertical;min-height:58px}.gc-fb-prompt:focus{outline:none;border-color:hsl(var(--zippy-secondary));background:hsl(var(--zippy-card))}.gc-fb-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.gc-fb-foot-note{font-size:11px;color:hsl(var(--zippy-muted-foreground));font-weight:600}.gc-fb-row.gc-fb-na .gc-fb-head{opacity:.55}.gc-fb-row.gc-fb-na .gc-toggle{cursor:not-allowed}.gc-fb-instr{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gc-fb-instr .lab{font-size:11px;font-weight:800;color:hsl(var(--zippy-foreground))}.gc-fb-mode{position:relative;margin-left:auto}.gc-fb-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid hsl(var(--zippy-border));border-radius:7px;background:hsl(var(--zippy-card));font:inherit;font-size:11px;font-weight:700;color:hsl(var(--zippy-foreground));cursor:pointer}.gc-fb-mode-btn:hover{background:hsl(var(--zippy-muted) / .6)}.gc-fb-mode-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:156px;padding:4px;border:1px solid hsl(var(--zippy-border));border-radius:9px;background:hsl(var(--zippy-card));box-shadow:0 8px 24px #00000024;display:flex;flex-direction:column;gap:2px}.gc-fb-mode-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:11.5px;font-weight:700;color:hsl(var(--zippy-foreground));text-align:left;cursor:pointer}.gc-fb-mode-item:hover,.gc-fb-mode-item.sel{background:hsl(var(--zippy-muted))}.gc-warn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px solid hsl(var(--zippy-border));border-radius:9px;background:hsl(var(--zippy-muted) / .5)}.gc-warn-dot{width:6px;height:6px;border-radius:50%;background:#d98012;flex-shrink:0}.gc-warn-name{font-size:12px;font-weight:800;color:hsl(var(--zippy-foreground))}.gc-warn-hint{flex-basis:100%;font-size:11px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.gc-kind-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.gc-kind-legend .k{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:hsl(var(--zippy-muted-foreground))}.gc-kind-dot{width:9px;height:9px;border-radius:3px}.gc-toggle{width:38px;height:21px;border-radius:99px;background:hsl(var(--zippy-muted-foreground) / .4);border:none;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.gc-toggle .thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.gc-toggle.on{background:hsl(var(--zippy-primary))}.gc-toggle.on .thumb{left:19px}.gc-toggle.ai.on{background:hsl(var(--zippy-secondary))}.gc-tsel{position:relative}.gc-tsel-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-card));cursor:pointer;font-family:inherit;text-align:left}.gc-tsel-trigger:hover{background:hsl(var(--zippy-muted) / .5)}.gc-tsel-av{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:11px;background:hsl(var(--zippy-primary));background-size:cover;background-position:center}.gc-tsel-av.plain{background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground))}.gc-tag{display:inline-flex;align-items:center;margin-left:7px;padding:1px 7px;border-radius:999px;background:hsl(var(--zippy-muted));color:hsl(var(--zippy-muted-foreground));font-size:10px;font-weight:700;vertical-align:middle}.gc-tsel-empty{padding:11px 13px;border:1px solid hsl(var(--zippy-border));border-radius:11px;font-size:12px;color:hsl(var(--zippy-muted-foreground))}.gc-tsel-main{flex:1;min-width:0}.gc-tsel .nm{font-size:13px;font-weight:800;display:flex;align-items:center;color:hsl(var(--zippy-foreground))}.gc-tsel .role{font-size:11px;color:hsl(var(--zippy-muted-foreground));font-weight:600;margin-top:1px}.gc-tsel-chev{margin-left:auto;color:hsl(var(--zippy-muted-foreground));display:flex}.gc-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:99px;white-space:nowrap;line-height:1.4}.gc-badge.purple{background:hsl(var(--zippy-secondary) / .14);color:hsl(var(--zippy-secondary))}.gc-badge-inline{margin-left:7px}.gc-link{color:hsl(var(--zippy-primary));font-weight:700;font-size:12px;text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.gc-link:hover{text-decoration:underline}.gc-dirtybar{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid hsl(var(--zippy-primary) / .35);background:hsl(var(--zippy-primary) / .08);border-radius:11px}.gc-dirtybar .t{font-size:12px;font-weight:700;color:hsl(var(--zippy-foreground));flex:1}.gc-dirtybar .t b{font-weight:800}.gc-btn-tiny{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));border-radius:7px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;color:hsl(var(--zippy-muted-foreground))}.gc-btn-tiny:hover{color:hsl(var(--zippy-foreground));background:hsl(var(--zippy-muted))}.gc-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));border-radius:9px;font-family:inherit;font-weight:700;cursor:pointer;color:hsl(var(--zippy-foreground))}.gc-btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}.gc-btn.primary{background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground));border-color:hsl(var(--zippy-primary))}.gc-btn.primary:hover{filter:brightness(.95)}.gc-inp{border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));border-radius:8px;padding:7px 10px;font-family:inherit;font-size:12px;color:hsl(var(--zippy-foreground))}.gc-inp:focus{outline:none;border-color:hsl(var(--zippy-primary))}.gc{container-type:inline-size;container-name:gc}@container gc (max-width: 380px){.gc-dirtybar{flex-wrap:wrap;row-gap:8px}.gc-dirtybar .t{flex:1 1 100%;font-weight:600;line-height:1.45}.gc-dirtybar .gc-btn,.gc-dirtybar .gc-btn-tiny{flex:0 0 auto;white-space:nowrap}.gc-fb-head .ds,.gc-tsel-main .role{white-space:normal}}.qg-panel{border-radius:12px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card, 0 0% 100%))}.qg-panel-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-muted) / .25);border-radius:11px 11px 0 0}.qg-panel-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#6331d81a;color:#6331d8;flex-shrink:0}.qg-panel-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.qg-panel-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--zippy-muted-foreground, 0 0% 45%))}.qg-panel-q{font-size:13px;font-weight:700;color:hsl(var(--zippy-foreground, 0 0% 12%));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qg-collapse{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card, 0 0% 100%));font:inherit;font-size:12px;font-weight:700;color:hsl(var(--zippy-foreground, 0 0% 12%));cursor:pointer;flex-shrink:0}.qg-collapse:hover{background:hsl(var(--zippy-muted) / .4)}.qg-panel-body{padding:12px}.qg-pron-ref{display:block;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border, #e5e7eb)}.qg-pron-ref__lab{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground, #6b7280);margin-bottom:4px}.qg-pron-ref__input{width:100%;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5;resize:vertical;background:var(--background, #fff)}.qg-pron-ref__input:focus{outline:none;border-color:var(--primary, #6366f1);box-shadow:0 0 0 1px var(--primary, #6366f1)}.qg-pron-ref__hint{display:block;font-size:11px;color:var(--muted-foreground, #6b7280);margin-top:4px}.qg-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-muted) / .25);font-size:12px;min-height:46px}.qg-row.off{background:transparent;border-style:dashed}.qg-status{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.qg-dot{width:8px;height:8px;border-radius:50%}.qg-dot.on{background:#2e9e48;box-shadow:0 0 0 3px #2e9e4829}.qg-dot.off{background:hsl(var(--zippy-muted-foreground))}.qg-lab{font-weight:800;color:hsl(var(--zippy-foreground))}.qg-lab.muted{color:hsl(var(--zippy-muted-foreground));font-weight:700}.qg-sep{width:1px;align-self:stretch;background:hsl(var(--zippy-border));margin:2px 0;flex-shrink:0}.qg-note{flex:1;min-width:0;color:hsl(var(--zippy-muted-foreground));font-weight:500}.qg-summary{display:flex;align-items:center;gap:9px;flex:1;min-width:0;flex-wrap:wrap}.qg-pmeta{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:hsl(var(--zippy-muted-foreground))}.qg-pname{font-weight:800;color:hsl(var(--zippy-foreground))}.qg-chipline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.qg-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-background));font-size:11px;font-weight:700;color:hsl(var(--zippy-foreground));white-space:nowrap}.qg-chip.skills{background:var(--ai-soft, rgba(107, 70, 193, .1));border-color:transparent;color:#6b46c1}.qg-fb{display:inline-flex;align-items:center;gap:4px}.qg-fb i{width:9px;height:9px;border-radius:3px;display:inline-block}.qg-actions{display:inline-flex;align-items:center;gap:9px;margin-left:auto;flex-shrink:0}.qg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:1px solid hsl(var(--zippy-border));background:hsl(var(--zippy-background));font-size:12px;font-weight:700;color:hsl(var(--zippy-foreground));cursor:pointer}.qg-btn:hover{border-color:hsl(var(--zippy-primary) / .5)}.qg-btn:disabled{opacity:.5;cursor:default}.qg-btn.primary{background:hsl(var(--zippy-primary));border-color:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground))}.qg-toggle{width:40px;height:23px;border-radius:999px;background:hsl(var(--zippy-muted-foreground) / .4);border:none;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.qg-toggle.on{background:hsl(var(--zippy-primary))}.qg-toggle-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.qg-toggle.on .qg-toggle-knob{transform:translate(17px)}.qg-sysrubric{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--muted, #f9fafb)}.qg-sysrubric__dot{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}.qg-sysrubric__name{font-size:12px;font-weight:700}.qg-sysrubric__meta{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground, #6b7280)}.qg-sysrubric__hint{flex-basis:100%;font-size:11px;color:var(--muted-foreground, #6b7280)}.sparkle-container{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none;z-index:10;overflow:hidden}.sparkle-particle{position:absolute;border-radius:50%;animation:sparkleFloat .8s ease-out forwards}@keyframes sparkleFloat{0%{opacity:0;transform:scale(0) rotate(0)}30%{opacity:1;transform:scale(1.2) rotate(120deg)}to{opacity:0;transform:scale(.3) rotate(360deg) translateY(-30px)}}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;overflow:hidden}.confetti-piece{position:absolute;top:-20px;animation:confettiFall 2.5s ease-in forwards}.confetti-piece--square{border-radius:2px}.confetti-piece--circle{border-radius:50%}.confetti-piece--strip{border-radius:1px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0) translate(0)}25%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(720deg) translate(var(--drift, 0px))}}.full-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:celebrationFadeIn .3s ease}.full-celebration-content{text-align:center;opacity:0;transform:scale(.8);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.full-celebration-content--visible{opacity:1;transform:scale(1)}.full-celebration-trophy{position:relative;display:inline-block;margin-bottom:16px}.full-celebration-trophy__glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,hsl(45 100% 70% / .4),transparent 70%);animation:trophyGlow 2s ease-in-out infinite}.full-celebration-trophy__icon{position:relative;font-size:80px;display:block;animation:trophyBounce .6s ease-out .3s both}@keyframes trophyGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes trophyBounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}.full-celebration-content .full-celebration-title{font-size:36px;font-weight:800;color:#fff;margin:0 0 8px;font-family:var(--font-heading);text-shadow:0 2px 10px rgba(0,0,0,.3)}.full-celebration-content .full-celebration-subtitle{font-size:18px;color:#ffffffd9;margin:0 0 20px;font-family:var(--font-primary)}.full-celebration-stars{display:flex;justify-content:center;gap:12px}.full-celebration-star{font-size:40px;animation:starPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes starPop{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}.mdx-celebration{min-height:1px}.mdx-celebration .sparkle-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.mdx-celebration__trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:10px;cursor:pointer;background:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary-foreground));font:inherit;font-weight:600}.mdx-celebration__trigger:disabled{opacity:.6;cursor:default}.full-celebration-content .mdx-celebration__trigger{margin-top:20px}.mdx-celebration__trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mdx-celebration__message{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){.sparkle-container,.confetti-container{display:none}.full-celebration-overlay,.full-celebration-content,.full-celebration-trophy__glow,.full-celebration-trophy__icon,.full-celebration-star{animation:none;transition:none}.full-celebration-content{opacity:1;transform:none}.mdx-celebration__message{position:static;display:inline-block;width:auto;height:auto;clip-path:none;margin:8px;font-weight:600}}.reference-content{margin:16px 0}.reference-topbar-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body, inherit);font-weight:700;font-size:13px;padding:7px 13px;border-radius:999px;border:2px solid hsl(var(--zippy-border));background:hsl(var(--zippy-card));color:hsl(var(--zippy-foreground));cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.reference-topbar-btn:hover{border-color:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary))}.reference-fab{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid hsl(var(--zippy-sticker-blue));box-shadow:0 4px 16px #00000026,4px 4px hsl(var(--zippy-sticker-blue) / .3);font-size:24px;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s ease;animation:fabBounceIn .3s ease}.reference-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #0003,6px 6px hsl(var(--zippy-sticker-blue) / .4)}@keyframes fabBounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.reference-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reference-modal{position:relative;background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.reference-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:hsl(var(--zippy-bg-secondary) / .5);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.reference-modal-close:hover{background:hsl(var(--zippy-sticker-red) / .2);color:hsl(var(--zippy-sticker-red))}.reference-modal-body{padding:24px;max-height:80vh;overflow-y:auto;font-size:15px;line-height:1.7}.reference-modal-body h1,.reference-modal-body h2,.reference-modal-body h3{margin-top:0}[data-theme=midnight] .reference-fab{background:#21263b}[data-theme=midnight] .reference-modal{background:#1c2031}.callout{background:linear-gradient(135deg,hsl(var(--zippy-sticker-yellow) / .3),hsl(var(--zippy-sticker-orange) / .18));border:3px solid hsl(var(--zippy-sticker-orange) / .6);border-left:6px solid hsl(var(--zippy-sticker-orange));border-radius:4px 12px 12px 4px;padding:20px 20px 16px;margin:20px 0;position:relative;box-shadow:4px 4px hsl(var(--zippy-sticker-orange) / .2);transform:rotate(-.5deg);font-weight:600;font-size:15px;color:#663919}.callout:before{content:"📌";position:absolute;top:-14px;left:16px;font-size:22px;transform:rotate(-15deg)}.callout p{margin:0;font-style:normal}.callout p:not(:last-child){margin-bottom:8px}.callout-instruction{background:linear-gradient(135deg,hsl(var(--zippy-sticker-yellow) / .3),hsl(var(--zippy-sticker-orange) / .18));border-color:hsl(var(--zippy-sticker-orange) / .6);border-left-color:hsl(var(--zippy-sticker-orange));box-shadow:4px 4px hsl(var(--zippy-sticker-orange) / .2);color:#663919}.callout-instruction:before{content:"📌"}.callout-excerpt{background:linear-gradient(135deg,hsl(var(--zippy-sticker-blue) / .2),hsl(var(--zippy-sticker-purple) / .12));border-color:hsl(var(--zippy-sticker-blue) / .5);border-left-color:hsl(var(--zippy-sticker-blue));box-shadow:4px 4px hsl(var(--zippy-sticker-blue) / .2);color:#204060;font-style:italic}.callout-excerpt:before{content:"💬"}.callout-completion{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green) / .2),#33cc571f);border-color:hsl(var(--zippy-sticker-green) / .5);border-left-color:hsl(var(--zippy-sticker-green));box-shadow:4px 4px hsl(var(--zippy-sticker-green) / .2);color:#20602f}.callout-completion:before{content:"✅"}.callout-tip{background:linear-gradient(135deg,hsl(var(--zippy-sticker-purple) / .2),hsl(var(--zippy-sticker-purple) / .12));border-color:hsl(var(--zippy-sticker-purple) / .5);border-left-color:hsl(var(--zippy-sticker-purple));box-shadow:4px 4px hsl(var(--zippy-sticker-purple) / .2);color:#45235c}.callout-tip:before{content:"💡"}[data-theme=midnight] .callout-instruction{background:linear-gradient(135deg,hsl(var(--zippy-sticker-yellow) / .18),hsl(var(--zippy-sticker-orange) / .12));color:#f7e8ba}[data-theme=midnight] .callout-excerpt{background:linear-gradient(135deg,hsl(var(--zippy-sticker-blue) / .15),hsl(var(--zippy-sticker-purple) / .1));color:#c2d9f0}[data-theme=midnight] .callout-completion{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green) / .15),#33cc571a);color:#adebbc}[data-theme=midnight] .callout-tip{background:linear-gradient(135deg,hsl(var(--zippy-sticker-purple) / .15),hsl(var(--zippy-sticker-purple) / .1));color:#ddbef4}.mdx-callout{margin:20px 0;font-size:15px;line-height:1.6;color:hsl(var(--zippy-foreground))}.mdx-callout p{margin:0}.mdx-callout p:not(:last-child){margin-bottom:8px}.mdx-callout__content{flex:1;min-width:0}.mdx-callout--icon{display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:16px 20px}.mdx-callout__icon-square{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.mdx-callout--icon .mdx-callout__label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.mdx-callout--icon.mdx-callout--instruction{background:hsl(var(--zippy-primary) / .08)}.mdx-callout--icon.mdx-callout--instruction .mdx-callout__icon-square{background:hsl(var(--zippy-primary))}.mdx-callout--icon.mdx-callout--instruction .mdx-callout__label{color:hsl(var(--zippy-primary))}.mdx-callout--icon.mdx-callout--warning{background:hsl(var(--zippy-sticker-orange) / .1)}.mdx-callout--icon.mdx-callout--warning .mdx-callout__icon-square{background:hsl(var(--zippy-sticker-orange))}.mdx-callout--icon.mdx-callout--warning .mdx-callout__label{color:hsl(var(--zippy-sticker-orange))}.mdx-callout--icon.mdx-callout--completion,.mdx-callout--icon.mdx-callout--zippy-success{background:hsl(var(--zippy-sticker-green) / .08)}.mdx-callout--icon.mdx-callout--completion .mdx-callout__icon-square,.mdx-callout--icon.mdx-callout--zippy-success .mdx-callout__icon-square{background:hsl(var(--zippy-sticker-green))}.mdx-callout--icon.mdx-callout--completion .mdx-callout__label,.mdx-callout--icon.mdx-callout--zippy-success .mdx-callout__label{color:hsl(var(--zippy-sticker-green))}.mdx-callout--badge{position:relative;border-radius:18px;border:2px solid;padding:22px 20px 16px;overflow:visible}.mdx-callout__badge{position:absolute;top:-12px;left:16px;color:#fff;font-size:12px;font-weight:700;padding:4px 14px 4px 10px;border-radius:10px;display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em;line-height:1}.mdx-callout__badge-icon{font-size:14px}.mdx-callout--badge.mdx-callout--tip{background:linear-gradient(160deg,hsl(var(--zippy-sticker-yellow) / .12),#fff 60%);border-color:hsl(var(--zippy-sticker-yellow) / .6)}.mdx-callout--badge.mdx-callout--tip .mdx-callout__badge{background:hsl(var(--zippy-sticker-orange))}.mdx-callout--badge.mdx-callout--excerpt{background:linear-gradient(160deg,hsl(var(--zippy-sticker-purple) / .08),#fff 60%);border-color:hsl(var(--zippy-sticker-purple) / .35);font-style:italic}.mdx-callout--badge.mdx-callout--excerpt .mdx-callout__badge{background:hsl(var(--zippy-sticker-purple))}.mdx-callout--badge.mdx-callout--example{background:linear-gradient(160deg,hsl(var(--zippy-sticker-purple) / .08),#fff 60%);border-color:hsl(var(--zippy-sticker-purple) / .35)}.mdx-callout--badge.mdx-callout--example .mdx-callout__badge{background:hsl(var(--zippy-sticker-purple))}@media (max-width: 480px){.mdx-callout__icon-square{width:32px;height:32px;font-size:18px;border-radius:10px}}.slide-player{display:flex;flex-direction:column;height:100%;min-height:500px;background:hsl(var(--zippy-background, var(--zippy-bg-primary)));font-family:var(--font-body, system-ui, sans-serif);color:hsl(var(--zippy-foreground));overflow:hidden}.slide-player__header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:hsl(var(--zippy-card, 0 0% 100%));border-bottom:1px solid hsl(var(--zippy-border));gap:16px;flex-shrink:0}.slide-player__header-left{display:flex;align-items:center;gap:16px;min-width:0}.slide-player__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.slide-player__title{font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-player__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.slide-player__badge--time{background:hsl(var(--zippy-sticker-blue) / .12);color:#1f66ad}.slide-player__progress{display:flex;align-items:center;gap:12px;padding:8px 24px;background:hsl(var(--zippy-card, 0 0% 100%));border-bottom:1px solid hsl(var(--zippy-border));flex-shrink:0}.slide-player__progress-bar{flex:1;height:6px;background:hsl(var(--zippy-muted));border-radius:3px;overflow:hidden}.slide-player__progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--zippy-sticker-green)),#3cdd61);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.slide-player__progress-text{font-size:12px;color:hsl(var(--zippy-muted-foreground));font-weight:600;white-space:nowrap}.slide-player__content{flex:1;overflow-y:auto;padding:32px;scroll-margin-top:var(--slide-scroll-margin, 5rem)}.slide-player__slide{max-width:800px;margin:0 auto;background:hsl(var(--zippy-card, 0 0% 100%));border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a;animation:slideIn .35s ease-out}.slide-player--embedded .slide-player__content{padding:24px}.slide-player--embedded .slide-player__slide{max-width:none;background:transparent;border-radius:0;padding:0;box-shadow:none}.slide-player__slide--forward{animation:slideInRight .35s ease-out}.slide-player__slide--backward{animation:slideInLeft .35s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-player__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 24px;background:hsl(var(--zippy-card, 0 0% 100%));border-top:1px solid hsl(var(--zippy-border));flex-shrink:0}.slide-player__nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:2px solid hsl(var(--zippy-border));border-radius:10px;background:hsl(var(--zippy-card, 0 0% 100%));color:hsl(var(--zippy-foreground));font-size:14px;font-weight:600;font-family:var(--font-body, system-ui, sans-serif);cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center;flex-shrink:0}.slide-player__nav-btn:hover:not(:disabled){border-color:hsl(var(--zippy-primary));color:hsl(var(--zippy-primary));background:hsl(var(--zippy-primary) / .04)}.slide-player__nav-btn:disabled{opacity:.3;cursor:not-allowed}.slide-player__nav-btn--next{background:hsl(var(--zippy-primary));color:#fff;border-color:hsl(var(--zippy-primary))}.slide-player__nav-btn--next:hover:not(:disabled){background:hsl(var(--zippy-primary) / .9);color:#fff;border-color:hsl(var(--zippy-primary))}.slide-player__nav-btn--complete{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green)),#22c348);border-color:hsl(var(--zippy-sticker-green))}.slide-player__nav-btn--complete:hover{background:linear-gradient(135deg,hsl(var(--zippy-sticker-green)),#1fad40)!important;border-color:hsl(var(--zippy-sticker-green))!important;color:#fff!important}.slide-player__dots{display:flex;gap:6px;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;overflow:hidden}.slide-player__dot{flex-shrink:0}@media (max-width: 480px){.slide-player__nav-btn{min-width:0;padding:8px 12px}}.slide-player__dot{width:8px;height:8px;border-radius:50%;border:none;background:hsl(var(--zippy-border));cursor:pointer;transition:all .2s ease;padding:0}.slide-player__dot--active{background:hsl(var(--zippy-primary));width:24px;border-radius:4px}.slide-player__dot--done{background:hsl(var(--zippy-sticker-green))}.slide-player__unsaved-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;margin:0 16px;background:hsl(var(--zippy-sticker-orange) / .08);border:1.5px solid hsl(var(--zippy-sticker-orange) / .25);border-radius:12px;animation:unsavedSlideIn .25s ease}@keyframes unsavedSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-player__unsaved-text{font-size:13px;font-weight:600;color:hsl(var(--zippy-sticker-orange))}.slide-player__unsaved-actions{display:flex;gap:8px}.slide-player__unsaved-btn{padding:6px 16px;border-radius:20px;border:1.5px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.slide-player__unsaved-btn:disabled{opacity:.6;cursor:not-allowed}.slide-player__unsaved-btn.submit{background:hsl(var(--zippy-sticker-green));color:#fff;border-color:hsl(var(--zippy-sticker-green))}.slide-player__unsaved-btn.skip{background:transparent;color:hsl(var(--zippy-muted-foreground));border-color:hsl(var(--zippy-border))}.slide-player .mdx-lesson-viewer h1{font-family:var(--font-heading, system-ui, sans-serif);font-size:28px;font-weight:800;margin:0 0 16px}.slide-player .mdx-lesson-viewer h2{font-family:var(--font-heading, system-ui, sans-serif);font-size:22px;font-weight:700;margin:24px 0 12px}.slide-player .mdx-lesson-viewer h3{font-family:var(--font-heading, system-ui, sans-serif);font-size:18px;font-weight:700;margin:20px 0 8px}.slide-player .mdx-lesson-viewer p{margin:0 0 12px}.slide-player .mdx-lesson-viewer ul,.slide-player .mdx-lesson-viewer ol{margin:0 0 12px;padding-left:24px}.slide-player .mdx-lesson-viewer blockquote{border-left:4px solid hsl(var(--zippy-primary) / .3);padding-left:16px;margin:12px 0;color:hsl(var(--zippy-muted-foreground));font-style:italic}.slide-player .mdx-lesson-viewer hr{border:none;border-top:2px solid hsl(var(--zippy-border));margin:20px 0}.activity-viewer{border-radius:12px;overflow:hidden}.activity-viewer--slides .slide-player{border-radius:12px}.activity-viewer--document .mdx-lesson-viewer{padding:32px}.mdx-unsupported-component{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:8px 0;background:#fff8ed;border:1px solid #f59e0b;border-radius:6px;font-size:.875rem;color:#92400e}.mdx-unsupported-component__icon{font-size:1rem;flex-shrink:0}.mdx-viewer-error{padding:16px 18px;margin:12px 0;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.mdx-viewer-error__header{display:flex;align-items:center;gap:8px;font-size:.9375rem;margin-bottom:6px}.mdx-viewer-error__icon{font-size:1rem;flex-shrink:0}.mdx-viewer-error__message{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;white-space:pre-wrap;margin:0 0 10px}.mdx-viewer-error__fix-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.mdx-viewer-error__fix-btn:hover{background:#b91c1c}.safe-render-fallback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:8px 0;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:.875rem}.safe-render-fallback__icon{font-size:1rem;flex-shrink:0}.safe-render-fallback__body{min-width:0}.safe-render-fallback__message{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:pre-wrap;margin:4px 0 0;opacity:.85}.mdx-image{margin:16px 0;display:flex;flex-direction:column;gap:6px}.mdx-image[data-align=left]{align-items:flex-start}.mdx-image[data-align=center]{align-items:center}.mdx-image[data-align=right]{align-items:flex-end}.mdx-image img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 1px 2px #0000000a,0 2px 8px #0000000f;max-width:100%}.mdx-image[data-size=small] img{width:320px}.mdx-image[data-size=medium] img{width:640px}.mdx-image[data-size=full] img{width:100%}.mdx-image__caption{font-size:13px;color:#737373;font-style:italic;text-align:center;max-width:100%}.media-placeholder.card{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:16px 0;border-radius:16px;border:2px dashed hsl(var(--zippy-border, 214 32% 82%));background:hsl(var(--zippy-muted, 220 14% 96%) / .5);font-family:var(--font-body, "Nunito", system-ui, sans-serif)}.media-placeholder.card.video{border-color:#b899e6}.media-placeholder.card.generating{border-style:solid}.media-placeholder-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:hsl(var(--zippy-card, 0 0% 100%));color:hsl(var(--zippy-primary, 245 58% 51%))}.media-placeholder.card.video .media-placeholder-icon{color:#7e47d1}.media-placeholder-body{flex:1 1 auto;min-width:0}.media-placeholder-kind{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--zippy-muted-foreground, 220 9% 46%))}.media-placeholder-prompt{font-size:14px;color:hsl(var(--zippy-foreground, 222 47% 11%));line-height:1.4}.media-placeholder-error{margin-top:4px;font-size:12px;color:#dc2828}.media-placeholder-btn{flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:999px;padding:8px 16px;cursor:pointer;background:hsl(var(--zippy-primary, 245 58% 51%));color:hsl(var(--zippy-primary-foreground, 0 0% 100%));transition:filter .15s ease,opacity .15s ease}.media-placeholder-btn:hover:not(:disabled){filter:brightness(1.08)}.media-placeholder-btn:disabled{opacity:.6;cursor:default}.media-placeholder.ready{margin:16px 0}.media-placeholder-media{width:100%;height:auto;border-radius:14px;display:block}.media-placeholder-caption{margin-top:6px;font-size:13px;color:hsl(var(--zippy-muted-foreground, 220 9% 46%));text-align:center}.media-placeholder-spin{animation:media-placeholder-spin .8s linear infinite}@keyframes media-placeholder-spin{to{transform:rotate(360deg)}}.media-placeholder-prompt-empty{color:hsl(var(--zippy-muted-foreground, 220 9% 46%));font-style:italic}.media-placeholder-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.media-placeholder-btn{display:inline-flex;align-items:center;gap:6px}.media-placeholder-btn.ghost{background:hsl(var(--zippy-card, 0 0% 100%));color:hsl(var(--zippy-foreground, 222 47% 11%));border:1px solid hsl(var(--zippy-border, 214 32% 82%))}.media-placeholder-btn.ghost:hover:not(:disabled){filter:none;background:hsl(var(--zippy-muted, 220 14% 96%))}.media-placeholder-btn.icon{padding:8px 10px}.media-placeholder-menu-wrap{position:relative}.media-placeholder-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:184px;padding:4px;border-radius:12px;background:hsl(var(--zippy-card, 0 0% 100%));border:1px solid hsl(var(--zippy-border, 214 32% 82%));box-shadow:0 10px 30px -12px #00000059}.media-placeholder-menu button{display:block;width:100%;text-align:left;font-family:inherit;font-size:13px;font-weight:600;color:hsl(var(--zippy-foreground, 222 47% 11%));background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer}.media-placeholder-menu button:hover{background:hsl(var(--zippy-muted, 220 14% 96%))}.mdx-page-break{display:none}.mdx-lesson-viewer[data-page-breaks=visible]{counter-reset:mdx-page 1}.mdx-lesson-viewer[data-page-breaks=visible] .mdx-page-break{counter-increment:mdx-page;display:flex;align-items:center;gap:12px;margin:28px 0 20px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mdx-lesson-viewer[data-page-breaks=visible] .mdx-page-break:before,.mdx-lesson-viewer[data-page-breaks=visible] .mdx-page-break:after{content:"";flex:1;border-top:2px dashed hsl(var(--border))}.mdx-lesson-viewer[data-page-breaks=visible] .mdx-page-break-label:before{content:"Page " counter(mdx-page)}[data-layout=kids]{--radius-card: 14px}[data-layout=kids] .rounded-xl{border-radius:14px}[data-layout=kids] .rounded-lg{border-radius:12px}[data-layout=kids] .bg-card{box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000008}[data-layout=kids] .text-sm{font-size:.9rem}[data-layout=kids] .text-xs{font-size:.8rem}[data-layout=standard]{--radius-card: 8px}[data-layout=standard] .rounded-xl{border-radius:8px}[data-layout=standard] .bg-card{box-shadow:0 1px 3px #0000000a}*,:before,:after{--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: rgb(59 130 246 / .5);--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:17px}body{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body: #334155;--tw-prose-headings: #0f172a;--tw-prose-lead: #475569;--tw-prose-links: #0f172a;--tw-prose-bold: #0f172a;--tw-prose-counters: #64748b;--tw-prose-bullets: #cbd5e1;--tw-prose-hr: #e2e8f0;--tw-prose-quotes: #0f172a;--tw-prose-quote-borders: #e2e8f0;--tw-prose-captions: #64748b;--tw-prose-kbd: #0f172a;--tw-prose-kbd-shadows: rgb(15 23 42 / 10%);--tw-prose-code: #0f172a;--tw-prose-pre-code: #e2e8f0;--tw-prose-pre-bg: #1e293b;--tw-prose-th-borders: #cbd5e1;--tw-prose-td-borders: #e2e8f0;--tw-prose-invert-body: #cbd5e1;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #94a3b8;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #94a3b8;--tw-prose-invert-bullets: #475569;--tw-prose-invert-hr: #334155;--tw-prose-invert-quotes: #f1f5f9;--tw-prose-invert-quote-borders: #334155;--tw-prose-invert-captions: #94a3b8;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #cbd5e1;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #475569;--tw-prose-invert-td-borders: #334155}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-3\.5{bottom:-.875rem}.-left-1\.5{left:-.375rem}.-left-32{left:-8rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-right-2{right:-.5rem}.-right-3\.5{right:-.875rem}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-32{top:-8rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\.5{left:.375rem}.left-1\/2{left:50%}.left-14{left:3.5rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.left-\[86px\]{left:86px}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-1\.5{right:.375rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-3\.5{right:.875rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[118px\]{top:118px}.top-\[50\%\]{top:50%}.top-\[68px\]{top:68px}.top-\[72px\]{top:72px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[300\]{z-index:300}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.z-\[999\]{z-index:999}.z-\[99\]{z-index:99}.order-1{order:1}.order-2{order:2}.col-span-4{grid-column:span 4 / span 4}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-3\.5{margin-top:.875rem;margin-bottom:.875rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-1{margin-bottom:-.25rem}.-mb-6{margin-bottom:-1.5rem}.-mb-px{margin-bottom:-1px}.-ml-2{margin-left:-.5rem}.-ml-px{margin-left:-1px}.-mr-2{margin-right:-.5rem}.-mt-12{margin-top:-3rem}.-mt-2{margin-top:-.5rem}.-mt-3{margin-top:-.75rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-\[18px\]{margin-bottom:18px}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-2\.5{margin-right:.625rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.\!size-2\.5{width:.625rem!important;height:.625rem!important}.size-4{width:1rem;height:1rem}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-3\/4{height:75%}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[104px\]{height:104px}.h-\[11px\]{height:11px}.h-\[140px\]{height:140px}.h-\[14px\]{height:14px}.h-\[150px\]{height:150px}.h-\[15px\]{height:15px}.h-\[16px\]{height:16px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[19px\]{height:19px}.h-\[1px\]{height:1px}.h-\[21px\]{height:21px}.h-\[22px\]{height:22px}.h-\[22rem\]{height:22rem}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[46px\]{height:46px}.h-\[520px\]{height:520px}.h-\[55\%\]{height:55%}.h-\[60px\]{height:60px}.h-\[72px\]{height:72px}.h-\[76px\]{height:76px}.h-\[7px\]{height:7px}.h-\[80vh\]{height:80vh}.h-\[84px\]{height:84px}.h-\[88px\]{height:88px}.h-\[92vh\]{height:92vh}.h-\[96px\]{height:96px}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-16{max-height:4rem}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[248px\]{max-height:248px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[46vh\]{max-height:46vh}.max-h-\[480px\]{max-height:480px}.max-h-\[520px\]{max-height:520px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[78vh\]{max-height:78vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.max-h-\[calc\(100vh-240px\)\]{max-height:calc(100vh - 240px)}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.max-h-\[calc\(100vh-320px\)\]{max-height:calc(100vh - 320px)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[14rem\]{min-height:14rem}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-\[260px\]{min-height:260px}.min-h-\[300px\]{min-height:300px}.min-h-\[38px\]{min-height:38px}.min-h-\[3px\]{min-height:3px}.min-h-\[3rem\]{min-height:3rem}.min-h-\[40vh\]{min-height:40vh}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[90px\]{min-height:90px}.min-h-\[calc\(100vh-160px\)\]{min-height:calc(100vh - 160px)}.min-h-\[calc\(100vh-3rem\)\]{min-height:calc(100vh - 3rem)}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-\[calc\(100vh-72px\)\]{min-height:calc(100vh - 72px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[110px\]{width:110px}.w-\[11px\]{width:11px}.w-\[130px\]{width:130px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[15px\]{width:15px}.w-\[160px\]{width:160px}.w-\[16px\]{width:16px}.w-\[17px\]{width:17px}.w-\[180px\]{width:180px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[19px\]{width:19px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[21px\]{width:21px}.w-\[220px\]{width:220px}.w-\[22px\]{width:22px}.w-\[234px\]{width:234px}.w-\[250px\]{width:250px}.w-\[264px\]{width:264px}.w-\[26px\]{width:26px}.w-\[30px\]{width:30px}.w-\[340px\]{width:340px}.w-\[34px\]{width:34px}.w-\[380px\]{width:380px}.w-\[38px\]{width:38px}.w-\[420px\]{width:420px}.w-\[430px\]{width:430px}.w-\[46px\]{width:46px}.w-\[520px\]{width:520px}.w-\[52px\]{width:52px}.w-\[55\%\]{width:55%}.w-\[68px\]{width:68px}.w-\[72px\]{width:72px}.w-\[76px\]{width:76px}.w-\[78px\]{width:78px}.w-\[7px\]{width:7px}.w-\[85vw\]{width:85vw}.w-\[86px\]{width:86px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[min\(1280px\,96vw\)\]{width:min(1280px,96vw)}.w-\[min\(30rem\,calc\(100vw-2rem\)\)\]{width:min(30rem,calc(100vw - 2rem))}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-28{min-width:7rem}.min-w-3\.5{min-width:.875rem}.min-w-4{min-width:1rem}.min-w-5{min-width:1.25rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[14px\]{min-width:14px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[16px\]{min-width:16px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[190px\]{min-width:190px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[26px\]{min-width:26px}.min-w-\[40px\]{min-width:40px}.min-w-\[640px\]{min-width:640px}.min-w-\[80px\]{min-width:80px}.min-w-\[88px\]{min-width:88px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.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-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[1180px\]{max-width:1180px}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[19rem\]{max-width:19rem}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[380px\]{max-width:380px}.max-w-\[4\.5rem\]{max-width:4.5rem}.max-w-\[400px\]{max-width:400px}.max-w-\[40ch\]{max-width:40ch}.max-w-\[42ch\]{max-width:42ch}.max-w-\[44ch\]{max-width:44ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[62px\]{max-width:62px}.max-w-\[680px\]{max-width:680px}.max-w-\[68ch\]{max-width:68ch}.max-w-\[780px\]{max-width:780px}.max-w-\[85vw\]{max-width:85vw}.max-w-\[880px\]{max-width:880px}.max-w-\[900px\]{max-width:900px}.max-w-\[90vw\]{max-width:90vw}.max-w-\[92vw\]{max-width:92vw}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[1\.4\]{flex:1.4}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-3{--tw-translate-x: .75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[1\.125rem\]{--tw-translate-x: 1.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[18px\]{--tw-translate-x: 18px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes progress-indeterminate{0%{left:-40%;width:40%}50%{left:20%;width:60%}to{left:100%;width:40%}}.animate-progress-indeterminate{animation:progress-indeterminate 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.animate-skeleton-shimmer{animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.list-disc{list-style-type:disc}.columns-3{-moz-columns:3;columns:3}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[4px_3rem_minmax\(0\,1fr\)_auto\]{grid-template-columns:4px 3rem minmax(0,1fr) auto}.grid-cols-\[repeat\(auto-fill\,minmax\(332px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(332px,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[11px\]{gap:11px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[\#f0e9df\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(240 233 223 / var(--tw-divide-opacity, 1))}.divide-\[hsl\(var\(--border\)\/0\.3\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--border)/.3)}.divide-\[hsl\(var\(--border\)\/0\.5\)\]>:not([hidden])~:not([hidden]){border-color:hsl(var(--border)/.5)}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:hsl(var(--border) / var(--tw-divide-opacity, 1))}.divide-border\/30>:not([hidden])~:not([hidden]){border-color:hsl(var(--border) / .3)}.self-start{align-self:flex-start}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[12px\]{border-radius:12px}.rounded-\[13px\]{border-radius:13px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[99px\]{border-radius:99px}.rounded-\[9px\]{border-radius:9px}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[1\.5px\]{border-width:1.5px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\[3px\]{border-left-width:3px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-t-8{border-top-width:8px}.border-t-\[3px\]{border-top-width:3px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[\#cbbfae\]{--tw-border-opacity: 1;border-color:rgb(203 191 174 / var(--tw-border-opacity, 1))}.border-\[\#cfc2b2\]{--tw-border-opacity: 1;border-color:rgb(207 194 178 / var(--tw-border-opacity, 1))}.border-\[\#dcd2c1\]{--tw-border-opacity: 1;border-color:rgb(220 210 193 / var(--tw-border-opacity, 1))}.border-\[\#e4d8c9\]{--tw-border-opacity: 1;border-color:rgb(228 216 201 / var(--tw-border-opacity, 1))}.border-\[\#e5d9c9\]{--tw-border-opacity: 1;border-color:rgb(229 217 201 / var(--tw-border-opacity, 1))}.border-\[\#e6ddcf\]{--tw-border-opacity: 1;border-color:rgb(230 221 207 / var(--tw-border-opacity, 1))}.border-\[\#e7b99c\]{--tw-border-opacity: 1;border-color:rgb(231 185 156 / var(--tw-border-opacity, 1))}.border-\[\#e85a23\]{--tw-border-opacity: 1;border-color:rgb(232 90 35 / var(--tw-border-opacity, 1))}.border-\[\#e8dfd4\]{--tw-border-opacity: 1;border-color:rgb(232 223 212 / var(--tw-border-opacity, 1))}.border-\[\#efc4b4\]{--tw-border-opacity: 1;border-color:rgb(239 196 180 / var(--tw-border-opacity, 1))}.border-\[\#f0cbb3\]{--tw-border-opacity: 1;border-color:rgb(240 203 179 / var(--tw-border-opacity, 1))}.border-\[\#f0e9df\]{--tw-border-opacity: 1;border-color:rgb(240 233 223 / var(--tw-border-opacity, 1))}.border-\[\#f3cdb5\]{--tw-border-opacity: 1;border-color:rgb(243 205 181 / var(--tw-border-opacity, 1))}.border-\[hsl\(var\(--border\)\)\]{border-color:hsl(var(--border))}.border-\[hsl\(var\(--pencil-gray\)\)\]{border-color:hsl(var(--pencil-gray))}.border-\[hsl\(var\(--sticker-green\)\)\]{border-color:hsl(var(--sticker-green))}.border-\[hsl\(var\(--sticker-orange\)\)\]{border-color:hsl(var(--sticker-orange))}.border-accent{--tw-border-opacity: 1;border-color:hsl(var(--accent) / var(--tw-border-opacity, 1))}.border-accent\/50{border-color:hsl(var(--accent) / .5)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-border{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-current{border-color:currentColor}.border-destructive{--tw-border-opacity: 1;border-color:hsl(var(--destructive) / var(--tw-border-opacity, 1))}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-destructive\/60{border-color:hsl(var(--destructive) / .6)}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-500\/50{border-color:#10b98180}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-foreground{--tw-border-opacity: 1;border-color:hsl(var(--foreground) / var(--tw-border-opacity, 1))}.border-foreground\/40{border-color:hsl(var(--foreground) / .4)}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/50{border-color:#22c55e80}.border-green-500\/60{border-color:#22c55e99}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-muted{--tw-border-opacity: 1;border-color:hsl(var(--muted) / var(--tw-border-opacity, 1))}.border-muted-foreground{--tw-border-opacity: 1;border-color:hsl(var(--muted-foreground) / var(--tw-border-opacity, 1))}.border-muted-foreground\/20{border-color:hsl(var(--muted-foreground) / .2)}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-muted-foreground\/40{border-color:hsl(var(--muted-foreground) / .4)}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.border-primary\/15{border-color:hsl(var(--primary) / .15)}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.border-primary\/25{border-color:hsl(var(--primary) / .25)}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/40{border-color:hsl(var(--primary) / .4)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-primary\/60{border-color:hsl(var(--primary) / .6)}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-300\/60{border-color:#fca5a599}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-sidebar-border{--tw-border-opacity: 1;border-color:hsl(var(--sidebar-border) / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-stone-400{--tw-border-opacity: 1;border-color:rgb(168 162 158 / var(--tw-border-opacity, 1))}.border-success{--tw-border-opacity: 1;border-color:hsl(var(--success) / var(--tw-border-opacity, 1))}.border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-violet-600{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.border-white\/30{border-color:#ffffff4d}.border-white\/60{border-color:#fff9}.border-white\/80{border-color:#fffc}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-l-border\/60{border-left-color:hsl(var(--border) / .6)}.border-l-primary{--tw-border-opacity: 1;border-left-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.border-l-primary\/70{border-left-color:hsl(var(--primary) / .7)}.border-l-transparent{border-left-color:transparent}.border-t-amber-500{--tw-border-opacity: 1;border-top-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-green-500{--tw-border-opacity: 1;border-top-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-t-primary{--tw-border-opacity: 1;border-top-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.border-t-purple-500{--tw-border-opacity: 1;border-top-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-t-sky-600{--tw-border-opacity: 1;border-top-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.border-t-slate-400{--tw-border-opacity: 1;border-top-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-t-teal-600{--tw-border-opacity: 1;border-top-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#0A66C2\]{--tw-bg-opacity: 1;background-color:rgb(10 102 194 / var(--tw-bg-opacity, 1))}.bg-\[\#1877F2\]{--tw-bg-opacity: 1;background-color:rgb(24 119 242 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1a2e\]{--tw-bg-opacity: 1;background-color:rgb(26 26 46 / var(--tw-bg-opacity, 1))}.bg-\[\#25D366\]{--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1))}.bg-\[\#69DB7C\]{--tw-bg-opacity: 1;background-color:rgb(105 219 124 / var(--tw-bg-opacity, 1))}.bg-\[\#74C0FC\]{--tw-bg-opacity: 1;background-color:rgb(116 192 252 / var(--tw-bg-opacity, 1))}.bg-\[\#8B5CF6\]\/15{background-color:#8b5cf626}.bg-\[\#D32E7A\]\/25{background-color:#d32e7a40}.bg-\[\#E0930C\]\/15{background-color:#e0930c26}.bg-\[\#EE6645\]\/30{background-color:#ee66454d}.bg-\[\#FFF6E5\]{--tw-bg-opacity: 1;background-color:rgb(255 246 229 / var(--tw-bg-opacity, 1))}.bg-\[\#b3462f\]{--tw-bg-opacity: 1;background-color:rgb(179 70 47 / var(--tw-bg-opacity, 1))}.bg-\[\#e85a23\]{--tw-bg-opacity: 1;background-color:rgb(232 90 35 / var(--tw-bg-opacity, 1))}.bg-\[\#e8f5ec\]{--tw-bg-opacity: 1;background-color:rgb(232 245 236 / var(--tw-bg-opacity, 1))}.bg-\[\#ece4d8\]{--tw-bg-opacity: 1;background-color:rgb(236 228 216 / var(--tw-bg-opacity, 1))}.bg-\[\#efe8df\]{--tw-bg-opacity: 1;background-color:rgb(239 232 223 / var(--tw-bg-opacity, 1))}.bg-\[\#f0eafb\]{--tw-bg-opacity: 1;background-color:rgb(240 234 251 / var(--tw-bg-opacity, 1))}.bg-\[\#f4eee5\]{--tw-bg-opacity: 1;background-color:rgb(244 238 229 / var(--tw-bg-opacity, 1))}.bg-\[\#f6f1e9\]{--tw-bg-opacity: 1;background-color:rgb(246 241 233 / var(--tw-bg-opacity, 1))}.bg-\[\#fbf6ed\]{--tw-bg-opacity: 1;background-color:rgb(251 246 237 / var(--tw-bg-opacity, 1))}.bg-\[\#fce1d8\]{--tw-bg-opacity: 1;background-color:rgb(252 225 216 / var(--tw-bg-opacity, 1))}.bg-\[\#fdf0ea\]{--tw-bg-opacity: 1;background-color:rgb(253 240 234 / var(--tw-bg-opacity, 1))}.bg-\[\#fff5f1\]{--tw-bg-opacity: 1;background-color:rgb(255 245 241 / var(--tw-bg-opacity, 1))}.bg-\[\#fff6ef\]{--tw-bg-opacity: 1;background-color:rgb(255 246 239 / var(--tw-bg-opacity, 1))}.bg-\[hsl\(145\,63\%\,42\%\,0\.04\)\]{background-color:#28af600a}.bg-\[hsl\(145\,63\%\,42\%\,0\.08\)\]{background-color:#28af6014}.bg-\[hsl\(145\,63\%\,42\%\,0\.15\)\]{background-color:#28af6026}.bg-\[hsl\(28\,87\%\,55\%\,0\.04\)\]{background-color:#f086280a}.bg-\[hsl\(28\,87\%\,55\%\,0\.08\)\]{background-color:#f0862814}.bg-\[hsl\(28\,87\%\,55\%\,0\.15\)\]{background-color:#f0862826}.bg-\[hsl\(var\(--card\)\)\]{background-color:hsl(var(--card))}.bg-\[hsl\(var\(--muted\)\/0\.15\)\]{background-color:hsl(var(--muted)/.15)}.bg-\[hsl\(var\(--muted\)\/0\.3\)\]{background-color:hsl(var(--muted)/.3)}.bg-\[hsl\(var\(--paper-lines\)\)\]\/20{background-color:hsl(var(--paper-lines) / .2)}.bg-\[hsl\(var\(--sticker-blue\)\)\]{background-color:hsl(var(--sticker-blue))}.bg-\[hsl\(var\(--sticker-blue\)\/0\.12\)\]{background-color:hsl(var(--sticker-blue)/.12)}.bg-\[hsl\(var\(--sticker-green\)\)\]{background-color:hsl(var(--sticker-green))}.bg-\[hsl\(var\(--sticker-green\)\/0\.12\)\]{background-color:hsl(var(--sticker-green)/.12)}.bg-\[hsl\(var\(--sticker-orange\)\)\]{background-color:hsl(var(--sticker-orange))}.bg-\[hsl\(var\(--sticker-orange\)\)\]\/15{background-color:hsl(var(--sticker-orange) / .15)}.bg-\[hsl\(var\(--sticker-orange\)\/0\.15\)\]{background-color:hsl(var(--sticker-orange)/.15)}.bg-\[hsl\(var\(--sticker-yellow\)\)\]{background-color:hsl(var(--sticker-yellow))}.bg-\[hsl\(var\(--sticker-yellow\)\/0\.15\)\]{background-color:hsl(var(--sticker-yellow)/.15)}.bg-accent{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:hsl(var(--accent) / .1)}.bg-accent\/15{background-color:hsl(var(--accent) / .15)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/40{background-color:#fffbeb66}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-50\/70{background-color:#fffbebb3}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-background\/40{background-color:hsl(var(--background) / .4)}.bg-background\/60{background-color:hsl(var(--background) / .6)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-background\/90{background-color:hsl(var(--background) / .9)}.bg-background\/95{background-color:hsl(var(--background) / .95)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-border{--tw-bg-opacity: 1;background-color:hsl(var(--border) / var(--tw-bg-opacity, 1))}.bg-card{--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.bg-card\/50{background-color:hsl(var(--card) / .5)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-current{background-color:currentColor}.bg-destructive{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/5{background-color:hsl(var(--destructive) / .05)}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/\[0\.07\]{background-color:#10b98112}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-600\/10{background-color:#0596691a}.bg-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--foreground) / var(--tw-bg-opacity, 1))}.bg-foreground\/20{background-color:hsl(var(--foreground) / .2)}.bg-foreground\/5{background-color:hsl(var(--foreground) / .05)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/15{background-color:#22c55e26}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-muted{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.bg-muted-foreground\/20{background-color:hsl(var(--muted-foreground) / .2)}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-muted-foreground\/50{background-color:hsl(var(--muted-foreground) / .5)}.bg-muted\/10{background-color:hsl(var(--muted) / .1)}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/35{background-color:hsl(var(--muted) / .35)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-muted\/60{background-color:hsl(var(--muted) / .6)}.bg-muted\/80{background-color:hsl(var(--muted) / .8)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-popover{--tw-bg-opacity: 1;background-color:hsl(var(--popover) / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.bg-primary-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--primary-foreground) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/30{background-color:hsl(var(--primary) / .3)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/70{background-color:hsl(var(--primary) / .7)}.bg-primary\/\[0\.04\]{background-color:hsl(var(--primary) / .04)}.bg-primary\/\[0\.06\]{background-color:hsl(var(--primary) / .06)}.bg-primary\/\[0\.07\]{background-color:hsl(var(--primary) / .07)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-500\/10{background-color:#f43f5e1a}.bg-secondary{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.bg-secondary\/10{background-color:hsl(var(--secondary) / .1)}.bg-secondary\/15{background-color:hsl(var(--secondary) / .15)}.bg-sidebar{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.bg-sidebar-border{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-border) / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-500\/10{background-color:#64748b1a}.bg-stone-300{--tw-bg-opacity: 1;background-color:rgb(214 211 209 / var(--tw-bg-opacity, 1))}.bg-stone-400{--tw-bg-opacity: 1;background-color:rgb(168 162 158 / var(--tw-bg-opacity, 1))}.bg-success{--tw-bg-opacity: 1;background-color:hsl(var(--success) / var(--tw-bg-opacity, 1))}.bg-success\/10{background-color:hsl(var(--success) / .1)}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/25{background-color:#ffffff40}.bg-white\/70{background-color:#ffffffb3}.bg-white\/85{background-color:#ffffffd9}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-\[repeating-linear-gradient\(0deg\,transparent_0_9px\,rgba\(116\,192\,252\,0\.18\)_9px_10px\)\,linear-gradient\(180deg\,\#fff\,\#fcfaf6\)\]{background-image:repeating-linear-gradient(0deg,transparent 0 9px,rgba(116,192,252,.18) 9px 10px),linear-gradient(180deg,#fff,#fcfaf6)}.bg-\[repeating-linear-gradient\(45deg\,rgba\(0\,0\,0\,0\.05\)_0_8px\,transparent_8px_16px\)\,linear-gradient\(135deg\,\#e7ddcf\,\#d9ccb8\)\]{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 8px,transparent 8px 16px),linear-gradient(135deg,#e7ddcf,#d9ccb8)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#EE6645\]{--tw-gradient-from: #EE6645 var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 102 69 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#EE6645\]\/10{--tw-gradient-from: rgb(238 102 69 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 102 69 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FCB51F\]{--tw-gradient-from: #FCB51F var(--tw-gradient-from-position);--tw-gradient-to: rgb(252 181 31 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#fff3ea\]{--tw-gradient-from: #fff3ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 243 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[hsl\(var\(--sticker-blue\)\/0\.15\)\]{--tw-gradient-from: hsl(var(--sticker-blue)/.15) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--sticker-blue) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: hsl(var(--background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: hsl(var(--primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/15{--tw-gradient-from: hsl(var(--primary) / .15) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: hsl(var(--primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/80{--tw-gradient-from: hsl(var(--primary) / .8) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/\[0\.06\]{--tw-gradient-from: hsl(var(--primary) / .06) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/\[0\.07\]{--tw-gradient-from: hsl(var(--primary) / .07) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/\[0\.09\]{--tw-gradient-from: hsl(var(--primary) / .09) var(--tw-gradient-from-position);--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from: #38bdf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from: #a78bfa var(--tw-gradient-from-position);--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#6B46C1\]\/\[0\.05\]{--tw-gradient-to: rgb(107 70 193 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(107 70 193 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[\#EE6645\]{--tw-gradient-to: rgb(238 102 69 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #EE6645 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[hsl\(var\(--sticker-purple\)\/0\.1\)\]{--tw-gradient-to: hsl(var(--sticker-purple) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--sticker-purple)/.1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-background\/90{--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/20{--tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary) / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#D53770\]{--tw-gradient-to: #D53770 var(--tw-gradient-to-position)}.to-\[\#D53770\]\/10{--tw-gradient-to: rgb(213 55 112 / .1) var(--tw-gradient-to-position)}.to-\[\#ffe6d6\]{--tw-gradient-to: #ffe6d6 var(--tw-gradient-to-position)}.to-\[hsl\(var\(--sticker-yellow\)\/0\.15\)\]{--tw-gradient-to: hsl(var(--sticker-yellow)/.15) var(--tw-gradient-to-position)}.to-accent\/80{--tw-gradient-to: hsl(var(--accent) / .8) var(--tw-gradient-to-position)}.to-amber-100\/50{--tw-gradient-to: rgb(254 243 199 / .5) var(--tw-gradient-to-position)}.to-card{--tw-gradient-to: hsl(var(--card) / 1) var(--tw-gradient-to-position)}.to-fuchsia-400{--tw-gradient-to: #e879f9 var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to: #818cf8 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to: hsl(var(--primary) / .1) var(--tw-gradient-to-position)}.to-primary\/5{--tw-gradient-to: hsl(var(--primary) / .05) var(--tw-gradient-to-position)}.to-primary\/\[0\.02\]{--tw-gradient-to: hsl(var(--primary) / .02) var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to: #f87171 var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to: #fb7185 var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-400{fill:#fbbf24}.fill-current{fill:currentColor}.fill-muted-foreground{fill:hsl(var(--muted-foreground) / 1)}.fill-none{fill:none}.fill-primary{fill:hsl(var(--primary) / 1)}.fill-primary\/15{fill:hsl(var(--primary) / .15)}.stroke-border{stroke:hsl(var(--border) / 1)}.stroke-card{stroke:hsl(var(--card) / 1)}.stroke-muted-foreground{stroke:hsl(var(--muted-foreground) / 1)}.stroke-muted-foreground\/30{stroke:hsl(var(--muted-foreground) / .3)}.stroke-primary{stroke:hsl(var(--primary) / 1)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[18px\]{padding-left:18px;padding-right:18px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[15px\]{padding-top:15px;padding-bottom:15px}.py-\[7px\]{padding-top:7px;padding-bottom:7px}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-28{padding-bottom:7rem}.pb-3{padding-bottom:.75rem}.pb-3\.5{padding-bottom:.875rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[max\(env\(safe-area-inset-bottom\)\,0\.625rem\)\]{padding-bottom:max(env(safe-area-inset-bottom),.625rem)}.pb-\[max\(env\(safe-area-inset-bottom\)\,1rem\)\]{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.pl-1{padding-left:.25rem}.pl-1\.5{padding-left:.375rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pl-\[38px\]{padding-left:38px}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-\[104px\]{padding-right:104px}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.pt-3\.5{padding-top:.875rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.pt-\[15px\]{padding-top:15px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-\[\'Patrick_Hand\'\]{font-family:Patrick Hand}.font-\[Outfit\]{font-family:Outfit}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.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-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.55rem\]{font-size:.55rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[8\.5px\]{font-size:8.5px}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.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-\[400\]{font-weight:400}.font-\[800\]{font-weight:800}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.1\]{line-height:1.1}.leading-\[14px\]{line-height:14px}.leading-\[18px\]{line-height:18px}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.09em\]{letter-spacing:.09em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-\[0\.5em\]{letter-spacing:.5em}.tracking-\[1px\]{letter-spacing:1px}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#229ED9\]{--tw-text-opacity: 1;color:rgb(34 158 217 / var(--tw-text-opacity, 1))}.text-\[\#23804b\]{--tw-text-opacity: 1;color:rgb(35 128 75 / var(--tw-text-opacity, 1))}.text-\[\#2e2e2e\]{--tw-text-opacity: 1;color:rgb(46 46 46 / var(--tw-text-opacity, 1))}.text-\[\#423a33\]{--tw-text-opacity: 1;color:rgb(66 58 51 / var(--tw-text-opacity, 1))}.text-\[\#5f574f\]{--tw-text-opacity: 1;color:rgb(95 87 79 / var(--tw-text-opacity, 1))}.text-\[\#62594f\]{--tw-text-opacity: 1;color:rgb(98 89 79 / var(--tw-text-opacity, 1))}.text-\[\#655c52\]{--tw-text-opacity: 1;color:rgb(101 92 82 / var(--tw-text-opacity, 1))}.text-\[\#686057\]{--tw-text-opacity: 1;color:rgb(104 96 87 / var(--tw-text-opacity, 1))}.text-\[\#6a3ad5\]{--tw-text-opacity: 1;color:rgb(106 58 213 / var(--tw-text-opacity, 1))}.text-\[\#70675d\]{--tw-text-opacity: 1;color:rgb(112 103 93 / var(--tw-text-opacity, 1))}.text-\[\#716057\]{--tw-text-opacity: 1;color:rgb(113 96 87 / var(--tw-text-opacity, 1))}.text-\[\#71685e\]{--tw-text-opacity: 1;color:rgb(113 104 94 / var(--tw-text-opacity, 1))}.text-\[\#746a5f\]{--tw-text-opacity: 1;color:rgb(116 106 95 / var(--tw-text-opacity, 1))}.text-\[\#7a4a30\]{--tw-text-opacity: 1;color:rgb(122 74 48 / var(--tw-text-opacity, 1))}.text-\[\#803619\]{--tw-text-opacity: 1;color:rgb(128 54 25 / var(--tw-text-opacity, 1))}.text-\[\#82796f\]{--tw-text-opacity: 1;color:rgb(130 121 111 / var(--tw-text-opacity, 1))}.text-\[\#8B5CF6\]{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-\[\#8a3611\]{--tw-text-opacity: 1;color:rgb(138 54 17 / var(--tw-text-opacity, 1))}.text-\[\#8a795f\]{--tw-text-opacity: 1;color:rgb(138 121 95 / var(--tw-text-opacity, 1))}.text-\[\#8a8177\]{--tw-text-opacity: 1;color:rgb(138 129 119 / var(--tw-text-opacity, 1))}.text-\[\#9b9388\]{--tw-text-opacity: 1;color:rgb(155 147 136 / var(--tw-text-opacity, 1))}.text-\[\#E0930C\]{--tw-text-opacity: 1;color:rgb(224 147 12 / var(--tw-text-opacity, 1))}.text-\[\#EE6645\]{--tw-text-opacity: 1;color:rgb(238 102 69 / var(--tw-text-opacity, 1))}.text-\[\#b94218\]{--tw-text-opacity: 1;color:rgb(185 66 24 / var(--tw-text-opacity, 1))}.text-\[\#e85a23\]{--tw-text-opacity: 1;color:rgb(232 90 35 / var(--tw-text-opacity, 1))}.text-\[hsl\(134_45\%_30\%\)\]{--tw-text-opacity: 1;color:hsl(134 45% 30% / var(--tw-text-opacity, 1))}.text-\[hsl\(145\,63\%\,32\%\)\]{--tw-text-opacity: 1;color:hsl(145 63% 32% / var(--tw-text-opacity, 1))}.text-\[hsl\(145\,63\%\,36\%\)\]{--tw-text-opacity: 1;color:hsl(145 63% 36% / var(--tw-text-opacity, 1))}.text-\[hsl\(207_60\%_40\%\)\]{--tw-text-opacity: 1;color:hsl(207 60% 40% / var(--tw-text-opacity, 1))}.text-\[hsl\(20_70\%_40\%\)\]{--tw-text-opacity: 1;color:hsl(20 70% 40% / var(--tw-text-opacity, 1))}.text-\[hsl\(28\,87\%\,35\%\)\]{--tw-text-opacity: 1;color:hsl(28 87% 35% / var(--tw-text-opacity, 1))}.text-\[hsl\(28\,87\%\,45\%\)\]{--tw-text-opacity: 1;color:hsl(28 87% 45% / var(--tw-text-opacity, 1))}.text-\[hsl\(30_70\%_40\%\)\]{--tw-text-opacity: 1;color:hsl(30 70% 40% / var(--tw-text-opacity, 1))}.text-\[hsl\(var\(--muted-foreground\)\)\]{color:hsl(var(--muted-foreground))}.text-\[hsl\(var\(--sticker-blue\)\)\]{color:hsl(var(--sticker-blue))}.text-\[hsl\(var\(--sticker-orange\)\)\]{color:hsl(var(--sticker-orange))}.text-\[hsl\(var\(--sticker-yellow\)\)\]{color:hsl(var(--sticker-yellow))}.text-\[hsl\(var\(--success\)\)\]{color:hsl(var(--success))}.text-accent{--tw-text-opacity: 1;color:hsl(var(--accent) / var(--tw-text-opacity, 1))}.text-accent-foreground{--tw-text-opacity: 1;color:hsl(var(--accent-foreground) / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-700\/70{color:#b45309b3}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-900\/90{color:#78350fe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-background{--tw-text-opacity: 1;color:hsl(var(--background) / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-600\/70{color:#2563ebb3}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-border{--tw-text-opacity: 1;color:hsl(var(--border) / var(--tw-text-opacity, 1))}.text-card-foreground{--tw-text-opacity: 1;color:hsl(var(--card-foreground) / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-destructive{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.text-destructive-foreground{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.text-destructive\/50{color:hsl(var(--destructive) / .5)}.text-destructive\/60{color:hsl(var(--destructive) / .6)}.text-destructive\/70{color:hsl(var(--destructive) / .7)}.text-destructive\/80{color:hsl(var(--destructive) / .8)}.text-destructive\/90{color:hsl(var(--destructive) / .9)}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-600\/70{color:#059669b3}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.text-foreground\/70{color:hsl(var(--foreground) / .7)}.text-foreground\/80{color:hsl(var(--foreground) / .8)}.text-foreground\/90{color:hsl(var(--foreground) / .9)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-muted-foreground\/40{color:hsl(var(--muted-foreground) / .4)}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-muted-foreground\/60{color:hsl(var(--muted-foreground) / .6)}.text-muted-foreground\/70{color:hsl(var(--muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--muted-foreground) / .8)}.text-muted\/40{color:hsl(var(--muted) / .4)}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-600\/70{color:#ea580cb3}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-popover-foreground{--tw-text-opacity: 1;color:hsl(var(--popover-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/60{color:hsl(var(--primary) / .6)}.text-primary\/80{color:hsl(var(--primary) / .8)}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/70{color:#dc2626b3}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:hsl(var(--secondary) / var(--tw-text-opacity, 1))}.text-secondary-foreground{--tw-text-opacity: 1;color:hsl(var(--secondary-foreground) / var(--tw-text-opacity, 1))}.text-sidebar-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-foreground) / var(--tw-text-opacity, 1))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:hsl(var(--success) / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-600\/70{color:#7c3aedb3}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-800{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/25{color:#ffffff40}.text-white\/40{color:#fff6}.text-white\/60{color:#fff9}.text-yellow-600\/70{color:#ca8a04b3}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-primary\/30{text-decoration-color:hsl(var(--primary) / .3)}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-emerald-600{accent-color:#059669}.accent-foreground{accent-color:hsl(var(--foreground) / 1)}.accent-primary{accent-color:hsl(var(--primary) / 1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-\[0\.16\]{opacity:.16}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_3px_hsl\(var\(--primary\)\/0\.08\)\]{--tw-shadow: 0 0 0 3px hsl(var(--primary)/.08);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.02\)\]{--tw-shadow: 0 1px 0 rgba(0,0,0,.02);--tw-shadow-colored: 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_hsl\(var\(--card\)\)\]{--tw-shadow: 0 2px 0 hsl(var(--card));--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_2px_0_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 2px 0 rgba(0,0,0,.08);--tw-shadow-colored: 0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_0_rgba\(0\,0\,0\,0\.08\)\,0_8px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 4px 0 rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 0 var(--tw-shadow-color), 0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[3px_3px_0_hsl\(var\(--foreground\)\)\]{--tw-shadow: 3px 3px 0 hsl(var(--foreground));--tw-shadow-colored: 3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[4px_4px_0_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 4px 4px 0 rgba(0,0,0,.1);--tw-shadow-colored: 4px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_-3px_0_0_hsl\(var\(--primary\)\)\]{--tw-shadow: inset 0 -3px 0 0 hsl(var(--primary));--tw-shadow-colored: inset 0 -3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_3px_0_0_hsl\(var\(--primary\)\)\]{--tw-shadow: inset 0 3px 0 0 hsl(var(--primary));--tw-shadow-colored: inset 0 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;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 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#EE6645\]\/20{--tw-shadow-color: rgb(238 102 69 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline{outline-style:solid!important}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.-outline-offset-2{outline-offset:-2px}.outline-muted-foreground\/25{outline-color:hsl(var(--muted-foreground) / .25)}.outline-primary{outline-color:hsl(var(--primary) / 1)}.outline-primary\/50{outline-color:hsl(var(--primary) / .5)}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-background{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--background) / var(--tw-ring-opacity, 1))}.ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--border) / var(--tw-ring-opacity, 1))}.ring-card{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--card) / var(--tw-ring-opacity, 1))}.ring-green-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.ring-primary{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--primary) / var(--tw-ring-opacity, 1))}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-primary\/30{--tw-ring-color: hsl(var(--primary) / .3)}.ring-primary\/40{--tw-ring-color: hsl(var(--primary) / .4)}.ring-primary\/60{--tw-ring-color: hsl(var(--primary) / .6)}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-red-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1))}.ring-sidebar-ring{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--sidebar-ring) / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background) / 1)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[1\.5px\]{--tw-blur: blur(1.5px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur: blur(120px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_1px_white\]{--tw-drop-shadow: drop-shadow(0 0 1px white);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-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));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)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,transform\,box-shadow\]{transition-property:border-color,transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[padding\]{transition-property:padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom-1{--tw-enter-translate-y: .25rem}.slide-in-from-bottom-2{--tw-enter-translate-y: .5rem}.slide-in-from-bottom-4{--tw-enter-translate-y: 1rem}.slide-in-from-top-2{--tw-enter-translate-y: -.5rem}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.\[--lesson-topcard-top\:-0\.75rem\]{--lesson-topcard-top: -.75rem}.\[grid-template-columns\:16px_34px_minmax\(0\,1fr\)_auto_72px_84px_auto\]{grid-template-columns:16px 34px minmax(0,1fr) auto 72px 84px auto}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.\[overflow\:clip\]{overflow:clip}.\[scrollbar-width\:none\]{scrollbar-width:none}:root{--radius: .875rem;--font-heading: "Outfit", system-ui, sans-serif;--font-body: "Quicksand", system-ui, sans-serif;--display-weight: 600;--display-tracking: -.018em;--paper-cream: 35 50% 97%;--paper-lines: 30 20% 87%;--pencil-gray: 0 0% 29%;--eraser-pink: 350 100% 86%;--sticker-red: 0 100% 71%;--sticker-orange: 30 100% 65%;--sticker-yellow: 45 100% 70%;--sticker-green: 134 60% 64%;--sticker-blue: 207 96% 72%;--sticker-purple: 255 94% 79%;--score-excellent: 134 60% 64%;--score-good: 45 100% 70%;--score-needs-work: 30 100% 65%;--background: 35 50% 97%;--foreground: 0 0% 18%;--card: 0 0% 100%;--card-foreground: 0 0% 18%;--popover: 0 0% 100%;--popover-foreground: 0 0% 29%;--primary: 14 83% 50%;--primary-foreground: 0 0% 100%;--secondary: 258 68% 52%;--secondary-foreground: 0 0% 100%;--muted: 30 20% 92%;--muted-foreground: 0 0% 38%;--accent: 14 60% 94%;--accent-foreground: 14 80% 30%;--destructive: 0 100% 71%;--destructive-foreground: 0 0% 100%;--success: 134 60% 64%;--success-foreground: 0 0% 100%;--highlight: 14 75% 48%;--border: 30 20% 87%;--input: 30 20% 87%;--ring: 14 83% 45%;--chart-1: 14 83% 50%;--chart-2: 134 60% 64%;--chart-3: 207 96% 72%;--chart-4: 258 68% 52%;--chart-5: 45 100% 70%;--text-secondary: 0 0% 45%;--text-tertiary: 0 0% 36%;--border-subtle: 30 20% 90%;--rpt-bg: hsl(var(--card));--rpt-muted: hsl(var(--muted) / .55);--rpt-border: hsl(var(--border));--rpt-text: hsl(var(--foreground) / .88);--rpt-text-strong: hsl(var(--foreground));--rpt-text-muted: hsl(var(--muted-foreground));--rpt-text-faint: hsl(var(--muted-foreground) / .75);--rpt-accent: hsl(var(--primary));--rpt-accent-soft: hsl(var(--primary) / .12);--rpt-card-shadow: 0 1px 2px hsl(var(--foreground) / .04);--rpt-chart-series: hsl(var(--chart-1)), hsl(207 70% 52%), hsl(134 45% 42%), hsl(var(--chart-4)), hsl(42 90% 52%), hsl(330 60% 60%);--rpt-chart-axis-text: hsl(var(--muted-foreground));--rpt-chart-grid: hsl(var(--border) / .6);--rpt-chart-domain: hsl(var(--border));--bg-subtle: 35 40% 96%;--bg-muted: 35 30% 98%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 0 0% 29%;--sidebar-primary: 14 83% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 35 40% 96%;--sidebar-accent-foreground: 0 0% 29%;--sidebar-border: 30 20% 87%;--sidebar-ring: 14 83% 45%;--sticky-bg: 35 40% 96%;--tape-bg: 0 0% 100% / .6}[data-theme=midnight]{color-scheme:dark;--paper-cream: 227 35% 10%;--paper-lines: 228 28% 22%;--pencil-gray: 210 33% 96%;--background: 227 35% 10%;--foreground: 210 33% 96%;--card: 228 28% 15%;--card-foreground: 210 33% 96%;--popover: 228 28% 15%;--popover-foreground: 210 33% 96%;--muted: 228 28% 22%;--muted-foreground: 210 20% 72%;--border: 228 28% 22%;--input: 228 28% 22%;--text-secondary: 0 0% 65%;--text-tertiary: 0 0% 75%;--border-subtle: 0 0% 30%;--bg-subtle: 0 0% 15%;--bg-muted: 0 0% 12%;--sidebar-background: 228 28% 15%;--sidebar-foreground: 210 33% 96%;--sidebar-border: 228 28% 22%}html.dark{color-scheme:dark}body{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1));font-family:var(--font-body);min-height:100vh}.font-heading,h1,h2,h3{font-family:var(--font-heading);font-weight:var(--display-weight, 600);letter-spacing:var(--display-tracking, -.018em)}*{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.paper-bg:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,hsl(var(--paper-lines)) 31px,hsl(var(--paper-lines)) 32px);opacity:.3;pointer-events:none;z-index:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:hsl(var(--paper-lines));border-radius:999px}.sticky-note{background:hsl(var(--sticky-bg));border-radius:4px 4px 20px;box-shadow:4px 4px #0000001a,8px 8px 24px #0000001a;position:relative}.sticky-note:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:80px;height:24px;background:hsl(var(--tape-bg));border-radius:2px}.notebook-card{background:#fff;border:2px solid hsl(var(--pencil-gray));border-radius:4px 20px 20px 4px;position:relative;box-shadow:4px 4px #0000001a;padding:24px}.notebook-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:20px;background:repeating-linear-gradient(180deg,transparent 0px,transparent 12px,hsl(var(--pencil-gray)) 12px,hsl(var(--pencil-gray)) 14px,transparent 14px,transparent 20px);border-radius:4px 0 0 4px}.notebook-card>*{margin-left:16px}.main-content-area{padding:32px 40px;max-width:1100px}.stats-row{display:flex;gap:20px;margin-bottom:28px;flex-wrap:wrap}.stat-sticker{background:#fff;border:3px solid hsl(var(--pencil-gray));border-radius:24px;padding:14px 24px;display:flex;align-items:center;gap:12px;box-shadow:3px 3px hsl(var(--pencil-gray));transition:transform .2s ease}.stat-sticker:hover{transform:rotate(0) scale(1.05)}.stat-sticker:nth-child(1){transform:rotate(-2deg);background:hsl(var(--sticker-red) / .08);border-color:hsl(var(--sticker-red));box-shadow:3px 3px hsl(var(--sticker-red))}.stat-sticker:nth-child(2){transform:rotate(1deg);background:hsl(var(--sticker-green) / .08);border-color:hsl(var(--sticker-green));box-shadow:3px 3px hsl(var(--sticker-green))}.stat-sticker:nth-child(3){transform:rotate(-1deg);background:hsl(var(--sticker-blue) / .08);border-color:hsl(var(--sticker-blue));box-shadow:3px 3px hsl(var(--sticker-blue))}.stat-icon{font-size:24px}.stat-value{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1}.stat-label{font-size:12px;color:hsl(var(--text-tertiary))}.notebook-tabs{display:flex;gap:4px;margin-bottom:20px;margin-left:16px}.notebook-tab{padding:8px 16px;border-radius:8px 8px 0 0;font-size:13px;font-weight:700;cursor:pointer;border:2px solid hsl(var(--paper-lines));border-bottom:none;background:hsl(var(--bg-subtle));transition:all .2s ease;display:flex;align-items:center;gap:6px}.notebook-tab.active{background:#fff;border-color:hsl(var(--pencil-gray));position:relative;z-index:1}.notebook-tab:nth-child(1).active{background:#fff5f5}.notebook-tab:nth-child(2).active{background:#f5fff5}.notebook-tab:nth-child(3).active{background:#f5f5ff}.lesson-item{background:hsl(var(--bg-muted));border:2px dashed hsl(var(--paper-lines));border-radius:12px;padding:20px;margin-bottom:12px;transition:all .2s ease}.lesson-item:hover{border-style:solid;border-color:hsl(var(--sticker-blue));transform:translate(4px)}.lesson-module{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsl(var(--sticker-blue));font-weight:700}.lesson-title{font-family:var(--font-heading);font-size:20px;margin:4px 0 8px;color:hsl(var(--pencil-gray))}.lesson-meta{display:flex;gap:12px;font-size:12px;color:hsl(var(--text-secondary));margin-bottom:12px}.btn-continue{display:inline-flex;align-items:center;gap:8px;background:hsl(var(--sticker-blue));color:#fff;padding:10px 20px;border-radius:20px;font-weight:700;font-size:14px;border:2px solid hsl(var(--pencil-gray));cursor:pointer;box-shadow:3px 3px hsl(var(--pencil-gray));transition:all .2s ease;text-decoration:none}.btn-continue:hover{transform:translate(-2px,-2px);box-shadow:5px 5px hsl(var(--pencil-gray));color:#fff}.sticker-collection{background:#fff;border:2px solid hsl(var(--pencil-gray));border-radius:20px;padding:24px;box-shadow:4px 4px #0000001a}.section-title{font-family:var(--font-heading);font-size:22px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:hsl(var(--pencil-gray))}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sticker-grid>*:nth-child(1){transform:rotate(-3deg)}.sticker-grid>*:nth-child(2){transform:rotate(2deg)}.sticker-grid>*:nth-child(3){transform:rotate(-1deg)}.sticker-grid>*:nth-child(4){transform:rotate(1deg)}.sticker-grid>*:nth-child(5){transform:rotate(-2deg)}.sticker-grid>*:nth-child(6){transform:rotate(3deg)}.sticker-item{aspect-ratio:1;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;transition:all .3s ease;cursor:pointer;position:relative}.sticker-item:hover{transform:scale(1.1) rotate(5deg)!important}.sticker-item.earned{background:#fff;border:3px solid hsl(var(--pencil-gray));box-shadow:0 4px #00000014,0 8px 20px #0000001a}.sticker-item.locked{background:#f0f0f0;border:2px dashed hsl(var(--border-subtle));opacity:.6}.sticker-item.new:after{content:"NEW!";position:absolute;top:-4px;right:-4px;background:hsl(var(--sticker-red));color:#fff;font-size:8px;font-weight:800;padding:2px 6px;border-radius:8px;transform:rotate(15deg)}.sticker-card{background:#fff;border:3px solid hsl(var(--pencil-gray));border-radius:16px;box-shadow:4px 4px #0000001a}.polaroid-border{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.polaroid-border:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.locked-sticker img{filter:grayscale(1) opacity(.6)}.progress-card{background:#fff;border:2px solid hsl(var(--paper-lines));border-radius:12px;box-shadow:2px 2px #0000000d}.sticker-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;background:hsl(var(--sticker-blue));color:#fff;padding:10px 20px;border-radius:20px;border:2px solid hsl(var(--pencil-gray));box-shadow:3px 3px hsl(var(--pencil-gray));transition:all .2s ease}.sticker-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px hsl(var(--pencil-gray));color:#fff}.sticker-btn:active{transform:translate(1px,1px);box-shadow:1px 1px hsl(var(--pencil-gray))}.sticker-btn-orange{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;background:hsl(var(--sticker-orange));color:#fff;padding:12px 24px;border-radius:24px;border:none;box-shadow:0 4px #e66000;transition:all .2s ease;font-family:var(--font-body)}.sticker-btn-orange:hover{transform:translateY(-2px);box-shadow:0 6px #e66000}.sticker-btn-orange:active{transform:translateY(2px);box-shadow:0 2px #e66000}.sidebar-container{background:hsl(var(--sidebar-background));border-right:3px double hsl(var(--sidebar-border))!important;width:240px;min-width:240px}.sidebar-logo-icon{width:40px;height:40px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:2px solid hsl(var(--border));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 4px #00000014}.sidebar-logo-text{font-family:var(--font-heading);font-size:18px;font-weight:700;color:hsl(var(--sidebar-foreground))}.sidebar-user-info{background:hsl(var(--card));border:2px dashed hsl(var(--border));border-radius:16px;padding:16px;position:relative}.sidebar-user-info:before{content:"📎";position:absolute;top:-12px;right:16px;font-size:24px;transform:rotate(15deg)}.sidebar-avatar{width:44px;height:44px;border-radius:50%;background:hsl(var(--secondary));border:2px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:hsl(var(--secondary-foreground))}.sidebar-user-name{font-family:var(--font-heading);font-size:18px;font-weight:700;color:hsl(var(--sidebar-foreground))}.sidebar-user-level{font-size:13px;color:hsl(var(--muted-foreground))}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);color:hsl(var(--sidebar-foreground));font-weight:600;transition:all .2s ease;border:2px solid transparent;text-decoration:none}.sidebar-nav-item:hover{background:hsl(var(--card));border-color:hsl(var(--border));transform:translate(4px)}.sidebar-nav-item-active{background:hsl(var(--card));border:2px solid hsl(var(--primary));box-shadow:2px 2px hsl(var(--primary) / .2)}.sidebar-back-link{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;font-size:13px;font-weight:500;color:hsl(var(--pencil-gray) / .7);text-decoration:none;border-radius:8px;transition:all .15s ease}.sidebar-back-link:hover{background:hsl(var(--paper-lines) / .5);color:hsl(var(--pencil-gray))}.sidebar-page-title{font-size:14px;font-weight:700;color:hsl(var(--pencil-gray));padding:8px 0;margin-bottom:8px;border-bottom:2px dashed hsl(var(--paper-lines))}.sidebar-page-content{flex:1;min-height:0;overflow-y:auto;padding-top:8px}[data-theme=midnight] .sidebar-back-link:hover{background:#252a41}[data-theme=midnight] .sidebar-page-title{border-bottom-color:hsl(var(--paper-lines))}.skill-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-left:16px}.skill-label{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;border:2px solid;background:#fff}.skill-label-grammar{border-color:hsl(var(--sticker-green));color:#2e7d32}.skill-label-punctuation{border-color:hsl(var(--sticker-yellow));color:#f57c00}.skill-label-structure{border-color:hsl(var(--sticker-purple));color:#7b1fa2}.skill-label-vocabulary{border-color:hsl(var(--sticker-blue));color:#1565c0}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;animation:confettiFall 3s ease-out forwards}@keyframes messageReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-reveal{animation:messageReveal .5s ease forwards}@keyframes correctPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes checkDraw{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.feedback-pop{animation:correctPop .6s cubic-bezier(.34,1.56,.64,1) forwards}.answer-correct-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;z-index:1000;pointer-events:none}.answer-correct{opacity:0}.answer-correct.active{animation:correctPop .6s cubic-bezier(.34,1.56,.64,1) forwards}.answer-correct .checkmark-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--sticker-green)),#17cf73);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 32px hsl(var(--sticker-green) / .4)}.answer-correct .checkmark{width:48px;height:48px;color:#fff;opacity:0}.answer-correct.active .checkmark{animation:checkDraw .5s ease forwards .3s}.answer-correct .pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid hsl(var(--sticker-green));opacity:0}.answer-correct.active .pulse-ring{animation:pulseRingExpand 1s ease forwards .4s}@keyframes pulseRingExpand{0%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes stickerPop{0%{transform:scale(0);opacity:0}40%{transform:scale(1.3) rotate(-5deg);opacity:1}60%{transform:scale(.9) rotate(3deg)}80%{transform:scale(1.05) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.sticker-pop{animation:stickerPop .8s cubic-bezier(.34,1.56,.64,1) forwards}.score-feedback{border-radius:.75rem;border-width:2px;padding:1rem}[data-layout=kids] .score-feedback{border-radius:14px}[data-layout=standard] .score-feedback{border-radius:8px}.score-feedback.excellent{background:hsl(var(--sticker-green) / .1);border-color:hsl(var(--sticker-green))}.score-feedback.good{background:hsl(var(--sticker-yellow) / .1);border-color:hsl(var(--sticker-yellow))}.score-feedback.needs-work{background:hsl(var(--sticker-orange) / .1);border-color:hsl(var(--sticker-orange))}.correction-indicator{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;width:32px;height:32px;background:hsl(var(--sticker-orange) / .15);color:hsl(var(--sticker-orange));border:2px solid hsl(var(--sticker-orange) / .3);flex-shrink:0;transition:all .2s ease}.correction-indicator:hover{background:hsl(var(--sticker-orange) / .25);border-color:hsl(var(--sticker-orange) / .5);transform:scale(1.05)}.correction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#00000080}.correction-card{margin-left:1rem;margin-right:1rem;width:100%;max-width:32rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;border:3px solid hsl(var(--pencil-gray));box-shadow:6px 6px hsl(var(--pencil-gray))}.correction-item{border-bottom-width:1px;border-style:dashed;padding-top:.75rem;padding-bottom:.75rem;border-color:hsl(var(--paper-lines))}.correction-item:last-child{border-bottom:none}.correction-original{text-decoration-line:line-through;color:hsl(var(--sticker-red))}.correction-fixed{font-weight:700;color:hsl(var(--sticker-green))}.corrections-toggle-bar{display:flex;width:100%;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius);padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-layout=kids] .corrections-toggle-bar{border-radius:12px;font-size:.9rem}.corrections-toggle-bar{background:hsl(var(--sticker-orange) / .12);color:hsl(var(--sticker-orange));border:2px solid hsl(var(--sticker-orange) / .3);transition:all .2s ease}.corrections-toggle-bar:hover{background:hsl(var(--sticker-orange) / .2);border-color:hsl(var(--sticker-orange) / .5)}.corrections-toggle-bar .toggle-hint{margin-left:auto;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}[data-layout=kids] .corrections-toggle-bar .toggle-hint{font-size:.8rem}.corrections-toggle-bar .toggle-hint{background:hsl(var(--sticker-orange) / .2)}.corrections-dialog{max-width:42rem;background:hsl(var(--paper-cream));border:2px solid hsl(var(--paper-lines));border-radius:16px;max-height:85vh;width:100%;display:flex;flex-direction:column;overflow-y:auto;padding:24px;gap:16px;box-shadow:0 20px 60px #0000004d}[data-theme=midnight] .corrections-dialog{background:#1a1e2e;border-color:#2e3552}.corrections-dialog-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--sticker-orange));padding-right:32px}.corrections-count{margin-left:auto;border-radius:9999px;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;font-weight:400}[data-layout=kids] .corrections-count{font-size:.9rem}.corrections-count{background:hsl(var(--sticker-orange) / .15);color:hsl(var(--sticker-orange))}.corrections-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-top:1rem;padding-bottom:1rem;max-height:40vh}.correction-item{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--radius);padding:.75rem}[data-layout=kids] .correction-item{border-radius:12px}.correction-item{background:#fff;border:1px solid hsl(var(--paper-lines));transition:all .15s ease}.correction-item.accepted{background:hsl(var(--sticker-green) / .08);border-color:hsl(var(--sticker-green) / .3)}[data-theme=midnight] .correction-item{background:#21263b;border-color:#2e3552}[data-theme=midnight] .correction-item.accepted{background:hsl(var(--sticker-green) / .1);border-color:hsl(var(--sticker-green) / .3)}.correction-item-content{display:flex;flex:1 1 0%;flex-direction:column;gap:.375rem}.correction-change{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.correction-explanation{font-size:.875rem;line-height:1.25rem}[data-layout=kids] .correction-explanation{font-size:.9rem}.correction-explanation{color:hsl(var(--pencil-gray) / .8)}[data-theme=midnight] .correction-explanation{color:#9da6c8}.correction-item-actions{display:flex;align-items:center;gap:.5rem}.correction-btn{cursor:pointer;border-radius:9999px;border-style:none;padding:.5rem;transition:all .15s ease}.correction-btn.accept{background:hsl(var(--sticker-green) / .15);color:hsl(var(--sticker-green))}.correction-btn.accept:hover{background:hsl(var(--sticker-green) / .25)}.correction-btn.undo{background:hsl(var(--pencil-gray) / .1);color:hsl(var(--pencil-gray))}.correction-btn.undo:hover{background:hsl(var(--pencil-gray) / .2)}.corrections-preview{margin-top:.5rem;border-radius:var(--radius);padding:.75rem}[data-layout=kids] .corrections-preview{border-radius:12px}.corrections-preview{background:#fff;border:1px solid hsl(var(--paper-lines))}[data-theme=midnight] .corrections-preview{background:#21263b;border-color:#2e3552}.corrections-preview-label{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase}[data-layout=kids] .corrections-preview-label{font-size:.8rem}.corrections-preview-label{color:hsl(var(--pencil-gray) / .6)}.corrections-preview-text{white-space:pre-wrap;max-height:120px;overflow-y:auto}.corrections-dialog-footer{display:flex;align-items:center;gap:1rem;border-top-width:1px;padding-top:1rem;border-color:hsl(var(--paper-lines))}.corrections-footer-right{margin-left:auto;display:flex;align-items:center;gap:.75rem}.corrections-btn-secondary{cursor:pointer;border-radius:var(--radius);border-style:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-layout=kids] .corrections-btn-secondary{border-radius:12px;font-size:.9rem}.corrections-btn-secondary{background:hsl(var(--pencil-gray) / .1);color:hsl(var(--pencil-gray));transition:all .15s ease}.corrections-btn-secondary:hover{background:hsl(var(--pencil-gray) / .15)}.corrections-btn-primary{display:flex;cursor:pointer;align-items:center;gap:.5rem;border-radius:var(--radius);border-style:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-layout=kids] .corrections-btn-primary{border-radius:12px;font-size:.9rem}.corrections-btn-primary{background:hsl(var(--sticker-green));color:#fff;transition:all .15s ease}.corrections-btn-primary:hover:not(:disabled){background:hsl(var(--sticker-green) / .9)}.corrections-btn-primary:disabled,.corrections-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.corrections-icon-btn{cursor:pointer;border-radius:.75rem;border-style:none;padding:.75rem}[data-layout=kids] .corrections-icon-btn{border-radius:14px}[data-layout=standard] .corrections-icon-btn{border-radius:8px}.corrections-icon-btn{transition:all .15s ease;display:flex;align-items:center;justify-content:center}.corrections-icon-btn.secondary{background:hsl(var(--pencil-gray) / .1);color:hsl(var(--pencil-gray))}.corrections-icon-btn.secondary:hover:not(:disabled){background:hsl(var(--pencil-gray) / .18)}.corrections-icon-btn.primary{background:hsl(var(--sticker-green));color:#fff}.corrections-icon-btn.primary:hover:not(:disabled){background:hsl(var(--sticker-green) / .85)}.corrections-icon-btn:disabled{opacity:.5;cursor:not-allowed}.revision-notice{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}[data-layout=kids] .revision-notice{border-radius:12px;font-size:.9rem}.revision-notice{background:hsl(var(--sticker-yellow) / .15);color:hsl(var(--sticker-orange));border:1px solid hsl(var(--sticker-orange) / .3)}.revision-notice.locked{background:hsl(var(--sticker-red) / .1);color:hsl(var(--sticker-red));border-color:hsl(var(--sticker-red) / .3)}.corrections-preview-section{border-radius:var(--radius);padding:1rem}[data-layout=kids] .corrections-preview-section{border-radius:12px}.corrections-preview-section{background:#fff;border:1px solid hsl(var(--paper-lines));overflow:hidden}[data-theme=midnight] .corrections-preview-section{background:#21263b;border-color:#2e3552}.corrections-preview-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.corrections-note{margin-bottom:.75rem;border-radius:calc(var(--radius) - 2px);padding:.5rem .75rem;font-size:.75rem;line-height:1rem}[data-layout=kids] .corrections-note{font-size:.8rem}.corrections-note{background:hsl(var(--sticker-purple) / .12);color:#4b22c3;border:1px solid hsl(var(--sticker-purple) / .3);font-weight:500}[data-theme=midnight] .corrections-note{background:hsl(var(--sticker-purple) / .15);color:#a68cf2}.corrections-preview-text{font-size:.875rem;line-height:1.25rem;line-height:1.625}[data-layout=kids] .corrections-preview-text{font-size:.9rem}.corrections-preview-text{white-space:pre-wrap;position:relative;overflow:hidden;padding:8px 0}.correction-popover{width:16rem;padding:.75rem;background:#fff;border:1px solid hsl(var(--paper-lines));border-radius:10px}[data-theme=midnight] .correction-popover{background:#21263b;border-color:#333b5b}.correction-popover-header{margin-bottom:.5rem}.correction-popover-change{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}[data-layout=kids] .correction-popover-change{font-size:.9rem}.correction-popover-explanation{margin-top:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}[data-layout=kids] .correction-popover-explanation{font-size:.8rem}.correction-popover-explanation{color:hsl(var(--pencil-gray) / .7)}.correction-popover-apply{margin-top:.75rem;display:flex;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius);border-style:none;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-layout=kids] .correction-popover-apply{border-radius:12px;font-size:.9rem}.correction-popover-apply{background:hsl(var(--sticker-green));color:#fff;transition:all .15s ease}.correction-popover-apply:hover:not(:disabled){background:hsl(var(--sticker-green) / .85)}.correction-popover-apply:disabled{opacity:.5;cursor:not-allowed}.teacher-chat-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:2px;padding:1rem;border-color:hsl(var(--paper-lines));background:hsl(var(--paper-cream))}.teacher-header-content{display:flex;min-width:0px;flex:1 1 0%;align-items:center;gap:.75rem}.teacher-header-text{min-width:0px}.teacher-header-trigger{height:2rem;width:2rem;flex-shrink:0}:where([data-state=collapsed]) .teacher-chat-header{flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}:where([data-state=collapsed]) .teacher-header-content{justify-content:center}:where([data-state=collapsed]) .teacher-header-text{display:none}:where([data-state=collapsed]) .teacher-header-trigger{display:none}.teacher-avatar{width:40px!important;height:40px!important;min-width:40px;max-width:40px;min-height:40px;max-height:40px;border-radius:9999px;overflow:hidden;flex-shrink:0;border:2px solid hsl(var(--pencil-gray))}.teacher-starters{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem;background:hsl(var(--paper-lines) / .3)}.teacher-starter-btn{display:flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;font-weight:500}[data-layout=kids] .teacher-starter-btn{font-size:.9rem}.teacher-starter-btn{background:#fff;border:2px solid hsl(var(--paper-lines));transition:all .2s ease}.teacher-starter-btn:hover{border-color:hsl(var(--sticker-blue));background:hsl(var(--sticker-blue) / .1)}.lesson-bg-animation{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden;pointer-events:none}.lesson-bg-circle{position:absolute;border-radius:50%;opacity:.25;animation:lessonPulse 4s ease-in-out infinite}.lesson-bg-circle:nth-child(1){width:400px;height:400px;background:linear-gradient(135deg,hsl(var(--sticker-blue) / .5),hsl(var(--sticker-purple) / .5));top:-100px;right:-100px;animation-delay:0s}.lesson-bg-circle:nth-child(2){width:300px;height:300px;background:linear-gradient(135deg,hsl(var(--sticker-yellow) / .5),hsl(var(--sticker-orange) / .5));bottom:-50px;left:-50px;animation-delay:1s}.lesson-bg-circle:nth-child(3){width:200px;height:200px;background:linear-gradient(135deg,hsl(var(--sticker-green) / .4),hsl(var(--sticker-blue) / .4));top:40%;left:10%;animation-delay:2s}@keyframes lessonPulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.1);opacity:.35}}.lesson-page-container{max-width:1320px;margin:0 auto;padding:0 24px;min-height:100%;display:flex;flex-direction:column}:root[data-chat-open] .lesson-page-container{max-width:100%}.lesson-header-card{background:#fffffff2;border-radius:20px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}[data-theme=midnight] .lesson-header-card{background:#1c2031f2}.lesson-header-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-header-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:hsl(var(--paper-lines) / .5);border-radius:50px;font-size:13px;font-weight:600}.lesson-header-badge.time{color:hsl(var(--sticker-blue))}.lesson-header-badge.skills{color:hsl(var(--sticker-green))}.lesson-header-badge.xp{color:hsl(var(--sticker-purple))}.lesson-progress-section{background:#fffffff2;border-radius:16px;padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 20px #00000014}[data-theme=midnight] .lesson-progress-section{background:#1c2031f2}.lesson-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lesson-progress-title{font-weight:700;display:flex;align-items:center;gap:8px}.lesson-progress-count{font-size:14px;color:hsl(var(--muted-foreground))}.lesson-progress-bar-container{height:12px;background:hsl(var(--paper-lines));border-radius:6px;overflow:hidden}.lesson-progress-bar-fill{height:100%;background:linear-gradient(90deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.lesson-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lesson-content-card{background:#fffffff2;border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000014;margin-bottom:16px;font-size:16px;line-height:1.7}.lesson-content-card--flat,[data-layout=standard] .lesson-content-card--flat{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;border:none!important;margin-bottom:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.lesson-content-card--flat .activity-viewer{border-radius:0;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.lesson-content-card--flat .slide-player{background:transparent;border-radius:0;height:auto;min-height:0;overflow:visible;flex:1 1 auto;display:flex;flex-direction:column}.lesson-content-card--flat .slide-player__content{flex:1 1 auto;overflow:visible}.lesson-content-card--flat .slide-player__nav{position:sticky;bottom:0;z-index:20;margin-top:auto;border:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));border-radius:16px 16px 0 0;box-shadow:0 -6px 18px #1416240f}.lesson-content-card--flat .slide-player__content{padding:0}.lesson-content-card--flat .slide-player__slide{max-width:none;margin:0;background:transparent;border-radius:0;padding:0;box-shadow:none}.lesson-content-card--flat .mdx-lesson-viewer.mdx-lesson-content{background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:none}.lesson-content-card--flat .question-card{padding:0;border:1px solid hsl(var(--border) / .7);border-radius:22px;box-shadow:0 1px 2px #151b280a,0 2px 8px #151b280d;margin:0 0 16px}.lesson-content-card--flat .question-header{padding:22px 30px 16px}.lesson-content-card--flat .question-options{padding:18px 30px 22px}.lesson-content-card .prose{font-weight:500;color:hsl(var(--pencil-gray))}.lesson-content-card .prose p{font-weight:500;margin-bottom:1em}.lesson-content-card .prose h1,.lesson-content-card .prose h2,.lesson-content-card .prose h3{font-weight:800;color:hsl(var(--pencil-gray));margin-top:1.5em;margin-bottom:.5em}.lesson-content-card .prose h1{font-size:28px}.lesson-content-card .prose h2{font-size:24px}.lesson-content-card .prose h3{font-size:20px}.lesson-content-card .prose strong{font-weight:700}.lesson-content-card .prose ul,.lesson-content-card .prose ol{font-weight:500}.lesson-content-card .prose blockquote{background:linear-gradient(135deg,hsl(var(--sticker-yellow) / .25),hsl(var(--sticker-orange) / .15));border:3px solid hsl(var(--sticker-orange) / .6);border-left:6px solid hsl(var(--sticker-orange));border-radius:12px;padding:16px 20px;margin:20px 0;position:relative;box-shadow:4px 4px hsl(var(--sticker-orange) / .2);transform:rotate(-.5deg)}.lesson-content-card .prose blockquote:before{content:"📌";position:absolute;top:-12px;left:16px;font-size:24px;transform:rotate(-15deg)}.lesson-content-card .prose blockquote p{font-weight:600;font-size:16px;color:#663919;margin:0;font-style:normal}.lesson-content-card .prose blockquote p:not(:last-child){margin-bottom:8px}.lesson-content-card .prose blockquote strong{color:hsl(var(--sticker-orange));font-weight:800}[data-theme=midnight] .lesson-content-card .prose blockquote{background:linear-gradient(135deg,hsl(var(--sticker-yellow) / .15),hsl(var(--sticker-orange) / .1));border-color:hsl(var(--sticker-orange) / .5);border-left-color:hsl(var(--sticker-orange))}[data-theme=midnight] .lesson-content-card .prose blockquote p{color:#f7e8ba}[data-theme=midnight] .lesson-content-card .prose blockquote strong{color:hsl(var(--sticker-yellow))}[data-theme=midnight] .lesson-content-card{background:#1c2031f2}.lesson-part-header{text-align:center;margin-bottom:32px}.lesson-part-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));color:#fff;padding:8px 20px;border-radius:50px;font-weight:700;font-size:14px;margin-bottom:16px;animation:bounceIn .6s ease}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.lesson-part-title{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lesson-part-subtitle{font-size:18px;color:hsl(var(--muted-foreground))}.lesson-scenario-card{background:linear-gradient(135deg,hsl(var(--sticker-blue) / .08),hsl(var(--sticker-purple) / .08));border-radius:20px;padding:24px;margin-bottom:32px;border:2px solid hsl(var(--sticker-blue) / .15)}.lesson-scenario-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:hsl(var(--sticker-blue));font-weight:700;margin-bottom:12px}.lesson-scenario-text{font-size:16px;line-height:1.7}.lesson-visual{background:linear-gradient(135deg,hsl(var(--paper-lines) / .5),hsl(var(--paper-lines)));border-radius:16px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;font-size:64px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lesson-question-section{background:hsl(var(--paper-lines) / .3);border-radius:20px;padding:28px;margin-bottom:24px;border:2px solid transparent;transition:all .3s ease}.lesson-question-section:hover{border-color:hsl(var(--sticker-blue) / .3)}.lesson-question-section.answered{background:hsl(var(--sticker-green) / .08);border-color:hsl(var(--sticker-green) / .4)}.lesson-question-label{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--sticker-blue));font-weight:700;margin-bottom:12px}.lesson-question-text{font-size:18px;font-weight:700;margin-bottom:20px}.lesson-mcq-options{display:flex;flex-direction:column;gap:12px}.lesson-mcq-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:2px solid hsl(var(--paper-lines));border-radius:14px;cursor:pointer;transition:all .3s ease}[data-theme=midnight] .lesson-mcq-option{background:#21263b}.lesson-mcq-option:hover{border-color:hsl(var(--sticker-blue));transform:translate(4px)}.lesson-mcq-option.selected{background:linear-gradient(135deg,hsl(var(--sticker-blue) / .1),hsl(var(--sticker-purple) / .05));border-color:hsl(var(--sticker-blue))}.lesson-mcq-option.correct{background:hsl(var(--sticker-green) / .1);border-color:hsl(var(--sticker-green))}.lesson-mcq-radio{width:24px;height:24px;border-radius:50%;border:2px solid hsl(var(--paper-lines));display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.lesson-mcq-option.selected .lesson-mcq-radio,.lesson-mcq-option.correct .lesson-mcq-radio{border-color:hsl(var(--sticker-blue));background:hsl(var(--sticker-blue));color:#fff}.lesson-mcq-text{font-size:15px;font-weight:600}.lesson-text-input{width:100%;min-height:120px;padding:16px;border:2px solid hsl(var(--paper-lines));border-radius:14px;font-family:inherit;font-size:15px;resize:vertical;transition:all .3s ease;background:#fff}[data-theme=midnight] .lesson-text-input{background:#21263b}.lesson-text-input:focus{outline:none;border-color:hsl(var(--sticker-blue));box-shadow:0 0 0 4px hsl(var(--sticker-blue) / .1)}.lesson-feedback-panel{background:linear-gradient(135deg,hsl(var(--score-excellent) / .08),hsl(var(--score-excellent) / .03));border-radius:var(--radius);padding:20px;margin-top:20px;border:1px solid hsl(var(--score-excellent) / .2);animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lesson-feedback-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lesson-feedback-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));display:flex;align-items:center;justify-content:center;font-size:20px;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lesson-feedback-title{font-weight:700;color:hsl(var(--primary))}.lesson-feedback-subtitle{font-size:12px;color:hsl(var(--muted-foreground))}.lesson-feedback-text{font-size:14px;line-height:1.6}.lesson-feedback-score{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:6px 14px;border-radius:50px;font-size:13px;font-weight:700;margin-top:12px}.lesson-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:2px dashed hsl(var(--paper-lines));gap:12px}.lesson-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;border:none;white-space:nowrap;flex-shrink:0}.lesson-nav-btn.prev{background:hsl(var(--paper-lines) / .5);color:hsl(var(--muted-foreground))}.lesson-nav-btn.prev:hover:not(:disabled){background:hsl(var(--paper-lines))}.lesson-nav-btn.next{background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));color:#fff;box-shadow:0 4px 16px hsl(var(--sticker-blue) / .3)}.lesson-nav-btn.next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px hsl(var(--sticker-blue) / .4)}.lesson-nav-btn:disabled{opacity:.5;cursor:not-allowed}.lesson-page-indicator{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.lesson-page-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--paper-lines));transition:all .3s ease}.lesson-page-dot.active{width:24px;border-radius:4px;background:hsl(var(--sticker-blue))}.lesson-page-dot.completed{background:hsl(var(--sticker-green))}.lesson-complete-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;border:none;background:linear-gradient(135deg,hsl(var(--sticker-green)),#33cc57);color:#fff;box-shadow:0 4px 16px hsl(var(--sticker-green) / .3);white-space:nowrap;flex-shrink:0}.lesson-complete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px hsl(var(--sticker-green) / .4)}.lesson-complete-btn:disabled{opacity:.7;cursor:not-allowed}.lesson-completion-screen{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.lesson-completion-card{background:#fffffff7;border-radius:28px;padding:48px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 32px hsl(var(--sticker-green) / .15),0 2px 8px #0000000f;border:3px solid hsl(var(--sticker-green) / .3);animation:completionCardPop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes completionCardPop{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lesson-completion-emoji{font-size:64px;line-height:1;margin-bottom:16px;animation:completionBounce .6s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes completionBounce{0%{opacity:0;transform:scale(0) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.lesson-completion-title{font-family:var(--font-heading);font-size:36px;font-weight:700;color:hsl(var(--sticker-green));margin:0 0 8px}.lesson-completion-subtitle{font-size:16px;color:hsl(var(--muted-foreground));margin:0 0 24px;font-weight:500}.lesson-completion-subtitle strong{color:hsl(var(--pencil-gray))}.lesson-completion-score{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,hsl(var(--sticker-green) / .15),hsl(var(--sticker-blue) / .1));border:2px solid hsl(var(--sticker-green) / .3);border-radius:16px;padding:12px 32px;margin-bottom:24px}.lesson-completion-score-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:hsl(var(--muted-foreground))}.lesson-completion-score-value{font-family:var(--font-heading);font-size:40px;font-weight:700;color:hsl(var(--sticker-green));line-height:1.1}.lesson-completion-stats{display:flex;justify-content:center;gap:32px;margin-bottom:32px}.lesson-completion-stat{display:flex;flex-direction:column;align-items:center}.lesson-completion-stat-value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:hsl(var(--pencil-gray));line-height:1.1}.lesson-completion-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:hsl(var(--muted-foreground))}.lesson-completion-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.lesson-completion-actions .lesson-complete-btn{min-width:200px;justify-content:center}.lesson-completion-actions .lesson-nav-btn{min-width:200px;justify-content:center;font-size:14px}[data-theme=midnight] .lesson-completion-card{background:#1c2031f7;border-color:hsl(var(--sticker-green) / .25);box-shadow:0 8px 32px hsl(var(--sticker-green) / .1),0 2px 8px #0003}[data-theme=midnight] .lesson-completion-subtitle strong{color:#e6e6e6}.feedback-open-dialog-btn{display:block;width:100%;margin-top:12px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1.5px solid hsl(var(--sticker-orange) / .3);cursor:pointer;background:hsl(var(--sticker-orange) / .08);color:hsl(var(--sticker-orange));transition:all .15s ease;text-align:center}.feedback-open-dialog-btn:hover:not(:disabled){background:hsl(var(--sticker-orange) / .15);border-color:hsl(var(--sticker-orange) / .5)}.feedback-open-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-bubble{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));border-radius:50%;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.teacher-bubble:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003,0 3px 6px #0000001f}.teacher-bubble-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid white}.teacher-bubble-pulse{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:hsl(var(--sticker-green));border-radius:50%;border:2px solid white;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.teacher-bubble-preview{position:absolute;bottom:100%;right:0;margin-bottom:12px;min-width:200px;max-width:280px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;border:2px solid hsl(var(--paper-lines));opacity:0;transform:translateY(8px);animation:slideUp .3s ease-out .5s forwards}.teacher-bubble-preview p{white-space:normal;word-wrap:break-word}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.teacher-bubble-preview:after{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.teacher-bubble-expanded{width:420px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 120px);animation:expandBubble .3s cubic-bezier(.4,0,.2,1)}@keyframes expandBubble{0%{width:64px;height:64px;border-radius:50%;opacity:.8}to{width:420px;height:600px;border-radius:16px;opacity:1}}.teacher-chat-container{display:flex;flex-direction:column;width:100%;height:100%;background:hsl(var(--card));border-radius:16px;box-shadow:0 8px 24px #00000026,0 4px 8px #0000001a;overflow:hidden;border:2px solid hsl(var(--paper-lines))}.teacher-chat-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.teacher-avatar-sm{width:40px;height:40px;flex-shrink:0;overflow:hidden;border:2px solid white;border-radius:50%}.teacher-chat-intro{padding:12px 16px;background:hsl(var(--sticker-yellow) / .2);border-bottom:1px solid hsl(var(--sticker-yellow) / .3)}.teacher-chat-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.teacher-chat-footer{padding:12px 16px;background:hsl(var(--muted) / .3);border-top:2px solid hsl(var(--paper-lines))}@media (max-width: 640px){.teacher-bubble-expanded{width:calc(100vw - 24px);height:calc(100vh - 100px);bottom:12px;right:12px}.teacher-bubble{width:56px;height:56px}.teacher-bubble-avatar{width:48px;height:48px}.lesson-header-card{padding:14px 16px}.lesson-content-card{padding:14px}.slide-player__content,.slide-player--embedded .slide-player__content{padding:12px}.slide-player:not(.slide-player--embedded) .slide-player__slide{padding:18px 16px}.slide-player__header,.slide-player__progress,.slide-player__nav{padding-left:16px;padding-right:16px}}.teacher-notification-badge{position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:hsl(var(--sticker-orange));border-radius:50%;border:2px solid white;display:flex;align-items:center;justify-content:center;color:#fff;animation:notificationPulse 2s ease-in-out infinite;box-shadow:0 2px 8px #00000026}@keyframes notificationPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.admin-tiptap-editor .ProseMirror{outline:none;min-height:500px;font-weight:500;color:hsl(var(--pencil-gray, 0 0% 29%))}.admin-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9ca3af;float:left;height:0;pointer-events:none}.admin-tiptap-editor .ProseMirror h1,.admin-tiptap-editor .ProseMirror h2,.admin-tiptap-editor .ProseMirror h3,.admin-tiptap-editor .ProseMirror h4{font-weight:800;color:hsl(var(--pencil-gray, 0 0% 29%));margin-top:1.5em;margin-bottom:.5em}.admin-tiptap-editor .ProseMirror h1{font-size:28px}.admin-tiptap-editor .ProseMirror h2{font-size:24px}.admin-tiptap-editor .ProseMirror h3{font-size:20px}.admin-tiptap-editor .ProseMirror h4{font-size:17px}.admin-tiptap-editor .ProseMirror p{margin:0 0 1em;line-height:1.7;font-weight:500}.admin-tiptap-editor .ProseMirror strong{font-weight:700}.admin-tiptap-editor .ProseMirror ul,.admin-tiptap-editor .ProseMirror ol{padding-left:24px;margin:8px 0;font-weight:500}.admin-tiptap-editor .ProseMirror blockquote{border-left:3px solid hsl(var(--primary, 239 84% 67%));padding-left:16px;color:#6b7280;margin:8px 0}.admin-tiptap-editor .ProseMirror img{max-width:100%;border-radius:12px;margin:16px 0}.admin-tiptap-editor .ProseMirror hr{border:none;border-top:2px dashed hsl(var(--pencil-gray, 0 0% 29%) / .2);margin:24px 0}.admin-tiptap-editor .callout{background:linear-gradient(135deg,hsl(var(--sticker-yellow, 45 100% 70%) / .3),hsl(var(--sticker-orange, 25 100% 65%) / .18));border:3px solid hsl(var(--sticker-orange, 25 100% 65%) / .6);border-left:6px solid hsl(var(--sticker-orange, 25 100% 65%));border-radius:4px 12px 12px 4px;padding:20px 20px 16px;margin:20px 0;position:relative;box-shadow:4px 4px hsl(var(--sticker-orange, 25 100% 65%) / .2);font-weight:600;font-size:15px;color:#663919}.admin-tiptap-editor .callout:before{content:"📌";position:absolute;top:-14px;left:16px;font-size:22px;transform:rotate(-15deg)}.admin-tiptap-editor .callout p{margin:0;font-style:normal}.admin-tiptap-editor .callout p:not(:last-child){margin-bottom:8px}.admin-tiptap-editor .callout-instruction{background:linear-gradient(135deg,hsl(var(--sticker-yellow, 45 100% 70%) / .3),hsl(var(--sticker-orange, 25 100% 65%) / .18));border-color:hsl(var(--sticker-orange, 25 100% 65%) / .6);border-left-color:hsl(var(--sticker-orange, 25 100% 65%));box-shadow:4px 4px hsl(var(--sticker-orange, 25 100% 65%) / .2);color:#663919}.admin-tiptap-editor .callout-instruction:before{content:"📌"}.admin-tiptap-editor .callout-excerpt{background:linear-gradient(135deg,hsl(var(--sticker-blue, 208 100% 72%) / .2),hsl(var(--sticker-purple, 275 70% 72%) / .12));border-color:hsl(var(--sticker-blue, 208 100% 72%) / .5);border-left-color:hsl(var(--sticker-blue, 208 100% 72%));box-shadow:4px 4px hsl(var(--sticker-blue, 208 100% 72%) / .2);color:#204060;font-style:italic}.admin-tiptap-editor .callout-excerpt:before{content:"💬"}.admin-tiptap-editor .callout-completion{background:linear-gradient(135deg,hsl(var(--sticker-green, 134 60% 56%) / .2),#33cc571f);border-color:hsl(var(--sticker-green, 134 60% 56%) / .5);border-left-color:hsl(var(--sticker-green, 134 60% 56%));box-shadow:4px 4px hsl(var(--sticker-green, 134 60% 56%) / .2);color:#20602f}.admin-tiptap-editor .callout-completion:before{content:"✅"}.admin-tiptap-editor .callout-tip{background:linear-gradient(135deg,hsl(var(--sticker-purple, 275 70% 72%) / .2),hsl(var(--sticker-purple, 275 70% 72%) / .12));border-color:hsl(var(--sticker-purple, 275 70% 72%) / .5);border-left-color:hsl(var(--sticker-purple, 275 70% 72%));box-shadow:4px 4px hsl(var(--sticker-purple, 275 70% 72%) / .2);color:#45235c}.admin-tiptap-editor .callout-tip:before{content:"💡"}.admin-tiptap-editor .callout-variant-select{font-size:10px;background:#fff9;border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:2px 6px;cursor:pointer}.admin-tiptap-editor .question-edit-panel{border:2px dashed hsl(var(--sticker-blue, 208 100% 72%) / .6);border-radius:12px;padding:16px;margin:16px 0;background:hsl(var(--sticker-blue, 208 100% 72%) / .08)}.admin-tiptap-editor [data-type=sticky]{background:linear-gradient(135deg,hsl(var(--sticker-yellow, 45 100% 70%) / .25),#ffd9661f);border:2px solid hsl(var(--sticker-yellow, 45 100% 70%) / .5);border-left:5px solid hsl(var(--sticker-yellow, 45 100% 70%));border-radius:4px 10px 10px 4px;padding:16px;margin:16px 0;box-shadow:3px 3px hsl(var(--sticker-yellow, 45 100% 70%) / .2);position:relative}.admin-tiptap-editor [data-type=sticky]:before{content:"📖";position:absolute;top:-12px;left:14px;font-size:20px}.admin-tiptap-editor [data-type=page-break]{display:flex;align-items:center;gap:12px;margin:24px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-layout=standard] .sticky-note{background:#fff;border:1px solid hsl(var(--border-subtle));border-radius:12px;box-shadow:0 1px 3px #00000014}[data-layout=standard] .sticky-note:before{display:none}[data-layout=standard] .notebook-card{border:1px solid hsl(var(--border-subtle));border-radius:12px;box-shadow:0 1px 3px #00000014}[data-layout=standard] .notebook-card:before{display:none}[data-layout=standard] .notebook-card>*{margin-left:0}[data-layout=standard] .main-content-area{padding:24px 32px}[data-layout=standard] .stats-row{gap:12px;margin-bottom:20px}[data-layout=standard] .stat-sticker{transform:none!important;border:1px solid hsl(var(--border-subtle));border-radius:12px;box-shadow:0 1px 3px #00000014;background:#fff}[data-layout=standard] .stat-sticker:nth-child(1){transform:none!important;background:#fff;border-color:hsl(var(--border-subtle));box-shadow:0 1px 3px #00000014}[data-layout=standard] .stat-sticker:nth-child(2){transform:none!important;background:#fff;border-color:hsl(var(--border-subtle));box-shadow:0 1px 3px #00000014}[data-layout=standard] .stat-sticker:nth-child(3){transform:none!important;background:#fff;border-color:hsl(var(--border-subtle));box-shadow:0 1px 3px #00000014}[data-layout=standard] .stat-sticker:hover{transform:none!important}[data-layout=standard] .stat-value{font-size:24px}[data-layout=standard] .notebook-tabs{margin-left:0}[data-layout=standard] .notebook-tab{border-radius:8px 8px 0 0;border:1px solid hsl(var(--border-subtle));border-bottom:none}[data-layout=standard] .notebook-tab:nth-child(1).active,[data-layout=standard] .notebook-tab:nth-child(2).active,[data-layout=standard] .notebook-tab:nth-child(3).active{background:#fff}[data-layout=standard] .lesson-item{border:1px solid hsl(var(--border-subtle));border-style:solid;border-radius:8px}[data-layout=standard] .lesson-item:hover{transform:none}[data-layout=standard] .lesson-title{font-size:18px}[data-layout=standard] .btn-continue{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:8px 16px}[data-layout=standard] .btn-continue:hover{transform:none;box-shadow:0 2px 6px #00000026}[data-layout=standard] .sidebar-container{background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border))!important}[data-layout=standard] .sidebar-logo-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:none}[data-layout=standard] .sidebar-nav-item{border:none;padding:10px 14px;font-weight:500;font-size:14px;border-radius:var(--radius);color:hsl(var(--muted-foreground))}[data-layout=standard] .sidebar-nav-item:hover{transform:none;background:hsl(var(--muted));color:hsl(var(--foreground))}[data-layout=standard] .sidebar-nav-item-active{transform:none;box-shadow:none;border:none;background:hsl(var(--primary) / .1);color:hsl(var(--primary))}[data-layout=standard] .sidebar-logo-text{font-family:var(--font-body);font-size:16px;font-weight:600}[data-layout=standard] .sidebar-user-name{font-family:var(--font-body);font-size:14px;font-weight:600}[data-layout=standard] .sidebar-avatar{width:36px;height:36px;font-size:14px}[data-layout=standard] .sidebar-user-info{border-style:solid;border-width:1px;border-color:hsl(var(--border));border-radius:var(--radius)}[data-layout=standard] .sidebar-user-info:before{display:none}[data-layout=standard] .score-feedback{border-width:1px}[data-layout=standard] .correction-card{border-width:1px;box-shadow:0 4px 12px #0000001a}[data-layout=standard] .sticker-collection{border-width:1px;border-radius:12px;box-shadow:0 1px 3px #00000014}[data-layout=standard] .sticker-grid>*{transform:none!important}[data-layout=standard] .sticker-item{border-radius:8px}[data-layout=standard] .sticker-item:hover{transform:scale(1.05)!important}[data-layout=standard] .sticker-card{border-width:1px;border-radius:12px;box-shadow:0 1px 3px #00000014}[data-layout=standard] .polaroid-border{border:1px solid hsl(var(--border-subtle));border-radius:12px;box-shadow:0 1px 3px #00000014}[data-layout=standard] .section-title{font-size:18px}[data-layout=standard] .sticker-btn{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px 20px}[data-layout=standard] .sticker-btn:hover{transform:none;box-shadow:0 2px 6px #00000026}[data-layout=standard] .sticker-btn:active{transform:none;box-shadow:0 1px 2px #0000001a}[data-layout=standard] .sticker-btn-orange{border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a}[data-layout=standard] .sticker-btn-orange:hover{transform:none;box-shadow:0 2px 6px #00000026}[data-layout=standard] .sticker-btn-orange:active{transform:none;box-shadow:0 1px 2px #0000001a}[data-layout=standard] .score-feedback.excellent,[data-layout=standard] .score-feedback.good,[data-layout=standard] .score-feedback.needs-work{border-width:1px}[data-layout=standard] .lesson-bg-animation{display:none}[data-layout=standard] .lesson-header-card,[data-layout=standard] .lesson-content-card{border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid hsl(var(--border-subtle))}[data-layout=standard] .lesson-progress-bar-fill{background:hsl(var(--primary))}[data-layout=standard] .lesson-progress-bar-fill:after{display:none}[data-layout=standard] .skill-label{border-width:1px;font-weight:500;padding:4px 10px;font-size:11px}[data-layout=standard] .skill-labels{gap:6px}.teacher-intro-banner-wrap{position:fixed;top:76px;right:16px;left:16px;z-index:60;pointer-events:none}.teacher-intro-banner{pointer-events:auto;width:min(1100px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--paper-cream)));border:2px solid hsl(var(--paper-lines));border-radius:16px;box-shadow:0 10px 30px #0000001f;padding:10px 14px}.teacher-intro-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;border:2px solid hsl(var(--sticker-blue) / .45);cursor:pointer;flex-shrink:0}.teacher-intro-content{flex:1;min-width:0;cursor:pointer}.teacher-intro-name{margin:0;font-size:12px;font-weight:700;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:6px}.teacher-intro-text{margin:2px 0 0;font-size:14px;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-intro-cursor{animation:blinkCursor 1s steps(1) infinite}@keyframes blinkCursor{0%,50%{opacity:1}51%,to{opacity:0}}.teacher-intro-actions{display:flex;align-items:center;gap:6px}.teacher-intro-btn{width:32px;height:32px;border-radius:999px;border:1px solid hsl(var(--paper-lines));background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.teacher-intro-btn:hover{background:hsl(var(--paper-cream))}.teacher-corner-avatar{pointer-events:auto;position:fixed;top:16px;right:16px;width:52px;height:52px;border-radius:999px;overflow:hidden;border:3px solid white;box-shadow:0 6px 16px #0003;background:linear-gradient(135deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)))}.teacher-intro-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:48px 32px}.teacher-intro-page-avatar{width:92px;height:92px;border-radius:50%;border:3px solid hsl(var(--pencil-gray));box-shadow:0 4px #00000014,0 8px 20px #0000001a;overflow:hidden;-o-object-fit:cover;object-fit:cover}.teacher-intro-page-avatar.loading{animation:gentlePulse 2s ease-in-out infinite}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.teacher-intro-page-loading{display:inline-flex;align-items:center;gap:10px;background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:20px;padding:16px 24px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.teacher-intro-page-loading .typing-dot{width:8px;height:8px;border-radius:50%;animation:introTypingBounce 1.2s ease-in-out infinite}@keyframes introTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.teacher-intro-page-ring{position:relative;width:84px;height:84px;margin:0 auto}.teacher-intro-page-ring button{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:hsl(var(--primary));border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px hsla(var(--primary),.3);color:#fff;transition:transform .15s}.teacher-intro-page-ring button:hover{transform:scale(1.05)}.teacher-intro-page-ring button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.teacher-intro-banner-wrap{top:66px}.teacher-intro-banner{width:calc(100% - 8px)}.teacher-intro-text{white-space:normal}}.teacher-section-card{background:#fcfaf7;border:1.5px solid hsl(30 40% 88%);border-radius:18px;overflow:hidden;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;margin-bottom:16px}.teacher-section-accent{height:4px;width:100%;background:linear-gradient(90deg,#eb592d,#f5993d);flex-shrink:0}.lesson-topcard{position:sticky;top:var(--lesson-topcard-top, 0);z-index:30;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-top:3px solid hsl(var(--primary));border-radius:16px;box-shadow:0 4px 14px #0000000f;margin-bottom:14px;overflow:hidden}.lesson-page-container--panel{padding:0;max-width:none}.lesson-topcard--panel{top:0;margin:0;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;box-shadow:none}.lesson-topcard--panel .lesson-topcard-bar{padding:12px 20px}.lesson-page-container--panel>.lesson-content-card--flat{padding:16px 24px 0!important}.lesson-page-container--panel .lesson-content-card--flat .slide-player__nav{margin:0 -24px;border:0;border-top:1px solid hsl(var(--border));border-radius:0;box-shadow:none}.lesson-topcard-bar{display:flex;align-items:center;gap:11px;padding:8px 14px 10px}.lesson-topcard-zippy{flex:0 0 auto;display:inline-flex;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;transition:transform .15s ease}.lesson-topcard-zippy:hover{transform:translateY(-1px)}.lesson-topcard--with-teacher{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.lesson-topcard-teacher{background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-top:1px solid hsl(var(--border) / .45);border-radius:0 0 16px 16px;box-shadow:0 4px 14px #0000000f;margin-bottom:14px;overflow:hidden}.lesson-topcard-teacher.is-pinned{position:sticky;top:calc(var(--lesson-topcard-top, 0px) + var(--lesson-bar-h, 0px));z-index:29}.lesson-topcard-teacher .teacher-section-card{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0}.lesson-topcard-teacher .teacher-section-accent{display:none}.lesson-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;cursor:default}.lesson-progress-ring-svg{width:34px;height:34px;transform:rotate(-90deg)}.lesson-progress-ring-track{fill:none;stroke:hsl(var(--border) / .7);stroke-width:3.5}.lesson-progress-ring-fill{fill:none;stroke:hsl(var(--primary));stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .45s ease}.lesson-progress-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.teacher-section-content{flex:1;min-width:0}.teacher-section-header{padding:14px 22px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-section-divider{height:1px;background:#ede6de;margin:0 22px}.teacher-section-main{padding:14px 20px;display:flex;gap:13px;align-items:flex-start}.teacher-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 2px}.teacher-section-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-section-auto{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));flex-shrink:0}.lesson-sticky-actions{display:flex;gap:8px;flex-shrink:0}.lesson-sticky-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body, inherit);font-weight:700;font-size:13px;border-radius:999px;padding:7px 14px;cursor:pointer;border:2px solid transparent;transition:filter .15s,background .15s,border-color .15s}.lesson-sticky-btn--listen{background:hsl(var(--primary));color:#fff;box-shadow:0 2px #c4410c73}.lesson-sticky-btn--listen:hover{filter:brightness(1.05)}.lesson-sticky-btn--listen:disabled{opacity:.75;cursor:default}.lesson-sticky-btn--chat{background:#fff;color:hsl(var(--foreground));border-color:hsl(var(--border))}.lesson-sticky-btn--chat:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.lesson-sticky-btn--chat.is-open{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.teacher-section-avatar{width:48px;height:48px;border-radius:50%;border:2.5px solid hsl(30 50% 90%);overflow:hidden;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.teacher-section-name{font-family:var(--font-heading);font-size:15px;color:hsl(var(--primary))}.teacher-section-message{font-size:14px;color:hsl(var(--foreground));font-style:italic;font-weight:500;line-height:1.7;margin:6px 0 0}.teacher-section-actions{display:flex;gap:8px;margin-top:10px;align-items:center}.teacher-section-btn{padding:6px 16px;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--font-body);border:none;transition:opacity .15s}.teacher-section-btn:hover{opacity:.9}.teacher-section-btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 6px hsla(var(--primary),.2)}.teacher-section-btn:disabled{opacity:.7;cursor:not-allowed}.teacher-section-spinner{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:teacherSpinnerSpin .6s linear infinite}@keyframes teacherSpinnerSpin{to{transform:rotate(360deg)}}.teacher-section-btn.secondary{background:#fff;color:hsl(var(--foreground));border:1.5px solid hsl(var(--border))}.teacher-section-progress{padding:8px 20px 10px;border-top:1px solid hsl(14 60% 90%);display:flex;align-items:center;gap:10px}.teacher-section-progress-bar{flex:1;height:6px;background:#f5ddd6;border-radius:3px;overflow:hidden}.teacher-section-progress-fill{height:100%;background:linear-gradient(90deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));border-radius:3px;transition:width .5s ease}.lesson-sticky-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:11px;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-top:3px solid hsl(var(--primary));border-radius:14px;box-shadow:0 4px 14px #0000000f;padding:8px 14px 10px;margin-bottom:14px;overflow:hidden}.lesson-sticky-bar-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}.lesson-topcard-reference{display:inline-flex;align-items:center}.lesson-topcard-reference:empty{display:none}.lesson-sticky-bar-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsl(var(--border) / .5)}.lesson-sticky-bar-progress-fill{height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,hsl(var(--sticker-blue)),hsl(var(--sticker-purple)));transition:width .4s ease}.lesson-sticky-bar-toggle{flex-shrink:0;width:32px;height:32px;display:none;align-items:center;justify-content:center;border:1.5px solid hsl(var(--border));background:hsl(var(--card));border-radius:9px;cursor:pointer;color:hsl(var(--muted-foreground))}@media (min-width: 768px){.lesson-sticky-bar-toggle{display:flex}}.lesson-sticky-bar-toggle:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5)}.lesson-sticky-bar-titlegroup{min-width:0;display:flex;flex-direction:column;gap:1px}.lesson-sticky-bar-unit{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.lesson-sticky-bar-title{font-family:var(--font-heading, inherit);font-weight:600;font-size:16px;line-height:1.25;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-sticky-bar-meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap}@media (max-width: 640px){.lesson-topcard-bar{gap:8px;padding:8px 10px 10px}.lesson-sticky-bar-titlegroup{flex:1 1 auto}.lesson-sticky-bar-right{gap:8px}.lesson-sticky-bar-meta,.lesson-sticky-btn-label{display:none}.lesson-page-container:not(.lesson-page-container--panel)>.lesson-topcard{margin:-.75rem calc(-24px - .75rem) 12px;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;box-shadow:none}.lesson-page-container:not(.lesson-page-container--panel)>.lesson-topcard--with-teacher{margin-bottom:0}.lesson-page-container:not(.lesson-page-container--panel)>.lesson-topcard-teacher{margin:0 calc(-24px - .75rem) 12px;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;box-shadow:none}.lesson-content-card--flat .activity-viewer{overflow:visible}.lesson-page-container:not(.lesson-page-container--panel) .lesson-content-card--flat .slide-player__nav{bottom:-.75rem;margin:0 calc(-24px - .75rem) -.75rem;border:0;border-top:1px solid hsl(var(--border));border-radius:0;box-shadow:none}}@keyframes dailyWordShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.daily-word-shake{animation:dailyWordShake .4s ease-in-out}.daily-word-glyph-wiggle{animation:wiggle .5s ease-in-out 2}@media (prefers-reduced-motion: reduce){.daily-word-shake,.daily-word-glyph-wiggle{animation:none}}.zippy-chat [title^="Context "][title*="% used"]{display:none!important}.zippy-chat .distri-tool-execution-start:not(:has(:not(div))){display:none!important}.zippy-chat .distri-tool-execution-start+.distri-tool-execution-start{margin-top:.125rem!important}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.placeholder\:font-sans::-moz-placeholder{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.placeholder\:font-sans::placeholder{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.placeholder\:text-sm::-moz-placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\:text-sm::placeholder{font-size:.875rem;line-height:1.25rem}.placeholder\:font-normal::-moz-placeholder{font-weight:400}.placeholder\:font-normal::placeholder{font-weight:400}.placeholder\:tracking-normal::-moz-placeholder{letter-spacing:0em}.placeholder\:tracking-normal::placeholder{letter-spacing:0em}.placeholder\:text-\[\#9b9388\]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(155 147 136 / var(--tw-text-opacity, 1))}.placeholder\:text-\[\#9b9388\]::placeholder{--tw-text-opacity: 1;color:rgb(155 147 136 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground\/30::-moz-placeholder{color:hsl(var(--muted-foreground) / .3)}.placeholder\:text-muted-foreground\/30::placeholder{color:hsl(var(--muted-foreground) / .3)}.placeholder\:text-muted-foreground\/40::-moz-placeholder{color:hsl(var(--muted-foreground) / .4)}.placeholder\:text-muted-foreground\/40::placeholder{color:hsl(var(--muted-foreground) / .4)}.placeholder\:text-muted-foreground\/50::-moz-placeholder{color:hsl(var(--muted-foreground) / .5)}.placeholder\:text-muted-foreground\/50::placeholder{color:hsl(var(--muted-foreground) / .5)}.placeholder\:text-muted-foreground\/70::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.placeholder\:text-muted-foreground\/70::placeholder{color:hsl(var(--muted-foreground) / .7)}.placeholder\:text-red-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.placeholder\:text-red-300::placeholder{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.placeholder\:text-red-300\/60::-moz-placeholder{color:#fca5a599}.placeholder\:text-red-300\/60::placeholder{color:#fca5a599}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:-z-10:before{content:var(--tw-content);z-index:-10}.before\:-translate-x-full:before{content:var(--tw-content);--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:translate-x-1:before{content:var(--tw-content);--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:translate-y-1:before{content:var(--tw-content);--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:animate-\[shimmer_1\.6s_infinite\]:before{content:var(--tw-content);animation:shimmer 1.6s infinite}.before\:rounded-xl:before{content:var(--tw-content);border-radius:.75rem}.before\:border:before{content:var(--tw-content);border-width:1px}.before\:bg-card:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.before\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(to right,var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:via-background\/60:before{content:var(--tw-content);--tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background) / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-0:after{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:-bottom-px:after{content:var(--tw-content);bottom:-1px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:left-2:after{content:var(--tw-content);left:.5rem}.after\:right-2:after{content:var(--tw-content);right:.5rem}.after\:start-\[2px\]:after{content:var(--tw-content);inset-inline-start:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:h-\[2px\]:after{content:var(--tw-content);height:2px}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:rounded-t-sm:after{content:var(--tw-content);border-top-left-radius:calc(var(--radius) - 4px);border-top-right-radius:calc(var(--radius) - 4px)}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-border:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.after\:bg-card:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.after\:bg-primary:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\"\"\]:after{--tw-content: "";content:var(--tw-content)}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:0}.first\:border-t-0:first-child{border-top-width:0px}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:border-primary:focus-within{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.focus-within\:border-primary\/60:focus-within{border-color:hsl(var(--primary) / .6)}.focus-within\:opacity-100:focus-within{opacity:1}.focus-within\:ring-2:focus-within{--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),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-4:focus-within{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-primary\/10:focus-within{--tw-ring-color: hsl(var(--primary) / .1)}.focus-within\:ring-primary\/20:focus-within{--tw-ring-color: hsl(var(--primary) / .2)}.focus-within\:ring-ring:focus-within{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-x-\[-2px\]:hover{--tw-translate-x: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-solid:hover{border-style:solid}.hover\:border-\[\#e85a23\]:hover{--tw-border-opacity: 1;border-color:rgb(232 90 35 / var(--tw-border-opacity, 1))}.hover\:border-amber-400:hover{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.hover\:border-border:hover{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.hover\:border-destructive:hover{--tw-border-opacity: 1;border-color:hsl(var(--destructive) / var(--tw-border-opacity, 1))}.hover\:border-foreground:hover{--tw-border-opacity: 1;border-color:hsl(var(--foreground) / var(--tw-border-opacity, 1))}.hover\:border-foreground\/30:hover{border-color:hsl(var(--foreground) / .3)}.hover\:border-muted:hover{--tw-border-opacity: 1;border-color:hsl(var(--muted) / var(--tw-border-opacity, 1))}.hover\:border-muted-foreground\/30:hover{border-color:hsl(var(--muted-foreground) / .3)}.hover\:border-muted-foreground\/70:hover{border-color:hsl(var(--muted-foreground) / .7)}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.hover\:border-primary\/20:hover{border-color:hsl(var(--primary) / .2)}.hover\:border-primary\/30:hover{border-color:hsl(var(--primary) / .3)}.hover\:border-primary\/35:hover{border-color:hsl(var(--primary) / .35)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-primary\/60:hover{border-color:hsl(var(--primary) / .6)}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:hsl(var(--secondary) / var(--tw-border-opacity, 1))}.hover\:bg-\[\#f4eee5\]:hover{--tw-bg-opacity: 1;background-color:rgb(244 238 229 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#fdf0ea\]:hover{--tw-bg-opacity: 1;background-color:rgb(253 240 234 / var(--tw-bg-opacity, 1))}.hover\:bg-\[hsl\(var\(--muted\)\/0\.1\)\]:hover{background-color:hsl(var(--muted)/.1)}.hover\:bg-\[hsl\(var\(--muted\)\/0\.2\)\]:hover{background-color:hsl(var(--muted)/.2)}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.hover\:bg-accent\/40:hover{background-color:hsl(var(--accent) / .4)}.hover\:bg-accent\/50:hover{background-color:hsl(var(--accent) / .5)}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-100\/50:hover{background-color:#fef3c780}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.hover\:bg-background:hover{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.hover\:bg-card:hover{--tw-bg-opacity: 1;background-color:hsl(var(--card) / var(--tw-bg-opacity, 1))}.hover\:bg-destructive:hover{--tw-bg-opacity: 1;background-color:hsl(var(--destructive) / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/10:hover{background-color:hsl(var(--destructive) / .1)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/5:hover{background-color:hsl(var(--destructive) / .05)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-600\/20:hover{background-color:#05966933}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/10:hover{background-color:hsl(var(--muted) / .1)}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/40:hover{background-color:hsl(var(--muted) / .4)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/60:hover{background-color:hsl(var(--muted) / .6)}.hover\:bg-muted\/70:hover{background-color:hsl(var(--muted) / .7)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#b94218\]:hover{--tw-text-opacity: 1;color:rgb(185 66 24 / var(--tw-text-opacity, 1))}.hover\:text-accent-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--accent-foreground) / var(--tw-text-opacity, 1))}.hover\:text-amber-900:hover{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.hover\:text-amber-950:hover{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-destructive:hover{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.hover\:text-destructive-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--destructive-foreground) / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.hover\:text-primary-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--primary-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:hsl(var(--primary) / .8)}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-rose-600:hover{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:hsl(var(--secondary) / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.hover\:text-violet-800:hover{--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:decoration-primary:hover{text-decoration-color:hsl(var(--primary) / 1)}.hover\:decoration-solid:hover{text-decoration-style:solid}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_2px_10px_rgba\(0\,0\,0\,0\.04\)\]:hover{--tw-shadow: 0 2px 10px rgba(0,0,0,.04);--tw-shadow-colored: 0 2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 4px 12px rgba(0,0,0,.08);--tw-shadow-colored: 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_22px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 6px 22px rgba(0,0,0,.08);--tw-shadow-colored: 0 6px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow: 0 8px 24px rgba(0,0,0,.08);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[6px_6px_0_rgba\(0\,0\,0\,0\.12\)\]:hover{--tw-shadow: 6px 6px 0 rgba(0,0,0,.12);--tw-shadow-colored: 6px 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);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 rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-border) / var(--tw-bg-opacity, 1))}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.focus\:border-primary\/60:focus{border-color:hsl(var(--primary) / .6)}.focus\:border-violet-400:focus{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.focus\:bg-accent:focus{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.focus\:text-accent-foreground:focus{--tw-text-opacity: 1;color:hsl(var(--accent-foreground) / var(--tw-text-opacity, 1))}.focus\:text-destructive:focus{--tw-text-opacity: 1;color:hsl(var(--destructive) / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1: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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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),var(--tw-shadow, 0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--primary) / var(--tw-ring-opacity, 1))}.focus\:ring-primary\/20:focus{--tw-ring-color: hsl(var(--primary) / .2)}.focus\:ring-primary\/30:focus{--tw-ring-color: hsl(var(--primary) / .3)}.focus\:ring-primary\/40:focus{--tw-ring-color: hsl(var(--primary) / .4)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus\:ring-violet-500\/10:focus{--tw-ring-color: rgb(139 92 246 / .1)}.focus\:ring-violet-500\/20:focus{--tw-ring-color: rgb(139 92 246 / .2)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--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(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--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),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#e85a23\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(232 90 35 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-primary:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--primary) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color: hsl(var(--primary) / .3)}.focus-visible\:ring-primary\/40:focus-visible{--tw-ring-color: hsl(var(--primary) / .4)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--sidebar-ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background) / 1)}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-muted:active{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.active\:bg-sidebar-accent:active{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.active\:text-sidebar-accent-foreground:active{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-grab:disabled{cursor:grab}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted:disabled{--tw-bg-opacity: 1;background-color:hsl(var(--muted) / var(--tw-bg-opacity, 1))}.disabled\:text-muted-foreground:disabled{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\/avatar:hover .group-hover\/avatar\:border-primary{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.group\/notice:hover .group-hover\/notice\:bg-amber-700{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-primary\/15{background-color:hsl(var(--primary) / .15)}.group:hover .group-hover\:bg-primary\/20{background-color:hsl(var(--primary) / .2)}.group:hover .group-hover\:pr-10{padding-right:2.5rem}.group:hover .group-hover\:text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group\/avatar:hover .group-hover\/avatar\:opacity-100,.group\/edit:hover .group-hover\/edit\:opacity-100,.group\/insert:hover .group-hover\/insert\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group\/section:hover .group-hover\/section\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-30{opacity:.3}.group:hover .group-hover\:ring-primary\/40{--tw-ring-color: hsl(var(--primary) / .4)}.peer:checked~.peer-checked\:bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[checked\=true\]\:border-primary[data-checked=true]{--tw-border-opacity: 1;border-color:hsl(var(--primary) / var(--tw-border-opacity, 1))}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[state\=active\]\:bg-background[data-state=active]{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{--tw-bg-opacity: 1;background-color:hsl(var(--primary) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-accent[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-secondary[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--secondary) / var(--tw-bg-opacity, 1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{--tw-bg-opacity: 1;background-color:hsl(var(--input) / var(--tw-bg-opacity, 1))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{--tw-text-opacity: 1;color:hsl(var(--accent-foreground) / var(--tw-text-opacity, 1))}.data-\[state\=active\]\:text-foreground[data-state=active]{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{--tw-border-opacity: 1;border-color:hsl(var(--sidebar-border) / var(--tw-border-opacity, 1))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.prose-headings\:my-2 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:.5rem;margin-bottom:.5rem}.prose-p\:my-1 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:.25rem;margin-bottom:.25rem}.prose-p\:my-1\.5 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){margin-top:.375rem;margin-bottom:.375rem}@media (prefers-reduced-motion: reduce){.motion-reduce\:left-0{left:0}.motion-reduce\:w-1\/3{width:33.333333%}.motion-reduce\:animate-none{animation:none}}.dark\:border-amber-500\/30:is(.dark *){border-color:#f59e0b4d}.dark\:border-amber-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(146 64 14 / var(--tw-border-opacity, 1))}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-amber-900\/40:is(.dark *){border-color:#78350f66}.dark\:border-amber-900\/50:is(.dark *){border-color:#78350f80}.dark\:border-blue-900\/50:is(.dark *){border-color:#1e3a8a80}.dark\:border-emerald-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(6 78 59 / var(--tw-border-opacity, 1))}.dark\:border-emerald-900\/40:is(.dark *){border-color:#064e3b66}.dark\:border-indigo-900\/40:is(.dark *){border-color:#312e8166}.dark\:border-orange-900\/40:is(.dark *){border-color:#7c2d1266}.dark\:border-purple-900\/50:is(.dark *){border-color:#581c8780}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f59e0b1a}.dark\:bg-amber-900\/10:is(.dark *){background-color:#78350f1a}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-amber-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-950\/20:is(.dark *){background-color:#451a0333}.dark\:bg-amber-950\/30:is(.dark *){background-color:#451a034d}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:bg-amber-950\/50:is(.dark *){background-color:#451a0380}.dark\:bg-background:is(.dark *){--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1e3a8a66}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950\/30:is(.dark *){background-color:#1725544d}.dark\:bg-emerald-900\/20:is(.dark *){background-color:#064e3b33}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#064e3b4d}.dark\:bg-emerald-900\/40:is(.dark *){background-color:#064e3b66}.dark\:bg-emerald-900\/60:is(.dark *){background-color:#064e3b99}.dark\:bg-emerald-950\/20:is(.dark *){background-color:#022c2233}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#022c224d}.dark\:bg-emerald-950\/40:is(.dark *){background-color:#022c2266}.dark\:bg-emerald-950\/50:is(.dark *){background-color:#022c2280}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-green-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950\/20:is(.dark *){background-color:#052e1633}.dark\:bg-indigo-900\/20:is(.dark *){background-color:#312e8133}.dark\:bg-orange-900\/20:is(.dark *){background-color:#7c2d1233}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-orange-900\/40:is(.dark *){background-color:#7c2d1266}.dark\:bg-orange-950\/30:is(.dark *){background-color:#4314074d}.dark\:bg-pink-900\/30:is(.dark *){background-color:#8318434d}.dark\:bg-primary\/20:is(.dark *){background-color:hsl(var(--primary) / .2)}.dark\:bg-purple-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-purple-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(59 7 100 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-950\/30:is(.dark *){background-color:#3b07644d}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-red-900\/40:is(.dark *){background-color:#7f1d1d66}.dark\:bg-rose-950\/50:is(.dark *){background-color:#4c051980}.dark\:bg-sidebar:is(.dark *){--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.dark\:bg-sky-900\/30:is(.dark *){background-color:#0c4a6e4d}.dark\:bg-sky-950\/30:is(.dark *){background-color:#082f494d}.dark\:bg-sky-950\/50:is(.dark *){background-color:#082f4980}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/30:is(.dark *){background-color:#0f172a4d}.dark\:bg-stone-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(87 83 78 / var(--tw-bg-opacity, 1))}.dark\:bg-teal-950\/30:is(.dark *){background-color:#042f2e4d}.dark\:bg-teal-950\/50:is(.dark *){background-color:#042f2e80}.dark\:bg-violet-950\/50:is(.dark *){background-color:#2e106580}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#713f124d}.dark\:bg-yellow-900\/40:is(.dark *){background-color:#713f1266}.dark\:from-amber-950\/20:is(.dark *){--tw-gradient-from: rgb(69 26 3 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-amber-900\/10:is(.dark *){--tw-gradient-to: rgb(120 53 15 / .1) var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-emerald-100:is(.dark *){--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-300:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-pink-300:is(.dark *){--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity, 1))}.dark\:text-primary:is(.dark *){--tw-text-opacity: 1;color:hsl(var(--primary) / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-rose-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.dark\:text-sky-200:is(.dark *){--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.dark\:text-sky-400:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-teal-400:is(.dark *){--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.dark\:text-violet-400:is(.dark *){--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:ring-sidebar:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--sidebar-background) / var(--tw-ring-opacity, 1))}.dark\:hover\:bg-amber-500\/20:hover:is(.dark *){background-color:#f59e0b33}.dark\:hover\:bg-amber-900\/20:hover:is(.dark *){background-color:#78350f33}.dark\:hover\:bg-amber-900\/30:hover:is(.dark *){background-color:#78350f4d}.dark\:hover\:bg-indigo-900\/30:hover:is(.dark *){background-color:#312e814d}.dark\:hover\:bg-orange-900\/20:hover:is(.dark *){background-color:#7c2d1233}@media not all and (min-width: 640px){.max-sm\:rounded-none{border-radius:0}.max-sm\:border-0{border-width:0px}.max-sm\:px-0{padding-left:0;padding-right:0}.max-sm\:py-0{padding-top:0;padding-bottom:0}}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-mx-4{margin-left:-1rem;margin-right:-1rem}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:w-10{width:2.5rem}.sm\:w-auto{width:auto}.sm\:min-w-\[130px\]{min-width:130px}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-5xl{max-width:64rem}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-\[440px\]{max-width:440px}.sm\:max-w-\[520px\]{max-width:520px}.sm\:max-w-\[560px\]{max-width:560px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:flex-none{flex:none}.sm\:shrink-0{flex-shrink:0}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.sm\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-3\.5{padding-left:.875rem;padding-right:.875rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:pl-0{padding-left:0}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.md\:static{position:static}.md\:relative{position:relative}.md\:inset-auto{inset:auto}.md\:left-\[calc\(50\%-190px\)\],.md\:left-\[calc\(50\%_-_190px\)\]{left:calc(50% - 190px)}.md\:right-\[420px\]{right:420px}.md\:z-auto{z-index:auto}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-14{height:3.5rem}.md\:h-\[34px\]{height:34px}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0px}.md\:w-72{width:18rem}.md\:w-\[170px\]{width:170px}.md\:w-\[180px\]{width:180px}.md\:w-\[34px\]{width:34px}.md\:w-\[420px\]{width:420px}.md\:max-w-md{max-width:28rem}.md\:shrink-0{flex-shrink:0}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[14rem_minmax\(0\,1fr\)\]{grid-template-columns:14rem minmax(0,1fr)}.md\:grid-cols-\[320px_1fr\]{grid-template-columns:320px 1fr}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-stretch{align-items:stretch}.md\:gap-6{gap:1.5rem}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:border-l{border-left-width:1px}.md\:border-r{border-right-width:1px}.md\:border-border{--tw-border-opacity: 1;border-color:hsl(var(--border) / var(--tw-border-opacity, 1))}.md\:p-8{padding:2rem}.md\:p-9{padding:2.25rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pr-3{padding-right:.75rem}.md\:pt-3{padding-top:.75rem}.md\:text-right{text-align:right}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media not all and (min-width: 1280px){.md\:max-xl\:inline{display:inline}}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-0{top:0}.lg\:top-6{top:1.5rem}.lg\:top-\[56px\]{top:56px}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:mr-\[420px\]{margin-right:420px}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[calc\(100vh-72px\)\]{height:calc(100vh - 72px)}.lg\:h-screen{height:100vh}.lg\:max-h-48{max-height:12rem}.lg\:max-h-\[32vh\]{max-height:32vh}.lg\:max-h-\[calc\(100vh-6rem\)\]{max-height:calc(100vh - 6rem)}.lg\:max-h-\[calc\(100vh-72px\)\]{max-height:calc(100vh - 72px)}.lg\:max-h-\[calc\(100vh-7rem\)\]{max-height:calc(100vh - 7rem)}.lg\:min-h-0{min-height:0px}.lg\:min-h-\[240px\]{min-height:240px}.lg\:min-h-\[calc\(100vh-72px\)\]{min-height:calc(100vh - 72px)}.lg\:w-80{width:20rem}.lg\:w-\[200px\]{width:200px}.lg\:w-\[264px\]{width:264px}.lg\:w-\[440px\]{width:440px}.lg\:w-\[55\%\]{width:55%}.lg\:w-auto{width:auto}.lg\:flex-1{flex:1 1 0%}.lg\:flex-none{flex:none}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.lg\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.lg\:grid-cols-\[1fr_280px\]{grid-template-columns:1fr 280px}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr}.lg\:grid-cols-\[240px_1fr_260px\]{grid-template-columns:240px 1fr 260px}.lg\:grid-cols-\[3fr_2fr\]{grid-template-columns:3fr 2fr}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:gap-3{gap:.75rem}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}.lg\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.lg\:self-start{align-self:flex-start}.lg\:overflow-hidden{overflow:hidden}.lg\:overflow-y-auto{overflow-y:auto}.lg\:px-20{padding-left:5rem;padding-right:5rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pr-2{padding-right:.5rem}}@media (min-width: 1280px){.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:contents{display:contents}.xl\:hidden{display:none}.xl\:min-h-\[58px\]{min-height:58px}.xl\:shrink-0{flex-shrink:0}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:gap-3\.5{gap:.875rem}.xl\:self-stretch{align-self:stretch}.xl\:overflow-visible{overflow:visible}.xl\:pb-1{padding-bottom:.25rem}.xl\:pt-4{padding-top:1rem}.xl\:text-\[18px\]{font-size:18px}}@media (min-width: 1536px){.\32xl\:inline{display:inline}}@media print{.print\:block{display:block}.print\:hidden{display:none}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:h-\[19px\] svg{height:19px}.\[\&_svg\]\:w-\[19px\] svg{width:19px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@media (hover:none){.\[\@media\(hover\:none\)\]\:opacity-100{opacity:1}}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0;background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{-webkit-margin-start:.5rem;margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;-webkit-margin-before:.83em;margin-block-start:.83em;-webkit-margin-after:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.MafsView{display:block;background:var(--mafs-bg);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:none;outline:0;--mafs-bg: black;--mafs-fg: white;--mafs-origin-color: var(--mafs-fg);--mafs-line-color: #555;--mafs-line-stroke-dash-style: 4, 3;--mafs-axis-stroke-width: 1px;--grid-line-subdivision-color: #222;--mafs-red: #f11d0e;--mafs-orange: #f14e0e;--mafs-yellow: #ffe44a;--mafs-green: #15e272;--mafs-blue: #58a6ff;--mafs-indigo: #7c58ff;--mafs-violet: #ae58ff;--mafs-pink: #ee00ab}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{paint-order:stroke;stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:transparent}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.mafs-movable-point:hover .mafs-movable-point-point,.mafs-movable-point:focus-visible .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:hover .mafs-movable-point-ring,.mafs-movable-point:focus-visible .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}
