/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--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);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--blur-sm:8px;--blur-md:12px;--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.z-\[200\]{z-index:200}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-auto{height:auto}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(68vh\,42rem\)\]{max-height:min(68vh,42rem)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-\[65vh\]{min-height:65vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[108rem\]{max-width:108rem}.max-w-\[112rem\]{max-width:112rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(36rem\,92\%\)\]{max-width:min(36rem,92%)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-zoom-in{cursor:zoom-in}.touch-none{touch-action:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overscroll-contain{overscroll-behavior:contain}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.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-\[\#e6e1d8\]{border-color:#e6e1d8}.border-\[var\(--line\)\]{border-color:var(--line)}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.bg-\[\#f8f5ef\]{background-color:#f8f5ef}.bg-\[rgba\(13\,25\,38\,0\.72\)\]{background-color:#0d1926b8}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab,red,red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black) 55%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.object-contain{object-fit:contain}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7rem\]{font-size:.7rem}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1f2933\]{color:#1f2933}.text-\[\#6b7280\]{color:#6b7280}.text-\[\#8a8f98\]{color:#8a8f98}.text-\[var\(--error-text\)\]{color:var(--error-text)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--panel-text\)\]{color:var(--panel-text)}.text-\[var\(--student-message-text\)\]{color:var(--student-message-text)}.text-\[var\(--text\)\]{color:var(--text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.accent-\[var\(--completed-green\)\]{accent-color:var(--completed-green)}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.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))}.select-none{-webkit-user-select:none;user-select:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing) * 0)}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:calc(var(--spacing) * .5)}.before\:-translate-x-1\/2:before{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.before\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e+38px}.before\:bg-current:before{content:var(--tw-content);background-color:currentColor}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0:after{content:var(--tw-content);top:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:w-0\.5:after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:-rotate-45:after{content:var(--tw-content);rotate:-45deg}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:bg-current:after{content:var(--tw-content);background-color:currentColor}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (hover:hover){.hover\:bg-black\/75:hover{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/75:hover{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.hover\:text-\[\#1f2933\]:hover{color:#1f2933}.hover\:text-\[\#5f6673\]:hover{color:#5f6673}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-\[var\(--accent\)\]:focus-visible{outline-color:var(--accent)}.focus-visible\:outline-white:focus-visible{outline-color:var(--color-white)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:max-h-\[calc\(100dvh-4rem\)\]{max-height:calc(100dvh - 4rem)}.sm\:w-auto{width:auto}.sm\:max-w-40{max-width:calc(var(--spacing) * 40)}.sm\:max-w-\[calc\(100vw-4rem\)\]{max-width:calc(100vw - 4rem)}.sm\:min-w-32{min-width:calc(var(--spacing) * 32)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.sm\:items-start{align-items:flex-start}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:48rem){.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media (min-width:64rem){.lg\:grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.lg\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(22rem\,0\.7fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(22rem,.7fr)}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root{--radius-ui:8px;--page-bg:#fff;--page-bg-soft:#fff;--page-glow:none;--text:#1f2933;--muted:#6b7280;--surface:#fff;--surface-strong:#fff;--surface-soft:#f4f0ea;--control-bg:#fff;--empty-bg:#ffffff8f;--panel-text:#1f2933;--border:#1f29331f;--border-strong:#1f29332e;--accent:#6d5dfb;--accent-hover:#5b4ae8;--accent-contrast:#fff;--accent-soft:#efedff;--accent-soft-text:#4d3ed8;--academic-blue:#31658a;--blue-soft:#eaf4f8;--completed-green:#2ead6b;--green-soft:#eaf8f1;--amber:#f4a261;--amber-soft:#fff2e6;--nav-bg:#ffffffd1;--nav-text:#1f2933;--active-nav-text:#31658a;--student-message-text:#214a66;--scholar-message-bg:linear-gradient(180deg,#fffaf4,#fff);--student-message-bg:#eaf4f8;--popover-bg:#fff;--hero-panel-bg:#ffffff8a;--review-card-bg:#fff;--danger:#9f2f2f;--shadow:#292d3424;--shadow-strong:#292d3436;--rule:#1f29332e}[data-theme=dark]{color-scheme:dark;--page-bg:#0d1b2a;--page-bg-soft:#102238;--page-glow:none;--text:#f8f5ef;--muted:#bdc8cf;--surface:#182637;--surface-strong:#203047;--surface-soft:#142130;--control-bg:#101a26;--empty-bg:#101a26b8;--panel-text:#f8f5ef;--border:#f8f5ef24;--border-strong:#f8f5ef38;--accent-soft:#282354;--accent-soft-text:#d9d5ff;--blue-soft:#172d46;--green-soft:#163328;--amber-soft:#3a2a1d;--nav-bg:#121c27e6;--nav-text:#f8f5ef;--active-nav-text:#9bc9df;--student-message-text:#d4edf6;--scholar-message-bg:linear-gradient(180deg,#1f2e40,#182637);--student-message-bg:#173447;--popover-bg:linear-gradient(180deg,#203047,#182637),linear-gradient(135deg,#31658a1f,#f4a26114);--hero-panel-bg:#182637bd;--review-card-bg:#182637;--danger:#ff9f9f;--shadow:#00000038;--shadow-strong:#00000057;--rule:#f8f5ef2e}*{box-sizing:border-box}html{background:var(--page-bg);max-width:100%;height:100%;overflow:hidden}@media (min-width:900px){html{font-size:125%}}body{max-width:100%;height:100vh;color:var(--text);background:var(--page-bg);font-family:var(--font-body),Georgia,"Times New Roman",serif;overscroll-behavior:none;margin:0;overflow:hidden}.home-kicker,.home-section-title,.mobile-auth-panel h1,.school-kicker,.school-pilot-item h3,.school-plan-card h3,.school-preview-case h2,.school-priority-card h3,.school-section-title,.school-summary h2,.school-use-card h3,.school-visibility-card h3,.settings-popover-header h2,.theme-page-title,.theme-title{font-family:var(--font-display),Georgia,"Times New Roman",serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--blue-soft);color:var(--student-message-text)}input,select,textarea{color-scheme:light}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.rounded,.rounded-full,.rounded-lg,.rounded-md{border-radius:var(--radius-ui)}.home-shell,.theme-shell{color:var(--text)}.app-scroll-root{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100dvh;overflow:hidden auto}.app-scroll-root.section-scholar{overscroll-behavior:none;scrollbar-gutter:auto;touch-action:none;width:100dvw;max-width:100dvw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:clip}.section-scholar .app-shell-inner{flex-direction:column;height:100%;min-height:0;display:flex}.section-scholar .theme-nav{flex:none}.scholar-page-main{flex:auto;min-height:0;display:flex}.theme-nav{z-index:80;border-radius:var(--radius-ui);color:var(--nav-text);border:1px solid #0000;position:relative}.public-nav,.theme-nav{box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.public-nav{border-color:#0000;border-radius:0}.logo-mark{background:0 0;border-radius:0;flex:none;display:block;position:relative;overflow:visible}.logo-mark-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.logo-wordmark{width:100%;display:block;position:relative;overflow:hidden}.logo-wordmark-image{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.scholar-mark{flex:none;place-items:center;display:inline-grid;position:relative;overflow:visible}.scholar-mark-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.theme-logo-dark,[data-theme=dark] .theme-logo-light{display:none}[data-theme=dark] .theme-logo-dark{display:block}.scholar-panel-mark{filter:drop-shadow(0 10px 14px #1f29331f);width:2.75rem;height:2.75rem;margin-top:.1rem}.nav-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.nav-brand-mark{filter:drop-shadow(0 8px 12px #1f29331f);width:3.25rem;height:3.25rem}.theme-nav-action,.theme-nav-link{border-radius:var(--radius-ui);min-height:2.5rem;color:var(--nav-text);background:0 0;border:1px solid #0000;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.theme-nav-action:hover,.theme-nav-link:hover{border-color:var(--border);background:var(--surface-soft)}.theme-nav-link-active{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.theme-nav-link-active{border-color:color-mix(in srgb,var(--academic-blue) 24%,transparent)}}.theme-nav-link-active{background:var(--blue-soft);color:var(--active-nav-text)}.theme-nav-action-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){.theme-nav-action-primary{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}}.theme-nav-action-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.auth-nav-placeholder,.auth-nav-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-actions{position:relative}.signed-in-nav .app-nav-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.signed-in-nav .nav-brand{justify-self:start;min-width:0}.signed-in-nav .primary-nav{grid-column:2;justify-self:center;width:clamp(10.75rem,34vw,28rem)}.signed-in-nav .nav-actions{grid-column:3;justify-self:end}.primary-nav{justify-content:center;min-width:0;display:flex}.primary-nav-list{width:min(100%,28rem)}.legal-footer-link{align-items:center;min-height:1.8rem;display:inline-grid}.settings-menu{justify-self:end;position:relative}.settings-close,.settings-trigger{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);min-height:2.5rem;color:var(--nav-text);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.settings-trigger{place-items:center;width:2.75rem;min-width:2.75rem;padding:0;display:inline-grid}.settings-gear{font-size:1.2rem;line-height:1;display:block}.settings-close:focus-visible,.settings-close:hover,.settings-trigger:focus-visible,.settings-trigger:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.settings-close:focus-visible,.settings-close:hover,.settings-trigger:focus-visible,.settings-trigger:hover{border-color:color-mix(in srgb,var(--academic-blue) 26%,var(--border))}}.settings-close:focus-visible,.settings-close:hover,.settings-trigger:focus-visible,.settings-trigger:hover{background:var(--blue-soft);box-shadow:0 10px 24px var(--shadow);outline:none;transform:translateY(-1px)}.settings-popover{z-index:100;border:1px solid var(--academic-blue);gap:1rem;width:min(92vw,25rem);display:grid;position:absolute;top:calc(100% + .65rem);right:0}@supports (color:color-mix(in lab,red,red)){.settings-popover{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.settings-popover{border-radius:calc(var(--radius-ui) + 6px);background:var(--popover-bg);color:var(--panel-text);box-shadow:0 24px 80px var(--shadow-strong);-webkit-backdrop-filter:blur(18px);padding:1rem}.settings-popover-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-popover-header h2{color:var(--panel-text);margin-top:.25rem;font-size:1.2rem;font-weight:800}.settings-close{padding:0 .75rem;font-size:.8rem;font-weight:800}.settings-section{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.settings-section-copy h3{color:var(--panel-text);font-size:.95rem;font-weight:850}.settings-section-copy p{color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.45}.settings-choice-grid{gap:.55rem;display:grid}.settings-choice{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);min-height:3.2rem;color:var(--panel-text);text-align:left;box-shadow:0 4px 10px var(--shadow);gap:.2rem;padding:.65rem .75rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.settings-choice span{font-size:.88rem;font-weight:850}.settings-choice small{color:var(--muted);font-size:.72rem;font-weight:650}.settings-choice:focus-visible,.settings-choice:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.settings-choice:focus-visible,.settings-choice:hover{border-color:color-mix(in srgb,var(--academic-blue) 26%,var(--border))}}.settings-choice:focus-visible,.settings-choice:hover{background:var(--blue-soft);outline:none;transform:translateY(-1px)}.settings-choice-active{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.settings-choice-active{border-color:color-mix(in srgb,var(--academic-blue) 42%,var(--border))}}.settings-choice-active{background:linear-gradient(135deg,var(--blue-soft),var(--surface)),var(--control-bg)}@supports (color:color-mix(in lab,red,red)){.settings-choice-active{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 76%,transparent),color-mix(in srgb,var(--surface) 90%,transparent)),var(--control-bg)}}.settings-choice-active{box-shadow:inset 3px 0 0 var(--academic-blue)}.settings-sign-out{border:1px solid var(--danger);min-height:2.75rem}@supports (color:color-mix(in lab,red,red)){.settings-sign-out{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}}.settings-sign-out{border-radius:var(--radius-ui);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-sign-out{background:color-mix(in srgb,var(--danger) 8%,var(--control-bg))}}.settings-sign-out{color:var(--danger);font-size:.9rem;font-weight:850;transition:background-color .16s,border-color .16s,box-shadow .16s}.settings-sign-out:focus-visible,.settings-sign-out:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-sign-out:focus-visible,.settings-sign-out:hover{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}}.settings-sign-out:focus-visible,.settings-sign-out:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-sign-out:focus-visible,.settings-sign-out:hover{background:color-mix(in srgb,var(--danger) 13%,var(--control-bg))}}.settings-sign-out:focus-visible,.settings-sign-out:hover{box-shadow:0 10px 24px var(--shadow);outline:none}.settings-account-link{text-align:center;align-items:center;display:grid}.settings-legal-section{display:grid}.settings-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.settings-legal-links a{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);min-height:2.5rem;color:var(--panel-text);text-align:center;box-shadow:0 4px 10px var(--shadow);justify-content:center;align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.settings-legal-links a:focus-visible,.settings-legal-links a:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.settings-legal-links a:focus-visible,.settings-legal-links a:hover{border-color:color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.settings-legal-links a:focus-visible,.settings-legal-links a:hover{background:var(--blue-soft);outline:none}.settings-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-form{gap:.65rem;display:grid}.settings-profile-stack{gap:1rem;display:grid}.settings-profile-form label{color:var(--panel-text);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.settings-profile-form input{width:100%;min-height:2.55rem;padding:0 .75rem;font-size:.9rem}.settings-profile-status{color:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.settings-profile-status{color:color-mix(in srgb,var(--completed-green) 74%,var(--panel-text))}}.settings-profile-status{font-size:.76rem;font-weight:750}.settings-profile-error{color:var(--danger)}.settings-classroom-zone{border:1px solid var(--academic-blue);gap:.9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-classroom-zone{border:1px solid color-mix(in srgb,var(--academic-blue) 20%,var(--border))}}.settings-classroom-zone{border-radius:var(--radius-ui);background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.settings-classroom-zone{background:color-mix(in srgb,var(--blue-soft) 44%,var(--surface))}}.settings-classroom-zone{padding:1rem}.settings-classroom-zone h2{color:var(--panel-text);font-size:1.1rem;font-weight:700}.settings-classroom-zone p{color:var(--muted);font-size:.86rem;line-height:1.5}.settings-delete-zone{border:1px solid var(--danger);gap:.9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-delete-zone{border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border))}}.settings-delete-zone{border-radius:var(--radius-ui);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.settings-delete-zone{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.settings-delete-zone{padding:1rem}.settings-delete-zone h2{color:var(--panel-text);font-size:1.1rem;font-weight:700}.settings-delete-zone p{color:var(--muted);font-size:.86rem;line-height:1.5}.settings-delete-confirm{gap:.75rem;display:grid}.settings-delete-confirm>p{color:var(--danger);font-weight:700}.settings-delete-confirm label{color:var(--panel-text);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.settings-delete-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.settings-delete-checkbox input{accent-color:var(--danger);margin-top:.2rem}.settings-delete-actions{flex-wrap:wrap;gap:.55rem;display:flex}.theme-card,.theme-card-strong{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);color:var(--panel-text);box-shadow:0 18px 50px var(--shadow)}.theme-card-strong:before,.theme-card:before{content:"";background:linear-gradient(90deg,var(--academic-blue),var(--completed-green),var(--amber));width:2.5rem;height:2px;margin-bottom:.9rem;display:block}.theme-card-strong{box-shadow:0 20px 60px var(--shadow-strong)}.theme-page-title{color:var(--text)}.theme-title{color:var(--panel-text)}.theme-card .theme-muted,.theme-card-strong .theme-muted,.theme-eyebrow,.theme-muted{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.theme-eyebrow{color:color-mix(in srgb,var(--muted) 78%,var(--panel-text))}}.theme-eyebrow{text-transform:uppercase}.theme-input{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);min-height:2.75rem;color:var(--panel-text);box-shadow:0 3px 9px var(--shadow);outline:none;padding:0 .95rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.theme-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.theme-input::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}}.theme-input:focus{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.theme-input:focus{border-color:color-mix(in srgb,var(--academic-blue) 48%,transparent)}}.theme-input:focus{box-shadow:0 0 0 4px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.theme-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--academic-blue) 10%,transparent)}}.theme-composer{z-index:70;bottom:max(.75rem,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);color:var(--panel-text);box-shadow:0 16px 40px var(--shadow);position:sticky}.theme-composer-input{resize:none;width:100%;min-height:7rem;max-height:9rem;color:var(--panel-text);background:0 0;border:0;outline:none;overflow-y:auto}.theme-composer-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.theme-composer-input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.theme-primary{border:1px solid var(--accent);border-radius:var(--radius-ui);background:linear-gradient(180deg,#7868ff,var(--accent));color:var(--accent-contrast);box-shadow:0 6px 16px var(--shadow);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.theme-primary:hover{border-color:var(--accent-hover);background:linear-gradient(180deg,#6f5fff,var(--accent-hover));transform:translateY(-1px)}.theme-primary:focus{box-shadow:0 0 0 4px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.theme-primary:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}}.theme-secondary{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);color:var(--panel-text);box-shadow:0 4px 10px var(--shadow);transition:background-color .16s,border-color .16s,box-shadow .16s}.theme-secondary:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.theme-secondary:hover{border-color:color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.theme-secondary:hover{background:var(--blue-soft)}.theme-secondary:focus{box-shadow:0 0 0 4px var(--academic-blue);outline:none}@supports (color:color-mix(in lab,red,red)){.theme-secondary:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--academic-blue) 10%,transparent)}}.theme-danger{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.theme-danger{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border))}}.theme-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.theme-danger{background:color-mix(in srgb,var(--danger) 10%,var(--control-bg))}}.theme-danger{color:var(--danger);box-shadow:0 4px 10px var(--shadow);transition:background-color .16s,border-color .16s,box-shadow .16s}.theme-danger:focus-visible,.theme-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.theme-danger:focus-visible,.theme-danger:hover{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}}.theme-danger:focus-visible,.theme-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.theme-danger:focus-visible,.theme-danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--control-bg))}}.theme-danger:focus-visible,.theme-danger:hover{outline:none}.theme-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-ui);background:var(--empty-bg);color:var(--muted)}.theme-divider{border-color:var(--border)}.theme-completed{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.theme-completed{color:color-mix(in srgb,var(--muted) 75%,transparent)}}.theme-completed{text-decoration:line-through}.theme-soft{border:1px solid var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.theme-soft{border:1px solid color-mix(in srgb,var(--completed-green) 22%,var(--border))}}.theme-soft{border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--green-soft),var(--surface));color:var(--panel-text)}.theme-service-note{border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.theme-service-note{color:color-mix(in srgb,var(--amber) 70%,var(--panel-text))}}.theme-service-note{padding:.65rem .8rem}.theme-service-note-dismissible{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.theme-service-note-close{border:1px solid var(--amber);place-items:center;width:1.8rem;height:1.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.theme-service-note-close{border:1px solid color-mix(in srgb,var(--amber) 24%,var(--border))}}.theme-service-note-close{border-radius:var(--radius-ui);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.theme-service-note-close{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.theme-service-note-close{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.theme-service-note-close{color:color-mix(in srgb,var(--amber) 72%,var(--panel-text))}}.theme-service-note-close{font-size:1rem;line-height:1}.theme-service-note-close:focus-visible,.theme-service-note-close:hover{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.theme-service-note-close:focus-visible,.theme-service-note-close:hover{border-color:color-mix(in srgb,var(--amber) 46%,var(--border))}}.theme-service-note-close:focus-visible,.theme-service-note-close:hover{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.theme-service-note-close:focus-visible,.theme-service-note-close:hover{background:color-mix(in srgb,var(--amber-soft) 78%,var(--surface))}}.theme-service-note-close:focus-visible,.theme-service-note-close:hover{outline:none}.assignment-classroom-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.assignment-classroom-action{border:1px solid var(--academic-blue);align-items:center;min-height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assignment-classroom-action{border:1px solid color-mix(in srgb,var(--academic-blue) 34%,var(--border))}}.assignment-classroom-action{border-radius:var(--radius-ui);background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-classroom-action{background:color-mix(in srgb,var(--blue-soft) 54%,var(--surface))}}.assignment-classroom-action{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-classroom-action{color:color-mix(in srgb,var(--academic-blue) 82%,var(--panel-text))}}.assignment-classroom-action{box-shadow:0 3px 8px var(--shadow);padding:.4rem .7rem;font-size:.78rem;line-height:1}.assignment-classroom-link{text-decoration:none}.assignment-classroom-link:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-classroom-link:hover{border-color:color-mix(in srgb,var(--academic-blue) 56%,var(--border))}}.assignment-classroom-link:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-classroom-link:hover{background:color-mix(in srgb,var(--blue-soft) 70%,var(--surface))}}.assignment-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.assignment-custom-action{border-top:1px solid var(--academic-blue);justify-content:flex-end;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-custom-action{border-top:1px solid color-mix(in srgb,var(--academic-blue) 12%,var(--border))}}.assignment-custom-action{padding-top:1rem}.custom-assignment-files{gap:.4rem;display:grid}.custom-assignment-attachment-row{justify-content:space-between;align-items:center;gap:1rem;padding-top:.35rem;display:flex}.custom-assignment-attachment-row p{margin:0}.custom-assignment-attachment-row span{margin-top:.18rem;display:block}.custom-assignment-attachment-button{cursor:pointer;place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.custom-assignment-attachment-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.custom-assignment-files>div{border:1px solid var(--academic-blue);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.custom-assignment-files>div{border:1px solid color-mix(in srgb,var(--academic-blue) 14%,var(--border))}}.custom-assignment-files>div{border-radius:var(--radius-ui);padding:.48rem .55rem}.custom-assignment-files>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-assignment-files>div>span:nth-child(2){color:var(--muted);font-size:.78rem}.assignment-checklist-scroll{max-height:31rem;padding-right:.25rem;overflow-y:auto}.assignment-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assignment-type-pill{border:1px solid var(--completed-green);align-items:center;width:fit-content;min-height:1.7rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill{border:1px solid color-mix(in srgb,var(--completed-green) 28%,var(--border))}}.assignment-type-pill{border-radius:var(--radius-ui);background:var(--green-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill{background:color-mix(in srgb,var(--green-soft) 58%,var(--surface))}}.assignment-type-pill{color:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill{color:color-mix(in srgb,var(--completed-green) 72%,var(--panel-text))}}.assignment-type-pill{letter-spacing:.03em;text-transform:uppercase;margin-top:.45rem;padding:.28rem .58rem;font-size:.7rem;font-weight:800;line-height:1}.assignment-type-pill-material{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill-material{border-color:color-mix(in srgb,var(--academic-blue) 28%,var(--border))}}.assignment-type-pill-material{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill-material{background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface))}}.assignment-type-pill-material{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-type-pill-material{color:color-mix(in srgb,var(--academic-blue) 78%,var(--panel-text))}}.assignment-material-list{max-height:18rem;padding-right:.25rem;overflow-y:auto}.assignment-material-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.assignment-hide-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);background:#1f293357;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assignment-hide-dialog{gap:1rem;width:min(100%,30rem);display:grid;box-shadow:0 24px 70px #1f293338}.assignment-hide-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.assignment-confirm{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.assignment-confirm{border:1px solid color-mix(in srgb,var(--amber) 34%,var(--border))}}.assignment-confirm{background:linear-gradient(135deg,var(--amber-soft),var(--surface));color:var(--panel-text)}.assignment-confirm-subject{color:var(--academic-blue)}.classroom-sync-actions{gap:.75rem;margin-top:1rem;display:grid}.classroom-sync-primary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.classroom-google-button{border-radius:var(--radius-ui);text-align:center;justify-content:center;align-items:center;gap:.75rem;min-height:4rem;padding:.8rem 1.1rem;font-size:1rem;display:inline-flex}.classroom-manual-sync-button{border-radius:var(--radius-ui);min-height:2.75rem;padding:.65rem 1rem}.classroom-disconnect-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);background:#1f293357;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.classroom-disconnect-dialog{gap:1rem;width:min(100%,30rem);display:grid;box-shadow:0 24px 70px #1f293338}.classroom-disconnect-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.assignment-picker{color:var(--panel-text);gap:.5rem;display:grid;position:relative}.assignment-picker-label{color:var(--panel-text);font-size:.875rem;font-weight:700}.assignment-picker-trigger{z-index:41;border:1px solid var(--academic-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:4rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.assignment-picker-trigger{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.assignment-picker-trigger{border-radius:calc(var(--radius-ui) + 4px);background:linear-gradient(135deg,var(--blue-soft),var(--green-soft) 58%,var(--amber-soft))}@supports (color:color-mix(in lab,red,red)){.assignment-picker-trigger{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 68%,var(--surface)),color-mix(in srgb,var(--green-soft) 42%,var(--surface)) 58%,color-mix(in srgb,var(--amber-soft) 36%,var(--surface)))}}.assignment-picker-trigger{color:var(--panel-text);text-align:left;box-shadow:0 12px 32px var(--shadow);padding:.8rem .9rem;transition:border-color .16s,box-shadow .16s,transform .16s}.assignment-picker-trigger:focus-visible,.assignment-picker-trigger:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-trigger:focus-visible,.assignment-picker-trigger:hover{border-color:color-mix(in srgb,var(--academic-blue) 34%,var(--border))}}.assignment-picker-trigger:focus-visible,.assignment-picker-trigger:hover{box-shadow:0 16px 38px var(--shadow),0 0 0 4px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-trigger:focus-visible,.assignment-picker-trigger:hover{box-shadow:0 16px 38px var(--shadow),0 0 0 4px color-mix(in srgb,var(--academic-blue) 9%,transparent)}}.assignment-picker-trigger:focus-visible,.assignment-picker-trigger:hover{outline:none;transform:translateY(-1px)}.assignment-picker-option-meta,.assignment-picker-option-title,.assignment-picker-trigger-meta,.assignment-picker-trigger-title{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.assignment-picker-trigger-title{white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.3}.assignment-picker-trigger-meta{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:600}.assignment-picker-caret{border:1px solid var(--academic-blue);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.assignment-picker-caret{border:1px solid color-mix(in srgb,var(--academic-blue) 16%,var(--border))}}.assignment-picker-caret{border-radius:var(--radius-ui);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-caret{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.assignment-picker-caret:before{content:"";background:var(--accent);clip-path:polygon(50% 100%,6% 12%,94% 12%);border-radius:.18rem;width:.72rem;height:.55rem;display:block}.assignment-picker-backdrop{z-index:30;background:var(--page-bg);border:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.assignment-picker-backdrop{background:color-mix(in srgb,var(--page-bg) 34%,transparent)}}.assignment-picker-backdrop{-webkit-backdrop-filter:blur(4px);cursor:default}.assignment-picker-popover{z-index:50;border:1px solid var(--academic-blue);gap:.45rem;width:min(32rem,100%);max-height:min(64rem,100dvh - 12rem);margin-top:.2rem;display:grid;position:relative;top:auto;left:auto;right:auto;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.assignment-picker-popover{border:1px solid color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.assignment-picker-popover{border-radius:calc(var(--radius-ui) + 6px);background:var(--popover-bg);color:var(--panel-text);box-shadow:0 24px 80px var(--shadow-strong);-webkit-backdrop-filter:blur(18px);padding:.5rem}.scholar-assignment-picker-open .theme-composer{z-index:20;position:relative}.assignment-picker-columns{grid-template-columns:minmax(9rem,.82fr) minmax(0,1.35fr);gap:.55rem;min-height:14rem;display:grid}.assignment-picker-assignment-list,.assignment-picker-class-list{align-content:start;gap:.4rem;min-width:0;display:grid}.assignment-picker-class-list{border-right:1px solid var(--academic-blue);max-height:16rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.assignment-picker-class-list{border-right:1px solid color-mix(in srgb,var(--academic-blue) 14%,var(--border))}}.assignment-picker-class-list{padding-right:.55rem}.assignment-picker-search-label,.assignment-picker-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.assignment-picker-class-option{border-radius:var(--radius-ui);width:100%;color:var(--panel-text);text-align:left;background:0 0;border:1px solid #0000;gap:.16rem;padding:.65rem .7rem;transition:background-color .16s,border-color .16s,color .16s;display:grid}.assignment-picker-class-option-active,.assignment-picker-class-option:focus-visible,.assignment-picker-class-option:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-class-option-active,.assignment-picker-class-option:focus-visible,.assignment-picker-class-option:hover{border-color:color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.assignment-picker-class-option-active,.assignment-picker-class-option:focus-visible,.assignment-picker-class-option:hover{background:linear-gradient(135deg,var(--blue-soft),var(--surface))}@supports (color:color-mix(in lab,red,red)){.assignment-picker-class-option-active,.assignment-picker-class-option:focus-visible,.assignment-picker-class-option:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 70%,transparent),color-mix(in srgb,var(--surface) 90%,transparent))}}.assignment-picker-class-option-active,.assignment-picker-class-option:focus-visible,.assignment-picker-class-option:hover{outline:none}.assignment-picker-class-option-active{box-shadow:inset 3px 0 0 var(--academic-blue)}.assignment-picker-class-count,.assignment-picker-class-name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.assignment-picker-class-name{color:var(--panel-text);white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.25}.assignment-picker-class-count{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.25}.assignment-picker-search-input{border:1px solid var(--academic-blue);width:100%;min-height:2.4rem}@supports (color:color-mix(in lab,red,red)){.assignment-picker-search-input{border:1px solid color-mix(in srgb,var(--academic-blue) 16%,var(--border))}}.assignment-picker-search-input{border-radius:var(--radius-ui);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-search-input{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.assignment-picker-search-input{color:var(--panel-text);font:inherit;outline:none;padding:.55rem .7rem;transition:border-color .16s,box-shadow .16s}.assignment-picker-search-input:focus{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-search-input:focus{border-color:color-mix(in srgb,var(--academic-blue) 38%,var(--border))}}.assignment-picker-search-input:focus{box-shadow:0 0 0 4px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-search-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--academic-blue) 9%,transparent)}}.assignment-picker-assignment-list-scroll{gap:.55rem;max-height:22rem;padding-right:.1rem;display:grid;overflow-y:auto}.assignment-picker-current,.assignment-picker-option{border-radius:var(--radius-ui);width:100%;color:var(--panel-text);text-align:left;background:0 0;border:1px solid #0000;gap:.24rem;padding:.75rem .8rem;display:grid}.assignment-picker-option{transition:background-color .16s,border-color .16s,color .16s}.assignment-picker-option-active,.assignment-picker-option:focus-visible,.assignment-picker-option:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-option-active,.assignment-picker-option:focus-visible,.assignment-picker-option:hover{border-color:color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.assignment-picker-option-active,.assignment-picker-option:focus-visible,.assignment-picker-option:hover{background:linear-gradient(135deg,var(--blue-soft),var(--surface))}@supports (color:color-mix(in lab,red,red)){.assignment-picker-option-active,.assignment-picker-option:focus-visible,.assignment-picker-option:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 70%,transparent),color-mix(in srgb,var(--surface) 90%,transparent))}}.assignment-picker-option-active,.assignment-picker-option:focus-visible,.assignment-picker-option:hover{outline:none}.assignment-picker-option-active{box-shadow:inset 3px 0 0 var(--completed-green)}.assignment-picker-current{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-current{border-color:color-mix(in srgb,var(--amber) 28%,var(--border))}}.assignment-picker-current{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-current{background:color-mix(in srgb,var(--amber-soft) 72%,transparent)}}.assignment-picker-kind-tabs{border:1px solid var(--academic-blue);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.assignment-picker-kind-tabs{border:1px solid color-mix(in srgb,var(--academic-blue) 12%,var(--border))}}.assignment-picker-kind-tabs{border-radius:calc(var(--radius-ui) + 2px);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-kind-tabs{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.assignment-picker-kind-tabs{padding:.28rem}.assignment-picker-kind-tab{border-radius:var(--radius-ui);min-height:2.25rem;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.assignment-picker-kind-tab-active,.assignment-picker-kind-tab:focus-visible,.assignment-picker-kind-tab:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.assignment-picker-kind-tab-active,.assignment-picker-kind-tab:focus-visible,.assignment-picker-kind-tab:hover{border-color:color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.assignment-picker-kind-tab-active,.assignment-picker-kind-tab:focus-visible,.assignment-picker-kind-tab:hover{background:linear-gradient(135deg,var(--blue-soft),var(--surface))}@supports (color:color-mix(in lab,red,red)){.assignment-picker-kind-tab-active,.assignment-picker-kind-tab:focus-visible,.assignment-picker-kind-tab:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 74%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}}.assignment-picker-kind-tab-active,.assignment-picker-kind-tab:focus-visible,.assignment-picker-kind-tab:hover{color:var(--panel-text);outline:none}.assignment-picker-option-title{white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.35}.assignment-picker-option-meta{color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.35}.assignment-picker-option-description{color:var(--panel-text);display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.assignment-picker-option-description{color:color-mix(in srgb,var(--panel-text) 68%,var(--muted))}}.assignment-picker-option-description{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.45}.assignment-picker-empty{color:var(--muted);padding:.8rem;font-size:.82rem;line-height:1.5}.mode-picker{width:100%;color:var(--panel-text);position:relative}.mode-picker-trigger{z-index:41;border:1px solid var(--academic-blue);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:2.7rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.mode-picker-trigger{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.mode-picker-trigger{border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--blue-soft),var(--green-soft))}@supports (color:color-mix(in lab,red,red)){.mode-picker-trigger{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 72%,var(--surface)),color-mix(in srgb,var(--green-soft) 42%,var(--surface)))}}.mode-picker-trigger{color:var(--panel-text);text-align:left;padding:.55rem .6rem .55rem .75rem;transition:border-color .16s,box-shadow .16s,transform .16s}.mode-picker-trigger:focus-visible,.mode-picker-trigger:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.mode-picker-trigger:focus-visible,.mode-picker-trigger:hover{border-color:color-mix(in srgb,var(--academic-blue) 34%,var(--border))}}.mode-picker-trigger:focus-visible,.mode-picker-trigger:hover{box-shadow:0 12px 28px var(--shadow),0 0 0 4px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.mode-picker-trigger:focus-visible,.mode-picker-trigger:hover{box-shadow:0 12px 28px var(--shadow),0 0 0 4px color-mix(in srgb,var(--academic-blue) 9%,transparent)}}.mode-picker-trigger:focus-visible,.mode-picker-trigger:hover{outline:none;transform:translateY(-1px)}.mode-picker-meta,.mode-picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mode-picker-title{font-size:.88rem;font-weight:850;line-height:1.2}.mode-picker-meta{color:var(--muted);text-transform:uppercase;margin-top:.12rem;font-size:.68rem;font-weight:700}.mode-picker-popover{width:min(100%,20rem);inset:auto 0 calc(100% + .55rem) auto}@media (min-width:640px){.mode-picker{width:15rem}}.scholar-composer-layout{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.scholar-composer-main{min-width:0}.scholar-composer-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;display:grid}.scholar-composer-field{min-width:0}.scholar-textarea-wrap{position:relative}.scholar-composer-textarea{z-index:1;position:relative}.scholar-fake-placeholder{z-index:2;color:var(--muted);position:absolute;top:.5rem;left:.5rem;right:.5rem}@supports (color:color-mix(in lab,red,red)){.scholar-fake-placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.scholar-fake-placeholder{pointer-events:none;font-size:1rem;line-height:1.5}.scholar-placeholder-cursor{background:var(--muted);width:1px;height:1.05em;margin-left:.08rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.scholar-placeholder-cursor{background:color-mix(in srgb,var(--muted) 78%,transparent)}}.scholar-placeholder-cursor{animation:scholar-placeholder-cursor .9s steps(2,start) infinite;transform:translateY(.16rem)}.scholar-attachment-list{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.scholar-attachment-chip{border:1px solid var(--academic-blue);grid-template-columns:minmax(0,auto) auto auto;align-items:center;gap:.45rem;max-width:100%;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.scholar-attachment-chip{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.scholar-attachment-chip{border-radius:var(--radius-ui);background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.scholar-attachment-chip{background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface))}}.scholar-attachment-chip{color:var(--panel-text);padding:.42rem .5rem;font-size:.78rem}.scholar-attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scholar-attachment-size{color:var(--muted)}.scholar-attachment-chip button{color:var(--academic-blue);text-underline-offset:.16rem;background:0 0;border:0;padding:0;text-decoration:underline}.scholar-attachment-button{justify-content:center;align-items:center;display:inline-flex}.scholar-composer-actions{align-content:end;gap:.45rem;display:grid}.scholar-icon-button{place-items:center;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;display:inline-grid}.scholar-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.scholar-send-wait{align-items:center;gap:.16rem;display:inline-flex}.scholar-send-wait span{background:currentColor;border-radius:999px;width:.22rem;height:.22rem;animation:scholar-dot-bounce .9s ease-in-out infinite}.scholar-send-wait span:nth-child(2){animation-delay:.15s}.scholar-send-wait span:nth-child(3){animation-delay:.3s}.scholar-attachment-error{color:var(--amber);margin-top:.6rem}@supports (color:color-mix(in lab,red,red)){.scholar-attachment-error{color:color-mix(in srgb,var(--amber) 70%,var(--panel-text))}}.scholar-attachment-error{font-size:.82rem;line-height:1.45}.mode-rail{align-content:start;gap:.45rem;width:2.8rem;padding-top:.25rem;display:grid}.mode-rail-button{border:1px solid var(--academic-blue);place-items:center;width:2.45rem;height:2.45rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.mode-rail-button{border:1px solid color-mix(in srgb,var(--academic-blue) 16%,var(--border))}}.mode-rail-button{border-radius:var(--radius-ui);background:var(--control-bg)}@supports (color:color-mix(in lab,red,red)){.mode-rail-button{background:color-mix(in srgb,var(--control-bg) 86%,transparent)}}.mode-rail-button{color:var(--academic-blue);box-shadow:0 3px 9px var(--shadow);padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.mode-rail-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:1.16rem;height:1.16rem}.mode-rail-button:focus-visible,.mode-rail-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mode-rail-button:focus-visible,.mode-rail-button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}}.mode-rail-button:focus-visible,.mode-rail-button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.mode-rail-button:focus-visible,.mode-rail-button:hover{background:color-mix(in srgb,var(--accent-soft) 68%,var(--control-bg))}}.mode-rail-button:focus-visible,.mode-rail-button:hover{color:var(--accent);outline:none;transform:translateY(-1px)}.mode-rail-button-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mode-rail-button-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.mode-rail-button-active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mode-rail-button-active{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent)}}.mode-rail-button-active:focus-visible,.mode-rail-button-active:hover{background:var(--accent-hover);color:var(--accent-contrast)}.mode-rail-tooltip{z-index:15;border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--popover-bg);width:max-content;max-width:12rem;color:var(--panel-text);opacity:0;pointer-events:none;white-space:nowrap;box-shadow:0 12px 28px var(--shadow);padding:.38rem .5rem;font-size:.74rem;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + .55rem);transform:translate(-.25rem,-50%)}.mode-rail-button:focus-visible .mode-rail-tooltip,.mode-rail-button:hover .mode-rail-tooltip{opacity:1;transform:translateY(-50%)}.theme-chat-well{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-ui);background:linear-gradient(180deg,var(--surface),var(--page-bg-soft)),linear-gradient(90deg,#31658a0d,transparent 38%),linear-gradient(270deg,#f4a2610d,transparent 36%);height:clamp(20rem,100dvh - 24rem,42rem);overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.theme-chat-well{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--page-bg-soft) 92%,transparent)),linear-gradient(90deg,#31658a0d,transparent 38%),linear-gradient(270deg,#f4a2610d,transparent 36%)}}.theme-chat-well{color:var(--panel-text);box-shadow:0 12px 30px var(--shadow)}.scholar-loading-row{justify-content:flex-start;display:flex}.scholar-loading-bubble{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--scholar-message-bg);min-height:2.35rem;box-shadow:0 10px 24px var(--shadow);align-items:center;gap:.38rem;padding:.75rem .95rem;display:inline-flex}.scholar-loading-bubble span{background:var(--academic-blue);border-radius:999px;width:.42rem;height:.42rem;animation:scholar-dot-bounce .9s ease-in-out infinite}.scholar-loading-bubble span:nth-child(2){animation-delay:.15s}.scholar-loading-bubble span:nth-child(3){animation-delay:.3s}@keyframes scholar-dot-bounce{0%,72%,to{transform:translateY(0)}28%{transform:translateY(-.42rem)}}@keyframes scholar-placeholder-cursor{0%,44%{opacity:1}45%,to{opacity:0}}.chat-history-shell{align-items:start;gap:.85rem;display:grid}.section-scholar .chat-history-shell{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-height:0;display:flex}.scholar-split-layout{align-items:start;gap:1rem;display:grid}.section-scholar .scholar-split-layout{isolation:isolate;flex:auto;align-items:stretch;height:100%;min-height:0}.scholar-main-column,.scholar-sidebar-column{min-width:0}.section-scholar .scholar-main-column,.section-scholar .scholar-sidebar-column{min-height:0;display:flex;position:relative;overflow:hidden}.section-scholar .scholar-sidebar-column{flex:0 0 var(--scholar-sidebar-width,22.5rem);z-index:2}.section-scholar .scholar-main-column{z-index:1}.scholar-sidebar-column .chat-history-sidebar{height:auto}.section-scholar .scholar-sidebar-column .chat-history-sidebar{width:100%;height:100%;max-height:none;box-shadow:0 16px 38px var(--shadow-strong)}.section-scholar .chat-history-thread-list{max-height:none}.section-scholar .scholar-main-column>.theme-card{height:100%;min-height:0;box-shadow:0 18px 42px var(--shadow-strong);flex-direction:column;flex:auto;display:flex;overflow:hidden}.section-scholar .scholar-main-column>.scholar-chat-card-empty{flex:none;align-self:flex-start;width:100%;height:auto;margin-inline:auto}.section-scholar .theme-chat-well{flex:auto;height:auto;min-height:0;max-height:none}.section-scholar .scholar-chat-card-empty .theme-chat-well{flex:none;align-self:center;width:100%;height:auto;max-height:none;padding:clamp(1rem,2.4dvh,1.5rem);overflow:visible}.section-scholar .scholar-chat-card-empty .scholar-empty-state{min-height:0;padding:0}.section-scholar .theme-composer{flex:none;position:relative;bottom:auto}.section-scholar .scholar-chat-card-empty .theme-composer{align-self:center;width:100%}.section-scholar .scholar-chat-card-active .theme-composer{margin-top:1rem}.scholar-chat-card{position:relative}.scholar-chat-card-empty .theme-chat-well{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.scholar-chat-card-empty .theme-chat-well{border-color:color-mix(in srgb,var(--academic-blue) 10%,var(--border))}}.scholar-chat-card-empty .theme-chat-well{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.scholar-chat-card-empty .theme-chat-well{background:color-mix(in srgb,var(--surface) 76%,transparent)}}.scholar-chat-card-empty .theme-chat-well{box-shadow:none}.scholar-chat-card-empty .scholar-intro-popover{box-shadow:none;background:0 0;border:0}.scholar-chat-card .theme-chat-well,.scholar-chat-card .theme-composer{will-change:transform,opacity}.scholar-chat-starting .theme-chat-well{animation:scholar-chat-open .42s cubic-bezier(.2,.9,.2,1) both}.scholar-chat-starting .theme-composer{animation:scholar-composer-dock .46s cubic-bezier(.18,.9,.22,1) both}@keyframes scholar-chat-open{0%{opacity:.78;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes scholar-composer-dock{0%{opacity:.92;transform:translateY(var(--scholar-composer-start-y,0)) scale(.985)}78%{opacity:1;transform:translateY(.08rem)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.scholar-chat-starting .theme-chat-well,.scholar-chat-starting .theme-composer{animation:none}}.scholar-workspace-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:none}.chat-history-menu-button{align-items:center;gap:.55rem;display:inline-flex}.chat-history-menu-icon{justify-items:stretch;gap:.18rem;width:1.35rem;display:inline-grid}.chat-history-menu-icon span{background:var(--accent);border-radius:999px;height:.14rem;display:block}.chat-history-backdrop{z-index:120;background:var(--page-bg);border:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.chat-history-backdrop{background:color-mix(in srgb,var(--page-bg) 45%,#1f293361)}}.chat-history-backdrop{-webkit-backdrop-filter:blur(10px);cursor:default}.chat-history-drawer{z-index:130;width:min(26rem,92vw);padding:.85rem;position:fixed;top:0;bottom:0;left:0}.chat-history-sidebar{min-width:0;height:100%;box-shadow:0 24px 80px var(--shadow-strong);flex-direction:column;display:flex;overflow:hidden}.chat-history-sidebar-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.chat-history-sidebar-actions{justify-content:end;align-items:start;gap:.5rem;display:flex}.chat-history-close{white-space:nowrap}.chat-history-new-button{place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;font-size:1.35rem;line-height:1;display:grid;position:relative}.chat-history-new-icon{width:1.05rem;height:1.05rem;display:block;position:relative}.chat-history-new-plus-line{transform-origin:50%;background:currentColor;border-radius:999px;transition:opacity .18s,transform .22s cubic-bezier(.2,.9,.2,1),width .22s cubic-bezier(.2,.9,.2,1);display:block;position:absolute;top:50%;left:50%}.chat-history-new-plus-horizontal{width:1.02rem;height:.16rem;transform:translate(-50%,-50%)}.chat-history-new-plus-vertical{width:1.02rem;height:.16rem;transform:translate(-50%,-50%)rotate(90deg)}.chat-history-new-icon-confirmed .chat-history-new-plus-horizontal{width:.86rem;transform:translate(-23%,-28%)rotate(-45deg)}.chat-history-new-icon-confirmed .chat-history-new-plus-vertical{width:.48rem;transform:translate(-82%)rotate(45deg)}.chat-history-thread-list{flex:1;grid-auto-rows:min-content;align-content:start;min-height:0;max-height:min(28rem,56vh);padding-right:.1rem;overflow-y:auto}.scholar-sidebar-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-self:stretch;width:.5rem;min-width:.5rem;height:100%;min-height:0;padding:0;display:none}.scholar-sidebar-resizer:before{content:"";opacity:0;background:0 0;border-radius:999px;width:100%;margin-block:.45rem}.scholar-sidebar-resizer:focus-visible:before,.scholar-sidebar-resizer:hover:before{opacity:0;background:0 0}.scholar-sidebar-resizer:focus-visible{outline:none}@media (min-width:900px){.section-scholar .scholar-main-column,.section-scholar .scholar-sidebar-column{overflow:visible}.scholar-split-layout{grid-template-columns:minmax(18.25rem,var(--scholar-sidebar-width,22.5rem)) .5rem minmax(0,1fr);gap:.85rem}.scholar-sidebar-column{width:var(--scholar-sidebar-width,22.5rem);align-self:stretch;min-width:18.25rem;max-width:35rem;min-height:0}.scholar-sidebar-column,.scholar-sidebar-column .chat-history-sidebar{height:100%;max-height:100%}.scholar-sidebar-column .chat-history-thread-list{max-height:none}.scholar-sidebar-resizer{display:flex}}@media (min-width:1280px){.scholar-split-layout{grid-template-columns:minmax(18.25rem,var(--scholar-sidebar-width,22.5rem)) .5rem minmax(0,1fr)}}@media (max-width:899px){.scholar-split-layout{grid-template-columns:minmax(0,1fr)}.scholar-workspace-toolbar{display:flex}.section-scholar .scholar-sidebar-column,.section-scholar .scholar-sidebar-resizer{display:none}.scholar-mobile-new-button{flex:none}.chat-history-sidebar{padding:.85rem}.chat-history-sidebar-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-history-sidebar-actions{grid-template-columns:auto}.chat-history-thread-list{max-height:12rem}.chat-history-drawer .chat-history-sidebar{height:100%}.chat-history-drawer .chat-history-thread-list{max-height:none}}@media (max-width:640px){.app-scroll-root{overscroll-behavior-x:none;width:100vw;max-width:100vw}.app-scroll-root.theme-shell{padding:max(.45rem,env(safe-area-inset-top)) .55rem max(.65rem,env(safe-area-inset-bottom))}.app-scroll-root.section-scholar.theme-shell{padding:max(.25rem,env(safe-area-inset-top)) .45rem max(.45rem,env(safe-area-inset-bottom));overflow:clip}.theme-nav{padding:.45rem .2rem}.section-scholar .theme-nav{padding:.25rem .1rem .35rem}.app-nav-inner{gap:.6rem}.section-scholar .app-nav-inner{gap:.35rem}.signed-in-nav .app-nav-inner{grid-template-rows:auto;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;justify-content:space-between;align-items:center;gap:.45rem}.signed-in-nav .nav-brand-copy{display:none}.primary-nav{width:100%}.primary-nav-list{width:min(100%,18rem);margin:0 auto}.nav-brand{gap:.5rem}.nav-brand-mark{width:2.35rem;height:2.35rem}.signed-in-nav .primary-nav-list{width:100%}.signed-in-nav .primary-nav{grid-area:1/2;justify-self:center;width:min(100%,24rem)}.signed-in-nav .nav-brand{grid-area:1/1;justify-self:start}.signed-in-nav .nav-actions{grid-area:1/3;justify-self:end}.settings-trigger{border-radius:.9rem;width:2.45rem;min-width:2.45rem;min-height:2.45rem}.settings-popover{top:max(.55rem,env(safe-area-inset-top));right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:1.15rem;gap:.75rem;width:auto;max-height:none;padding:.85rem;position:fixed;left:.55rem;overflow-y:auto}.settings-popover-header{z-index:2;border-bottom:1px solid var(--border);background:var(--popover-bg);-webkit-backdrop-filter:blur(18px);align-items:center;margin:-.85rem -.85rem 0;padding:.85rem;position:sticky;top:-.85rem}.settings-popover-header h2{font-size:1.05rem}.settings-close{border-radius:.8rem;min-height:2.2rem;padding:0 .65rem;font-size:.75rem}.settings-section{gap:.6rem;padding-top:.85rem}.settings-choice-grid{gap:.45rem}.settings-choice{min-height:2.85rem;padding:.55rem .65rem}.settings-legal-links{grid-template-columns:1fr}.settings-account-link,.settings-sign-out{min-height:2.55rem}.account-settings-card{border-radius:1rem;width:100%;max-width:none;padding:1rem}.account-settings-card .sign-in-logo{width:3.25rem}.account-settings-card .theme-title{font-size:1.55rem;line-height:1.1}.settings-profile-stack{gap:.8rem}.signed-in-nav .theme-nav-link{border-radius:.9rem;min-height:2.35rem;padding-left:.55rem;padding-right:.55rem;font-size:.82rem}.section-scholar .chat-history-shell{gap:.42rem;width:100%;max-width:100%;margin-top:0;overflow:hidden}.section-scholar .scholar-workspace-toolbar{padding:0 .05rem}.chat-history-sidebar{border-radius:1rem;padding:.7rem}.chat-history-menu-button{border-radius:999px;min-height:2.3rem;padding-left:.72rem;padding-right:.78rem;font-size:.84rem}.scholar-mobile-new-button{border-radius:.85rem;width:2.3rem;min-width:2.3rem;height:2.3rem;min-height:2.3rem}.chat-history-drawer{top:max(.45rem,env(safe-area-inset-top));bottom:max(.45rem,env(safe-area-inset-bottom));width:min(22rem,100vw - .9rem);padding:0;left:.45rem}.chat-history-drawer .chat-history-sidebar{border-radius:1.15rem}.chat-history-sidebar-actions{grid-template-columns:1fr}.chat-thread-item{grid-template-columns:minmax(0,1fr) auto}.chat-thread-actions,.chat-thread-delete{justify-self:end;margin:0 .42rem 0 0}.section-scholar .scholar-main-column>.theme-card{border-radius:1.05rem;width:100%;max-width:100%;padding:.55rem}.section-scholar .scholar-main-column>.scholar-chat-card-active,.section-scholar .scholar-main-column>.scholar-chat-card-empty{flex:auto;align-self:stretch;height:100%}.scholar-chat-card>div:first-child{gap:.55rem}.scholar-chat-card>div:first-child .theme-title{font-size:1rem}.scholar-panel-mark{width:1.65rem;height:1.65rem}.assignment-picker{gap:.35rem;margin-top:.65rem}.assignment-picker-label{font-size:.78rem}.assignment-picker-trigger{border-radius:.95rem;min-height:2.55rem;padding:.48rem .5rem}.assignment-picker-trigger-title{white-space:normal}.assignment-picker-popover{max-height:min(70dvh,24rem)}.assignment-picker-columns{grid-template-columns:1fr;gap:.5rem;min-height:0}.assignment-picker-class-list{border-right:0;border-bottom:1px solid var(--academic-blue);max-height:8.5rem}@supports (color:color-mix(in lab,red,red)){.assignment-picker-class-list{border-bottom:1px solid color-mix(in srgb,var(--academic-blue) 14%,var(--border))}}.assignment-picker-class-list{padding-bottom:.5rem;padding-right:0}.assignment-picker-class-option{padding:.55rem .6rem}.assignment-picker-assignment-list-scroll{max-height:20rem}.theme-chat-well{scrollbar-gutter:auto;border-radius:1rem;flex:auto;height:auto;min-height:0;padding:.48rem}.section-scholar .scholar-chat-card-empty .theme-chat-well{flex:auto;width:100%;min-height:0;padding:.55rem;overflow:hidden}.section-scholar .scholar-chat-card-empty .theme-composer{width:100%}.scholar-empty-state{height:100%;min-height:0;padding:0}.scholar-intro-popover{border-radius:1rem;width:min(100%,23rem);padding:.72rem}.scholar-intro-copy{display:none}.scholar-intro-heading{margin-bottom:.35rem;font-size:1.22rem;line-height:1.15}.scholar-intro-icon{width:1.85rem;height:1.85rem}.theme-composer{bottom:max(.45rem,env(safe-area-inset-bottom));z-index:25;border-radius:1.05rem;padding:.48rem;position:sticky}.scholar-composer-layout{gap:.55rem}.scholar-composer-input-row{gap:.45rem}.scholar-composer-actions{gap:.35rem}.scholar-icon-button{width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem}.mode-rail{gap:.35rem;width:2.2rem}.mode-rail-button{width:2rem;height:2rem}.mode-rail-button svg{width:1rem;height:1rem}.theme-composer-input{min-height:3.4rem;max-height:6rem;padding-left:0;padding-right:0;font-size:1rem}.mode-picker-popover{width:auto;left:0;right:0}.theme-card,.theme-card-strong{border-radius:1rem;padding:.82rem}.theme-card-strong:before,.theme-card:before{margin-bottom:.5rem}.legal-document{padding:1.25rem}.legal-copy,.legal-list,.legal-note{font-size:.95rem;line-height:1.65}}.chat-thread-item{z-index:0;border:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:2.75rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.chat-thread-item{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.chat-thread-item{background:0 0;border-radius:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.chat-thread-item-menu-open{z-index:70}.chat-thread-item:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-item:hover{border-color:color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.chat-thread-item:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.chat-thread-item:hover{background:color-mix(in srgb,var(--blue-soft) 40%,transparent)}}.chat-thread-item:hover{box-shadow:none;transform:none}.chat-thread-item-active{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-item-active{border-color:color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.chat-thread-item-active{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.chat-thread-item-active{background:color-mix(in srgb,var(--blue-soft) 64%,transparent)}}.chat-thread-item-active{box-shadow:inset 3px 0 0 var(--academic-blue)}.personal-workspace{grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.personal-assignments-panel,.personal-subjects-panel{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.personal-assignments-panel,.personal-subjects-panel{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.personal-assignments-panel,.personal-subjects-panel{color:var(--panel-text)}.personal-subjects-panel{padding:1rem}.personal-assignments-panel{min-width:0;padding:1.15rem}.personal-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.personal-add-button{border-radius:var(--radius-ui);flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;line-height:1;display:grid}.personal-assignment-form,.personal-compact-form{border-top:1px solid var(--border);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.personal-assignment-form{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr)}.personal-assignment-form label,.personal-compact-form label{color:var(--muted);gap:.32rem;font-size:.78rem;font-weight:700;display:grid}.personal-form-wide{grid-column:1/-1}.personal-assignment-actions,.personal-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.personal-assignment-actions button,.personal-form-actions button,.personal-new-assignment-button{border-radius:var(--radius-ui);min-height:2.5rem;padding:.55rem .8rem;font-size:.82rem}.personal-attachment-field{border-top:1px solid var(--border);gap:.55rem;padding-top:.8rem;display:grid}.personal-attachment-heading{color:var(--panel-text);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.personal-attachment-heading small{color:var(--muted);font-size:.72rem;font-weight:400}.personal-attachment-picker{border-radius:var(--radius-ui);cursor:pointer;grid-auto-flow:column;justify-self:start;align-items:center;min-height:2.5rem;padding:.55rem .8rem;color:var(--panel-text)!important;gap:.4rem!important;font-size:.82rem!important;font-weight:400!important;display:inline-flex!important}.personal-attachment-picker input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.personal-assignment-attachments svg,.personal-attachment-picker svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.personal-assignment-attachments{align-items:center;gap:.25rem;display:inline-flex}.personal-attachment-list{border-top:1px solid var(--border);display:grid}.personal-attachment-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.personal-attachment-row>span{gap:.1rem;min-width:0;display:grid}.personal-attachment-row strong{color:var(--panel-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.personal-assignment-attachments,.personal-attachment-row small{color:var(--muted);font-size:.72rem;font-weight:400}.personal-attachment-row button{border-radius:var(--radius-ui);flex:none;min-height:2.2rem;padding:.4rem .65rem;font-size:.75rem}.personal-assignment-list,.personal-subject-list{margin-top:1rem;display:grid}.personal-subject-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--panel-text);text-align:left;background:0 0;gap:.16rem;padding:.75rem .65rem .75rem .85rem;display:grid;position:relative}.personal-assignment-row:before,.personal-subject-row:before{content:"";background:var(--class-accent,var(--academic-blue));border-radius:3px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}.personal-subject-row-active,.personal-subject-row:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.personal-subject-row-active,.personal-subject-row:hover{background:color-mix(in srgb,var(--blue-soft) 55%,transparent)}}.personal-subject-row-active{color:var(--academic-blue)}.personal-subject-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.personal-assignment-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem .25rem .9rem .9rem;display:grid;position:relative}.personal-assignment-row>input{width:1.15rem;height:1.15rem;accent-color:var(--completed-green);margin-top:.15rem}.personal-assignment-copy{gap:.25rem;min-width:0;display:grid}.personal-assignment-copy p,.personal-assignment-copy span,.personal-delete-note{color:var(--muted);font-size:.78rem;line-height:1.45}.personal-assignment-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.personal-assignment-actions{justify-content:flex-end;max-width:21rem}.personal-delete-note{text-align:right;flex-basis:100%}.personal-deleted-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.85rem}.personal-deleted-section summary{color:var(--panel-text);cursor:pointer;font-weight:700}.personal-deleted-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem 0;display:grid}.personal-deleted-row div{gap:.2rem;display:grid}.personal-deleted-row span{color:var(--muted);font-size:.75rem}.personal-subject-color-0{--class-accent:var(--academic-blue)}.personal-subject-color-1{--class-accent:var(--completed-green)}.personal-subject-color-2{--class-accent:var(--accent)}.personal-subject-color-3{--class-accent:var(--amber)}.personal-subject-color-4{--class-accent:#527ea0}.assignment-removal-note{color:var(--muted);font-size:.74rem;line-height:1.4}.assignment-deleted-section>summary{cursor:pointer;list-style-position:inside}.assignment-deleted-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}@media (max-width:760px){.personal-workspace{grid-template-columns:1fr;gap:.7rem}.personal-assignments-panel,.personal-subjects-panel{padding:.75rem}.personal-subject-list{gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.personal-subject-row{border:1px solid var(--border);border-radius:var(--radius-ui);flex:0 0 min(12rem,72vw)}.personal-assignment-form,.personal-assignment-row,.personal-deleted-row{grid-template-columns:1fr}.personal-assignment-row>input{position:absolute;top:.9rem;right:.25rem}.personal-assignment-copy{padding-right:1.6rem}.personal-assignment-actions,.personal-delete-note{text-align:left;justify-content:flex-start}.personal-attachment-heading,.personal-attachment-row{align-items:flex-start}.personal-attachment-heading{gap:.15rem;display:grid}.assignment-picker-popover{width:auto;max-height:min(78dvh,100dvh - 4rem);left:0;right:0}}.chat-thread-main{min-width:0;min-height:2.65rem;color:var(--panel-text);background:0 0;border:0;align-items:center;padding:.55rem .75rem;display:flex}.chat-thread-main:focus{outline:none}.chat-thread-main:focus-visible{box-shadow:inset 0 0 0 3px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-main:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--academic-blue) 16%,transparent)}}.chat-thread-rename-form{min-width:0;padding:.42rem 0 .42rem .42rem}.chat-thread-rename-input{border:1px solid var(--academic-blue);width:100%;min-height:2rem}@supports (color:color-mix(in lab,red,red)){.chat-thread-rename-input{border:1px solid color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.chat-thread-rename-input{border-radius:var(--radius-ui);background:var(--control-bg);color:var(--panel-text);font:inherit;outline:none;padding:.4rem .55rem;font-size:.86rem}.chat-thread-rename-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-thread-rename-input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--academic-blue))}}.chat-thread-rename-input:focus{box-shadow:0 0 0 3px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-rename-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--academic-blue) 14%,transparent)}}.chat-thread-assignment,.chat-thread-preview,.chat-thread-title{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.chat-thread-title{color:var(--panel-text);white-space:nowrap;font-size:.88rem;font-weight:400;line-height:1.2}.chat-thread-time{color:var(--muted);flex:none}@supports (color:color-mix(in lab,red,red)){.chat-thread-time{color:color-mix(in srgb,var(--muted) 78%,transparent)}}.chat-thread-time{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:700}.chat-thread-assignment{border-left:2px solid var(--completed-green);color:#24784f;white-space:nowrap;margin-top:.45rem;padding-left:.5rem;font-size:.75rem;font-weight:700;line-height:1.35}.chat-thread-preview{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:.45rem;font-size:.78rem;line-height:1.45;display:-webkit-box}.chat-thread-delete{border-radius:var(--radius-ui);color:var(--muted);background:0 0;border:1px solid #0000;align-self:center;margin:0 .42rem 0 0}@supports (color:color-mix(in lab,red,red)){.chat-thread-delete{color:color-mix(in srgb,var(--muted) 82%,transparent)}}.chat-thread-delete{text-transform:uppercase;padding:.32rem .42rem;font-size:.68rem;font-weight:400;transition:background-color .16s,border-color .16s,color .16s}.chat-thread-delete:focus-visible,.chat-thread-delete:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-delete:focus-visible,.chat-thread-delete:hover{border-color:color-mix(in srgb,var(--danger) 20%,transparent)}}.chat-thread-delete:focus-visible,.chat-thread-delete:hover{color:var(--danger);background:#9f2f2f0f;outline:none}.chat-thread-actions{align-self:center;gap:.35rem;min-width:0;margin:0 .42rem 0 0;display:flex;position:relative}.chat-thread-menu-button{border-radius:var(--radius-ui);min-width:2rem;min-height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.chat-thread-menu-button{color:color-mix(in srgb,var(--muted) 82%,transparent)}}.chat-thread-menu-button{padding:0;font-size:1rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s}.chat-thread-menu-dots{justify-content:center;align-items:center;gap:.18rem;display:inline-flex}.chat-thread-menu-dots span{background:currentColor;border-radius:999px;width:.24rem;height:.24rem}.chat-thread-menu-button:focus-visible,.chat-thread-menu-button:hover,.chat-thread-menu-button[aria-expanded=true]{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-menu-button:focus-visible,.chat-thread-menu-button:hover,.chat-thread-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--academic-blue) 20%,var(--border))}}.chat-thread-menu-button:focus-visible,.chat-thread-menu-button:hover,.chat-thread-menu-button[aria-expanded=true]{background:var(--blue-soft);color:var(--panel-text);outline:none}.chat-thread-menu{z-index:90;border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--popover-bg);width:8.75rem;box-shadow:0 18px 44px var(--shadow-strong);display:grid;position:absolute;top:calc(100% + .3rem);right:0;overflow:hidden}.chat-thread-menu-item{min-height:2.25rem;color:var(--panel-text);text-align:left;background:0 0;border:0;padding:.5rem .7rem;font-size:.82rem;transition:background-color .16s,color .16s}.chat-thread-menu-item:focus-visible,.chat-thread-menu-item:hover{background:var(--blue-soft);outline:none}.chat-thread-menu-item-danger{color:var(--danger)}.chat-thread-menu-item-danger:focus-visible,.chat-thread-menu-item-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-menu-item-danger:focus-visible,.chat-thread-menu-item-danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--control-bg))}}.chat-thread-confirm{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);min-height:1.85rem;color:var(--panel-text);text-transform:uppercase;padding:.3rem .45rem;font-size:.68rem;font-weight:400;transition:background-color .16s,border-color .16s,color .16s}.chat-thread-confirm:focus-visible,.chat-thread-confirm:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm:focus-visible,.chat-thread-confirm:hover{border-color:color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.chat-thread-confirm:focus-visible,.chat-thread-confirm:hover{background:var(--blue-soft);outline:none}.chat-thread-confirm:disabled{cursor:not-allowed;opacity:.45}.chat-thread-confirm-primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}}.chat-thread-confirm-primary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-primary{background:color-mix(in srgb,var(--accent) 8%,var(--control-bg))}}.chat-thread-confirm-primary{color:var(--accent)}.chat-thread-confirm-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-danger{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}}.chat-thread-confirm-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-danger{background:color-mix(in srgb,var(--danger) 8%,var(--control-bg))}}.chat-thread-confirm-danger{color:var(--danger)}.chat-thread-confirm-danger:focus-visible,.chat-thread-confirm-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-danger:focus-visible,.chat-thread-confirm-danger:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.chat-thread-confirm-danger:focus-visible,.chat-thread-confirm-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.chat-thread-confirm-danger:focus-visible,.chat-thread-confirm-danger:hover{background:color-mix(in srgb,var(--danger) 14%,var(--control-bg))}}.chat-thread-confirm-danger:focus-visible,.chat-thread-confirm-danger:hover{color:var(--danger)}.class-organizer-section,.class-summary-card,.class-workspace{gap:1rem;display:grid}.class-summary-stats{border:1px solid var(--border);border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--blue-soft),transparent 62%),var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.25rem .7rem;padding:.9rem;display:grid}.class-summary-stats span{color:var(--academic-blue);text-align:right;font-size:1.35rem;font-weight:700;line-height:1}.class-summary-stats small{color:var(--muted);align-self:end;font-size:.78rem}.class-management-grid{gap:1rem;display:grid}.class-detail,.class-library,.class-select-empty{position:relative}.class-detail-header,.class-library-header,.class-modal-header,.class-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.class-form{gap:.75rem;display:grid}.class-form label{color:var(--panel-text);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.class-form textarea{min-height:6rem;padding-top:.75rem;padding-bottom:.75rem}.class-file-input{padding-top:.65rem}.class-form-status,.class-rubric-selected{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.class-form-status,.class-rubric-selected{color:color-mix(in srgb,var(--academic-blue) 78%,var(--panel-text))}}.class-form-status,.class-rubric-selected{font-size:.8rem;line-height:1.45}.class-grid,.class-list{gap:1rem;display:grid}.class-tile{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);min-height:14rem;color:var(--panel-text);box-shadow:0 14px 38px var(--shadow);transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.class-tile,.class-tile-main{text-align:left;padding:0;display:grid}.class-tile-main{min-height:100%;color:inherit;background:0 0;border:0}.class-tile-main:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.class-tile-main:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 54%,transparent)}}.class-tile-main:focus-visible{outline-offset:-4px}.class-tile:focus-visible,.class-tile:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.class-tile:focus-visible,.class-tile:hover{border-color:color-mix(in srgb,var(--academic-blue) 34%,var(--border))}}.class-tile:focus-visible,.class-tile:hover{box-shadow:0 18px 46px var(--shadow-strong);outline:none;transform:translateY(-2px)}.class-tile-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.class-tile-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}}.class-tile-active{box-shadow:inset 0 0 0 1px var(--accent),0 18px 46px var(--shadow)}@supports (color:color-mix(in lab,red,red)){.class-tile-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),0 18px 46px var(--shadow)}}.class-tile-band{background:linear-gradient(135deg,var(--academic-blue),var(--accent)),var(--academic-blue);height:4.3rem;display:block}@supports (color:color-mix(in lab,red,red)){.class-tile-band{background:linear-gradient(135deg,color-mix(in srgb,var(--academic-blue) 92%,var(--completed-green)),color-mix(in srgb,var(--accent) 62%,var(--academic-blue))),var(--academic-blue)}}.class-tile-band{background-position:50%;background-size:cover}.class-tile-google .class-tile-band{background:linear-gradient(135deg,var(--completed-green),var(--amber)),var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.class-tile-google .class-tile-band{background:linear-gradient(135deg,color-mix(in srgb,var(--completed-green) 88%,var(--academic-blue)),color-mix(in srgb,var(--amber) 58%,var(--completed-green))),var(--completed-green)}}.class-hide-button{border-radius:var(--radius-ui);background:var(--surface);border:1px solid #ffffff8c;min-height:2.2rem;position:absolute;top:.7rem;right:.7rem}@supports (color:color-mix(in lab,red,red)){.class-hide-button{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.class-hide-button{color:var(--panel-text);padding:0 .6rem;font-size:.72rem;transition:background-color .16s,transform .16s}.class-hide-button:focus-visible,.class-hide-button:hover{background:var(--surface);outline:none;transform:translateY(-1px)}.class-tile-content{gap:.45rem;padding:1rem;display:grid}.class-tile-title{color:var(--panel-text);font-size:1.05rem;font-weight:700;line-height:1.2}.class-tile-description,.class-tile-muted{color:var(--muted);font-size:.84rem;line-height:1.4}.class-tile-footer{flex-wrap:wrap;align-self:end;gap:.45rem;padding:0 1rem .85rem;display:flex}.class-count-pill,.class-tile-footer span{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface-soft);color:var(--muted);padding:.42rem .55rem;font-size:.72rem;line-height:1}.class-alert-inline{border-color:var(--accent-amber)!important}@supports (color:color-mix(in lab,red,red)){.class-alert-inline{border-color:color-mix(in srgb,var(--accent-amber) 48%,var(--border))!important}}.class-alert-inline{color:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.class-alert-inline{color:color-mix(in srgb,var(--accent-amber) 72%,var(--panel-text))}}.class-hidden-panel{border-top:1px solid var(--border);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.class-hidden-panel div{flex-wrap:wrap;gap:.55rem;display:flex}.class-card{border:1px solid var(--border);border-radius:var(--radius-ui);background:linear-gradient(180deg,var(--surface),var(--page-bg-soft)),var(--surface)}@supports (color:color-mix(in lab,red,red)){.class-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--page-bg-soft) 98%,transparent)),var(--surface)}}.class-card{box-shadow:0 5px 12px var(--shadow);padding:1rem}.class-card-header{gap:.85rem;display:grid}.class-assignment-card h4,.class-card h3{color:var(--panel-text);font-size:1rem;font-weight:700}.class-assignment-card p,.class-card p{color:var(--muted);font-size:.86rem;line-height:1.5}.class-permission-box{border:1px solid var(--academic-blue);gap:.45rem;max-width:18rem;display:grid}@supports (color:color-mix(in lab,red,red)){.class-permission-box{border:1px solid color-mix(in srgb,var(--academic-blue) 16%,var(--border))}}.class-permission-box{border-radius:var(--radius-ui);background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.class-permission-box{background:color-mix(in srgb,var(--blue-soft) 58%,var(--surface))}}.class-permission-box{padding:.85rem}.class-permission-box span{color:var(--panel-text);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.class-permission-box p{color:var(--muted);font-size:.84rem;line-height:1.45}.class-permission-toggle{border:1px solid var(--academic-blue);min-height:2.35rem}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle{border:1px solid color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.class-permission-toggle{border-radius:var(--radius-ui);background:var(--surface);color:var(--academic-blue);padding:.45rem .65rem;font-size:.83rem;transition:background-color .16s,border-color .16s,color .16s}.class-permission-toggle:focus-visible,.class-permission-toggle:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle:focus-visible,.class-permission-toggle:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--academic-blue))}}.class-permission-toggle:focus-visible,.class-permission-toggle:hover{background:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle:focus-visible,.class-permission-toggle:hover{background:color-mix(in srgb,var(--academic-blue) 8%,var(--surface))}}.class-permission-toggle:focus-visible,.class-permission-toggle:hover{outline:none}.class-permission-toggle-active{border-color:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle-active{border-color:color-mix(in srgb,var(--completed-green) 44%,var(--border))}}.class-permission-toggle-active{background:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle-active{background:color-mix(in srgb,var(--completed-green) 12%,var(--surface))}}.class-permission-toggle-active{color:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.class-permission-toggle-active{color:color-mix(in srgb,var(--completed-green) 78%,var(--panel-text))}}.class-permission-status{color:var(--muted);font-size:.76rem;line-height:1.4}.class-detail-grid{gap:1rem;margin-top:1.25rem;display:grid}.class-detail-panel{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.class-detail-panel{background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}}.class-detail-panel{padding:1rem}.class-detail-panel h4{color:var(--panel-text);font-size:1rem;font-weight:700}.class-roster-list{gap:.55rem;margin-top:1rem;display:grid}.class-roster-row{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 4px 10px var(--shadow);gap:.2rem;padding:.75rem;display:grid}.class-roster-row span{color:var(--panel-text);font-size:.9rem;font-weight:700}.class-roster-row small{color:var(--muted);font-size:.76rem}.class-student-history{border-top:1px solid var(--border);gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.class-student-alerts{border-top:1px solid var(--accent-amber);gap:.45rem;margin-top:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.class-student-alerts{border-top:1px solid color-mix(in srgb,var(--accent-amber) 44%,var(--border))}}.class-student-alerts{padding-top:.7rem}.class-student-alerts p,.class-student-history p{color:var(--panel-text);font-size:.76rem;font-weight:700}.class-student-thread{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface-soft);gap:.15rem;padding:.55rem;display:grid}.class-student-alert{border:1px solid var(--accent-amber);gap:.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.class-student-alert{border:1px solid color-mix(in srgb,var(--accent-amber) 42%,var(--border))}}.class-student-alert{border-radius:var(--radius-ui);background:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.class-student-alert{background:color-mix(in srgb,var(--accent-amber) 10%,var(--surface))}}.class-student-alert{padding:.55rem}.class-student-alert-high{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-student-alert-high{border-color:color-mix(in srgb,var(--danger) 44%,var(--border))}}.class-student-alert-high{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-student-alert-high{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.class-student-alert strong,.class-student-thread strong{color:var(--panel-text);font-size:.8rem;font-weight:700}.class-student-history-empty{margin-top:.45rem}.class-roster-empty{margin-top:1rem;padding:.9rem;font-size:.84rem}.class-danger-zone{border-top:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.class-danger-button{border:1px solid var(--danger);min-height:2.75rem}@supports (color:color-mix(in lab,red,red)){.class-danger-button{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border))}}.class-danger-button{border-radius:var(--radius-ui);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-danger-button{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.class-danger-button{color:var(--danger);text-align:center;padding:0 .9rem;transition:background-color .16s,border-color .16s,transform .16s}.class-danger-button:focus-visible,.class-danger-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-danger-button:focus-visible,.class-danger-button:hover{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}}.class-danger-button:focus-visible,.class-danger-button:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-danger-button:focus-visible,.class-danger-button:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}}.class-danger-button:focus-visible,.class-danger-button:hover{outline:none;transform:translateY(-1px)}.class-delete-confirm{border:1px solid var(--danger);gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.class-delete-confirm{border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border))}}.class-delete-confirm{border-radius:var(--radius-ui);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.class-delete-confirm{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.class-delete-confirm{padding:.85rem}.class-delete-confirm p{color:var(--muted);font-size:.82rem;line-height:1.45}.class-delete-confirm div{flex-wrap:wrap;gap:.55rem;display:flex}.class-create-fab{right:max(1.1rem,env(safe-area-inset-right));bottom:max(1.1rem,env(safe-area-inset-bottom));z-index:35;border:1px solid var(--accent);place-items:center;width:3.65rem;height:3.65rem;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.class-create-fab{border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border))}}.class-create-fab{background:linear-gradient(180deg,#7868ff,var(--accent));color:#fff;box-shadow:0 18px 42px var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.class-create-fab{box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 30%,transparent)}}.class-create-fab{transition:box-shadow .16s,transform .16s}.class-create-fab span{font-size:2.2rem;font-weight:300;line-height:.8;display:block;transform:translateY(-1px)}.class-create-fab:focus-visible,.class-create-fab:hover{box-shadow:0 22px 54px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.class-create-fab:focus-visible,.class-create-fab:hover{box-shadow:0 22px 54px color-mix(in srgb,var(--accent) 40%,transparent)}}.class-create-fab:focus-visible,.class-create-fab:hover{transform:translateY(-2px)}.class-modal-backdrop{z-index:55;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f293357;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.class-create-modal{width:min(100%,34rem);box-shadow:0 24px 80px var(--shadow-strong)}.class-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.class-assignment-list{gap:0;margin-top:1rem;display:grid}.class-assignment-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:.6rem;padding:.8rem .25rem;transition:background-color .16s;display:grid}.class-assignment-card:hover{background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.class-assignment-card:hover{background:color-mix(in srgb,var(--blue-soft) 36%,transparent)}}.class-assignment-meta{flex-wrap:wrap;gap:.45rem;display:flex}.class-assignment-meta span{color:var(--muted);box-shadow:0 3px 8px var(--shadow);padding:.35rem .5rem;font-size:.72rem}.class-assignment-meta a,.class-assignment-meta span{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface)}.class-assignment-meta a{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.class-assignment-meta a{color:color-mix(in srgb,var(--academic-blue) 80%,var(--panel-text))}}.class-assignment-meta a{text-underline-offset:.18rem;box-shadow:0 3px 8px var(--shadow);padding:.35rem .5rem;font-size:.72rem;text-decoration:underline}.class-rubric-preview{border-left:2px solid var(--amber);white-space:pre-wrap;max-height:6rem;padding-left:.7rem;overflow:auto}.theme-message-scholar{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.theme-message-scholar{border:1px solid color-mix(in srgb,var(--amber) 12%,var(--border))}}.theme-message-scholar{border-radius:var(--radius-ui);background:var(--scholar-message-bg);color:var(--panel-text)}.theme-message-student{border:1px solid var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.theme-message-student{border:1px solid color-mix(in srgb,var(--academic-blue) 12%,var(--border))}}.theme-message-student{border-radius:var(--radius-ui);background:var(--student-message-bg);color:var(--student-message-text)}.scholar-intro-popover{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--popover-bg);color:var(--panel-text);box-shadow:0 18px 58px var(--shadow-strong)}.scholar-intro-icon{filter:drop-shadow(0 10px 14px #1f29331f);width:3.25rem;height:3.25rem}.scholar-intro-chip{border:1px solid var(--border);border-radius:var(--radius-ui);place-items:center;min-height:2.4rem;padding:.55rem .7rem;display:grid}.scholar-intro-chip-blue{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.scholar-intro-chip-blue{border-color:color-mix(in srgb,var(--academic-blue) 22%,transparent)}}.scholar-intro-chip-blue{background:var(--blue-soft);color:var(--academic-blue)}.scholar-intro-chip-green{border-color:var(--completed-green)}@supports (color:color-mix(in lab,red,red)){.scholar-intro-chip-green{border-color:color-mix(in srgb,var(--completed-green) 24%,transparent)}}.scholar-intro-chip-green{background:var(--green-soft);color:#20794b}.scholar-intro-chip-amber{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.scholar-intro-chip-amber{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.scholar-intro-chip-amber{background:var(--amber-soft);color:#9b5f20}.scholar-welcome-overlay{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f293357;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.scholar-welcome-dialog{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--popover-bg);width:min(100%,34rem);color:var(--panel-text);padding:1.5rem;box-shadow:0 24px 70px #1f293338}.scholar-welcome-logo{width:4rem;height:4rem;margin-bottom:1rem}.scholar-welcome-logo,.sign-in-logo{filter:drop-shadow(0 12px 16px #1f29331f)}.sign-in-logo{width:3.75rem;height:3.75rem;margin:0 auto 1.25rem}.sign-in-card:before{margin-left:auto;margin-right:auto}.password-auth-form{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface-soft);gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.password-auth-form{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}}.password-auth-form{padding:.75rem}.password-auth-form button{margin-top:.25rem}.auth-role-fieldset{text-align:left;border:0;gap:.65rem;min-width:0;padding:0;display:grid}.auth-role-fieldset legend{color:var(--panel-text);font-size:.82rem;font-weight:700}.auth-role-grid{gap:.55rem;display:grid}.auth-role-option{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);color:var(--panel-text);text-align:left;box-shadow:0 4px 10px var(--shadow);gap:.25rem;padding:.75rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.auth-role-option:focus-visible,.auth-role-option:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.auth-role-option:focus-visible,.auth-role-option:hover{border-color:color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.auth-role-option:focus-visible,.auth-role-option:hover{background:var(--blue-soft);outline:none;transform:translateY(-1px)}.auth-role-option-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-role-option-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}}.auth-role-option-active{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.auth-role-option-active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}}.auth-role-option-active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-role-option-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.auth-role-option span{font-weight:700}.auth-role-option small{color:var(--muted);font-size:.78rem;line-height:1.35}.role-onboarding-panel{margin-top:1.25rem}.auth-switch-button{text-align:center;place-items:center;display:grid}.home-landing{color:var(--text)}.home-scroll-cue{z-index:20;bottom:max(1.5rem,env(safe-area-inset-bottom));border:1px solid var(--academic-blue);width:2.75rem;height:2.75rem;display:grid;position:fixed;left:50%}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue{border:1px solid color-mix(in srgb,var(--academic-blue) 26%,var(--border))}}.home-scroll-cue{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.home-scroll-cue{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.home-scroll-cue{color:var(--academic-blue);box-shadow:0 10px 28px var(--shadow);cursor:pointer;place-items:center;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;transform:translate(-50%)}.home-scroll-cue:focus-visible,.home-scroll-cue:hover{border-color:var(--academic-blue);background:var(--blue-soft);box-shadow:0 14px 32px var(--shadow-strong);outline:none;transform:translate(-50%)translateY(2px)}.home-scroll-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:1.2rem;height:1.2rem}.home-hero-panel{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--hero-panel-bg);box-shadow:0 18px 54px var(--shadow)}.home-wordmark-heading{width:min(100%,64rem)}.home-wordmark{aspect-ratio:4213/1147;filter:drop-shadow(0 18px 24px #1f29331f)}.home-kicker{color:var(--academic-blue)}.home-copy{color:var(--muted)}.home-section{border-top:1px solid var(--rule);padding-top:2rem}.home-section-header{max-width:56rem}.home-section-title{color:var(--text)}.home-section-copy{color:var(--muted)}.home-feature-grid{gap:1rem;display:grid}.home-feature-card,.home-mode-card{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 16px 44px var(--shadow)}.home-feature-card{padding:1.2rem}.home-feature-card p,.home-mode-card p,.home-workflow-item p{color:var(--muted)}.home-feature-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-feature-topline{color:color-mix(in srgb,var(--muted) 75%,var(--text))}}.home-feature-topline{letter-spacing:.08em;font-size:.75rem;font-weight:800}.home-feature-line{background:var(--feature-accent,var(--academic-blue));width:3rem;height:2px;display:block}.home-feature-card:nth-child(3n+1){--feature-accent:var(--academic-blue)}.home-feature-card:nth-child(3n+2){--feature-accent:var(--completed-green)}.home-feature-card:nth-child(3n+3){--feature-accent:var(--accent)}.home-mode-grid{gap:1rem;display:grid}.home-mode-card{padding:1.25rem;position:relative;overflow:hidden}.home-mode-card:before{content:"";background:var(--mode-accent,var(--academic-blue));width:2.5rem;height:2px;margin-bottom:1rem;display:block}.home-mode-blue{--mode-accent:var(--academic-blue)}.home-mode-amber{--mode-accent:var(--amber)}.home-mode-green{--mode-accent:var(--completed-green)}.home-mode-purple{--mode-accent:var(--accent)}.home-mode-label{color:var(--mode-accent,var(--academic-blue))}@supports (color:color-mix(in lab,red,red)){.home-mode-label{color:color-mix(in srgb,var(--mode-accent,var(--academic-blue)) 82%,var(--text))}}.home-workflow{gap:1.5rem;display:grid}.home-workflow-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.home-workflow-item{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);box-shadow:0 12px 34px var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.home-workflow-item span{border:1px solid var(--academic-blue);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-workflow-item span{border:1px solid color-mix(in srgb,var(--academic-blue) 22%,var(--border))}}.home-workflow-item span{background:var(--blue-soft);color:var(--academic-blue);border-radius:999px;font-size:.8rem;font-weight:800}.home-rule{color:var(--amber);grid-template-columns:minmax(2rem,1fr) auto minmax(2rem,1fr);align-items:center;gap:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.home-rule{color:color-mix(in srgb,var(--amber) 82%,#1f2933)}}.home-rule:after,.home-rule:before{content:"";background:linear-gradient(90deg,transparent,var(--amber),var(--completed-green),transparent);height:1px}.home-review-card{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--review-card-bg);width:min(100%,27rem);min-height:12rem;color:var(--text);box-shadow:0 16px 46px var(--shadow);padding:1rem}.home-review-card:before{content:"";background:var(--review-accent,var(--academic-blue));width:2.25rem;height:1px;margin-bottom:1rem;display:block}.home-review-card:nth-child(4n+1){--review-accent:var(--academic-blue)}.home-review-card:nth-child(4n+2){--review-accent:var(--completed-green)}.home-review-card:nth-child(4n+3){--review-accent:var(--amber)}.home-review-card:nth-child(4n+4){--review-accent:var(--academic-blue)}.home-review-card blockquote,.home-review-card figcaption{color:var(--text)}.home-stars{color:var(--review-accent,var(--academic-blue));font-size:.78rem;line-height:1}.home-jump{justify-content:center;padding:1rem 0 3rem;display:flex}.home-jump-button,.home-modal-action,.home-modal-close{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--control-bg);color:var(--text);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.home-jump-button{border-color:var(--accent);background:linear-gradient(180deg,#7868ff,var(--accent));color:#fff;width:min(100%,28rem);min-height:5.4rem;padding:1.25rem 2.4rem;font-size:1.35rem;font-weight:800}.home-jump-button:hover,.home-modal-action:hover,.home-modal-close:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.home-jump-button:hover,.home-modal-action:hover,.home-modal-close:hover{border-color:color-mix(in srgb,var(--academic-blue) 26%,var(--border))}}.home-jump-button:hover,.home-modal-action:hover,.home-modal-close:hover{box-shadow:0 12px 32px var(--shadow);transform:translateY(-1px)}.home-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f293352;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.home-modal-panel{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);width:min(100%,34rem);color:var(--text);box-shadow:0 24px 90px var(--shadow-strong);padding:1.5rem}.home-modal-logo{filter:drop-shadow(0 10px 12px #1f29331f);width:3.5rem;height:3.5rem}.home-modal-close{min-height:2.5rem;padding:0 .8rem;font-size:.875rem;font-weight:700}.home-modal-action{text-align:center;place-items:center;min-height:3.25rem;padding:.8rem 1rem;font-weight:800;display:grid}.home-modal-action-primary{border-color:var(--accent);background:var(--accent);color:#fff}.home-modal-action-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.school-home{padding-bottom:1rem}.legal-document{border-radius:var(--radius-ui)}.legal-content{color:#1f2933;gap:.95rem;margin-top:2rem;display:grid}.legal-title{color:#1f2933;font-family:var(--font-display),Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:650;line-height:1}.legal-meta{color:#5f6673;font-size:.95rem;line-height:1.5}.legal-heading{color:#1f2933;font-family:var(--font-display),Georgia,"Times New Roman",serif;margin-top:1.15rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:650;line-height:1.15}.legal-copy,.legal-list,.legal-note{color:#2f3a45;font-size:1rem;line-height:1.72}.legal-list{gap:.55rem;padding-left:1.25rem;display:grid}.legal-note{border-left:3px solid var(--academic-blue);background:#eef6fb;padding:.85rem 1rem}.mobile-auth-landing{display:none}.desktop-home-content{display:block}.mobile-auth-panel{border:1px solid var(--border);border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--blue-soft),var(--surface) 54%),var(--surface);width:min(100%,100vw - 2rem,24rem);color:var(--text);text-align:center;box-shadow:0 18px 54px var(--shadow);padding:1.2rem}.mobile-auth-panel h1{color:var(--text);overflow-wrap:anywhere;margin-top:.65rem;font-size:1.55rem;font-weight:850;line-height:1.12}.mobile-auth-actions{gap:.75rem;margin-top:1.4rem;display:grid}.mobile-auth-actions a{text-align:center;place-items:center;min-height:3rem;padding:.75rem 1rem;font-weight:850;display:grid}.school-bottom-cta,.school-hero-panel,.school-plan-card,.school-preview,.school-priority-card,.school-summary,.school-use-card,.school-visibility-card,.school-why-card{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);color:var(--text);box-shadow:0 18px 54px var(--shadow)}.school-hero-panel{background:linear-gradient(135deg,var(--surface),var(--blue-soft) 52%,var(--amber-soft)),var(--surface);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.school-hero-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--blue-soft) 74%,var(--surface)) 52%,color-mix(in srgb,var(--amber-soft) 44%,var(--surface))),var(--surface)}}.school-hero-panel:before{content:"";background:linear-gradient(90deg,var(--academic-blue),var(--completed-green),var(--amber),var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.school-audience{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-audience{color:color-mix(in srgb,var(--academic-blue) 76%,var(--text))}}.school-wordmark-heading{width:min(100%,40rem)}.school-wordmark{aspect-ratio:4213/1147;filter:drop-shadow(0 18px 24px #1f29331f)}.school-kicker,.school-section-title{color:var(--text)}.school-hero-copy,.school-pilot-item p,.school-plan-card p,.school-plan-list,.school-priority-card p,.school-section-copy,.school-section-note,.school-standard-list p,.school-summary p,.school-use-card p,.school-why-card p{color:var(--muted)}.school-signal-row{flex-wrap:wrap;gap:.65rem;display:flex}.school-signal-row span{border:1px solid var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-signal-row span{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.school-signal-row span{border-radius:var(--radius-ui);background:var(--blue-soft)}@supports (color:color-mix(in lab,red,red)){.school-signal-row span{background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface))}}.school-signal-row span{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-signal-row span{color:color-mix(in srgb,var(--academic-blue) 78%,var(--text))}}.school-signal-row span{padding:.55rem .7rem;font-size:.78rem;font-weight:800}.school-preview{background:linear-gradient(180deg,var(--surface),var(--page-bg-soft)),linear-gradient(135deg,#31658a14,transparent 48%),linear-gradient(315deg,#f4a26114,transparent 44%);align-content:start;gap:.8rem;min-height:39rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.school-preview{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--page-bg-soft) 96%,transparent)),linear-gradient(135deg,#31658a14,transparent 48%),linear-gradient(315deg,#f4a26114,transparent 44%)}}.school-preview{padding:1rem}.school-preview-content{gap:.85rem;animation:school-preview-fade .34s;display:grid}.school-preview-case{border:1px solid var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-preview-case{border:1px solid color-mix(in srgb,var(--academic-blue) 16%,var(--border))}}.school-preview-case{border-radius:var(--radius-ui);background:linear-gradient(135deg,var(--blue-soft),var(--surface))}@supports (color:color-mix(in lab,red,red)){.school-preview-case{background:linear-gradient(135deg,color-mix(in srgb,var(--blue-soft) 64%,var(--surface)),color-mix(in srgb,var(--surface) 94%,transparent))}}.school-preview-case{padding:.85rem}.school-preview-case p{color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-preview-case p{color:color-mix(in srgb,var(--academic-blue) 76%,var(--text))}}.school-preview-case p{text-transform:uppercase;font-size:.72rem;font-weight:900}.school-preview-case h2{color:var(--text);margin-top:.4rem;font-size:1rem;font-weight:850;line-height:1.35}.school-preview-case span{color:var(--muted);margin-top:.45rem;font-size:.78rem;line-height:1.45;display:block}.school-preview-thread{gap:.72rem;display:grid}.school-preview-footer,.school-preview-header{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.72rem;font-weight:800;display:flex}.school-preview-message{border:1px solid var(--border);border-radius:var(--radius-ui);max-width:94%;padding:.85rem;font-size:.9rem;line-height:1.55}.school-preview-scholar{background:var(--scholar-message-bg)}.school-preview-student{background:var(--student-message-bg);max-width:88%;color:var(--student-message-text);justify-self:end}.school-preview-dots{justify-content:center;gap:.45rem;display:flex}.school-preview-dot{border:1px solid var(--academic-blue);width:.62rem;height:.62rem}@supports (color:color-mix(in lab,red,red)){.school-preview-dot{border:1px solid color-mix(in srgb,var(--academic-blue) 32%,var(--border))}}.school-preview-dot{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.school-preview-dot{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.school-preview-dot{padding:0;transition:background-color .16s,border-color .16s,transform .16s,width .16s}.school-preview-dot:focus-visible,.school-preview-dot:hover{border-color:var(--academic-blue);outline:none;transform:translateY(-1px)}.school-preview-dot-active{background:var(--academic-blue);border-color:var(--academic-blue);width:1.6rem}@keyframes school-preview-fade{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.school-section{border-top:1px solid var(--rule);padding-top:2.25rem}.school-section-header{max-width:60rem}.school-plan-grid,.school-priority-grid,.school-use-grid,.school-visibility-grid,.school-why-grid{gap:1rem;display:grid}.school-plan-card,.school-priority-card,.school-use-card,.school-visibility-card,.school-why-card{padding:1.2rem;position:relative;overflow:hidden}.school-plan-card:before,.school-priority-card:before,.school-use-card:before,.school-visibility-card:before,.school-why-card:before{content:"";background:var(--card-accent,var(--academic-blue));width:2.5rem;height:2px;display:block}.school-use-card:before,.school-why-card:before{margin-bottom:1.35rem}.school-priority-card:nth-child(3n+1){--card-accent:var(--academic-blue)}.school-priority-card:nth-child(3n+2){--card-accent:var(--completed-green)}.school-priority-card:nth-child(3n+3){--card-accent:var(--amber)}.school-plan-card:nth-child(3n+1),.school-visibility-card:nth-child(4n+1),.school-why-card:nth-child(4n+1){--card-accent:var(--academic-blue)}.school-plan-card:nth-child(3n+2),.school-visibility-card:nth-child(4n+2),.school-why-card:nth-child(4n+2){--card-accent:var(--completed-green)}.school-plan-card:nth-child(3n+3),.school-visibility-card:nth-child(4n+3),.school-why-card:nth-child(4n+3){--card-accent:var(--amber)}.school-visibility-card:nth-child(4n+4),.school-why-card:nth-child(4n+4){--card-accent:var(--accent)}.school-card-index{color:var(--muted);margin-top:1rem;display:block}@supports (color:color-mix(in lab,red,red)){.school-card-index{color:color-mix(in srgb,var(--muted) 76%,transparent)}}.school-card-index{font-size:.78rem;font-weight:900}.school-integrity,.school-pilot,.school-visibility{align-items:start;gap:1.5rem;display:grid}.school-pilot-list,.school-plan-list,.school-standard-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.school-standard-list li{border:1px solid var(--border);border-radius:var(--radius-ui);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;display:grid}.school-standard-list span{background:var(--completed-green);border-radius:50%;width:.75rem;height:.75rem;margin-top:.35rem}.school-plan-card{align-content:space-between;gap:1.25rem;display:grid}.school-plan-list li{padding-left:1.35rem;font-size:.92rem;line-height:1.55;position:relative}.school-plan-list li:before{content:"";background:var(--card-accent,var(--academic-blue));border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.68rem;left:0}.school-bottom-cta a,.school-plan-cta{text-align:center;place-items:center;min-height:2.9rem;padding:.75rem 1rem;text-decoration:none;display:grid}.school-visibility-card h3{color:var(--text);margin-top:.9rem;font-size:1.08rem;font-weight:700;line-height:1.35}.school-use-blue{--card-accent:var(--academic-blue);background:linear-gradient(135deg,var(--blue-soft),var(--surface))}.school-use-green{--card-accent:var(--completed-green);background:linear-gradient(135deg,var(--green-soft),var(--surface))}.school-use-amber{--card-accent:var(--amber);background:linear-gradient(135deg,var(--amber-soft),var(--surface))}.school-use-purple{--card-accent:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.school-pilot-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:0 0 1rem;display:grid}.school-pilot-item span{border:1px solid var(--academic-blue);min-width:4.5rem}@supports (color:color-mix(in lab,red,red)){.school-pilot-item span{border:1px solid color-mix(in srgb,var(--academic-blue) 18%,var(--border))}}.school-pilot-item span{border-radius:var(--radius-ui);background:var(--blue-soft);color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.school-pilot-item span{color:color-mix(in srgb,var(--academic-blue) 78%,var(--text))}}.school-pilot-item span{text-align:center;text-transform:uppercase;padding:.45rem .55rem;font-size:.72rem;font-weight:900}.school-pilot-item h3{color:var(--text);font-size:1rem;font-weight:800}.school-pilot-item p{margin-top:.35rem;font-size:.9rem;line-height:1.55}.school-summary{gap:1.5rem;padding:1.25rem;display:grid}.school-summary:before{content:"";background:linear-gradient(90deg,var(--academic-blue),var(--completed-green),var(--amber));width:3rem;height:2px;display:block}.school-bottom-cta{gap:1.4rem;margin-bottom:1rem;padding:1.35rem;display:grid}.school-cta-actions{gap:.75rem;display:grid}.home-jump-button,.home-modal-action,.home-modal-close,.school-plan-cta,.settings-close,.settings-sign-out,.settings-trigger,.theme-nav-action,.theme-nav-link,.theme-primary,.theme-secondary,a.theme-primary,a.theme-secondary,button,button[class]{font-family:var(--font-body),Georgia,"Times New Roman",serif;font-weight:400}@media (min-width:768px){.auth-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-summary-card{grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:center}.class-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-items:start}.class-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start}.home-review-card{width:min(48vw,29rem)}.school-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-use-grid,.school-visibility-grid,.school-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;padding:1.6rem}.school-summary:before{grid-column:1/-1}.school-bottom-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.6rem}.school-cta-actions{min-width:17rem}}@media (max-width:767px){.auth-role-grid{grid-template-columns:1fr}.app-scroll-root.section-classes.theme-shell{padding-left:.6rem;padding-right:.6rem}.section-classes .app-shell-inner,.section-organizer .app-shell-inner{max-width:none}.class-workspace{padding-bottom:max(1rem,env(safe-area-inset-bottom));gap:.75rem;margin-top:.65rem}.class-summary-card{gap:.75rem}.class-summary-card .theme-page-title{font-size:1.55rem;line-height:1.1}.class-summary-stats{border-radius:1rem;grid-template-columns:auto auto;justify-content:start;padding:.72rem}.class-summary-stats span{font-size:1.1rem}.class-card{border-radius:1rem;padding:.8rem}.class-assignment-card{padding:.75rem .2rem}.class-detail-header,.class-library-header,.class-modal-header,.class-panel-heading{gap:.65rem;display:grid}.class-grid{gap:.75rem}.class-tile{border-radius:1rem;min-height:9.75rem}.class-tile-band{height:2.85rem}.class-tile-content{gap:.35rem;padding:.82rem}.class-tile-footer{padding:0 .82rem .75rem}.classroom-sync-card{padding:.82rem}.classroom-sync-primary-actions{gap:.55rem;display:grid}.classroom-google-button,.classroom-manual-sync-button{border-radius:1rem;width:100%;min-height:2.85rem}.assignment-board-toolbar{gap:.55rem;display:grid}.assignment-board-toolbar a,.assignment-board-toolbar button{width:100%}.class-detail-panel{border-radius:1rem;padding:.85rem}.class-create-fab{width:3.25rem;height:3.25rem;bottom:.9rem;right:.9rem}.desktop-home-content,.home-shell .public-nav .nav-actions,.signed-in-nav .nav-brand-copy{display:none}.mobile-auth-landing{place-items:center;min-height:calc(100dvh - 8.5rem);padding:1.25rem .2rem 2rem;display:grid}.mobile-auth-panel{width:min(100%,100vw - 4rem,20rem)}.mobile-auth-panel h1{font-size:1.35rem}}@media (min-width:641px) and (max-width:900px){.signed-in-nav .nav-brand-copy{display:none}}@media (min-width:1024px){.home-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-integrity,.school-pilot,.school-visibility{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.school-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-use-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.help-page{max-width:68rem;margin:0 auto}.help-hero{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.help-hero{border-color:color-mix(in srgb,var(--academic-blue) 20%,var(--border))}}.help-hero{background:radial-gradient(circle at top right,var(--academic-blue),transparent 32rem),var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.help-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--academic-blue) 10%,transparent),transparent 32rem),var(--surface-strong)}}.help-search{border:1px solid var(--academic-blue);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.help-search{border:1px solid color-mix(in srgb,var(--academic-blue) 24%,var(--border))}}.help-search{border-radius:var(--radius-ui);background:var(--control-bg);color:var(--academic-blue);padding:0 .9rem;box-shadow:inset 0 1px #ffffff73}.help-search:focus-within{border-color:var(--academic-blue);box-shadow:0 0 0 3px var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.help-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--academic-blue) 13%,transparent)}}.help-search>span{font-size:1.35rem;font-weight:700;line-height:1}.help-search input{min-width:0;color:var(--panel-text);font:inherit;background:0 0;border:0;outline:0}.help-search input::placeholder{color:var(--muted)}.help-content{gap:1rem;display:grid}.help-category-row{flex-wrap:wrap;gap:.5rem;display:flex}.help-category{border:1px solid var(--border);background:var(--control-bg);min-height:2.25rem;color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.help-category-active,.help-category:focus-visible,.help-category:hover{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.help-category-active,.help-category:focus-visible,.help-category:hover{border-color:color-mix(in srgb,var(--academic-blue) 38%,var(--border))}}.help-category-active,.help-category:focus-visible,.help-category:hover{background:var(--blue-soft);color:var(--academic-blue);outline:none}.help-results-meta{color:var(--muted);font-size:.82rem;font-weight:700}.help-article-list{gap:.65rem;display:grid}.help-article{border-radius:var(--radius-ui);overflow:hidden}.help-article summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.9rem 1rem;list-style:none;display:flex}.help-article summary::-webkit-details-marker{display:none}.help-article summary>span:first-child{gap:.18rem;display:grid}.help-article small{color:var(--academic-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.help-article strong{color:var(--panel-text);font-size:.94rem;line-height:1.35}.help-article-chevron{color:var(--academic-blue);font-size:1.25rem;transition:transform .16s}.help-article[open] .help-article-chevron{transform:rotate(180deg)}.help-article p{border-top:1px solid var(--border);color:var(--muted);padding:.9rem 1rem 1rem;font-size:.9rem;line-height:1.65}.help-empty{border-color:var(--academic-blue)}@supports (color:color-mix(in lab,red,red)){.help-empty{border-color:color-mix(in srgb,var(--academic-blue) 20%,var(--border))}}@media (max-width:40rem){.help-page{padding-top:1rem}.help-hero{padding:1.35rem}.help-category-row{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.help-category{flex:none}}@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-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-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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}