/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@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}}.hero-arrow-left-solid{--hero-arrow-left-solid:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M11.03 3.97a.75.75 0 010 1.06l-6.22 6.22H21a.75.75 0 010 1.5H4.81l6.22 6.22a.75.75 0 11-1.06 1.06l-7.5-7.5a.75.75 0 010-1.06l7.5-7.5a.75.75 0 011.06 0z" clip-rule="evenodd"/></svg>');-webkit-mask:var(--hero-arrow-left-solid);mask:var(--hero-arrow-left-solid);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-left-solid,.hero-arrow-path{background-color:currentColor;display:inline-block;height:1.25rem;vertical-align:middle;width:1.25rem}.hero-arrow-path{--hero-arrow-path:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99"/></svg>');-webkit-mask:var(--hero-arrow-path);mask:var(--hero-arrow-path);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-circle-mini{--hero-exclamation-circle-mini:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z" clip-rule="evenodd"/></svg>');-webkit-mask:var(--hero-exclamation-circle-mini);mask:var(--hero-exclamation-circle-mini);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-circle-mini,.hero-information-circle-mini{background-color:currentColor;display:inline-block;height:1.25rem;vertical-align:middle;width:1.25rem}.hero-information-circle-mini{--hero-information-circle-mini:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z" clip-rule="evenodd"/></svg>');-webkit-mask:var(--hero-information-circle-mini);mask:var(--hero-information-circle-mini);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun{--hero-sun:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z"/></svg>');-webkit-mask:var(--hero-sun);mask:var(--hero-sun);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun,.hero-x-mark-solid{background-color:currentColor;display:inline-block;height:1.25rem;vertical-align:middle;width:1.25rem}.hero-x-mark-solid{--hero-x-mark-solid:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true">  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>');-webkit-mask:var(--hero-x-mark-solid);mask:var(--hero-x-mark-solid);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-inset-y-px{bottom:-1px;top:-1px}.-left-4{left:-1rem}.-right-4{right:-1rem}.left-0{left:0}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-5{right:1.25rem}.top-1{top:.25rem}.top-2{top:.5rem}.top-6{top:1.5rem}.z-50{z-index:50}.-m-3{margin:-.75rem}.-my-4{margin-bottom:-1rem;margin-top:-1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.min-h-\[6rem\]{min-height:6rem}.min-h-full{min-height:100%}.w-1\/4{width:25%}.w-14{width:3.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-80{width:20rem}.w-\[40rem\]{width:40rem}.w-full{width:100%}.max-w-3xl{max-width:48rem}.flex-none{flex:none}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-zinc-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 244 245/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-zinc-50\/90{background-color:#fafafae6}.bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.fill-cyan-900{fill:#164e63}.fill-rose-900{fill:#881337}.p-0{padding:0}.p-14{padding:3.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-top:1rem}.pb-4,.py-4{padding-bottom:1rem}.pr-6{padding-right:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{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 #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--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-zinc-700\/10{--tw-shadow-color:#3f3f461a;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.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-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.ring-zinc-700\/10{--tw-ring-color:#3f3f461a}.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)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}:root{--cream:#fff9ea;--paper:#fffdf5;--navy:#08265d;--orange:#ff6b00;--yellow:#ffc716;--teal:#08a6a6;--aqua:#cff2ed;--lavender:#e3d9ff;--purple:#7a61d5;--line:#efdba7;--shadow:0 7px 0 #08265d0f,0 12px 26px #08265d14;--round:24px}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--cream)}body{color:var(--navy);font-family:Avenir Next,Avenir,ui-sans-serif,system-ui,sans-serif;margin:0;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid #2d83ff;outline-offset:3px}.paper-bg{background-color:var(--cream);background-image:radial-gradient(#f5be321f .8px,#0000 0),linear-gradient(125deg,#ffffff80,#0000 45%);background-size:7px 7px,100% 100%}.brand{align-items:center;color:var(--navy);display:inline-flex;font-family:ui-rounded,Arial Rounded MT Bold,Avenir Next,sans-serif;letter-spacing:-2px;white-space:nowrap}.brand,.brand span,.brand strong{font-weight:900}.brand strong{color:var(--orange)}.brand b{align-self:flex-start;color:var(--yellow);font-size:.48em;margin:-.05em 0 0 .12em;transform:rotate(12deg)}.brand-large{font-size:2rem}.brand-xl{font-size:clamp(2rem,4vw,3.2rem);text-shadow:0 3px 0 #fff}.primary-button,.secondary-button{align-items:center;border:2px solid #0000;border-radius:16px;cursor:pointer;display:inline-flex;font-weight:800;gap:.65rem;justify-content:center;min-height:50px;padding:.72rem 1.4rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.primary-button{background:var(--teal);box-shadow:0 5px 0 #087c84,0 9px 18px #08a6a633;color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button:active,.secondary-button:active{box-shadow:none;transform:translateY(2px)}.secondary-button{background:#fff;border-color:var(--teal);box-shadow:0 3px 0 #08a6a624;color:var(--teal)}.orange-button{background:var(--orange);box-shadow:0 5px 0 #d64e00,0 9px 18px #ff6b002e}.child-primary{border:6px solid #fff;border-radius:30px;font-size:1.15rem;min-height:60px;padding-inline:1.8rem}.text-link{color:var(--teal);font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.eyebrow{color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.13em;margin:0 0 .6rem;text-transform:uppercase}.landing-page{min-height:100vh;overflow:hidden;padding:2rem clamp(1.2rem,5vw,5rem);position:relative}.celebration-page:after,.child-shell:after,.landing-page:after{background:linear-gradient(180deg,#ffe885,#ffd33b);border-radius:50% 50% 0 0;bottom:-10vh;content:"";height:25vh;left:-8%;opacity:.72;pointer-events:none;position:fixed;right:-8%;z-index:0}.landing-page>header{display:flex;justify-content:space-between;max-width:1400px;z-index:2}.landing-hero,.landing-page>header{align-items:center;margin:0 auto;position:relative}.landing-hero{display:grid;gap:4rem;grid-template-columns:1.08fr .92fr;max-width:1320px;min-height:calc(100vh - 120px);padding-block:3rem 7rem;z-index:1}.landing-copy h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(3.1rem,6.5vw,6.7rem);letter-spacing:-.055em;line-height:.98;margin:0;max-width:760px}.landing-copy h1 span{color:var(--orange)}.landing-copy>p:not(.eyebrow):not(.trust-copy){color:#365078;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;margin:1.8rem 0;max-width:650px}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(1.65rem,3vw,2.15rem)}.trust-copy{color:#657494;font-size:.88rem;font-weight:700;line-height:1.5;margin-block:0}.landing-stickers{min-height:550px;position:relative}.hero-sun{animation:bob 4s ease-in-out infinite;filter:drop-shadow(0 12px 0 #fff) drop-shadow(0 22px 24px rgba(8,38,93,.12));font-size:clamp(10rem,19vw,18rem);inset:3% auto auto 23%;position:absolute}.hero-card{align-items:center;background:var(--lavender);border:6px solid #fff;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:.2rem .8rem;grid-template-columns:auto 1fr;left:3%;min-width:250px;padding:1.15rem 1.35rem;position:absolute;top:52%;transform:rotate(-4deg)}.hero-card.second{background:#fff1a8;left:43%;top:66%;transform:rotate(4deg)}.hero-card>span{font-size:3rem;grid-row:1/3}.hero-card strong{font-size:1.2rem}.hero-card small{color:#536583}.auth-page,.child-login-page{background:radial-gradient(circle at 20% 10%,#fff4b7 0 10%,#0000 35%),var(--cream);display:grid;min-height:100vh;padding:2rem 1rem;place-items:center}.auth-page.paper-bg{background-color:var(--cream);background-image:radial-gradient(circle at 20% 10%,#fff4b7 0 10%,#0000 35%),radial-gradient(#f5be321f .8px,#0000 0),linear-gradient(125deg,#ffffff80,#0000 45%);background-size:auto,7px 7px,100% 100%}.auth-card,.child-login-card{background:#ffffffeb;border:2px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.8rem);text-align:center;width:min(100%,470px)}.login-card{width:min(100%,520px)}.wide-card{width:min(100%,640px)}.auth-card h1,.child-login-card h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:.35rem 0 .8rem}.auth-card>p,.child-login-card>p{color:#596985;line-height:1.55}.sticker-sun{font-size:5rem;margin:1rem auto -.25rem}.admin-form,.auth-form,.child-login-form{display:grid;gap:.9rem;margin-top:1.3rem;text-align:left}.admin-form .form-row>label,.admin-form>label:not(.checkbox-label),.auth-form label:not(.checkbox-label),.child-login-form label:not(.checkbox-label){display:grid;font-size:.88rem;font-weight:800;gap:.38rem}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.auth-form input:not([type=checkbox]),.child-login-form input:not([type=checkbox]),.invite-result input{background:#fff;border:2px solid #d8ddea;border-radius:12px;color:var(--navy);min-height:49px;padding:.72rem .85rem;width:100%}.child-login-form input{font-size:1.15rem;min-height:58px!important}.checkbox-label{align-items:flex-start;color:#435778;display:flex!important;font-size:.9rem;font-weight:700;gap:.65rem}.checkbox-label input{accent-color:var(--teal);flex:0 0 auto;height:20px;width:20px}.auth-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;min-height:48px}.auth-options,.auth-options .checkbox-label{align-items:center}.auth-options .text-link{align-items:center;display:inline-flex;font-size:.88rem;min-height:44px}.auth-submit{margin-top:.15rem;width:100%}.auth-footer{border-top:2px dashed var(--line);font-size:.9rem;margin:1.35rem 0 0;padding-top:1.25rem}.setup-key{background:var(--aqua);border:2px dashed var(--teal);border-radius:14px;font-family:ui-monospace,monospace;font-size:1.15rem;font-weight:900;letter-spacing:.1em;margin:1.3rem 0;overflow-wrap:anywhere;padding:1rem}.mfa-qr{background:#fff;border:2px solid var(--line);border-radius:22px;box-shadow:0 8px 24px #08265d1a;margin:1.25rem auto .75rem;padding:.75rem;width:-moz-fit-content;width:fit-content}.mfa-qr img{display:block;height:auto;width:min(224px,66vw)}.setup-fallback{font-size:.95rem;font-weight:800;margin:1rem 0 -.6rem}.uri-code{background:#f5f6fa;display:block;font-size:.7rem;margin-top:.6rem;overflow-wrap:anywhere;padding:.7rem}.recovery-grid{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;list-style:none;margin:1.3rem 0;padding:0}.recovery-grid li{background:#f5f3ff;border-radius:10px;font-size:1.05rem;padding:.8rem}.auth-alternative{border-top:2px dashed var(--line);margin-top:1.25rem;padding-top:1.25rem;text-align:center}.auth-alternative p{color:#596985;margin:0 0 .65rem}.celebration-badge{background:var(--teal);border-radius:50%;color:#fff;display:grid;font-size:2.5rem;font-weight:900;height:76px;margin:0 auto 1rem;place-items:center;width:76px}.child-shell{min-height:100vh;overflow:hidden;padding:1.6rem clamp(1rem,3vw,3rem) 8rem;position:relative}.child-shell>*{position:relative;z-index:1}.child-header{align-items:center;display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1500px}.child-greeting{align-items:center;display:flex;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.2rem,2vw,2rem);gap:.8rem;justify-content:center}.avatar{background:#ffe475;border:5px solid #fff;border-radius:50%;box-shadow:0 3px 10px #08265d24;display:inline-grid;flex:0 0 auto;font-size:2rem;height:58px;place-items:center;width:58px}.back-pill,.streak-pill{align-items:center;background:#ffffffe6;border:3px solid #fff;border-radius:30px;box-shadow:var(--shadow);display:inline-flex;font-size:clamp(.95rem,1.7vw,1.25rem);font-weight:900;gap:.65rem;min-height:56px;padding:.65rem 1.3rem;text-decoration:none}.back-pill{color:var(--navy);justify-self:center}.day-hero,.week-hero{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:1.7rem auto;max-width:1500px}.day-hero>div:first-child,.week-hero>div{align-items:center;display:flex;gap:1rem}.day-hero h1,.week-hero h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.045em;margin:0}.day-hero h1 span,.week-hero h1 span{color:#9a6be0}.sun-face{filter:drop-shadow(0 5px 0 #fff);font-size:clamp(3.2rem,7vw,6rem)}.week-grid{display:grid;gap:clamp(.55rem,1vw,1rem);grid-template-columns:repeat(7,minmax(125px,1fr));margin:0 auto;max-width:1500px}.day-card{background:#ffffffd4;border:5px solid #fff;border-radius:24px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr auto;min-height:360px;overflow:visible;position:relative;text-decoration:none;transition:transform .15s ease}.day-card:nth-child(odd) footer,.day-card:nth-child(odd) header{background:var(--lavender)}.day-card:nth-child(2n) footer,.day-card:nth-child(2n) header{background:var(--aqua)}.day-card:hover{transform:translateY(-5px)}.day-card.today{background:#fff;border-color:#fff;outline:5px solid var(--orange);transform:translateY(-4px)}.day-card.today footer,.day-card.today header,.today-ribbon{background:var(--orange);color:#fff}.today-ribbon{border:4px solid #fff;border-radius:12px;font-weight:900;left:50%;padding:.35rem 1rem;position:absolute;top:-31px;transform:translateX(-50%);z-index:2}.day-card header{border-radius:18px 18px 0 0;display:grid;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:1.25rem;line-height:1.05;padding:.7rem;place-items:center}.day-chores{padding:.7rem .55rem}.mini-chore{align-items:center;border-bottom:1px solid #eee4cb;display:grid;gap:.35rem;grid-template-columns:42px 1fr;min-height:67px;padding:.4rem 0}.mini-chore>span{font-size:2rem}.mini-chore small{font-size:.77rem;font-weight:800;line-height:1.08}.rest-day{color:#75819b;font-weight:700;text-align:center}.day-card footer{align-content:center;border-radius:0 0 18px 18px;display:grid;gap:0 .35rem;grid-template-columns:auto auto;justify-content:center;min-height:64px}.day-card footer .status-mark{align-self:center;border:2px dashed;border-radius:50%;display:grid;font-size:1.1rem;font-weight:900;grid-row:1/3;height:32px;place-items:center;width:32px}.day-card footer small{font-size:.67rem;font-weight:800}.progress-panels{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.6rem auto 0;max-width:1500px}.day-reward-strip,.perfect-panel,.reward-panel{align-items:center;background:#fff4b1b8;border:3px dashed var(--yellow);border-radius:24px;display:flex;gap:1.2rem;padding:1.1rem 1.4rem}.reward-panel:nth-child(2){background:#eee9fac7;border-color:var(--purple)}.perfect-panel{background:#dcf7ffbd;border-color:#73cbd8}.perfect-panel>div,.reward-panel>div{flex:1}.panel-label{font-weight:900;margin:0}.perfect-panel h2,.reward-panel h2{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.05rem,2vw,1.65rem);margin:.15rem 0 .5rem}.big-emoji{font-size:clamp(2.5rem,5vw,4.5rem)}.progress-track{background:#fff3cb;border:4px solid #fff;border-radius:20px;height:20px;overflow:hidden;position:relative}.progress-track span{background:linear-gradient(90deg,var(--yellow),#ff9d00);border-radius:inherit;display:block;height:100%}.reward-reached{color:#087f7f;display:block;font-weight:900;margin-top:.3rem}.reward-empty-copy{color:#64728b;font-size:.85rem;font-weight:700;margin:.35rem 0 0}.reward-panel.multiple{display:block}.reward-milestone-copy{margin-bottom:.8rem}.reward-milestone-visual{position:relative}.milestone-progress-track{background:#fffffff2;border-radius:8px;box-shadow:inset 0 1px 2px #08265d14;height:8px;left:8%;overflow:hidden;position:absolute;right:8%;top:27px;z-index:0}.milestone-progress-fill{background:linear-gradient(90deg,var(--teal),#38c7a7);border-radius:inherit;box-shadow:0 0 8px #0bacb04d;display:block;height:100%;transition:width .35s ease}.reward-milestones{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));list-style:none;margin:0;padding:0;position:relative}.reward-milestones li{align-content:start;display:grid;gap:.2rem;justify-items:center;min-width:0;position:relative;text-align:center;z-index:1}.milestone-icon{background:#fff3cb;border:4px solid #fff;border-radius:50%;box-shadow:0 3px 10px #08265d1f;display:grid;font-size:1.75rem;height:58px;place-items:center;width:58px}.reward-milestones li.reached .milestone-icon{background:var(--teal);color:#fff}.reward-milestones strong{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:.9rem;overflow-wrap:anywhere}.reward-milestones small{color:#5f6f89;font-size:.7rem;font-weight:800}.reward-milestones li>span:last-child{color:#4e5f79;font-size:.7rem;font-weight:900}.reward-milestones li.reached>span:last-child{color:#087f7f}.perfect-dots{display:flex;gap:.35rem}.perfect-dots span{border:2px dashed var(--teal);border-radius:50%;color:var(--teal);display:grid;font-size:.7rem;font-weight:900;height:30px;place-items:center;width:30px}.perfect-dots span.done{background:var(--teal);border-style:solid;color:#fff}.child-footer{margin:1.2rem auto 0;max-width:1500px;text-align:right}.day-page .child-header{grid-template-columns:auto auto 1fr auto}.day-progress-pill{background:var(--teal);border:5px solid #fff;border-radius:40px;box-shadow:var(--shadow);color:#fff;display:flex!important;font-size:1.5rem;font-weight:900;gap:.7rem!important;justify-content:center;min-height:78px;min-width:230px;padding:.7rem 1.6rem}.day-progress-pill strong{background:#fff;border-radius:50%;color:var(--teal);display:grid;font-size:2.3rem;height:58px;place-items:center;width:58px}.day-progress-pill>span{line-height:1.05}.day-progress-pill small{display:block;font-size:.72rem;letter-spacing:.01em;margin-top:.3rem}.time-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1500px}.time-column{background:#e3d9ffb8;border:5px solid #fff;border-radius:28px;box-shadow:var(--shadow);min-height:430px;padding:1rem}.time-column.afternoon{background:#cff2edc2}.time-column h2{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:1.7rem;margin:0 0 .8rem;text-align:center}.chore-stack{display:grid;gap:.8rem}.chore-card{align-items:center;background:#fffdf5f2;border:4px solid #fff;border-radius:22px;box-shadow:0 5px 14px #08265d1a;display:grid;gap:.7rem;grid-template-columns:88px 1fr 62px;min-height:130px;overflow:hidden;padding:.8rem;position:relative}.chore-card footer{background:var(--aqua);color:#057f84;font-size:.76rem;font-weight:900;grid-column:1/-1;margin:0 -.8rem -.8rem;padding:.35rem;text-align:center}.chore-icon{font-size:4rem;text-align:center}.chore-copy{display:grid;gap:.25rem}.chore-copy strong{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:1.35rem;line-height:1.08}.chore-copy small{color:#657494}.check-button,.done-button{background:#0000;border:3px dashed var(--teal);border-radius:50%;cursor:pointer;display:grid;height:58px;place-items:center;width:58px}.check-button:disabled,.done-button:disabled{cursor:not-allowed;opacity:.45}.done-button{background:var(--teal);border:5px solid #fff;box-shadow:0 2px 7px #08265d29;color:#fff;font-size:2rem;font-weight:900}.chore-pending .done-button{background:#ffd96a;color:var(--navy)}.excused-mark{color:var(--purple);font-size:2.5rem;text-align:center}.chore-excused footer{background:#eee9fa;color:#65557a}.empty-group{color:#6d7890;font-weight:700;padding:2rem;text-align:center}.day-reward-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.2rem auto 0;max-width:1500px}.reward-panel.compact{min-height:150px}.reward-panel.compact .big-emoji{font-size:3rem}.reward-panel.compact .reward-milestones{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.celebration-page{align-items:center;background:radial-gradient(circle at 50% 14%,#fff 0 7%,#0000 28%),var(--cream);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 2rem 7rem;position:relative;text-align:center}.celebration-page>*{position:relative;z-index:1}.celebration-brand{font-size:2.2rem;left:2.3rem;position:absolute;top:1.4rem}.celebration-star{animation:celebrate-pop .65s cubic-bezier(.2,1.7,.4,1);filter:drop-shadow(0 8px 0 #fff) drop-shadow(0 15px 18px rgba(255,166,0,.2));font-size:clamp(7rem,16vw,13rem)}.celebration-page h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(3rem,7vw,6.4rem);letter-spacing:-.05em;line-height:.98;margin:-.8rem 0 0;text-shadow:0 5px 0 #fff}.celebration-page h2{font-size:clamp(1.2rem,3vw,2rem);margin:0}.celebration-outcome{color:#536783;font-size:1rem;font-weight:900;margin:-.5rem 0 0}.celebration-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:.7rem;width:min(100%,1150px)}.celebration-grid article{align-items:center;background:var(--lavender);border:5px solid #fff;border-radius:25px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:1rem}.celebration-grid article:nth-child(2){background:#fff0b3}.celebration-grid article:nth-child(3){background:var(--aqua)}.celebration-grid article>span{font-size:3rem}.celebration-grid strong{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:1.5rem}.celebration-grid small{font-weight:800;margin-top:.45rem}.celebration-button{min-width:330px}.confetti{inset:0;pointer-events:none;position:absolute;z-index:0}.confetti i{animation:confetti-fall 1.7s ease-out both;background:var(--orange);border-radius:7px;height:32px;position:absolute;width:14px}.confetti i:first-child{background:var(--teal);left:10%;top:15%;transform:rotate(25deg)}.confetti i:nth-child(2){background:var(--purple);left:23%;top:7%;transform:rotate(-35deg)}.confetti i:nth-child(3){background:var(--yellow);left:42%;top:3%;transform:rotate(55deg)}.confetti i:nth-child(4){background:var(--orange);right:37%;top:8%;transform:rotate(-20deg)}.confetti i:nth-child(5){background:var(--teal);right:18%;top:13%;transform:rotate(40deg)}.confetti i:nth-child(6){background:var(--purple);right:8%;top:25%;transform:rotate(-50deg)}.celebration-reduced .confetti{display:none}.parent-shell{background:#fffcf4;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.parent-sidebar{background:linear-gradient(180deg,#fffdf7,#fff9e8);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;padding:2rem 1.3rem;position:sticky;top:0}.parent-brand{font-size:2rem;margin:0 .6rem 1.8rem}.parent-sidebar nav{display:grid;gap:.4rem}.parent-nav-item{align-items:center;border:1px solid #0000;border-radius:13px;display:flex;font-weight:750;gap:.9rem;min-height:50px;padding:.65rem .9rem;text-decoration:none}.parent-nav-item>span{color:var(--teal);font-size:1.3rem;text-align:center;width:28px}.parent-nav-item.active,.parent-nav-item:hover{background:#fff;border-color:var(--line);box-shadow:0 3px 12px #08265d0f;color:var(--orange)}.parent-nav-item.active{border-left:4px solid var(--orange)}.family-code-card{background:#fff1aa;border:2px dashed var(--yellow);border-radius:17px;display:grid;gap:.2rem;margin-top:auto;padding:1rem}.family-code-card small{font-weight:800}.family-code-card strong{font-size:1.7rem;letter-spacing:.12em}.family-code-card span{color:#5c6d87;font-size:.75rem}.parent-main{min-width:0;padding:1.5rem clamp(1rem,3vw,3rem) 4rem}.parent-topbar{align-items:center;display:flex;gap:1.4rem;justify-content:space-between;margin-bottom:1.5rem}.parent-topbar>div:first-child{align-items:center;display:flex;gap:1rem}.parent-topbar h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);margin:0}.parent-topbar p{color:#60718e;margin:.2rem 0 0}.parent-avatar{font-size:2.3rem;height:62px;width:62px}.topbar-actions{display:flex;gap:.8rem}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)}.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 5px 16px rgba(8,38,93,.055);min-width:0;padding:1.25rem}.dashboard-card h2{font-size:1.25rem;margin:0 0 1rem}.dashboard-card>p{color:#61708c;margin-top:-.6rem}.child-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.child-summary-card{border:1px solid #cfc4f5;border-radius:16px;overflow:hidden}.child-summary-card:nth-child(2n){border-color:#91ddd6}.child-summary-card header{align-items:center;background:linear-gradient(135deg,#f0ebff,#fff);display:flex;gap:.9rem;padding:.9rem}.child-summary-card:nth-child(2n) header{background:linear-gradient(135deg,#dff8f5,#fff)}.child-summary-card h3{font-size:1.35rem;margin:0}.child-summary-card p{align-items:center;border-bottom:1px solid #edf0f5;color:#425779;display:flex;gap:.55rem;margin:0 1rem;padding:.6rem 0}.child-summary-card p:last-child{border:0}.child-summary-card p span{color:var(--purple)}.child-summary-card p strong{color:var(--navy)}.review-counts{display:grid;grid-template-columns:1fr 1fr;margin:1.7rem 0}.review-counts div{display:grid;gap:.25rem;place-items:center;text-align:center}.review-counts div+div{border-left:1px solid #e2e4ea}.review-counts strong{border:3px solid var(--purple);border-radius:50%;display:grid;font-size:2rem;height:76px;place-items:center;width:76px}.review-counts div:nth-child(2) strong{border-style:dashed}.review-counts span{font-size:.8rem}.reward-card{align-items:center;display:flex;gap:1rem}.reward-card h2{margin-bottom:.3rem}.reward-card p{margin:0 0 .5rem}.schedule-card{grid-column:1/-1}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-heading h2{margin-bottom:.2rem}.section-heading p{color:#687790;font-size:.9rem;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#fffaf0;color:#51617c;font-size:.77rem;padding:.65rem .8rem;text-align:left}td{border-top:1px solid #eee8da;font-size:.88rem;padding:.75rem .8rem;vertical-align:middle}td:first-child,td:nth-child(2){white-space:nowrap}.tiny-avatar{background:#ffe688;border-radius:50%;display:inline-grid;height:33px;margin-right:.5rem;place-items:center;width:33px}.table-icon{display:inline-block;font-size:1.6rem;margin-right:.45rem;min-width:34px;vertical-align:middle}.status-pill{align-items:center;background:#eee9fa;border-radius:20px;color:#65557a;display:inline-flex;font-size:.75rem;font-weight:800;padding:.3rem .65rem;white-space:nowrap}.status-pill.positive{background:#d5f5f1;color:#087c7e}.table-action{background:#fff;border:1px solid #cbd4e4;border-radius:9px;color:#3a5275;cursor:pointer;font-size:.76rem;font-weight:800;min-height:36px;padding:.3rem .7rem}.table-actions{display:flex;flex-wrap:wrap;gap:.4rem}.quiet-action{background:#faf8fc;color:#76697c}.inline-edit-row td{border-top:0;padding:0 1rem 1rem}.chore-end-form{align-items:end;background:#fbfffe;border:1px solid #bce3df;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);margin:0;padding:1rem}.chore-end-form>div:first-child{min-width:0}.chore-end-form p{color:#697994;font-size:.82rem;margin:.25rem 0 0}.chore-end-form .form-actions{display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1/-1;justify-content:flex-end}.archive-waiting-copy{color:#776d82;display:block;font-size:.68rem;line-height:1.25;margin-top:.3rem;max-width:150px}.view-toggle{align-items:center;background:#f7f8fb;border:1px solid #dbe1ea;border-radius:12px;display:inline-flex;gap:.3rem;padding:.25rem}.view-toggle button{background:#0000;border:0;border-radius:9px;color:#53647e;cursor:pointer;font-size:.78rem;font-weight:800;min-height:38px;padding:.4rem .72rem}.view-toggle button.active{background:#fff;box-shadow:0 1px 5px #1733521f;color:#087c7e}.view-toggle button span{background:#e9edf3;border-radius:50%;display:inline-grid;font-size:.68rem;height:21px;margin-left:.25rem;min-width:21px;place-items:center}.page-grid{display:grid;gap:1rem}.split-page{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.wide-form-page{grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr)}.management-list{display:grid;gap:.7rem}.management-list article{align-items:center;border:1px solid #e2e5ed;border-radius:14px;display:flex;gap:.9rem;padding:.8rem}.management-list article>div{flex:1}.management-list h3{margin:0}.management-list p{color:#697994;font-size:.84rem;margin:.2rem 0 0}.management-list small{color:#7b7188;display:block;font-size:.76rem;font-weight:700;margin-top:.25rem}.past-reward-list{opacity:.82}.management-list article.editing{background:#fbfffe;border-color:#91ddd6;flex-wrap:wrap}.child-edit-form{border-top:1px solid #dcebe9;flex:0 0 100%;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);padding-top:1rem}.child-edit-form .form-actions{display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1/-1}.child-pin-status{color:#5e6d84!important}.child-pin-form{border-top:1px solid #dcebe9;flex:0 0 100%;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr);padding-top:1rem}.pin-reset-intro{grid-column:1/-1}.pin-reset-intro p{color:#697994;font-size:.82rem;line-height:1.45;margin:.3rem 0 0;max-width:64ch}.child-pin-form .form-actions{display:flex;flex-wrap:wrap;gap:.65rem;grid-column:1/-1}.form-error{color:#8b3b3b;font-size:.82rem;font-weight:800;grid-column:1/-1;margin:0}.pin-one-time{align-items:center;background:#e8faf7;border:2px solid #74cfc5;border-radius:14px;display:grid;flex:0 0 100%;gap:.25rem 1rem;grid-template-columns:1fr auto;padding:1rem}.pin-one-time span{color:#3e5572;font-size:.8rem;font-weight:800}.pin-one-time strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.65rem;grid-column:2;grid-row:1/span 2;letter-spacing:.16em}.pin-one-time small{color:#52667e!important;margin:0!important}.form-card h2{margin-bottom:.5rem}.form-row{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.weekday-field{border:0;display:flex;flex-wrap:wrap;gap:.45rem;padding:0}.weekday-field legend{font-size:.88rem;font-weight:800;margin-bottom:.35rem;width:100%}.weekday-field label{align-items:center;border:1px solid #d8ddea;border-radius:9px;display:flex;font-size:.74rem;font-weight:800;gap:.35rem;min-height:42px;padding:.4rem .5rem}.weekday-field input{accent-color:var(--teal);min-height:17px!important;width:17px!important}.reviews-page{display:grid;gap:1rem}.date-chip{background:#fff0b7;border-radius:20px;font-weight:800;padding:.5rem .8rem}.review-child-group{border:1px solid #e0e4ec;border-radius:16px;padding:1rem}.review-child-group>header{align-items:center;display:flex;gap:.8rem;margin-bottom:.7rem}.review-child-group>header>div{flex:1}.review-child-group h3,.review-child-group p{margin:0}.review-child-group p{color:#687790;font-size:.85rem}.review-list{display:grid;gap:.45rem}.review-list article{align-items:center;background:#fbfcff;border-radius:12px;display:grid;gap:.7rem;grid-template-columns:auto minmax(150px,1fr) auto;padding:.7rem}.review-list article>div:nth-child(2){display:grid}.review-list small{color:#697995}.review-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.mini-action{background:#fff;border:1px solid #d5dce7;border-radius:9px;color:#405572;cursor:pointer;font-size:.72rem;font-weight:800;min-height:38px;padding:.35rem .65rem}.mini-action.positive{background:#e6faf7;border-color:#9ddfd8;color:#087f7f}.mini-action.quiet{color:#687790}.mini-action.archive-action{background:#faf7fc;border-color:#ddd5e4;color:#6d6179}.archived-review-list{display:grid;gap:.55rem}.archived-review-list article{align-items:center;background:#fbfafc;border:1px solid #e3e0e7;border-radius:13px;display:grid;gap:.7rem;grid-template-columns:auto auto minmax(160px,1fr) auto;padding:.8rem}.archived-review-list .table-icon{margin:0}.archived-review-list article>div{display:grid}.archived-review-list small{color:#697995}.finalise-button{margin-top:.8rem}.subsection-title{margin-top:1.8rem!important}.metrics-row{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.metrics-row article{align-content:center;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;min-height:150px;padding:1rem;place-items:center;text-align:center}.metrics-row article>span,.metrics-row strong{font-size:2rem}.metrics-row small{color:#697995}.audit-list{display:grid}.audit-list article{align-items:center;border-bottom:1px solid #eceef2;display:flex;gap:.75rem;padding:.7rem 0}.audit-list article>div{display:grid}.audit-list small{color:#71809a}.audit-dot{background:var(--teal);border-radius:50%;height:12px;width:12px}.invite-result{background:#e5f8f6;border-radius:14px;display:grid;gap:.5rem;margin-top:1rem;padding:1rem}.invite-result p{color:#546783;font-size:.8rem;margin:0}.form-card hr{border:0;border-top:1px solid #e3e5ea;margin:1.5rem 0}.settings-security-link{display:block;margin:1rem 0}.danger-inline{color:#8b3b3b;font-size:.78rem;margin-left:auto}.danger-inline summary,.danger-zone summary{cursor:pointer;font-weight:800}.danger-inline form{background:#fff;border:1px solid #e3a8a8;border-radius:12px;box-shadow:var(--shadow);display:grid;gap:.6rem;padding:1rem;position:absolute;right:2rem;width:min(320px,calc(100vw - 3rem));z-index:5}.danger-inline label{display:grid;gap:.3rem}.danger-inline input{border:1px solid #c8ceda;border-radius:8px;min-height:42px;padding:.5rem}.danger-zone{background:#fff8f8;border:1px solid #edc4c4;border-radius:12px;color:#7f3535;margin-top:.9rem;padding:.8rem}.danger-zone p{font-size:.82rem;line-height:1.45}.danger-button{background:#a73e3e;border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;min-height:42px;padding:.55rem .8rem}.empty-state{color:#62718a;grid-column:1/-1;padding:2rem;text-align:center}.empty-state>span{font-size:3rem}.empty-state h3{color:var(--navy);margin:.4rem 0}.account-settings-page{min-height:100vh;padding:1.4rem clamp(1rem,4vw,4rem) 4rem}.account-settings-nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1280px}.account-settings-brand{font-size:2rem;margin:0;text-decoration:none}.account-back-link{border-radius:13px;min-height:44px;padding:.55rem 1rem}.account-settings-content{margin:0 auto;max-width:1280px}.security-hero{align-items:center;background:linear-gradient(135deg,#f2edff,#fff 58%,#e7faf7);border:1px solid #cfc5ef;border-radius:24px;box-shadow:var(--shadow);display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;padding:clamp(1.25rem,3vw,2rem)}.security-hero-icon{background:var(--lavender);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 12px #08265d1f;display:grid;font-size:2.5rem;height:76px;place-items:center;width:76px}.security-hero h1{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em;margin:.1rem 0 .35rem}.security-hero>div>p:last-child{color:#576987;margin:0}.security-summary{display:grid;gap:.5rem;justify-items:end}.security-status,.security-summary span{align-items:center;background:#fff1bc;border-radius:20px;color:#705d38;display:inline-flex;font-size:.78rem;font-weight:850;min-height:34px;padding:.35rem .7rem;white-space:nowrap}.security-status.positive,.security-summary span.positive{background:#d9f6f2;color:#087c7e}.account-security-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.security-card{background:#fffffff5;border:1px solid var(--line);border-radius:20px;box-shadow:0 5px 16px rgba(8,38,93,.055);min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem)}.security-card-header{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1.2rem}.mfa-management-step h3,.security-card-header h2{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;margin:0}.security-card-header h2{font-size:1.3rem}.security-card-header p{color:#61708c;font-size:.86rem;line-height:1.45;margin:.2rem 0 0}.security-card-icon{background:#fff0b8;border-radius:14px;display:grid;font-size:1.5rem;height:48px;place-items:center;width:48px}.security-card-icon.lavender{background:#eee9ff}.security-card-icon.aqua{background:#dcf7f3}.security-form{display:grid;gap:.9rem}.security-form>div,.security-form>label{color:#30476d;display:grid;font-size:.86rem;font-weight:800;gap:.38rem;min-width:0}.security-form input:not([type=hidden]){background:#fff;border:2px solid #d8ddea;border-radius:12px;color:var(--navy);margin:0;min-height:50px;padding:.72rem .85rem;width:100%}.security-form input:focus{border-color:var(--teal)}.security-form>.primary-button{justify-self:start;margin-top:.2rem}.security-form .invalid-feedback{color:#9c3030;font-size:.78rem;margin:-.1rem 0 0}.authenticator-management-card{grid-column:1/-1}.authenticator-heading{grid-template-columns:auto minmax(0,1fr) auto}.mfa-overview{display:grid;gap:1rem}.security-facts{background:#fbfcff;border:1px solid #e0e5ec;border-radius:15px;display:grid;grid-template-columns:repeat(3,1fr);margin:0;overflow:hidden}.security-facts div{display:grid;gap:.25rem;padding:1rem}.security-facts div+div{border-left:1px solid #e0e5ec}.security-facts dt{color:#6b7890;font-size:.75rem;font-weight:750}.security-facts dd{font-size:1rem;font-weight:900;margin:0}.security-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.email-code-button,.text-link-button{background:#0000;border:0;color:var(--teal);cursor:pointer;font-weight:850;padding:.4rem .2rem;text-align:left}.email-code-button:hover,.text-link-button:hover{text-decoration:underline}.security-note{background:#fffaf0;border-left:4px solid var(--yellow);border-radius:0 10px 10px 0;color:#596985;font-size:.8rem;line-height:1.5;margin:0;padding:.8rem 1rem}.mfa-setup-needed{align-items:center;background:#fff9df;border:2px dashed var(--yellow);border-radius:15px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.mfa-setup-needed p{color:#63718a;font-size:.85rem;margin:.25rem 0 0}.mfa-management-step{background:linear-gradient(135deg,#fbfffe,#f8f6ff);border:1px solid #b9e3df;border-radius:17px;padding:clamp(1rem,2.5vw,1.5rem)}.mfa-management-step>p{color:#5a6b86;line-height:1.5;max-width:760px}.step-label{color:var(--teal)!important;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin:0 0 .35rem!important;text-transform:uppercase}.compact-security-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;max-width:720px}.compact-security-form .security-actions{grid-column:1/-1}.email-code-button{margin-top:.75rem}.security-error{background:#fff7f7;border:1px solid #e3a7a7;border-radius:10px;color:#8c3030!important;font-weight:750;padding:.7rem .85rem}.qr-step{display:grid;gap:1.5rem;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr)}.replacement-qr{margin-inline:0}.qr-step .setup-key{margin-top:.5rem}.authenticator-uri-details{color:#526681;font-size:.82rem;margin-bottom:1rem}.authenticator-uri-details summary{cursor:pointer;font-weight:800}.recovery-success-heading{align-items:center;display:flex;gap:.8rem}.recovery-success-heading>span{background:var(--teal);border-radius:50%;color:#fff;display:grid;font-size:1.5rem;font-weight:900;height:48px;place-items:center;width:48px}.account-recovery-grid{max-width:760px}.account-recovery-grid li{border:1px solid #ddd6f5;text-align:center}.phx-no-feedback .invalid-feedback,.phx-no-feedback.invalid-feedback{display:none}#flash-group{position:fixed;right:1rem;top:1rem;width:min(380px,calc(100vw - 2rem));z-index:100}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes celebrate-pop{0%{transform:scale(.2) rotate(-20deg)}70%{transform:scale(1.15) rotate(6deg)}to{transform:scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}to{opacity:1;transform:translateY(120px) rotate(180deg)}}@media (max-width:1100px){.landing-hero{grid-template-columns:1fr;text-align:center}.landing-copy>p{margin-inline:auto!important}.landing-actions{justify-content:center}.landing-stickers{min-height:390px}.hero-sun{left:37%}.week-grid{grid-template-columns:repeat(4,1fr)}.day-card{min-height:300px}.progress-panels{grid-template-columns:1fr}.parent-shell{grid-template-columns:88px minmax(0,1fr)}.parent-sidebar{padding-inline:.7rem}.parent-brand{font-size:0;margin-inline:auto}.parent-brand b{font-size:2rem}.parent-nav-item{font-size:0;justify-content:center;padding-inline:.4rem}.parent-nav-item>span{font-size:1.3rem}.family-code-card{padding:.5rem;text-align:center}.family-code-card small,.family-code-card span{display:none}.family-code-card strong{font-size:.7rem;letter-spacing:.05em}.account-security-grid,.split-page,.wide-form-page{grid-template-columns:1fr}.authenticator-management-card{grid-column:auto}}@media (max-width:900px){.time-grid{grid-template-columns:1fr}.time-column{min-height:0}}@media (max-width:780px){.landing-page{padding-top:1rem}.landing-page>header .brand{font-size:1.7rem}.landing-hero{gap:1rem;padding-top:4rem}.landing-stickers{min-height:320px}.hero-card{min-width:210px;padding:.8rem}.hero-card.second{left:25%}.child-shell{padding-inline:.8rem}.child-header{gap:.7rem;grid-template-columns:1fr auto}.child-header .brand{font-size:1.8rem}.child-greeting{grid-row:2;justify-content:flex-start}.streak-pill{font-size:.8rem;grid-column:2;grid-row:1/3;padding-inline:.8rem}.day-hero,.week-hero{align-items:flex-start}.day-hero .sun-face,.week-hero .sun-face{display:none}.day-hero h1,.week-hero h1{font-size:2.25rem}.week-hero .child-primary{border-width:3px;font-size:.9rem;min-height:52px;padding:.5rem .9rem}.week-grid{gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.day-card{min-height:270px}.progress-panels{margin-top:1rem}.perfect-panel,.reward-panel{padding:.8rem}.day-page .child-header{grid-template-columns:1fr auto}.day-page .back-pill{font-size:.8rem;grid-column:2;grid-row:1}.day-page .child-greeting,.day-page .streak-pill{grid-row:2}.day-hero{flex-direction:column}.day-progress-pill{align-self:stretch;font-size:1rem;min-height:58px;min-width:0}.day-progress-pill strong{font-size:1.5rem;height:40px;width:40px}.celebration-brand{position:static}.celebration-grid{grid-template-columns:1fr}.celebration-grid article{min-height:120px}.parent-shell{display:block;padding-bottom:76px}.parent-sidebar{border:0;border-top:1px solid var(--line);display:block;height:68px;inset:auto 0 0;padding:.4rem;position:fixed;width:100%;z-index:50}.family-code-card,.parent-sidebar .parent-brand{display:none}.parent-sidebar nav{display:flex;gap:0;justify-content:space-around}.parent-nav-item{flex:1;min-height:58px}.parent-main{padding:1rem}.parent-topbar{align-items:flex-start}.parent-topbar .parent-avatar{display:none}.topbar-actions{flex-direction:column}.topbar-actions .primary-button,.topbar-actions .secondary-button{font-size:.75rem;min-height:42px;padding:.4rem .7rem}.dashboard-grid{grid-template-columns:1fr}.schedule-card{grid-column:auto}.child-summary-grid,.day-reward-grid,.metrics-row,.progress-panels{grid-template-columns:1fr}.review-list article{grid-template-columns:auto 1fr}.review-actions{grid-column:1/-1;justify-content:flex-start}.archived-review-list article{grid-template-columns:auto auto 1fr}.archived-review-list .status-pill{grid-column:3;justify-self:start}.form-row{grid-template-columns:1fr}.management-list article{align-items:flex-start;flex-wrap:wrap}.management-list article>div{min-width:150px}.child-edit-form{grid-template-columns:1fr}.child-edit-form .form-actions{grid-column:auto}.child-pin-form{grid-template-columns:1fr}.child-pin-form .form-actions,.form-error,.pin-reset-intro{grid-column:auto}.pin-one-time{grid-template-columns:1fr}.pin-one-time strong{grid-column:auto;grid-row:auto}.chore-end-form{grid-template-columns:1fr}.chore-end-form .form-actions{grid-column:auto;justify-content:flex-start}.account-settings-page{padding:1rem .8rem 2rem}.account-settings-nav{align-items:flex-start}.account-settings-brand{font-size:1.6rem}.account-back-link{font-size:.75rem;min-height:40px;padding:.45rem .65rem}.security-hero{grid-template-columns:auto 1fr}.security-hero-icon{border-width:3px;font-size:1.8rem;height:58px;width:58px}.security-summary{grid-column:1/-1;grid-template-columns:repeat(2,1fr);justify-items:stretch}.security-summary span{justify-content:center;text-align:center;white-space:normal}.authenticator-heading{grid-template-columns:auto 1fr}.authenticator-heading .security-status{grid-column:2;justify-self:start}.security-facts{grid-template-columns:1fr}.security-facts div+div{border-left:0;border-top:1px solid #e0e5ec}.compact-security-form,.qr-step{grid-template-columns:1fr}.compact-security-form .security-actions{grid-column:auto}.mfa-setup-needed{align-items:flex-start;flex-direction:column}.recovery-grid.account-recovery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:opacity-40:hover{opacity:.4}.focus\:border-rose-400:focus{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.focus\:border-zinc-400:focus{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.focus\:ring-0: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(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)}.active\:text-white\/80:active{color:#fffc}.group:hover .group-hover\:bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.group:hover .group-hover\:opacity-70{opacity:.7}.phx-no-feedback.phx-no-feedback\:hidden{display:none}.phx-no-feedback.phx-no-feedback\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.phx-no-feedback.phx-no-feedback\:focus\:border-zinc-400:focus{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.phx-no-feedback .phx-no-feedback\:hidden{display:none}.phx-no-feedback .phx-no-feedback\:border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.phx-no-feedback .phx-no-feedback\:focus\:border-zinc-400:focus{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.phx-submit-loading .phx-submit-loading\:opacity-75,.phx-submit-loading.phx-submit-loading\:opacity-75{opacity:.75}@media (min-width:640px){.sm\:w-96{width:24rem}.sm\:w-full{width:100%}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:gap-8{gap:2rem}.sm\:overflow-visible{overflow:visible}.sm\:rounded-l-xl{border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.sm\:rounded-r-xl{border-bottom-right-radius:.75rem;border-top-right-radius:.75rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}}@media (min-width:1024px){.lg\:py-8{padding-bottom:2rem;padding-top:2rem}}