@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--font-weight-normal:400;--font-weight-medium:500;--tracking-widest:.1em;--radius-md:calc(var(--radius)*.8);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.my-1{margin-block:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-20{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-8\!{height:calc(var(--spacing)*8)!important}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-72{max-height:calc(var(--spacing)*72)}.min-h-16{min-height:calc(var(--spacing)*16)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-\(--radix-select-trigger-width\){width:var(--radix-select-trigger-width)}.w-72{width:calc(var(--spacing)*72)}.w-\[280px\]{width:280px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-5{--tw-scale-x:5%;--tw-scale-y:5%;--tw-scale-z:5%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-10{--tw-scale-x:10%;--tw-scale-y:10%;--tw-scale-z:10%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.place-content-center{place-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-4{gap:calc(var(--spacing)*4)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*-2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*-2)*calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius)*2.6)}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius)*.8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius)*.6)}.rounded-xl{border-radius:calc(var(--radius)*1.4)}.rounded-xl\!{border-radius:calc(var(--radius)*1.4)!important}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius)*1.4);border-bottom-left-radius:calc(var(--radius)*1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-input,.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.border-input\/30{border-color:color-mix(in oklab,var(--input)30%,transparent)}}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/30{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-4{padding:calc(var(--spacing)*4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-2{padding-top:calc(var(--spacing)*2)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading,.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground)60%,transparent)}}.text-foreground\/75{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/75{color:color-mix(in oklab,var(--foreground)75%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.bg-blend-color{background-blend-mode:color}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing)*2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing)*2)}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing)*8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing)*6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*-3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing)*-2)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing)*-1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing)*.5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground)5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab,var(--input)50%,transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*2)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing)*0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing)*7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing)*0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing)*0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing)*0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing)*0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing)*0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing)*0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing)*0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing)*8)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=default\]\:h-12[data-size=default]{height:calc(var(--spacing)*12)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing)*7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing)*2)!important}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing)*1.5)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:is(.dark *):after{content:var(--tw-content);mix-blend-mode:lighten}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-state=open]),.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-state=open]),.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-state=open]),.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right]:where([data-open]:not([data-open=false])){--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-state=open]),.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top]:where([data-open]:not([data-open=false])){--tw-enter-translate-y:calc(.1*-100%)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-state=closed]),.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-state=closed]),.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-state=closed]),.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-state=closed]),.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top]:where([data-closed]:not([data-closed=false])){--tw-exit-translate-y:calc(.1*-100%)}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing)*2.5)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing)*2.5)}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing)*2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing)*2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing)*3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing)*3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing)*1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing)*1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--stadik-bg:#fff;--stadik-panel:#fff;--stadik-text:#212128;--stadik-muted:#666;--stadik-line:#e5e7eb;--stadik-primary:#aa182c;--stadik-primary-hover:maroon;--stadik-primary-text:#fff;--stadik-user:#aa182c;--stadik-assistant:#fff;--stadik-danger:#aa182c;--stadik-accent:#b3cb3f;--stadik-talented-blue:#3636b2;--stadik-gradient:linear-gradient(to right,red 0%,#bf000c 50%,maroon 100%);--stadik-radius-sm:10px;--stadik-radius-md:14px;--stadik-radius-lg:20px;--stadik-radius-pill:999px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--stadik-bg);color:var(--stadik-text);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Wix Madefor Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input,select{font:inherit}.landing{--paper:#f4ecdd;--paper-2:#efe3cf;--card:#fbf6ec;--ink:#221d17;--ink-soft:#574d40;--ink-faint:#6f6450;--line:#ddccb0;--line-soft:#e8dcc6;--clay:#c5502b;--clay-deep:#a23f1f;--butter:#edb84a;--sage:#3f6b53;--sage-deep:#2f5440;--paper-on-ink:var(--paper)}@supports (color:color-mix(in lab, red, red)){.landing{--paper-on-ink:color-mix(in srgb,var(--paper)84%,transparent)}}.landing{--paper-on-ink-faint:var(--paper)}@supports (color:color-mix(in lab, red, red)){.landing{--paper-on-ink-faint:color-mix(in srgb,var(--paper)70%,transparent)}}.landing{--voice-accent:var(--butter);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--page:min(1200px,100% - clamp(2rem,8vw,9rem));background-color:var(--paper);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(1100px 560px at 88% -6%,#edb84a1f,#0000 60%),radial-gradient(820px 460px at -8% 6%,#3f6b5312,#0000 55%);background-repeat:no-repeat;margin:0;padding:0;font-size:clamp(1.02rem,.96rem + .4vw,1.16rem);line-height:1.62;position:relative;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}:where(.landing h1,.landing h2,.landing h3){font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);letter-spacing:-.018em;margin:0;font-weight:600;line-height:1.02}:where(.landing) p{margin:0}:where(.landing) a{color:inherit;text-decoration:none}.landing em{font-style:italic}.landing [id]{scroll-margin-top:92px}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:4px}.landing .hi{white-space:nowrap;background-image:linear-gradient(transparent 56%,var(--butter)56%);padding:0 .06em}@supports (color:color-mix(in lab, red, red)){.landing .hi{background-image:linear-gradient(transparent 56%,color-mix(in srgb,var(--butter)88%,transparent)56%)}}.landing .rule{background:var(--line);width:100%;height:1px;display:block}.landing .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing .btn{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.1;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.landing .btn svg{flex:none;transition:transform .25s}.landing .btn:hover svg{transform:translate(3px)}.landing .btn--primary{background:var(--clay);color:var(--card)}.landing .btn--primary:hover{background:var(--clay-deep);transform:translateY(-1px)}.landing .btn--ghost{border:2px solid var(--ink);color:var(--ink)}.landing .btn--ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.landing .btn--big{padding:1.05rem 1.9rem;font-size:1.08rem}.masthead{z-index:30;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.masthead{background:color-mix(in srgb,var(--paper)86%,transparent)}}.masthead{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.masthead__inner{width:var(--page);align-items:center;gap:1.4rem;min-height:74px;margin:0 auto;display:flex}.masthead__brand{font-family:var(--serif);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.45rem;font-weight:600;display:inline-flex}.masthead__mark{color:var(--clay)}.masthead__dateline{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 auto 0 1.6rem;font-size:.72rem;font-weight:600}.masthead__nav{align-items:center;gap:1.7rem;margin-left:auto;font-size:.95rem;font-weight:500;display:inline-flex}.masthead__nav a:not(.masthead__cta){color:var(--ink-soft);padding-bottom:3px;position:relative}.masthead__nav a:not(.masthead__cta):hover{color:var(--ink)}.masthead__nav a:not(.masthead__cta):after{content:"";background:var(--clay);height:1.5px;transition:right .32s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:100%}.masthead__nav a:not(.masthead__cta):hover:after{right:0}.masthead__cta{background:var(--ink);color:var(--paper);border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .25s,transform .25s}.masthead__cta:hover{background:var(--clay);transform:translateY(-1px)}.hero{width:var(--page);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;padding:clamp(2.8rem,6vw,5.5rem) 0 clamp(2.5rem,5vw,4.5rem);display:grid}.hero__copy{max-width:40rem}.hero__title{letter-spacing:-.026em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(2.55rem,1.5rem + 4.6vw,4.9rem);line-height:.99}.hero__lead{max-width:34rem;color:var(--ink-soft);margin-bottom:2.1rem;font-size:clamp(1.08rem,1rem + .45vw,1.28rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.hero__secondary{border-bottom:1.5px solid var(--clay);align-items:center;gap:.35rem;padding-bottom:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero__secondary{border-bottom:1.5px solid color-mix(in srgb,var(--clay)35%,transparent)}}.hero__secondary{color:var(--ink-soft);font-size:.98rem;font-weight:600;transition:color .25s,border-color .25s}.hero__secondary svg{transition:transform .25s}.hero__secondary:hover{color:var(--clay);border-bottom-color:var(--clay)}.hero__secondary:hover svg{transform:translateY(2px)}.hero__micro{color:var(--ink-faint);flex-wrap:wrap;gap:.45rem 1.4rem;margin:1.5rem 0 0;padding:0;font-size:.88rem;font-weight:500;list-style:none;display:flex}.hero__micro li{align-items:center;gap:.5rem;display:inline-flex}.hero__micro li:before{content:"";background:var(--butter);border-radius:50%;width:6px;height:6px}.wave{align-items:center;gap:3px;display:inline-flex}.wave__bar{width:3px;height:var(--h,16px);background:currentColor;border-radius:2px;flex:none}@media (prefers-reduced-motion:no-preference){.wave__bar{animation:1.5s ease-in-out infinite alternate studik-wave;animation-delay:calc(var(--i,0)*-.135s)}}@keyframes studik-wave{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}.voice{margin:0;position:relative}.voice__card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:clamp(1.3rem,2.5vw,1.9rem);position:relative}.voice__card:before{content:"";z-index:-1;border:1px solid var(--line);background:var(--paper-2);border-radius:18px;position:absolute;inset:0;transform:rotate(-1.7deg)translate(11px,13px)}.voice__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.voice__avatar{background:var(--butter);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.voice__avatar{background:color-mix(in srgb,var(--butter)30%,var(--card))}}.voice__avatar{color:var(--ink)}.voice__id{flex-direction:column;line-height:1.2;display:flex}.voice__id strong{font-family:var(--serif);font-size:1.05rem;font-weight:600}.voice__id span{color:var(--ink-faint);font-size:.8rem}.voice__status{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);align-items:center;gap:.42rem;margin-left:auto;font-size:.7rem;font-weight:700;display:inline-flex}.voice__dot{background:var(--sage);border-radius:50%;width:7px;height:7px;animation:2.4s infinite studik-pulse}.voice__thread{flex-direction:column;gap:.8rem;display:flex}.voice-bubble{border-radius:15px;max-width:92%;padding:.78rem 1rem;font-size:.98rem;line-height:1.5}.voice-bubble--coach{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-bottom-left-radius:5px;align-self:flex-start}.voice-bubble--coach mark{background:linear-gradient(transparent 60%,var(--butter)60%);padding:0 1px}@supports (color:color-mix(in lab, red, red)){.voice-bubble--coach mark{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--butter)82%,transparent)60%)}}.voice-bubble--coach mark{color:var(--ink);font-weight:600}.voice__miss{-webkit-text-decoration:underline wavy var(--clay);-webkit-text-decoration:underline wavy var(--clay);-webkit-text-decoration:underline wavy var(--clay);text-decoration:underline wavy var(--clay);text-underline-offset:3px;text-decoration-thickness:1.5px}.voice-bubble--note{border:1px solid var(--sage);align-self:flex-end;align-items:center;gap:.7rem;padding:.7rem 1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.voice-bubble--note{border:1px solid color-mix(in srgb,var(--sage)24%,transparent)}}.voice-bubble--note{background:var(--sage);border-bottom-right-radius:5px}@supports (color:color-mix(in lab, red, red)){.voice-bubble--note{background:color-mix(in srgb,var(--sage)13%,var(--card))}}.voice-bubble--note{color:var(--sage-deep)}.voice-note__play{border:7px solid #0000;border-left:12px solid;border-right-width:0;flex:none;width:0;height:0}.voice-note__wave{height:38px}.voice-note__time{font-variant-numeric:tabular-nums;color:var(--sage-deep);font-size:.82rem;font-weight:700}.voice__caption{font-family:var(--serif);color:var(--ink-faint);margin-top:1.1rem;padding-left:.2rem;font-size:.92rem;font-style:italic}.trust{width:var(--page);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto}.trust__list{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.55rem 2.2rem;margin:0;padding:1.05rem 0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.trust__list li{align-items:center;gap:.55rem;display:inline-flex}.trust__list li:before{content:"";background:var(--butter);border-radius:50%;width:6px;height:6px}.problem{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:clamp(3rem,7vw,5.5rem) 0 0;padding:clamp(3.5rem,7vw,6rem) 0}.problem__inner{width:var(--page);margin:0 auto}.problem__heading{text-wrap:balance;max-width:24ch;font-size:clamp(2.2rem,1.4rem + 3.4vw,4rem);line-height:1.02}.problem__blank{white-space:nowrap}.problem__blank span:first-child{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.problem__blank span:first-child{color:color-mix(in srgb,var(--ink)74%,var(--paper-2))}}.problem__blank span:last-child{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.problem__blank span:last-child{color:color-mix(in srgb,var(--ink)56%,var(--paper-2))}}.problem__blank span:last-child{letter-spacing:.05em;font-style:italic}.problem__story{max-width:54ch;color:var(--ink-soft);gap:1rem;margin-top:clamp(1.6rem,3vw,2.2rem);font-size:1.08rem;display:grid}.problem__truth{color:var(--ink);font-size:1.12rem;font-weight:700}.fails{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);margin:clamp(2.4rem,5vw,3.4rem) 0 0;padding:0;list-style:none;display:grid}.fails__item{border-top:2px solid var(--ink);padding-top:1.1rem}.fails__item p{color:var(--ink-soft);font-size:1rem;line-height:1.55}.fails__item strong{color:var(--ink)}.problem__verdict{max-width:32ch;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:clamp(2.6rem,5vw,3.8rem);font-size:clamp(1.5rem,1.1rem + 1.9vw,2.4rem);font-style:italic;font-weight:500;line-height:1.22}.problem__squiggle{font-style:inherit;-webkit-text-decoration:underline wavy var(--clay);-webkit-text-decoration:underline wavy var(--clay);-webkit-text-decoration:underline wavy var(--clay);text-decoration:underline wavy var(--clay);text-underline-offset:.28em;text-decoration-thickness:2px}.turn{width:var(--page);text-align:center;margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) 0}.turn__heading{text-wrap:balance;max-width:24ch;margin:0 auto;font-size:clamp(2rem,1.35rem + 2.9vw,3.5rem);line-height:1.06}.turn__body{max-width:56ch;color:var(--ink-soft);margin:1.4rem auto 0;font-size:1.1rem}.turn__body:first-of-type{margin-top:2rem}.how{width:var(--page);border-top:1px solid var(--line);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}.how__heading{margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.9rem,1.4rem + 2.5vw,3rem);line-height:1.05}.steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,4vw,3.4rem);margin:0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--ink);padding-top:1.4rem}.step__num{font-family:var(--serif);color:var(--clay);margin-bottom:.8rem;font-size:clamp(2.4rem,1.5rem + 3vw,3.6rem);font-weight:600;line-height:1;display:block}.step__title{margin-bottom:.5rem;font-size:1.4rem;line-height:1.12}.step__body{color:var(--ink-soft);font-size:1rem}.how__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2.4rem,5vw,3.4rem);display:flex}.how__micro{color:var(--ink-faint);font-size:.9rem;font-weight:500}.different{width:var(--page);border-top:1px solid var(--line);margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) 0}.different__heading{margin-bottom:clamp(2.2rem,4.5vw,3.2rem);font-size:clamp(2rem,1.4rem + 2.7vw,3.3rem);line-height:1.04}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,4vw,3.4rem);display:grid}.pillar{border-top:2px solid var(--ink);padding-top:1.5rem}.pillar__glyph{color:var(--clay);margin-bottom:1.1rem;display:block}.pillar__title{margin-bottom:.7rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);line-height:1.1}.pillar__body{max-width:40ch;color:var(--ink-soft);font-size:1rem}.feats{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.feat{border-top:1px solid var(--line);padding:1.4rem 0}.feat--lead{border-top:2px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:1rem 2.5rem;padding:clamp(1.8rem,3.5vw,2.4rem) 0;display:grid}.feat__title{margin-bottom:.45rem;font-size:1.25rem;line-height:1.15}.feat--lead .feat__title{margin-bottom:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.feat__body{max-width:52ch;color:var(--ink-soft);font-size:.98rem}.feat--lead .feat__body{font-size:1.05rem}.honest{width:var(--page);border-top:1px solid var(--line);margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) 0}.honest__head{max-width:44rem}.honest__heading{font-size:clamp(2rem,1.4rem + 2.7vw,3.3rem);line-height:1.04}.honest__lead{color:var(--ink-soft);margin-top:1rem;font-size:1.08rem}.honest__thread{max-width:46rem;margin:clamp(2.4rem,5vw,3.4rem) auto 0}.exchange{margin-top:clamp(1.9rem,4vw,2.6rem)}.exchange:first-child{margin-top:0}.exchange__q{border:1px solid var(--sage);width:fit-content;max-width:34rem;margin-left:auto;padding:.9rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.exchange__q{border:1px solid color-mix(in srgb,var(--sage)24%,transparent)}}.exchange__q{background:var(--sage);border-radius:16px 16px 5px}@supports (color:color-mix(in lab, red, red)){.exchange__q{background:color-mix(in srgb,var(--sage)13%,var(--card))}}.exchange__q{color:var(--ink);font-size:1.02rem;font-weight:600;line-height:1.45}.exchange__a{align-items:flex-start;gap:.9rem;max-width:40rem;margin:.9rem 0 0;display:flex}.exchange__avatar{background:var(--butter);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;margin-top:.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.exchange__avatar{background:color-mix(in srgb,var(--butter)30%,var(--card))}}.exchange__avatar{color:var(--ink)}.exchange__a p{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:5px 16px 16px;padding:1rem 1.25rem;font-size:1rem;line-height:1.58}.compare{width:var(--page);border-top:1px solid var(--line);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}.compare__heading{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2rem,1.4rem + 2.7vw,3.3rem);line-height:1.04}.compare__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare__table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.compare__colhead{text-align:center;font-family:var(--sans);color:var(--ink-soft);vertical-align:bottom;padding:0 .4rem 1.1rem;font-size:.95rem;font-weight:600}.compare__colhead--studik{color:var(--clay);font-family:var(--serif);background:var(--card);border-top:3px solid var(--clay);border-top-left-radius:14px;border-top-right-radius:14px;padding-top:.9rem;font-size:1.3rem;font-weight:600}.compare__corner{width:26%}.compare__feature{text-align:left;font-family:var(--serif);color:var(--ink);border-top:1px solid var(--line);padding:1.05rem 1.4rem 1.05rem 0;font-size:clamp(1rem,.9rem + .4vw,1.2rem);font-weight:600;line-height:1.2}.compare__cell{text-align:center;border-top:1px solid var(--line);vertical-align:middle;padding:1.05rem .6rem}.compare__cell--studik{background:var(--card)}.compare__table tbody tr:last-child .compare__cell--studik{border-bottom-right-radius:14px;border-bottom-left-radius:14px}.compare__mark{border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:.3rem;display:inline-grid}.compare__mark--yes{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.compare__mark--yes{background:color-mix(in srgb,var(--sage)18%,var(--card))}}.compare__mark--yes{color:var(--sage-deep)}.compare__mark--no{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.compare__mark--no{background:color-mix(in srgb,var(--clay)14%,var(--card))}}.compare__mark--no{color:var(--clay-deep)}.compare__mark--partial{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.compare__mark--partial{background:color-mix(in srgb,var(--butter)30%,var(--card))}}.compare__mark--partial{color:var(--butter)}@supports (color:color-mix(in lab, red, red)){.compare__mark--partial{color:color-mix(in srgb,var(--butter)52%,var(--ink))}}.compare__note{color:var(--ink-faint);font-size:.8rem;line-height:1.25;display:block}.compare__cell--studik .compare__note{color:var(--ink-soft);font-weight:600}.compare__cta{margin-top:clamp(1.8rem,4vw,2.4rem)}.pricing{width:var(--page);border-top:1px solid var(--line);margin:0 auto;padding:clamp(3.5rem,7vw,5.5rem) 0}.pricing__heading{max-width:40rem;margin-bottom:clamp(2.4rem,5vw,3.4rem);font-size:clamp(2rem,1.4rem + 2.7vw,3.3rem);line-height:1.04}.taster{border:1.5px dashed var(--ink);flex-wrap:wrap;align-items:center;gap:.8rem 1.8rem;margin-bottom:clamp(1.4rem,3vw,2rem);padding:1.1rem 1.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.taster{border:1.5px dashed color-mix(in srgb,var(--ink)34%,var(--paper))}}.taster{border-radius:14px}.taster__label{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:.7rem;font-size:1.25rem;font-weight:600;display:inline-flex}.taster__price{color:var(--clay);font-style:italic}.taster__tagline{color:var(--ink-soft);flex:20rem;font-size:.98rem}.tiers{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1.2rem,2.5vw,2rem);display:grid}.tier{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;padding:clamp(1.6rem,3vw,2.2rem);display:flex}.tier--featured{background:var(--ink);color:var(--paper);border:none;border-radius:20px;margin-top:-.9rem;padding-top:clamp(2rem,3.5vw,2.6rem);padding-bottom:clamp(2rem,3.5vw,2.6rem)}.tier__flag{background:var(--butter);color:#221d17;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:1.1rem;padding:.32rem .75rem;font-size:.72rem;font-weight:700}.tier__name{font-size:1.3rem;line-height:1.1}.tier--featured .tier__name{color:var(--paper)}.tier__price{font-family:var(--serif);letter-spacing:-.02em;margin-top:.7rem;font-size:clamp(2.3rem,1.9rem + 1.4vw,3.1rem);font-weight:600;line-height:1}.tier__cadence{font-family:var(--sans);letter-spacing:0;color:var(--ink-faint);margin-left:.15rem;font-size:1rem;font-weight:500}.tier--featured .tier__cadence{color:var(--paper-on-ink-faint)}.tier__tagline{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);margin-top:.55rem;padding-bottom:1.2rem;font-size:.95rem}.tier--featured .tier__tagline{border-bottom-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.tier--featured .tier__tagline{border-bottom-color:color-mix(in srgb,var(--paper)22%,transparent)}}.tier--featured .tier__tagline{color:var(--paper-on-ink)}.tier__list{color:var(--ink-soft);gap:.6rem;margin:1.2rem 0 1.8rem;padding:0;font-size:.98rem;list-style:none;display:grid}.tier--featured .tier__list{color:var(--paper-on-ink)}.tier__list li{align-items:baseline;gap:.6rem;display:flex}.tier__list li:before{content:"";background:var(--clay);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.tier--featured .tier__list li:before{background:var(--butter)}.tier__cta{margin-top:auto}.pricing__micro{color:var(--ink-faint);margin-top:1.7rem;font-size:.9rem}.parents{background:var(--sage);width:100%;margin:clamp(3rem,6vw,4.5rem) 0 0;padding:clamp(3.5rem,7vw,5.5rem) 0}@supports (color:color-mix(in lab, red, red)){.parents{background:color-mix(in srgb,var(--sage)9%,var(--paper))}}.parents{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.parents__inner{width:var(--page);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.parents__heading{text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.7vw,3.3rem);line-height:1.05}.parents__lead{max-width:46ch;color:var(--ink-soft);margin-top:1.2rem;font-size:1.05rem}.parents__cta{margin-top:1.9rem}.parents__points{grid-template-columns:1fr 1fr;gap:1.7rem 2rem;margin:0;padding:0;list-style:none;display:grid}.parent-point{border-top:2px solid var(--sage);padding-top:.95rem}.parent-point__title{margin-bottom:.45rem;font-size:1.22rem;line-height:1.12}.parent-point__body{color:var(--ink-soft);font-size:.95rem}.faq{width:var(--page);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0;display:grid}.faq__head{position:sticky;top:98px}.faq__heading{font-size:clamp(1.9rem,1.4rem + 2.5vw,3rem);line-height:1.05}.faq__list{margin:0}.faq__item{border-top:1px solid var(--line)}.faq__item:first-child{border-top:none}.faq__item[open] .faq__toggle:after{transform:scaleY(0)}.faq__q{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;line-height:1.2;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--clay)}.faq__toggle{flex:none;width:20px;height:20px;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:var(--clay);border-radius:2px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute}.faq__toggle:before{width:20px;height:2px;top:9px;left:0}.faq__toggle:after{width:2px;height:20px;top:0;left:9px}.faq__a{max-width:56ch;padding:0 0 1.4rem;overflow:hidden}.faq__a p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.faq__a{animation:.35s studik-fade}}@keyframes studik-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.close{background:var(--ink);width:100%;color:var(--paper);text-align:center;margin-top:clamp(3rem,6vw,5rem);padding:clamp(5rem,11vw,8.5rem) clamp(1.2rem,5vw,3rem) clamp(5.5rem,11vw,9rem);position:relative;overflow:hidden}.close:before{content:"";pointer-events:none;background:radial-gradient(760px 340px at 50% -18%,#edb84a29,#0000 70%);position:absolute;inset:0}.close>*{position:relative}.close__wave{color:var(--voice-accent);opacity:.55;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.close__kicker{font-family:var(--serif);color:var(--paper-on-ink);margin-bottom:1.4rem;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);font-style:italic}.close__heading{letter-spacing:-.024em;text-wrap:balance;max-width:17ch;color:var(--paper);margin:0 auto;font-size:clamp(2.5rem,1.5rem + 4.8vw,5.2rem);line-height:1.01}.close__speak{color:var(--voice-accent);font-style:italic}.close__lead{max-width:46ch;color:var(--paper-on-ink);margin:clamp(1.8rem,4vw,2.4rem) auto 0;font-size:1.14rem;line-height:1.55}.close__promise{max-width:44ch;color:var(--paper);margin:.9rem auto 0;font-size:1.14rem;line-height:1.55}.close .btn{margin-top:clamp(2.2rem,5vw,2.8rem)}.close__micro{color:var(--paper-on-ink-faint);margin-top:1.3rem;font-size:.94rem}.foot{width:var(--page);margin:0 auto;padding-bottom:clamp(2rem,4vw,3rem)}.foot__inner{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:clamp(2rem,4vw,3rem);display:flex}.foot__brand{font-family:var(--serif);color:var(--clay);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:inline-flex}.foot__brand span{color:var(--ink)}.foot__tagline{min-width:12rem;font-family:var(--serif);color:var(--ink-faint);flex:auto;font-size:1rem;font-style:italic}.foot__nav{color:var(--ink-soft);flex-wrap:wrap;gap:1.4rem;margin-left:auto;font-size:.9rem;font-weight:500;display:inline-flex}.foot__nav a:hover{color:var(--clay)}.foot__legal{border-top:1px solid var(--line);color:var(--ink-faint);flex-basis:100%;margin-top:.6rem;padding-top:1rem;font-size:.8rem}@keyframes studik-rise{to{opacity:1;transform:none}}@keyframes studik-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sage)45%,transparent)}70%{box-shadow:0 0 0 8px #3f6b5300}to{box-shadow:0 0 #3f6b5300}}@media (prefers-reduced-motion:no-preference){.hero__copy>*,.hero__figure{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards studik-rise;transform:translateY(15px)}.hero__title{animation-delay:80ms}.hero__lead{animation-delay:.18s}.hero__actions{animation-delay:.28s}.hero__micro{animation-delay:.38s}.hero__figure{animation-delay:.26s;transform:translateY(22px)}.landing .rv{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.landing .rv:nth-child(2){transition-delay:70ms}.landing .rv:nth-child(3){transition-delay:.14s}.landing .rv:nth-child(4){transition-delay:.21s}.landing .rv.rv-in{opacity:1;transform:none}}@media (max-width:1040px){.masthead__dateline{display:none}.hero{grid-template-columns:1fr;gap:clamp(2.5rem,7vw,3.5rem)}.hero__copy{max-width:42rem}.hero__figure{max-width:30rem}.trust__list{justify-content:flex-start}.pillars{grid-template-columns:1fr;gap:2rem}.pillar__body{max-width:56ch}.feat--lead{grid-template-columns:1fr;align-items:start;gap:.6rem}.parents__inner{grid-template-columns:1fr;gap:clamp(2rem,5vw,2.8rem)}.faq{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2.5rem)}.faq__head{position:static}}@media (max-width:900px){.tiers{grid-template-columns:1fr;max-width:26rem}.tier--featured{order:-1;margin-top:0}}@media (max-width:760px){.masthead__nav a:not(.masthead__cta){display:none}.fails{grid-template-columns:1fr;gap:1.3rem}.steps{grid-template-columns:1fr;gap:1.4rem}.step{padding-top:1rem}.feats,.parents__points{grid-template-columns:1fr}.exchange__q{max-width:100%}.hero__actions .btn--big{width:100%}.taster{flex-direction:column;align-items:stretch;gap:.7rem}.taster__tagline{flex:0 auto}.taster .btn{align-self:stretch}}.tis-assignment{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:1rem;padding:1rem 0}.tis-assignment--loading{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.tis-assignment__head{justify-content:space-between;gap:1rem;display:flex}.tis-assignment__head h4{margin:.4rem 0 .25rem;font-size:1rem}.tis-assignment__head p,.tis-assignment__approved p{color:var(--ink-soft);margin:0}.tis-assignment__head time{color:var(--ink-faint);flex:none;font-size:.8rem}.tis-assignment__state{align-items:center;gap:.35rem;font-size:.76rem;font-weight:750;display:inline-flex}.tis-assignment__state--attention{color:#9b3c26}.tis-assignment__state--success{color:var(--sage)}.tis-assignment__composer{gap:.6rem;margin-top:1rem;display:grid}.tis-assignment__composer label{font-size:.78rem;font-weight:750}.tis-assignment__composer textarea{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:6px;padding:.8rem;line-height:1.5}.tis-assignment__composer button{justify-self:start}.tis-assignment__approved{color:var(--sage);gap:.65rem;margin-top:.8rem;display:flex}.tis-assignment__waiting{color:var(--ink-soft)}.teacher-shell{--teacher-bg:#f9f6f1;--teacher-paper:#fffdfa;--teacher-ink:#281c17;--teacher-muted:#695a50;--teacher-line:#d8d0c4;--teacher-accent:#8c352f;--teacher-green:#386a4b;background:var(--teacher-bg);min-height:100%;color:var(--teacher-ink);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}@supports (color:lab(0% 0 0)){.teacher-shell{--teacher-bg:lab(97.1269% .365645 3.03069);--teacher-paper:lab(99.4337% .17786 1.51221);--teacher-ink:lab(11.7236% 4.99645 5.64987);--teacher-muted:lab(39.5939% 5.05736 8.04667);--teacher-line:lab(83.7918% 1.5159 6.73223);--teacher-accent:lab(35.0396% 37.4147 23.9685);--teacher-green:lab(40.6652% -23.6934 12.1882)}}.teacher-shell a{color:inherit;text-decoration:none}.teacher-shell button,.teacher-shell input,.teacher-shell select,.teacher-shell textarea{border-radius:5px}.teacher-shell :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teacher-accent);outline-offset:2px}.teacher-shell__topbar{border-bottom:1px solid var(--teacher-line);background:var(--teacher-paper);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:0 1.5rem;display:flex}.teacher-shell__brand,.teacher-shell__identity{align-items:baseline;gap:.65rem;display:flex}.teacher-shell__brand-mark{color:var(--teacher-accent);font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:650}.teacher-shell__brand-sub,.teacher-shell__identity{color:var(--teacher-muted);font-size:.82rem}.teacher-shell__signout{color:var(--teacher-accent);cursor:pointer;background:0 0;border:0;font-weight:700}.teacher-shell__body{grid-template-columns:212px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.teacher-shell__nav{border-right:1px solid var(--teacher-line);background:var(--teacher-paper);flex-direction:column;gap:.2rem;padding:1.2rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-shell__nav{background:color-mix(in oklch,var(--teacher-paper)76%,var(--teacher-bg))}}.teacher-shell__nav a{min-height:42px;color:var(--teacher-muted);align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;font-weight:650;display:flex}.teacher-shell__nav a:hover{background:var(--teacher-paper);color:var(--teacher-ink)}.teacher-shell__main{width:min(1180px,100%);padding:2rem clamp(1.2rem,3vw,3.5rem) 4rem}.teacher-page__head{max-width:760px;margin-bottom:2rem}.teacher-page__head>span,.teacher-form__eyebrow{color:var(--teacher-accent);text-transform:uppercase;font-size:.75rem;font-weight:800}.teacher-page__head h1{max-width:660px;margin:.4rem 0 .55rem;font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:570;line-height:1.1}.teacher-page__head p{color:var(--teacher-muted);margin:0;line-height:1.55}.teacher-overview{border-block:1px solid var(--teacher-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2.2rem;display:grid}.teacher-overview div{padding:1.1rem 0}.teacher-overview div+div{border-left:1px solid var(--teacher-line);padding-left:1.4rem}.teacher-overview strong{font-family:Fraunces,Georgia,serif;font-size:1.7rem;display:block}.teacher-overview span{color:var(--teacher-muted);font-size:.82rem}.teacher-page__section{margin-top:1.2rem}.teacher-page__section>h2,.teacher-page__section-head h2{margin:0 0 .9rem;font-size:1rem}.teacher-page__section-head{justify-content:space-between;align-items:center;display:flex}.teacher-page__section-head a{color:var(--teacher-accent);font-size:.82rem;font-weight:700}.teacher-review-row,.teacher-class-row,.teacher-assignment-row{border-bottom:1px solid var(--teacher-line);align-items:center;gap:1rem;padding:.85rem 0;display:grid}.teacher-review-row{grid-template-columns:minmax(0,1fr) auto 160px}.teacher-review-row small,.teacher-class-row span,.teacher-assignment-row span,.teacher-assignment-row small{color:var(--teacher-muted)}.teacher-two-column{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.teacher-class-row{grid-template-columns:minmax(0,1fr) auto}.teacher-class-row>div:first-child,.teacher-assignment-row>div:first-child{flex-direction:column;gap:.18rem;display:flex}.teacher-inline-form{grid-column:1/-1;gap:.5rem;display:flex}.teacher-inline-form select{flex:1}.teacher-form{border:1px solid var(--teacher-line);background:var(--teacher-paper);gap:.85rem;padding:1.2rem;display:grid}.teacher-form h2{margin:-.2rem 0 .4rem;font-size:1.1rem}.teacher-form label,.teacher-review__decision label,.teacher-review__return label{gap:.35rem;display:grid}.teacher-form label>span,.teacher-review__decision label>span,.teacher-review__return label>span{color:var(--teacher-muted);font-size:.77rem;font-weight:720}.teacher-form input,.teacher-form select,.teacher-form textarea,.teacher-inline-form select,.teacher-review input,.teacher-review textarea,.teacher-filter select,.teacher-attendance-row input,.teacher-attendance-row select{border:1px solid var(--teacher-line);background:var(--teacher-paper);width:100%;color:var(--teacher-ink);padding:.65rem .7rem}.teacher-form textarea,.teacher-review textarea{resize:vertical}.teacher-form>button,.teacher-inline-form>button[type=submit],.teacher-review__decision>button[type=submit],.teacher-attendance-row>button[type=submit],.teacher-filter>button[type=submit]{border:1px solid var(--teacher-accent);background:var(--teacher-accent);color:#fcf8f1;color:lab(97.7133% .463009 3.7922);cursor:pointer;padding:.65rem .9rem;font-weight:750}.teacher-form>button:disabled{opacity:.45;cursor:not-allowed}.teacher-form__split{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.teacher-form .teacher-check{grid-template-columns:none;align-items:center;display:flex}.teacher-check input{width:16px}.teacher-assignment-row{grid-template-columns:minmax(0,1fr) 90px}.teacher-assignment-row>div:last-child{text-align:right}.teacher-filter{align-items:center;gap:8px;margin-bottom:18px;display:flex}.teacher-filter select{border-radius:9px;width:auto;min-width:190px}.teacher-filter a{color:var(--teacher-muted);padding:6px 8px;font-size:.82rem}.teacher-filter a:hover{color:var(--teacher-accent)}.teacher-review-list{gap:16px;display:grid}.teacher-review{border:1px solid var(--teacher-line);background:var(--teacher-paper);box-shadow:0 1px 2px var(--teacher-ink);border-radius:16px;padding:20px 22px;scroll-margin-top:16px}@supports (color:color-mix(in lab, red, red)){.teacher-review{box-shadow:0 1px 2px color-mix(in oklch,var(--teacher-ink)5%,transparent)}}.teacher-review__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-review__heading{min-width:0}.teacher-review__eyebrow{color:var(--teacher-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.teacher-review__heading h2{color:var(--teacher-ink);margin:4px 0 0;font-size:1.12rem;font-weight:720;line-height:1.25}.teacher-review__meta{color:var(--teacher-muted);margin:5px 0 0;font-size:.84rem}.teacher-review__status{letter-spacing:.04em;text-transform:uppercase;background:var(--teacher-hover);color:var(--teacher-muted);border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:.66rem;font-weight:750}.teacher-review__status.is-needs_review{background:var(--teacher-warning-soft);color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review__status.is-needs_review{color:color-mix(in oklch,var(--teacher-warning)80%,var(--teacher-ink))}}.teacher-review__status.is-approved{background:var(--teacher-green-soft);color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-review__status.is-approved{color:color-mix(in oklch,var(--teacher-green)80%,var(--teacher-ink))}}.teacher-review__status.is-returned{background:var(--teacher-info-soft);color:var(--teacher-info)}@supports (color:color-mix(in lab, red, red)){.teacher-review__status.is-returned{color:color-mix(in oklch,var(--teacher-info)80%,var(--teacher-ink))}}.teacher-review__label{color:var(--teacher-faint);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.teacher-review__work{margin-top:16px}.teacher-review__work p{border:1px solid var(--teacher-line);background:var(--teacher-bg);white-space:pre-wrap;border-radius:12px;max-width:74ch;margin:7px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.55}.teacher-review__draft{border:1px solid var(--teacher-accent);margin-top:16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.teacher-review__draft{border:1px solid color-mix(in oklch,var(--teacher-accent)18%,var(--teacher-line))}}.teacher-review__draft{background:var(--teacher-accent-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.teacher-review__draft{background:color-mix(in oklch,var(--teacher-accent-soft)50%,var(--teacher-paper))}}.teacher-review__draft-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-review__draft-badge{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.teacher-review__draft-hint{min-width:150px;color:var(--teacher-muted);flex:1;font-size:.78rem;line-height:1.4}.teacher-review__draft-grade{color:var(--teacher-accent);font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-size:1.3rem;font-weight:760;display:inline-flex}.teacher-review__draft-grade small{color:var(--teacher-muted);font-size:.7rem;font-weight:600}.teacher-review__draft-comment{color:var(--teacher-ink);margin:12px 0 0;font-size:.9rem;line-height:1.55}.teacher-review__draft-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.teacher-review__list{background:var(--teacher-paper);border:1px solid var(--teacher-line);border-radius:11px;padding:10px 12px}.teacher-review__list>span{letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.teacher-review__list ul{color:var(--teacher-ink);flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:.83rem;line-height:1.5;display:flex}.teacher-review__list--good{border-color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--good{border-color:color-mix(in oklch,var(--teacher-green)32%,var(--teacher-line))}}.teacher-review__list--good>span{color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--good>span{color:color-mix(in oklch,var(--teacher-green)78%,var(--teacher-ink))}}.teacher-review__list--warn{border-color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--warn{border-color:color-mix(in oklch,var(--teacher-warning)32%,var(--teacher-line))}}.teacher-review__list--warn>span{color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--warn>span{color:color-mix(in oklch,var(--teacher-warning)78%,var(--teacher-ink))}}.teacher-review__list--info{border-color:var(--teacher-info)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--info{border-color:color-mix(in oklch,var(--teacher-info)32%,var(--teacher-line))}}.teacher-review__list--info>span{color:var(--teacher-info)}@supports (color:color-mix(in lab, red, red)){.teacher-review__list--info>span{color:color-mix(in oklch,var(--teacher-info)78%,var(--teacher-ink))}}.teacher-review__decide{border-top:1px solid var(--teacher-line);margin-top:18px;padding-top:16px}.teacher-review__decision{flex-direction:column;gap:12px;margin-top:10px;display:flex}.teacher-review__grade{max-width:150px}.teacher-review__decision label{gap:6px;display:grid}.teacher-review__decision label>span{color:var(--teacher-muted);font-size:.77rem;font-weight:700}.teacher-review input,.teacher-review textarea{border-color:var(--teacher-line-strong);border-radius:10px}.teacher-review textarea{min-height:64px}.teacher-review__decision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.teacher-review__confirm{color:var(--teacher-muted);cursor:pointer;align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.teacher-review__return{margin-top:14px}.teacher-review__return summary{color:var(--teacher-muted);cursor:pointer;align-items:center;gap:6px;font-size:.83rem;font-weight:600;list-style:none;display:inline-flex}.teacher-review__return summary::-webkit-details-marker{display:none}.teacher-review__return summary:hover{color:var(--teacher-accent)}.teacher-review__return[open] summary{margin-bottom:10px}.teacher-review__return form{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.teacher-review__return form>label,.teacher-review__return form>textarea{width:100%}@media (max-width:720px){.teacher-review__draft-lists{grid-template-columns:1fr}}.teacher-empty{color:var(--teacher-muted);padding:1.2rem 0}.teacher-copilot{border-top:1px solid var(--teacher-line);gap:.8rem;margin-top:2.4rem;padding-top:1.2rem;display:grid}.teacher-copilot>header{justify-content:space-between;align-items:center;display:flex}.teacher-copilot>header div{align-items:center;gap:.45rem;display:flex}.teacher-copilot h2{margin:0;font-size:1rem}.teacher-copilot>header span{color:var(--teacher-accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.teacher-copilot__modes{flex-wrap:wrap;gap:.35rem;display:flex}.teacher-copilot__modes button{border:1px solid var(--teacher-line);color:var(--teacher-muted);cursor:pointer;background:0 0;padding:.45rem .65rem}.teacher-copilot__modes button[aria-pressed=true]{border-color:var(--teacher-accent);background:var(--teacher-paper);color:var(--teacher-accent)}.teacher-copilot>label{gap:.35rem;display:grid}.teacher-copilot>label span{color:var(--teacher-muted);font-size:.77rem;font-weight:720}.teacher-copilot textarea{resize:vertical;border:1px solid var(--teacher-line);background:var(--teacher-paper);width:100%;color:var(--teacher-ink);padding:.7rem}.teacher-copilot__generate{border:1px solid var(--teacher-accent);background:var(--teacher-accent);color:#fcf8f1;color:lab(97.7133% .463009 3.7922);cursor:pointer;justify-self:start;align-items:center;gap:.4rem;padding:.6rem .8rem;font-weight:750;display:inline-flex}.teacher-copilot__draft{background:var(--teacher-paper);border:1px solid var(--teacher-line);padding:.9rem}.teacher-copilot__draft>div{justify-content:space-between;display:flex}.teacher-copilot__draft button{color:var(--teacher-accent);cursor:pointer;background:0 0;border:0}.teacher-copilot__draft p{white-space:pre-wrap;max-width:72ch;margin:.6rem 0 0;line-height:1.55}.teacher-copilot__error{color:var(--teacher-accent)}.teacher-table-wrap{overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:760px}.teacher-table th,.teacher-table td{border-bottom:1px solid var(--teacher-line);text-align:left;vertical-align:top;padding:.75rem}.teacher-table th{color:var(--teacher-muted);text-transform:uppercase;font-size:.72rem}.teacher-form--horizontal{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;margin-bottom:2rem}.teacher-session{border-top:1px solid var(--teacher-line);padding:1rem 0}.teacher-session>header{justify-content:space-between;gap:1rem;display:flex}.teacher-session>header div{flex-direction:column;display:flex}.teacher-session>header span,.teacher-session time{color:var(--teacher-muted);font-size:.8rem}.teacher-attendance-row{grid-template-columns:minmax(160px,1fr) 140px minmax(180px,1fr) auto;align-items:center;gap:.55rem;margin-top:.65rem;display:grid}.teacher-attendance-row [data-slot=select-trigger]{border-color:var(--teacher-line);background:var(--teacher-paper);color:var(--teacher-ink);font-weight:500}.teacher-login{flex-direction:column;gap:.8rem}.teacher-login__fallback{grid-template-columns:1fr 1fr auto;gap:.45rem;width:min(420px,100% - 2rem);display:grid}.teacher-login__fallback>span,.teacher-login__fallback>p{color:#6e6255;grid-column:1/-1;font-size:.76rem}.teacher-login__fallback input,.teacher-login__fallback button{border:1px solid #d8c8b3;border-radius:5px;padding:.6rem}.teacher-workspace{--teacher-bg:#f4f8f4;--teacher-paper:#fcfefc;--teacher-ink:#1e231e;--teacher-muted:#5f655f;--teacher-faint:#898e89;--teacher-line:#d4d9d4;--teacher-line-strong:#bcc3bc;--teacher-hover:#eff4ef;--teacher-accent:#9e2030;--teacher-accent-soft:#ffe8e8;--teacher-green:#2f6f49;--teacher-green-soft:#dff0e4;--teacher-warning:#a07020;--teacher-warning-soft:#fbecd9;--teacher-info:#236b8f;--teacher-info-soft:#dff2fd;background:var(--teacher-bg);min-height:100vh;color:var(--teacher-ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}@supports (color:lab(0% 0 0)){.teacher-workspace{--teacher-bg:lab(97.1797% -1.67674 1.29541);--teacher-paper:lab(99.4732% -1.11789 .863218);--teacher-ink:lab(13.1821% -3.91221 3.06005);--teacher-muted:lab(42.1582% -3.35333 2.6017);--teacher-faint:lab(58.3592% -2.51511 1.9467);--teacher-line:lab(86.1994% -2.5152 1.94498);--teacher-line-strong:lab(78.1189% -3.35345 2.59604);--teacher-hover:lab(95.6982% -2.23574 1.72809);--teacher-accent:lab(35.6555% 51.3462 24.6853);--teacher-accent-soft:lab(93.9489% 7.93025 3.35407);--teacher-green:lab(42.015% -28.578 14.7193);--teacher-green-soft:lab(93.3784% -7.73734 3.96335);--teacher-warning:lab(51.1826% 14.5871 49.0525);--teacher-warning-soft:lab(94.2411% 2.78819 11.238);--teacher-info:lab(42.062% -12.9563 -26.7657);--teacher-info-soft:lab(94.2641% -4.62216 -7.75622)}}.teacher-workspace a{color:inherit;text-decoration:none}.teacher-workspace [data-slot=button].bg-primary{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);transition:background-color .16s cubic-bezier(.22,1,.36,1)}.teacher-workspace [data-slot=button].bg-primary:hover{background:#891426;background:lab(29.957% 48.1568 23.4441)}.teacher-workspace :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-workspace :where(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--teacher-accent)75%,white)}}.teacher-workspace :where(button,a,input,select,textarea):focus-visible{outline-offset:2px}.teacher-sidebar{z-index:20;border-right:1px solid var(--teacher-line);background:var(--teacher-paper);width:244px;position:fixed;inset:0 auto 0 0}.teacher-sidebar__inner{flex-direction:column;min-height:100%;padding:24px 16px 16px;display:flex}.teacher-brand{align-items:center;gap:10px;min-height:38px;padding:0 8px;font-size:1.05rem;font-weight:750;display:flex}.teacher-brand__mark{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.teacher-brand small{color:var(--teacher-muted);text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:650}.teacher-sidebar__nav{gap:4px;margin-top:34px;display:grid}.teacher-sidebar__nav a{min-height:42px;color:var(--teacher-muted);border-radius:6px;align-items:center;gap:11px;padding:0 11px;font-size:.9rem;font-weight:600;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1);display:flex}.teacher-sidebar__nav a:hover{background:var(--teacher-hover);color:var(--teacher-ink)}.teacher-sidebar__nav a.is-active{background:var(--teacher-accent-soft);color:var(--teacher-accent);font-weight:720}.teacher-sidebar__nav-label{letter-spacing:.07em;text-transform:uppercase;min-height:28px;color:var(--teacher-faint);align-items:center;margin-top:12px;padding:0 11px;font-size:.68rem;font-weight:700;display:flex}.teacher-sidebar__nav-rule{background:var(--teacher-line);flex:1;height:1px}.teacher-workspace[data-collapsed=true] .teacher-sidebar__nav-label{min-height:16px;margin-top:8px;padding:0 6px}.teacher-sidebar__account{gap:12px;margin-top:auto;display:grid}.teacher-account-row{border-radius:6px;align-items:center;gap:10px;min-width:0;padding:6px 8px;transition:background-color .16s cubic-bezier(.22,1,.36,1);display:flex}a.teacher-account-row:hover{background:var(--teacher-hover)}a.teacher-account-row.is-active{background:var(--teacher-accent-soft)}a.teacher-account-row.is-active strong{color:var(--teacher-accent)}.teacher-account-row>div{min-width:0;display:grid}.teacher-account-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.teacher-account-row span{color:var(--teacher-muted);font-size:.72rem}.teacher-sidebar__collapse{width:100%;min-height:40px;color:var(--teacher-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 11px;font-size:.82rem;font-weight:600;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);display:flex}.teacher-sidebar__collapse:hover{background:var(--teacher-hover);color:var(--teacher-ink)}.teacher-sidebar__collapse svg{flex:none}@media (min-width:901px){.teacher-workspace[data-anim="1"] .teacher-sidebar{transition:width .22s cubic-bezier(.22,1,.36,1)}.teacher-workspace[data-anim="1"] .teacher-workspace__main{transition:width .22s cubic-bezier(.22,1,.36,1),margin-left .22s cubic-bezier(.22,1,.36,1)}.teacher-sidebar{overflow:hidden}.teacher-workspace[data-collapsed=true] .teacher-sidebar{width:72px}.teacher-workspace[data-collapsed=true] .teacher-workspace__main{width:calc(100% - 72px);margin-left:72px}.teacher-workspace[data-collapsed=true] .teacher-sidebar__inner{padding-inline:12px}.teacher-workspace[data-collapsed=true] .teacher-brand{justify-content:center;padding:0}.teacher-workspace[data-collapsed=true] .teacher-brand>span:not(.teacher-brand__mark),.teacher-workspace[data-collapsed=true] .teacher-brand small{display:none}.teacher-workspace[data-collapsed=true] .teacher-sidebar__nav a{justify-content:center;padding:0}.teacher-workspace[data-collapsed=true] .teacher-sidebar__nav a>span{display:none}.teacher-workspace[data-collapsed=true] .teacher-sidebar__collapse{justify-content:center;padding:0}.teacher-workspace[data-collapsed=true] .teacher-sidebar__collapse>span{display:none}.teacher-workspace[data-collapsed=true] .teacher-account-row{justify-content:center;padding:0}.teacher-workspace[data-collapsed=true] .teacher-account-row>div{display:none}.teacher-workspace[data-collapsed=true] .teacher-sidebar__account form button{padding-inline:0;justify-content:center!important}.teacher-workspace[data-collapsed=true] .teacher-sidebar__account form button>span{display:none}}.teacher-mobile-bar{display:none}.teacher-workspace__main{width:calc(100% - 244px);min-height:100vh;margin-left:244px;padding:32px 32px 64px}.teacher-workspace__main>*{width:min(1600px,100%);margin-inline:auto}.teacher-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.teacher-page-header>div:first-child{max-width:720px}.teacher-page-header span{color:var(--teacher-accent);text-transform:uppercase;font-size:.72rem;font-weight:800}.teacher-page-header h1{letter-spacing:0;margin:5px 0;font-size:1.75rem;font-weight:720;line-height:2.1rem}.teacher-page-header p{max-width:70ch;color:var(--teacher-muted);margin:0;font-size:.875rem;line-height:1.25rem}.teacher-page-header__actions{flex:none}.teacher-page-summary{border:1px solid var(--teacher-line);background:var(--teacher-paper);min-height:36px;color:var(--teacher-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;display:flex}.teacher-page-summary span{color:var(--teacher-muted);font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:400}.teacher-page-summary strong{color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-weight:700}.teacher-page-summary>span[aria-hidden]{color:var(--teacher-faint)}.teacher-section{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;margin-top:20px}.teacher-section__head{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.teacher-section__head h2{margin:0;font-size:1rem}.teacher-section__head p{color:var(--teacher-muted);margin:4px 0 0;font-size:.8rem}.teacher-session-list{padding-inline:20px}.teacher-program-row{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding-inline:20px;transition:background-color .16s cubic-bezier(.22,1,.36,1);display:flex}.teacher-program-row:hover{background:var(--teacher-hover)}.teacher-program-row:last-child{border-bottom:0}.teacher-program{border-bottom:1px solid var(--teacher-line)}.teacher-program:last-child{border-bottom:0}.teacher-program>summary{cursor:pointer;list-style:none}.teacher-program>summary::-webkit-details-marker{display:none}.teacher-program>summary.teacher-program-row{border-bottom:0}.teacher-program[open]>summary.teacher-program-row{border-bottom:1px solid var(--teacher-line);background:var(--teacher-hover)}.teacher-program>summary .teacher-program-row__identity{flex:1}.teacher-program>summary:after{content:"";border-right:1.5px solid var(--teacher-faint);border-bottom:1.5px solid var(--teacher-faint);flex:none;width:8px;height:8px;margin-top:-3px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.teacher-program>summary:hover:after{border-color:var(--teacher-muted)}.teacher-program[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.teacher-lesson-list{background:var(--teacher-hover);max-height:340px;margin:0;padding:8px 20px 14px 71px;list-style:none;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.teacher-lesson-list{background:color-mix(in oklch,var(--teacher-hover)50%,transparent)}}.teacher-lesson-unit{gap:6px;display:grid}.teacher-lesson-unit+.teacher-lesson-unit{margin-top:12px}.teacher-lesson-unit h3{color:var(--teacher-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0;font-size:.74rem;font-weight:850}.teacher-lesson-unit ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.teacher-lesson-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:34px;display:grid}.teacher-lesson-row__num{color:var(--teacher-faint);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.teacher-lesson-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.teacher-lesson-empty{padding-left:20px}.teacher-group-detail{border-top:1px solid var(--teacher-line);background:var(--teacher-hover);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:16px 20px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-group-detail{background:color-mix(in oklch,var(--teacher-hover)50%,transparent)}}.teacher-group-block h3{margin:0 0 10px;font-size:.82rem}.teacher-roster-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.teacher-roster-list li{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:5px 6px 5px 11px;font-size:.82rem;display:flex}.teacher-roster-list li small{color:var(--teacher-muted);white-space:nowrap;font-size:.72rem}.teacher-roster-list form{display:flex}.teacher-roster-list button{width:26px;height:26px;color:var(--teacher-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);display:grid}.teacher-roster-list button:hover{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-add-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}@media (max-width:640px){.teacher-group-detail{grid-template-columns:1fr}}.teacher-program-row__identity{align-items:center;gap:13px;min-width:0;display:flex}.teacher-program-row__icon{background:var(--teacher-green-soft);width:38px;height:38px;color:var(--teacher-green);border-radius:7px;flex:none;place-items:center;display:grid}.teacher-program-row__identity>div,.teacher-assignment-line>div:first-child{gap:3px;min-width:0;display:grid}.teacher-program-row__identity span,.teacher-program-row__stats span,.teacher-assignment-line span{color:var(--teacher-muted);font-size:.78rem}.teacher-program-row__stats{white-space:nowrap;align-items:center;gap:16px;display:flex}.teacher-program-row__stats span strong{color:var(--teacher-ink)}.teacher-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.teacher-form-panel{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px}.teacher-form-panel summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:0 18px;list-style:none;display:flex}.teacher-form-panel summary::-webkit-details-marker{display:none}.teacher-form-panel summary>span{align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.teacher-form-panel summary small{color:var(--teacher-muted);text-align:right;margin-left:auto}.teacher-form-panel summary:after{content:"";border-right:1.5px solid var(--teacher-faint);border-bottom:1.5px solid var(--teacher-faint);flex:none;width:8px;height:8px;margin-top:-3px;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.teacher-form-panel summary:hover:after{border-color:var(--teacher-muted)}.teacher-form-panel[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.teacher-form-panel[open] summary{border-bottom:1px solid var(--teacher-line)}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.teacher-form-grid label{align-content:start;gap:6px;display:grid}.teacher-form-grid label>span{color:var(--teacher-muted);font-size:.74rem;font-weight:680}.teacher-form-grid select,.teacher-inline-fields select,.teacher-review select{border:1px solid var(--teacher-line);background:var(--teacher-paper);width:100%;height:36px;color:var(--teacher-ink);border-radius:6px;padding:0 10px}.teacher-field-span{grid-column:1/-1}.teacher-form-note{color:var(--teacher-muted);margin:0;font-size:.78rem;line-height:1.3rem}.teacher-flash{border:1px solid var(--teacher-green);align-items:center;gap:8px;margin:0 0 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-flash{border:1px solid color-mix(in oklch,var(--teacher-green)30%,var(--teacher-line))}}.teacher-flash{background:var(--teacher-green-soft);color:var(--teacher-green);border-radius:8px;padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.teacher-flash{color:color-mix(in oklch,var(--teacher-green)82%,var(--teacher-ink))}}.teacher-flash{font-size:.82rem}.teacher-flash svg{color:var(--teacher-green);flex:none}.teacher-checkbox{align-items:center;grid-template-columns:none!important;display:flex!important}.teacher-checkbox input{width:15px;height:15px;accent-color:var(--teacher-accent)}.teacher-form-panel--compact{margin-top:20px}.teacher-inline-fields{grid-template-columns:1fr 1fr auto;gap:10px;padding:16px 18px;display:grid}.teacher-assignment-line{border-bottom:1px solid var(--teacher-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:72px;padding-inline:20px;transition:background-color .16s cubic-bezier(.22,1,.36,1);display:grid}.teacher-assignment-line:hover{background:var(--teacher-hover)}.teacher-assignment-line:last-child{border-bottom:0}.teacher-assignment-line__identity{gap:3px;min-width:0;display:grid}.teacher-assignment-line__identity strong{font-size:.9rem}.teacher-assignment-line__identity span{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.teacher-due-list{display:grid}.teacher-due{border-bottom:1px solid var(--teacher-line);padding:16px 20px 18px}.teacher-due:last-child{border-bottom:0}.teacher-due__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-due__identity{gap:2px;min-width:0;display:grid}.teacher-due__identity strong{font-size:.95rem}.teacher-due__identity span{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.teacher-due__review{flex-shrink:0;gap:6px}.teacher-due__clear{color:var(--teacher-green);flex-shrink:0;align-items:center;gap:6px;font-size:.8rem;font-weight:650;display:inline-flex}.teacher-due__upcoming{gap:2px;margin-top:12px;display:grid}.teacher-due__upcoming li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;display:grid}.teacher-due__num{background:var(--teacher-hover);width:22px;height:22px;color:var(--teacher-muted);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.teacher-due__title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.teacher-due__upcoming time{color:var(--teacher-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.teacher-due__none{color:var(--teacher-faint);align-items:center;gap:7px;margin-top:12px;font-size:.82rem;display:flex}.teacher-due__none a{color:var(--teacher-accent);font-weight:650}.teacher-header-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.teacher-back-link{color:var(--teacher-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:inline-flex}.teacher-back-link:hover{color:var(--teacher-accent)}.teacher-wizard{max-width:620px;margin-top:8px}.teacher-wizard__steps{align-items:center;gap:10px;margin-bottom:24px;padding:0;list-style:none;display:flex}.teacher-wizard__steps li{color:var(--teacher-faint);align-items:center;gap:8px;font-size:.82rem;font-weight:650;display:inline-flex}.teacher-wizard__steps li:not(:last-child):after{content:"";background:var(--teacher-line);width:24px;height:1px;margin-left:6px}.teacher-wizard__steps li.is-current{color:var(--teacher-ink)}.teacher-wizard__steps li.is-done{color:var(--teacher-green)}.teacher-wizard__dot{border:1px solid var(--teacher-line);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.teacher-wizard__steps li.is-current .teacher-wizard__dot{border-color:var(--teacher-accent);background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622)}.teacher-wizard__steps li.is-done .teacher-wizard__dot{border-color:var(--teacher-green);background:var(--teacher-green);color:#f7fbf8;color:lab(98.3416% -1.85192 .948143)}.teacher-wizard__panel{min-height:200px}.teacher-wizard__field{border:0;gap:10px;margin:0;padding:0;display:grid}.teacher-wizard__field legend{padding:0;font-size:1.05rem;font-weight:700}.teacher-wizard__hint{color:var(--teacher-muted);font-size:.83rem}.teacher-wizard__label{color:var(--teacher-ink);gap:6px;font-size:.82rem;font-weight:650;display:grid}.teacher-wizard__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-wizard__modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-wizard__mode{border:1px solid var(--teacher-line);background:var(--teacher-paper);text-align:left;color:var(--teacher-ink);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);display:flex}.teacher-wizard__mode:hover:not(:disabled){border-color:var(--teacher-line-strong)}.teacher-wizard__mode:disabled{opacity:.5}.teacher-wizard__mode.is-active{border-color:var(--teacher-accent);background:var(--teacher-accent-soft)}.teacher-wizard__mode span{gap:1px;display:grid}.teacher-wizard__mode small{color:var(--teacher-muted);font-size:.75rem;font-weight:500}.teacher-wizard__new{gap:16px;margin-top:16px;display:grid}.teacher-wizard__students{gap:10px;display:grid}.teacher-wizard__students-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-wizard__students-head>span{font-size:.82rem;font-weight:650}.teacher-wizard__students-head b{color:var(--teacher-accent)}.teacher-wizard__search{border:1px solid var(--teacher-line);width:220px;color:var(--teacher-muted);border-radius:6px;align-items:center;gap:6px;padding-left:10px;display:flex}.teacher-wizard__search input{background:0 0;border:0;height:34px;padding-left:0}.teacher-wizard__roster{border:1px solid var(--teacher-line);border-radius:8px;gap:2px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.teacher-wizard__student{text-align:left;color:var(--teacher-ink);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .14s cubic-bezier(.22,1,.36,1);display:flex}.teacher-wizard__student:hover{background:var(--teacher-hover)}.teacher-wizard__student.is-selected{background:var(--teacher-accent-soft)}.teacher-wizard__check{border:1px solid var(--teacher-line-strong);color:#fef9f8;color:lab(98.2% 1.90115 .800622);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.teacher-wizard__student.is-selected .teacher-wizard__check{border-color:var(--teacher-accent);background:var(--teacher-accent)}.teacher-wizard__student-id{gap:1px;min-width:0;display:grid}.teacher-wizard__student-id small{color:var(--teacher-muted);font-size:.75rem}.teacher-wizard__review{border:1px solid var(--teacher-line);border-radius:8px;gap:0;margin:0;display:grid;overflow:hidden}.teacher-wizard__review>div{border-bottom:1px solid var(--teacher-line);grid-template-columns:120px 1fr;gap:16px;padding:14px 16px;display:grid}.teacher-wizard__review dt{color:var(--teacher-muted);font-size:.8rem;font-weight:650}.teacher-wizard__review dd{margin:0;font-size:.9rem;font-weight:600}.teacher-wizard__review-note{margin:0;padding:12px 16px}.teacher-wizard__footer{border-top:1px solid var(--teacher-line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.teacher-spin{animation:.8s linear infinite teacher-spin}@keyframes teacher-spin{to{transform:rotate(360deg)}}.teacher-progress{justify-items:end;gap:6px;width:132px;display:grid}.teacher-progress__figures{align-items:baseline;gap:6px;display:flex}.teacher-progress__figures strong{color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.teacher-progress__figures strong span{color:var(--teacher-faint);font-size:.8rem;font-weight:600}.teacher-progress__figures small{color:var(--teacher-muted);font-size:.7rem}.teacher-progress__track{background:var(--teacher-line);border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.teacher-progress__track>span{background:var(--teacher-green);border-radius:999px;min-width:5px;transition:width .24s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.teacher-progress.is-complete .teacher-progress__figures strong,.teacher-progress.is-complete .teacher-progress__figures strong span{color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-progress.is-complete .teacher-progress__figures strong span{color:color-mix(in oklch,var(--teacher-green)55%,transparent)}}.teacher-tabs>[role=tablist]{margin-bottom:14px}.teacher-gradebook-stack{gap:20px;display:grid}.teacher-gradebook{margin-top:0;overflow:hidden}.teacher-gradebook__scroll{width:100%;overflow-x:auto}.teacher-gradebook table{min-width:720px}.teacher-gradebook th{vertical-align:top;border-right:1px solid var(--teacher-line);white-space:normal;background:#fafbfa;min-width:156px;height:104px;padding:12px}.teacher-gradebook th strong,.teacher-gradebook th small{margin-top:7px;display:block}.teacher-gradebook th strong{color:var(--teacher-ink);font-size:.78rem;line-height:1.25}.teacher-gradebook th small{color:var(--teacher-muted);font-size:.7rem}.teacher-gradebook__student-head{z-index:2;position:sticky;left:0;background:#fafbfa!important;min-width:190px!important}.teacher-gradebook__student{z-index:1;background:var(--teacher-paper);min-width:190px;position:sticky;left:0}.teacher-gradebook td{border-right:1px solid var(--teacher-line);text-align:center;height:62px}.teacher-assessment{border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:750;display:inline-flex;text-transform:none!important}.teacher-assessment--of_learning{background:var(--teacher-accent-soft);color:var(--teacher-accent)!important}.teacher-assessment--for_learning{background:var(--teacher-info-soft);color:var(--teacher-info)!important}.teacher-assessment--as_learning{background:var(--teacher-warning-soft);color:var(--teacher-warning)!important}.teacher-assessment--non_assessment,.teacher-assessment--academic_lesson{background:var(--teacher-green-soft);color:var(--teacher-green)!important}.teacher-gradebook-value{color:var(--teacher-muted);font-size:.74rem;font-weight:650}.teacher-gradebook-value--grade{width:34px;height:30px;color:var(--teacher-green);background:#e9f3ed;border-radius:5px;place-items:center;font-size:.86rem;display:inline-grid}.teacher-gradebook-value--review{text-underline-offset:3px;color:var(--teacher-accent)!important;text-decoration:underline!important}.teacher-gradebook-value--returned{color:#8b6425}.teacher-gradebook-value--empty{color:#b7bcb8}.teacher-schedule-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:20px;display:grid}.teacher-schedule-layout .teacher-section{margin-top:0}.teacher-schedule-calendar{gap:20px;display:grid}.teacher-schedule-calendar .teacher-section{margin-top:0}.teacher-class-chips{flex-wrap:wrap;gap:8px;display:flex}.teacher-class-chips a{border:1px solid var(--teacher-line);background:var(--teacher-paper);min-height:32px;color:var(--teacher-muted);border-radius:999px;align-items:center;padding:0 13px;font-size:.8rem;font-weight:600;transition:color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.teacher-class-chips a:hover{color:var(--teacher-ink);background:var(--teacher-hover)}.teacher-class-chips a.is-active{border-color:var(--teacher-accent);background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-schedule-editor{max-height:min(640px,100vh - 320px);overflow-y:auto}.teacher-schedule-row{border-bottom:1px solid var(--teacher-line);grid-template-columns:minmax(0,1fr) 190px 190px 172px 72px;align-items:center;gap:12px;padding:10px 20px;display:grid}.teacher-schedule-row:last-child{border-bottom:0}.teacher-schedule-row--head{z-index:1;background:var(--teacher-paper);min-height:34px;padding-block:9px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.teacher-schedule-row--head{background:color-mix(in oklch,var(--teacher-paper)96%,transparent)}}.teacher-schedule-row--head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--teacher-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:720}.teacher-schedule-row input[type=datetime-local]{height:36px}.teacher-schedule-row__lesson{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.teacher-schedule-row__lesson>span{color:var(--teacher-faint);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.teacher-schedule-row__lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}@media (max-width:760px){.teacher-schedule-row{grid-template-columns:1fr 1fr;gap:8px 12px}.teacher-schedule-row--head{display:none}.teacher-schedule-row__lesson,.teacher-schedule-row [data-slot=select-trigger],.teacher-schedule-row button[type=submit]{grid-column:1/-1}}.teacher-session-row{border-bottom:1px solid var(--teacher-line);grid-template-columns:50px minmax(0,1fr) 150px auto;align-items:center;gap:14px;min-height:76px;display:grid}.teacher-session-row:last-child{border-bottom:0}.teacher-session-row>time{border:1px solid var(--teacher-line);background:#fafbfa;border-radius:6px;align-content:center;place-items:center;width:42px;height:45px;line-height:1;display:grid}.teacher-session-row>time strong{font-size:1rem}.teacher-session-row>time span{color:var(--teacher-muted);text-transform:uppercase;margin-top:3px;font-size:.65rem}.teacher-session-row>div{gap:3px;display:grid}.teacher-session-row>div span{color:var(--teacher-muted);font-size:.76rem}.teacher-student-table{overflow:hidden}.teacher-student-table th,.teacher-student-table td{padding-inline:18px}.teacher-student-mobile-list{display:none}.teacher-student-identity{align-items:center;gap:10px;display:flex}.teacher-student-identity>span{display:grid}.teacher-student-identity small,.teacher-muted{color:var(--teacher-muted);font-size:.74rem}.teacher-badge-list{flex-wrap:wrap;gap:4px;display:flex}.teacher-messages{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;grid-template-rows:minmax(0,1fr);grid-template-columns:330px minmax(0,1fr);height:min(680px,100vh - 190px);min-height:520px;display:grid;overflow:hidden}.teacher-messages__people{border-right:1px solid var(--teacher-line);min-width:0;min-height:0}.teacher-messages__search{border-bottom:1px solid var(--teacher-line);height:65px;color:var(--teacher-muted);align-items:center;gap:7px;padding:12px;display:flex}.teacher-messages__search input{box-shadow:none;border:0}.teacher-messages__people-scroll{height:calc(100% - 65px)}.teacher-conversation-row{border:0;border-bottom:1px solid var(--teacher-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px 12px;display:grid}.teacher-conversation-row:hover{background:var(--teacher-hover)}.teacher-conversation-row.is-active{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-conversation-row>span{gap:3px;min-width:0;display:grid}.teacher-conversation-row small{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.teacher-conversation-row b{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.teacher-messages__chat{grid-template-rows:65px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.teacher-messages__chat>header{border-bottom:1px solid var(--teacher-line);align-items:center;gap:10px;padding:0 16px;display:flex}.teacher-messages__chat>header>div{display:grid}.teacher-messages__chat>header span{color:var(--teacher-muted);font-size:.72rem}.teacher-messages__history{background:var(--teacher-bg);min-height:0}.teacher-message-list{flex-direction:column;justify-content:flex-end;gap:10px;min-height:100%;padding:20px;display:flex}.teacher-message{align-self:flex-start;max-width:min(68%,560px)}.teacher-message p{border:1px solid var(--teacher-line);background:var(--teacher-paper);white-space:pre-wrap;border-radius:8px 8px 8px 2px;margin:0;padding:9px 12px;line-height:1.45}.teacher-message time{color:var(--teacher-muted);margin-top:4px;font-size:.65rem;display:block}.teacher-message--mine{text-align:right;align-self:flex-end}.teacher-message--mine p{border-color:var(--teacher-accent);background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);text-align:left;border-radius:8px 8px 2px}.teacher-message__lesson{background:var(--teacher-accent-soft);color:var(--teacher-accent);border-radius:999px;align-items:center;gap:5px;margin-bottom:5px;padding:3px 8px;font-size:.7rem;font-weight:650;display:inline-flex}.teacher-message--mine .teacher-message__lesson{text-align:left}.teacher-message-empty{min-height:240px;color:var(--teacher-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.teacher-message-empty svg{color:#a8afaa}.teacher-message-empty strong{color:var(--teacher-ink)}.teacher-message-empty span{font-size:.8rem}.teacher-messages__error{color:#9c263a;background:#fff1f1;margin:0;padding:7px 14px;font-size:.75rem}.teacher-chat-composer{border-top:1px solid var(--teacher-line);gap:6px;padding:12px 14px 14px;display:grid;position:relative}.teacher-chat-composer__tag{background:var(--teacher-accent-soft);max-width:100%;color:var(--teacher-accent);border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.teacher-chat-composer__tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-chat-composer__tag button{width:18px;height:18px;color:var(--teacher-accent);border-radius:999px;place-items:center;display:grid}.teacher-chat-composer__tag button:hover{background:var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-chat-composer__tag button:hover{background:color-mix(in oklch,var(--teacher-accent)16%,transparent)}}.teacher-chat-composer__bar{border:1px solid var(--teacher-line-strong);background:var(--teacher-paper);border-radius:13px;align-items:flex-end;gap:8px;padding:6px 6px 6px 8px;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex}.teacher-chat-composer__bar:focus-within{border-color:var(--teacher-accent);box-shadow:0 0 0 3px var(--teacher-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-chat-composer__bar:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--teacher-accent)16%,transparent)}}.teacher-chat-composer__add{width:32px;height:32px;color:var(--teacher-muted);border-radius:9px;flex-shrink:0;place-items:center;transition:background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1);display:grid}.teacher-chat-composer__add:hover:not(:disabled),.teacher-chat-composer__add[aria-expanded=true]{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-chat-composer__add:disabled{opacity:.4}.teacher-chat-composer__input{min-width:0;max-height:160px;color:var(--teacher-ink);font:inherit;resize:none;background:0 0;border:0;flex:1;padding:6px 2px;font-size:.92rem;line-height:1.45}.teacher-chat-composer__input:focus{outline:none}.teacher-chat-composer__input::placeholder{color:var(--teacher-faint)}.teacher-chat-composer__send{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background-color .16s cubic-bezier(.22,1,.36,1);display:grid}.teacher-chat-composer__send:hover:not(:disabled){background:#891426;background:lab(29.957% 48.1568 23.4441)}.teacher-chat-composer__send:disabled{opacity:.4}.teacher-chat-composer__ai{width:34px;height:34px;color:var(--teacher-accent);border:1px solid var(--teacher-line-strong);background:var(--teacher-paper);border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1);display:grid}.teacher-chat-composer__ai:hover:not(:disabled){background:var(--teacher-accent-soft);border-color:var(--teacher-accent)}.teacher-chat-composer__ai:disabled{opacity:.4}.teacher-chat-composer__ai.is-busy{color:var(--teacher-accent);border-color:var(--teacher-accent)}.teacher-chat-composer__ai.is-busy svg{animation:1s ease-in-out infinite teacher-ai-pulse}@keyframes teacher-ai-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.teacher-chat-composer__hint{color:var(--teacher-faint);align-items:center;gap:5px;margin:0;padding-left:4px;font-size:.72rem;display:flex}.teacher-chat-composer__hint kbd{border:1px solid var(--teacher-line);background:var(--teacher-hover);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.68rem}.teacher-review-inbox{flex-direction:column;gap:22px;display:flex}.teacher-review-inbox__empty{text-align:center;color:var(--teacher-muted);border:1px dashed var(--teacher-line-strong);background:var(--teacher-paper);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.teacher-review-inbox__empty svg{color:var(--teacher-green)}.teacher-review-inbox__empty strong{color:var(--teacher-ink);font-size:1.02rem}.teacher-review-inbox__empty span{font-size:.86rem}.teacher-review-inbox__summary{flex-wrap:wrap;gap:10px;display:flex}.teacher-review-stat{border:1px solid var(--teacher-line);background:var(--teacher-paper);color:var(--teacher-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;display:inline-flex}.teacher-review-stat b{color:var(--teacher-ink);font-weight:750}.teacher-review-stat--attention{border-color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review-stat--attention{border-color:color-mix(in oklch,var(--teacher-warning)40%,var(--teacher-line))}}.teacher-review-stat--attention{background:var(--teacher-warning-soft);color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review-stat--attention{color:color-mix(in oklch,var(--teacher-warning)78%,var(--teacher-ink))}}.teacher-review-stat--attention b{color:inherit}.teacher-review-stat--routine{border-color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-review-stat--routine{border-color:color-mix(in oklch,var(--teacher-green)34%,var(--teacher-line))}}.teacher-review-stat--routine{background:var(--teacher-green-soft);color:var(--teacher-green)}@supports (color:color-mix(in lab, red, red)){.teacher-review-stat--routine{color:color-mix(in oklch,var(--teacher-green)80%,var(--teacher-ink))}}.teacher-review-stat--routine b{color:inherit}.teacher-review-group{flex-direction:column;gap:10px;display:flex}.teacher-review-group__head h2{color:var(--teacher-ink);align-items:center;gap:7px;margin:0;font-size:.98rem;font-weight:720;display:flex}.teacher-review-group__head h2 svg{color:var(--teacher-muted)}.teacher-review-group__head p{color:var(--teacher-muted);margin:3px 0 0;font-size:.82rem;line-height:1.5}.teacher-review-batchbar{border:1px solid var(--teacher-line);background:var(--teacher-hover);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.teacher-review-selectall{color:var(--teacher-muted);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.teacher-review-selectall input,.teacher-review-check input{width:16px;height:16px;accent-color:var(--teacher-accent);cursor:pointer}.teacher-inbox-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-inbox-rows>li{align-items:stretch;gap:8px;display:flex}.teacher-review-check{align-items:center;padding-left:4px;display:flex}.teacher-inbox-row{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:12px;flex:1;align-items:center;gap:12px;padding:11px 14px;transition:border-color .14s cubic-bezier(.22,1,.36,1),box-shadow .14s cubic-bezier(.22,1,.36,1);display:flex}.teacher-inbox-row:hover{border-color:var(--teacher-line-strong);box-shadow:0 1px 0 var(--teacher-line)}.teacher-inbox-row__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.teacher-inbox-row__body strong{color:var(--teacher-ink);font-size:.9rem;font-weight:650}.teacher-inbox-row__lesson{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:inline-flex;overflow:hidden}.teacher-inbox-row__reasons{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.teacher-review-reason{background:var(--teacher-warning-soft);color:var(--teacher-warning);border-radius:999px;padding:1px 8px}@supports (color:color-mix(in lab, red, red)){.teacher-review-reason{color:color-mix(in oklch,var(--teacher-warning)82%,var(--teacher-ink))}}.teacher-review-reason{font-size:.7rem;font-weight:600}.teacher-review-grade{background:var(--teacher-green-soft);min-width:38px;height:30px;color:var(--teacher-green);border-radius:8px;place-items:center;padding:0 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-review-grade{color:color-mix(in oklch,var(--teacher-green)82%,var(--teacher-ink))}}.teacher-review-grade{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:720}.teacher-review-grade--low{background:var(--teacher-warning-soft);color:var(--teacher-warning)}@supports (color:color-mix(in lab, red, red)){.teacher-review-grade--low{color:color-mix(in oklch,var(--teacher-warning)82%,var(--teacher-ink))}}.teacher-review-grade--none{background:var(--teacher-hover);color:var(--teacher-faint)}.teacher-inbox-row__chevron{color:var(--teacher-faint);flex-shrink:0}.teacher-lesson-picker{z-index:20;border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:12px;display:grid;position:absolute;bottom:calc(100% - 6px);left:14px;right:14px;overflow:hidden;box-shadow:0 12px 32px -12px #1c241c59;box-shadow:0 12px 32px -12px lab(13.2574% -5.58969 4.40089/.35)}.teacher-lesson-picker__search{border-bottom:1px solid var(--teacher-line);color:var(--teacher-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.teacher-lesson-picker__search input{color:var(--teacher-ink);font:inherit;background:0 0;border:0;flex:1;font-size:.86rem}.teacher-lesson-picker__search input:focus{outline:none}.teacher-lesson-picker__list{gap:1px;max-height:260px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.teacher-lesson-picker__item{text-align:left;width:100%;color:var(--teacher-ink);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;display:flex}.teacher-lesson-picker__item.is-active{background:var(--teacher-accent-soft)}.teacher-lesson-picker__num{background:var(--teacher-hover);width:22px;height:22px;color:var(--teacher-muted);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.teacher-lesson-picker__item.is-active .teacher-lesson-picker__num{background:var(--teacher-accent);color:#fef9f8;color:lab(98.2% 1.90115 .800622)}.teacher-lesson-picker__title{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.teacher-lesson-picker__empty{color:var(--teacher-muted);text-align:center;padding:16px;font-size:.82rem}.teacher-profile{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;overflow:hidden}.teacher-profile__identity{border-bottom:1px solid var(--teacher-line);align-items:center;gap:20px;padding:28px;display:flex}.teacher-profile__identity h2{margin:0 0 8px;font-size:1.25rem}.teacher-profile__details{margin:0}.teacher-profile__details>div{border-bottom:1px solid var(--teacher-line);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:17px 28px;display:grid}.teacher-profile__details>div:last-child{border-bottom:0}.teacher-profile__details dt{color:var(--teacher-muted);align-items:center;gap:8px;display:flex}.teacher-profile__details dd{margin:0;font-weight:600}.teacher-profile__actions{justify-content:flex-end;margin-top:20px;display:flex}.teacher-empty{color:var(--teacher-muted);margin:0;padding:24px 0;font-size:.86rem}.teacher-notice{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;padding:20px}.teacher-schedule-tabs{border-bottom:1px solid var(--teacher-line);background:0 0;border-radius:0;justify-content:flex-start;width:100%;height:42px;margin-bottom:16px;padding:0;display:flex}.teacher-schedule-tabs>a{height:42px;color:var(--teacher-muted);box-shadow:none;border-radius:0;flex:none;align-items:center;gap:7px;padding-inline:14px;font-size:.875rem;font-weight:560;display:inline-flex;position:relative}.teacher-schedule-tabs>a:hover{color:var(--teacher-ink)}.teacher-schedule-tabs>a svg{width:16px;height:16px}.teacher-schedule-tabs>a.is-active{color:var(--teacher-ink)}.teacher-schedule-tabs>a.is-active:after{content:"";background:var(--teacher-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 12px -1px}.teacher-gradebook-workspace{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;overflow:hidden}.teacher-gradebook-toolbar{border-bottom:1px solid var(--teacher-line);grid-template-columns:minmax(180px,230px) minmax(180px,1fr) 190px 210px auto;align-items:end;gap:12px;min-height:72px;padding:12px 14px;display:grid}.teacher-toolbar-field{gap:4px;min-width:0;display:grid}.teacher-select-trigger{width:100%;min-width:0}.teacher-select-trigger>[data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-toolbar-field>span{color:var(--teacher-muted);font-size:.7rem;font-weight:650}.teacher-toolbar-field select{border:1px solid var(--teacher-line);background:var(--teacher-paper);width:100%;height:36px;color:var(--teacher-ink);border-radius:6px;padding:0 30px 0 10px;font-size:.82rem}.teacher-toolbar-context{align-content:center;align-self:stretch;min-width:0;padding:16px 8px 0;display:grid}.teacher-toolbar-context strong,.teacher-toolbar-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-toolbar-context strong{font-size:.82rem}.teacher-toolbar-context span{color:var(--teacher-muted);font-size:.72rem}.teacher-gradebook-search{border:1px solid var(--teacher-line);height:36px;color:var(--teacher-muted);border-radius:6px;align-items:center;gap:4px;padding-left:9px;display:flex}.teacher-gradebook-search:focus-within{border-color:var(--teacher-accent);box-shadow:0 0 0 2px var(--teacher-accent-soft)}.teacher-gradebook-search input{height:34px;box-shadow:none;border:0;padding-left:4px}.teacher-gradebook-search input:focus-visible{box-shadow:none;outline:0}.teacher-gradebook-legend{border-bottom:1px solid var(--teacher-line);min-height:38px;color:var(--teacher-muted);align-items:center;gap:18px;padding:0 14px;font-size:.7rem;display:flex}.teacher-gradebook-legend span{align-items:center;gap:5px;display:inline-flex}.teacher-gradebook-legend i{border-radius:4px;place-items:center;width:18px;height:18px;font-style:normal;display:inline-grid}.teacher-gradebook-legend svg{width:11px;height:11px}.teacher-gradebook-legend .is-approved{background:var(--teacher-green-soft);color:var(--teacher-green)}.teacher-gradebook-legend .is-review{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-gradebook-legend .is-grading{background:var(--teacher-info-soft);color:var(--teacher-info)}.teacher-gradebook-legend .is-returned{background:var(--teacher-warning-soft);color:var(--teacher-warning)}.teacher-gradebook-layout{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.teacher-gradebook-workspace.has-evidence-panel .teacher-gradebook-layout{grid-template-columns:minmax(520px,1fr) 390px}.teacher-gradebook-desktop{min-width:0}.teacher-gradebook-table-scroll{min-height:320px;max-height:calc(100vh - 252px);overflow:auto}.teacher-gradebook-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--teacher-ink);font-variant-numeric:tabular-nums;font-size:.78rem}.teacher-gradebook-matrix th,.teacher-gradebook-matrix td{border-right:1px solid var(--teacher-line);border-bottom:1px solid var(--teacher-line);background:var(--teacher-paper)}.teacher-gradebook-matrix thead th{z-index:4;color:var(--teacher-muted);text-align:left;background:#f7faf7;background:lab(97.9917% -1.67677 1.2954);position:sticky}.teacher-gradebook-groups th{text-transform:uppercase;height:32px;padding:0 10px;font-size:.66rem;font-weight:720;top:0}.teacher-gradebook-assignments th{vertical-align:top;white-space:normal;width:144px;min-width:144px;height:84px;padding:9px 10px;top:32px}.teacher-gradebook-assignments th strong{color:var(--teacher-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.75rem;line-height:1rem;display:-webkit-box;overflow:hidden}.teacher-gradebook-assignments th small{color:var(--teacher-faint);margin-top:5px;font-size:.66rem;font-weight:600;display:block}.teacher-gradebook-matrix tbody tr:hover td,.teacher-gradebook-matrix tbody tr:hover th{background:#f7fcf7;background:lab(98.3662% -2.23571 1.72802)}.teacher-gradebook-matrix tbody th,.teacher-gradebook-matrix tbody td{height:56px;padding:6px 8px}.teacher-gradebook-matrix tbody td{text-align:center}.teacher-gradebook-matrix .is-student{z-index:5;width:210px;min-width:210px;max-width:210px;position:sticky;left:0}.teacher-gradebook-matrix .is-overall{z-index:5;text-align:center;width:82px;min-width:82px;max-width:82px;position:sticky;left:210px}.teacher-gradebook-matrix .is-progress{z-index:5;text-align:center;width:90px;min-width:90px;max-width:90px;position:sticky;left:292px}.teacher-gradebook-matrix thead .is-student,.teacher-gradebook-matrix thead .is-overall,.teacher-gradebook-matrix thead .is-progress{z-index:8;background:#f4f8f3;background:lab(97.2062% -2.23571 1.72806)}.teacher-gradebook-matrix tbody .is-student{text-align:left;padding-inline:10px}.teacher-gradebook-student{align-items:center;gap:9px;min-width:0;display:flex}.teacher-gradebook-student>span{min-width:0;display:grid}.teacher-gradebook-matrix tbody .is-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.teacher-gradebook-matrix tbody .is-student small{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;overflow:hidden}.teacher-gradebook-matrix tbody .is-overall strong,.teacher-gradebook-matrix tbody .is-progress strong{font-size:.8rem;display:block}.teacher-gradebook-matrix tbody .is-overall span,.teacher-gradebook-matrix tbody .is-progress span{color:var(--teacher-muted);font-size:.64rem;display:block}.teacher-grade-cell{min-width:38px;height:32px;color:var(--teacher-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;transition:border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.teacher-grade-cell:hover{border-color:currentColor}.teacher-grade-cell:active{transform:scale(.97)}.teacher-grade-cell svg{width:12px;height:12px}.teacher-grade-cell.is-approved{background:var(--teacher-green-soft);color:var(--teacher-green)}.teacher-grade-cell.is-review{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-grade-cell.is-grading{background:var(--teacher-info-soft);color:var(--teacher-info)}.teacher-grade-cell.is-returned{background:var(--teacher-warning-soft);color:var(--teacher-warning)}.teacher-grade-cell.is-failed{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-grade-cell.is-draft{border-color:var(--teacher-line);color:var(--teacher-muted)}.teacher-grade-cell.is-selected{border-color:currentColor;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.teacher-grade-cell.is-selected{box-shadow:0 0 0 2px color-mix(in oklch,currentColor 14%,transparent)}}.teacher-grade-cell.is-empty{color:var(--teacher-faint);cursor:default;border:0}.teacher-gradebook-due{color:var(--teacher-muted);font-variant-numeric:tabular-nums;text-transform:none;align-items:center;gap:3px;margin-top:5px;font-size:.62rem;font-weight:600;display:inline-flex}.teacher-gradebook-due svg{width:10px;height:10px}.teacher-gradebook-due.is-summative{color:var(--teacher-accent)}.teacher-attendance-flag{border-radius:4px;place-items:center;min-width:15px;height:15px;padding:0 2px;font-size:.6rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.teacher-attendance-flag.is-present{background:var(--teacher-green-soft);color:var(--teacher-green)}.teacher-attendance-flag.is-absent{background:var(--teacher-accent-soft);color:var(--teacher-accent)}.teacher-attendance-flag.is-late{background:var(--teacher-warning-soft);color:var(--teacher-warning)}.teacher-attendance-flag.is-excused{background:var(--teacher-info-soft);color:var(--teacher-info)}.teacher-gradebook-empty{min-height:180px;color:var(--teacher-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.teacher-gradebook-empty svg{width:22px;height:22px}.teacher-gradebook-empty strong{color:var(--teacher-ink)}.teacher-gradebook-empty p{max-width:44ch;margin:0;font-size:.8rem}.teacher-evidence-panel-slot{border-left:1px solid var(--teacher-line);background:var(--teacher-paper);min-width:0}.teacher-evidence-panel{max-height:calc(100vh - 176px);overflow-y:auto}.teacher-evidence-panel>header{z-index:3;border-bottom:1px solid var(--teacher-line);background:var(--teacher-paper);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px 10px 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.teacher-evidence-panel>header{background:color-mix(in oklch,var(--teacher-paper)96%,transparent)}}.teacher-evidence-panel>header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-evidence-panel>header>div{display:grid}.teacher-evidence-panel>header span{color:var(--teacher-muted);font-size:.68rem;font-weight:650}.teacher-evidence-panel>header h2{margin:2px 0 0;font-size:1rem}.teacher-evidence-panel__assignment{padding:16px}.teacher-evidence-panel__assignment>div{flex-wrap:wrap;gap:6px;display:flex}.teacher-evidence-panel__assignment h3{margin:13px 0 3px;font-size:.95rem}.teacher-evidence-panel__assignment>p{color:var(--teacher-muted);margin:0;font-size:.75rem}.teacher-evidence-panel__assignment dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 0;display:grid}.teacher-evidence-panel__assignment dl div{gap:2px;display:grid}.teacher-evidence-panel__assignment dt{color:var(--teacher-muted);font-size:.65rem}.teacher-evidence-panel__assignment dd{margin:0;font-size:.75rem;font-weight:650}.teacher-evidence-block,.teacher-decision-block{padding:16px}.teacher-evidence-block+.teacher-evidence-block,.teacher-decision-block{border-top:1px solid var(--teacher-line)}.teacher-evidence-block__title{align-items:center;gap:7px;display:flex}.teacher-evidence-block__title svg{width:15px;height:15px;color:var(--teacher-muted)}.teacher-evidence-block__title h3{margin:0;font-size:.82rem}.teacher-evidence-block__title>span{color:var(--teacher-info);text-transform:uppercase;margin-left:auto;font-size:.65rem;font-weight:700}.teacher-evidence-response{color:var(--teacher-ink);white-space:pre-wrap;margin:12px 0 0;font-size:.8rem;line-height:1.35rem}.teacher-ai-draft{background:#f1f8fd;background:lab(97.1275% -1.88643 -3.12244)}.teacher-ai-draft__lead{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;margin-top:13px;display:grid}.teacher-ai-draft__lead>strong{background:var(--teacher-info-soft);width:46px;height:42px;color:var(--teacher-info);border-radius:6px;place-items:center;font-size:1rem;display:grid}.teacher-ai-draft__lead p{margin:0;font-size:.78rem;line-height:1.2rem}.teacher-evidence-list{margin-top:13px}.teacher-evidence-list>strong{color:var(--teacher-muted);text-transform:uppercase;font-size:.67rem}.teacher-evidence-list ul{margin:5px 0 0;padding-left:17px;font-size:.75rem;line-height:1.15rem}.teacher-decision-form{gap:12px;margin-top:13px;display:grid}.teacher-decision-form label,.teacher-return-work label{gap:5px;display:grid}.teacher-decision-form label>span,.teacher-return-work label>span{color:var(--teacher-muted);font-size:.7rem;font-weight:650}.teacher-decision-confirm{grid-template-columns:16px minmax(0,1fr);align-items:start}.teacher-decision-confirm input{width:15px;height:15px;accent-color:var(--teacher-accent);margin-top:2px}.teacher-decision-confirm span{line-height:1.05rem;color:var(--teacher-ink)!important;font-weight:500!important}.teacher-return-work{border-top:1px solid var(--teacher-line);margin-top:12px;padding-top:12px}.teacher-return-work summary{color:var(--teacher-warning);cursor:pointer;align-items:center;gap:7px;font-size:.75rem;font-weight:650;list-style:none;display:flex}.teacher-return-work summary::-webkit-details-marker{display:none}.teacher-return-work summary svg{width:14px;height:14px}.teacher-return-work form{gap:10px;padding-top:12px;display:grid}.teacher-approved-decision{border:1px solid var(--teacher-green);margin:0 16px 16px}@supports (color:color-mix(in lab, red, red)){.teacher-approved-decision{border:1px solid color-mix(in oklch,var(--teacher-green)26%,var(--teacher-line))}}.teacher-approved-decision{background:var(--teacher-green-soft);border-radius:6px;padding:13px}.teacher-approved-decision>div{color:var(--teacher-green);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.teacher-approved-decision svg{width:15px;height:15px}.teacher-approved-decision span{font-size:.72rem;font-weight:650}.teacher-approved-decision strong{font-size:.95rem}.teacher-approved-decision p{margin:10px 0 0;font-size:.76rem;line-height:1.15rem}.teacher-approved-decision time{color:var(--teacher-green);margin-top:8px;display:block}@supports (color:color-mix(in lab, red, red)){.teacher-approved-decision time{color:color-mix(in oklch,var(--teacher-green)75%,var(--teacher-ink))}}.teacher-approved-decision time{font-size:.65rem}.teacher-next-review{margin:0 16px 16px}.teacher-gradebook-mobile{display:none}.teacher-session-section{margin-top:0}@media (prefers-reduced-motion:reduce){.teacher-workspace *,.teacher-workspace :before,.teacher-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.teacher-sidebar{display:none}.teacher-mobile-bar{z-index:20;border-bottom:1px solid var(--teacher-line);background:var(--teacher-paper);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.teacher-mobile-bar{background:color-mix(in srgb,var(--teacher-paper)95%,transparent)}}.teacher-mobile-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.teacher-workspace__main{width:100%;margin-left:0;padding:28px 18px 56px}.teacher-management-grid,.teacher-schedule-layout{grid-template-columns:1fr}.teacher-messages{grid-template-columns:280px minmax(0,1fr)}.teacher-gradebook-toolbar{grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) 180px}.teacher-toolbar-context{display:none}.teacher-gradebook-search{grid-column:1/2}.teacher-gradebook-workspace.has-evidence-panel .teacher-gradebook-layout{grid-template-columns:1fr}.teacher-evidence-panel-slot{border-top:1px solid var(--teacher-line);border-left:0}.teacher-evidence-panel{max-height:none}}@media (max-width:640px){.teacher-page-header{flex-direction:column;align-items:start}.teacher-program-row{flex-direction:column;align-items:start;padding-block:16px}.teacher-program-row__stats{justify-content:space-between;width:100%}.teacher-form-grid,.teacher-inline-fields{grid-template-columns:1fr}.teacher-field-span{grid-column:auto}.teacher-session-row{grid-template-columns:48px minmax(0,1fr) auto}.teacher-session-row>div:nth-of-type(2){grid-column:2}.teacher-messages{height:auto;min-height:0;display:block}.teacher-messages__people{border-right:0}.teacher-messages__people-scroll{height:260px}.teacher-messages__chat{border-top:1px solid var(--teacher-line);min-height:520px}.teacher-student-table{display:none}.teacher-student-mobile-list{gap:10px;display:grid}.teacher-student-mobile{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:8px;gap:14px;padding:14px;display:grid}.teacher-student-mobile dl{border-block:1px solid var(--teacher-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.teacher-student-mobile dl>div{gap:3px;padding:10px 6px;display:grid}.teacher-student-mobile dl>div+div{border-left:1px solid var(--teacher-line)}.teacher-student-mobile dt{color:var(--teacher-muted);font-size:.65rem}.teacher-student-mobile dd{margin:0;font-size:.82rem;font-weight:700}.teacher-student-mobile>a{justify-self:start}.teacher-profile__details>div{grid-template-columns:1fr;gap:7px}.teacher-page-header h1{font-size:1.5rem;line-height:1.85rem}.teacher-schedule-tabs>a{min-width:0;min-height:44px}.teacher-gradebook-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px}.teacher-toolbar-field--class,.teacher-gradebook-search{grid-column:auto}.teacher-toolbar-field select,.teacher-gradebook-search,.teacher-gradebook-search input{height:44px}.teacher-gradebook-legend{flex-wrap:wrap;gap:8px 14px;padding-block:9px}.teacher-gradebook-desktop{display:none}.teacher-gradebook-mobile{gap:12px;padding:14px;display:grid}.teacher-mobile-student-summary{border-block:1px solid var(--teacher-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-mobile-student-summary>div{text-align:center;gap:3px;padding:11px 8px;display:grid}.teacher-mobile-student-summary>div+div{border-left:1px solid var(--teacher-line)}.teacher-mobile-student-summary span{color:var(--teacher-muted);font-size:.7rem}.teacher-mobile-student-summary strong{font-size:.9rem}.teacher-mobile-assignment-list{gap:8px;display:grid}.teacher-mobile-assignment{border:1px solid var(--teacher-line);background:var(--teacher-paper);min-height:64px;color:var(--teacher-ink);text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.teacher-mobile-assignment.is-selected{border-color:var(--teacher-accent);background:var(--teacher-accent-soft)}.teacher-mobile-assignment:disabled{opacity:.6}.teacher-mobile-assignment>span:nth-child(2){min-width:0;display:grid}.teacher-mobile-assignment>span:nth-child(2) strong,.teacher-mobile-assignment>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-mobile-assignment>span:nth-child(2) strong{font-size:.78rem}.teacher-mobile-assignment>span:nth-child(2) small{color:var(--teacher-muted);font-size:.68rem}.teacher-mobile-assignment .teacher-grade-cell{pointer-events:none}.teacher-evidence-panel-slot{scroll-margin-top:70px}.teacher-evidence-panel__assignment dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.parent-view,.curriculum-view{color:#2c1e17;color:lab(12.8658% 6.02223 7.50867);background:#faf7f0;background:lab(97.2493% .463128 3.79229);min-height:100%;padding-bottom:4rem;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}.parent-view__top,.curriculum-view__top{border-bottom:1px solid #d8d0c3;border-bottom:1px solid lab(83.8039% 1.46765 7.54821);justify-content:space-between;padding:1rem clamp(1.2rem,5vw,5rem);display:flex}.parent-view__top div,.curriculum-view__top div{gap:.6rem;display:flex}.parent-view__top strong,.curriculum-view__top strong{color:#8c352f;color:lab(35.0396% 37.4147 23.9685);font-family:Fraunces,Georgia,serif}.parent-view__intro,.curriculum-view__intro,.parent-student,.parent-view__empty,.curriculum-layout{width:min(1080px,100% - 2.4rem);margin-inline:auto}.parent-view__intro,.curriculum-view__intro{padding:3rem 0 2rem}.parent-view__intro>span,.curriculum-view__intro>span{color:#8c352f;color:lab(35.0396% 37.4147 23.9685);text-transform:uppercase;font-size:.75rem;font-weight:800}.parent-view__intro h1,.curriculum-view__intro h1{max-width:700px;margin:.4rem 0;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:570}.parent-view__intro p,.curriculum-view__intro p{color:#6b594e;color:lab(39.5733% 6.13311 9.71522);max-width:70ch}.parent-student{border-top:1px solid #d2c9bc;border-top:1px solid lab(81.4837% 1.4708 7.55051);padding:1.3rem 0 2rem}.parent-student>header{justify-content:space-between;align-items:baseline;display:flex}.parent-student h2{margin:0;font-family:Fraunces,Georgia,serif}.parent-student__metrics{border-block:1px solid #d8d0c3;border-block:1px solid lab(83.8039% 1.46765 7.54821);grid-template-columns:repeat(4,1fr);margin:1.2rem 0;display:grid}.parent-student__metrics div{padding:1rem 0}.parent-student__metrics strong{font-size:1.35rem;display:block}.parent-student__metrics span{color:#6b594e;color:lab(39.5733% 6.13311 9.71522);font-size:.78rem}.parent-feedback{border-bottom:1px solid #ddd6cd;border-bottom:1px solid lab(86.1144% 1.07381 5.64219);padding:.8rem 0}.parent-feedback p{color:#584a40;color:lab(32.6319% 5.09574 8.08159);margin:.25rem 0 0}.parent-view__empty{border-top:1px solid #d2c9bc;border-top:1px solid lab(81.4837% 1.4708 7.55051);padding:2rem 0}.curriculum-layout{grid-template-columns:minmax(0,1.5fr) 360px;align-items:start;gap:3rem;display:grid}.curriculum-layout--full{display:block}.curriculum-list article{border-bottom:1px solid #d8d0c3;border-bottom:1px solid lab(83.8039% 1.46765 7.54821);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.curriculum-list h2,.curriculum-list h3{margin:0}.curriculum-list article span,.curriculum-list article p{color:#6b594e;color:lab(39.5733% 6.13311 9.71522);font-size:.8rem}.curriculum-list article p{margin:.25rem 0 0}.curriculum-list article>strong{color:#8c352f;color:lab(35.0396% 37.4147 23.9685);text-transform:uppercase;font-size:.72rem}.curriculum-list button{color:#8c352f;color:lab(35.0396% 37.4147 23.9685);cursor:pointer;background:0 0;border:0;font-weight:750}@media (max-width:900px){.teacher-shell__body{grid-template-columns:1fr}.teacher-shell__nav{z-index:4;border-right:0;border-bottom:1px solid var(--teacher-line);flex-direction:row;position:sticky;top:0;overflow-x:auto}.teacher-shell__nav a{flex:none}.teacher-two-column,.curriculum-layout{grid-template-columns:1fr}.teacher-form--horizontal,.teacher-review__draft{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tis-assignment__head,.teacher-shell__topbar,.teacher-review__head,.parent-student>header{flex-direction:column;align-items:flex-start}.teacher-shell__identity{justify-content:space-between;width:100%}.teacher-shell__main{padding:1.4rem 1rem 3rem}.teacher-page__head h1,.parent-view__intro h1,.curriculum-view__intro h1{font-size:1.75rem}.teacher-overview{grid-template-columns:1fr}.teacher-overview div+div{border-left:0;border-top:1px solid var(--teacher-line);padding-left:0}.teacher-review-row,.teacher-class-row,.teacher-assignment-row,.teacher-review__decision,.teacher-review__return,.teacher-attendance-row,.teacher-form--horizontal,.teacher-review__draft,.teacher-form__split,.teacher-login__fallback{grid-template-columns:1fr}.parent-student__metrics{grid-template-columns:1fr 1fr}.curriculum-list article{grid-template-columns:1fr auto}}@media (max-width:560px){.compare__table{min-width:0}.compare__corner{width:30%}.compare__feature{padding-right:.5rem;font-size:.92rem}.compare__colhead{padding:0 .15rem .8rem;font-size:.72rem}.compare__colhead--studik{font-size:1rem}.compare__cell{padding:.9rem .25rem}.compare__mark{margin-bottom:0}.compare__note{display:none}.compare__cell--studik .compare__mark{margin-bottom:.3rem}.compare__cell--studik .compare__note{font-size:.72rem;display:block}}.auth-screen{--paper:#f4ecdd;--paper-2:#efe3cf;--card:#fbf6ec;--ink:#221d17;--ink-soft:#574d40;--ink-faint:#6f6450;--line:#ddccb0;--clay:#c5502b;--clay-deep:#a23f1f;--sage:#3f6b53;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);background-image:radial-gradient(900px 480px at 85% -10%,#edb84a24,#0000 60%),radial-gradient(700px 420px at -5% 5%,#3f6b5314,#0000 55%);place-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.auth-card{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:22px;width:min(420px,100%);padding:clamp(1.8rem,4vw,2.8rem);box-shadow:0 22px 60px -36px #221d1773}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.auth-screen .auth-card{animation:.48s cubic-bezier(.22,1,.36,1) both auth-card-enter}}.auth-card__brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.5rem;margin-bottom:1.6rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-card__mark{color:var(--clay)}.auth-card__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 .7rem;font-size:.74rem;font-weight:700}.auth-card__heading{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.1rem);font-weight:600;line-height:1.08}.auth-card__sub{max-width:30ch;color:var(--ink-soft);margin:0 auto 1.8rem;font-size:1rem;line-height:1.5}.auth-card__error{border:1px solid var(--clay);margin:0 0 1.2rem;padding:.7rem .9rem}@supports (color:color-mix(in lab, red, red)){.auth-card__error{border:1px solid color-mix(in srgb,var(--clay)30%,transparent)}}.auth-card__error{background:var(--clay);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.auth-card__error{background:color-mix(in srgb,var(--clay)9%,var(--card))}}.auth-card__error{color:var(--clay-deep);font-size:.9rem}.auth-card__google{width:100%;min-height:3.1rem;font-family:var(--sans);color:#221d17;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:.7rem;padding:0 1.2rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.auth-card__google:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -16px #221d1799}.auth-card__google:active:not(:disabled){transform:translateY(0)}.auth-card__google:disabled{opacity:.65;cursor:default}.auth-card__notice{border:1px dashed var(--line);color:var(--ink-soft);border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.9rem}.auth-card__demo{margin-top:.8rem}.auth-card__demo-button{width:100%;min-height:2.6rem;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:.9rem;font-weight:600;transition:color .2s}.auth-card__demo-button:hover{color:var(--clay)}.auth-card__switch{color:var(--ink-soft);margin:1.6rem 0 0;font-size:.95rem}.auth-card__switch a{color:var(--clay);border-bottom:1.5px solid var(--clay);font-weight:700;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.auth-card__switch a{border-bottom:1.5px solid color-mix(in srgb,var(--clay)35%,transparent)}}.auth-card__switch a:hover{border-bottom-color:var(--clay)}.auth-card__legal{color:var(--ink-faint);margin:1.4rem 0 0;font-size:.78rem;line-height:1.45}.auth-screen a:focus-visible,.auth-screen button:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px}.app-root{--paper:#f4ecdd;--paper-2:#efe3cf;--card:#fbf6ec;--ink:#221d17;--ink-soft:#574d40;--ink-faint:#6f6450;--line:#ddccb0;--line-soft:#e8dcc6;--clay:#c5502b;--clay-deep:#a23f1f;--butter:#edb84a;--sage:#3f6b53;--sage-deep:#2f5440;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;background-color:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app-center{background-image:radial-gradient(900px 480px at 85% -10%,#edb84a24,#0000 60%),radial-gradient(700px 420px at -5% 5%,#3f6b5314,#0000 55%);place-items:center;min-height:100dvh;padding:clamp(1.5rem,5vw,3rem);display:grid}.field{text-align:left;margin-bottom:1.1rem;display:block}.field__label{color:var(--ink);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.field__input{border:1px solid var(--line);width:100%;min-height:2.9rem;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:11px;padding:0 .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field__input:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay);outline:none}@supports (color:color-mix(in lab, red, red)){.field__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--clay)18%,transparent)}}.field__hint{color:var(--ink-faint);margin-top:.4rem;font-size:.8rem;display:block}.onboard-card{text-align:center}.onboard-card__submit{border-color:var(--clay);background:var(--clay);color:#fff;margin-top:.6rem}.onboard-card__submit:hover:not(:disabled){background:var(--clay-deep)}.app-root a:focus-visible,.app-root button:focus-visible,.app-root input:focus-visible,.app-root select:focus-visible,.app-root textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.app-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 .8rem;font-size:.74rem;font-weight:700}.app-button{min-height:2.7rem;font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s,border-color .2s,color .2s;display:inline-flex}.app-button--primary{background:var(--clay);color:#fff}.app-button--primary:hover:not(:disabled){background:var(--clay-deep);transform:translateY(-1px)}.app-button--ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.app-button--ghost:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.app-button:disabled{opacity:.65;cursor:default}.shell__bar{z-index:20;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.shell__bar{background:color-mix(in srgb,var(--paper)88%,transparent)}}.shell__bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell__inner{align-items:center;gap:1.4rem;width:min(1080px,100% - clamp(1.5rem,6vw,4rem));min-height:64px;margin:0 auto;display:flex}.shell__brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.shell__mark{color:var(--clay)}.shell__nav{gap:1.3rem;margin-left:.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.shell__nav a{color:var(--ink-soft);padding-bottom:2px;text-decoration:none}.shell__nav a:hover{color:var(--ink)}.shell__nav a.is-active{color:var(--clay);border-bottom:2px solid var(--clay)}.shell__user{align-items:center;gap:.7rem;margin-left:auto;display:inline-flex}.shell__avatar{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.shell__avatar img{object-fit:cover;width:100%;height:100%}.shell__name{color:var(--ink);font-size:.9rem;font-weight:600}.shell__signout{border:1px solid var(--line);background:var(--card);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .2s,color .2s}.shell__signout:hover{border-color:var(--clay);color:var(--clay)}.shell__body{width:min(1080px,100% - clamp(1.5rem,6vw,4rem));margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 0 4rem}.dash__head{margin-bottom:clamp(1.8rem,4vw,2.6rem)}.dash__title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:600;line-height:1.05}.dash__sub{max-width:52ch;color:var(--ink-soft);font-size:1.08rem}.dash__banner{border:1px solid var(--butter);margin-bottom:1.8rem;padding:1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.dash__banner{border:1px solid color-mix(in srgb,var(--butter)55%,var(--line))}}.dash__banner{background:var(--butter);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.dash__banner{background:color-mix(in srgb,var(--butter)16%,var(--card))}}.dash__banner{color:var(--ink);font-size:.95rem;line-height:1.5}.dash__banner a{color:var(--clay-deep);font-weight:700;text-decoration:none}.dash__error{color:var(--clay);margin:0 0 1rem;font-weight:600}.dash__stats{grid-template-columns:repeat(4,1fr);gap:1.1rem;margin:0 0 clamp(2rem,4vw,3rem);display:grid}.dash__stat{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:0;padding:1.1rem 1.2rem}.dash__stat-value{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1}.dash__stat-label{color:var(--ink-soft);margin:.4rem 0 0;font-size:.82rem}.dash__spaces-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.dash__h2{font-family:var(--serif);font-size:1.6rem;font-weight:600}.dash__empty{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:18px;place-items:center;gap:1rem;padding:3rem 1rem;display:grid}.space-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.space-card{border:1px solid var(--line);border-top:4px solid var(--accent,var(--sage));background:var(--card);height:100%;color:var(--ink);border-radius:18px;flex-direction:column;gap:.35rem;padding:1.3rem;text-decoration:none;transition:transform .18s,box-shadow .2s,border-color .2s;display:flex;position:relative}.space-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px -26px #221d1780}.space-card__dot{background:var(--accent,var(--sage));border-radius:50%;width:10px;height:10px;position:absolute;top:1.3rem;right:1.3rem}.space-card__subject{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--sage));font-size:.74rem;font-weight:700}.space-card__title{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1.12}.space-card__meta{color:var(--ink-faint);font-size:.85rem}.space-card__go{color:var(--clay);align-items:center;gap:.25rem;margin-top:auto;padding-top:.8rem;font-size:.85rem;font-weight:700;display:inline-flex}.create-space{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:1.5rem;padding:1.4rem}.create-space__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-space__swatches{gap:.5rem;margin:.4rem 0 1rem;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffff80}.swatch--active{border-color:var(--ink)}.create-space__actions{justify-content:flex-end;gap:.7rem;display:flex}.dash__skeleton-row{background:var(--paper-2);border-radius:16px;height:90px}.dash__skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.5rem;display:grid}.dash__skeleton-grid span{background:var(--paper-2);border-radius:18px;height:150px;display:block}.space-view__header{flex-direction:column;gap:.6rem;margin-bottom:1.4rem;display:flex}.space-view__back{color:var(--ink-soft);align-items:center;gap:.35rem;width:fit-content;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.space-view__back:hover{color:var(--clay)}.space-view__subject{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,var(--sage));font-size:.74rem;font-weight:700}.space-view__title{font-family:var(--serif);letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);font-weight:600;line-height:1.05}.space-view__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:1.3rem;display:grid}.chat{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;height:min(72dvh,760px);display:flex;overflow:hidden}.chat__stream{flex-direction:column;flex:1;gap:1.1rem;padding:1.4rem;display:flex;overflow-y:auto}.chat__welcome{text-align:center;max-width:36ch;color:var(--ink-soft);margin:auto}.chat__welcome svg{color:var(--accent,var(--clay))}.chat__welcome h2{font-family:var(--serif);color:var(--ink);margin:.7rem 0 .5rem;font-size:1.4rem;font-weight:600}.chat__welcome p{font-size:.95rem;line-height:1.5}.bubble{flex-direction:column;gap:.3rem;max-width:86%;display:flex}.bubble--user{align-self:flex-end;align-items:flex-end}.bubble--assistant{align-self:flex-start}.bubble__role{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:700}.bubble__content{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:.8rem 1rem;font-size:.98rem;line-height:1.55}.bubble--user .bubble__content{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.bubble--user .bubble__content{border:1px solid color-mix(in srgb,var(--accent)28%,transparent)}}.bubble--user .bubble__content{background:var(--accent);border-bottom-right-radius:5px}@supports (color:color-mix(in lab, red, red)){.bubble--user .bubble__content{background:color-mix(in srgb,var(--accent)14%,var(--card))}}.bubble--user .bubble__content{color:var(--ink)}.bubble--assistant .bubble__content{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-bottom-left-radius:5px}.bubble__typing{color:var(--ink-faint);font-style:italic}.bubble--assistant .bubble__content{white-space:normal}.bubble__actions{opacity:0;align-items:center;gap:.15rem;margin-top:.1rem;transition:opacity .15s;display:flex}.bubble--assistant:hover .bubble__actions,.bubble__actions:focus-within{opacity:1}@media (pointer:coarse){.bubble__actions{opacity:1}}.bubble__action{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.bubble__action:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bubble__action:hover{background:color-mix(in srgb,var(--ink)7%,transparent)}}.bubble__action:hover{color:var(--ink)}.bubble__action.is-active{color:var(--clay)}.bubble__sources{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.bubble__sources-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.bubble__source{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.4rem;max-width:16rem;padding:.2rem .5rem .2rem .25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bubble__source{background:color-mix(in srgb,var(--paper)60%,transparent)}}.bubble__source{color:var(--ink);cursor:pointer;font-size:.78rem;transition:border-color .15s,background .15s}.bubble__source:hover{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.bubble__source:hover{background:color-mix(in srgb,var(--clay)8%,transparent)}}.bubble__source-num{background:var(--clay);min-width:1.1rem;height:1.1rem;color:var(--paper);border-radius:999px;place-items:center;padding:0 .2rem;font-size:.68rem;font-weight:700;display:grid}.bubble__source-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6rem}.md ul,.md ol{margin:0 0 .6rem;padding-left:1.25rem}.md li{margin:.2rem 0}.md strong{font-weight:700}.md a{color:var(--clay);text-decoration:underline}.md code{background:var(--ink);border-radius:5px;padding:.1em .35em}@supports (color:color-mix(in lab, red, red)){.md code{background:color-mix(in srgb,var(--ink)8%,transparent)}}.md code{font-size:.9em}.md pre{background:var(--ink);border-radius:10px;margin:0 0 .6rem;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.md pre{background:color-mix(in srgb,var(--ink)8%,transparent)}}.md pre{overflow-x:auto}.md pre code{background:0 0;padding:0}.md h1,.md h2,.md h3{font-family:var(--serif);margin:.7rem 0 .4rem;font-size:1.12rem;font-weight:600;line-height:1.2}.md blockquote{border-left:3px solid var(--line);color:var(--ink-soft);margin:0 0 .6rem;padding-left:.8rem}.composer{border-top:1px solid var(--line);background:var(--card);align-items:flex-end;gap:.6rem;padding:.8rem;display:flex}.composer__input{border:1px solid var(--line);min-height:2.7rem;max-height:160px;font-family:var(--sans);color:var(--ink);resize:none;background:#fff;border-radius:12px;flex:1;padding:.65rem .85rem;font-size:1rem;line-height:1.4}.composer__input:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay);outline:none}@supports (color:color-mix(in lab, red, red)){.composer__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--clay)18%,transparent)}}.composer__send{background:var(--clay);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:2.7rem;height:2.7rem;transition:background .2s;display:grid}.composer__send:hover:not(:disabled){background:var(--clay-deep)}.composer__send:disabled{opacity:.5;cursor:default}.rail{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;height:min(72dvh,760px);display:flex;overflow:hidden}.rail__tabs{border-bottom:1px solid var(--line);display:flex}.rail__tab{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.8rem .4rem;font-size:.82rem;font-weight:600;display:inline-flex}.rail__tab.is-active{color:var(--clay);border-bottom-color:var(--clay)}.rail__panel{flex:1;padding:1rem;overflow-y:auto}.rail__panel-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.rail__panel-label{color:var(--ink-soft);font-size:.8rem;font-weight:700}.rail__mode{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.rail__mode select{border:1px solid var(--line);font-family:var(--sans);color:var(--ink);background:#fff;border-radius:8px;padding:.3rem .5rem;font-size:.82rem}.rail__new{min-height:2.1rem;padding:0 .7rem;font-size:.82rem}.rail__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rail__item,.rail__static{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;width:100%;font-family:var(--sans);border-radius:11px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.rail__static{cursor:default}.rail__item:hover{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.rail__item:hover{border-color:color-mix(in srgb,var(--clay)40%,var(--line))}}.rail__item.is-active{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.rail__item.is-active{background:color-mix(in srgb,var(--clay)8%,var(--card))}}.rail__item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.rail__item-mode{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.72rem}.rail__empty{color:var(--ink-faint);font-size:.88rem}.rail__add{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.rail__add-text{resize:vertical;min-height:auto;padding:.6rem .7rem;line-height:1.4}.account__title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1.6rem;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-weight:600}.account__section{margin-top:2rem}.account__h2{font-family:var(--serif);margin:0 0 .9rem;font-size:1.4rem;font-weight:600}.account__card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:1.4rem}.account__usage-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.account__usage-head .account__muted{margin:0}.account__usage-pct{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:600}.account__usage-track{background:var(--ink);border-radius:999px;height:9px;margin:.7rem 0 .6rem}@supports (color:color-mix(in lab, red, red)){.account__usage-track{background:color-mix(in srgb,var(--ink)8%,transparent)}}.account__usage-track{overflow:hidden}.account__usage-fill{background:var(--sage);border-radius:999px;height:100%;transition:width .3s;display:block}.account__usage-fill--nearing_limit{background:var(--butter)}.account__usage-fill--limit_reached{background:var(--clay)}.account__usage-fill--unlimited{background:var(--sage)}.account__usage-msg{color:var(--ink-soft);margin:0;font-size:.88rem}.account__progress{flex-direction:column;gap:1.1rem;display:flex}.account__streak{align-items:center;gap:.7rem;display:flex}.account__streak-flame{font-size:1.9rem;line-height:1}.account__streak-text{align-items:baseline;gap:.4rem;display:flex}.account__streak-num{font-family:var(--serif,var(--sans));color:var(--clay);font-size:1.8rem;line-height:1}.account__streak-label{color:var(--ink-soft);font-size:.9rem}.account__streak-best{background:var(--butter);border-radius:999px;margin-left:auto;padding:.2rem .6rem}@supports (color:color-mix(in lab, red, red)){.account__streak-best{background:color-mix(in srgb,var(--butter)28%,transparent)}}.account__streak-best{font-size:.74rem;font-weight:650}.account__stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.6rem;display:grid}.account__stat{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.account__stat{background:color-mix(in srgb,var(--paper)55%,transparent)}}.account__stat strong{font-family:var(--serif,var(--sans));font-size:1.3rem;line-height:1}.account__stat span{color:var(--ink-faint);font-size:.72rem}.account__activity{align-items:flex-end;gap:3px;display:flex}.account__activity-day{background:var(--ink);border-radius:4px;flex:1;height:28px}@supports (color:color-mix(in lab, red, red)){.account__activity-day{background:color-mix(in srgb,var(--ink)8%,transparent)}}.account__activity-day.is-active{background:var(--clay);opacity:var(--lvl,1)}.account__activity-caption{color:var(--ink-faint);margin:-.4rem 0 0;font-size:.72rem}.account__memories{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account__memory{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.account__memory:first-child{padding-top:0}.account__memory:last-child{border-bottom:0;padding-bottom:0}.account__memory-body{flex:1;min-width:0}.account__memory-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.2rem;font-size:.64rem;font-weight:700;display:block}.account__memory-text{color:var(--ink);font-size:.92rem;line-height:1.45}.account__memory-forget{font-family:var(--sans);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;font-size:.8rem;font-weight:600;transition:color .15s}.account__memory-forget:hover{color:var(--clay)}.account__form{flex-direction:column;gap:1.1rem;display:flex}.account__textarea{resize:vertical;min-height:auto;padding:.6rem .7rem;line-height:1.45}.account__form-actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.account__form-status{color:var(--ink-faint);font-size:.85rem}.account__profile{align-items:center;gap:1.2rem;display:flex}.account__avatar{background:var(--sage);color:#fff;width:64px;height:64px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:600;display:grid;overflow:hidden}.account__avatar img{object-fit:cover;width:100%;height:100%}.account__profile-body{flex:1;min-width:0}.account__name{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:600}.account__email{color:var(--ink-soft);margin:.2rem 0 .6rem;font-size:.95rem}.account__badges{flex-wrap:wrap;gap:.5rem;display:flex}.account__badge{border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.account__badge--adult,.account__badge--guardian_approved{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.account__badge--adult,.account__badge--guardian_approved{background:color-mix(in srgb,var(--sage)16%,var(--card))}}.account__badge--adult,.account__badge--guardian_approved{color:var(--sage-deep)}.account__badge--pending_guardian{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.account__badge--pending_guardian{background:color-mix(in srgb,var(--butter)26%,var(--card))}}.account__badge--pending_guardian{color:#8a6314}.account__badge--blocked{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.account__badge--blocked{background:color-mix(in srgb,var(--clay)14%,var(--card))}}.account__badge--blocked{color:var(--clay-deep)}.account__badge--muted{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft)}.account__summary{color:var(--ink);margin:0 0 1rem;font-size:1.02rem;line-height:1.55}.account__facts{flex-wrap:wrap;gap:1.5rem;margin:0 0 1rem;display:flex}.account__fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.75rem;font-weight:700}.account__fact dd{font-family:var(--serif);margin:.2rem 0 0;font-size:1.05rem}.account__chips{margin-top:.9rem}.account__chips-title{color:var(--ink-soft);font-size:.78rem;font-weight:700}.account__chips-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.chip{border-radius:999px;padding:.3rem .6rem;font-size:.82rem;font-weight:600}.chip--sage{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.chip--sage{background:color-mix(in srgb,var(--sage)14%,var(--card))}}.chip--sage{color:var(--sage-deep)}.chip--clay{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chip--clay{background:color-mix(in srgb,var(--clay)12%,var(--card))}}.chip--clay{color:var(--clay-deep)}.chip--muted{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft)}.account__muted{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.account__links{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.account__link{justify-content:space-between;align-items:center;display:flex}.account__link-name{font-weight:600}.account__link-status{text-transform:capitalize;color:var(--ink-soft);font-size:.85rem}.account__link-status--ok{color:var(--sage-deep);font-weight:600}.account__guardian-form{gap:.6rem;margin-top:1rem;display:flex}.account__guardian-form .field__input{flex:1}.account__approval{margin-top:1rem}.account__approval code{border:1px solid var(--line);background:var(--paper);word-break:break-all;border-radius:10px;margin-top:.4rem;padding:.7rem;font-size:.82rem;display:block}.chatapp{grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid}.chatapp--files{grid-template-columns:280px minmax(0,1fr) clamp(300px,26vw,360px)}.chatapp__scrim,.chatapp__files-scrim{display:none}.chatapp__side{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:0;display:flex}.chatapp__side-top{border-bottom:1px solid var(--line);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.chatapp__brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.chatapp__mark{color:var(--clay)}.chatapp__newchat{border:1px solid var(--ink);background:var(--ink);min-height:2.5rem;color:var(--paper);font-family:var(--sans);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.chatapp__newchat:hover{border-color:var(--clay);background:var(--clay)}.chatapp__side-scroll{flex:1;min-height:0;padding:.8rem;overflow-y:auto}.chatapp__side-section{margin-bottom:1.2rem}.chatapp__side-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:0 .3rem .5rem;font-size:.72rem;font-weight:700;display:flex}.chatapp__side-add{text-transform:uppercase;color:var(--clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.chatapp__subjects,.chatapp__convos{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.chatapp__subject,.chatapp__convo{width:100%;font-family:var(--sans);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem .55rem;font-size:.9rem;display:flex}.chatapp__subject:hover,.chatapp__convo:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__subject:hover,.chatapp__convo:hover{background:color-mix(in srgb,var(--ink)6%,transparent)}}.chatapp__subject:hover,.chatapp__convo:hover{color:var(--ink)}.chatapp__subject.is-active{background:var(--accent,var(--clay))}@supports (color:color-mix(in lab, red, red)){.chatapp__subject.is-active{background:color-mix(in srgb,var(--accent,var(--clay))16%,transparent)}}.chatapp__subject.is-active{color:var(--ink);font-weight:600}.chatapp__subject-dot{background:var(--accent,var(--sage));border-radius:50%;flex:none;width:8px;height:8px}.chatapp__subject-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatapp__convo{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chatapp__convo.is-active{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__convo.is-active{background:color-mix(in srgb,var(--clay)10%,transparent)}}.chatapp__convo.is-active{color:var(--ink);font-weight:600}.chatapp__hint{color:var(--ink-faint);padding:.4rem .55rem;font-size:.82rem}.chatapp__side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:0 .3rem .4rem;font-size:.72rem;font-weight:700;display:block}.chatapp__subject-select{border:1px solid var(--line);background:var(--card);width:100%;min-height:2.6rem;font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:10px;padding:0 .6rem;font-size:.92rem;font-weight:600}.chatapp__subject-select:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay);outline:none}@supports (color:color-mix(in lab, red, red)){.chatapp__subject-select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--clay)16%,transparent)}}.chatapp__convo-row{align-items:center;gap:.2rem;display:flex}.chatapp__convo-row .chatapp__convo{flex:1;min-width:0}.chatapp__convo--new{color:var(--clay);font-weight:700}.chatapp__convo--new svg{vertical-align:-2px;margin-right:.3rem}.chatapp__convo-delete{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.chatapp__convo-row:hover .chatapp__convo-delete,.chatapp__convo-delete:focus-visible{opacity:1}.chatapp__convo-delete:hover{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__convo-delete:hover{background:color-mix(in srgb,var(--clay)12%,transparent)}}.chatapp__convo-delete:hover{color:var(--clay)}@media (pointer:coarse){.chatapp__convo-delete{opacity:1}}.chatapp__folders{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.chatapp__folder-row{width:100%;font-family:var(--sans);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:flex}.chatapp__folder-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__folder-row:hover{background:color-mix(in srgb,var(--ink)6%,transparent)}}.chatapp__folder-row:hover,.chatapp__folder-row.is-active{color:var(--ink)}.chatapp__caret{color:var(--ink-faint);flex:none;transition:transform .18s}.chatapp__caret.is-open{transform:rotate(90deg)}.chatapp__folder-icon{color:var(--clay);flex:none}.chatapp__folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chatapp__folder-count{background:var(--ink);border-radius:999px;flex:none;min-width:1.25rem;padding:.05rem .35rem}@supports (color:color-mix(in lab, red, red)){.chatapp__folder-count{background:color-mix(in srgb,var(--ink)8%,transparent)}}.chatapp__folder-count{text-align:center;color:var(--ink-faint);font-size:.7rem;font-weight:700}.chatapp__folder-body{border-left:1px solid var(--line);flex-direction:column;gap:.05rem;margin:.1rem 0 .45rem .95rem;padding-left:.55rem;display:flex}.chatapp__files-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;margin-top:.45rem;padding:.3rem .3rem .1rem;font-size:.66rem;font-weight:700;display:flex}.chatapp__files-add{letter-spacing:.06em;text-transform:uppercase;color:var(--clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:.15rem;font-size:.66rem;font-weight:700;display:inline-flex}.chatapp__files-add:hover{color:var(--clay-deep)}.chatapp__files-empty{color:var(--ink-faint);margin:0 .3rem .2rem;font-size:.76rem;line-height:1.4}.chatapp__files{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.chatapp__file{color:var(--ink-soft);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .4rem;font-size:.82rem;display:flex}.chatapp__file:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__file:hover{background:color-mix(in srgb,var(--ink)5%,transparent)}}.chatapp__file-status{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.chatapp__file-status--ready{background:var(--sage)}.chatapp__file-status--processing,.chatapp__file-status--pending{background:var(--butter)}.chatapp__file-status--failed{background:var(--clay)}.chatapp__file-icon{color:var(--ink-faint);flex:none}.chatapp__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chatapp__file-delete{width:24px;height:24px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.chatapp__file:hover .chatapp__file-delete,.chatapp__file-delete:focus-visible{opacity:1}.chatapp__file-delete:hover{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__file-delete:hover{background:color-mix(in srgb,var(--clay)12%,transparent)}}.chatapp__file-delete:hover{color:var(--clay)}@media (pointer:coarse){.chatapp__file-delete{opacity:1}}.chatapp__newsubject{border:1px dashed var(--line);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.35rem;margin-top:.55rem;padding:.5rem .55rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.chatapp__newsubject:hover{border-color:var(--clay);color:var(--clay)}.chatapp__newsubject svg{color:var(--clay)}.chatapp__doc-add{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:.45rem;margin:.2rem .3rem .4rem;padding:.6rem;display:flex}.chatapp__doc-tabs{gap:.3rem;display:inline-flex}.chatapp__doc-tab{border:1px solid var(--line);background:var(--paper);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:8px;flex:1;padding:.3rem .4rem;font-size:.78rem;font-weight:600}.chatapp__doc-tab.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chatapp__doc-drop{border:1px dashed var(--line);background:var(--paper);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-size:.84rem;font-weight:600;display:inline-flex}.chatapp__doc-drop:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}.chatapp__doc-drop:disabled{cursor:default}.chatapp__doc-hint{color:var(--ink-faint);margin:0;font-size:.72rem}.chatapp__doc-textarea{resize:vertical;min-height:auto;padding:.5rem .6rem;font-size:.84rem;line-height:1.4}.chatapp__doc-actions{justify-content:flex-end;gap:.5rem;display:flex}.chatapp__subject-actions{align-items:center;gap:.2rem;margin:.35rem 0 .15rem;display:flex}.chatapp__subject-action{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.3rem;padding:.32rem .5rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.chatapp__subject-action:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__subject-action:hover{background:color-mix(in srgb,var(--ink)6%,transparent)}}.chatapp__subject-action:hover{color:var(--ink)}.chatapp__subject-action.is-active{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__subject-action.is-active{background:color-mix(in srgb,var(--clay)12%,transparent)}}.chatapp__subject-action.is-active{color:var(--clay-deep)}.chatapp__subject-action svg{color:var(--ink-faint);flex:none}.chatapp__subject-action.is-active svg{color:var(--clay)}.chatapp__subject-action--icon{margin-left:auto;padding:.32rem .42rem}.chatapp__subject-action-count{background:var(--ink);border-radius:999px;min-width:1.05rem;padding:.02rem .3rem}@supports (color:color-mix(in lab, red, red)){.chatapp__subject-action-count{background:color-mix(in srgb,var(--ink)8%,transparent)}}.chatapp__subject-action-count{text-align:center;color:var(--ink-faint);font-size:.68rem;font-weight:700}.chatapp__subject-tabs{border-bottom:1px solid var(--line);gap:.1rem;padding:0 1.15rem;display:flex}.chatapp__subject-tab{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.7rem .55rem;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.chatapp__subject-tab:hover{color:var(--ink)}.chatapp__subject-tab.is-active{color:var(--ink);border-bottom-color:var(--clay)}.chatapp__subject-tab.is-active svg{color:var(--clay)}.chatapp__subject-tab-count{background:var(--clay);border-radius:999px;min-width:1.05rem;padding:.02rem .3rem}@supports (color:color-mix(in lab, red, red)){.chatapp__subject-tab-count{background:color-mix(in srgb,var(--clay)14%,transparent)}}.chatapp__subject-tab-count{color:var(--clay-deep);text-align:center;font-size:.66rem;font-weight:700}.chatapp__files-panel{border-left:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:0;display:flex}.chatapp__files-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem;display:flex}.chatapp__files-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:700;display:block}.chatapp__files-panel-title h2{font-family:var(--serif);color:var(--ink);margin:.15rem 0 0;font-size:1.18rem;font-weight:600;line-height:1.2}.chatapp__files-panel-close{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.chatapp__files-panel-close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__files-panel-close:hover{background:color-mix(in srgb,var(--ink)7%,transparent)}}.chatapp__files-panel-close:hover{color:var(--ink)}.chatapp__files-panel-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem 1.1rem 1.4rem;display:flex;overflow-y:auto}.chatapp__files-panel-note{color:var(--ink-faint);margin:0;font-size:.8rem;line-height:1.45}.chatapp__files-panel-body .chatapp__doc-add{margin:0}.chatapp__subject-details{border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;margin-bottom:.2rem;padding-bottom:1rem;display:flex}.chatapp__subject-details .field__input{min-height:2.3rem;font-size:.88rem}.chatapp__exam-countdown{border:1px solid var(--butter);border-radius:999px;align-self:flex-start;padding:.2rem .6rem}@supports (color:color-mix(in lab, red, red)){.chatapp__exam-countdown{border:1px solid color-mix(in srgb,var(--butter)55%,var(--line))}}.chatapp__exam-countdown{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.chatapp__exam-countdown{background:color-mix(in srgb,var(--butter)28%,var(--card))}}.chatapp__exam-countdown{color:var(--ink);font-size:.76rem;font-weight:700}.chatapp__files-subhead{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.66rem;font-weight:700}.chatapp__tools{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;margin-top:1.6rem;padding-top:1.4rem;display:flex}.chatapp__tools-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.chatapp__tool-btn{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem .6rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.chatapp__tool-btn{background:color-mix(in srgb,var(--paper)55%,transparent)}}.chatapp__tool-btn{color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.chatapp__tool-btn:hover:not(:disabled){border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__tool-btn:hover:not(:disabled){background:color-mix(in srgb,var(--clay)8%,transparent)}}.chatapp__tool-btn:disabled{opacity:.6;cursor:default}.chatapp__tool-label{font-size:.82rem;font-weight:650}.chatapp__tool-blurb{color:var(--ink-faint);font-size:.68rem}.chatapp__artifacts{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.chatapp__artifact{align-items:center;gap:.3rem;display:flex}.chatapp__artifact-open{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex:1;align-items:center;gap:.5rem;padding:.5rem .6rem;transition:border-color .15s,background .15s;display:flex}.chatapp__artifact-open:hover{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__artifact-open:hover{background:color-mix(in srgb,var(--clay)6%,transparent)}}.chatapp__artifact-type{background:var(--sage);border-radius:999px;flex-shrink:0;padding:.1rem .4rem}@supports (color:color-mix(in lab, red, red)){.chatapp__artifact-type{background:color-mix(in srgb,var(--sage)22%,transparent)}}.chatapp__artifact-type{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:700}.chatapp__artifact-title{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.chatapp__modal-scrim{z-index:60;background:var(--ink);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.chatapp__modal-scrim{background:color-mix(in srgb,var(--ink)45%,transparent)}}.chatapp__modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chatapp__artifact-viewer{border:1px solid var(--line);background:var(--paper);width:min(560px,100%);max-height:min(82vh,760px);box-shadow:0 24px 60px var(--ink);border-radius:18px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.chatapp__artifact-viewer{box-shadow:0 24px 60px color-mix(in srgb,var(--ink)30%,transparent)}}.chatapp__artifact-viewer{overflow:hidden}.chatapp__artifact-viewer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex}.chatapp__artifact-viewer-head h3{font-family:var(--serif,var(--sans));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.chatapp__artifact-viewer-body{padding:1.1rem;overflow-y:auto}.chatapp__artifact-raw{white-space:pre-wrap;word-break:break-word;font-size:.78rem}.quiz{flex-direction:column;gap:1rem;display:flex}.quiz__score{background:var(--butter);border-radius:999px;align-self:flex-start;padding:.25rem .7rem}@supports (color:color-mix(in lab, red, red)){.quiz__score{background:color-mix(in srgb,var(--butter)30%,transparent)}}.quiz__score{font-size:.78rem;font-weight:650}.quiz__q-text{gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.quiz__q-num{background:var(--clay);width:1.4rem;height:1.4rem;color:var(--paper);border-radius:999px;flex-shrink:0;place-items:center;font-size:.72rem;display:grid}.quiz__options{flex-direction:column;gap:.35rem;display:flex}.quiz__option{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.5rem .7rem}@supports (color:color-mix(in lab, red, red)){.quiz__option{background:color-mix(in srgb,var(--paper)60%,transparent)}}.quiz__option{color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.quiz__option:hover:not(:disabled){border-color:var(--clay)}.quiz__option:disabled{cursor:default}.quiz__option--correct{border-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.quiz__option--correct{background:color-mix(in srgb,var(--sage)22%,transparent)}}.quiz__option--correct{font-weight:600}.quiz__option--wrong{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.quiz__option--wrong{background:color-mix(in srgb,var(--clay)14%,transparent)}}.quiz__explain{border-left:2px solid var(--line);color:var(--ink-faint);margin:.5rem 0 0;padding-left:.7rem;font-size:.82rem}.cards{flex-direction:column;gap:.9rem;display:flex}.cards__card{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:190px;padding:1.4rem;display:flex}@supports (color:color-mix(in lab, red, red)){.cards__card{background:color-mix(in srgb,var(--paper)65%,transparent)}}.cards__card{cursor:pointer;transition:border-color .15s,background .15s}.cards__card--back{background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.cards__card--back{background:color-mix(in srgb,var(--sage)16%,transparent)}}.cards__card--back{border-color:var(--sage)}.cards__card:hover{border-color:var(--clay)}.cards__face{text-align:center;color:var(--ink);font-size:1.05rem}.cards__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.cards__nav{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cards__count{color:var(--ink-faint);font-size:.8rem}.plan{flex-direction:column;gap:.8rem;display:flex}.plan__overview{color:var(--ink);margin:0;font-size:.9rem}.plan__steps{counter-reset:plan;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.plan__step{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:.6rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.plan__step{background:color-mix(in srgb,var(--paper)55%,transparent)}}.plan__step--done{opacity:.6}.plan__step--done .plan__step-title{text-decoration:line-through}.plan__step-check{width:1rem;height:1rem;accent-color:var(--clay);flex-shrink:0;margin-top:.2rem}.plan__step-body{min-width:0}.plan__step-title{align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.plan__step-mins{background:var(--butter);border-radius:999px;flex-shrink:0;padding:.05rem .4rem}@supports (color:color-mix(in lab, red, red)){.plan__step-mins{background:color-mix(in srgb,var(--butter)28%,transparent)}}.plan__step-mins{font-size:.66rem;font-weight:650}.plan__step-detail{color:var(--ink-faint);margin:.25rem 0 0;font-size:.84rem}.chatapp__files-panel-add{border:1px dashed var(--line);background:var(--card);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.chatapp__files-panel-add:hover{border-color:var(--clay);color:var(--clay)}.chatapp__files-panel-add svg{color:var(--clay)}.chatapp__files-panel .chatapp__file{padding:.45rem .5rem;font-size:.86rem}.chatapp__connections-tab{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:flex}.chatapp__connections-tab:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__connections-tab:hover{background:color-mix(in srgb,var(--ink)5%,transparent)}}.chatapp__connections-tab:hover{color:var(--ink)}.chatapp__connections-tab svg{color:var(--clay)}.connections{flex-direction:column;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.connection{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.connection__icon{background:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.connection__icon{background:color-mix(in srgb,var(--ink)6%,transparent)}}.connection__icon{color:var(--ink-soft);overflow:hidden}.connection__icon img{object-fit:contain;width:20px;height:20px}.connection__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.connection__status{color:var(--sage);align-items:center;gap:.25rem;font-size:.76rem;font-weight:650;display:inline-flex}.connection__btn{border:1px solid var(--line);min-width:84px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.connection__btn:hover:not(:disabled){border-color:var(--clay)}.connection__btn:disabled{opacity:.6;cursor:default}.connection__btn--primary{background:var(--clay);border-color:var(--clay);color:var(--paper)}.connection__btn--primary:hover:not(:disabled){background:var(--clay-deep)}.chatapp__account{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:.6rem;padding:.8rem 1rem;text-decoration:none;display:flex}.chatapp__account:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__account:hover{background:color-mix(in srgb,var(--ink)5%,transparent)}}.chatapp__account-avatar{background:var(--sage);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.chatapp__account-avatar img{object-fit:cover;width:100%;height:100%}.chatapp__account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.chatapp__signout-form{padding:0 1rem 1rem}.chatapp__signout{border:1px solid var(--line);background:var(--card);width:100%;min-height:2.2rem;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:9px;font-size:.82rem;font-weight:600}.chatapp__signout:hover{border-color:var(--clay);color:var(--clay)}.chatapp__main{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex}.chatapp__topbar{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:.8rem 1.2rem;display:flex}.chatapp__menu{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.chatapp__context{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;display:inline-flex}.chatapp__context svg{color:var(--clay)}.chatapp__stream{flex-direction:column;flex:1;gap:1.2rem;min-height:0;padding:1.6rem clamp(1rem,5vw,3rem);display:flex;overflow-y:auto}.chatapp__older{color:var(--ink-soft);border:1px solid var(--line);background:var(--card);border-radius:999px;align-self:center;padding:.2rem .9rem;font-size:.78rem}.chatapp__welcome{text-align:center;width:100%;max-width:640px;margin:auto}.chatapp__welcome-mark{background:var(--butter);border-radius:16px;place-items:center;width:56px;height:56px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.chatapp__welcome-mark{background:color-mix(in srgb,var(--butter)28%,var(--card))}}.chatapp__welcome-mark{color:var(--clay)}.chatapp__welcome h1{font-family:var(--serif);letter-spacing:-.02em;margin:1rem 0 .5rem;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem);font-weight:600}.chatapp__welcome p{max-width:46ch;color:var(--ink-soft);margin:0 auto 1.6rem;font-size:1.02rem;line-height:1.5}.chatapp__starts{text-align:left;grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.chatapp__start{border:1px solid var(--line);background:var(--card);font-family:var(--sans);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.92rem;font-weight:600;transition:border-color .2s,transform .15s;display:inline-flex}.chatapp__start:hover{border-color:var(--clay);transform:translateY(-1px)}.chatapp__start svg{color:var(--clay);flex:none}.chatapp__composer-wrap{border-top:1px solid var(--line);background:var(--paper);padding:.8rem clamp(1rem,5vw,3rem) 1rem}.chatapp__modes{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.chatapp__mode{border:1px solid var(--line);background:var(--card);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.chatapp__mode.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chatapp__attachments{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.chatapp__attachment{border:1px solid var(--line);border-radius:10px;width:56px;height:56px;position:relative;overflow:hidden}.chatapp__attachment img{object-fit:cover;width:100%;height:100%}.chatapp__attachment button{color:#fff;cursor:pointer;background:#221d17cc;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.chatapp__composer{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex}.chatapp__composer:focus-within{border-color:var(--clay);box-shadow:0 0 0 3px var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--clay)16%,transparent)}}.chatapp__attach,.chatapp__send{cursor:pointer;border-radius:11px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.chatapp__attach{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft)}.chatapp__attach:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}.chatapp__send{background:var(--clay);color:#fff;border:0}.chatapp__send:hover:not(:disabled){background:var(--clay-deep)}.chatapp__send:disabled,.chatapp__attach:disabled{opacity:.5;cursor:default}.chatapp__input{min-height:2.5rem;max-height:160px;font-family:var(--sans);color:var(--ink);resize:none;background:0 0;border:0;flex:1;padding:.6rem .4rem;font-size:1rem;line-height:1.4}.chatapp__input:focus{outline:none}.chatapp__usage{text-align:center;color:var(--ink-faint);margin:.6rem 0 0;font-size:.78rem}.chatapp__subject-create{flex-direction:column;gap:.5rem;margin:.4rem 0 .9rem;display:flex}.chatapp__subject-create .field__input{min-height:2.4rem;font-size:.88rem}.chatapp__subject-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.chatapp__topbar-actions{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.chatapp__settings-btn{border:1px solid var(--line);background:var(--card);width:2.2rem;height:2.2rem;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .2s,color .2s;display:grid}.chatapp__settings-btn:hover{border-color:var(--clay);color:var(--clay)}.chatapp__settings-btn.is-active{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__settings-btn.is-active{background:color-mix(in srgb,var(--clay)12%,var(--card))}}.chatapp__settings-btn.is-active{color:var(--clay)}.chatapp__attach-wrap{flex:none;position:relative}.chatapp__attach-scrim{z-index:19;cursor:default;background:0 0;border:0;position:fixed;inset:0}.chatapp__attach-menu{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:184px;padding:.3rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px -24px #221d178c}.chatapp__attach-menu button{font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.88rem;font-weight:600;display:flex}.chatapp__attach-menu button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__attach-menu button:hover{background:color-mix(in srgb,var(--ink)6%,transparent)}}.chatapp__attach-menu svg{color:var(--clay);flex:none}.chatapp__icon-btn{border:1px solid var(--line);background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid}.chatapp__icon-btn:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}.chatapp__icon-btn:disabled{opacity:.5;cursor:default}.chatapp__icon-btn.is-recording{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__icon-btn.is-recording{background:color-mix(in srgb,var(--clay)14%,var(--paper))}}.chatapp__icon-btn.is-recording{color:var(--clay)}.chatapp__spin{animation:.9s linear infinite chatapp-spin}@keyframes chatapp-spin{to{transform:rotate(360deg)}}.chatapp__send--stop{background:var(--ink)}.chatapp__send--stop:hover{background:var(--clay)}.chatapp__attachment--file{align-items:center;width:auto;height:auto;padding:.4rem .5rem .4rem .6rem;display:inline-flex}.chatapp__attachment-file{max-width:160px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.chatapp__attachment--file button{width:16px;height:16px;color:var(--ink-faint);background:0 0;margin-left:.4rem;position:static}.chatapp__attachment--file button:hover{color:var(--clay)}.chatapp__attach-error{color:var(--clay);margin:0 0 .6rem;font-size:.82rem}.chatapp__limit{border:1px solid var(--butter);margin:0 0 .6rem;padding:.6rem .8rem}@supports (color:color-mix(in lab, red, red)){.chatapp__limit{border:1px solid color-mix(in srgb,var(--butter)55%,var(--line))}}.chatapp__limit{background:var(--butter);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.chatapp__limit{background:color-mix(in srgb,var(--butter)16%,var(--card))}}.chatapp__limit{color:var(--ink);font-size:.85rem;font-weight:600}.modal{z-index:100;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal__scrim{cursor:pointer;background:#221d1773;border:0;position:absolute;inset:0}.modal__card{border:1px solid var(--line);background:var(--card);border-radius:20px;width:min(480px,100%);max-height:86dvh;padding:1.6rem;position:relative;overflow-y:auto;box-shadow:0 30px 70px -40px #221d1799}.modal__head{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.modal__head h2{font-family:var(--serif);font-size:1.4rem;font-weight:600}.modal__close{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.modal__close:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.modal__close:hover{background:color-mix(in srgb,var(--ink)7%,transparent)}}.modal__close:hover{color:var(--ink)}.modal__textarea{resize:vertical;min-height:auto;padding:.6rem .7rem;line-height:1.4}.modal__actions{justify-content:flex-end;gap:.7rem;margin-top:.5rem;display:flex}@media (max-width:820px){.chatapp{grid-template-columns:1fr}.chatapp__side{z-index:50;width:280px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.chatapp--open .chatapp__side{transform:none}.chatapp__scrim{z-index:40;opacity:0;pointer-events:none;background:#221d1766;border:0;transition:opacity .25s;display:block;position:fixed;inset:0}.chatapp--open .chatapp__scrim{opacity:1;pointer-events:auto}.chatapp__menu{place-items:center;display:inline-grid}.chatapp__starts,.chatapp--files{grid-template-columns:1fr}.chatapp__files-panel{z-index:56;width:min(360px,88vw);position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -34px #221d17a6}.chatapp__files-scrim{z-index:55;background:#221d1766;border:0;display:block;position:fixed;inset:0}}@media (max-width:860px){.space-view__grid{grid-template-columns:1fr}.chat{height:min(64dvh,620px)}.rail{height:auto;max-height:460px}}@media (max-width:720px){.dash__stats{grid-template-columns:1fr 1fr}.create-space__row{grid-template-columns:1fr}.shell__nav,.shell__name{display:none}.account__profile{flex-direction:column;align-items:flex-start}.account__guardian-form{flex-direction:column}}.lms-demo{color:#171b23;background:#eef7fd;min-height:100%;padding:34px}.lms-demo__topbar{background:#ffffff8f;border-radius:44px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;min-height:88px;margin-bottom:34px;padding:12px 48px;display:flex;box-shadow:0 18px 54px #415b7614}.lms-demo__brand{color:#24272d;flex:none;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.lms-demo__brand img{object-fit:contain;width:42px;height:42px}.lms-demo__nav,.lms-demo__userbar{align-items:center;gap:clamp(16px,2vw,34px);display:flex}.lms-demo__nav{flex-wrap:nowrap;flex:auto;justify-content:center;min-width:0}.lms-demo__nav a{color:#4d4f53;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:19px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.lms-demo__nav-link--marked:after{content:"";background:#f20f16;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:-8px}.lms-demo__userbar{color:#20242b;flex-wrap:nowrap;flex:none;justify-content:flex-end}.lms-demo__userbar button{color:#2f3338;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:38px;display:inline-flex;position:relative}.lms-demo__notification span{color:#fff;background:#218bff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-10px;right:-2px}.lms-demo__language{color:#2d3035;font-size:19px;font-weight:800}.lms-demo__userbar strong{white-space:nowrap;font-size:20px;font-weight:800}.lms-demo__avatar{object-fit:cover;border-radius:50%;width:62px;height:62px;box-shadow:0 10px 26px #4353681f}.lms-demo__page{background:#f8fcffb8;border-radius:36px;min-height:calc(100dvh - 156px);padding:34px}.lms-demo__title-row{align-items:center;gap:28px;margin-bottom:28px;display:flex}.lms-demo__title-row button{color:#218bff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.lms-demo__title-row h1{color:#151920;min-width:0;margin:0;font-size:clamp(26px,2.4vw,33px);line-height:1.15}.lms-demo__tabs,.lms-demo__overview-tabs{align-items:flex-end;gap:24px;display:flex}.lms-demo__tabs{margin:0 0 22px}.lms-demo__tab{color:#4c4f55;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:46px;padding:0 22px;font-size:20px;font-weight:700;position:relative}.lms-demo__tab--active{color:#248cff}.lms-demo__tab--active:before{content:"";background:#248cff;border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}.lms-demo__tab--active:after{content:"";background:#248cff;border-radius:999px 999px 0 0;width:18px;height:9px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.lms-demo__layout{grid-template-columns:minmax(0,1fr) minmax(350px,450px);gap:24px;display:grid}.lms-demo__lesson,.lms-demo__overview{background:#f7fcffc7;border:3px solid #f9f2eee6;border-radius:34px;min-width:0}.lms-demo__lesson{padding:44px 32px}.lms-demo__hero{aspect-ratio:4;margin:0;position:relative;overflow:hidden}.lms-demo__hero img{object-fit:cover;width:100%;height:100%;display:block}.lms-demo__intro{color:#11151b;margin:22px 0 76px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.6vw,23px);line-height:1.45}.lms-demo__activity-list{gap:28px;display:grid}.lms-demo__activity-list button{color:#20242b;cursor:pointer;background:#fffffff2;border:0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:0 36px 0 24px;font-size:20px;font-weight:500;display:flex}.lms-demo__activity-list svg{color:#6b6d70;fill:currentColor}.lms-demo__overview{align-self:start;min-height:520px;padding:28px 20px 34px}.lms-demo__overview h2{color:#20242b;margin:0 0 30px 10px;font-size:24px;line-height:1.1}.lms-demo__overview-tabs{gap:6px;margin-bottom:28px}.lms-demo__overview .lms-demo__tab{padding:0 16px;font-size:18px}.lms-demo__overview h3{color:#20242b;margin:0 0 20px 8px;font-size:18px}.lms-demo__overview a{color:#20242b;background:#ffffffe6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:0 24px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.lms-demo__overview a span{color:#1689ff;background:#d7ecff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lms-demo__overview-divider{background:#9595a066;height:1px;margin:30px 0 22px}.lms-demo__next-button{color:#fff;cursor:pointer;background:#258dff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:68px;margin-left:auto;padding:0 24px;font-size:20px;font-weight:500;display:flex}.lms-demo-chat-launchers{z-index:30;align-items:center;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.lms-demo-chat-launcher{border-radius:var(--stadik-radius-pill);background:var(--stadik-gradient);min-height:52px;color:var(--stadik-primary-text);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 16px 42px #0f766e4d}.lms-demo-chat-launcher--server{color:var(--stadik-text);background:#fff;border:1px solid #0f766e2e;box-shadow:0 14px 34px #0f172a1f}.lms-demo-chat-launcher__avatar{background:#fff;border:2px solid #ffffffd1;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px #0f172a2e}.lms-demo-chat-launcher__avatar img{object-fit:cover;width:100%;height:100%}.lms-demo-chat-modal{z-index:40;border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-lg);background:var(--stadik-panel);opacity:1;transform-origin:100% 100%;flex-direction:column;width:min(420px,100vw - 28px);height:min(680px,100dvh - 112px);transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility linear;animation:.22s cubic-bezier(.2,.8,.2,1) lms-chat-enter;display:flex;position:fixed;bottom:86px;right:22px;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 24px 64px #0f172a3d}.lms-demo-chat-modal--closed{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .15s,transform .18s,visibility 0s linear .18s;animation:none;transform:translateY(18px)scale(.98)}@keyframes lms-chat-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lms-demo-chat-modal--fullscreen{width:auto;height:auto;inset:14px}.lms-demo-chat-modal__header{border-bottom:1px solid var(--stadik-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.lms-demo-chat-modal__brand{align-items:center;gap:12px;min-width:0;display:flex}.lms-demo-chat-modal__brand-logo{border-radius:var(--stadik-radius-md);flex:none;width:34px;height:34px}.lms-demo-chat-modal__actions{flex:none;align-items:center;gap:6px;display:flex}.lms-demo-chat-modal__header h2,.lms-demo-chat-modal__header p{margin:0}.lms-demo-chat-modal__header h2{font-size:16px}.lms-demo-chat-modal__header p{color:var(--stadik-muted);font-size:12px}.lms-demo-chat-modal__profile-settings{border-bottom:1px solid var(--stadik-line);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.lms-demo-chat-modal__profile-settings div{min-width:0}.lms-demo-chat-modal__profile-settings span{color:var(--stadik-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.lms-demo-chat-modal__profile-settings strong{color:var(--stadik-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.lms-demo-chat-modal__frame{flex:auto;min-height:0;overflow:hidden}.lms-demo-chat-modal__frame iframe{display:block;width:100%!important;height:100%!important;box-shadow:none!important;border-radius:0!important}@media (max-width:900px){.lms-demo{padding:16px}.lms-demo__topbar{border-radius:26px;flex-flow:column wrap;align-items:flex-start;padding:18px}.lms-demo__nav,.lms-demo__userbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.lms-demo__page{border-radius:26px;padding:22px}.lms-demo__layout{grid-template-columns:1fr}.lms-demo__hero figcaption{width:min(520px,72vw)}}@media (max-width:1280px){.lms-demo__topbar{gap:14px;padding-inline:32px}.lms-demo__nav{gap:18px}.lms-demo__nav a{font-size:17px}.lms-demo__userbar{gap:18px;margin-left:auto}.lms-demo__brand,.lms-demo__userbar strong,.lms-demo__language{font-size:18px}}@media (max-width:600px){.lms-demo{padding:10px}.lms-demo__topbar{gap:14px;margin-bottom:14px}.lms-demo__nav a,.lms-demo__userbar strong,.lms-demo__language{font-size:17px}.lms-demo__title-row{align-items:flex-start;gap:10px}.lms-demo__title-row h1{font-size:24px}.lms-demo__page{padding:18px 12px}.lms-demo__tab,.lms-demo__overview .lms-demo__tab{padding:0 10px;font-size:17px}.lms-demo__lesson,.lms-demo__overview{border-radius:20px;padding:18px 12px}.lms-demo__hero,.lms-demo__hero img{min-height:180px}.lms-demo__intro{margin-bottom:34px;font-size:18px}.lms-demo__activity-list{gap:16px}.lms-demo__activity-list button{min-height:62px;padding:0 18px;font-size:19px}.lms-demo-chat-launchers{flex-direction:column;align-items:flex-end;bottom:14px;right:14px}.lms-demo-chat-modal{transform-origin:bottom;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100vw;height:min(70dvh,620px);bottom:0;left:0;right:0}.lms-demo-chat-modal--closed{transform:translateY(28px)}.lms-demo-chat-modal--fullscreen{border-radius:0;width:auto;height:auto;inset:0}.lms-demo-chat-modal:not(.lms-demo-chat-modal--fullscreen):before{border-radius:var(--stadik-radius-pill);content:"";background:#21212829;flex:none;align-self:center;width:44px;height:4px;margin-top:8px}.lms-demo-chat-modal__profile-settings{grid-template-columns:1fr}}.widget-shell{height:100svh;height:var(--stadik-visual-height,100dvh);background:var(--stadik-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.widget-header{border-bottom:1px solid var(--stadik-line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex}.widget-header__title{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.widget-header__mark{border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a29}.widget-header__mark img{object-fit:cover;width:100%;height:100%;display:block}.widget-header h1{margin:0;font-size:16px;font-weight:750;line-height:1.08}.widget-header p{color:var(--stadik-muted);margin:3px 0 0;font-size:12px;line-height:1.2}.widget-header__status{color:var(--stadik-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.widget-header__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.widget-header .icon-button{width:34px;height:34px}.status-dot{border-radius:var(--stadik-radius-pill);background:var(--stadik-muted);width:8px;height:8px;display:inline-block}.status-dot--ready{background:#2eb86b}.status-dot--busy{background:var(--stadik-primary);animation:1.2s ease-in-out infinite status-pulse}.status-dot--connecting{background:#b3b3bf;animation:1.4s ease-in-out infinite status-pulse}.status-dot--error{background:var(--stadik-danger)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.45}}.message-list{background:#f5f6f8;flex:auto;min-height:0;padding:16px 14px;overflow-y:auto}.widget-body,.widget-main{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-history-nav{border-bottom:1px solid var(--stadik-line);background:#ffffffdb;flex:none;padding:8px 16px;position:relative;overflow:visible}.chat-history-nav__scroller{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:visible}.chat-history-nav__item-wrap{flex:none;display:inline-flex;position:relative}.chat-history-nav__item{--chat-program-color:var(--stadik-primary);border:1.5px solid var(--chat-program-color);flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item{border:1.5px solid color-mix(in srgb,var(--chat-program-color)34%,var(--stadik-line))}}.chat-history-nav__item{color:var(--chat-program-color);background:#fff;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item{color:color-mix(in srgb,var(--chat-program-color)72%,#2b2d33)}}.chat-history-nav__item{cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{border-color:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{border-color:color-mix(in srgb,var(--chat-program-color)52%,var(--stadik-line))}}.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{background:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{background:color-mix(in srgb,var(--chat-program-color)7%,#fff)}}.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{color:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item:hover,.chat-history-nav__item:focus-visible{color:color-mix(in srgb,var(--chat-program-color)84%,#1f2329)}}.chat-history-nav__item:focus-visible{outline-offset:2px;outline:2px solid #aa182c3d}.chat-history-nav__item--active{border-color:var(--chat-program-color);background:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item--active{background:color-mix(in srgb,var(--chat-program-color)14%,#fff)}}.chat-history-nav__item--active{color:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__item--active{color:color-mix(in srgb,var(--chat-program-color)92%,#111318)}}.chat-history-nav__item-close{width:14px;height:14px;color:var(--stadik-primary);cursor:pointer;opacity:0;background:#fff;border:1px solid #aa182c38;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:flex;position:absolute;top:-1px;right:-1px;transform:scale(.78)}.chat-history-nav__item-close-glyph{height:12px;font-size:14px;font-weight:500;line-height:10px;display:block;transform:translateY(-.5px)}.chat-history-nav__item-wrap:hover .chat-history-nav__item-close,.chat-history-nav__item-close:focus-visible{opacity:1;transform:scale(.92)}.chat-history-nav__item-close:hover{background:#aa182c14;border-color:#aa182c57}.chat-history-nav__item-close:focus-visible{outline-offset:2px;outline:2px solid #aa182c3d}.chat-history-nav__popover{z-index:8;background:#fff;position:absolute;box-shadow:0 14px 32px #23262f29}.chat-history-nav__more-button{border:1px solid var(--stadik-line);height:36px;color:var(--stadik-text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.chat-history-nav__more-button:hover,.chat-history-nav__more-button:focus-visible{background:#aa182c0d;border-color:#aa182c3d}.chat-history-nav__more-button:focus-visible{outline-offset:2px;outline:2px solid #aa182c3d}.chat-history-nav__popover--more{border:1px solid var(--stadik-line);border-radius:12px;gap:2px;width:min(320px,100% - 32px);padding:6px;display:grid;top:50px;right:16px}.chat-history-nav__more-option{min-width:0;color:var(--stadik-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.chat-history-nav__more-option:hover,.chat-history-nav__more-option:focus-visible{background:#aa182c12}.chat-history-nav__more-option:focus-visible{outline-offset:1px;outline:2px solid #aa182c3d}.chat-history-nav__more-option-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.chat-history-nav__more-option-meta{color:var(--stadik-muted);font-size:11px;line-height:1.2}.widget-shell--expanded .widget-body{flex-direction:row}.widget-shell--expanded .chat-history-nav{border-right:1px solid var(--stadik-line);border-bottom:0;flex-direction:column;width:220px;padding:12px 10px;display:flex}.widget-shell--expanded .chat-history-nav__scroller{flex-direction:column;flex:auto;align-items:stretch;min-height:0;overflow:hidden auto}.chat-history-nav__dialog-row{display:grid;position:relative}.chat-history-nav__dialog{--chat-program-color:var(--stadik-primary);min-width:0;color:var(--stadik-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:8px 34px 8px 10px;transition:background .16s,border-color .16s,color .16s;display:grid}.chat-history-nav__dialog:hover,.chat-history-nav__dialog:focus-visible,.chat-history-nav__dialog--active{border-color:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__dialog:hover,.chat-history-nav__dialog:focus-visible,.chat-history-nav__dialog--active{border-color:color-mix(in srgb,var(--chat-program-color)28%,var(--stadik-line))}}.chat-history-nav__dialog:hover,.chat-history-nav__dialog:focus-visible,.chat-history-nav__dialog--active{background:var(--chat-program-color)}@supports (color:color-mix(in lab, red, red)){.chat-history-nav__dialog:hover,.chat-history-nav__dialog:focus-visible,.chat-history-nav__dialog--active{background:color-mix(in srgb,var(--chat-program-color)10%,#fff)}}.chat-history-nav__dialog:focus-visible{outline-offset:2px;outline:2px solid #aa182c3d}.chat-history-nav__dialog-title{color:var(--stadik-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.chat-history-nav__dialog-meta{color:var(--stadik-muted);font-size:11px;line-height:1.2}.chat-history-nav__dialog-delete{width:26px;height:26px;color:var(--stadik-primary);cursor:pointer;opacity:0;background:#aa182c14;border:0;border-radius:50%;place-items:center;transition:background .16s,opacity .16s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.chat-history-nav__dialog-row:hover .chat-history-nav__dialog-delete,.chat-history-nav__dialog-delete:focus-visible{opacity:1}.chat-history-nav__dialog-delete:hover{background:#aa182c24}.chat-history-nav__dialog-delete:focus-visible{outline-offset:2px;outline:2px solid #aa182c3d}.chat-history-nav__footer{border-top:1px solid var(--stadik-line);flex:none;justify-content:stretch;margin-top:auto;padding-top:10px;display:flex}.chat-history-nav__profile{border:1px solid var(--stadik-line);width:100%;min-width:0;color:var(--stadik-text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 6px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.chat-history-nav__profile:hover{background:#aa182c0d;border-color:#aa182c38;transform:translateY(-1px);box-shadow:0 6px 16px #23262f14}.chat-history-nav__profile:focus-visible{outline-offset:2px;outline:2px solid #aa182c52}.chat-history-nav__profile--active{box-shadow:0 0 0 2px #aa182c4d}.chat-history-nav__profile-avatar{background:var(--stadik-gradient);width:32px;height:32px;color:var(--stadik-primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.chat-history-nav__profile-name{min-width:0;color:var(--stadik-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.message-list__inner{flex-direction:column;gap:10px;max-width:780px;margin:0 auto;display:flex}.message{gap:4px;max-width:min(86%,620px);display:grid}.message--user{align-self:flex-end}.message--assistant{align-self:flex-start}.message--system{align-self:center;max-width:min(92%,620px)}.message--error{align-self:flex-start}.message__bubble{overflow-wrap:anywhere;border-radius:var(--stadik-radius-md);padding:10px 12px;font-size:14px;line-height:1.45}.message__bubble p,.message__bubble ul,.message__bubble ol,.message__bubble pre,.message__bubble blockquote{margin:0 0 .65rem}.message__bubble p:last-child,.message__bubble ul:last-child,.message__bubble ol:last-child,.message__bubble pre:last-child,.message__bubble blockquote:last-child{margin-bottom:0}.message__bubble ul,.message__bubble ol{padding-left:1.25rem}.message__bubble li+li{margin-top:.25rem}.message__bubble a{color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.message__bubble code{border-radius:var(--stadik-radius-sm);background:#21212814;padding:.1rem .3rem;font-family:Inconsolata,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.message__bubble pre{border-radius:var(--stadik-radius-md);color:#fff;background:#212128;max-width:100%;padding:10px;overflow-x:auto}.message__bubble pre code{background:0 0;padding:0}.message__bubble blockquote{border-left:3px solid var(--stadik-primary);color:var(--stadik-muted);padding-left:.75rem}.message__attachments{gap:8px;margin-top:9px;display:grid}.message__attachment{border-radius:var(--stadik-radius-md);overflow:hidden}.message__attachment--image{background:#ffffff29;width:min(260px,100%);margin:0;display:block}.message__attachment--image img{border-radius:var(--stadik-radius-md);object-fit:contain;width:100%;max-width:100%;max-height:180px;display:block}.message__attachment--image figcaption{min-width:0;color:inherit;opacity:.82;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px 6px;font-size:11px;line-height:1.2;display:block;overflow:hidden}.message__attachment--file{border-radius:var(--stadik-radius-pill);max-width:100%;color:var(--stadik-text);background:#ffffffb3;border:1px solid #2121281a;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.message__attachment--file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message--user .message__bubble{background:var(--stadik-gradient);color:#fff}.message--assistant .message__bubble{background:var(--stadik-assistant);color:var(--stadik-text);border:1px solid var(--stadik-line);padding-left:15px;box-shadow:inset 3px 0 #aa182c8c}.message--system .message__bubble{color:var(--stadik-muted);text-align:center;background:#2121280f;border:1px solid #21212814;font-style:italic}.message--error .message__bubble{color:var(--stadik-danger);border:1px solid #ffd6d1;border-left:2px solid var(--stadik-danger);background:#fff2f0}.message__content{position:relative}.message__content--collapsed{max-height:60vh;overflow:hidden}.message__content--collapsed:after{background:linear-gradient(to bottom,#faf7f800,var(--stadik-assistant));content:"";pointer-events:none;height:46px;position:absolute;bottom:0;left:0;right:0}.message__meta{color:var(--stadik-muted);align-items:center;gap:8px;font-size:11px;display:flex}.message--user .message__meta{justify-content:flex-end}.message--system .message__meta{justify-content:center}.message--error .message__meta{color:var(--stadik-danger)}@media (pointer:coarse){.icon-button,.icon-button--primary,.icon-button--stop,.icon-button--audio{width:44px;height:44px}.message__action,.empty-state__prompts button,.composer__selection-chip,.composer__selection-remove{min-height:44px}.composer__selection-remove{width:44px;height:44px}}.message__actions{align-items:center;gap:2px;display:inline-flex}.message__action{border-radius:var(--stadik-radius-sm);width:28px;height:28px;color:var(--stadik-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.message__action:hover{color:var(--stadik-text);background:#2121280f}.message__action:focus-visible{outline-offset:1px;outline:2px solid #aa182c3d}.message__action--active{color:var(--stadik-primary);background:#aa182c1a}.message__action--retry:hover{color:var(--stadik-primary)}.message__action--copied,.message__action--copied:hover{color:#1a8a4a}.message__action:disabled{cursor:not-allowed;opacity:.45}.message__expand{border-radius:var(--stadik-radius-pill);min-height:28px;color:var(--stadik-primary);cursor:pointer;font:inherit;background:#aa182c14;border:0;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.message__expand:hover,.message__expand:focus-visible{background:#aa182c24}.empty-state{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-md);background:#fff;align-self:stretch;padding:12px}.empty-state__greeting{color:var(--stadik-text);margin:0 0 4px;font-size:15px;font-weight:700}.empty-state p{color:var(--stadik-muted);margin:0 0 10px;font-size:13px;line-height:1.4}.empty-state__greeting+p{margin-top:0}.empty-state__prompts{flex-wrap:wrap;gap:8px;display:flex}.empty-state__prompts button{border-radius:var(--stadik-radius-pill);min-height:32px;color:var(--stadik-primary);cursor:pointer;font:inherit;background:#aa182c0f;border:1px solid #aa182c33;padding:0 12px;font-size:12px;font-weight:700}.empty-state__prompts button:hover,.empty-state__prompts button:focus-visible{background:#aa182c1a;border-color:#aa182c61}.bootstrap-loading{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-pill);color:var(--stadik-muted);background:#fff;align-self:center;align-items:center;gap:9px;margin-top:28px;padding:9px 12px;font-size:13px;display:inline-flex;box-shadow:0 10px 24px #2121280f}.bootstrap-loading__spinner{border:2px solid #21212824;border-top-color:var(--stadik-primary);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite bootstrap-spin}@keyframes bootstrap-spin{to{transform:rotate(360deg)}}.typing-indicator{color:var(--stadik-muted);align-items:center;gap:7px;display:inline-flex}.typing-indicator__dots{align-items:center;gap:3px;display:inline-flex}.typing-indicator__dots span{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-dot}.typing-indicator__dots span:nth-child(2){animation-delay:.16s}.typing-indicator__dots span:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.bootstrap-loading__spinner,.typing-indicator__dots span{animation:none}.lms-demo-chat-modal,.lms-demo-chat-modal--closed{transition:none;animation:none}}.composer{border-top:1px solid var(--stadik-line);padding:10px max(10px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left));background:var(--stadik-panel);flex:none;position:sticky;bottom:0}.composer__attachments-preview{gap:6px;max-width:780px;margin:0 auto 7px;display:flex;overflow:hidden}.composer__row{max-width:780px;margin:0 auto;display:flex}.composer__input-bar{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-lg);background:#fff;flex:auto;align-items:flex-end;gap:6px;min-width:0;padding:5px;display:flex}.composer__input-bar:focus-within{border-color:var(--stadik-primary);box-shadow:0 0 0 3px #aa182c1a}.composer__field>textarea{flex:auto;min-width:0}.composer__field{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.composer__context-row{align-items:center;gap:5px;min-height:24px;display:flex}.composer__attach{display:inline-flex;position:relative}.composer__attach-button{border-radius:var(--stadik-radius-pill);color:#2121289e;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.composer__attach-button:hover,.composer__attach-button:focus-visible,.composer__attach-button[aria-expanded=true]{color:var(--stadik-text);background:#2121280f}.composer__attach-button:disabled{cursor:not-allowed;opacity:.45}.composer__attach-menu{z-index:7;border-radius:var(--stadik-radius-md);background:#fff;border:1px solid #2121281f;gap:2px;min-width:134px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 16px 36px #21212829}.composer__attach-menu button{border-radius:var(--stadik-radius-sm);min-height:34px;color:var(--stadik-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:flex}.composer__attach-menu button:hover,.composer__attach-menu button:focus-visible{background:#2121280f}.composer__attach-menu button:disabled{cursor:wait;opacity:.55}.composer__attach-input{display:none}.composer__attachment-chip{border-radius:var(--stadik-radius-pill);color:#212128c2;white-space:nowrap;background:#fff;border:1px solid #2121281a;align-items:center;gap:6px;max-width:min(230px,48vw);min-height:28px;padding:0 4px 0 9px;font-size:12px;display:inline-flex}.composer__attachment-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.composer__attachment-chip button{border-radius:var(--stadik-radius-pill);color:#2121288f;cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.composer__attachment-chip button:hover,.composer__attachment-chip button:focus-visible{color:var(--stadik-text);background:#21212814}.composer__selection{border-radius:var(--stadik-radius-pill);align-self:flex-start;align-items:center;transition:background .16s;display:inline-flex;position:relative}.composer__selection-chip{border-radius:var(--stadik-radius-pill);color:#2121289e;cursor:pointer;min-height:24px;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:400;display:inline-flex}.composer__selection:hover,.composer__selection:focus-within,.composer__selection--open{background:#2121280f}.composer__selection-chip:hover,.composer__selection-chip:focus-visible{color:#212128d1}.composer__selection-remove{border-radius:var(--stadik-radius-pill);color:#2121288f;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;transition:background .16s,color .16s,opacity .16s;display:grid}.composer__selection:hover .composer__selection-remove,.composer__selection:focus-within .composer__selection-remove,.composer__selection--open .composer__selection-remove{opacity:1;pointer-events:auto}.composer__selection-remove:hover,.composer__selection-remove:focus-visible{color:var(--stadik-text);background:#21212814}.composer__selection-tooltip{z-index:5;border-radius:var(--stadik-radius-md);color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:normal;background:#212128;border:1px solid #2121281f;width:max-content;max-width:min(320px,100vw - 48px);max-height:160px;padding:9px 10px;font-size:12px;line-height:1.4;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;transform:translateY(4px);box-shadow:0 14px 32px #21212833}.composer__selection:hover .composer__selection-tooltip,.composer__selection:focus-within .composer__selection-tooltip,.composer__selection--open .composer__selection-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.composer__actions{flex:none;align-items:flex-end;gap:4px;display:flex}.composer__recording{--audio-level:.2;border-radius:var(--stadik-radius-md);color:#aa182cd1;align-items:center;gap:7px;width:100%;min-height:40px;padding:8px;display:flex}.composer__recording-dot{border-radius:var(--stadik-radius-pill);background:var(--stadik-primary);width:9px;height:9px;box-shadow:0 0 0 calc(2px + var(--audio-level)*5px)#aa182c1f;flex:none}.composer__recording-wave{flex:auto;justify-content:space-between;align-items:center;gap:2px;min-width:0;height:22px;display:flex;overflow:hidden}.composer__recording-wave>span{width:2px;height:calc(4px + var(--audio-level)*20px);border-radius:var(--stadik-radius-pill);opacity:.36;transform:scaleY(calc(.45 + var(--audio-level)));transform-origin:50%;animation:1.1s linear infinite recording-run;animation-delay:calc(var(--bar-index,0)*-55ms);background:currentColor;transition:height 80ms linear,transform 80ms linear,opacity 80ms linear}.composer__recording-wave>span:nth-child(3n+1){height:calc(6px + var(--audio-level)*13px);opacity:.52}.composer__recording-wave>span:nth-child(3n+2){height:calc(9px + var(--audio-level)*18px);opacity:.78}.composer__recording-wave>span:nth-child(4n){height:calc(4px + var(--audio-level)*15px)}.composer__recording-time{color:#212128a8;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;min-width:34px;font-size:12px}@keyframes recording-run{0%,to{opacity:.32;transform:scaleY(calc(.35 + var(--audio-level)))}45%{opacity:.86;transform:scaleY(calc(.9 + var(--audio-level)*1.25))}}.composer__cooldown{color:var(--stadik-muted);white-space:nowrap;align-self:center;font-size:11px}.composer__actions>.icon-button{flex:none;position:relative}.composer textarea{resize:none;border-radius:var(--stadik-radius-md);background:0 0;border:0;outline:none;width:100%;min-height:40px;max-height:120px;padding:10px 8px}.composer textarea:focus{box-shadow:none}.icon-button{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-pill);width:36px;height:36px;color:var(--stadik-text);cursor:pointer;background:#fff;place-items:center;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button--active{color:var(--stadik-primary);background:#aa182c14;border-color:#aa182c59}.icon-button--primary{background:var(--stadik-gradient);width:38px;height:38px;color:var(--stadik-primary-text);border-color:#0000;box-shadow:0 8px 18px #aa182c38}.icon-button--stop{width:38px;height:38px;color:var(--stadik-primary);background:#aa182c14;border-color:#aa182c3d}.icon-button--audio{color:#aa182c8f;background:0 0;border-color:#0000;width:38px;height:38px}.icon-button--audio-recording{color:var(--stadik-primary);background:#aa182c1a;animation:1.1s ease-in-out infinite status-pulse}.icon-button--audio-transcribing{color:var(--stadik-muted)}.icon-button--recording-stop{animation:1.1s ease-in-out infinite status-pulse}.widget-alert{color:var(--stadik-danger);background:#fff2f0;border-bottom:1px solid #ffd6d1;padding:10px 14px;font-size:13px}.widget-toast{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--stadik-radius-pill);color:#fff;background:#212128f0;border:1px solid #aa182c2e;max-width:min(360px,100% - 32px);padding:10px 14px;font-size:13px;line-height:1.35;position:absolute;transform:translate(-50%);box-shadow:0 16px 34px #21212838}@media (max-width:480px){.message{max-width:92%}.widget-header__status span:last-child{display:none}.composer__row{gap:6px}}.widget-header__learner{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-pill);max-width:180px;color:var(--stadik-text);background:#fafafa;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.widget-header__learner--button{cursor:pointer;font:inherit}.widget-header__learner--button:hover,.widget-header__learner--button:focus-visible,.widget-header__learner--active{background:#aa182c0f;border-color:#aa182c52}.widget-header__learner--button:focus-visible{outline-offset:2px;outline:2px solid #aa182c47}.widget-header__learner-avatar{background:var(--stadik-gradient);width:26px;height:26px;color:var(--stadik-primary-text);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.widget-header__learner-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.icon-button--active{border-color:var(--stadik-primary);color:var(--stadik-primary);background:#aa182c14}.settings-drawer{z-index:30;background:var(--stadik-panel);flex-direction:column;animation:.18s ease-out settings-drawer-in;display:flex;position:absolute;inset:0}@keyframes settings-drawer-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}.settings-drawer__header{border-bottom:1px solid var(--stadik-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.settings-drawer__identity{align-items:center;gap:12px;display:flex}.settings-drawer__identity h2{margin:0;font-size:16px;font-weight:700}.settings-drawer__identity p{color:var(--stadik-muted);margin:2px 0 0;font-size:12px}.settings-drawer__avatar{background:var(--stadik-gradient);width:38px;height:38px;color:var(--stadik-primary-text);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.settings-drawer__content{flex-direction:column;flex:auto;gap:16px;padding:16px;display:flex;overflow-y:auto}.settings-usage{border-bottom:1px solid var(--stadik-line);gap:9px;padding-bottom:16px;display:grid}.settings-usage__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-usage__head h3,.settings-usage__head p,.settings-usage__message{margin:0}.settings-usage__head h3{font-size:13px}.settings-usage__head p,.settings-usage__message{color:var(--stadik-muted);font-size:11px}.settings-usage__head strong{color:var(--stadik-text);font-variant-numeric:tabular-nums;font-size:15px}.settings-usage__track{border-radius:var(--stadik-radius-pill);background:#ececf0;height:7px;position:relative;overflow:hidden}.settings-usage__fill{border-radius:inherit;background:#4c8a68;min-width:0;height:100%;transition:width .22s;display:block}.settings-usage__fill--nearing_limit{background:#c28635}.settings-usage__fill--limit_reached{background:var(--stadik-primary)}.settings-usage__message{line-height:1.4}.settings-usage__message--error{color:var(--stadik-danger)}.settings-learning-profile{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-md);background:#fff;gap:8px;padding:14px;display:grid}.settings-learning-profile h3,.settings-learning-profile p{margin:0}.settings-learning-profile h3{font-size:14px}.settings-learning-profile p,.settings-learning-profile__line{color:var(--stadik-muted);font-size:12px;line-height:1.45}.settings-learning-profile__head,.settings-learning-profile__line{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-learning-profile__head span{color:var(--stadik-muted);font-size:11px}.settings-learning-profile__line strong{color:var(--stadik-text);flex:0 0 92px;font-weight:600}.settings-learning-profile__line span{text-align:right}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field__label{color:var(--stadik-text);font-size:13px;font-weight:700}.settings-field__hint{color:var(--stadik-muted);font-size:11px;line-height:1.4}.settings-field__select,.settings-field__textarea{border:1px solid var(--stadik-line);width:100%;font:inherit;color:var(--stadik-text);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.settings-field__select:focus,.settings-field__textarea:focus{border-color:var(--stadik-primary);box-shadow:0 0 0 3px #aa182c1f}.settings-field__textarea{resize:vertical;min-height:110px;line-height:1.45}.settings-drawer__error{color:var(--stadik-danger);background:#fff2f0;border:1px solid #ffd6d1;border-radius:10px;padding:8px 12px;font-size:12px}.settings-drawer__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.settings-drawer__status{color:var(--stadik-muted);min-height:16px;font-size:12px}.settings-drawer__save{background:var(--stadik-gradient);min-height:38px;color:var(--stadik-primary-text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.settings-drawer__save:disabled{cursor:not-allowed;opacity:.45}.widget-shell{position:relative}.admin{min-height:100vh;color:var(--stadik-text);background:#f7f7f9;font-size:14px}.admin__topbar{background:var(--stadik-panel);border-bottom:1px solid var(--stadik-line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.admin__brand{flex-direction:column;line-height:1.1;display:flex}.admin__brand-mark{color:var(--stadik-primary);font-size:18px;font-weight:700}.admin__brand-sub{color:var(--stadik-muted);font-size:12px}.admin__topbar-right{align-items:center;gap:14px;display:flex}.admin__tenant{color:var(--stadik-muted);border-radius:var(--stadik-radius-sm);background:#f0f0f3;padding:4px 8px;font-size:12px}.admin__logout{border:1px solid var(--stadik-line);background:var(--stadik-panel);color:var(--stadik-text);border-radius:var(--stadik-radius-pill);cursor:pointer;padding:7px 14px}.admin__logout:hover{border-color:var(--stadik-primary)}.admin__tabs{background:var(--stadik-panel);border-bottom:1px solid var(--stadik-line);gap:4px;padding:0 24px;display:flex;overflow-x:auto}.admin__tab{color:var(--stadik-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 16px;font-weight:500;text-decoration:none}.admin__tab:hover{color:var(--stadik-text)}.admin__tab--active{color:var(--stadik-primary);border-bottom-color:var(--stadik-primary)}.admin__main{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.admin__page-head{margin-bottom:20px}.admin__page-head h1{margin:0 0 6px;font-size:22px}.admin__muted{color:var(--stadik-muted);margin:0}.admin__hint{margin-top:12px;font-size:12.5px}.impersonation-banner{z-index:100;color:#fff;background:#7a1f12;justify-content:center;align-items:center;gap:16px;height:40px;padding:0 16px;font-size:13px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #00000026}.impersonation-banner__text{align-items:center;gap:8px;display:inline-flex}.impersonation-banner__role{text-transform:uppercase;letter-spacing:.04em;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px}.impersonation-banner__exit{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.impersonation-banner__exit:hover{background:#ffffff26}.app-root.is-impersonating{padding-top:40px}.is-impersonating .teacher-sidebar{top:40px}.is-impersonating .teacher-workspace__main{padding-top:72px}.is-impersonating .teacher-mobile-bar{top:40px}.admin-users{flex-direction:column;gap:4px;padding:8px 4px;display:flex}.admin-users__row{border-radius:var(--stadik-radius-md);flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.admin-users__row:hover{background:var(--stadik-bg)}.admin-users__who{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.admin-users__who strong{align-items:center;gap:8px;display:flex}.admin-users__who span{color:var(--stadik-muted);font-size:13px}.admin-users__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--stadik-radius-pill);background:var(--stadik-gradient);color:var(--stadik-primary-text);padding:2px 8px;font-size:11px;font-weight:600}.admin-users__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-users__controls select{border-radius:var(--stadik-radius-sm);border:1px solid var(--stadik-line);background:var(--stadik-panel);color:inherit;font:inherit;padding:8px 10px}.admin-users__principal{color:var(--stadik-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-users__save{border-radius:var(--stadik-radius-pill);border:1px solid var(--stadik-line);background:var(--stadik-panel);color:inherit;cursor:pointer;padding:8px 14px;font-weight:600}.admin-users__save:hover{border-color:var(--stadik-primary)}.admin-users__login{margin-left:auto}.admin__card{background:var(--stadik-panel);border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-md);margin-bottom:20px;padding:20px}.admin__card-title{margin:0 0 12px;font-size:16px}.admin__status-row{border-bottom:1px solid var(--stadik-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin__status-label{margin-bottom:6px;font-weight:600}.admin__badge{border-radius:var(--stadik-radius-pill);padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin__badge--on{color:#2c6b22;background:#e7f4e4}.admin__badge--off{color:var(--stadik-primary-hover);background:#f3e2e4}.admin__defs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0;display:grid}.admin__defs dt{color:var(--stadik-muted);margin-bottom:2px;font-size:12px}.admin__defs dd{margin:0;font-weight:500}.admin__form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin__field{flex-direction:column;gap:6px;display:flex}.admin__field>span{color:var(--stadik-muted);font-size:12.5px}.admin__field-hint{color:var(--stadik-muted);align-self:end;margin:0;font-size:12.5px}.admin__field input,.admin__field textarea,.admin__field select,.admin__filters input,.admin__filters select{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-sm);color:var(--stadik-text);background:#fff;padding:9px 11px;font-size:14px}.admin__field input:focus,.admin__field textarea:focus,.admin__field select:focus{border-color:var(--stadik-primary);outline:none}.admin__field textarea{resize:vertical;min-height:180px;line-height:1.45}.admin__field--wide{margin-top:16px}.admin__markdown-editor{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:16px;display:grid}.admin__markdown-editor .admin__field--wide{margin-top:0}.admin__markdown-editor textarea{min-height:360px;font-family:Inconsolata,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin__markdown-preview{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-sm);background:#fff;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.admin__markdown-preview-head{border-bottom:1px solid var(--stadik-line);color:var(--stadik-muted);justify-content:space-between;gap:12px;padding:9px 11px;font-size:12.5px;display:flex}.admin__markdown-body{flex:1;padding:12px 14px;line-height:1.55;overflow:auto}.admin__markdown-body>:first-child{margin-top:0}.admin__markdown-body>:last-child{margin-bottom:0}.admin__prompt-evaluator{border-top:1px solid var(--stadik-line);grid-column:1/-1;padding-top:18px}.admin__prompt-evaluator-head,.admin__prompt-evaluation-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin__prompt-evaluator-head h3{align-items:center;gap:7px;margin:0 0 4px;font-size:15px;display:flex}.admin__prompt-evaluator-head p,.admin__prompt-evaluation-summary p,.admin__prompt-weaknesses p,.admin__prompt-tests p{margin:0}.admin__prompt-evaluator-head p{color:var(--stadik-muted);font-size:13px}.admin__icon-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin__prompt-evaluator-error,.admin__prompt-evaluation-stale{border-radius:var(--stadik-radius-sm);color:#8a6100;background:#fdf4e3;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;font-size:13px;display:flex}.admin__prompt-evaluation{gap:18px;margin-top:18px;display:grid}.admin__prompt-evaluation-summary{align-items:center;gap:14px;display:flex}.admin__prompt-evaluation-summary>div{gap:4px;display:grid}.admin__prompt-evaluation-summary>div>span{color:var(--stadik-muted);font-size:12px}.admin__prompt-score{text-align:center;border:1px solid;border-radius:50%;flex:0 0 64px;place-content:center;width:64px;height:64px;font-size:20px;font-weight:700;line-height:1;display:grid}.admin__prompt-score small{margin-top:3px;font-size:10px;font-weight:500}.admin__prompt-score--good{color:#2c6b22;background:#eef8ec}.admin__prompt-score--medium{color:#8a6100;background:#fdf4e3}.admin__prompt-score--low{color:var(--stadik-primary);background:#fff1f1}.admin__prompt-evaluation-section{gap:10px;display:grid}.admin__prompt-evaluation-section h4{margin:0;font-size:14px}.admin__prompt-strengths,.admin__prompt-weaknesses,.admin__prompt-tests{margin:0;padding-left:20px}.admin__prompt-strengths{gap:7px;padding-left:0;list-style:none;display:grid}.admin__prompt-strengths li{align-items:flex-start;gap:7px;display:flex}.admin__prompt-strengths svg{color:#2c6b22;margin-top:3px}.admin__prompt-weaknesses,.admin__prompt-tests{gap:13px;display:grid}.admin__prompt-weaknesses li,.admin__prompt-tests li{padding-left:4px}.admin__prompt-weaknesses li>div{align-items:center;gap:8px;margin-bottom:5px;display:flex}.admin__prompt-weaknesses p,.admin__prompt-tests p{margin-top:4px;line-height:1.45}.admin__severity{border-radius:var(--stadik-radius-pill);text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.admin__severity--high{color:var(--stadik-primary);background:#fff1f1}.admin__severity--medium{color:#8a6100;background:#fdf4e3}.admin__severity--low{color:#365f78;background:#edf6fa}.admin__recommended-prompt{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-sm);white-space:pre-wrap;background:#f8f8fa;max-height:420px;margin:0;padding:14px;font-family:Inconsolata,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.admin__markdown-body h1,.admin__markdown-body h2,.admin__markdown-body h3{margin:16px 0 8px;line-height:1.2}.admin__markdown-body h1{font-size:20px}.admin__markdown-body h2{font-size:17px}.admin__markdown-body h3{font-size:15px}.admin__markdown-body p,.admin__markdown-body ul,.admin__markdown-body ol,.admin__markdown-body blockquote,.admin__markdown-body pre{margin:0 0 10px}.admin__markdown-body ul,.admin__markdown-body ol{padding-left:20px}.admin__markdown-body blockquote{border-left:3px solid var(--stadik-line);color:var(--stadik-muted);padding-left:10px}.admin__markdown-body code{background:#f0f0f3;border-radius:4px;padding:1px 4px;font-family:Inconsolata,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin__markdown-body pre{border-radius:var(--stadik-radius-sm);color:#fff;background:#202128;padding:10px;overflow-x:auto}.admin__markdown-body pre code{color:inherit;background:0 0;padding:0}.admin__markdown-body table{border-collapse:collapse;width:100%;font-size:13px}.admin__markdown-body th,.admin__markdown-body td{border:1px solid var(--stadik-line);text-align:left;padding:6px 8px}.admin__check{align-items:center;gap:8px;margin-top:16px;display:flex}.admin__form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.admin__primary{background:var(--stadik-gradient);color:var(--stadik-primary-text);border-radius:var(--stadik-radius-pill);cursor:pointer;border:none;padding:9px 18px;font-weight:600}.admin__primary:disabled{opacity:.5;cursor:not-allowed}.admin__danger{background:var(--stadik-panel);color:var(--stadik-primary);border:1px solid var(--stadik-primary);border-radius:var(--stadik-radius-pill);cursor:pointer;padding:9px 18px;font-weight:600}.admin__link{color:var(--stadik-primary);align-self:center;text-decoration:none}.admin__prompt-layers{margin:8px 0 0;padding-left:20px}.admin__prompt-layers li{margin-bottom:8px}.admin__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin__filters input{width:130px}.admin__stack{gap:18px;display:grid}.admin__split-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin__split-head h2{margin:0 0 4px;font-size:17px}.admin__status-pill{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-pill);color:var(--stadik-muted);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700}.admin__grid{gap:14px;margin-bottom:16px;display:grid}.admin__grid--three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin__grid>div{gap:4px;display:grid}.admin__label{color:var(--stadik-muted);font-size:12px;font-weight:600}.admin__review-copy{gap:12px;margin-bottom:18px;line-height:1.5;display:grid}.admin__review-copy p{margin:0}.admin__compact-list{margin:4px 0 0;padding-left:20px}.admin__review-form{border-top:1px solid var(--stadik-line);gap:12px;padding-top:16px;display:grid}.admin__review-form label{gap:6px;display:grid}.admin__review-form label>span{color:var(--stadik-muted);font-size:12.5px}.admin__review-form input,.admin__review-form textarea{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-sm);color:var(--stadik-text);background:#fff;padding:9px 11px;font-size:14px}.admin__review-form textarea{resize:vertical;min-height:110px}.admin__review-form button{justify-self:start}.admin__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.admin__metric{background:var(--stadik-panel);border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-md);flex-direction:column;gap:6px;padding:16px;display:flex}.admin__metric-label{color:var(--stadik-muted);font-size:12px}.admin__metric-value{font-size:22px;font-weight:700}.admin__bars{align-items:flex-end;gap:3px;height:140px;padding-top:8px;display:flex}.admin__bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.admin__bar{background:var(--stadik-gradient);border-radius:3px 3px 0 0;width:100%;min-height:2px}.admin__table-wrap{border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-md);background:var(--stadik-panel);overflow-x:auto}.admin__table-wrap--compact{margin-top:14px}.admin__table{border-collapse:collapse;width:100%;font-size:13px}.admin__table th,.admin__table td{text-align:left;border-bottom:1px solid var(--stadik-line);vertical-align:top;padding:10px 12px}.admin__table th{color:var(--stadik-muted);background:#fafafb;font-size:12px;font-weight:600;position:sticky;top:0}.admin__table tr:last-child td{border-bottom:none}.admin__num{text-align:right;font-variant-numeric:tabular-nums}.admin__subnum{color:var(--stadik-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.admin__nowrap{white-space:nowrap}.admin__cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.admin__empty{text-align:center;color:var(--stadik-muted);padding:28px 12px}.admin__chip{border-radius:var(--stadik-radius-pill);background:#f0f0f3;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.admin__chip--ok{color:#2c6b22;background:#e7f4e4}.admin__scope-hints{color:var(--stadik-muted);gap:6px;margin-top:16px;font-size:12.5px;display:grid}@media (max-width:860px){.admin__markdown-editor{grid-template-columns:1fr}.admin__prompt-evaluator-head,.admin__prompt-evaluation-section-head{flex-direction:column;align-items:flex-start}}.admin__actions-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.admin__text-button{color:var(--stadik-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.admin__notice{border-radius:var(--stadik-radius-sm);margin-bottom:16px;padding:12px 14px}.admin__notice--ok{color:#2c6b22;background:#e7f4e4}.admin__notice--warn{color:#8a6100;background:#fdf4e3}.admin__form-error{color:var(--stadik-primary);margin:0 0 8px;font-size:13px}.admin--login{justify-content:center;align-items:center;padding:40px 16px;display:flex}.admin__login-card{background:var(--stadik-panel);border:1px solid var(--stadik-line);border-radius:var(--stadik-radius-lg);flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;display:flex}.admin__login-card h1{margin:0;font-size:18px}.project{flex-direction:column;flex:1;gap:1.4rem;min-width:0;min-height:0;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4rem);display:flex;overflow-y:auto}.project__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project__title{align-items:center;gap:.9rem;min-width:0;display:flex}.project__icon{background:var(--clay);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.project__icon{background:color-mix(in srgb,var(--clay)14%,transparent)}}.project__icon{color:var(--clay)}.project__title-text{min-width:0}.project__title h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.project__meta{color:var(--ink-faint);margin:.3rem 0 0;font-size:.9rem}.project__meta-exam{color:var(--clay);font-weight:600}.project__new-chat{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project__new-chat{background:color-mix(in srgb,var(--paper)60%,transparent)}}.project__new-chat{color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s}.project__new-chat:hover{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.project__new-chat:hover{background:color-mix(in srgb,var(--clay)8%,transparent)}}.project__new-chat svg{color:var(--clay)}.project__tabs{border-bottom:1px solid var(--line);gap:.3rem;display:flex}.project__tab{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.7rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.project__tab:hover{color:var(--ink)}.project__tab.is-active{color:var(--ink);border-bottom-color:var(--clay)}.project__tab.is-active svg{color:var(--clay)}.project__tab-count{background:var(--clay);border-radius:999px;min-width:1.1rem;padding:.02rem .34rem}@supports (color:color-mix(in lab, red, red)){.project__tab-count{background:color-mix(in srgb,var(--clay)14%,transparent)}}.project__tab-count{color:var(--clay-deep);text-align:center;font-size:.68rem;font-weight:700}.project__body{min-width:0;max-width:56rem}.project__chats{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.project__chat-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:.3rem;min-width:0;display:flex}.project__chat{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .4rem;transition:background .15s;display:flex}.project__chat:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.project__chat:hover{background:color-mix(in srgb,var(--ink)4%,transparent)}}.project__chat.is-active{color:var(--clay-deep)}.project__chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;overflow:hidden}.project__chat-date{color:var(--ink-faint);flex-shrink:0;font-size:.78rem}.projmenu{display:inline-flex;position:relative}.projmenu__trigger{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.projmenu__trigger:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.projmenu__trigger:hover{background:color-mix(in srgb,var(--ink)8%,transparent)}}.projmenu__trigger:hover{color:var(--ink)}.projmenu__pop{z-index:40;border:1px solid var(--line);background:var(--card);min-width:208px;box-shadow:0 18px 44px var(--ink);border-radius:14px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab, red, red)){.projmenu__pop{box-shadow:0 18px 44px color-mix(in srgb,var(--ink)24%,transparent)}}.projmenu__item{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.9rem;transition:background .12s;display:flex}.projmenu__item:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.projmenu__item:hover{background:color-mix(in srgb,var(--ink)7%,transparent)}}.projmenu__item svg{color:var(--ink-faint);flex:none}.projmenu__item--danger,.projmenu__item--danger svg{color:var(--clay)}.projmenu__item--danger:hover{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.projmenu__item--danger:hover{background:color-mix(in srgb,var(--clay)10%,transparent)}}.projmenu__sep{background:var(--line);height:1px;margin:.25rem .3rem}.chatapp__folder-rowwrap{border-radius:9px;align-items:center;display:flex}.chatapp__folder-rowwrap.is-active{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__folder-rowwrap.is-active{background:color-mix(in srgb,var(--clay)10%,transparent)}}.chatapp__folder-rowwrap .chatapp__folder-row{flex:1;min-width:0}.chatapp__folder-menu{opacity:0;flex:none;margin-right:.15rem;transition:opacity .15s}.chatapp__folder-rowwrap:hover .chatapp__folder-menu,.chatapp__folder-menu:focus-within,.chatapp__folder-rowwrap.is-active .chatapp__folder-menu{opacity:1}@media (pointer:coarse){.chatapp__folder-menu{opacity:1}}.chatapp__folder-pin{color:var(--clay);flex:none}.chatapp__folder-rename{border:1px solid var(--clay);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;margin:.15rem 0;padding:.4rem .55rem;font-size:.92rem}html[data-theme=dark]:has(.app-root,.landing,.auth-screen){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark]:has(.app-root,.landing,.auth-screen) body{background:#15110c}html[data-theme=dark] .landing,html[data-theme=dark] .auth-screen,html[data-theme=dark] .app-root{--paper:#1c1813;--paper-2:#221c15;--card:#272018;--ink:#f1e7d6;--ink-soft:#cabda4;--ink-faint:#9d917d;--line:#3a3024;--line-soft:#2f271d;--clay:#e0673f;--clay-deep:#c5502b;--butter:#edb84a;--sage:#6fa888;--sage-deep:#4f7d63}html[data-theme=dark] .landing{--voice-accent:var(--clay-deep)}html[data-theme=dark] .landing .hi,html[data-theme=dark] .landing .voice-bubble--coach mark{background-image:linear-gradient(transparent 56%,var(--butter)56%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .landing .hi,html[data-theme=dark] .landing .voice-bubble--coach mark{background-image:linear-gradient(transparent 56%,color-mix(in srgb,var(--butter)32%,transparent)56%)}}.landing,.auth-screen,.app-root{transition:background-color .25s,color .25s}.theme-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb,var(--paper)50%,transparent)}}.theme-toggle__opt{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;transition:background .15s,color .15s;display:inline-flex}.theme-toggle__opt:hover{color:var(--ink)}.theme-toggle__opt.is-active{background:var(--clay);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-root :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:6px}.ielts-home{--ielts-listening:#3f6b53;--ielts-reading:#b07d12;--ielts-writing:#c5502b;--ielts-speaking:#4a6f9c;flex-direction:column;gap:1.1rem;width:100%;max-width:720px;margin:0 auto;display:flex}.ielts-home__heading{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .55rem;font-size:.74rem;font-weight:700}.ielts-home__skills{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.ielts-skill{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:.8rem .9rem}.ielts-skill.is-focus{border-color:var(--ielts-writing)}@supports (color:color-mix(in lab, red, red)){.ielts-skill.is-focus{border-color:color-mix(in srgb,var(--ielts-writing)55%,var(--line))}}.ielts-skill__top{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ielts-skill__name{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.ielts-skill--listening .ielts-skill__name svg{color:var(--ielts-listening)}.ielts-skill--reading .ielts-skill__name svg{color:var(--ielts-reading)}.ielts-skill--writing .ielts-skill__name svg{color:var(--ielts-writing)}.ielts-skill--speaking .ielts-skill__name svg{color:var(--ielts-speaking)}.ielts-skill__trend{color:var(--sage-deep);align-items:center;gap:.2rem;font-size:.74rem;display:inline-flex}.ielts-skill__tag{letter-spacing:.02em;text-transform:uppercase;color:var(--clay-deep);background:var(--clay);font-size:.66rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.ielts-skill__tag{background:color-mix(in srgb,var(--clay)16%,transparent)}}.ielts-skill__tag{border-radius:999px;padding:.12rem .45rem}.ielts-skill__band{align-items:baseline;gap:.35rem;margin:.45rem 0 .5rem;display:flex}.ielts-skill__band strong{color:var(--ink);font-size:1.3rem;font-weight:700;line-height:1}.ielts-skill__band span{color:var(--ink-faint);font-size:.74rem}.ielts-skill__bar{background:var(--ink);border-radius:999px;height:4px}@supports (color:color-mix(in lab, red, red)){.ielts-skill__bar{background:color-mix(in srgb,var(--ink)10%,transparent)}}.ielts-skill__bar{overflow:hidden}.ielts-skill__bar>span{border-radius:inherit;height:100%;display:block}.ielts-skill--listening .ielts-skill__bar>span{background:var(--ielts-listening)}.ielts-skill--reading .ielts-skill__bar>span{background:var(--ielts-reading)}.ielts-skill--writing .ielts-skill__bar>span{background:var(--ielts-writing)}.ielts-skill--speaking .ielts-skill__bar>span{background:var(--ielts-speaking)}.ielts-home__plan ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ielts-plan__item{border:1px solid var(--line);background:var(--card);width:100%;font-family:var(--sans);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .75rem;transition:border-color .2s,transform .15s;display:flex}.ielts-plan__item:hover{border-color:var(--clay);transform:translateY(-1px)}.ielts-plan__icon{background:var(--paper);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.ielts-plan__icon{background:color-mix(in srgb,var(--paper)60%,transparent)}}.ielts-plan__icon--listening{color:var(--ielts-listening)}.ielts-plan__icon--reading{color:var(--ielts-reading)}.ielts-plan__icon--writing{color:var(--ielts-writing)}.ielts-plan__icon--speaking{color:var(--ielts-speaking)}.ielts-plan__title{color:var(--ink);flex:1;font-size:.9rem;font-weight:600}.ielts-plan__est{color:var(--ink-faint);font-weight:400}.ielts-plan__go{color:var(--ink-soft);flex:none}.ielts-score{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-top:.6rem;padding:.85rem 1rem}.ielts-score--compact{background:var(--paper-2);margin-top:0}.ielts-score__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.ielts-score__label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.ielts-score__overall{font-family:var(--serif);color:var(--clay-deep);font-size:1.5rem;font-weight:600;line-height:1}.ielts-score__criteria{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ielts-score__criterion{grid-template-columns:8.5rem 1fr 2rem;align-items:center;gap:.6rem;display:grid}.ielts-score--compact .ielts-score__criterion{grid-template-columns:5rem 1fr 2rem}.ielts-score__criterion-label{color:var(--ink-soft);font-size:.8rem}.ielts-score__bar{background:var(--ink);border-radius:999px;height:5px}@supports (color:color-mix(in lab, red, red)){.ielts-score__bar{background:color-mix(in srgb,var(--ink)10%,transparent)}}.ielts-score__bar{overflow:hidden}.ielts-score__bar>span{border-radius:inherit;background:var(--clay);height:100%;display:block}.ielts-score__criterion-value{text-align:right;color:var(--ink);font-size:.82rem;font-weight:700}.ielts-score__summary{color:var(--ink-soft);margin:.6rem 0 0;font-size:.84rem;line-height:1.45}.ielts-staged{text-align:center;width:100%;max-width:560px;margin:auto}.ielts-staged h2{font-family:var(--serif);color:var(--ink);margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.ielts-staged p{max-width:46ch;color:var(--ink-soft);margin:0 auto;font-size:.95rem;line-height:1.5}@media (max-width:560px){.ielts-score__criterion{grid-template-columns:6rem 1fr 1.8rem}}.ielts-home__diagnostic{text-align:left;border:1px solid var(--clay);justify-content:space-between;align-items:center;gap:.8rem;width:100%;margin-bottom:1.2rem;padding:.9rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ielts-home__diagnostic{border:1px solid color-mix(in srgb,var(--clay)40%,var(--line))}}.ielts-home__diagnostic{background:var(--clay);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ielts-home__diagnostic{background:color-mix(in srgb,var(--clay)10%,var(--card))}}.ielts-home__diagnostic{color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}.ielts-home__diagnostic:hover{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.ielts-home__diagnostic:hover{background:color-mix(in srgb,var(--clay)16%,var(--card))}}.ielts-home__diagnostic:hover{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.ielts-home__diagnostic:hover{border-color:color-mix(in srgb,var(--clay)55%,var(--line))}}.ielts-home__diagnostic svg{color:var(--clay);flex:none}.ielts-home__diagnostic-text{flex-direction:column;gap:.15rem;display:flex}.ielts-home__diagnostic-text strong{font-size:.95rem;font-weight:600}.ielts-home__diagnostic-text span{color:var(--ink-soft);font-size:.82rem}.ielts-diag{flex-direction:column;gap:.9rem;display:flex}.ielts-diag__row{flex-direction:column;gap:.4rem;display:flex}.ielts-diag__label{color:var(--ink);font-size:.85rem;font-weight:500}.ielts-diag__control{align-items:center;gap:.8rem;display:flex}.ielts-diag__control input[type=range]{accent-color:var(--clay);flex:1}.ielts-diag__value{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6rem;color:var(--ink);font-weight:600}.ielts-diag__date{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:10px;padding:.5rem .7rem}.ielts-diag__heading{color:var(--ink);margin:.4rem 0 0;font-size:.85rem;font-weight:600}.ielts-diag__error{color:var(--stadik-danger);margin:0;font-size:.82rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.duo-hud{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1.2rem;display:grid}.duo-stat__badge--band{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.duo-stat__badge--band{background:color-mix(in srgb,var(--clay)16%,var(--card))}}.duo-stat__badge--band{color:var(--clay)}.duo-stat__arrow{color:var(--ink-soft);font-size:.82rem;font-weight:600}.ielts-home__views{border:1px solid var(--line);background:var(--ink);border-radius:12px;align-self:flex-start;gap:.25rem;margin-bottom:1.2rem;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ielts-home__views{background:color-mix(in srgb,var(--ink)4%,var(--card))}}.ielts-home__view{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.4rem 1.15rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.ielts-home__view:hover{color:var(--ink)}.ielts-home__view.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ielts-home__view.is-active{box-shadow:0 1px 3px color-mix(in srgb,var(--ink)12%,transparent)}}.duo-stat{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:.6rem;min-width:0;padding:.7rem .9rem;display:flex}.duo-stat__body{flex-direction:column;min-width:0;line-height:1.15;display:flex}.duo-stat__body strong{color:var(--ink);align-items:center;gap:.25rem;font-size:1.05rem;font-weight:700;display:inline-flex}.duo-stat__body>span{color:var(--ink-soft);font-size:.74rem}.duo-stat--streak svg{color:#e8722e;flex:none}.duo-stat__badge{background:var(--butter);border-radius:10px;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.duo-stat__badge{background:color-mix(in srgb,var(--butter)55%,var(--card))}}.duo-stat__badge{color:var(--ink);font-size:.72rem;font-weight:700}.duo-stat--xp .duo-stat__body strong svg{color:#d99a1e}.duo-levelbar{background:var(--ink);border-radius:999px;height:5px;margin-top:.3rem}@supports (color:color-mix(in lab, red, red)){.duo-levelbar{background:color-mix(in srgb,var(--ink)10%,transparent)}}.duo-levelbar{overflow:hidden}.duo-levelbar>span{background:var(--clay);border-radius:999px;height:100%;display:block}.duo-ring{flex:none;width:48px;height:48px;position:relative}.duo-ring svg{width:100%;height:100%}.duo-ring__track{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.duo-ring__track{stroke:color-mix(in srgb,var(--ink)12%,transparent)}}.duo-ring__track{stroke-width:6px}.duo-ring__fill{fill:none;stroke:var(--clay);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s}.duo-ring.is-met .duo-ring__fill{stroke:var(--sage)}.duo-ring__label{color:var(--ink);place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0}.duo-ring.is-met .duo-ring__label{color:var(--sage)}.duo-goal-select select{max-width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:0;font-size:.74rem}.ielts-home__pathwrap{margin-bottom:1.4rem}.path{justify-content:center;display:flex}.path__list{flex-direction:column;align-items:center;gap:.6rem;width:100%;margin:0;padding:.4rem 0;list-style:none;display:flex}.path__row{align-items:center;gap:.6rem;transition:transform .3s;display:flex}.path__node{color:#fff;background:var(--clay);width:60px;height:60px;box-shadow:0 4px 0 var(--clay);border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.path__node{box-shadow:0 4px 0 color-mix(in srgb,var(--clay)55%,#000)}}.path__node{cursor:pointer;transition:transform .1s,box-shadow .1s}.path__node:not(:disabled):hover{transform:translateY(-1px)}.path__node:not(:disabled):active{box-shadow:0 1px 0 var(--clay);transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.path__node:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb,var(--clay)55%,#000)}}.path__node--reading{background:#c98a3c;box-shadow:0 4px #8a5d22}.path__node--speaking{background:#6c8fb3;box-shadow:0 4px #466384}.path__node--listening{background:var(--sage);box-shadow:0 4px 0 var(--sage)}@supports (color:color-mix(in lab, red, red)){.path__node--listening{box-shadow:0 4px 0 color-mix(in srgb,var(--sage)55%,#000)}}.path__node.is-complete{background:var(--sage);box-shadow:0 4px 0 var(--sage)}@supports (color:color-mix(in lab, red, red)){.path__node.is-complete{box-shadow:0 4px 0 color-mix(in srgb,var(--sage)55%,#000)}}.path__node.is-locked{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.path__node.is-locked{background:color-mix(in srgb,var(--ink)14%,var(--card))}}.path__node.is-locked{box-shadow:0 4px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.path__node.is-locked{box-shadow:0 4px 0 color-mix(in srgb,var(--ink)22%,var(--card))}}.path__node.is-locked{color:var(--ink-soft);cursor:not-allowed}.path__pulse{border:3px solid var(--clay);opacity:.5;border-radius:50%;animation:1.6s ease-out infinite path-pulse;position:absolute;inset:-6px}@keyframes path-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.path__crown{background:var(--butter);color:var(--ink);border:1.5px solid var(--card);border-radius:999px;align-items:center;gap:1px;padding:1px 4px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:-6px;right:-6px}.path__start{letter-spacing:.06em;color:var(--clay);font-size:.7rem;font-weight:800}.league{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-bottom:1.4rem;overflow:hidden}.league__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.league__tier{color:var(--ink);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.league__tier svg{color:#d99a1e}.league__note{color:var(--ink-soft);font-size:.74rem}.league__rows{flex-direction:column;margin:0;padding:.3rem;list-style:none;display:flex}.league__row{border-radius:10px;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.9rem;display:grid}.league__row.is-you{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.league__row.is-you{background:color-mix(in srgb,var(--clay)12%,var(--card))}}.league__row.is-you{font-weight:700}.league__rank{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:1px;display:inline-flex}.league__row--promote .league__rank{color:var(--sage)}.league__row--demote .league__rank{color:var(--stadik-danger)}@supports (color:color-mix(in lab, red, red)){.league__row--demote .league__rank{color:color-mix(in srgb,var(--stadik-danger)75%,var(--ink-soft))}}.league__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league__xp{color:var(--ink-soft);font-variant-numeric:tabular-nums}.achv{margin-bottom:1.4rem}.achv__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.achv__item{border:1px solid var(--line);background:var(--card);opacity:.6;border-radius:12px;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.achv__item.is-unlocked{opacity:1;border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.achv__item.is-unlocked{border-color:color-mix(in srgb,var(--clay)35%,var(--line))}}.achv__icon{background:var(--ink);border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.achv__icon{background:color-mix(in srgb,var(--ink)7%,transparent)}}.achv__icon{color:var(--ink-soft);flex:none}.achv__item.is-unlocked .achv__icon{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.achv__item.is-unlocked .achv__icon{background:color-mix(in srgb,var(--clay)18%,var(--card))}}.achv__item.is-unlocked .achv__icon{color:var(--clay)}.achv__label{min-width:0;color:var(--ink);flex:1;font-size:.82rem;font-weight:600}.achv__meta{color:var(--ink-soft);flex:none;font-size:.7rem}@media (max-width:560px){.duo-hud{grid-template-columns:repeat(2,1fr)}}.course-progress{border:1px solid var(--line);background:var(--card);border-radius:14px;margin-bottom:1.1rem;padding:.9rem 1.1rem}.course-progress__top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.course-progress__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.course-progress__chips{flex-wrap:wrap;gap:.4rem;display:inline-flex}.course-progress__chip{background:var(--ink);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-progress__chip{background:color-mix(in srgb,var(--ink)7%,transparent)}}.course-progress__chip{color:var(--ink);font-size:.76rem;font-weight:600}.course-progress__chip svg{color:var(--clay)}.course-progress__chip--streak svg{color:#e8722e}.course-progress__band{align-items:center;gap:.7rem;display:flex}.course-progress__band strong{font-family:var(--serif);color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.course-progress__bar{background:var(--ink);border-radius:999px;flex:1;height:10px}@supports (color:color-mix(in lab, red, red)){.course-progress__bar{background:color-mix(in srgb,var(--ink)10%,transparent)}}.course-progress__bar{overflow:hidden}.course-progress__bar>span{background:var(--clay);border-radius:999px;height:100%;display:block}.course-progress__target{color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.course-progress__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.15rem;margin:.55rem 0 0;font-size:.78rem;display:flex}.course-progress__meta svg{vertical-align:-1px;margin-right:1px}.chatapp__side-newchat{border:1px solid var(--clay);align-items:center;gap:.45rem;width:100%;margin-bottom:1rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.chatapp__side-newchat{border:1px solid color-mix(in srgb,var(--clay)35%,var(--line))}}.chatapp__side-newchat{background:var(--clay);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.chatapp__side-newchat{background:color-mix(in srgb,var(--clay)10%,var(--card))}}.chatapp__side-newchat{font-family:var(--sans);color:var(--clay);cursor:pointer;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s}.chatapp__side-newchat:hover{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__side-newchat:hover{background:color-mix(in srgb,var(--clay)16%,var(--card))}}.chatapp__side-newchat:hover{border-color:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__side-newchat:hover{border-color:color-mix(in srgb,var(--clay)50%,var(--line))}}.chatapp__recent{flex-direction:column;gap:.1rem;margin:0 0 1.1rem;padding:0;list-style:none;display:flex}.chatapp__recent-item{width:100%;min-width:0;font-family:var(--sans);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.88rem;transition:background .15s,color .15s;display:flex}.chatapp__recent-item svg{color:var(--ink-faint);flex:none}.chatapp__recent-item span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chatapp__recent-item:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__recent-item:hover{background:color-mix(in srgb,var(--ink)5%,transparent)}}.chatapp__recent-item:hover{color:var(--ink)}.chatapp__recent-item.is-active{background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.chatapp__recent-item.is-active{background:color-mix(in srgb,var(--clay)12%,transparent)}}.chatapp__recent-item.is-active{color:var(--clay-deep,var(--clay));font-weight:600}.chatapp__gamestrip{border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.chatapp__gamestrip:not(:disabled):hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chatapp__gamestrip:not(:disabled):hover{background:color-mix(in srgb,var(--ink)4%,transparent)}}.chatapp__gamestrip:disabled{cursor:default}.chatapp__gamestrip-item{align-items:center;gap:.25rem;display:inline-flex}.chatapp__gamestrip-item svg{color:var(--clay)}.chatapp__gamestrip-item--flame svg{color:#e8722e}.chatapp__gamestrip-lv{background:var(--butter);border-radius:999px;margin-left:auto;padding:.1rem .5rem}@supports (color:color-mix(in lab, red, red)){.chatapp__gamestrip-lv{background:color-mix(in srgb,var(--butter)55%,var(--card))}}.chatapp__gamestrip-lv{font-size:.72rem}.career-home{width:min(760px,100%);margin:0 auto;padding:clamp(1rem,3vh,2.5rem) 1rem 3rem}.career-home__head h1{font-family:var(--serif);text-wrap:balance;margin:.35rem 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.15}.career-home__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0;font-size:.8rem;font-weight:700}.career-home__lede{max-width:56ch;color:var(--ink-soft);margin:0}.career-home__progress{align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.career-home__progress-track{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:999px;flex:1;height:9px;display:block;overflow:hidden}.career-home__progress-fill{background:linear-gradient(90deg,var(--butter),var(--clay));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);display:block}.career-home__progress-count{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-size:.9rem;font-weight:700}.career-path{flex-direction:column;margin:1.8rem 0 0;padding:0;list-style:none;display:flex}.career-path__item{gap:.9rem;padding:0 0 1.1rem;display:flex;position:relative}.career-path__item:before{content:"";background:var(--line-soft);width:2px;position:absolute;top:34px;bottom:-2px;left:15px}.career-path__item:last-child:before{display:none}.career-path__marker{background:var(--paper-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-faint);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.55rem;font-size:.85rem;font-weight:700;display:flex}.career-path__item.is-done .career-path__marker{background:var(--sage);border-color:var(--sage);color:#fff}.career-path__item.is-next .career-path__marker{background:var(--butter);border-color:var(--butter);color:var(--ink)}.career-path__card{text-align:left;border-radius:var(--stadik-radius-md,14px);border:1px solid var(--line-soft);background:var(--card);color:inherit;cursor:pointer;font:inherit;flex:1;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1.1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.career-path__card:hover{border-color:var(--clay);transform:translateY(-1px);box-shadow:0 6px 18px #221d1714}.career-path__item.is-next .career-path__card{border-color:var(--butter);box-shadow:0 8px 22px #edb84a38}.career-path__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.career-path__name{font-weight:700}.career-path__desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.career-path__meta{color:var(--ink-faint);margin-top:.2rem;font-size:.78rem}.career-path__result{color:var(--sage);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.career-path__action{color:var(--clay);white-space:nowrap;flex:none;align-items:center;gap:.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.career-home__foot{color:var(--ink-faint);max-width:60ch;margin-top:1.4rem;font-size:.85rem}.career-runner{z-index:90;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.career-runner__bar{align-items:center;gap:.6rem;padding:.7rem clamp(.8rem,3vw,1.6rem);display:flex}.career-runner__nav{border:1px solid var(--line-soft);background:var(--card);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.career-runner__nav:empty{visibility:hidden}.career-runner__title{text-align:center;flex:1;justify-content:center;align-items:baseline;gap:.6rem;min-width:0;font-weight:700;display:flex}.career-runner__count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.career-runner__progress{background:var(--paper-2);border-radius:999px;height:5px;margin:0 clamp(.8rem,3vw,1.6rem);overflow:hidden}.career-runner__progress span{background:linear-gradient(90deg,var(--butter),var(--clay));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.career-runner__body{flex:1;justify-content:center;padding:clamp(1.2rem,5vh,3rem) 1rem 3rem;display:flex;overflow-y:auto}.career-q,.career-result{width:min(640px,100%)}.career-q__block{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.career-q__text{font-family:var(--serif);text-wrap:balance;margin:0 0 1.4rem;font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.3}.career-q__options{flex-direction:column;gap:.6rem;display:flex}.career-q__option{text-align:left;border-radius:var(--stadik-radius-md,14px);border:1px solid var(--line-soft);background:var(--card);color:inherit;font:inherit;cursor:pointer;padding:.85rem 1.05rem;line-height:1.45;transition:border-color .15s,background .15s}.career-q__option:hover{border-color:var(--clay)}.career-q__option.is-selected{border-color:var(--clay);background:var(--clay)}@supports (color:color-mix(in lab, red, red)){.career-q__option.is-selected{background:color-mix(in srgb,var(--clay)10%,var(--card))}}.career-q__option.is-selected{font-weight:600}.career-q__images{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.career-q__image{border-radius:var(--stadik-radius-md,14px);border:1px solid var(--line-soft);background:var(--card);color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:.4rem;padding:.45rem;font-size:.8rem;transition:border-color .15s;display:flex}.career-q__image img{aspect-ratio:3/2;object-fit:cover;border-radius:9px;width:100%}.career-q__image.is-selected{border-color:var(--clay);box-shadow:0 0 0 2px var(--clay)}@supports (color:color-mix(in lab, red, red)){.career-q__image.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--clay)45%,transparent)}}.career-q__scale-row{flex-wrap:wrap;gap:.45rem;display:flex}.career-q__step{border-radius:var(--stadik-radius-sm,10px);border:1px solid var(--line-soft);background:var(--card);min-height:52px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-soft);cursor:pointer;flex:1 0 44px;font-weight:700;transition:border-color .15s,background .15s}.career-q__step:hover{border-color:var(--clay)}.career-q__step.is-selected{border-color:var(--clay);background:var(--clay);color:#fff}.career-q__scale-labels{color:var(--ink-faint);justify-content:space-between;gap:1rem;margin-top:.6rem;font-size:.8rem;display:flex}.career-q__scale-labels span:last-child{text-align:right}.career-result__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin:0;font-size:.8rem;font-weight:700}.career-result h2{font-family:var(--serif);margin:.3rem 0 1.3rem;font-size:clamp(1.4rem,3vw,1.9rem)}.career-bars{flex-direction:column;gap:.55rem;display:flex}.career-bars__row{grid-template-columns:minmax(120px,170px) 1fr auto;align-items:center;gap:.7rem;font-size:.85rem;display:grid}.career-bars__label{color:var(--ink-soft);line-height:1.25}.career-bars__row.is-lead .career-bars__label{color:var(--ink);font-weight:700}.career-bars__track{background:var(--paper-2);border-radius:999px;height:10px;display:block;overflow:hidden}.career-bars__fill{background:var(--sage);border-radius:999px;height:100%;display:block}.career-bars__row.is-lead .career-bars__fill{background:linear-gradient(90deg,var(--butter),var(--clay))}.career-bars__value{font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right;min-width:2ch;font-weight:700}.career-quadrant__type,.career-sum__level{font-family:var(--serif);color:var(--clay);margin:0 0 .9rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700}.career-quadrant__axes{flex-direction:column;gap:.8rem;display:flex}.career-quadrant__axis{grid-template-columns:minmax(140px,200px) 1fr;align-items:center;gap:.7rem;font-size:.9rem;font-weight:600;display:grid}.career-sum__note{color:var(--ink-faint);margin:.6rem 0 0;font-size:.85rem}.career-runner__note{color:var(--ink-soft);align-items:center;gap:.5rem;margin:1rem 0;display:flex}.career-runner__cta{border-radius:var(--stadik-radius-pill,999px);background:var(--clay);color:#fff;font:inherit;cursor:pointer;border:none;margin-top:1.2rem;padding:.7rem 1.6rem;font-weight:700}.career-runner__cta:hover{background:var(--clay-deep)}.career-spin{animation:1s linear infinite career-spin}@keyframes career-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.career-home__progress-fill,.career-runner__progress span,.career-path__card{transition:none}}.tis-course{border:1px solid var(--line-soft);border-radius:var(--stadik-radius-md,14px);background:var(--card);margin:1rem 0 1.2rem;padding:1rem}.tis-course__head,.tis-lesson__head,.tis-section__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tis-course__head h2,.tis-lesson__head h3,.tis-section__top h4{margin:.15rem 0 0}.tis-course__head p{color:var(--ink-soft);margin:.35rem 0 0}.tis-course__eyebrow,.tis-section__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--sage);align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.tis-course__meter{border-radius:var(--stadik-radius-sm,10px);background:var(--paper-2);text-align:center;min-width:112px;padding:.7rem}.tis-course__meter strong{font-size:1.15rem;display:block}.tis-course__meter span,.tis-course__lesson small{color:var(--ink-faint);font-size:.78rem;display:block}.tis-course__layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:1rem;margin-top:1rem;display:grid}.tis-course__lessons{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tis-course__unit{gap:.45rem;display:grid}.tis-course__unit h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 .1rem;font-size:.78rem;font-weight:850}.tis-course__unit ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tis-course__lesson{border:1px solid var(--line-soft);border-radius:var(--stadik-radius-sm,10px);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.tis-course__lesson.is-active,.tis-course__lesson:hover{border-color:var(--sage);background:var(--sage)}@supports (color:color-mix(in lab, red, red)){.tis-course__lesson.is-active,.tis-course__lesson:hover{background:color-mix(in srgb,var(--sage)9%,var(--paper))}}.tis-course__lesson-number{background:var(--paper-2);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.tis-course__placeholder{border:1px dashed var(--line-soft);border-radius:var(--stadik-radius-sm,10px);min-height:180px;color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:1rem;display:flex}.tis-lesson,.tis-section{border:1px solid var(--line-soft);border-radius:var(--stadik-radius-sm,10px);background:var(--paper)}.tis-lesson{padding:1rem}.tis-lesson__sections{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.tis-section{padding:.85rem}.tis-section__body{color:var(--ink);margin:.75rem 0;line-height:1.55}.tis-section__body p{margin:0 0 .65rem}.tis-section__questions{color:var(--ink-soft);margin:.75rem 0;padding-left:1.2rem}.admin__review-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin__review-title-row h2{margin:0}.admin__status-pill--soft{background:var(--paper-2);color:var(--ink-soft)}@media (max-width:760px){.tis-course__head,.tis-lesson__head,.tis-section__top{flex-direction:column}.tis-course__layout{grid-template-columns:1fr}.tis-course__meter{width:100%}}.student-day{border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);margin:18px 0 22px;padding:20px 0}.student-day--loading{color:#667085;align-items:center;gap:9px;display:flex}.student-day__header,.student-day__metrics,.student-day__section h3,.student-day__updates h3,.student-day__list li,.student-day__list small,.student-day__list--work time{align-items:center;display:flex}.student-day__header{justify-content:space-between;gap:20px;margin-bottom:18px}.student-day__eyebrow{color:#087f5b;text-transform:uppercase;font-size:12px;font-weight:700}.student-day__header h2{letter-spacing:0;margin:3px 0 0;font-size:24px}.student-day__metrics{color:#475467;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:13px}.student-day__metrics span{align-items:center;gap:6px;display:inline-flex}.student-day__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.student-day__section h3,.student-day__updates h3{letter-spacing:0;gap:7px;margin:0 0 10px;font-size:14px}.student-day__list{margin:0;padding:0;list-style:none}.student-day__list li{border-top:1px solid #eef0f3;gap:11px;min-height:58px;padding:9px 0}.student-day__list li>time:first-child{color:#475467;flex:0 0 68px;width:68px;font-size:12px}.student-day__list li>div{flex:1;gap:2px;min-width:0;display:grid}.student-day__list strong,.student-day__list span,.student-day__list small{overflow-wrap:anywhere}.student-day__list strong{font-size:13px}.student-day__list span{color:#667085;font-size:12px}.student-day__list small{color:#667085;gap:4px;font-size:11px}.student-day__list .is-cancelled{opacity:.55;text-decoration:line-through}.student-day__join{color:#087f5b;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.student-day__status{background:#98a2b3;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.student-day__status--attention{background:#d97706}.student-day__status--success{background:#087f5b}.student-day__list--work time{color:#667085;gap:4px;font-size:11px}.student-day__empty{color:#667085;margin:0;font-size:13px}.student-day__updates{margin-top:20px}.student-day__updates>div{background:#e5e7eb;border:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.student-day__updates article{background:#fff;gap:3px;min-width:0;padding:11px 12px;display:grid}.student-day__updates article.is-unread{border-left:3px solid #087f5b}.student-day__updates strong{overflow-wrap:anywhere;font-size:12px}.student-day__updates span{color:#667085;overflow-wrap:anywhere;font-size:11px}@media (max-width:720px){.student-day__header{flex-direction:column;align-items:flex-start}.student-day__metrics{justify-content:flex-start}.student-day__grid{grid-template-columns:1fr;gap:22px}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
