*,: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:rgb(59 130 246/0.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/0.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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{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{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,pre,samp{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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(1.15)}.ns-card{min-width:0;border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:24px;box-shadow:0 4px 24px rgb(20 55 42/.025)}.ns-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:11px 18px;font-size:14px;line-height:1.4;font-weight:650;text-align:center}.ns-button-primary{background:var(--accent);color:var(--accent-ink);border:1px solid rgb(24 80 64/.08);box-shadow:inset 0 1px 0 rgb(255 255 255/.38),0 3px 8px rgb(30 100 80/.07)}.ns-button-primary:hover{background:#a0e3da}.ns-button-secondary{background:var(--glass);color:rgb(var(--foreground));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgb(255 255 255/.1)}.ns-button-secondary:hover{background:var(--surface-soft);border-color:#81bdb0}.ns-button:disabled{opacity:.5;box-shadow:none;transform:none}.input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);padding:11px 13px;color:rgb(var(--foreground));font-size:14px;font-weight:400;outline:none}.input:hover{border-color:#9abbb0}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgb(129 216 208/.24)}.input:disabled{opacity:.65;cursor:not-allowed}select.input{padding-right:28px}.ns-avatar{display:flex;width:42px;height:42px;flex-shrink:0;border:1px solid rgb(66 146 121/.15);border-radius:15px;background:#d9efE7;color:#2e6555;font-size:12px;font-weight:700}.ns-avatar,.ns-icon-button{align-items:center;justify-content:center}.ns-icon-button{display:inline-flex;min-width:44px;min-height:44px;border-radius:14px;color:var(--muted)}.ns-icon-button:hover{background:var(--surface-soft);color:rgb(var(--foreground))}.ns-toolbar{border:1px solid var(--glass-border);border-radius:18px;background:var(--glass);box-shadow:var(--glass-shadow);padding:12px}.ns-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,var(--surface),var(--surface-soft));border-color:#bcded2}.ns-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:210px;height:210px;border:28px solid rgb(129 216 208/.13);border-radius:50%;pointer-events:none}.ns-hero>*{position:relative;z-index:1}.ns-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-soft)}.ns-progress>div{height:100%;border-radius:inherit;background:var(--accent)}.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}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-16{left:4rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-20{top:5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.z-10{z-index:10}.z-\[80\]{z-index:80}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.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}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.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-auto{margin-top:auto}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-3,.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-4{-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-36{height:9rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[min\(48dvh\2c 430px\)\]{height:min(48dvh,430px)}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-\[520px\]{max-height:520px}.max-h-\[55vh\]{max-height:55vh}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-60{min-height:15rem}.min-h-64{min-height:16rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-80{min-height:20rem}.min-h-\[500px\]{min-height:500px}.min-h-\[55vh\]{min-height:55vh}.min-h-\[65dvh\]{min-height:65dvh}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[650px\]{min-width:650px}.min-w-\[660px\]{min-width:660px}.min-w-\[68px\]{min-width:68px}.min-w-\[700px\]{min-width:700px}.min-w-\[840px\]{min-width:840px}.max-w-2xl{max-width:42rem}.max-w-36{max-width:9rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[90\%\]{max-width:90%}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.basis-52{flex-basis:13rem}.basis-56{flex-basis:14rem}.basis-64{flex-basis:16rem}.-translate-x-1\/2{--tw-translate-x:-50%;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}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[48px_repeat\(7\2c 1fr\)\]{grid-template-columns:48px repeat(7,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.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-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.\!space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0!important;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(0px * var(--tw-space-y-reverse))!important}.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-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-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))}.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-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(234 240 238/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-2xl{border-radius:20px}.rounded-3xl{border-radius:28px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-brand-200{--tw-border-opacity:1;border-color:rgb(181 232 223/var(--tw-border-opacity,1))}.border-brand-300{--tw-border-opacity:1;border-color:rgb(129 216 208/var(--tw-border-opacity,1))}.border-brand-500{--tw-border-opacity:1;border-color:rgb(56 158 146/var(--tw-border-opacity,1))}.border-brand-600{--tw-border-opacity:1;border-color:rgb(36 122 112/var(--tw-border-opacity,1))}.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-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/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-slate-100{--tw-border-opacity:1;border-color:rgb(234 240 238/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(217 226 223/var(--tw-border-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/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-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-brand-100{--tw-bg-opacity:1;background-color:rgb(216 242 237/var(--tw-bg-opacity,1))}.bg-brand-400{--tw-bg-opacity:1;background-color:rgb(96 194 183/var(--tw-bg-opacity,1))}.bg-brand-50{--tw-bg-opacity:1;background-color:rgb(239 250 247/var(--tw-bg-opacity,1))}.bg-brand-50\/40{background-color:rgb(239 250 247/.4)}.bg-brand-500{--tw-bg-opacity:1;background-color:rgb(56 158 146/var(--tw-bg-opacity,1))}.bg-brand-600{--tw-bg-opacity:1;background-color:rgb(36 122 112/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/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-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.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-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(234 240 238/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(244 247 246/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-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/60{background-color:rgb(255 255 255/.6)}.bg-white\/70{background-color:rgb(255 255 255/.7)}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.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-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}.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-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[28px\]{font-size:28px}.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-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.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-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[\.13em\]{letter-spacing:.13em}.tracking-\[\.14em\]{letter-spacing:.14em}.tracking-\[\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.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-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-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-brand-600{--tw-text-opacity:1;color:rgb(36 122 112/var(--tw-text-opacity,1))}.text-brand-700{--tw-text-opacity:1;color:rgb(27 98 91/var(--tw-text-opacity,1))}.text-brand-800{--tw-text-opacity:1;color:rgb(25 78 73/var(--tw-text-opacity,1))}.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-ink{--tw-text-opacity:1;color:rgb(var(--foreground)/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/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-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(113 132 125/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(96 115 109/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(72 93 86/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(53 74 67/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.accent-brand-600{accent-color:#247a70}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 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)}.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-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.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-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}:root{color-scheme:light;--canvas:244 248 246;--foreground:32 49 44;--surface:#fdfefd;--surface-soft:#f1f6f3;--line:#dce6e1;--muted:#60746d;--accent:#81d8d0;--accent-ink:#163f3a;--focus:#237b71;--glass:rgb(255 255 255/.76);--glass-border:rgb(255 255 255/.9);--glass-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 12px 40px rgb(22 50 42/.055);--motion-soft:cubic-bezier(.22,1,.36,1);--motion-enter:320ms;--motion-exit:220ms}:root[data-theme=dark]{color-scheme:dark;--canvas:20 27 26;--foreground:232 240 236;--surface:#1d2926;--surface-soft:#25342f;--line:#374a42;--muted:#a2b6ad;--accent:#81d8d0;--accent-ink:#143e38;--focus:#81d8d0;--glass:rgb(30 44 39/.87);--glass-border:rgb(170 214 196/.18);--glass-shadow:inset 0 1px 0 rgb(218 255 237/.075),0 14px 40px rgb(0 0 0/.16)}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:112px}body{margin:0;color:rgb(var(--foreground));background:rgb(var(--canvas));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0,rgb(129 216 208/.15),transparent 47%),radial-gradient(ellipse at 5% 80%,rgb(129 216 208/.08),transparent 42%)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button,input,select,summary,textarea{transition:background-color .24s var(--motion-soft),color .24s var(--motion-soft),border-color .24s var(--motion-soft),box-shadow .24s var(--motion-soft),transform .24s var(--motion-soft)}button:disabled{cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}a{text-underline-offset:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::-moz-selection{background:#81d8d0;color:#143e38}::selection{background:#81d8d0;color:#143e38}::-moz-placeholder{color:var(--muted);opacity:.8}::placeholder{color:var(--muted);opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#afc9bf;border-radius:99px}svg{flex-shrink:0}fieldset{min-width:0}summary{min-height:28px}.ns-logo{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;gap:10px;border-radius:12px;color:rgb(var(--foreground));font-size:24px;font-weight:750;letter-spacing:-1.2px;white-space:nowrap}.ns-logo-mark{display:grid;width:37px;height:37px;place-items:center}.ns-sidebar{position:fixed;inset:16px auto 16px 16px;z-index:30;display:none;width:228px;flex-direction:column;border-radius:28px;padding:25px 16px 18px}.ns-sidebar[data-role=CURATOR]{overflow-y:auto;overscroll-behavior:contain}.ns-sidebar[data-role=CURATOR]>.ns-logo{flex-shrink:0}.ns-nav-link{display:flex;min-height:46px;align-items:center;gap:12px;border:1px solid transparent;border-radius:14px;padding:11px 13px;color:var(--muted);font-size:14px;font-weight:550}.ns-nav-link:hover{background:var(--surface-soft);color:rgb(var(--foreground))}.ns-nav-link[aria-current=page]{background:rgb(129 216 208/.24);color:rgb(var(--foreground));border-color:rgb(80 158 137/.13);box-shadow:inset 0 1px 0 rgb(255 255 255/.28);font-weight:700}.ns-nav-link[aria-current=page]:after{content:"";width:5px;height:5px;margin-left:auto;border-radius:50%;background:#27897b}.ns-workspace{min-width:0}.ns-topbar{position:sticky;top:12px;z-index:20;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:10px 16px;border-radius:22px}.ns-content{max-width:1440px;margin:0 auto;padding:32px 24px 28px}.ns-modal{width:calc(100% - 24px);max-width:520px;max-height:90dvh;padding:24px;border-radius:28px;color:rgb(var(--foreground));overflow-y:auto;overscroll-behavior:contain}.ns-modal[open]:not([data-closing=true]){animation:surface-enter var(--motion-enter) var(--motion-soft) both}.ns-modal[open][data-closing=true]{animation:surface-exit var(--motion-exit) ease-in both}.ns-modal::backdrop{background:rgb(10 23 18/.42);backdrop-filter:blur(4px)}.ns-modal[open]::backdrop{animation:backdrop-enter var(--motion-enter) ease-out both}.ns-modal[open][data-closing=true]::backdrop{animation:backdrop-exit var(--motion-exit) ease-in both}.ns-modal-body{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.ns-page-title h1{font-size:clamp(25px,2.5vw,34px);line-height:1.16;letter-spacing:-.035em;font-weight:680;overflow-wrap:anywhere}.ns-page-title{margin-bottom:28px}.ns-eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:650}.ns-empty{text-align:center;padding:38px 16px}.ns-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border:1px solid var(--line);border-radius:18px;color:#3f8271;background:var(--surface-soft)}.ns-auth{min-height:100dvh;padding:24px;display:flex;flex-direction:column}.ns-auth-header{display:flex;align-items:center;justify-content:space-between;max-width:1320px;width:100%;margin:0 auto}.ns-auth-layout{display:grid;align-items:center;gap:56px;width:100%;max-width:1080px;flex:1;margin:38px auto}.ns-auth-story h2{font-size:clamp(38px,4.4vw,58px);font-weight:620;line-height:1.12;letter-spacing:-.05em}.ns-auth-art{height:190px;position:relative;margin-top:32px}.ns-orbit{position:absolute;inset:18px 30px;border:1px solid rgb(57 136 109/.17);border-radius:50%;transform:rotate(-12deg)}.ns-orbit:nth-child(2){inset:0 70px;transform:rotate(30deg)}.ns-auth-tile{position:absolute;display:flex;align-items:center;gap:12px;border-radius:20px;padding:18px 22px;font-size:14px;font-weight:600}.ns-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;flex-shrink:0;width:44px;height:26px;padding:3px;border-radius:99px;background:#a7b8b0;cursor:pointer}.ns-switch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.13);transition:transform .3s var(--motion-soft)}.ns-switch:checked{background:#438c79}.ns-switch:checked:before{transform:translateX(18px)}.ns-switch:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:#398574}table{border-collapse:separate;border-spacing:0}thead th{color:var(--muted);font-weight:600;letter-spacing:.06em}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--surface-soft)}td,th{padding-top:14px;padding-bottom:14px}[aria-pressed=true]:not(.ns-button){box-shadow:inset 0 0 0 1px rgb(78 145 124/.2)}.ns-skip{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:var(--surface);border-radius:12px}.ns-skip:focus{top:12px}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes surface-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(7px) scale(.99)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes form-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ns-app-shell form,.ns-auth form{animation:form-enter .3s var(--motion-soft) both}.ns-site-footer{position:relative;margin:16px 16px 20px;border:1px solid var(--line);border-radius:28px;background:var(--surface);background:color-mix(in srgb,var(--surface) 76%,transparent);color:rgb(var(--foreground))}.ns-site-footer-inner{max-width:1440px;margin:0 auto;padding:26px 24px calc(26px + env(safe-area-inset-bottom, 0px))}.ns-site-footer-main{display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px 40px;font-size:13px;line-height:1.7}.ns-site-footer-main>div:first-child{max-width:300px}.ns-site-footer-main b{font-size:18px}.ns-site-footer-main p{margin-top:8px;color:var(--muted)}.ns-site-footer-details{display:grid;gap:2px;color:var(--muted)}.ns-site-footer-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:22px;font-size:12px}.ns-footer-link,.ns-site-footer-links a{display:inline-flex;align-items:center;min-height:40px;color:rgb(var(--foreground));text-align:left;text-decoration:underline;text-decoration-color:var(--line)}.ns-footer-link:hover,.ns-site-footer-links a:hover{color:var(--focus);text-decoration-color:currentColor}.ns-site-footer-note{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.5}.ns-cookie-panel{position:fixed;z-index:70;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:flex;width:min(670px,calc(100vw - 32px));flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:20px;box-shadow:0 20px 55px rgb(15 47 37/.2);animation:surface-enter .3s var(--motion-soft) both}.ns-cookie-text{flex:1 1 280px}.ns-cookie-text h2{font-size:17px;font-weight:700}.ns-cookie-text p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.ns-cookie-text a{color:rgb(var(--foreground));text-decoration:underline}.ns-cookie-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:9px}.ns-cookie-actions button{flex:1 1 190px}@media (min-width:768px){body:has(.ns-app-shell) .ns-site-footer{margin-left:276px}}@media (max-width:767px){.ns-site-footer{margin:12px 12px 16px;border-radius:22px}.ns-site-footer-inner{padding:22px 16px calc(22px + env(safe-area-inset-bottom, 0px))}.ns-cookie-panel{padding:16px}}@media (prefers-reduced-motion:reduce){.ns-cookie-panel{animation:none}}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{height:0;opacity:0;overflow:hidden;transition:height .36s var(--motion-soft),opacity .26s ease,content-visibility .36s allow-discrete}details[open]::details-content{height:auto;opacity:1}}@media (min-width:768px){.ns-sidebar{display:flex}.ns-workspace{margin-left:260px}.ns-topbar{margin-right:24px;margin-left:24px;padding-right:20px;padding-left:20px}}@media (min-width:1024px){.ns-auth-layout{grid-template-columns:1.1fr 1fr;gap:80px}}@media (max-width:767px){.ns-content{padding:26px 16px}.ns-topbar{top:8px;gap:6px}.ns-card{padding:20px;border-radius:21px}.ns-modal{padding:18px}.ns-modal-body{padding:14px}.ns-auth{padding:20px}.ns-auth-layout{max-width:440px}.ns-logo{font-size:22px}.ns-page-title h1{font-size:27px}}@media (max-width:420px){.ns-topbar[data-role=CURATOR]{flex-wrap:wrap}.ns-topbar[data-role=CURATOR]>div:first-child{flex-basis:100%}.ns-topbar[data-role=CURATOR]>.ns-island-actions{margin-left:auto;flex-shrink:0}}:root[data-theme=dark] .bg-white{background-color:var(--surface)}:root[data-theme=dark] .bg-white\/70{background-color:rgb(29 41 38/.8)}:root[data-theme=dark] :is(.bg-slate-50,.hover\:bg-slate-50:hover,.disabled\:bg-slate-50:disabled){background-color:var(--surface-soft)}:root[data-theme=dark] .bg-slate-100{background-color:#2a3b33}:root[data-theme=dark] .bg-slate-200{background-color:#3b4e44}:root[data-theme=dark] :is(.border-slate-100,.border-slate-200){border-color:var(--line)}:root[data-theme=dark] .divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--line)}:root[data-theme=dark] :is(.text-slate-400,.text-slate-500){color:#a7bbb2}:root[data-theme=dark] .text-slate-600{color:#bfd0c7}:root[data-theme=dark] :is(.text-slate-700,.text-slate-800){color:#e0ebe4}:root[data-theme=dark] :is(.bg-brand-50,.hover\:bg-brand-50:hover){background-color:#263e35}:root[data-theme=dark] .bg-brand-100{background-color:#2b4d40}:root[data-theme=dark] :is(.text-brand-500,.text-brand-600,.text-brand-700,.text-brand-800){color:#95dfcd}:root[data-theme=dark] :is(.border-brand-200,.border-brand-300,.ns-hero){border-color:#416658}:root[data-theme=dark] .ns-avatar{background:#2c493c;color:#a2e2c9}:root[data-theme=dark] .bg-emerald-50{background-color:#193c2d}:root[data-theme=dark] :is(.bg-emerald-100,.hover\:bg-emerald-100:hover){background-color:#224d37}:root[data-theme=dark] :is(.text-emerald-700,.text-emerald-800){color:#9ae5b9}:root[data-theme=dark] :is(.border-emerald-200,.border-emerald-300){border-color:#477c5c}:root[data-theme=dark] .bg-amber-50{background-color:#3e3320}:root[data-theme=dark] :is(.bg-amber-100,.hover\:bg-amber-100:hover){background-color:#4c3e25}:root[data-theme=dark] :is(.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950){color:#f1cf8a}:root[data-theme=dark] :is(.border-amber-200,.border-amber-300){border-color:#88703e}:root[data-theme=dark] :is(.bg-rose-50,.bg-red-50){background-color:#44282b}:root[data-theme=dark] .hover\:bg-red-100:hover{background-color:#5a3034}:root[data-theme=dark] :is(.text-rose-500,.text-rose-600,.text-rose-700,.text-rose-800,.text-red-700,.text-red-800,.text-red-900){color:#ffb4b4}:root[data-theme=dark] :is(.border-red-200,.border-red-300,.border-rose-200){border-color:#9d5158}:root[data-theme=dark] :is(.bg-orange-50,.bg-orange-100){background-color:#4a3020}:root[data-theme=dark] .hover\:bg-orange-200:hover{background-color:#5c3b22}:root[data-theme=dark] :is(.text-orange-600,.text-orange-700,.text-orange-800,.text-orange-900){color:#ffc58f}:root[data-theme=dark] :is(.border-orange-300,.border-orange-400){border-color:#b57745}:root[data-theme=dark] :is(.bg-blue-50,.bg-blue-100){background-color:#233c51}:root[data-theme=dark] :is(.text-blue-700,.text-blue-800,.text-blue-900){color:#b1d9ff}:root[data-theme=dark] .border-blue-300{border-color:#517fa2}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.ns-button-secondary,.ns-toolbar{background:var(--surface)}.ns-modal::backdrop{background:rgb(10 23 18/.65)}}@media (prefers-reduced-transparency:reduce){.glass,.ns-button-secondary,.ns-toolbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.ns-modal::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}body:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){.glass,.input,.ns-avatar,.ns-button,.ns-card,.ns-nav-link{border:1px solid CanvasText;box-shadow:none}.ns-nav-link[aria-current=page]{outline:2px solid Highlight}}:root{--control-height:46px}.ns-button{min-height:var(--control-height);line-height:22px}input.input,select.input{height:var(--control-height);min-height:var(--control-height);padding-top:10px;padding-bottom:10px;line-height:24px}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b8f83' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.ns-button.bg-red-600,.ns-button.bg-rose-600{color:white}.ns-theme-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:space-around;width:76px;height:44px;padding:5px;border:1px solid var(--line);border-radius:99px;background:var(--surface-soft);color:var(--muted);box-shadow:inset 0 1px 4px rgb(0 0 0/.05)}.ns-theme-switch svg{position:relative;z-index:1;transition:color .3s var(--motion-soft),transform .3s var(--motion-soft)}.ns-theme-switch-thumb{position:absolute;left:5px;top:5px;width:32px;height:32px;border-radius:50%;background:var(--accent);box-shadow:0 2px 7px rgb(30 85 65/.15),inset 0 1px 0 rgb(255 255 255/.5);transition:transform .32s var(--motion-soft)}.ns-theme-switch[aria-checked=true] .ns-theme-switch-thumb{transform:translateX(32px)}.ns-theme-switch[aria-checked=false] svg:first-of-type,.ns-theme-switch[aria-checked=true] svg:last-of-type{color:var(--accent-ink)}.ns-theme-switch:disabled{opacity:.6}.ns-disclosure{min-width:0}.ns-disclosure-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);text-align:left;font-size:13px;font-weight:600}.ns-disclosure-trigger:hover{border-color:#81bdb0}.ns-disclosure-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:99px;background:var(--surface);color:var(--muted);font-size:11px}.ns-disclosure--minimal .ns-disclosure-trigger{width:-moz-fit-content;width:fit-content;min-height:40px;margin:0 auto;padding:8px 10px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.ns-disclosure--minimal .ns-disclosure-trigger:hover{background:rgb(129 216 208/.1);color:rgb(var(--foreground))}.ns-disclosure--minimal .ns-disclosure-count{min-width:0;min-height:0;padding:0;background:transparent;font-size:inherit}.ns-disclosure--minimal .ns-disclosure-count:before{content:"· ";white-space:pre}.ns-disclosure-chevron{margin-left:auto;transition:transform .34s var(--motion-soft)}.ns-disclosure[data-open=true] .ns-disclosure-chevron{transform:rotate(180deg)}.ns-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .38s var(--motion-soft),opacity .28s ease,visibility 0s linear .38s}.ns-disclosure[data-open=true] .ns-reveal{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .38s var(--motion-soft),opacity .3s ease 45ms,visibility 0s}.ns-reveal-inner{min-height:0;overflow:hidden}.ns-reveal-inner>div{transform:translateY(-5px);transition:transform .38s var(--motion-soft)}.ns-disclosure[data-open=true] .ns-reveal-inner>div{transform:translateY(0)}.ns-quick-window{width:calc(100% - 32px);max-width:1120px;max-height:92dvh;padding:0;border-radius:28px;color:rgb(var(--foreground));overflow-y:auto;overscroll-behavior:contain;animation:surface-enter var(--motion-enter) var(--motion-soft) both}.ns-quick-window[open][data-closing=true]{animation:surface-exit var(--motion-exit) ease-in both}.ns-quick-window::backdrop{background:rgb(10 23 18/.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ns-quick-window[open]::backdrop{animation:backdrop-enter var(--motion-enter) ease-out both}.ns-quick-window[open][data-closing=true]::backdrop{animation:backdrop-exit var(--motion-exit) ease-in both}.ns-quick-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:12px;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.ns-quick-body{padding:24px}.ns-expanded-panel{position:static;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.ns-page-transition{min-width:0;animation:surface-enter var(--motion-enter) var(--motion-soft) both}@media (max-width:767px){.ns-quick-window{width:calc(100% - 16px);border-radius:22px}.ns-quick-header{padding:12px 16px}.ns-quick-body{padding:16px}.ns-topbar{padding-left:10px;padding-right:10px}.ns-topbar .ns-logo{font-size:20px}}@media (max-width:359px){.ns-topbar .ns-logo{font-size:18px}.ns-theme-switch{width:68px}.ns-theme-switch[aria-checked=true] .ns-theme-switch-thumb{transform:translateX(24px)}}@media (prefers-reduced-transparency:reduce){.ns-quick-window{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.ns-quick-window::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.ns-profile-menu{position:relative;flex-shrink:0}.ns-profile-chevron{transition:transform .32s var(--motion-soft)}.ns-profile-chevron[data-open=true]{transform:rotate(180deg)}.ns-profile-dropdown{position:absolute;right:0;top:calc(100% + 14px);width:min(292px,calc(100vw - 48px));padding:8px;border-radius:20px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .24s ease,transform .32s var(--motion-soft),visibility 0s linear .32s}.ns-profile-dropdown[data-open=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .28s ease 35ms,transform .32s var(--motion-soft),visibility 0s}.ns-profile-action{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;text-align:left;font-size:13px;font-weight:550}.ns-profile-action:hover{background:var(--surface-soft)}.ns-profile-action:disabled{opacity:.55}@media (max-width:399px){.ns-topbar .ns-logo>span:last-child{display:none}.ns-topbar .ns-logo .ns-logo-mark{display:grid}}.ns-app-shell[data-support=true] .ns-content{padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}.ns-support-root{position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:55;width:0;height:0;pointer-events:none}.ns-support-trigger{position:absolute;right:0;bottom:0;display:inline-flex;min-width:158px;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border-radius:999px;color:rgb(var(--foreground));font-size:14px;font-weight:700;pointer-events:auto;transform-origin:bottom right;transition:opacity .16s ease,transform .22s ease,visibility 0s linear .22s}.ns-support-trigger:hover{background:var(--surface)}.ns-support-trigger[data-open=true]{opacity:0;transform:scale(.92);visibility:hidden;pointer-events:none;transition:opacity .13s ease,transform .2s ease,visibility 0s linear .2s}.ns-support-badge,.ns-support-badge-static{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:#b95b3e;padding:0 5px;color:white;font-size:10px;font-weight:750}.ns-support-badge{position:absolute;right:-5px;top:-6px}.ns-support-panel{position:absolute;right:0;bottom:0;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 36px));border-radius:24px;visibility:hidden;pointer-events:none;transition:visibility 0s linear .24s}.ns-support-panel:before{content:"";position:absolute;inset:0;border:1px solid var(--glass-border);border-radius:inherit;background:var(--glass);box-shadow:var(--glass-shadow),0 20px 70px rgb(20 55 42/.16);backdrop-filter:blur(20px) saturate(1.1);opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.ns-support-panel[data-open=true]{visibility:visible;pointer-events:auto;transition:visibility 0s}.ns-support-panel[data-open=true]:before{opacity:1;transform:none;transition-duration:.3s}.ns-support-panel-content{position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-radius:inherit;opacity:0;transition:opacity .12s ease}.ns-support-panel[data-open=true] .ns-support-panel-content{opacity:1;transition:opacity .16s ease 65ms}.ns-support-header{display:flex;min-height:70px;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.ns-support-body{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--surface)}.ns-support-history{flex:none;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.ns-support-history summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--muted)}.ns-support-conversation-wrap{position:relative;display:flex;min-height:0;flex:1}.ns-support-conversation{display:flex;min-height:0;width:100%;flex:1;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px}.ns-support-message{width:-moz-fit-content;width:fit-content;max-width:90%;border-radius:18px;padding:10px 13px;color:rgb(var(--foreground))}.ns-support-message-own{margin-left:auto;border-bottom-right-radius:6px;background:rgb(129 216 208/.3)}.ns-support-message-other{border-bottom-left-radius:6px;background:var(--surface-soft)}.ns-support-new{position:absolute;right:16px;bottom:12px;display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;background:var(--surface);padding:7px 12px;color:rgb(var(--foreground));box-shadow:0 5px 20px rgb(20 55 42/.12);font-size:12px;font-weight:700}.ns-support-compose{flex:none;border-top:1px solid var(--line);background:var(--surface);padding:12px 14px 14px}@media (max-width:767px){.ns-support-root{right:calc(14px + env(safe-area-inset-right, 0px));bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.ns-support-trigger{min-width:56px;width:56px;min-height:56px;padding:0}.ns-support-trigger-text{display:none}.ns-support-panel{position:fixed;inset:auto 0 0;top:var(--support-mobile-top,0);width:100vw;height:var(--support-mobile-height,100dvh);border-radius:0}.ns-support-panel:before{border-radius:0;transform:translateY(100%)}.ns-support-panel[data-open=true]:before{transform:none}.ns-support-panel-content{transform:translateY(100%);transition:opacity .12s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.ns-support-panel[data-open=true] .ns-support-panel-content{transform:none;transition:opacity .16s ease 65ms,transform .3s cubic-bezier(.2,.8,.2,1)}.ns-support-header{padding-top:calc(13px + env(safe-area-inset-top, 0px))}.ns-support-compose{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.ns-support-panel[data-compact=true] .ns-support-history,.ns-support-panel[data-compact=true] .ns-support-options{display:none}.ns-support-panel[data-compact=true] .ns-support-compose{max-height:55%;overflow-y:auto;padding-top:8px}.ns-support-panel[data-compact=true] .ns-support-compose textarea{min-height:44px;max-height:84px}}@media (prefers-reduced-transparency:reduce){.ns-support-panel:before,.ns-support-trigger{background:var(--surface);backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-support-panel:before,.ns-support-trigger{background:var(--surface)}}@media (forced-colors:active){.ns-support-message,.ns-support-panel:before,.ns-support-trigger{border:1px solid CanvasText}}@media (prefers-reduced-motion:reduce){.ns-support-panel-content,.ns-support-panel:before,.ns-support-trigger{transform:none!important;transition:opacity .1s ease,visibility 0s!important}}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]){--scene-a-x:0px;--scene-a-y:0px;--scene-a-turn:24deg;--scene-a-scale:1;--scene-a-radius:36%;--scene-b-x:0px;--scene-b-y:0px;--scene-b-turn:0deg;--scene-b-scale:1;--scene-b-radius:50%;--scene-grid-x:0px;--scene-grid-y:0px;position:relative;isolation:isolate;overflow-x:clip;background-color:rgb(var(--canvas));background-image:radial-gradient(ellipse 38% 29% at 88% 12%,rgb(129 216 208/.29),transparent 95%),radial-gradient(ellipse 38% 40% at 12% 70%,rgb(129 216 208/.16),transparent 95%),linear-gradient(rgb(55 136 114/.095) 1px,transparent 0),linear-gradient(90deg,rgb(55 136 114/.095) 1px,transparent 0),repeating-linear-gradient(140deg,transparent 0 172px,rgb(42 128 105/.06) 173px 175px,transparent 176px 320px);background-size:auto,auto,48px 48px,48px 48px,auto;background-position:50%,50%,var(--scene-grid-x) var(--scene-grid-y),var(--scene-grid-x) var(--scene-grid-y),50%;transition:background-position 1.1s cubic-bezier(.2,.8,.2,1)}.ns-app-shell:is([data-view=calendar],[data-view=availability]){--scene-a-x:-74px;--scene-a-y:125px;--scene-a-turn:55deg;--scene-a-scale:.86;--scene-a-radius:27%;--scene-b-x:104px;--scene-b-y:-146px;--scene-b-scale:1.14;--scene-b-radius:38%;--scene-grid-x:16px;--scene-grid-y:12px}.ns-app-shell:is([data-view=students],[data-view=children],[data-view=parents]){--scene-a-x:-138px;--scene-a-y:36px;--scene-a-turn:-12deg;--scene-a-scale:1.06;--scene-a-radius:45% 25% 44% 26%;--scene-b-x:-76px;--scene-b-y:-130px;--scene-b-turn:22deg;--scene-b-scale:.88;--scene-b-radius:30%;--scene-grid-x:-12px;--scene-grid-y:18px}.ns-app-shell:is([data-view=lessons],[data-view=booking]){--scene-a-x:20px;--scene-a-y:166px;--scene-a-turn:72deg;--scene-a-scale:.9;--scene-a-radius:24% 44% 29% 40%;--scene-b-x:118px;--scene-b-y:62px;--scene-b-turn:-30deg;--scene-b-scale:1.08;--scene-b-radius:41%;--scene-grid-x:24px;--scene-grid-y:-8px}.ns-app-shell[data-view=tutors]{--scene-a-x:-88px;--scene-a-y:-26px;--scene-a-turn:-33deg;--scene-a-scale:1.1;--scene-a-radius:50% 28% 40% 29%;--scene-b-x:78px;--scene-b-y:132px;--scene-b-scale:.9;--scene-b-radius:33%;--scene-grid-x:-19px;--scene-grid-y:14px}.ns-app-shell:is([data-view=messages],[data-view=support]){--scene-a-x:-38px;--scene-a-y:64px;--scene-a-turn:12deg;--scene-a-scale:.84;--scene-a-radius:48% 29% 45% 30%;--scene-b-x:54px;--scene-b-y:-198px;--scene-b-turn:45deg;--scene-b-scale:1.2;--scene-b-radius:28%;--scene-grid-x:8px;--scene-grid-y:25px}.ns-app-shell[data-view=profile]{--scene-a-x:-150px;--scene-a-y:114px;--scene-a-turn:95deg;--scene-a-scale:.78;--scene-a-radius:50%;--scene-b-x:-104px;--scene-b-y:42px;--scene-b-turn:-22deg;--scene-b-scale:1.13;--scene-b-radius:44% 30% 48% 29%;--scene-grid-x:21px;--scene-grid-y:21px}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):after,.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):before{content:"";position:absolute;z-index:0;pointer-events:none;border:1px solid rgb(49 148 122/.25);animation:ns-tutor-float 32s ease-in-out infinite alternate;transition:transform 1.05s cubic-bezier(.2,.8,.2,1),border-radius 1.05s cubic-bezier(.2,.8,.2,1)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):before{top:106px;right:4%;width:clamp(190px,24vw,340px);aspect-ratio:1;border-radius:var(--scene-a-radius);transform:translate3d(var(--scene-a-x),var(--scene-a-y),0) rotate(var(--scene-a-turn)) scale(var(--scene-a-scale));background:linear-gradient(145deg,rgb(129 216 208/.21),rgb(129 216 208/.02) 68%);box-shadow:0 0 0 35px rgb(129 216 208/.045),0 0 0 72px rgb(129 216 208/.028)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):after{top:810px;left:21%;width:clamp(150px,19vw,290px);aspect-ratio:1;border-radius:var(--scene-b-radius);transform:translate3d(var(--scene-b-x),var(--scene-b-y),0) rotate(var(--scene-b-turn)) scale(var(--scene-b-scale));background:radial-gradient(circle at 30% 28%,rgb(129 216 208/.2),transparent 75%);animation-duration:44s}@keyframes ns-tutor-float{to{translate:16px -18px}}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-workspace{position:relative;z-index:1}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-sidebar,.ns-topbar){border-color:rgb(91 159 140/.27);background:linear-gradient(135deg,rgb(255 255 255/.32),transparent 44%),color-mix(in srgb,var(--surface) 68%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.57),0 15px 45px rgb(20 55 42/.11);backdrop-filter:blur(25px) saturate(1.35)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-sidebar{z-index:30}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-topbar{z-index:20}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-nav-link:hover{background:rgb(129 216 208/.19)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-nav-link[aria-current=page]{border-color:rgb(65 151 130/.22);background:rgb(129 216 208/.29);box-shadow:inset 0 1px 0 rgb(255 255 255/.5),0 5px 18px rgb(25 102 80/.075)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-profile-dropdown,.ns-support-trigger){border-color:rgb(91 159 140/.27);background:color-mix(in srgb,var(--surface) 76%,transparent);backdrop-filter:blur(22px) saturate(1.25)}.ns-tutor-dashboard{position:relative;padding-bottom:4px}.ns-tutor-intro .ns-page-title{align-items:center;gap:18px;margin-bottom:20px;padding:4px 2px 2px}.ns-tutor-intro .ns-page-title>div:first-child{min-width:0;max-width:100%}.ns-tutor-intro .ns-page-title h1{font-size:clamp(27px,2.5vw,36px);font-weight:670;letter-spacing:-.045em}.ns-tutor-intro .ns-eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:.08em}.ns-tutor-intro .ns-page-title p:last-child{line-height:1.55}.ns-tutor-intro .ns-button-primary{border-radius:15px}.ns-tutor-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);align-items:stretch;gap:16px}.ns-tutor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-card{border:1px solid rgb(83 153 132/.27);border-radius:22px;background:color-mix(in srgb,var(--surface) 56%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 12px 34px rgb(20 55 42/.075);backdrop-filter:blur(10px) saturate(1.15)}.ns-tutor-dashboard .ns-tutor-primary{min-width:0;padding:clamp(18px,2vw,24px)}.ns-tutor-primary .ns-tutor-lesson{min-width:0;min-height:90px;gap:12px;border-radius:16px;padding:12px 14px;background:transparent;backdrop-filter:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.ns-tutor-primary .ns-tutor-lesson:hover{background:rgb(129 216 208/.11);transform:translateY(-2px);box-shadow:0 8px 24px rgb(20 55 42/.1)}.ns-tutor-primary .ns-disclosure-count,.ns-tutor-primary .ns-disclosure-trigger{background:transparent}.ns-tutor-primary .ns-disclosure-trigger:hover{background:rgb(129 216 208/.11)}.ns-tutor-lesson-time{flex:0 0 144px}.ns-tutor-lesson-time p:nth-child(2){font-size:18px;letter-spacing:-.035em}.ns-tutor-lesson-person>b{font-size:15px;font-weight:680}.ns-tutor-dashboard .ns-tutor-metric{display:flex;min-width:0;min-height:132px;flex-direction:column;justify-content:space-between;border-radius:19px;padding:16px 18px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ns-tutor-dashboard .ns-tutor-metric:hover{border-color:rgb(48 151 120/.55);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgb(255 255 255/.6),0 17px 34px rgb(20 55 42/.12)}.ns-tutor-dashboard .ns-tutor-metric>span:nth-child(2){margin-top:8px;font-size:clamp(23px,2.25vw,28px);font-variant-numeric:tabular-nums}.ns-tutor-dashboard .ns-tutor-metric>span:last-child{margin-top:8px}.ns-tutor-dashboard .ns-tutor-metric.border-amber-200{border-color:rgb(185 130 36/.48)}.ns-tutor-actions>.ns-card{min-height:146px}.ns-tutor-dashboard .ns-card.border-red-200{border-color:rgb(190 75 75/.46);background:color-mix(in srgb,var(--surface) 52%,rgb(240 128 128/.16))}.ns-tutor-dashboard .ns-tutor-requests .bg-brand-50{background:rgb(129 216 208/.12)}.ns-tutor-statistics>summary{padding:2px 0;font-weight:650}.ns-tutor-statistics .ns-tutor-metric{min-height:122px}.ns-tutor-students .ns-tutor-student{border-top:1px solid var(--line);padding:16px 2px}.ns-tutor-students .ns-tutor-student:first-child{border-top:0}.ns-tutor-students .ns-tutor-student>div:first-child{min-width:0}.ns-tutor-shortcuts{padding-left:2px}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-button-secondary{background:color-mix(in srgb,var(--surface) 79%,transparent);backdrop-filter:blur(12px)}@media (min-width:640px){.ns-tutor-lesson-time{border-right:1px solid rgb(82 135 116/.23);padding-right:12px}}@media (max-width:1199px){.ns-tutor-overview{grid-template-columns:minmax(0,1fr)}.ns-tutor-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.ns-tutor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-card{border-radius:19px}.ns-tutor-dashboard .ns-tutor-metric{min-height:126px}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):after{left:5%}}@media (max-width:639px){.ns-tutor-primary .ns-tutor-lesson{padding:14px}.ns-tutor-lesson-time{flex-basis:auto;width:100%;border-bottom:1px solid rgb(82 135 116/.23);padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]){transition:none}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):after,.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]):before{animation:none;translate:none;transition:none}}@media (prefers-reduced-transparency:reduce){.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-sidebar,.ns-topbar,.ns-profile-dropdown,.ns-support-trigger,.ns-card,.ns-button-secondary){background:var(--surface);backdrop-filter:none}.ns-tutor-primary .ns-tutor-lesson{background:transparent;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-sidebar,.ns-topbar,.ns-profile-dropdown,.ns-support-trigger,.ns-card,.ns-button-secondary){background:var(--surface)}.ns-tutor-primary .ns-tutor-lesson{background:transparent}}.ns-app-shell:is([data-visual=tutor-workspace],[data-visual=child-workspace],[data-visual=parent-workspace],[data-visual=curator-workspace]) .ns-page-title{align-items:center;gap:18px;margin-bottom:22px;padding:4px 2px 2px}.ns-app-shell:is([data-visual=tutor-workspace],[data-visual=child-workspace],[data-visual=parent-workspace],[data-visual=curator-workspace]) .ns-page-title>div:first-child{min-width:0;max-width:100%}.ns-app-shell:is([data-visual=tutor-workspace],[data-visual=child-workspace],[data-visual=parent-workspace],[data-visual=curator-workspace]) .ns-page-title h1{font-size:clamp(28px,2.5vw,36px);font-weight:670;letter-spacing:-.045em}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-toolbar{border-color:rgb(83 153 132/.23);background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.35);backdrop-filter:blur(10px)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .input{border-color:rgb(83 153 132/.22);background-color:color-mix(in srgb,var(--surface) 92%,transparent)}.ns-app-shell:is([data-visual=tutor-workspace],[data-visual=child-workspace],[data-visual=parent-workspace],[data-visual=curator-workspace]) .ns-disclosure:not(.ns-disclosure--minimal) .ns-disclosure-trigger{border-color:rgb(83 153 132/.23);background:color-mix(in srgb,var(--surface) 52%,transparent)}.ns-app-shell:is([data-visual=tutor-workspace],[data-visual=child-workspace],[data-visual=parent-workspace],[data-visual=curator-workspace]) .ns-disclosure:not(.ns-disclosure--minimal) .ns-disclosure-trigger:hover{background:rgb(129 216 208/.14)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-modal,.ns-quick-window){border:1px solid rgb(83 153 132/.26);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(20px)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-modal-body{background:var(--surface)}.ns-tutor-calendar-layout{display:flex;min-width:0;flex-direction:column}.ns-tutor-calendar-layout>.ns-page-title{order:0}.ns-tutor-calendar-layout>.ns-tutor-calendar-tabs{order:1}.ns-tutor-calendar-layout>.ns-card{order:2}.ns-tutor-calendar-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;padding:6px;border:1px solid rgb(83 153 132/.25);border-radius:20px;background:color-mix(in srgb,var(--surface) 52%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.36),0 8px 24px rgb(20 55 42/.055);backdrop-filter:blur(12px)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-tutor-calendar-tabs .ns-button-secondary{border-color:transparent;background:transparent;box-shadow:none}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-tutor-calendar-tabs .ns-button-secondary[aria-pressed=true]{border-color:rgb(56 147 123/.25);background:rgb(129 216 208/.28);color:rgb(var(--foreground));box-shadow:inset 0 1px 0 rgb(255 255 255/.37)}.ns-tutor-availability-grid{border-color:rgb(83 153 132/.27);background:color-mix(in srgb,var(--surface) 64%,transparent)}.ns-tutor-availability-grid .bg-white{background-color:color-mix(in srgb,var(--surface) 88%,transparent)}.ns-tutor-availability{padding:18px 20px}.ns-tutor-availability .ns-toolbar{margin-bottom:12px}.ns-tutor-availability>.mb-4{margin-bottom:10px}.ns-tutor-availability-grid{max-height:clamp(300px,calc(100dvh - 440px),560px);overscroll-behavior:contain}.ns-tutor-availability-table{min-width:620px;grid-template-columns:44px repeat(7,minmax(0,1fr));gap:3px;align-items:stretch}.ns-tutor-availability-table>span{padding-top:9px;font-variant-numeric:tabular-nums}.ns-tutor-availability-table>div{min-width:0}.ns-tutor-availability-table button{font-variant-numeric:tabular-nums}.ns-tutor-availability-table .ns-tutor-availability-lesson{line-height:1.25}.ns-tutor-availability-table .ns-tutor-availability-lesson:focus-visible{position:relative;z-index:2}.ns-tutor-availability>.mt-5{margin-top:12px}.ns-tutor-availability-save .ns-button{margin-left:auto}@media (max-width:767px){.ns-tutor-availability{padding:15px}.ns-tutor-availability-grid{max-height:min(58dvh,500px)}}@media (max-width:480px){.ns-tutor-availability-save .ns-button{width:100%}}.ns-tutor-calendar-overview>div:first-child{padding-bottom:4px;border-bottom:1px solid rgb(83 153 132/.17)}.ns-tutor-calendar-overview .overflow-x-auto>.grid{border-color:rgb(83 153 132/.24)}.ns-tutor-calendar-overview .overflow-x-auto>.grid>.bg-white{background-color:color-mix(in srgb,var(--surface) 86%,transparent)}.ns-tutor-calendar-overview .overflow-x-auto>.grid>.bg-slate-50{background-color:color-mix(in srgb,var(--surface) 68%,transparent)}.ns-tutor-students-list .ns-reveal-inner>div{padding-top:12px}.ns-tutor-students-list .overflow-x-auto{border:1px solid rgb(83 153 132/.18);border-radius:16px}.ns-tutor-students-list thead{background:rgb(129 216 208/.11)}.ns-tutor-students-list tbody tr{border-color:rgb(83 153 132/.15)}.ns-tutor-students-list tbody tr:hover{background:rgb(129 216 208/.1)}.ns-tutor-lessons-list .ns-tutor-history-row{border-radius:17px;padding:16px 18px;box-shadow:0 4px 14px rgb(20 55 42/.035)}.ns-tutor-lessons-list .ns-tutor-history-row:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgb(20 55 42/.09)}.ns-tutor-planner-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px;border:1px solid rgb(83 153 132/.23);border-radius:18px;background:color-mix(in srgb,var(--surface) 52%,transparent)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-tutor-planner-tabs .ns-button-secondary{border-color:transparent;background:transparent;box-shadow:none}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-tutor-planner-tabs .ns-button-secondary[aria-pressed=true]{border-color:rgb(56 147 123/.25);background:rgb(129 216 208/.26);color:rgb(var(--foreground))}.ns-tutor-planner .bg-slate-50{background-color:color-mix(in srgb,var(--surface) 69%,transparent)}.ns-tutor-schedule-grid{padding-top:18px;border-top:1px solid rgb(83 153 132/.2)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-message-people{height:-moz-fit-content;height:fit-content}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-message-people button{transition:background-color .2s ease,transform .2s ease}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-message-people button:hover{transform:translateX(2px)}.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) .ns-message-thread .bg-slate-50{background-color:color-mix(in srgb,var(--surface) 82%,transparent)}@media (max-width:767px){.ns-tutor-calendar-tabs,.ns-tutor-planner-tabs{width:100%}.ns-tutor-calendar-tabs .ns-button,.ns-tutor-planner-tabs .ns-button{flex:1 1 180px}}@media (prefers-reduced-transparency:reduce){.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-toolbar,.ns-modal,.ns-quick-window),.ns-tutor-calendar-tabs,.ns-tutor-planner-tabs{background:var(--surface);backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-app-shell:is([data-visual^=tutor-],[data-visual^=child-],[data-visual^=parent-],[data-visual^=curator-]) :is(.ns-toolbar,.ns-modal,.ns-quick-window),.ns-tutor-calendar-tabs,.ns-tutor-planner-tabs{background:var(--surface)}}.ns-app-shell[data-visual^=child-] .ns-page-title{align-items:center;gap:18px;margin-bottom:22px;padding:4px 2px 2px}.ns-app-shell[data-visual^=child-] .ns-page-title h1{font-size:clamp(28px,2.8vw,38px);font-weight:670;letter-spacing:-.045em}.ns-app-shell[data-visual^=child-] .ns-child-home .ns-page-title h1{max-width:100%;font-size:clamp(22px,2.2vw,32px)}.ns-app-shell[data-visual^=child-] .ns-child-home .ns-hero{border-color:rgb(83 153 132/.32);background:color-mix(in srgb,var(--surface) 61%,transparent)}.ns-child-home .ns-hero:after{border-color:rgb(129 216 208/.18)}.ns-child-home .ns-progress{height:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.ns-child-week-toolbar{min-height:64px;padding:8px 10px;border:1px solid rgb(83 153 132/.24);border-radius:19px;background:color-mix(in srgb,var(--surface) 57%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.34);backdrop-filter:blur(12px)}.ns-child-week-toolbar>b{min-width:0;text-align:center;font-variant-numeric:tabular-nums}.ns-child-week-toolbar .ns-button{min-width:44px;min-height:44px}.ns-child-week-days{scroll-snap-type:x proximity;scrollbar-width:thin}.ns-app-shell[data-visual^=child-] .ns-child-day{scroll-snap-align:start;min-height:88px;border:1px solid rgb(83 153 132/.24);background:color-mix(in srgb,var(--surface) 66%,transparent);color:rgb(var(--foreground));box-shadow:inset 0 1px 0 rgb(255 255 255/.3);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ns-app-shell[data-visual^=child-] .ns-child-day:hover{border-color:rgb(53 146 119/.48);transform:translateY(-2px)}.ns-app-shell[data-visual^=child-] .ns-child-day[aria-pressed=true]{border-color:rgb(53 146 119/.54);background:rgb(129 216 208/.58);color:#17352f;box-shadow:0 8px 22px rgb(20 55 42/.1)}.ns-child-day[aria-pressed=true] i.bg-white{background-color:rgb(31 105 88)}.ns-child-lessons-card{min-height:160px}.ns-parent-intro .ns-page-title{align-items:center;gap:18px}.ns-parent-intro .ns-page-title>div:first-child{min-width:0;max-width:100%}.ns-parent-intro .ns-page-title h1{max-width:100%;font-size:clamp(22px,2.4vw,34px)}.ns-curator-intro .ns-page-title>div:first-child{min-width:0;max-width:100%}.ns-curator-intro .ns-page-title h1{max-width:100%;font-size:clamp(20px,2.3vw,32px)}.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .ns-page-title{align-items:center;gap:18px;margin-bottom:22px;padding:4px 2px 2px}.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .ns-page-title>div:first-child{min-width:0;max-width:100%}.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .ns-page-title h1{font-size:clamp(26px,2.5vw,36px);font-weight:670;letter-spacing:-.045em}.ns-app-shell[data-role=PARENT] .ns-parent-intro .ns-page-title h1{font-size:clamp(22px,2.4vw,34px)}.ns-app-shell[data-role=CURATOR] .ns-curator-intro .ns-page-title h1{font-size:clamp(20px,2.3vw,32px)}.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .bg-slate-50{background-color:color-mix(in srgb,var(--surface) 82%,transparent)}.ns-app-shell[data-role=PARENT] .ns-parent-next{border-color:rgb(75 155 129/.36);background:color-mix(in srgb,var(--surface) 61%,transparent)}.ns-parent-next:after{border-color:rgb(129 216 208/.18)}.ns-parent-next h3{letter-spacing:-.025em}.ns-parent-actions .ns-reveal-inner>div{border-color:rgb(82 145 124/.18)}.ns-parent-progress dl>div{border-top:1px solid rgb(82 145 124/.17);padding-top:12px}.ns-parent-progress dl>div:first-child{border-top:0;padding-top:0}.ns-app-shell[data-role=CURATOR] .ns-curator-metrics .ns-card{min-height:142px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ns-app-shell[data-role=CURATOR] .ns-curator-metrics .ns-card:hover{border-color:rgb(48 151 120/.45);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.45),0 13px 28px rgb(20 55 42/.1)}.ns-app-shell[data-role=CURATOR] .ns-curator-metrics .ns-card b{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ns-app-shell[data-role=CURATOR] .ns-curator-attention-row{border-color:rgb(83 153 132/.22);background-color:color-mix(in srgb,var(--surface) 79%,transparent)}.ns-app-shell[data-role=CURATOR] ul>li>.ns-card{transition:border-color .2s ease,box-shadow .2s ease}.ns-app-shell[data-role=CURATOR] ul>li>.ns-card:hover{border-color:rgb(48 151 120/.42);box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 12px 27px rgb(20 55 42/.085)}.ns-island-panel{display:none}@media (min-width:1024px){.ns-topbar{width:min(calc(100% - 48px),475px);min-height:68px;margin:12px auto 0;padding:10px 16px;border-radius:999px;transition:width .32s cubic-bezier(.2,.8,.2,1),border-radius .26s ease,box-shadow .26s ease}.ns-topbar[data-expanded=true]{width:min(calc(100% - 48px),860px);border-radius:28px;box-shadow:inset 0 1px 0 rgb(255 255 255/.48),0 18px 45px rgb(20 55 42/.14)}.ns-topbar[data-panel-open=true]{border-radius:28px 28px 0 0}.ns-island-trigger{min-width:0;min-height:46px;align-items:center;gap:11px;border-radius:22px;padding:5px 10px;text-align:left;color:rgb(var(--foreground))}.ns-island-trigger:hover{background:rgb(129 216 208/.14)}.ns-island-indicator{width:12px;height:12px;flex-shrink:0;border:3px solid color-mix(in srgb,var(--surface) 85%,transparent);border-radius:50%;background:#45b9ab;box-shadow:0 0 0 3px rgb(129 216 208/.25)}.ns-island-heading{display:flex;min-width:0;flex-direction:column;gap:1px}.ns-island-heading>span{color:var(--muted);font-size:10px}.ns-island-heading>span,.ns-island-heading>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ns-island-heading>strong{font-size:14px;font-weight:700}.ns-island-chevron{margin-left:2px;color:var(--muted);transition:transform .26s ease}.ns-topbar[data-panel-open=true] .ns-island-chevron{transform:rotate(180deg)}.ns-island-actions{position:relative;z-index:2;margin-left:auto}.ns-topbar[data-expanded=false] .ns-profile-chevron,.ns-topbar[data-expanded=false] .ns-profile-menu>button>span{display:none}.ns-island-panel{position:absolute;z-index:1;top:calc(100% - 1px);left:-1px;display:grid;width:calc(100% + 2px);grid-template-rows:0fr;overflow:hidden;padding:0 18px;border:1px solid transparent;border-top:0;border-radius:0 0 28px 28px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 24px 42px rgb(20 55 42/.1);backdrop-filter:blur(25px) saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),padding .3s ease,opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.ns-island-panel[data-open=true]{grid-template-rows:1fr;padding-bottom:18px;border-color:rgb(91 159 140/.27);opacity:1;visibility:visible;pointer-events:auto;transform:none}.ns-island-panel-inner{min-height:0;overflow:hidden;opacity:0;transition:opacity .14s ease}.ns-island-panel[data-open=true] .ns-island-panel-inner{opacity:1;transition:opacity .18s ease .08s}.ns-island-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgb(83 153 132/.2);padding:14px 4px 10px;color:var(--muted);font-size:11px;font-weight:650}.ns-island-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ns-island-link{display:flex;min-height:48px;align-items:center;gap:9px;border:1px solid rgb(83 153 132/.19);border-radius:15px;background:var(--surface);padding:10px 12px;color:rgb(var(--foreground));font-size:12px;font-weight:600}.ns-island-link:hover{border-color:rgb(65 151 130/.43);background:color-mix(in srgb,var(--surface) 80%,var(--accent));transform:translateY(-1px)}.ns-island-link[aria-current=page]{border-color:rgb(65 151 130/.35);background:color-mix(in srgb,var(--surface) 68%,var(--accent))}}@media (prefers-reduced-motion:reduce){.ns-island-chevron,.ns-island-link,.ns-island-panel,.ns-island-panel-inner,.ns-topbar{transition-duration:.01ms}.ns-island-link:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.ns-island-link,.ns-island-panel{background:var(--surface);backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-island-link,.ns-island-panel{background:var(--surface)}}.ns-notification-trigger[data-unread=true] .ns-notification-icon{transform-origin:50% 15%;animation:ns-notification-ring 8s ease-in-out infinite}.ns-island-indicator[data-unread=true]{animation:ns-island-signal 5.5s ease-in-out infinite}.ns-attention-signal{position:relative;display:inline-block;width:9px;height:9px;flex:none;border-radius:50%;background:#d68a2c}.ns-attention-signal:after{content:"";position:absolute;inset:-4px;border:1px solid #d68a2c;border-radius:50%;animation:ns-attention-pulse 4.8s ease-out infinite}.ns-lesson-clock-icon{position:relative}.ns-lesson-clock-icon[data-soon=true]:after{content:"";position:absolute;inset:-5px;border:2px solid #4ab7a8;border-radius:inherit;pointer-events:none;animation:ns-lesson-soon 3.2s ease-out infinite}.ns-child-trophy[data-active=true] svg{transform-origin:50% 85%;animation:ns-trophy-glance 9s ease-in-out infinite}.ns-report-ready-icon{transform-origin:50% 80%;animation:ns-report-ready 6s ease-in-out infinite}@keyframes ns-notification-ring{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}93%{transform:rotate(-7deg)}96%{transform:rotate(4deg)}}@keyframes ns-island-signal{0%,78%,to{box-shadow:0 0 0 3px rgb(129 216 208/.25)}84%{box-shadow:0 0 0 7px rgb(129 216 208/.13)}}@keyframes ns-attention-pulse{0%,72%,to{opacity:0;transform:scale(.55)}77%{opacity:.8;transform:scale(.8)}90%{opacity:0;transform:scale(1.4)}}@keyframes ns-lesson-soon{0%{opacity:.75;transform:scale(.95)}70%,to{opacity:0;transform:scale(1.17)}}@keyframes ns-trophy-glance{0%,76%,to{transform:rotate(0) translateY(0)}81%{transform:rotate(-8deg) translateY(-2px)}87%{transform:rotate(6deg) translateY(-3px)}93%{transform:rotate(-3deg) translateY(0)}}@keyframes ns-report-ready{0%,78%,to{transform:rotate(0) scale(1)}84%{transform:rotate(-7deg) scale(1.1)}91%{transform:rotate(5deg) scale(1.06)}}@media (prefers-reduced-motion:reduce){.ns-attention-signal:after,.ns-child-trophy svg,.ns-island-indicator,.ns-lesson-clock-icon:after,.ns-notification-icon,.ns-report-ready-icon{animation:none!important}.ns-app-shell[data-role=CURATOR] .ns-curator-metrics .ns-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .bg-slate-50,.ns-app-shell[data-role=CURATOR] .ns-curator-attention-row,.ns-app-shell[data-role=PARENT] .ns-parent-next{background:var(--surface)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-app-shell:is([data-role=PARENT],[data-role=CURATOR]) .bg-slate-50,.ns-app-shell[data-role=CURATOR] .ns-curator-attention-row,.ns-app-shell[data-role=PARENT] .ns-parent-next{background:var(--surface)}}@media (max-width:639px){.ns-child-week-toolbar{gap:6px}.ns-child-week-toolbar>b{font-size:12px}.ns-child-week-days{margin-right:-16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.ns-app-shell[data-visual^=child-] .ns-child-day{transition:none}.ns-app-shell[data-visual^=child-] .ns-child-day:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.ns-app-shell[data-visual^=child-] .ns-child-day,.ns-child-home .ns-hero,.ns-child-week-toolbar{background:var(--surface);backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ns-app-shell[data-visual^=child-] .ns-child-day,.ns-child-home .ns-hero,.ns-child-week-toolbar{background:var(--surface)}}.ns-tutor-typing{position:relative;display:inline-grid;max-width:100%;padding-right:6px;overflow:hidden;vertical-align:bottom}.ns-tutor-typing-measure{visibility:hidden}.ns-tutor-typing-live,.ns-tutor-typing-measure{grid-area:1/1;white-space:nowrap}.ns-tutor-typing-caret{display:inline-block;width:2px;height:.84em;margin-left:3px;border-radius:2px;background:currentColor;vertical-align:-.07em;animation:ns-tutor-caret .75s step-end infinite}@keyframes ns-tutor-caret{50%{opacity:0}}@media (max-width:639px){.ns-tutor-intro .ns-page-title h1{font-size:clamp(18px,5vw,27px)}}@media (prefers-reduced-motion:reduce){.ns-tutor-typing-caret{display:none}}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-brand-300:hover{--tw-border-opacity:1;border-color:rgb(129 216 208/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-brand-100:hover{--tw-bg-opacity:1;background-color:rgb(216 242 237/var(--tw-bg-opacity,1))}.hover\:bg-brand-50:hover{--tw-bg-opacity:1;background-color:rgb(239 250 247/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(244 247 246/var(--tw-bg-opacity,1))}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-brand-500:focus-visible{outline-color:#389e92}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-25:disabled{opacity:.25}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.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\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-3{gap:.75rem}.sm\:p-10{padding:2.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-right{text-align:right}.sm\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[\.8fr_1\.4fr\]{grid-template-columns:.8fr 1.4fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}}.\[\&_\.ns-logo-mark\]\:hidden .ns-logo-mark{display:none}