/*! 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-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-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Inter", "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-900:oklch(41.4% .112 45.904);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-800:oklch(44.3% .11 240.79);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-900:oklch(21% .006 285.885);--color-neutral-800:oklch(26.9% 0 0);--color-stone-100:oklch(97% .001 106.424);--color-stone-900:oklch(21.6% .006 56.043);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-2xl:40px;--blur-3xl:64px;--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);--color-brand-yellow:#fdcb45;--color-brand-blue:#1aafe8;--color-canvas:var(--bg);--color-elevated:var(--bg-elevated);--color-subtle:var(--bg-subtle);--color-ink:var(--text);--color-ink-soft:var(--text-secondary);--color-ink-muted:var(--muted);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-soft:var(--accent-soft);--color-accent-on:var(--accent-on);--color-border-subtle:var(--border);--color-border-strong:var(--border-strong);--radius-card:var(--radius-xl);--radius-pill:9999px;--shadow-card:var(--shadow-card);--shadow-float:var(--shadow-float);--shadow-lift:var(--shadow-lift);--font-display:"Outfit", "Inter", var(--font-sans);--color-glass-light:var(--glass-fill-card,#fff3);--color-glass-medium:var(--glass-fill-panel,#ffffff47);--blur-glass:20px;--radius-glass:var(--radius-glass-card,var(--radius-2xl))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-\[7\%\]{inset:7%}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-6{inset-inline:calc(var(--spacing) * 6)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-y-1\/2{inset-block:50%}.-top-1{top:calc(var(--spacing) * -1)}.-top-2{top:calc(var(--spacing) * -2)}.-top-12{top:calc(var(--spacing) * -12)}.-top-16{top:calc(var(--spacing) * -16)}.-top-20{top:calc(var(--spacing) * -20)}.-top-24{top:calc(var(--spacing) * -24)}.-top-32{top:calc(var(--spacing) * -32)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-8{top:calc(var(--spacing) * 8)}.top-12{top:calc(var(--spacing) * 12)}.top-\[26px\]{top:26px}.top-\[27px\]{top:27px}.top-\[58\%\]{top:58%}.top-\[60px\]{top:60px}.-right-1{right:calc(var(--spacing) * -1)}.-right-2{right:calc(var(--spacing) * -2)}.-right-10{right:calc(var(--spacing) * -10)}.-right-12{right:calc(var(--spacing) * -12)}.-right-16{right:calc(var(--spacing) * -16)}.-right-20{right:calc(var(--spacing) * -20)}.-right-24{right:calc(var(--spacing) * -24)}.-right-32{right:calc(var(--spacing) * -32)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-\[6\%\]{right:6%}.right-\[8\%\]{right:8%}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-16{bottom:calc(var(--spacing) * -16)}.-bottom-24{bottom:calc(var(--spacing) * -24)}.-bottom-28{bottom:calc(var(--spacing) * -28)}.-bottom-32{bottom:calc(var(--spacing) * -32)}.-bottom-40{bottom:calc(var(--spacing) * -40)}.-bottom-\[1px\]{bottom:-1px}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.-left-2{left:calc(var(--spacing) * -2)}.-left-12{left:calc(var(--spacing) * -12)}.-left-16{left:calc(var(--spacing) * -16)}.-left-20{left:calc(var(--spacing) * -20)}.-left-24{left:calc(var(--spacing) * -24)}.-left-32{left:calc(var(--spacing) * -32)}.-left-\[5\%\]{left:-5%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-3{left:calc(var(--spacing) * 3)}.left-\[6\%\]{left:6%}.left-\[8\%\]{left:8%}.left-\[22px\]{left:22px}.left-\[34px\]{left:34px}.-z-0{z-index:-0}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.col-1{grid-column:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.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-16{margin-top:calc(var(--spacing) * 16)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[calc\(env\(safe-area-inset-bottom\,0px\)\+0\.65rem\)\]{margin-bottom:calc(env(safe-area-inset-bottom,0px) + .65rem)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-0{height:calc(var(--spacing) * 0)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-30{height:calc(var(--spacing) * 30)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-56{height:calc(var(--spacing) * 56)}.h-60{height:calc(var(--spacing) * 60)}.h-72{height:calc(var(--spacing) * 72)}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[7\.5rem\]{height:7.5rem}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[28rem\]{height:28rem}.h-\[30rem\]{height:30rem}.h-\[82\%\]{height:82%}.h-\[86\%\]{height:86%}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[290px\]{height:290px}.h-\[320px\]{height:320px}.h-full{height:100%}.max-h-\[94vh\]{max-height:94vh}.max-h-\[min\(85vh\,32rem\)\]{max-height:min(85vh,32rem)}.max-h-\[min\(90vh\,40rem\)\]{max-height:min(90vh,40rem)}.max-h-\[min\(92vh\,640px\)\]{max-height:min(92vh,640px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.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-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3\.75rem\]{min-height:3.75rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[150px\]{min-height:150px}.min-h-\[360px\]{min-height:360px}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-\[7\.5rem\]{width:7.5rem}.w-\[18px\]{width:18px}.w-\[22px\]{width:22px}.w-\[28rem\]{width:28rem}.w-\[30rem\]{width:30rem}.w-\[60px\]{width:60px}.w-\[82\%\]{width:82%}.w-\[86\%\]{width:86%}.w-\[110\%\]{width:110%}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.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-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[15rem\]{max-width:15rem}.max-w-\[17\.5rem\]{max-width:17.5rem}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[1080px\]{max-width:1080px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[3rem\]{min-width:3rem}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[9\.5rem\]{min-width:9.5rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[108px\]{min-width:108px}.min-w-\[200px\]{min-width:200px}.min-w-\[230px\]{min-width:230px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-progress{cursor:progress}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.scroll-mt-\[120px\]{scroll-margin-top:120px}.scroll-mt-\[140px\]{scroll-margin-top:140px}.scroll-mt-\[180px\]{scroll-margin-top:180px}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-width\:thin\]{scrollbar-width:thin}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.\[grid-template-columns\:repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-black\/5>:not(:last-child)){border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){:where(.divide-black\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[40px\]{border-radius:40px}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-glass{border-radius:var(--radius-glass)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.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-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1AAFE8\]\/25{border-color:#1aafe840}.border-\[\#1AAFE8\]\/30{border-color:#1aafe84d}.border-\[\#1AAFE8\]\/35{border-color:#1aafe859}.border-\[\#1AAFE8\]\/40{border-color:#1aafe866}.border-\[\#7C3AED\]\/35{border-color:#7c3aed59}.border-\[\#10B981\]\/30{border-color:#10b9814d}.border-\[\#10B981\]\/45{border-color:#10b98173}.border-\[\#10b981\]\/30{border-color:#10b9814d}.border-\[\#070614\]{border-color:#070614}.border-\[\#070614\]\/5{border-color:#0706140d}.border-\[\#070614\]\/8{border-color:#07061414}.border-\[\#070614\]\/12{border-color:#0706141f}.border-\[\#070614\]\/15{border-color:#07061426}.border-\[\#070614\]\/25{border-color:#07061440}.border-\[\#F43F5E\]\/25{border-color:#f43f5e40}.border-\[\#FDCB45\]{border-color:#fdcb45}.border-\[\#FDCB45\]\/35{border-color:#fdcb4559}.border-\[\#FDCB45\]\/40{border-color:#fdcb4566}.border-\[\#FDCB45\]\/45{border-color:#fdcb4573}.border-\[\#FDCB45\]\/50{border-color:#fdcb4580}.border-\[\#f43f5e\]\/30{border-color:#f43f5e4d}.border-\[\#fdcb45\]\/40{border-color:#fdcb4566}.border-\[--accent\]{border-color:--accent}.border-\[rgba\(7\,6\,20\,0\.04\)\]{border-color:#0706140a}.border-\[rgba\(7\,6\,20\,0\.05\)\]{border-color:#0706140d}.border-\[rgba\(7\,6\,20\,0\.06\)\]{border-color:#0706140f}.border-\[rgba\(7\,6\,20\,0\.08\)\]{border-color:#07061414}.border-\[rgba\(7\,6\,20\,0\.12\)\]{border-color:#0706141f}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-accent,.border-accent\/15{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/15{border-color:color-mix(in oklab,var(--color-accent) 15%,transparent)}}.border-accent\/20{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/20{border-color:color-mix(in oklab,var(--color-accent) 20%,transparent)}}.border-accent\/25{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/25{border-color:color-mix(in oklab,var(--color-accent) 25%,transparent)}}.border-accent\/30{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/30{border-color:color-mix(in oklab,var(--color-accent) 30%,transparent)}}.border-accent\/40{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.border-accent\/40{border-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.border-black\/5{border-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.border-black\/8{border-color:#00000014}@supports (color:color-mix(in lab,red,red)){.border-black\/8{border-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-black\/20{border-color:#0003}@supports (color:color-mix(in lab,red,red)){.border-black\/20{border-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.border-black\/\[0\.04\]{border-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.border-black\/\[0\.04\]{border-color:color-mix(in oklab,var(--color-black) 4%,transparent)}}.border-black\/\[0\.06\]{border-color:#0000000f}@supports (color:color-mix(in lab,red,red)){.border-black\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-black) 6%,transparent)}}.border-black\/\[0\.08\]{border-color:#00000014}@supports (color:color-mix(in lab,red,red)){.border-black\/\[0\.08\]{border-color:color-mix(in oklab,var(--color-black) 8%,transparent)}}.border-blue-800{border-color:var(--color-blue-800)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-indigo-900{border-color:var(--color-indigo-900)}.border-rose-500{border-color:var(--color-rose-500)}.border-sky-800{border-color:var(--color-sky-800)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.bg-\[\#0D8FC4\]{background-color:#0d8fc4}.bg-\[\#1AAFE8\]{background-color:#1aafe8}.bg-\[\#1AAFE8\]\/8{background-color:#1aafe814}.bg-\[\#1AAFE8\]\/12{background-color:#1aafe81f}.bg-\[\#1AAFE8\]\/14{background-color:#1aafe824}.bg-\[\#1AAFE8\]\/15{background-color:#1aafe826}.bg-\[\#1AAFE8\]\/16{background-color:#1aafe829}.bg-\[\#1AAFE8\]\/18{background-color:#1aafe82e}.bg-\[\#1AAFE8\]\/22{background-color:#1aafe838}.bg-\[\#1AAFE8\]\/\[0\.06\]{background-color:#1aafe80f}.bg-\[\#1AAFE8\]\/\[0\.07\]{background-color:#1aafe812}.bg-\[\#1AAFE8\]\/\[0\.08\]{background-color:#1aafe814}.bg-\[\#06b6d4\]\/15{background-color:#06b6d426}.bg-\[\#7C3AED\]\/8{background-color:#7c3aed14}.bg-\[\#8B5CF6\]{background-color:#8b5cf6}.bg-\[\#10B981\]{background-color:#10b981}.bg-\[\#10B981\]\/10{background-color:#10b9811a}.bg-\[\#10B981\]\/12{background-color:#10b9811f}.bg-\[\#10B981\]\/15{background-color:#10b98126}.bg-\[\#10b981\]{background-color:#10b981}.bg-\[\#10b981\]\/8{background-color:#10b98114}.bg-\[\#10b981\]\/12{background-color:#10b9811f}.bg-\[\#10b981\]\/15{background-color:#10b98126}.bg-\[\#13131f\]{background-color:#13131f}.bg-\[\#070614\]{background-color:#070614}.bg-\[\#070614\]\/35{background-color:#07061459}.bg-\[\#070614\]\/\[0\.04\]{background-color:#0706140a}.bg-\[\#F3F4F6\]{background-color:#f3f4f6}.bg-\[\#F4F7F9\]{background-color:#f4f7f9}.bg-\[\#F4F7F9\]\/60{background-color:#f4f7f999}.bg-\[\#F8FAFD\]{background-color:#f8fafd}.bg-\[\#F43F5E\]{background-color:#f43f5e}.bg-\[\#F43F5E\]\/8{background-color:#f43f5e14}.bg-\[\#F43F5E\]\/10{background-color:#f43f5e1a}.bg-\[\#F43F5E\]\/12{background-color:#f43f5e1f}.bg-\[\#F43F5E\]\/15{background-color:#f43f5e26}.bg-\[\#F59E0B\]\/20{background-color:#f59e0b33}.bg-\[\#F97316\]\/15{background-color:#f9731626}.bg-\[\#FAFAF7\]{background-color:#fafaf7}.bg-\[\#FCFCFC\]{background-color:#fcfcfc}.bg-\[\#FCFCFC\]\/90{background-color:#fcfcfce6}.bg-\[\#FDCB45\]{background-color:#fdcb45}.bg-\[\#FDCB45\]\/12{background-color:#fdcb451f}.bg-\[\#FDCB45\]\/14{background-color:#fdcb4524}.bg-\[\#FDCB45\]\/15{background-color:#fdcb4526}.bg-\[\#FDCB45\]\/20{background-color:#fdcb4533}.bg-\[\#FDCB45\]\/22{background-color:#fdcb4538}.bg-\[\#FDCB45\]\/24{background-color:#fdcb453d}.bg-\[\#FDCB45\]\/25{background-color:#fdcb4540}.bg-\[\#FDCB45\]\/26{background-color:#fdcb4542}.bg-\[\#FDCB45\]\/30{background-color:#fdcb454d}.bg-\[\#FDCB45\]\/35{background-color:#fdcb4559}.bg-\[\#FDCB45\]\/40{background-color:#fdcb4566}.bg-\[\#FFB3D9\]\/18{background-color:#ffb3d92e}.bg-\[\#FFB3D9\]\/24{background-color:#ffb3d93d}.bg-\[\#FFF6D8\]\/70{background-color:#fff6d8b3}.bg-\[\#FFF6D8\]\/80{background-color:#fff6d8cc}.bg-\[\#a78bfa\]\/20{background-color:#a78bfa33}.bg-\[\#f43f5e\]{background-color:#f43f5e}.bg-\[\#f43f5e\]\/10{background-color:#f43f5e1a}.bg-\[\#f43f5e\]\/12{background-color:#f43f5e1f}.bg-\[\#f43f5e\]\/15{background-color:#f43f5e26}.bg-\[\#f59e0b\]\/15{background-color:#f59e0b26}.bg-\[\#f97316\]\/12{background-color:#f973161f}.bg-\[\#f97316\]\/15{background-color:#f9731626}.bg-\[\#fdcb45\]\/22{background-color:#fdcb4538}.bg-\[\#fdcb45\]\/\[0\.14\]{background-color:#fdcb4524}.bg-\[rgba\(7\,6\,20\,0\.06\)\]{background-color:#0706140f}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-accent\/5{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/5{background-color:color-mix(in oklab,var(--color-accent) 5%,transparent)}}.bg-accent\/8{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/8{background-color:color-mix(in oklab,var(--color-accent) 8%,transparent)}}.bg-accent\/10{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}}.bg-accent\/12{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/12{background-color:color-mix(in oklab,var(--color-accent) 12%,transparent)}}.bg-accent\/15{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/15{background-color:color-mix(in oklab,var(--color-accent) 15%,transparent)}}.bg-accent\/16{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/16{background-color:color-mix(in oklab,var(--color-accent) 16%,transparent)}}.bg-accent\/\[0\.06\]{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-accent) 6%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab,red,red)){.bg-black\/45{background-color:color-mix(in oklab,var(--color-black) 45%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/\[0\.06\]{background-color:#0000000f}@supports (color:color-mix(in lab,red,red)){.bg-black\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-black) 6%,transparent)}}.bg-brand-blue{background-color:var(--color-brand-blue)}.bg-canvas,.bg-canvas\/25{background-color:var(--color-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/25{background-color:color-mix(in oklab,var(--color-canvas) 25%,transparent)}}.bg-canvas\/40{background-color:var(--color-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/40{background-color:color-mix(in oklab,var(--color-canvas) 40%,transparent)}}.bg-canvas\/60{background-color:var(--color-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/60{background-color:color-mix(in oklab,var(--color-canvas) 60%,transparent)}}.bg-canvas\/70{background-color:var(--color-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/70{background-color:color-mix(in oklab,var(--color-canvas) 70%,transparent)}}.bg-canvas\/80{background-color:var(--color-canvas)}@supports (color:color-mix(in lab,red,red)){.bg-canvas\/80{background-color:color-mix(in oklab,var(--color-canvas) 80%,transparent)}}.bg-elevated,.bg-elevated\/15{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/15{background-color:color-mix(in oklab,var(--color-elevated) 15%,transparent)}}.bg-elevated\/60{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/60{background-color:color-mix(in oklab,var(--color-elevated) 60%,transparent)}}.bg-elevated\/70{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/70{background-color:color-mix(in oklab,var(--color-elevated) 70%,transparent)}}.bg-elevated\/80{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/80{background-color:color-mix(in oklab,var(--color-elevated) 80%,transparent)}}.bg-elevated\/90{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/90{background-color:color-mix(in oklab,var(--color-elevated) 90%,transparent)}}.bg-elevated\/95{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/95{background-color:color-mix(in oklab,var(--color-elevated) 95%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-glass-light{background-color:var(--color-glass-light)}.bg-glass-medium{background-color:var(--color-glass-medium)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-indigo-950{background-color:var(--color-indigo-950)}.bg-ink,.bg-ink\/5{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.bg-ink\/5{background-color:color-mix(in oklab,var(--color-ink) 5%,transparent)}}.bg-ink\/8{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.bg-ink\/8{background-color:color-mix(in oklab,var(--color-ink) 8%,transparent)}}.bg-ink\/40{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.bg-ink\/40{background-color:color-mix(in oklab,var(--color-ink) 40%,transparent)}}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-subtle{background-color:var(--color-subtle)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.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)}}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#1AAFE8\]{--tw-gradient-from:#1aafe8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#1AAFE8\]\/12{--tw-gradient-from:oklab(70.8645% -.0864391 -.109101/.12);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#1AAFE8\]\/35{--tw-gradient-from:oklab(70.8645% -.0864391 -.109101/.35);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#7AD2F1\]{--tw-gradient-from:#7ad2f1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#F4F7F9\]\/60{--tw-gradient-from:oklab(97.4431% -.00230441 -.00348103/.6);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#F4F7F9\]\/80{--tw-gradient-from:oklab(97.4431% -.00230441 -.00348103/.8);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#FFF1B3\]{--tw-gradient-from:#fff1b3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#1AAFE8\]\/40{--tw-gradient-via:oklab(70.8645% -.0864391 -.109101/.4);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#F4F8FB\]{--tw-gradient-via:#f4f8fb;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0D8FC4\]{--tw-gradient-to:#0d8fc4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1AAFE8\]{--tw-gradient-to:#1aafe8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#1AAFE8\]\/8{--tw-gradient-to:oklab(70.8645% -.0864391 -.109101/.08);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#7ad2f1\]{--tw-gradient-to:#7ad2f1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#D6F0FB\]{--tw-gradient-to:#d6f0fb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#E6F3FB\]{--tw-gradient-to:#e6f3fb;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#F4F7F9\]\/50{--tw-gradient-to:oklab(97.4431% -.00230441 -.00348103/.5);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FDCB45\]{--tw-gradient-to:#fdcb45;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FDCB45\]\/20{--tw-gradient-to:oklab(86.3743% .00666505 .154367/.2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.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-14{padding-block:calc(var(--spacing) * 14)}.py-\[1px\]{padding-block:1px}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[env\(safe-area-inset-top\,0px\)\]{padding-top:env(safe-area-inset-top,0px)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[calc\(env\(safe-area-inset-bottom\,0px\)\+1rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.pb-\[calc\(env\(safe-area-inset-bottom\,0px\)\+4\.5rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4.5rem)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[3\.25rem\]{font-size:3.25rem}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[clamp\(1\.2rem\,3\.3vw\,1\.6rem\)\]{font-size:clamp(1.2rem,3.3vw,1.6rem)}.text-\[clamp\(1\.5rem\,3\.8vw\,2\.25rem\)\]{font-size:clamp(1.5rem,3.8vw,2.25rem)}.text-\[clamp\(1\.5rem\,4vw\,2\.25rem\)\]{font-size:clamp(1.5rem,4vw,2.25rem)}.text-\[clamp\(1\.6rem\,5vw\,2\.5rem\)\]{font-size:clamp(1.6rem,5vw,2.5rem)}.text-\[clamp\(1\.25rem\,3\.2vw\,1\.9rem\)\]{font-size:clamp(1.25rem,3.2vw,1.9rem)}.text-\[clamp\(1\.35rem\,3vw\,1\.65rem\)\]{font-size:clamp(1.35rem,3vw,1.65rem)}.text-\[clamp\(1\.35rem\,4vw\,2rem\)\]{font-size:clamp(1.35rem,4vw,2rem)}.text-\[clamp\(1\.75rem\,7vw\,3\.5rem\)\]{font-size:clamp(1.75rem,7vw,3.5rem)}.text-\[clamp\(2\.25rem\,4\.8vw\,3rem\)\]{font-size:clamp(2.25rem,4.8vw,3rem)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.\[text-wrap\:balance\],.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0D8FC4\]{color:#0d8fc4}.text-\[\#0F6E4D\]{color:#0f6e4d}.text-\[\#0F8C66\]{color:#0f8c66}.text-\[\#0a7a5e\]{color:#0a7a5e}.text-\[\#0d8fc4\]{color:#0d8fc4}.text-\[\#0e7c5f\]{color:#0e7c5f}.text-\[\#0e7490\]{color:#0e7490}.text-\[\#1AAFE8\]{color:#1aafe8}.text-\[\#5B21B6\]{color:#5b21b6}.text-\[\#5b3eb0\]{color:#5b3eb0}.text-\[\#7a5a04\]{color:#7a5a04}.text-\[\#7a5800\]{color:#7a5800}.text-\[\#8A5A00\]{color:#8a5a00}.text-\[\#8A5A06\]{color:#8a5a06}.text-\[\#9A4216\]{color:#9a4216}.text-\[\#9D2A40\]{color:#9d2a40}.text-\[\#9a6d09\]{color:#9a6d09}.text-\[\#9a7400\]{color:#9a7400}.text-\[\#10B981\]{color:#10b981}.text-\[\#070614\]{color:#070614}.text-\[\#070614\]\/30{color:#0706144d}.text-\[\#070614\]\/40{color:#07061466}.text-\[\#070614\]\/45{color:#07061473}.text-\[\#070614\]\/50{color:#07061480}.text-\[\#070614\]\/55{color:#0706148c}.text-\[\#070614\]\/60{color:#07061499}.text-\[\#070614\]\/65{color:#070614a6}.text-\[\#070614\]\/70{color:#070614b3}.text-\[\#070614\]\/75{color:#070614bf}.text-\[\#070614\]\/80{color:#070614cc}.text-\[\#A77A00\]{color:#a77a00}.text-\[\#BE123C\]{color:#be123c}.text-\[\#C4324A\]{color:#c4324a}.text-\[\#F43F5E\]{color:#f43f5e}.text-\[\#F4731F\]{color:#f4731f}.text-\[\#a06806\]{color:#a06806}.text-\[\#b9123a\]{color:#b9123a}.text-\[\#b45309\]{color:#b45309}.text-\[\#c2521a\]{color:#c2521a}.text-\[\#f4f4f5\]{color:#f4f4f5}.text-\[var\(--accent-hover\)\]{color:var(--accent-hover)}.text-\[var\(--accent-on\)\]{color:var(--accent-on)}.text-accent{color:var(--color-accent)}.text-accent-hover{color:var(--color-accent-hover)}.text-accent-on,.text-accent-on\/65{color:var(--color-accent-on)}@supports (color:color-mix(in lab,red,red)){.text-accent-on\/65{color:color-mix(in oklab,var(--color-accent-on) 65%,transparent)}}.text-accent-on\/70{color:var(--color-accent-on)}@supports (color:color-mix(in lab,red,red)){.text-accent-on\/70{color:color-mix(in oklab,var(--color-accent-on) 70%,transparent)}}.text-accent-on\/75{color:var(--color-accent-on)}@supports (color:color-mix(in lab,red,red)){.text-accent-on\/75{color:color-mix(in oklab,var(--color-accent-on) 75%,transparent)}}.text-accent-on\/85{color:var(--color-accent-on)}@supports (color:color-mix(in lab,red,red)){.text-accent-on\/85{color:color-mix(in oklab,var(--color-accent-on) 85%,transparent)}}.text-accent-on\/90{color:var(--color-accent-on)}@supports (color:color-mix(in lab,red,red)){.text-accent-on\/90{color:color-mix(in oklab,var(--color-accent-on) 90%,transparent)}}.text-amber-900\/80{color:#7b3306cc}@supports (color:color-mix(in lab,red,red)){.text-amber-900\/80{color:color-mix(in oklab,var(--color-amber-900) 80%,transparent)}}.text-blue-500{color:var(--color-blue-500)}.text-brand-blue{color:var(--color-brand-blue)}.text-brand-blue\/80{color:#1aafe8cc}@supports (color:color-mix(in lab,red,red)){.text-brand-blue\/80{color:color-mix(in oklab,var(--color-brand-blue) 80%,transparent)}}.text-brand-yellow{color:var(--color-brand-yellow)}.text-emerald-700{color:var(--color-emerald-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-soft{color:var(--color-ink-soft)}.text-ink\/15{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/15{color:color-mix(in oklab,var(--color-ink) 15%,transparent)}}.text-ink\/30{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/30{color:color-mix(in oklab,var(--color-ink) 30%,transparent)}}.text-ink\/40{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/40{color:color-mix(in oklab,var(--color-ink) 40%,transparent)}}.text-ink\/45{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/45{color:color-mix(in oklab,var(--color-ink) 45%,transparent)}}.text-ink\/55{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/55{color:color-mix(in oklab,var(--color-ink) 55%,transparent)}}.text-ink\/60{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/60{color:color-mix(in oklab,var(--color-ink) 60%,transparent)}}.text-ink\/65{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/65{color:color-mix(in oklab,var(--color-ink) 65%,transparent)}}.text-ink\/68{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/68{color:color-mix(in oklab,var(--color-ink) 68%,transparent)}}.text-ink\/75{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/75{color:color-mix(in oklab,var(--color-ink) 75%,transparent)}}.text-ink\/80{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/80{color:color-mix(in oklab,var(--color-ink) 80%,transparent)}}.text-ink\/85{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.text-ink\/85{color:color-mix(in oklab,var(--color-ink) 85%,transparent)}}.text-neutral-800{color:var(--color-neutral-800)}.text-rose-600{color:var(--color-rose-600)}.text-slate-200{color:var(--color-slate-200)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab,red,red)){.text-white\/65{color:color-mix(in oklab,var(--color-white) 65%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab,red,red)){.text-white\/75{color:color-mix(in oklab,var(--color-white) 75%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab,red,red)){.text-white\/85{color:color-mix(in oklab,var(--color-white) 85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-brand-blue{accent-color:var(--color-brand-blue)}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95{opacity:.95}.opacity-100{opacity:1}.shadow{--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)}.shadow-\[0_-10px_30px_-12px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 -10px 30px -12px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_3px_rgba\(26\,175\,232\,0\.18\)\,0_8px_18px_-6px_rgba\(26\,175\,232\,0\.5\)\]{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#1aafe82e), 0 8px 18px -6px var(--tw-shadow-color,#1aafe880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_4px_-1px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 1px 4px -1px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_6px_-2px_rgba\(7\,6\,20\,0\.06\)\]{--tw-shadow:0 2px 6px -2px var(--tw-shadow-color,#0706140f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_-2px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_-2px_rgba\(7\,6\,20\,0\.1\)\]{--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,#0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_-2px_rgba\(26\,175\,232\,0\.5\)\]{--tw-shadow:0 2px 8px -2px var(--tw-shadow-color,#1aafe880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_-3px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 2px 8px -3px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_-4px_rgba\(7\,6\,20\,0\.08\)\]{--tw-shadow:0 2px 8px -4px var(--tw-shadow-color,#07061414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_-3px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 2px 10px -3px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_-4px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 2px 10px -4px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_-4px_rgba\(7\,6\,20\,0\.15\)\]{--tw-shadow:0 2px 10px -4px var(--tw-shadow-color,#07061426);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_8px_-2px_rgba\(16\,185\,129\,0\.6\)\]{--tw-shadow:0 4px 8px -2px var(--tw-shadow-color,#10b98199);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_10px_-3px_rgba\(26\,175\,232\,0\.6\)\]{--tw-shadow:0 4px 10px -3px var(--tw-shadow-color,#1aafe899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_-4px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 4px 12px -4px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_-4px_rgba\(7\,6\,20\,0\.12\)\]{--tw-shadow:0 4px 12px -4px var(--tw-shadow-color,#0706141f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_-4px_rgba\(26\,175\,232\,0\.6\)\]{--tw-shadow:0 4px 12px -4px var(--tw-shadow-color,#1aafe899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_-4px_rgba\(154\,109\,9\,0\.35\)\]{--tw-shadow:0 4px 12px -4px var(--tw-shadow-color,#9a6d0959);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_14px_-4px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{--tw-shadow:0 4px 14px -4px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_4px_14px_-4px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{--tw-shadow:0 4px 14px -4px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 55%,transparent))}}.shadow-\[0_4px_14px_-4px_color-mix\(in_srgb\,var\(--accent\)_55\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_14px_-4px_rgba\(26\,175\,232\,0\.45\)\]{--tw-shadow:0 4px 14px -4px var(--tw-shadow-color,#1aafe873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_14px_-4px_rgba\(26\,175\,232\,0\.55\)\]{--tw-shadow:0 4px 14px -4px var(--tw-shadow-color,#1aafe88c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_14px_-6px_rgba\(7\,6\,20\,0\.1\)\]{--tw-shadow:0 4px 14px -6px var(--tw-shadow-color,#0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_-6px_rgba\(7\,6\,20\,0\.12\)\]{--tw-shadow:0 4px 16px -6px var(--tw-shadow-color,#0706141f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(7\,6\,20\,0\.05\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0706140d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_-4px_rgba\(7\,6\,20\,0\.06\)\]{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0706140f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_24px_-4px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 4px 24px -4px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_24px_-6px_rgba\(7\,6\,20\,0\.08\)\]{--tw-shadow:0 4px 24px -6px var(--tw-shadow-color,#07061414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_14px_-4px_rgba\(7\,6\,20\,0\.25\)\]{--tw-shadow:0 6px 14px -4px var(--tw-shadow-color,#07061440);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_14px_-6px_rgba\(26\,175\,232\,0\.75\)\]{--tw-shadow:0 6px 14px -6px var(--tw-shadow-color,#1aafe8bf);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(7\,6\,20\,0\.45\)\]{--tw-shadow:0 6px 16px -6px var(--tw-shadow-color,#07061473);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(26\,175\,232\,0\.45\)\]{--tw-shadow:0 6px 16px -6px var(--tw-shadow-color,#1aafe873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_16px_-6px_rgba\(244\,63\,94\,0\.55\)\]{--tw-shadow:0 6px 16px -6px var(--tw-shadow-color,#f43f5e8c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_16px_-8px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 6px 16px -8px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_18px_-6px_rgba\(26\,175\,232\,0\.45\)\]{--tw-shadow:0 8px 18px -6px var(--tw-shadow-color,#1aafe873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_18px_-8px_rgba\(13\,143\,196\,0\.4\)\]{--tw-shadow:0 8px 18px -8px var(--tw-shadow-color,#0d8fc466);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_18px_-8px_rgba\(167\,122\,0\,0\.35\)\]{--tw-shadow:0 8px 18px -8px var(--tw-shadow-color,#a77a0059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-6px_rgba\(253\,203\,69\,0\.55\)\]{--tw-shadow:0 8px 20px -6px var(--tw-shadow-color,#fdcb458c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-8px_rgba\(26\,175\,232\,0\.7\)\]{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#1aafe8b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-8px_rgba\(26\,175\,232\,0\.55\)\]{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#1aafe88c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-8px_rgba\(26\,175\,232\,0\.75\)\]{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#1aafe8bf);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-8px_rgba\(253\,203\,69\,0\.7\)\]{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#fdcb45b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_-10px_rgba\(26\,175\,232\,0\.85\)\]{--tw-shadow:0 8px 20px -10px var(--tw-shadow-color,#1aafe8d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_-8px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_-8px_rgba\(26\,175\,232\,0\.45\)\]{--tw-shadow:0 8px 24px -8px var(--tw-shadow-color,#1aafe873);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_28px_-10px_rgba\(13\,143\,196\,0\.45\)\]{--tw-shadow:0 8px 28px -10px var(--tw-shadow-color,#0d8fc473);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_28px_-12px_rgba\(7\,6\,20\,0\.18\)\]{--tw-shadow:0 8px 28px -12px var(--tw-shadow-color,#0706142e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_-6px_rgba\(245\,185\,36\,0\.65\)\]{--tw-shadow:0 10px 22px -6px var(--tw-shadow-color,#f5b924a6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_-10px_rgba\(7\,6\,20\,0\.55\)\]{--tw-shadow:0 10px 22px -10px var(--tw-shadow-color,#0706148c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_-8px_rgba\(26\,175\,232\,0\.8\)\]{--tw-shadow:0 10px 24px -8px var(--tw-shadow-color,#1aafe8cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_-10px_rgba\(26\,175\,232\,0\.8\)\]{--tw-shadow:0 10px 24px -10px var(--tw-shadow-color,#1aafe8cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_28px_-10px_rgba\(7\,6\,20\,0\.55\)\]{--tw-shadow:0 10px 28px -10px var(--tw-shadow-color,#0706148c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_32px_-12px_rgba\(7\,6\,20\,0\.10\)\]{--tw-shadow:0 10px 32px -12px var(--tw-shadow-color,#0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_30px_-6px_rgba\(253\,203\,69\,0\.25\)\]{--tw-shadow:0 12px 30px -6px var(--tw-shadow-color,#fdcb4540);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_30px_-8px_rgba\(26\,175\,232\,0\.35\)\]{--tw-shadow:0 12px 30px -8px var(--tw-shadow-color,#1aafe859);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_40px_-8px_rgba\(0\,0\,0\,0\.25\)\]{--tw-shadow:0 12px 40px -8px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_40px_-12px_rgba\(7\,6\,20\,0\.18\)\]{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#0706142e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_60px_-12px_rgba\(7\,6\,20\,0\.35\)\]{--tw-shadow:0 24px 60px -12px var(--tw-shadow-color,#07061459);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_30px_80px_-20px_rgba\(7\,6\,20\,0\.45\)\]{--tw-shadow:0 30px 80px -20px var(--tw-shadow-color,#07061473);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(7\,6\,20\,0\.1\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(7\,6\,20\,0\.06\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#0706140f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(7\,6\,20\,0\.08\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#07061414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(26\,175\,232\,0\.25\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#1aafe840);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[…\]{--tw-shadow:…;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-float{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-glass{--tw-shadow:var(--glass-shadow-card,0 16px 48px #0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#1AAFE8\]\/15{--tw-ring-color:oklab(70.8645% -.0864391 -.109101/.15)}.ring-\[\#1AAFE8\]\/20{--tw-ring-color:oklab(70.8645% -.0864391 -.109101/.2)}.ring-\[\#1AAFE8\]\/25{--tw-ring-color:oklab(70.8645% -.0864391 -.109101/.25)}.ring-\[\#06b6d4\]\/30{--tw-ring-color:oklab(71.4837% -.102719 -.0725165/.3)}.ring-\[\#10B981\]\/25{--tw-ring-color:oklab(69.5873% -.142158 .0448781/.25)}.ring-\[\#10b981\]\/20{--tw-ring-color:oklab(69.5873% -.142158 .0448781/.2)}.ring-\[\#10b981\]\/30{--tw-ring-color:oklab(69.5873% -.142158 .0448781/.3)}.ring-\[\#070614\]\/5{--tw-ring-color:oklab(13.3581% .00833652 -.0304927/.05)}.ring-\[\#F43F5E\]\/20{--tw-ring-color:oklab(64.5032% .206597 .060959/.2)}.ring-\[\#F97316\]\/25{--tw-ring-color:oklab(70.4871% .125896 .137895/.25)}.ring-\[\#FDCB45\]\/30{--tw-ring-color:oklab(86.3743% .00666505 .154367/.3)}.ring-\[\#FDCB45\]\/35{--tw-ring-color:oklab(86.3743% .00666505 .154367/.35)}.ring-\[\#FDCB45\]\/40{--tw-ring-color:oklab(86.3743% .00666505 .154367/.4)}.ring-\[\#FDCB45\]\/50{--tw-ring-color:oklab(86.3743% .00666505 .154367/.5)}.ring-\[\#FDCB45\]\/60{--tw-ring-color:oklab(86.3743% .00666505 .154367/.6)}.ring-\[\#a78bfa\]\/40{--tw-ring-color:oklab(70.8969% .0635732 -.145921/.4)}.ring-\[\#f43f5e\]\/20{--tw-ring-color:oklab(64.5032% .206597 .060959/.2)}.ring-\[\#f43f5e\]\/25{--tw-ring-color:oklab(64.5032% .206597 .060959/.25)}.ring-\[\#f43f5e\]\/30{--tw-ring-color:oklab(64.5032% .206597 .060959/.3)}.ring-\[\#f97316\]\/25{--tw-ring-color:oklab(70.4871% .125896 .137895/.25)}.ring-\[\#f97316\]\/30{--tw-ring-color:oklab(70.4871% .125896 .137895/.3)}.ring-accent\/30{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.ring-accent\/30{--tw-ring-color:color-mix(in oklab, var(--color-accent) 30%, transparent)}}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.ring-black\/8{--tw-ring-color:#00000014}@supports (color:color-mix(in lab,red,red)){.ring-black\/8{--tw-ring-color:color-mix(in oklab, var(--color-black) 8%, transparent)}}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ring-black\/\[0\.04\]{--tw-ring-color:#0000000a}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.04\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 4%, transparent)}}.ring-black\/\[0\.05\]{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.ring-black\/\[0\.05\]{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.ring-white{--tw-ring-color:var(--color-white)}.ring-white\/25{--tw-ring-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.ring-white\/25{--tw-ring-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[90px\]{--tw-blur:blur(90px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[120px\]{--tw-blur:blur(120px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[140px\]{--tw-blur:blur(140px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_4px_8px_rgba\(13\,143\,196\,0\.18\)\]{--tw-drop-shadow-size:drop-shadow(0 4px 8px var(--tw-drop-shadow-color,#0d8fc42e));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_24px_30px_rgba\(7\,6\,20\,0\.18\)\]{--tw-drop-shadow-size:drop-shadow(0 24px 30px var(--tw-drop-shadow-color,#0706142e));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale-\[0\.35\]{--tw-grayscale:grayscale(.35);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-glass{--tw-backdrop-blur:blur(var(--blur-glass));-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-md{--tw-backdrop-blur:blur(var(--blur-md));-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));-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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[-ms-overflow-style\:none\]{-ms-overflow-style:none}.\[-webkit-overflow-scrolling\:touch\]{-webkit-overflow-scrolling:touch}.\[audit\:personal-pack\]{audit:personal-pack}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}.group-hover\:border-\[\#070614\]\/25:is(:where(.group):hover *){border-color:#07061440}.group-hover\:bg-\[\#1AAFE8\]\/20:is(:where(.group):hover *){background-color:#1aafe833}.group-hover\:bg-\[\#10B981\]\/20:is(:where(.group):hover *){background-color:#10b98133}.group-hover\:bg-\[\#FDCB45\]\/25:is(:where(.group):hover *){background-color:#fdcb4540}.group-hover\:bg-\[\#f43f5e\]\/20:is(:where(.group):hover *){background-color:#f43f5e33}.group-hover\:bg-\[\#f97316\]\/20:is(:where(.group):hover *){background-color:#f9731633}.group-hover\:bg-\[var\(--accent\)\]\/15:is(:where(.group):hover *){background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-\[var\(--accent\)\]\/15:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--accent) 15%,transparent)}}.group-hover\:bg-accent\/20:is(:where(.group):hover *){background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-accent\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-accent) 20%,transparent)}}.group-hover\:bg-elevated:is(:where(.group):hover *){background-color:var(--color-elevated)}.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}.group-hover\:text-\[\#0F8C66\]:is(:where(.group):hover *){color:#0f8c66}.group-hover\:text-\[\#A77A00\]:is(:where(.group):hover *){color:#a77a00}.group-hover\:text-\[\#b9123a\]:is(:where(.group):hover *){color:#b9123a}.group-hover\:text-\[\#c2521a\]:is(:where(.group):hover *){color:#c2521a}.group-hover\:text-\[var\(--accent-hover\)\]:is(:where(.group):hover *){color:var(--accent-hover)}.group-hover\:text-accent-on:is(:where(.group):hover *){color:var(--color-accent-on)}.group-hover\:text-brand-blue:is(:where(.group):hover *){color:var(--color-brand-blue)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:shadow-\[0_8px_18px_-8px_rgba\(7\,6\,20\,0\.25\)\]:is(:where(.group):hover *){--tw-shadow:0 8px 18px -8px var(--tw-shadow-color,#07061440);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-\[0_18px_40px_-12px_rgba\(16\,185\,129\,0\.25\)\]:is(:where(.group):hover *){--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#10b98140);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-\[0_18px_40px_-12px_rgba\(26\,175\,232\,0\.28\)\]:is(:where(.group):hover *){--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#1aafe847);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\:shadow-\[0_18px_40px_-12px_rgba\(253\,203\,69\,0\.30\)\]:is(:where(.group):hover *){--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#fdcb454d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.placeholder\:text-\[\#070614\]\/40::placeholder{color:#07061466}.placeholder\:text-ink\/45::placeholder{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-ink\/45::placeholder{color:color-mix(in oklab,var(--color-ink) 45%,transparent)}}.first\:mt-0:first-child{margin-top:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#1AAFE8\]\/20:hover{border-color:#1aafe833}.hover\:border-\[\#1AAFE8\]\/30:hover{border-color:#1aafe84d}.hover\:border-\[\#070614\]\/15:hover{border-color:#07061426}.hover\:border-\[\#070614\]\/24:hover{border-color:#0706143d}.hover\:border-\[color-mix\(in_srgb\,var\(--border\)_75\%\,transparent\)\]:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color-mix\(in_srgb\,var\(--border\)_75\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--border) 75%,transparent)}}.hover\:border-\[rgba\(7\,6\,20\,0\.22\)\]:hover{border-color:#07061438}.hover\:border-accent\/25:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/25:hover{border-color:color-mix(in oklab,var(--color-accent) 25%,transparent)}}.hover\:border-accent\/40:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/40:hover{border-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.hover\:border-border-strong:hover{border-color:var(--color-border-strong)}.hover\:bg-\[\#0d0b24\]:hover{background-color:#0d0b24}.hover\:bg-\[\#1AAFE8\]\/10:hover{background-color:#1aafe81a}.hover\:bg-\[\#1AAFE8\]\/14:hover{background-color:#1aafe824}.hover\:bg-\[\#7C3AED\]\/15:hover{background-color:#7c3aed26}.hover\:bg-\[\#070614\]\/5:hover{background-color:#0706140d}.hover\:bg-\[\#070614\]\/90:hover{background-color:#070614e6}.hover\:bg-\[\#EEF4F9\]:hover{background-color:#eef4f9}.hover\:bg-\[\#F5B924\]:hover{background-color:#f5b924}.hover\:bg-\[\#F8FAFD\]:hover{background-color:#f8fafd}.hover\:bg-\[\#F43F5E\]\/10:hover{background-color:#f43f5e1a}.hover\:bg-\[\#FDCB45\]\/25:hover{background-color:#fdcb4540}.hover\:bg-\[\#FFFBF5\]:hover{background-color:#fffbf5}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-accent-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-accent\/5:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/5:hover{background-color:color-mix(in oklab,var(--color-accent) 5%,transparent)}}.hover\:bg-accent\/8:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/8:hover{background-color:color-mix(in oklab,var(--color-accent) 8%,transparent)}}.hover\:bg-accent\/10:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/10:hover{background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}}.hover\:bg-accent\/14:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/14:hover{background-color:color-mix(in oklab,var(--color-accent) 14%,transparent)}}.hover\:bg-accent\/15:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/15:hover{background-color:color-mix(in oklab,var(--color-accent) 15%,transparent)}}.hover\:bg-accent\/16:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/16:hover{background-color:color-mix(in oklab,var(--color-accent) 16%,transparent)}}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black) 5%,transparent)}}.hover\:bg-black\/\[0\.03\]:hover{background-color:#00000008}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/\[0\.03\]:hover{background-color:color-mix(in oklab,var(--color-black) 3%,transparent)}}.hover\:bg-canvas:hover{background-color:var(--color-canvas)}.hover\:bg-elevated:hover,.hover\:bg-elevated\/60:hover{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-elevated\/60:hover{background-color:color-mix(in oklab,var(--color-elevated) 60%,transparent)}}.hover\:bg-ink\/5:hover{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-ink\/5:hover{background-color:color-mix(in oklab,var(--color-ink) 5%,transparent)}}.hover\:bg-ink\/10:hover{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-ink\/10:hover{background-color:color-mix(in oklab,var(--color-ink) 10%,transparent)}}.hover\:bg-subtle:hover{background-color:var(--color-subtle)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[\#0D8FC4\]:hover{color:#0d8fc4}.hover\:text-\[\#070614\]:hover{color:#070614}.hover\:text-\[\#F43F5E\]:hover{color:#f43f5e}.hover\:text-accent-hover:hover{color:var(--color-accent-hover)}.hover\:text-accent-on:hover{color:var(--color-accent-on)}.hover\:text-brand-blue:hover{color:var(--color-brand-blue)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-ink-soft:hover{color:var(--color-ink-soft)}.hover\:text-ink\/75:hover{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:text-ink\/75:hover{color:color-mix(in oklab,var(--color-ink) 75%,transparent)}}.hover\:text-ink\/80:hover{color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.hover\:text-ink\/80:hover{color:color-mix(in oklab,var(--color-ink) 80%,transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_4px_16px_-4px_rgba\(0\,0\,0\,0\.10\)\]:hover{--tw-shadow:0 4px 16px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_20px_-4px_rgba\(7\,6\,20\,0\.06\)\]:hover{--tw-shadow:0 4px 20px -4px var(--tw-shadow-color,#0706140f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_6px_16px_-4px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow:0 6px 16px -4px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_16px_-6px_rgba\(7\,6\,20\,0\.1\)\]:hover{--tw-shadow:0 8px 16px -6px var(--tw-shadow-color,#0706141a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_16px_-6px_rgba\(7\,6\,20\,0\.08\)\]:hover{--tw-shadow:0 8px 16px -6px var(--tw-shadow-color,#07061414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_18px_-8px_rgba\(26\,175\,232\,0\.4\)\]:hover{--tw-shadow:0 8px 18px -8px var(--tw-shadow-color,#1aafe866);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_-8px_rgba\(0\,0\,0\,0\.12\)\]:hover{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_-8px_rgba\(0\,0\,0\,0\.15\)\]:hover{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_-8px_rgba\(7\,6\,20\,0\.15\)\]:hover{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#07061426);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_-8px_rgba\(26\,175\,232\,0\.55\)\]:hover{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#1aafe88c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_-12px_rgba\(26\,175\,232\,0\.5\)\]:hover{--tw-shadow:0 8px 20px -12px var(--tw-shadow-color,#1aafe880);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_18px_-6px_rgba\(26\,175\,232\,0\.85\)\]:hover{--tw-shadow:0 10px 18px -6px var(--tw-shadow-color,#1aafe8d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_24px_-6px_color-mix\(in_srgb\,var\(--accent\)_45\%\,transparent\)\]:hover{--tw-shadow:0 10px 24px -6px var(--tw-shadow-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-\[0_10px_24px_-6px_color-mix\(in_srgb\,var\(--accent\)_45\%\,transparent\)\]:hover{--tw-shadow:0 10px 24px -6px var(--tw-shadow-color,color-mix(in srgb,var(--accent) 45%,transparent))}}.hover\:shadow-\[0_10px_24px_-6px_color-mix\(in_srgb\,var\(--accent\)_45\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_24px_-8px_rgba\(7\,6\,20\,0\.12\)\]:hover{--tw-shadow:0 10px 24px -8px var(--tw-shadow-color,#0706141f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_24px_-10px_rgba\(7\,6\,20\,0\.14\)\]:hover{--tw-shadow:0 10px 24px -10px var(--tw-shadow-color,#07061424);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_24px_-8px_rgba\(26\,175\,232\,0\.85\)\]:hover{--tw-shadow:0 12px 24px -8px var(--tw-shadow-color,#1aafe8d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_28px_-6px_rgba\(253\,203\,69\,0\.6\)\]:hover{--tw-shadow:0 12px 28px -6px var(--tw-shadow-color,#fdcb4599);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_30px_-6px_rgba\(0\,0\,0\,0\.1\)\]:hover{--tw-shadow:0 12px 30px -6px 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)}.hover\:shadow-\[0_12px_30px_-6px_rgba\(0\,0\,0\,0\.08\)\]:hover{--tw-shadow:0 12px 30px -6px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_12px_30px_-6px_rgba\(7\,6\,20\,0\.08\)\]:hover{--tw-shadow:0 12px 30px -6px var(--tw-shadow-color,#07061414);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_28px_-10px_rgba\(26\,175\,232\,0\.85\)\]:hover{--tw-shadow:0 14px 28px -10px var(--tw-shadow-color,#1aafe8d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_30px_-8px_rgba\(26\,175\,232\,0\.85\)\]:hover{--tw-shadow:0 14px 30px -8px var(--tw-shadow-color,#1aafe8d9);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_14px_32px_-10px_rgba\(7\,6\,20\,0\.65\)\]:hover{--tw-shadow:0 14px 32px -10px var(--tw-shadow-color,#070614a6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-10px_rgba\(7\,6\,20\,0\.12\)\]:hover{--tw-shadow:0 18px 40px -10px var(--tw-shadow-color,#0706141f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(0\,0\,0\,0\.12\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(13\,143\,196\,0\.55\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#0d8fc48c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(16\,185\,129\,0\.25\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#10b98140);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(26\,175\,232\,0\.28\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#1aafe847);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(244\,63\,94\,0\.22\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#f43f5e38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(249\,115\,22\,0\.25\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#f9731640);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_18px_40px_-12px_rgba\(253\,203\,69\,0\.32\)\]:hover{--tw-shadow:0 18px 40px -12px var(--tw-shadow-color,#fdcb4552);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-float:hover{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.focus\:border-brand-blue:focus{border-color:var(--color-brand-blue)}.focus\:bg-elevated:focus{background-color:var(--color-elevated)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:shadow-\[inset_0_0_0_2px_\#1AAFE8\]:focus{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,#1aafe8);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#FDCB45\]\/30:focus{--tw-ring-color:oklab(86.3743% .00666505 .154367/.3)}.focus\:ring-\[\#FDCB45\]\/50:focus{--tw-ring-color:oklab(86.3743% .00666505 .154367/.5)}.focus\:ring-accent\/30:focus{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-accent) 30%, transparent)}}.focus\:ring-accent\/40:focus{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.focus\:ring-brand-blue:focus{--tw-ring-color:var(--color-brand-blue)}.focus\:ring-brand-blue\/30:focus{--tw-ring-color:#1aafe84d}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand-blue\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-brand-blue) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:text-\[\#070614\]:focus-visible{color:#070614}.focus-visible\:shadow-\[inset_0_0_0_2px_\#1AAFE8\]:focus-visible{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,#1aafe8);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:shadow-\[inset_0_0_0_2px_\#FDCB45\]:focus-visible{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,#fdcb45);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:shadow-\[inset_0_0_0_2px_var\(--accent\)\]:focus-visible{--tw-shadow:inset 0 0 0 2px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#1AAFE8\]:focus-visible{--tw-ring-color:#1aafe8}.focus-visible\:ring-\[\#1AAFE8\]\/45:focus-visible{--tw-ring-color:oklab(70.8645% -.0864391 -.109101/.45)}.focus-visible\:ring-\[\#1AAFE8\]\/55:focus-visible{--tw-ring-color:oklab(70.8645% -.0864391 -.109101/.55)}.focus-visible\:ring-\[\#FDCB45\]\/30:focus-visible{--tw-ring-color:oklab(86.3743% .00666505 .154367/.3)}.focus-visible\:ring-\[\#FDCB45\]\/40:focus-visible{--tw-ring-color:oklab(86.3743% .00666505 .154367/.4)}.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.focus-visible\:ring-accent\/45:focus-visible{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-accent\/45:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.focus-visible\:ring-white\/60:focus-visible{--tw-ring-color:#fff9}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-white\/60:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[\#1AAFE8\]:focus-visible{outline-color:#1aafe8}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-0\.5:active{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-1:active{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-\[0_4px_10px_-4px_rgba\(253\,203\,69\,0\.55\)\]:active{--tw-shadow:0 4px 10px -4px var(--tw-shadow-color,#fdcb458c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-progress:disabled{cursor:progress}.disabled\:bg-accent\/40:disabled{background-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-accent\/40:disabled{background-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.disabled\:bg-ink\/45:disabled{background-color:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-ink\/45:disabled{background-color:color-mix(in oklab,var(--color-ink) 45%,transparent)}}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:bg-accent:disabled:hover{background-color:var(--color-accent)}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:shadow-\[0_8px_20px_-8px_rgba\(26\,175\,232\,0\.75\)\]:disabled:hover{--tw-shadow:0 8px 20px -8px var(--tw-shadow-color,#1aafe8bf);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:hover\:shadow-\[0_10px_24px_-10px_rgba\(26\,175\,232\,0\.8\)\]:disabled:hover{--tw-shadow:0 10px 24px -10px var(--tw-shadow-color,#1aafe8cc);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-elevated\/75{background-color:var(--color-elevated)}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-elevated\/75{background-color:color-mix(in oklab,var(--color-elevated) 75%,transparent)}}.supports-\[backdrop-filter\]\:bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.supports-\[backdrop-filter\]\:bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (min-width:420px){.min-\[420px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.min-\[420px\]\:gap-4{gap:calc(var(--spacing) * 4)}}@media (min-width:40rem){.sm\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sm\:-top-3{top:calc(var(--spacing) * -3)}.sm\:-top-24{top:calc(var(--spacing) * -24)}.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:bottom-2{bottom:calc(var(--spacing) * 2)}.sm\:-left-3{left:calc(var(--spacing) * -3)}.sm\:left-\[24px\]{left:24px}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}.sm\:mt-10{margin-top:calc(var(--spacing) * 10)}.sm\:mr-auto{margin-right:auto}.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-6{height:calc(var(--spacing) * 6)}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-12{height:calc(var(--spacing) * 12)}.sm\:h-16{height:calc(var(--spacing) * 16)}.sm\:h-48{height:calc(var(--spacing) * 48)}.sm\:h-56{height:calc(var(--spacing) * 56)}.sm\:h-auto{height:auto}.sm\:min-h-\[12rem\]{min-height:12rem}.sm\:min-h-\[22rem\]{min-height:22rem}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:w-8{width:calc(var(--spacing) * 8)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-12{width:calc(var(--spacing) * 12)}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-auto{width:auto}.sm\:w-fit{width:fit-content}.sm\:max-w-\[22rem\]{max-width:22rem}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:min-w-\[10\.5rem\]{min-width:10.5rem}.sm\:min-w-\[10rem\]{min-width:10rem}.sm\:flex-1{flex:1}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:gap-9{gap:calc(var(--spacing) * 9)}.sm\:gap-10{gap:calc(var(--spacing) * 10)}.sm\:self-auto{align-self:auto}.sm\:rounded-3xl{border-radius:var(--radius-3xl)}.sm\:rounded-full{border-radius:3.40282e38px}.sm\:p-3{padding:calc(var(--spacing) * 3)}.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-3{padding-block:calc(var(--spacing) * 3)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:py-12{padding-block:calc(var(--spacing) * 12)}.sm\:pt-1{padding-top:calc(var(--spacing) * 1)}.sm\:pt-5{padding-top:calc(var(--spacing) * 5)}.sm\:pt-6{padding-top:calc(var(--spacing) * 6)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.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))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[0\.95rem\]{font-size:.95rem}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[15px\]{font-size:15px}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:w-\[208px\]{width:208px}.md\:max-w-\[28rem\]{max-width:28rem}.md\:shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-7{gap:calc(var(--spacing) * 7)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-\[calc\(env\(safe-area-inset-bottom\,0px\)\+1\.5rem\)\]{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:-top-28{top:calc(var(--spacing) * -28)}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:top-\[120px\]{top:120px}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:mt-auto{margin-top:auto}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-56{height:calc(var(--spacing) * 56)}.lg\:max-h-\[calc\(100vh-140px\)\]{max-height:calc(100vh - 140px)}.lg\:min-h-\[17\.5rem\]{min-height:17.5rem}.lg\:w-full{width:100%}.lg\:max-w-\[560px\]{max-width:560px}.lg\:flex-1{flex:1}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.05fr_1fr\]{grid-template-columns:1.05fr 1fr}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.lg\:grid-cols-\[300px_1fr\]{grid-template-columns:300px 1fr}.lg\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr)}.lg\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(12\.5rem\,15rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(12.5rem,15rem) minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(0\,0\.45fr\)\]{grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr)}.lg\:grid-cols-\[minmax\(240px\,280px\)_1fr\]{grid-template-columns:minmax(240px,280px) 1fr}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:items-stretch{align-items:stretch}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:gap-1{gap:calc(var(--spacing) * 1)}.lg\:gap-2{gap:calc(var(--spacing) * 2)}.lg\:gap-5{gap:calc(var(--spacing) * 5)}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:gap-7{gap:calc(var(--spacing) * 7)}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:self-start{align-self:flex-start}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.lg\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.lg\:border-black\/\[0\.06\]{border-color:#0000000f}@supports (color:color-mix(in lab,red,red)){.lg\:border-black\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-black) 6%,transparent)}}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-7{padding:calc(var(--spacing) * 7)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-7{padding-block:calc(var(--spacing) * 7)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-14{padding-block:calc(var(--spacing) * 14)}.lg\:py-16{padding-block:calc(var(--spacing) * 16)}.lg\:pt-8{padding-top:calc(var(--spacing) * 8)}.lg\:pt-12{padding-top:calc(var(--spacing) * 12)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:80rem){.xl\:max-w-2xl{max-width:var(--container-2xl)}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.xl\:items-center{align-items:center}.xl\:gap-4{gap:calc(var(--spacing) * 4)}.xl\:gap-6{gap:calc(var(--spacing) * 6)}.xl\:gap-7{gap:calc(var(--spacing) * 7)}.xl\:gap-10{gap:calc(var(--spacing) * 10)}.xl\:gap-12{gap:calc(var(--spacing) * 12)}.xl\:gap-16{gap:calc(var(--spacing) * 16)}.xl\:p-8{padding:calc(var(--spacing) * 8)}.xl\:p-10{padding:calc(var(--spacing) * 10)}.xl\:p-12{padding:calc(var(--spacing) * 12)}.xl\:px-10{padding-inline:calc(var(--spacing) * 10)}.xl\:py-12{padding-block:calc(var(--spacing) * 12)}.xl\:py-20{padding-block:calc(var(--spacing) * 20)}}@media (min-width:96rem){.\32xl\:gap-16{gap:calc(var(--spacing) * 16)}.\32xl\:px-12{padding-inline:calc(var(--spacing) * 12)}}.\[\&\:\:-moz-range-thumb\]\:h-5::-moz-range-thumb{height:calc(var(--spacing) * 5)}.\[\&\:\:-moz-range-thumb\]\:w-5::-moz-range-thumb{width:calc(var(--spacing) * 5)}.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb{border-radius:3.40282e38px}.\[\&\:\:-moz-range-thumb\]\:border-2::-moz-range-thumb{border-style:var(--tw-border-style);border-width:2px}.\[\&\:\:-moz-range-thumb\]\:border-white::-moz-range-thumb{border-color:var(--color-white)}.\[\&\:\:-moz-range-thumb\]\:bg-accent::-moz-range-thumb{background-color:var(--color-accent)}.\[\&\:\:-moz-range-thumb\]\:shadow-\[0_4px_12px_-2px_rgba\(26\,175\,232\,0\.6\)\]::-moz-range-thumb{--tw-shadow:0 4px 12px -2px var(--tw-shadow-color,#1aafe899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:\:-moz-range-track\]\:h-2::-moz-range-track{height:calc(var(--spacing) * 2)}.\[\&\:\:-moz-range-track\]\:rounded-full::-moz-range-track{border-radius:3.40282e38px}.\[\&\:\:-moz-range-track\]\:bg-transparent::-moz-range-track{background-color:#0000}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:-webkit-slider-runnable-track\]\:h-2::-webkit-slider-runnable-track{height:calc(var(--spacing) * 2)}.\[\&\:\:-webkit-slider-runnable-track\]\:rounded-full::-webkit-slider-runnable-track{border-radius:3.40282e38px}.\[\&\:\:-webkit-slider-runnable-track\]\:bg-transparent::-webkit-slider-runnable-track{background-color:#0000}.\[\&\:\:-webkit-slider-thumb\]\:h-5::-webkit-slider-thumb{height:calc(var(--spacing) * 5)}.\[\&\:\:-webkit-slider-thumb\]\:w-5::-webkit-slider-thumb{width:calc(var(--spacing) * 5)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:3.40282e38px}.\[\&\:\:-webkit-slider-thumb\]\:border-2::-webkit-slider-thumb{border-style:var(--tw-border-style);border-width:2px}.\[\&\:\:-webkit-slider-thumb\]\:border-white::-webkit-slider-thumb{border-color:var(--color-white)}.\[\&\:\:-webkit-slider-thumb\]\:bg-accent::-webkit-slider-thumb{background-color:var(--color-accent)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[0_4px_12px_-2px_rgba\(26\,175\,232\,0\.6\)\]::-webkit-slider-thumb{--tw-shadow:0 4px 12px -2px var(--tw-shadow-color,#1aafe899);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:\:-webkit-slider-thumb\]\:transition-transform::-webkit-slider-thumb{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:\[\&\:\:-webkit-slider-thumb\]\:scale-110:hover::-webkit-slider-thumb{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.active\:\[\&\:\:-webkit-slider-thumb\]\:scale-95:active::-webkit-slider-thumb{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}}:root{--brand-yellow:#fdcb45;--brand-yellow-soft:#ffe08a;--brand-yellow-deep:#f5b924;--brand-blue:#1aafe8;--brand-blue-soft:#7ad2f1;--brand-blue-deep:#0d8fc4;--brand-ink:#070614;--brand-ink-soft:#070614b3;--brand-ink-muted:#07061480;--brand-success:#10b981;--brand-success-soft:#10b98124;--brand-danger:#f43f5e;--brand-danger-soft:#f43f5e24;--bg:#fcfcfc;--bg-elevated:#fff;--bg-subtle:#f4f5f7;--moodle-nav:#fff;--moodle-nav-border:#0706140f;--moodle-drawer-muted:#ffffffeb;--surface-muted:#f8f9fb;--surface-glass:#fff;--surface-glass-fallback:#fff;--surface-glass-tinted:#faf9f5;--glass-stroke-outer:var(--border);--glass-stroke-top:#fff;--glass-specular-inner:inset 0 1px 0 #fff9;--glass-blur-light:blur(12px);--glass-blur-heavy:blur(18px);--glass-saturate:saturate(1.12);--glass-fill:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){:root{--glass-fill:color-mix(in srgb, var(--bg-elevated) 68%, transparent)}}:root{--glass-fill-hover:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){:root{--glass-fill-hover:color-mix(in srgb, var(--bg-elevated) 80%, transparent)}}:root{--glass-fill-menu:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){:root{--glass-fill-menu:color-mix(in srgb, var(--bg-elevated) 72%, transparent)}}:root{--glass-stroke-mix:#fff}@supports (color:color-mix(in lab,red,red)){:root{--glass-stroke-mix:color-mix(in srgb, #fff 38%, var(--border-strong))}}:root{--glass-shadow-btn:var(--glass-specular-inner), 0 2px 10px #0706140f;--glass-shadow-menu:var(--glass-specular-inner), 0 10px 32px #0706141a;--border:#0706140f;--border-strong:#0706141f;--separator-hairline:#0706140f;--text:var(--brand-ink);--text-secondary:var(--brand-ink-soft);--muted:var(--brand-ink-muted);--footnote-size:.75rem;--footnote-leading:1.4;--footnote-weight:400;--marking-unit-footnote-size:calc(var(--footnote-size) * 2 / 3);--topbar-pill-h:2rem;--topbar-pad-y:.4rem;--topbar-logo-size:1.85rem;--accent:var(--brand-yellow);--accent-hover:var(--brand-yellow-deep);--accent-soft:#fdcb452e;--accent-border:#fdcb458c;--accent-muted-bg:#fdcb451a;--accent-glow-mid:#fdcb4552;--accent-shadow-soft:#fdcb4552;--accent-shadow-mid:#fdcb4573;--accent-on:var(--brand-ink);--danger:var(--brand-danger);--danger-soft:var(--brand-danger-soft);--focus-ring:#fdcb458c;--shadow-xs:0 1px 2px #0706140a;--shadow-sm:0 4px 20px -4px #0706140d;--shadow-md:0 8px 24px -8px #07061414;--shadow-card:var(--shadow-sm);--shadow-float:0 12px 30px -6px #07061414;--shadow-lift:0 18px 40px -12px #0706141f;--ui-press-scale:.992;--ui-press-y:1px;--ui-press-duration:.22s;--ui-press-ease:cubic-bezier(.33, 1, .42, 1);--radius-sm:.625rem;--radius:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:1.75rem;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Outfit", "Inter", var(--font-sans);--font-crayon:"Rock Salt", "Caveat", "Segoe Print", "Comic Sans MS", cursive;--brand-logo-size:2.5rem;--brand-logo-size-footer:2.15rem;--app-max:min(1920px, 100%);--landing-max:var(--app-max);--landing-gutter:clamp(1.35rem, 4vw, 2rem);--landing-spotlight-bg:linear-gradient(135deg, #1e3a5f 0%, #2d4a62 42%, #3b4a54 100%);--landing-hero-surface:linear-gradient(152deg, #fdfcfa 0%, #f8f6f2 42%, #f4f2ee 100%);--landing-section-gap:clamp(3.25rem, 7vw, 5rem);--landing-divider-before:clamp(1.5rem, 3vw, 2rem);--landing-divider-after:clamp(.85rem, 2vw, 1.15rem);--landing-section-rhythm:clamp(2rem, 4.5vw, 3rem);--landing-divider-width:100%;color-scheme:light;--student-audience-accent:var(--brand-blue);--student-audience-accent-hover:var(--brand-blue-deep);--student-audience-accent-soft:#1aafe829;--student-audience-accent-border:#1aafe880;--student-audience-muted-bg:#1aafe814;--student-audience-accent-on:#fff}[data-app-variant=student]{--bg:#f4f7f9;--bg-subtle:#ebf1f5;--accent:var(--student-audience-accent);--accent-hover:var(--student-audience-accent-hover);--accent-soft:var(--student-audience-accent-soft);--accent-border:var(--student-audience-accent-border);--accent-muted-bg:var(--student-audience-muted-bg);--accent-glow-mid:#1aafe852;--accent-shadow-soft:#1aafe852;--accent-shadow-mid:#1aafe873;--accent-on:var(--student-audience-accent-on);--focus-ring:#1aafe88c}.app-shell--surface-mark{--surface-accent:var(--brand-yellow-deep);--surface-accent-hover:#d6a01e;--surface-accent-soft:#f5b9242e;--surface-accent-border:#f5b9248c;--surface-muted-bg:#f5b9241a;--surface-nav:#0f6cbf;--surface-nav-border:#0a5599;--surface-active-fill:var(--brand-yellow-deep);--surface-active-fill-hover:#d6a01e}.app-shell--surface-build{--build-sidebar-width:min(15.5rem, 28vw);--surface-accent:#4a4a55;--surface-accent-hover:#35353f;--surface-accent-soft:#4a4a5524;--surface-accent-border:#4a4a5573;--surface-muted-bg:#4a4a5514;--surface-nav:#3f3f48;--surface-nav-border:#2e2e36;--surface-active-fill:#4a4a55;--surface-active-fill-hover:#35353f;--accent-on:#fff}@media (min-width:1280px){.app-shell--surface-build{--build-sidebar-width:16.25rem}}.app-shell--surface-plan{--surface-accent:#0d9488;--surface-accent-hover:#0f766e;--surface-accent-soft:#0d948824;--surface-accent-border:#0d94887a;--surface-muted-bg:#0d948814;--surface-nav:#0f766e;--surface-nav-border:#115e59;--surface-active-fill:#0d9488;--surface-active-fill-hover:#0f766e}.app-shell--surface-admin,.app-shell--surface-report{--surface-accent:var(--brand-yellow-deep);--surface-accent-hover:#d6a01e;--surface-accent-soft:#f5b9242e;--surface-accent-border:#f5b9248c;--surface-muted-bg:#f5b9241a;--surface-nav:#0f6cbf;--surface-nav-border:#0a5599;--surface-active-fill:var(--brand-yellow-deep);--surface-active-fill-hover:#d6a01e}.app-shell--surface-mark,.app-shell--surface-build,.app-shell--surface-plan,.app-shell--surface-admin,.app-shell--surface-report{--moodle-nav:var(--bg-elevated);--moodle-nav-border:var(--border);--accent:var(--surface-accent);--accent-hover:var(--surface-accent-hover);--accent-soft:var(--surface-accent-soft);--accent-border:var(--surface-accent-border);--accent-muted-bg:var(--surface-muted-bg);--focus-ring:var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-mark,.app-shell--surface-build,.app-shell--surface-plan,.app-shell--surface-admin,.app-shell--surface-report{--focus-ring:color-mix(in srgb, var(--surface-accent) 45%, transparent)}}.app-shell--surface-mark,.app-shell--surface-build,.app-shell--surface-plan,.app-shell--surface-admin,.app-shell--surface-report{--surface-active-fill:var(--surface-accent);--surface-active-fill-hover:var(--surface-accent-hover)}.app-shell--audience-students.app-shell--surface-mark,.app-shell--audience-students.app-shell--surface-report{--surface-accent:var(--student-audience-accent);--surface-accent-hover:var(--student-audience-accent-hover);--surface-accent-soft:var(--student-audience-accent-soft);--surface-accent-border:var(--student-audience-accent-border);--surface-muted-bg:var(--student-audience-muted-bg);--surface-active-fill:var(--student-audience-accent);--surface-active-fill-hover:var(--student-audience-accent-hover)}.app-shell--audience-students .app-body--report,.app-shell--audience-students .workspace--report-only,.app-shell--audience-students .workspace--report-surface{--accent:var(--student-audience-accent);--accent-hover:var(--student-audience-accent-hover);--accent-soft:var(--student-audience-accent-soft);--accent-border:var(--student-audience-accent-border);--accent-muted-bg:var(--student-audience-muted-bg);--focus-ring:var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell--audience-students .app-body--report,.app-shell--audience-students .workspace--report-only,.app-shell--audience-students .workspace--report-surface{--focus-ring:color-mix(in srgb, var(--student-audience-accent) 45%, transparent)}}.app-shell--audience-students .app-body--report,.app-shell--audience-students .workspace--report-only,.app-shell--audience-students .workspace--report-surface{--report-nav-active:var(--student-audience-accent);--report-nav-active-hover:var(--student-audience-accent-hover)}.app-shell--surface-mark .app-topbar .app-brand__rubric,.app-shell--surface-build .app-topbar .app-brand__rubric,.app-shell--surface-plan .app-topbar .app-brand__rubric,.app-shell--surface-admin .app-topbar .app-brand__rubric,.app-shell--surface-report .app-topbar .app-brand__rubric{color:var(--text)}.app-shell--surface-mark .app-topbar .app-brand__mark,.app-shell--surface-build .app-topbar .app-brand__mark,.app-shell--surface-plan .app-topbar .app-brand__mark,.app-shell--surface-admin .app-topbar .app-brand__mark,.app-shell--surface-report .app-topbar .app-brand__mark{color:var(--surface-accent)}.app-shell--surface-mark .app-topbar .app-topbar-meta,.app-shell--surface-build .app-topbar .app-topbar-meta,.app-shell--surface-plan .app-topbar .app-topbar-meta,.app-shell--surface-admin .app-topbar .app-topbar-meta,.app-shell--surface-report .app-topbar .app-topbar-meta{color:var(--muted)}.app-shell--surface-admin .app-topbar{--accent:var(--surface-accent);--accent-hover:var(--surface-accent-hover);--accent-soft:var(--surface-accent-soft);--accent-border:var(--surface-accent-border);--surface-active-fill:var(--surface-accent);--surface-active-fill-hover:var(--surface-accent-hover)}@media (min-width:900px){:root{--landing-gutter:clamp(2.75rem, 5.5vw, 4.5rem)}}@media (min-width:1280px){:root{--landing-gutter:clamp(3.5rem, 7vw, 6rem)}}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}img,video,canvas,iframe{max-width:100%;height:auto}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:clamp(.8125rem,.75rem + .35vw,1rem)}body{min-height:100vh;min-height:-webkit-fill-available;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.526}header,footer,main{margin-block:0}#root{min-height:100dvh;min-height:-webkit-fill-available;margin:0;padding:0}:is(button,a,summary,label,input,textarea,select){-webkit-tap-highlight-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(button,a,summary,label,input,textarea,select){-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 20%,transparent)}}.app-shell{contain:layout style;background:var(--bg);height:100dvh;min-height:100dvh;flex-direction:column;min-height:-webkit-fill-available;max-height:100dvh;display:flex;overflow:hidden}.app-topbar{z-index:40;box-sizing:border-box;width:100%;padding-top:env(safe-area-inset-top,0px);background:var(--moodle-nav);border-bottom:1px solid var(--moodle-nav-border);flex-shrink:0;margin:0;position:sticky;top:0;box-shadow:0 2px 4px #00000014}.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar{background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}}.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.14);border-bottom:1px solid #fff}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar{border-bottom:1px solid color-mix(in srgb,#fff 42%,var(--moodle-nav-border))}}.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar{box-shadow:var(--glass-specular-inner),0 4px 28px #0706140f}.app-topbar .app-brand__rubric{color:#fff}.app-topbar .app-brand__mark{color:var(--accent)}.app-topbar .app-topbar-meta{color:#ffffffd1}.app-topbar-inner{max-width:var(--app-max);padding:var(--topbar-pad-y) clamp(.85rem,3vw,1.15rem);padding-left:calc(clamp(.85rem,3vw,1.15rem) + env(safe-area-inset-left,0px));padding-right:calc(clamp(.85rem,3vw,1.15rem) + env(safe-area-inset-right,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin:0 auto;display:flex}.app-shell--work-surface .app-topbar-inner{box-sizing:border-box;width:100%;max-width:none;margin:0}.app-shell--surface-build .app-topbar-inner,.app-shell--surface-admin .app-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding-left:clamp(.75rem,2.5vw,1.1rem);padding-right:clamp(.75rem,2.5vw,1.1rem);display:flex}.app-shell--surface-build .app-topbar-leading{flex:auto;min-width:0;padding-left:0;overflow:hidden}.app-shell--surface-build .app-topbar-titles{display:none}.app-shell--surface-build .app-topbar-brand-link{align-items:center;min-width:0;max-width:100%;display:inline-flex}.app-shell--surface-build .brand-wordmark{min-width:0;max-width:100%}.app-shell--surface-build .app-topbar-trailing{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;padding-right:0}.app-shell--surface-admin .app-topbar-leading{flex:auto;min-width:0;overflow:hidden}.app-shell--surface-admin .app-topbar-brand-link{align-items:center;min-width:0;max-width:100%;display:inline-flex}.app-shell--surface-admin .app-topbar-trailing{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;min-width:0;max-width:100%}.app-topbar-leading{align-items:center;gap:.65rem;min-width:0;display:flex}.app-topbar-brand-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.app-topbar-brand-link:hover{color:inherit}.app-topbar-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-topbar-logo,.brand-wordmark__logo{width:auto;height:var(--topbar-logo-size);max-width:calc(var(--topbar-logo-size) * 1.12);object-fit:contain;flex-shrink:0;display:block}.brand-wordmark{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.brand-wordmark__logo.app-logo--alt,.app-topbar-logo.app-logo--alt{max-width:calc(var(--brand-logo-size) * 1.45)}.brand-wordmark__logo--footer.app-logo--alt{max-width:calc(var(--brand-logo-size-footer) * 1.45)!important}.brand-wordmark__logo--footer,.landing-logo--small{width:auto!important;height:var(--brand-logo-size-footer)!important;max-width:calc(var(--brand-logo-size-footer) * 1.12)!important}.brand-wordmark--footer .app-brand{font-size:1.05rem}.app-topbar-titles{flex-direction:column;gap:.15rem;min-width:0;display:flex}.app-brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:0;font-size:1.05rem;font-weight:700;line-height:1.15;display:inline-flex}.app-brand__rubric{color:var(--text)}.app-brand__mark{color:var(--accent)}.app-brand__audience{color:var(--text);font-weight:inherit;letter-spacing:inherit;margin-left:.35rem}.brand-wordmark__beta{background:var(--accent);border-radius:9999px;flex-shrink:0;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.brand-wordmark__beta{background:color-mix(in srgb,var(--accent) 15%,transparent)}}.brand-wordmark__beta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);padding:.125rem .5rem;font-size:.625rem;font-weight:700;line-height:1.2}.app-topbar-meta{font-size:var(--footnote-size);color:var(--muted);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:28rem;overflow:hidden}@media (max-width:1024px){.app-topbar-titles{display:none}}@media (max-width:640px){.app-topbar-inner{flex-flow:wrap;align-items:center;gap:.45rem;padding-top:.45rem;padding-bottom:.45rem}.app-topbar-leading{flex:auto;min-width:0}.app-topbar-brand-link{min-width:0}.app-topbar-titles{display:none}.app-topbar-trailing{--app-topbar-pill-h:var(--topbar-pill-h);border-top:none;flex:auto;justify-content:flex-end;gap:.3rem;width:auto;min-width:0;padding-top:0}.app-shell-home{padding-left:.5rem;padding-right:.5rem;font-size:.78rem}.app-work-nav--material .app-work-nav__link{padding:0 8px;font-size:.72rem}.app-topbar .lang-switcher__trigger{padding:0 .5rem}}.app-tabpanel{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:auto;outline:none;flex:auto;width:100%;max-width:100%;min-height:0;overflow:hidden auto}.account-sheet-backdrop{z-index:100;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#00000075;justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0;overflow:hidden}.account-sheet{background:var(--bg-elevated);width:100%;max-width:none;min-height:100%;max-height:none;box-shadow:var(--shadow-md),0 24px 64px #1c18331f;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.confirm-dialog-backdrop{z-index:120;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#07061475;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);width:min(100%,26rem);box-shadow:var(--shadow-float);padding:1.35rem 1.45rem 1.25rem}.confirm-dialog__title{font:700 1.05rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0}.confirm-dialog__message{color:var(--text-secondary);margin:.65rem 0 0;font-size:.9rem;line-height:1.5}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.confirm-dialog__confirm--danger{border:1px solid var(--danger);justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem 1.1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.confirm-dialog__confirm--danger{border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border))}}.confirm-dialog__confirm--danger{background:var(--danger);color:#fff;font:700 .875rem/1 var(--font-display);cursor:pointer;box-shadow:0 4px 12px -4px var(--danger);border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.confirm-dialog__confirm--danger{box-shadow:0 4px 12px -4px color-mix(in srgb,var(--danger) 45%,transparent)}}.confirm-dialog__confirm--danger{transition:background .2s,border-color .2s,opacity .2s}.confirm-dialog__confirm--danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.confirm-dialog__confirm--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}}.confirm-dialog__confirm--danger:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog__confirm--danger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.settings-embedded-lede--account{color:var(--text-secondary);font-size:.8925rem}.settings-setup-banner{border-radius:var(--radius);border:1px solid var(--accent-border);background-color:var(--accent-muted-bg);box-shadow:var(--shadow-xs);margin:0 0 1.1rem;padding:.92rem 1rem}.settings-setup-banner__title{color:var(--text);margin-bottom:.4rem;font-size:.97rem;font-weight:750}.settings-setup-banner__copy{color:var(--muted);margin:0;font-size:.87rem;line-height:1.52}.settings-setup-banner__actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:.75rem;display:flex}.settings-card--accent{border-color:var(--accent-border)}.settings-profile-form,.settings-field--tight-top{margin-top:.35rem}.settings-input-fluid{width:100%;max-width:100%}.settings-input-readonly{opacity:1;color:var(--text-secondary);background:var(--bg-subtle);cursor:not-allowed}.settings-gcs-storage{margin-bottom:.25rem}.settings-gcs-dl{flex-direction:column;gap:.45rem;margin:.5rem 0 0;display:flex}.settings-gcs-row{grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);align-items:baseline;gap:.35rem .75rem;margin:0;display:grid}.settings-gcs-row__label{color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.settings-gcs-row__value{min-width:0;margin:0}.settings-gcs-row__value code{word-break:break-all;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.4;display:block}.settings-micro-hint{color:var(--muted);margin-top:.06rem;font-size:.7425rem;line-height:1.38}.settings-profile-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin-top:1rem;display:flex}.settings-save-profile{padding-inline:1.25rem}.settings-saved-at{color:var(--muted);font-size:.78rem}.settings-session-row{border-top:1px dashed var(--separator-hairline,var(--border));flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;margin-top:1rem;padding-top:.92rem;display:flex}.settings-profile-resync{border-top:1px dashed var(--separator-hairline,var(--border));flex-direction:column;gap:.55rem;margin-top:1rem;padding-top:.92rem;display:flex}.settings-profile-resync .settings-session-row{border-top:none;margin-top:0;padding-top:0}.settings-note--ok{color:var(--brand-success)}button.link-btn-muted{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.83rem;font-weight:600;text-decoration:underline}button.link-btn-muted:hover:not(:disabled){color:var(--accent)}button.link-btn-muted:disabled{opacity:.55;cursor:default}.subscription-offline-banner{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.settings-inline-alert{margin:.75rem 0 0!important}.account-sheet-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.account-sheet-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:700}.account-sheet-close{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;padding:.4rem .85rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s}.account-sheet-close:hover{background:var(--bg-elevated);border-color:var(--accent-border);color:var(--text)}.account-sheet-close:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.account-sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem clamp(1rem,4vw,2.5rem) 1.75rem;overflow-y:auto}.workspace--embedded-settings.workspace--page{max-width:min(720px,100%);margin-inline:auto}.settings-embedded-lede+.settings-section{margin-top:0}.settings-embedded-lede{color:var(--muted);margin:0 0 1.1rem;font-size:.9375rem;line-height:1.55}.app-menu-note--account{margin-top:0;margin-bottom:0}.app-menu-item--primary{font-weight:700}.app-menu-item--danger{color:var(--danger)}.app-menu-item--danger:hover:not(:disabled){background:var(--danger-soft);color:#991b1b}.marking-tabbar{z-index:12;box-sizing:border-box;background:var(--bg-subtle);width:100%;max-width:100%;margin-bottom:1.35rem;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.marking-tabbar{background:color-mix(in srgb,var(--bg-subtle) 92%,var(--bg-elevated))}}.marking-tabbar{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.marking-tabbar{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.marking-tabbar{box-shadow:inset 0 1px 2px var(--text),0 1px #ffffff73;border-radius:999px;padding:.28rem}@supports (color:color-mix(in lab,red,red)){.marking-tabbar{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 6%,transparent),0 1px #ffffff73}}.marking-tabbar-inner{box-sizing:border-box;width:100%;max-width:100%;padding:0}.marking-tabs{box-sizing:border-box;flex-wrap:wrap;gap:.2rem;width:100%;max-width:100%;display:flex}.marking-tab{font-family:var(--font-sans);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:0;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:color .18s,background .18s,box-shadow .18s,transform .12s;display:inline-flex}.marking-tab:hover{color:var(--text);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.marking-tab:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}}.marking-tab--active{color:var(--accent-on);background:var(--accent);box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px var(--accent);font-weight:700}@supports (color:color-mix(in lab,red,red)){.marking-tab--active{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px color-mix(in srgb,var(--accent) 45%,transparent)}}.marking-tab--active:hover{color:var(--accent-on);background:var(--accent-hover)}.marking-tab:focus-visible{box-shadow:0 0 0 2px var(--bg-subtle),0 0 0 4px var(--accent);outline:none}.marking-tab--active:focus-visible{box-shadow:0 0 0 2px var(--bg-subtle),0 0 0 4px var(--focus-ring)}.marking-tab-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:7px;height:7px;display:inline-block}.marking-panel{flex-direction:column;gap:1.15rem;display:flex}.marking-panel[hidden]{display:none!important}.workspace-panel-suspense{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-muted) 0%,var(--surface-muted) 50%,var(--surface-muted) 100%)}@supports (color:color-mix(in lab,red,red)){.workspace-panel-suspense{background:linear-gradient(90deg,var(--surface-muted) 0%,color-mix(in srgb,var(--surface-muted) 55%,var(--bg-elevated)) 50%,var(--surface-muted) 100%)}}.workspace-panel-suspense{background-size:200% 100%;animation:1.1s ease-in-out infinite workspace-panel-shimmer}@media (prefers-reduced-motion:reduce){.workspace-panel-suspense{animation:none}}@keyframes workspace-panel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.marking-empty-report{text-align:center}.marking-empty-report .ghost-link{margin-top:.75rem}.ghost-link{font-family:var(--font-sans);color:var(--accent-hover);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.ghost-link:hover{color:var(--accent)}.app-topbar-trailing{flex-wrap:wrap;flex:auto;place-content:center flex-end;align-items:center;gap:.35rem .5rem;min-width:0;display:flex;container:topbar-trailing/inline-size}.app-topbar-trailing .app-shell-home--solo{flex-shrink:0;min-width:min-content}.app-topbar-trailing .app-shell-home__label{white-space:nowrap}html[data-workspace-text-scale]{font-size:calc(100% * var(--workspace-text-scale,1))}.workspace-text-size{height:var(--topbar-pill-h);background:var(--bg-elevated);border-radius:9999px;align-items:center;gap:.1rem;padding:0 .28rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workspace-text-size{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.workspace-text-size{border:1px solid var(--border);box-shadow:none}.workspace-text-size__btn{min-width:1.65rem;height:calc(var(--topbar-pill-h) - .35rem);color:var(--text-secondary);font:700 .78rem/1 var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:0 .28rem;transition:background .15s,color .15s}.workspace-text-size__btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.workspace-text-size__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-text-size__btn:disabled{opacity:.35;cursor:not-allowed}.workspace-text-size__value{text-align:center;min-width:2.35rem;font:700 .68rem/1 var(--font-display);letter-spacing:.02em;color:var(--muted)}.app-menu{position:relative}.app-menu>summary{list-style:none}.app-menu>summary::-webkit-details-marker{display:none}.app-menu-trigger{font-family:var(--font-sans);color:#fff;box-shadow:none;cursor:pointer;background:#ffffff24;border:1px solid #ffffff61;border-radius:999px;padding:.45rem .78rem;font-size:.8125rem;font-weight:600;transition:transform .12s,background .15s}.app-menu-trigger:hover{background:#ffffff42;transform:translateY(-.5px)}.app-menu-trigger--account{background:#ffffff1a}.app-menu-panel{right:calc(0px + env(safe-area-inset-right,0px));background:var(--glass-fill-menu);min-width:12rem;-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);border-radius:calc(var(--radius-sm) + 2px);box-shadow:var(--glass-shadow-menu);z-index:50;padding:.42rem;position:absolute;top:calc(100% + 8px)}.app-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.875rem;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;padding:.5rem .65rem;display:block}.app-menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.app-menu-item:disabled{opacity:.45;cursor:not-allowed}.app-menu-hint{color:var(--muted);margin:0;padding:.35rem .5rem .25rem;font-size:.75rem;line-height:1.4}.app-menu-note{color:var(--muted);border-top:1px solid var(--border);margin:.25rem 0 0;padding:.45rem .5rem;font-size:.75rem;line-height:1.45}.app-body{flex-direction:column;flex:1 1 0;max-width:100%;min-height:0;display:flex;overflow:hidden}.app-body--account .workspace.workspace--page{box-sizing:border-box;width:100%;max-width:min(720px,100%);margin-inline:auto;padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(1.75rem,5vw,3rem)}.app-developer-footer{background:var(--bg-subtle);border-top:1px dashed #94a3b8a6;flex-shrink:0;padding:.65rem 0 1rem}.app-developer-footer-inner{max-width:var(--app-max);color:#475569;margin:0 auto;padding:0 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.45}.app-developer-footer-title{letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;font-size:.71rem;font-weight:700}.app-developer-footer-hint{color:var(--muted);font-family:var(--font-sans);margin:0;font-size:.8rem}.app-developer-footer-hint code{background:#e2e8f0cc;border-radius:4px;padding:.08rem .35rem;font-family:inherit;font-size:.9em}.app-developer-footer-list{margin:0;padding:0;list-style:none}.app-developer-footer-row{border-top:1px solid #e2e8f0e6;grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:baseline;gap:.5rem .85rem;padding:.28rem 0;display:grid}.app-developer-footer-row:first-child{border-top:none;padding-top:0}.app-developer-footer-file{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-developer-footer-parts{color:#475569;word-break:break-word}.app-developer-footer-pipe{color:#1e293b;white-space:nowrap;justify-self:end;font-weight:600}.app-developer-footer-totals{color:#334155;border-top:1px solid #cbd5e1d9;margin:.65rem 0 0;padding-top:.55rem;font-weight:600}@media (max-width:680px){.app-developer-footer-row{grid-template-columns:1fr;gap:.2rem}.app-developer-footer-pipe{justify-self:start}}.workspace{max-width:var(--app-max);box-sizing:border-box;width:100%;padding-top:clamp(1.5rem,4vw,2rem);padding-bottom:clamp(2.5rem,6vw,3.75rem);padding-left:calc(clamp(1.15rem,3.8vw,1.85rem) + env(safe-area-inset-left,0px));padding-right:calc(clamp(1.15rem,3.8vw,1.85rem) + env(safe-area-inset-right,0px));margin:0 auto}.workspace-hero{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--bg-elevated);margin-bottom:1.75rem;padding:clamp(1.35rem,4vw,1.85rem) clamp(1.3rem,3.8vw,1.85rem)}.steps-hint--in-hero{background:var(--surface-muted);border-color:var(--border);margin-top:1.15rem}.workspace-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.steps-hint--in-hero strong{color:var(--text);font-weight:600}.workspace-brand{align-items:flex-start;gap:1rem;display:flex}.workspace-logo{filter:drop-shadow(0 1px 2px #0f172a0f);flex-shrink:0;width:3rem;height:3rem}.workspace-brand-copy{min-width:0}.workspace-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;margin-bottom:.65rem;padding:.25rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.workspace-header h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.62rem,3.35vw,2.05rem);font-weight:700;line-height:1.14}.workspace-tagline{max-width:62ch;color:var(--text-secondary);margin:0;font-size:.9575rem;font-weight:400;line-height:1.62}.workspace--redesign{padding-top:clamp(.35rem,1.2vw,.55rem);padding-bottom:clamp(1.35rem,4vw,2.25rem)}.workspace--redesign .workspace-hero--compact{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:.1rem;padding:0}.workspace--redesign .workspace-hero__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0 0 .12rem;font-size:clamp(1.05rem,2.1vw,1.32rem);font-weight:700;line-height:1.2}.workspace--redesign .workspace-tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:52ch;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (min-width:640px){.workspace--redesign .workspace-tagline{-webkit-line-clamp:1}}.workspace--redesign .marking-mode-tabbar{margin:0 0 .35rem}.workspace-mode-progress-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;min-width:0;display:flex}.workspace-mode-progress-row .marking-mode-tabbar--inline{flex:none;margin:0}.workspace-mode-progress-row .workspace-guide-region{flex:12rem;min-width:0;margin-bottom:0}.workspace-mode-progress-row .workspace-progress{width:100%}.workspace-mode-progress-row .workspace-progress__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding-bottom:.1rem;overflow-x:auto}.workspace--redesign .workspace-mode-progress-row{gap:.35rem .5rem}.workspace--redesign .workspace-mode-progress-row .marking-mode-tabbar--inline{margin:0}.workspace-guide-region{margin-bottom:1rem;position:relative;overflow:visible}.workspace-guide-region__guide-slot{pointer-events:none;flex:none;width:100%;min-height:0;position:relative}.workspace-guide-region--active .workspace-guide-region__guide-slot:not(:empty){min-height:var(--rubi-guide-reserved-h,10.5rem);margin-bottom:.35rem}.workspace-rubi-guide--anchored{z-index:25;margin-bottom:0;position:absolute;top:0}.workspace--redesign .workspace-guide-region{margin-bottom:.35rem}.workspace-guide-region--active{flex-direction:column;gap:.55rem;display:flex}.workspace--redesign .workspace-guide-region--active{gap:.28rem}.workspace-progress{margin-bottom:0}.workspace-progress__list{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.workspace-progress__item{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .55rem .28rem .35rem;font-size:.78rem;font-weight:600;display:inline-flex}.workspace-progress__item--current{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.workspace-progress__item--done{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.workspace-progress__item--guided{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-progress__item--guided{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}}.workspace-progress__marker{color:#fff;background:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workspace-progress__marker{background:color-mix(in srgb,var(--text-secondary) 72%,transparent)}}.workspace-progress__item--current .workspace-progress__marker{background:var(--accent);color:var(--accent-on)}.workspace-progress__item--done .workspace-progress__marker{background:#15803d}.workspace-progress__label{white-space:nowrap}.workspace-rubi-guide{box-sizing:border-box;pointer-events:none;flex:none;align-self:flex-start;max-width:min(24rem,100%);position:relative}.workspace-rubi-guide:after{content:"";left:var(--rubi-guide-pointer-left,1.25rem);background:var(--bg-elevated);border-right:2px solid var(--accent);width:12px;height:12px;position:absolute;bottom:-7px}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide:after{border-right:2px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.workspace-rubi-guide:after{border-bottom:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide:after{border-bottom:2px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.workspace-rubi-guide:after{box-shadow:2px 2px 0 var(--accent);transform:rotate(45deg)}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide:after{box-shadow:2px 2px color-mix(in srgb,var(--accent) 10%,transparent)}}.workspace-guide-region--active .workspace-progress{flex:none}.workspace-rubi-guide__card{pointer-events:auto;border:2px solid var(--accent);border-radius:18px 22px 20px 24px;margin-bottom:.35rem;padding:.85rem 1rem 1rem}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide__card{border:2px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.workspace-rubi-guide__card{background:var(--bg-elevated);box-shadow:0 12px 36px var(--text),2px 3px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide__card{box-shadow:0 12px 36px color-mix(in srgb,var(--text) 14%,transparent),2px 3px color-mix(in srgb,var(--accent) 10%,transparent)}}.workspace-rubi-guide__card{overflow:visible;container:rubi-guide-card/inline-size}.workspace-rubi-guide__progress{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.68rem;font-weight:700}.workspace-rubi-guide__row{align-items:flex-end;gap:.65rem;display:flex}.workspace-rubi-guide__mascot{flex:none}.workspace-rubi-guide__mascot .rubi-mascot{object-fit:contain;width:4.5rem;height:auto;display:block}@container rubi-guide-card (max-width:22rem){.workspace-rubi-guide__row{flex-direction:column;align-items:stretch;gap:.55rem}.workspace-rubi-guide__mascot{align-self:center}.workspace-rubi-guide__bubble{border-radius:1rem}}.workspace-rubi-guide__bubble{border:1.5px solid var(--accent);border-radius:1rem 1.1rem 1rem .65rem;flex:auto;min-width:0;padding:.55rem .72rem}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide__bubble{border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.workspace-rubi-guide__bubble{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide__bubble{background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated))}}.workspace-rubi-guide__title{font-family:"Caveat",var(--font-crayon);letter-spacing:.01em;color:var(--accent-hover);margin:0 0 .28rem;font-size:1.35rem;font-weight:600;line-height:1.15}@supports (color:color-mix(in lab,red,red)){.workspace-rubi-guide__title{color:color-mix(in srgb,var(--accent-hover) 78%,var(--text))}}.workspace-rubi-guide__message{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.workspace-rubi-guide__actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.workspace-rubi-guide__next{min-height:2.35rem;font-family:"Caveat",var(--font-crayon);padding-inline:1.1rem;font-size:1.05rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.workspace-rubi-guide__card{animation:.28s ease-out workspace-rubi-guide-in}}@keyframes workspace-rubi-guide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.workspace-rubi-guide,.workspace-rubi-guide--anchored,.rubric-workspace-rubi-guide{display:none!important}.workspace-guide-region--active .workspace-guide-region__guide-slot:not(:empty){min-height:0!important;margin-bottom:0!important}}@media (hover:none) and (pointer:coarse) and (max-width:1024px){.workspace-rubi-guide,.workspace-rubi-guide--anchored,.rubric-workspace-rubi-guide{display:none!important}.workspace-guide-region--active .workspace-guide-region__guide-slot:not(:empty){min-height:0!important;margin-bottom:0!important}}@media (prefers-reduced-motion:reduce){.workspace-rubi-guide__card{animation:none}}.workspace-workflow-head{flex-direction:column;gap:.55rem;margin-bottom:.65rem;display:flex}.workspace--redesign .workspace-workflow-head{gap:0;margin-bottom:.45rem}.workspace-fluid-nav{z-index:14;width:100%;min-width:0;position:sticky;top:0;overflow:visible}.workspace-guide-region--fluid{flex-direction:column;gap:.35rem;margin-bottom:0;display:flex;overflow:visible}.workspace-guide-region--fluid.workspace-guide-region--active{gap:.42rem}.workspace-fluid-nav__shell{border-radius:calc(var(--radius-sm) + 2px);border:1px solid var(--border);background:linear-gradient(165deg,var(--bg-elevated) 0%,var(--bg-subtle) 48%,var(--bg-subtle) 100%)}@supports (color:color-mix(in lab,red,red)){.workspace-fluid-nav__shell{background:linear-gradient(165deg,color-mix(in srgb,var(--bg-elevated) 94%,var(--bg-subtle)) 0%,var(--bg-subtle) 48%,color-mix(in srgb,var(--bg-subtle) 88%,var(--border)) 100%)}}.workspace-fluid-nav__shell{padding:.2rem;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #373a3c0f}.workspace-fluid-nav__track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:0;min-width:0;display:flex;overflow-x:auto}.workspace-fluid-nav__track::-webkit-scrollbar{display:none}.workspace-fluid-nav__segment{flex-shrink:0;align-items:center;min-height:2.15rem;padding:.12rem .2rem;display:inline-flex;position:relative}.workspace-fluid-nav__segment--modes{gap:.12rem;padding-inline:.18rem .28rem}.workspace-fluid-nav__segment--progress{flex:auto;justify-content:center;min-width:8.5rem;padding-inline:.35rem}.workspace-fluid-nav__segment--tabs{gap:.1rem;padding-inline:.22rem .18rem}.workspace-fluid-nav__sep{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:.28rem .15rem}@supports (color:color-mix(in lab,red,red)){.workspace-fluid-nav__sep{background:color-mix(in srgb,var(--border) 82%,transparent)}}.workspace-fluid-nav__indicator{pointer-events:none;z-index:0;border-radius:999px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:0;left:0}.workspace-fluid-nav__indicator--mode{background:var(--bg-elevated);box-shadow:0 1px 3px var(--accent-shadow-soft),0 0 0 1px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.workspace-fluid-nav__indicator--mode{box-shadow:0 1px 3px var(--accent-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-border) 28%,transparent)}}.workspace-fluid-nav__indicator--tab{background:var(--bg-elevated);border-radius:calc(var(--radius-sm) - 2px);box-shadow:0 1px 3px #373a3c1f}.workspace-fluid-nav__mode,.workspace-fluid-nav__tab{z-index:1;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;transition:color .14s;position:relative}.workspace-fluid-nav__mode{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.34rem .72rem;font-size:.78rem;font-weight:600}.workspace-fluid-nav__mode:hover{color:var(--text-secondary)}.workspace-fluid-nav__mode[aria-pressed=true]{color:var(--accent-hover);font-weight:650}.workspace-fluid-nav__tabs{align-items:center;gap:.08rem;display:inline-flex}.workspace-fluid-nav__tab{color:var(--muted);border-radius:calc(var(--radius-sm) - 2px);white-space:nowrap;align-items:center;gap:.35rem;padding:.4rem .78rem;font-size:.8125rem;font-weight:600;display:inline-flex}.workspace-fluid-nav__tab:hover{color:var(--text-secondary)}.workspace-fluid-nav__tab--active,.workspace-fluid-nav__tab[aria-selected=true]{color:var(--text);font-weight:650}.workspace-fluid-nav__tab-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem}.workspace-progress--fluid{width:100%;margin:0}.workspace-progress--fluid .workspace-progress__list{flex-wrap:nowrap;justify-content:center;gap:.28rem;width:100%;margin:0;padding:0}.workspace-progress--fluid .workspace-progress__item{background:0 0;border:1px solid #0000;padding:.22rem .48rem .22rem .3rem;font-size:.74rem;transition:color .2s,background .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1)}.workspace-progress--fluid .workspace-progress__item--upcoming{color:var(--muted);opacity:.88}.workspace-progress--fluid .workspace-progress__item--current{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);transform:scale(1.02)}.workspace-progress--fluid .workspace-progress__item--done{color:#14532d;background:#f0fdf4e0;border-color:#bbf7d0}.workspace-progress--fluid .workspace-progress__marker{width:1.05rem;height:1.05rem;font-size:.62rem}.workspace-progress--fluid .workspace-progress__item--current .workspace-progress__marker{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-progress--fluid .workspace-progress__item--current .workspace-progress__marker{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}}.workspace-guide-region--fluid .workspace-rubi-guide{max-width:min(24rem,100vw - 1.5rem)}@media (prefers-reduced-motion:reduce){.workspace-fluid-nav__indicator,.workspace-progress--fluid .workspace-progress__item{transition:none}}@media (max-width:767px){.workspace-fluid-nav__track{flex-direction:column;align-items:stretch;overflow:visible}.workspace-fluid-nav__segment--progress{flex:none;width:100%;min-width:0}}@media (max-width:1279px){.workspace-fluid-nav__track{flex-direction:column;align-items:stretch;gap:.32rem;overflow-x:visible}.workspace-fluid-nav__sep{display:none}.workspace-fluid-nav__segment--modes,.workspace-fluid-nav__segment--progress,.workspace-fluid-nav__segment--tabs{width:100%;min-width:0}.workspace-fluid-nav__segment--modes{background:var(--border);border-radius:10px;padding:.12rem}@supports (color:color-mix(in lab,red,red)){.workspace-fluid-nav__segment--modes{background:color-mix(in srgb,var(--border) 28%,var(--bg-subtle))}}.workspace-fluid-nav__segment--modes{gap:.1rem}.workspace-fluid-nav__segment--modes .workspace-fluid-nav__mode{text-align:center;flex:1 1 0;justify-content:center}.workspace-fluid-nav__segment--progress{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding:.15rem .05rem .05rem;overflow-x:auto}.workspace-fluid-nav__segment--progress::-webkit-scrollbar{display:none}.workspace-fluid-nav__segment--tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.1rem .05rem;overflow-x:auto}.workspace-fluid-nav__segment--tabs::-webkit-scrollbar{display:none}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tabs{justify-content:flex-start;width:max-content;min-width:100%}.workspace-progress--fluid .workspace-progress__list{justify-content:flex-start;padding-bottom:.08rem}.workspace--redesign .rubric-source-pills{flex-wrap:nowrap}.workspace--redesign .rubric-source-pill{flex:1 1 0;min-width:0}.workspace--redesign .rubric-library-picker__controls{flex-direction:column;align-items:stretch}.workspace--redesign .rubric-library-picker__actions{width:100%}.workspace--redesign .rubric-library-picker__actions .primary,.workspace--redesign .rubric-library-picker__actions .btn-secondary{flex:1 1 0}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__foot--compact{flex-wrap:wrap}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__actions{justify-content:flex-end;width:100%;margin-left:0}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__submit--compact{width:auto;margin-left:0}.export-actions-row button{flex:auto;min-width:min(100%,11rem)}}.workspace--redesign .marking-tabbar--primary{margin-bottom:0}.workspace--redesign .marking-tabbar--workspace{align-self:flex-start;max-width:100%}.workspace--redesign .marking-tabbar{padding:.16rem}.workspace--redesign .marking-tab{padding:.42rem .82rem;font-size:.8125rem}.workspace--redesign .workspace-main,.workspace--redesign .marking-panel{gap:.85rem}.workspace--redesign .workspace-strip{gap:.65rem}@media (min-width:768px){.workspace--redesign .workspace-strip{gap:.75rem}.workspace--redesign .workspace-strip .card--setup-step .mark-file-drop{min-height:9rem}.workspace--redesign .workspace-strip .card--setup-step .mark-file-drop>.mark-file-drop__zone{min-height:7.25rem}.workspace--redesign .workspace-strip .card--setup-step .rubric-setup-upload>.panel-toolbar{padding-top:.55rem}}.workspace--redesign .card{border-radius:var(--radius-glass-card,var(--radius-2xl));background:var(--glass-fill-card);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card);padding:1rem 1.08rem 1.05rem}.workspace--redesign .workspace-strip>.card:hover{background:var(--glass-fill-card-hover);box-shadow:var(--glass-shadow-card-hover,var(--glass-shadow-card));transform:translateY(-1px)}.workspace--redesign .workspace-strip>.card--setup-step:has(.card-step--done),.workspace--redesign .workspace-strip>.card--mark-run-step:has(.card-step--done){border-color:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .workspace-strip>.card--setup-step:has(.card-step--done),.workspace--redesign .workspace-strip>.card--mark-run-step:has(.card-step--done){border-color:color-mix(in srgb,var(--brand-success) 24%,var(--border))}}.workspace--redesign .workspace-strip .card-heading{border-bottom:1px solid var(--border);margin-bottom:.6rem;padding-bottom:.55rem}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .workspace-strip .card-heading{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.workspace--redesign .card-heading{margin-bottom:.4rem}.workspace--redesign .card h2,.workspace--redesign .panel-title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1rem;font-weight:700}.workspace--redesign .field-hint{margin-bottom:.45rem}.workspace--redesign .panel-toolbar{gap:.5rem;margin-top:.6rem}.workspace--redesign .card--setup-step>.panel-toolbar{margin-top:.55rem}.workspace--redesign .rubric-setup-upload>.panel-toolbar{margin-top:.85rem;padding-top:.5rem}.workspace--redesign .rubric-setup-divider{margin:.55rem 0 .15rem;font-size:.68rem}.workspace--redesign .workspace-strip .card--setup-step .rubric-library-picker{margin-top:.5rem}.workspace--redesign .card-step{border-radius:11px;width:1.65rem;height:1.65rem;margin-right:.5rem;font-size:.76rem}.workspace--redesign .mark-file-drop{gap:.35rem}.workspace--redesign .mark-file-drop__caption{font-size:.78rem}.workspace--redesign .mark-file-drop__zone{border-radius:var(--radius-lg);border-width:2px;border-color:var(--border-strong);padding:.85rem .8rem .95rem}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .mark-file-drop__zone{border-color:color-mix(in srgb,var(--border-strong) 75%,var(--accent) 10%)}}.workspace--redesign .mark-file-drop__zone{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .mark-file-drop__zone{background:color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-elevated))}}.workspace--redesign .mark-file-drop__inner{gap:.28rem}.workspace--redesign .mark-file-drop__title{font-size:.875rem}.workspace--redesign .mark-file-drop__sub{font-size:.75rem;line-height:1.4}.workspace--redesign .mark-file-drop__summary{font-size:.75rem}.workspace--redesign .rubric-setup-upload .upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem;margin-top:.4rem}.workspace--redesign .queued-upload-list{gap:.28rem;margin-top:.4rem}.workspace--redesign .card--mark-run-step{padding:.85rem .95rem}.workspace--redesign .card--mark-run-step .card-heading{margin-bottom:.35rem}.workspace--redesign .workspace-rubi-guide__card{margin-bottom:.25rem;padding:.65rem .8rem .75rem}.workspace--redesign .workspace-rubi-guide__title{font-size:1.2rem}.workspace--redesign .workspace-rubi-guide__message{font-size:.8rem;line-height:1.45}.workspace--redesign .workspace-rubi-guide__actions{gap:.5rem;margin-top:.5rem}.workspace--redesign .workspace-rubi-guide__next{min-height:2.1rem;padding-inline:.95rem;font-size:.98rem}.workspace--redesign .card--setup-step{--setup-control-h:2.375rem;--setup-btn-radius:var(--radius-lg)}.workspace--redesign .card--setup-step button.primary:not(.rubric-read-btn),.workspace--redesign .card--mark-run-step .mark-run-panel__actions .mark-run-panel__action-btn--primary.primary{min-height:var(--setup-control-h);letter-spacing:.005em;box-shadow:inset 0 1px #ffffff6b,0 4px 14px -8px var(--accent-shadow-mid);border-radius:9999px;padding:.5rem 1.2rem;font-size:.875rem;font-weight:650}.workspace--redesign .card--setup-step button.primary:not(.rubric-read-btn):hover:not(:disabled),.workspace--redesign .card--mark-run-step .mark-run-panel__actions .mark-run-panel__action-btn--primary.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff7a,0 8px 20px -10px var(--accent-shadow-mid);transform:translateY(-1px)}.workspace--redesign .card--mark-run-step .mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary{min-height:var(--setup-control-h);letter-spacing:.005em;box-shadow:none;border-width:1.5px;border-radius:9999px;padding:.5rem 1.2rem;font-size:.875rem;font-weight:650}.workspace--redesign .card--setup-step .btn-secondary{min-height:var(--setup-control-h);border-radius:var(--radius);border-color:var(--border-strong);box-shadow:none;padding:.48rem 1.05rem;font-size:.8125rem;font-weight:600}.workspace--redesign .card--setup-step .panel-toolbar{gap:.55rem;margin-top:.65rem}.workspace--redesign .card--setup-step .panel-toolbar>button.primary.rubric-read-btn{min-height:var(--setup-control-h);border-radius:var(--setup-btn-radius);min-width:10.5rem;padding:.5rem 1.25rem;font-size:.875rem}.workspace--redesign .mark-run-panel__idle{align-items:flex-start;gap:.45rem}.workspace--redesign .mark-run-panel__actions{gap:.5rem}.workspace--redesign .mark-file-drop__actions .btn-secondary{border-radius:var(--radius);border-color:var(--accent);min-height:2.25rem;padding:.45rem 1.05rem;font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .mark-file-drop__actions .btn-secondary{border-color:color-mix(in srgb,var(--accent) 32%,var(--glass-stroke-mix))}}.workspace--redesign .mark-file-drop__actions .btn-secondary{color:var(--accent-hover)}.workspace--redesign .mark-file-drop__actions .btn-secondary:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .mark-file-drop__actions .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 42%,var(--glass-fill-hover))}}.workspace--redesign .mark-file-drop__actions .btn-secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .mark-file-drop__actions .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.workspace--redesign .mark-file-drop__actions .btn-secondary:hover:not(:disabled){color:var(--text);transform:none}.workspace--redesign .rubric-setup-sources__loaded{border-radius:var(--radius-lg);align-items:flex-start;gap:.45rem 1rem;padding:.72rem .9rem}.workspace--redesign .rubric-setup-sources__loaded-actions .link-btn{padding:.15rem 0;font-size:.8125rem;font-weight:600}.workspace--redesign .rubric-source-pills{flex-wrap:nowrap;align-items:stretch;gap:.35rem;width:100%;max-width:100%;margin-bottom:.65rem;padding:.28rem .35rem;display:flex}.workspace--redesign .rubric-source-pill{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:.45rem clamp(.35rem,1.5vw,.85rem);font-size:clamp(.72rem,2.1vw,.8125rem);line-height:1.2}.workspace--redesign .rubric-library-picker__controls{align-items:center;gap:.55rem}.workspace--redesign .rubric-library-picker__select{min-height:var(--setup-control-h);border-radius:var(--radius);padding:.45rem .65rem;font-size:.8125rem}.workspace--redesign .rubric-library-picker__actions{align-items:center;gap:.45rem}.workspace--redesign .rubric-library-picker__actions .primary,.workspace--redesign .rubric-library-picker__actions .btn-secondary{min-height:var(--setup-control-h);height:var(--setup-control-h);border-radius:var(--radius);min-width:4.75rem;box-shadow:none;padding:0 1rem;font-size:.8125rem;font-weight:650}.workspace--redesign .rubric-library-picker__actions .primary{box-shadow:inset 0 1px #fff6,0 3px 10px -6px var(--accent-shadow-mid)}.workspace--redesign .rubric-library-picker__actions .primary:hover:not(:disabled){transform:translateY(-1px)}.workspace--redesign .rubric-library-picker__actions .btn-secondary{border-color:var(--border);color:var(--accent-hover);background:0 0;font-weight:600}.workspace--redesign .rubric-library-picker__actions .btn-secondary:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .rubric-library-picker__actions .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}}.workspace--redesign .rubric-library-picker__actions .btn-secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace--redesign .rubric-library-picker__actions .btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}}.workspace--redesign .rubric-library-picker__actions .btn-secondary:hover:not(:disabled){transform:none}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__foot--compact{align-items:center;gap:.55rem .75rem;padding:.55rem .75rem}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__meta{flex:auto;align-items:center;min-width:0}.workspace--redesign .rubric-ai-panel--compact .rubric-ai-panel__submit--compact{border-radius:var(--radius);min-width:6.5rem;min-height:2.125rem;box-shadow:inset 0 1px #fff6,0 3px 10px -6px var(--accent-shadow-mid);flex:none;margin-left:0;padding:.48rem 1.05rem;font-size:.8125rem;font-weight:650}.workspace--redesign .workspace-progress__item{gap:.32rem;padding:.18rem .42rem .18rem .26rem;font-size:.72rem}.workspace--redesign .workspace-progress__marker{width:1rem;height:1rem;font-size:.6rem}.workspace--redesign .workspace-progress__list{gap:.28rem .4rem}.rubric-source-segment{background:var(--bg-subtle);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;padding:.28rem .35rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-source-segment{background:color-mix(in srgb,var(--bg-subtle) 92%,var(--bg-elevated))}}.rubric-source-segment{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-source-segment{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-source-segment{box-shadow:inset 0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.rubric-source-segment{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}}.rubric-source-segment{overscroll-behavior-x:contain;overflow-x:auto}.rubric-source-segment__tab{min-width:max-content;box-shadow:none;font-family:var(--font-sans);color:var(--text-secondary);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;margin:0;padding:.45rem .85rem;font-size:.875rem;font-weight:600;transition:color .18s,background .18s,box-shadow .18s,transform .12s}.rubric-source-segment__tab:hover:not(:disabled):not(.rubric-source-segment__tab--active){color:var(--text);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-source-segment__tab:hover:not(:disabled):not(.rubric-source-segment__tab--active){background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}}.rubric-source-segment__tab--active{color:var(--accent-on);background:var(--accent);box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-source-segment__tab--active{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px color-mix(in srgb,var(--accent) 45%,transparent)}}.rubric-source-segment__tab--active:hover{background:var(--accent-hover)}.rubric-source-segment__tab:disabled{opacity:.45;cursor:not-allowed}.rubric-ready-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}@supports (color:color-mix(in lab,red,red)){.rubric-ready-panel{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-ready-panel:has(.rubric-marking-adjust:only-child){border-top:none;margin-top:.65rem;padding-top:0}.rubric-ready-panel .rubric-marking-adjust{border-top:none;margin-top:.75rem;padding-top:0}.app-body--workspace .workspace--redesign{padding-bottom:clamp(1.35rem,4vw,2.25rem)}.app-body--assistant{padding-bottom:clamp(2rem,5vw,3rem)}.app-body--build{padding-bottom:0}.app-body--build .app-tabpanel{flex-direction:column;display:flex;overflow:hidden}.app-body--admin{padding-bottom:0}.app-body--admin .app-tabpanel{flex-direction:column;display:flex;overflow:hidden}.assistant-hub{max-width:52rem;margin:0 auto;padding:clamp(1rem,3vw,1.75rem) clamp(.75rem,3vw,1.25rem)}.assistant-hub__title{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700}.assistant-hub__tagline{margin:0 0 1rem;font-size:.95rem}.assistant-tabbar{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.2rem;margin-bottom:1rem;padding:.22rem;display:flex;box-shadow:inset 0 1px 2px #ffffffa6,0 1px #ffffff73}.assistant-tab{border-radius:calc(var(--radius-sm) - 2px);min-width:0;font-family:var(--font-sans);color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:none;flex:auto;padding:.55rem .85rem;font-size:.875rem;font-weight:600;transition:color .14s,background .14s,box-shadow .14s}.assistant-tab:hover{color:var(--text-secondary);background:#ffffffb8}.assistant-tab--active{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 3px #373a3c1f}.assistant-tab--active:hover{color:var(--text);background:var(--bg-elevated)}.assistant-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-syllabus{margin-bottom:1rem}.assistant-syllabus__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.assistant-syllabus__title{margin:0 0 .25rem;font-size:1rem;font-weight:650}.assistant-syllabus__hint{margin:0}.assistant-syllabus__toggle{flex-shrink:0;font-size:.8125rem}.assistant-syllabus__status{color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border);margin:0;padding:.55rem .7rem;font-size:.875rem}.assistant-syllabus__actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem;display:flex}.assistant-syllabus__file-label{cursor:pointer;margin:0}.assistant-syllabus__paste{margin-bottom:0}.assistant-syllabus__textarea{min-height:8rem;font-size:.875rem;line-height:1.45}.assistant-syllabus__count{font-size:.78rem}.assistant-syllabus__err{margin:.65rem 0 0}.assistant-hub--studio{width:100%;max-width:var(--app-max);box-sizing:border-box;margin-inline:auto;padding-block:clamp(1rem,2.5vw,1.5rem);padding-inline:clamp(1rem,2.5vw,1.75rem)}.assistant-hub--studio .assistant-studio__layout{grid-template-columns:minmax(280px,22rem) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (min-width:1100px){.assistant-hub--studio .assistant-studio__layout{grid-template-columns:minmax(300px,24rem) minmax(0,1fr)}.assistant-hub--studio .assistant-mission-grid{grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.6rem}.assistant-hub--studio .assistant-mission-card{padding:.75rem .55rem}.assistant-hub--studio .assistant-mission-card__title{font-size:.78rem}.assistant-hub--studio .assistant-syllabus-samples{max-height:18rem}.assistant-hub--studio .assistant-tool-panel__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.assistant-hub--studio .assistant-field:has(textarea){grid-column:1/-1}}@media (min-width:1280px){.assistant-hub--studio .assistant-quest-progress{max-width:28rem}.assistant-hub--studio .assistant-studio__hero-row{gap:1.5rem 2rem}}.assistant-studio__hero{margin-bottom:.75rem}.assistant-studio__hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.assistant-studio__hero-aside{flex-direction:column;flex:16rem;align-items:stretch;gap:.65rem;max-width:22rem;display:flex}.rubi-coach-strip--hero{gap:.65rem;margin-bottom:0;padding:.65rem .75rem}.rubi-coach-strip--hero .rubi-coach-strip__text{font-size:.82rem;line-height:1.45}.rubi-coach-strip--hero .rubi-coach-strip__bubble:before{top:.95rem}.admin-rubi-coach--hero{gap:.65rem;margin-bottom:0;padding:.65rem .75rem}.admin-rubi-coach--hero .admin-rubi-coach__text{font-size:.82rem;line-height:1.45}@media (max-width:900px){.assistant-studio__hero-aside{flex:100%;max-width:none}}.workspace-surface-pill,.assistant-studio__mode-badge,.admin-studio__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;margin:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-block}.workspace-surface-head{border-bottom:1px solid var(--accent-border);align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.workspace-surface-head{border-bottom:1px solid color-mix(in srgb,var(--accent-border) 45%,var(--border))}}.workspace-surface-head-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.workspace-surface-beta{letter-spacing:.06em;text-transform:uppercase;color:#6b7d62;background:#8a9b7e52;border:1px solid #6b7d626b;border-radius:999px;flex-shrink:0;padding:.06rem .35rem;font-size:.5rem;font-weight:700;line-height:1.15}.app-shell--surface-plan .assistant-studio--plan .assistant-studio__hero--panel,.app-shell--surface-plan .assistant-studio--plan .assistant-studio__hero{border-radius:var(--radius);border:2px solid var(--surface-accent-border);box-shadow:4px 4px 0 var(--surface-accent);background:linear-gradient(135deg,#ccfbf1,#f0fdfa 55%,#fff);padding:1rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-plan .assistant-studio--plan .assistant-studio__hero--panel,.app-shell--surface-plan .assistant-studio--plan .assistant-studio__hero{box-shadow:4px 4px color-mix(in srgb,var(--surface-accent) 12%,transparent)}}.assistant-studio__hero-copy{flex:14rem;min-width:0}@media (min-width:960px){.assistant-studio__hero-row{align-items:center}.assistant-studio__hero-aside{flex:0 20rem;max-width:20rem}}.studio-hero--compact{margin-bottom:.5rem}.studio-hero--compact.assistant-studio__hero--panel,.studio-hero--compact.admin-studio__hero{padding:.5rem .7rem}.studio-hero--compact.assistant-studio__hero--panel{box-shadow:2px 2px 0 var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.studio-hero--compact.assistant-studio__hero--panel{box-shadow:2px 2px color-mix(in srgb,var(--surface-accent) 10%,transparent)}}.studio-hero--compact.admin-studio__hero{box-shadow:none}.studio-hero--compact .assistant-studio__hero-row,.studio-hero--compact .admin-studio__hero-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem .65rem}@media (min-width:720px){.studio-hero--compact .assistant-studio__hero-row,.studio-hero--compact .admin-studio__hero-row{flex-wrap:nowrap;align-items:center}}.studio-hero--compact .assistant-studio__hero-copy,.studio-hero--compact .admin-studio__hero-copy{flex:auto;min-width:0}.studio-hero--compact .workspace-surface-pill,.studio-hero--compact .assistant-studio__mode-badge,.studio-hero--compact .admin-studio__badge{margin:0 0 .2rem;padding:.14rem .45rem;font-size:.62rem}.studio-hero--compact .assistant-hub__title{margin:0;font-size:1.1rem;line-height:1.2}.studio-hero--compact .assistant-hub__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-hero--compact .assistant-studio__hero-aside,.studio-hero--compact .admin-studio__hero-aside,.studio-hero--compact .admin-studio__coach-col.admin-studio__hero-aside{flex-direction:row;flex:22rem;align-items:stretch;gap:.45rem;min-width:min(100%,18rem);max-width:none}@media (min-width:960px){.studio-hero--compact .assistant-studio__hero-aside,.studio-hero--compact .admin-studio__hero-aside{flex:0 28rem;min-width:24rem}}.studio-hero--compact .rubi-coach-strip--hero,.studio-hero--compact .admin-rubi-coach--hero{flex:10rem;gap:.45rem;min-width:8.5rem;max-width:none;margin-bottom:0;padding:.4rem .5rem}.rubi-coach-strip--no-mascot,.admin-rubi-coach--no-mascot{gap:0}.rubi-coach-strip--no-mascot .rubi-coach-strip__bubble:before,.admin-rubi-coach--no-mascot .admin-rubi-coach__bubble:before{display:none}.studio-hero--compact .rubi-coach-strip--hero.rubi-coach-strip--no-mascot,.studio-hero--compact .admin-rubi-coach--hero.admin-rubi-coach--no-mascot{min-width:0}.studio-hero--compact .admin-rubi-coach--hero .admin-rubi-coach__desk{display:none}.studio-hero--compact .rubi-coach-strip--hero .rubi-coach-strip__text,.studio-hero--compact .admin-rubi-coach--hero .admin-rubi-coach__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.studio-hero--compact .rubi-coach-strip--hero .rubi-coach-strip__badge,.studio-hero--compact .admin-rubi-coach--hero .admin-rubi-coach__badge{margin-bottom:.1rem;padding:.08rem .38rem;font-size:.58rem}.studio-hero--compact .assistant-quest-progress,.studio-hero--compact .admin-ops-progress{flex:14rem;width:auto;min-width:13.5rem;max-width:20rem;margin-bottom:0;padding:.4rem .5rem}.studio-hero--compact .assistant-quest-progress__head,.studio-hero--compact .admin-ops-progress__head{margin-bottom:.22rem}.studio-hero--compact .assistant-quest-progress__label,.studio-hero--compact .admin-ops-progress__label{font-size:.62rem}.studio-hero--compact .assistant-quest-progress__pct,.studio-hero--compact .admin-ops-progress__pct{font-size:.78rem}.studio-hero--compact .assistant-quest-progress__bar,.studio-hero--compact .admin-ops-progress__bar{height:5px;margin-bottom:.35rem}.studio-hero--compact .assistant-quest-progress__steps,.studio-hero--compact .admin-ops-progress__steps{gap:.25rem}.studio-hero--compact .assistant-quest-progress__step,.studio-hero--compact .admin-ops-progress__step{font-size:.62rem}.studio-hero--compact .assistant-quest-progress__marker{width:1.2rem;height:1.2rem;font-size:.6rem}.studio-hero--compact .admin-ops-progress__marker{width:1.35rem;height:1.35rem}.studio-hero--compact .assistant-quest-progress__step-label,.studio-hero--compact .admin-ops-progress__step-label{word-break:break-word;line-height:1.25}@media (max-width:900px){.studio-hero--compact .assistant-studio__hero-row,.studio-hero--compact .admin-studio__hero-row{flex-wrap:wrap;align-items:flex-start}.studio-hero--compact .assistant-studio__hero-aside,.studio-hero--compact .admin-studio__hero-aside,.studio-hero--compact .admin-studio__coach-col.admin-studio__hero-aside{flex-direction:row;flex:100%;max-width:none}.studio-hero--compact .assistant-quest-progress,.studio-hero--compact .admin-ops-progress{flex:10rem;width:auto;max-width:none}}@media (max-width:520px){.studio-hero--compact .assistant-studio__hero-aside,.studio-hero--compact .admin-studio__hero-aside,.studio-hero--compact .admin-studio__coach-col.admin-studio__hero-aside{flex-direction:column}.studio-hero--compact .rubi-coach-strip--hero,.studio-hero--compact .admin-rubi-coach--hero,.studio-hero--compact .assistant-quest-progress,.studio-hero--compact .admin-ops-progress{flex:auto;width:100%;max-width:none}}.app-shell--surface-plan .assistant-quest-progress__pct{color:var(--surface-accent)}.app-shell--surface-plan .assistant-quest-progress__fill{background:linear-gradient(90deg,#2dd4bf,var(--surface-accent))}.app-shell--surface-plan .rubi-coach-strip{border-color:var(--surface-accent);background:linear-gradient(135deg,#ecfdf5,#fff 55%)}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-plan .rubi-coach-strip{border-color:color-mix(in srgb,var(--surface-accent) 35%,#fff)}}.app-shell--surface-plan .rubi-coach-strip--happy{background:linear-gradient(135deg,#d1fae5,#fff 55%);border-color:#6ee7b7}.app-shell--surface-plan .rubi-coach-strip__ring-fill{stroke:var(--surface-accent)}.app-shell--surface-plan .rubi-coach-strip__badge{color:var(--surface-accent-hover);background:var(--surface-accent-soft)}.app-shell--surface-plan .assistant-mission-card:hover:not(.assistant-mission-card--locked){border-color:var(--surface-accent-border);box-shadow:0 4px 12px var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-plan .assistant-mission-card:hover:not(.assistant-mission-card--locked){box-shadow:0 4px 12px color-mix(in srgb,var(--surface-accent) 18%,transparent)}}.app-shell--surface-plan .assistant-mission-card--active{border-color:var(--surface-accent);box-shadow:0 0 0 2px var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell--surface-plan .assistant-mission-card--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-accent) 22%,transparent)}}.app-shell--surface-plan .assistant-mission-card--active{background:#f0fdfa}.app-shell--surface-plan .assistant-syllabus-rail__filter--active,.app-shell--surface-plan .assistant-syllabus-unit-chip--active{border-color:var(--surface-accent-border);background:var(--surface-accent-soft);color:var(--surface-accent-hover)}.assistant-hub--admin,.admin-studio{--admin-accent:var(--accent);--admin-accent-hover:var(--accent-hover);--admin-accent-soft:var(--accent-soft);--admin-accent-border:var(--accent-border)}.app-shell--surface-admin .admin-studio__hero:not(.admin-studio__hero--lean){border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:none;padding:1rem 1.1rem}.app-shell--surface-admin:has(.admin-studio--units) .admin-studio__hero:not(.admin-studio__hero--lean){background:var(--bg-elevated)}.admin-studio__hero--lean{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;margin-bottom:.85rem;padding:0 0 .85rem}.admin-studio__hero--lean .admin-studio__hero-row{align-items:center;gap:.5rem .65rem}.admin-next-step{background:var(--admin-accent-soft);border:1px solid var(--admin-accent-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem;margin-top:.65rem;padding:.7rem .8rem;display:flex}.admin-next-step__mascot{flex-shrink:0}.admin-next-step__mascot .rubi-mascot,.admin-next-step__mascot img{display:block}.admin-next-step__copy{flex:12rem;min-width:0}.admin-next-step__message{color:var(--text);margin:0 0 .35rem;font-size:.88rem;font-weight:650;line-height:1.45}.admin-next-step__hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.admin-next-step__action{margin-top:.15rem}.app-shell--surface-admin .admin-ops-progress__pct{color:var(--accent)}.app-shell--surface-admin .admin-ops-progress__fill{background:var(--accent)}.app-shell--surface-admin .admin-rubi-coach,.app-shell--surface-admin .admin-rubi-coach--happy{background:var(--accent-soft);border-color:var(--accent-border)}.app-shell--surface-admin .admin-rubi-coach__ring-fill{stroke:var(--accent)}.app-shell--surface-admin .admin-rubi-coach__badge{color:var(--accent-hover);background:var(--accent-soft)}.app-shell--surface-admin .admin-tool-card:hover:not(.admin-tool-card--locked){border-color:var(--accent-border);box-shadow:none}.app-shell--surface-admin .admin-tool-card--active,.app-shell--surface-admin .admin-output-mode__pill--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.app-shell--surface-admin .admin-output-mode__icon{color:var(--accent)}.app-shell--surface-admin .admin-template-chip:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.app-shell--surface-admin .admin-template-chip--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.app-shell--surface-admin .admin-studio__launch{background:var(--accent);color:var(--accent-on);border-color:var(--accent-hover);box-shadow:none}.app-shell--surface-admin .admin-studio__launch:hover{background:var(--accent-hover);box-shadow:none}.app-shell--surface-admin .admin-studio__launch-icon{color:var(--accent-on)}.admin-mission-icon{color:var(--admin-accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-mission-icon--pill{background:var(--accent-soft);border-radius:999px;flex-shrink:0;width:1.65rem;height:1.65rem;overflow:hidden}.admin-mission-icon--pill .crayon-icon{width:1.05rem;height:1.05rem;display:block}.admin-mission-icon--pill.admin-mission-icon--active{background:var(--admin-accent-soft);color:var(--admin-accent-hover)}.admin-mission-icon--tile{border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--border);width:2.75rem;height:2.75rem;box-shadow:none}.admin-mission-icon--tile.admin-mission-icon--active{background:var(--accent);color:var(--accent-on);border-color:var(--accent-hover);box-shadow:none}.admin-mission-icon--image,.admin-mission-icon--image.admin-mission-icon--active{box-shadow:none;background:0 0;border-color:#0000;padding:0;overflow:visible}.admin-mission-icon__image{object-fit:contain;filter:drop-shadow(0 4px 8px #0706141a);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s;display:block}.admin-mission-icon--pill .admin-mission-icon__image{filter:none}.admin-v2__mission:hover:not(.admin-v2__mission--locked) .admin-mission-icon__image{filter:drop-shadow(0 6px 12px #07061424);transform:scale(1.06)rotate(-2deg)}.admin-v2__mission--active .admin-mission-icon__image{filter:drop-shadow(0 8px 16px #0706142e)}.admin-studio__sector-change{color:var(--admin-accent-hover);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.2rem 0;font-size:.78rem;font-weight:600;text-decoration:underline}.admin-studio__sector-change:hover{color:var(--admin-accent)}.admin-studio__hero{margin-bottom:1rem}.admin-studio__hero-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;display:flex}.admin-studio__hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (min-width:900px){.admin-studio__hero-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.admin-studio__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--admin-accent);margin:0 0 .3rem;font-size:.68rem;font-weight:800}.admin-studio__title{color:var(--text);margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;line-height:1.15}.admin-studio__tagline{color:var(--text-secondary);max-width:36rem;margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.admin-studio__coach-col{flex-direction:column;gap:.55rem;display:flex}.admin-studio__hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-studio__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-accent);background:var(--admin-accent-soft);border:1.5px solid var(--admin-accent-border);border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .35rem;padding:.22rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.crayon-icon{color:inherit;flex-shrink:0}.admin-ops-progress{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex:14rem;max-width:22rem;padding:.65rem .75rem}.admin-ops-progress__head{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.admin-ops-progress__icon{color:var(--admin-accent)}.admin-ops-progress__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1;font-size:.72rem;font-weight:700}.admin-ops-progress__pct{color:var(--admin-accent);font-weight:800}.admin-ops-progress__bar{background:var(--admin-accent);border-radius:999px;height:8px}@supports (color:color-mix(in lab,red,red)){.admin-ops-progress__bar{background:color-mix(in srgb,var(--admin-accent) 12%,var(--border))}}.admin-ops-progress__bar{margin-bottom:.55rem;overflow:hidden}.admin-ops-progress__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.admin-ops-progress__steps{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-ops-progress__step{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.2rem;font-size:.62rem;display:flex}.admin-ops-progress__marker{border:2px solid var(--admin-accent);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-ops-progress__marker{border:2px solid color-mix(in srgb,var(--admin-accent) 25%,var(--border))}}.admin-ops-progress__marker{background:#fff}.admin-ops-progress__step--active .admin-ops-progress__marker{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-ops-progress__step--done .admin-ops-progress__marker{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent-hover)}.admin-rubi-coach{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;margin-bottom:0;padding:.85rem 1rem;display:flex;position:relative}.admin-rubi-coach--hero{margin-bottom:0}.admin-rubi-coach--happy{background:var(--accent-soft);border-color:var(--accent-border)}.admin-rubi-coach__avatar{flex-shrink:0;position:relative}.admin-rubi-coach__avatar .rubi-mascot,.admin-rubi-coach__avatar img{filter:drop-shadow(0 3px 8px var(--accent));display:block}@supports (color:color-mix(in lab,red,red)){.admin-rubi-coach__avatar .rubi-mascot,.admin-rubi-coach__avatar img{filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--accent) 16%,transparent))}}.admin-rubi-coach__ring{width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;transform:rotate(-90deg)}.admin-rubi-coach__ring-bg{fill:none;stroke:var(--admin-accent)}@supports (color:color-mix(in lab,red,red)){.admin-rubi-coach__ring-bg{stroke:color-mix(in srgb,var(--admin-accent) 15%,var(--border))}}.admin-rubi-coach__ring-bg{stroke-width:3px}.admin-rubi-coach__ring-fill{fill:none;stroke:var(--admin-accent);stroke-width:3px;stroke-linecap:round}.admin-rubi-coach__bubble{flex:1;min-width:0}.admin-rubi-coach__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-accent);background:var(--admin-accent-soft);border-radius:999px;margin-bottom:.25rem;padding:.12rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.admin-rubi-coach__text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.admin-studio__rail-stack{flex-direction:column;gap:1rem;display:flex}.admin-subjects-rail__title{align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:1rem;display:flex}.admin-subjects-rail__list{flex-direction:column;gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.admin-subjects-rail__item{background:var(--admin-accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.admin-subjects-rail__add{gap:.5rem;margin-bottom:.75rem;display:flex}.admin-subjects-rail__add input{flex:1}.admin-subjects-rail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.marking-subject-field__label{margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.marking-subject-field__row{flex-wrap:wrap;align-items:stretch;gap:.45rem;max-width:24rem;display:flex}.marking-subject-field__row .marking-subject-field__input{flex:10rem;min-width:0}.marking-subject-field__add{flex:none;align-self:stretch}.marking-subject-field__warn{color:var(--text-secondary)}.marking-subject-field__input,.marking-subject-field__select{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:20rem;font:inherit;padding:.45rem .55rem}.marking-subject-field__row .marking-subject-field__input{max-width:none}.marking-subject-field__optional{text-transform:none;letter-spacing:normal;font-weight:400}.rubric-library__filter-input{width:100%}.rubric-library__filter-hint{margin:.25rem 0 0;font-size:.78rem}.account-smtp-panel__grid{gap:.65rem;margin-top:.75rem;display:grid}@media (min-width:520px){.account-smtp-panel__grid{grid-template-columns:1fr 1fr}}.account-smtp-panel__actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.account-field--checkbox{align-items:center;gap:.45rem;display:flex}.admin-output-mode{border:none;margin:0 0 .85rem;padding:0}.admin-output-mode__legend{margin-bottom:.25rem;padding:0;font-size:.82rem;font-weight:650}.admin-output-mode__hint{margin:0 0 .55rem}.admin-output-mode__pills{flex-wrap:wrap;gap:.4rem;display:flex}.admin-output-mode__pill{border:1.5px solid var(--border);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .78rem .38rem .42rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.admin-output-mode__pill:hover{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-output-mode__pill--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-output-mode__title{color:var(--text);font-size:.82rem;font-weight:650}.admin-output-mode__desc-active{margin:.45rem 0 0;font-size:.76rem;line-height:1.4}.admin-report-type{border:none;margin:0 0 1rem;padding:0}.admin-report-type__legend{letter-spacing:-.01em;margin-bottom:.35rem;padding:0;font-size:.92rem;font-weight:700}.admin-report-type__hint{max-width:40rem;margin:0 0 .7rem;line-height:1.5}.admin-report-type__pills{flex-wrap:wrap;gap:.5rem;display:flex}.admin-report-type__pill{border:1.5px solid var(--border);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.62rem;padding:.5rem 1.05rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.admin-report-type__pill:hover{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-report-type__pill--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-report-type__title{color:var(--text);letter-spacing:.015em;font-size:.82rem;font-weight:650;line-height:1.25}.admin-report-type__desc-active{max-width:40rem;margin:.65rem 0 0;font-size:.76rem;line-height:1.5}.admin-report-scope{border:none;margin:0 0 1rem;padding:0;overflow:visible}fieldset.admin-report-scope,fieldset.admin-select-field,fieldset.admin-audience,fieldset.admin-report-type{min-inline-size:0;overflow:visible}.admin-option-tile-grid,.admin-select-field__grid,.admin-audience__grid,.admin-report-scope>[role=radiogroup]{overflow:visible}.admin-report-cards-scope{flex-direction:column;gap:0;display:flex}.admin-report-pdf-upload{margin:0 0 1rem;padding-top:.25rem}.admin-report-pdf-upload__label{margin-bottom:.25rem;display:block}.admin-report-pdf-upload__hint{margin:0 0 .65rem}.admin-report-pdf-upload__actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.5rem;display:flex}.admin-report-pdf-upload__status{font-size:var(--footnote-size);margin:0}.admin-report-pdf-upload__error{margin-top:.5rem}.admin-report-scope__pick{margin-top:.55rem}.admin-report-scope__pick .assistant-field__label{margin-bottom:.35rem;font-size:.82rem;font-weight:650;display:block}.admin-report-scope__status{flex-direction:column;gap:.2rem;margin:.5rem 0 0;font-size:.88rem;line-height:1.45;display:flex}.admin-report-scope__status strong{font-size:.95rem;font-weight:750}.admin-report-scope__status-hint{color:var(--text);font-size:.875rem;font-weight:400;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.admin-report-scope__status-hint{color:color-mix(in srgb,var(--text) 65%,var(--muted))}}.admin-export-format{flex-wrap:wrap;gap:.5rem;margin:.55rem 0 .65rem;display:flex}.admin-export-format__pill{border:1.5px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:999px;align-items:center;gap:.62rem;padding:.5rem 1.05rem;font-size:.82rem;font-weight:650;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.admin-export-format__pill:hover{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-export-format__pill--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-export-format__pill>span{letter-spacing:.015em;line-height:1.25}.admin-performance-delivery__intro{margin:0 0 .35rem}.admin-performance-delivery{border-top:1px dashed var(--admin-accent-border);margin-top:.85rem;padding-top:.85rem}.rubric-workspace__lede{max-width:42rem;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.rubric-manual__hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:.7rem 0 1rem}.admin-performance-delivery--generate_report .admin-performance-delivery__actions{flex-flow:wrap}.admin-performance-delivery__actions{flex-direction:column;gap:.55rem;margin-top:.5rem;display:flex}.admin-performance-delivery__field{flex-direction:column;gap:.2rem;display:flex}.admin-performance-delivery__label{color:var(--muted);font-size:.78rem;font-weight:650}.admin-class-data-rail--loading .admin-class-data-rail__skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#f4f4f5 25%,#e4e4e7,#f4f4f5 75%) 0 0/200% 100%;min-height:4rem;animation:1.2s ease-in-out infinite admin-class-data-shimmer}@keyframes admin-class-data-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.marking-subject-field__suggest{margin:.35rem 0 0;font-size:.82rem}.marking-subject-field__apply{margin-left:.35rem}.marking-subject-card{grid-column:1/-1}.admin-studio__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}@media (max-width:900px){.admin-studio__layout{grid-template-columns:minmax(0,1fr)}}.admin-studio__workbench{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:.65rem;min-width:0;padding:.65rem;display:flex}.admin-studio__tools-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.admin-context-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:1rem}.admin-context-panel--ready{border-color:var(--admin-accent);box-shadow:none}.admin-context-panel--loading .admin-class-data-rail__skeleton{min-height:5rem}.admin-context-panel__header{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.5rem .65rem;margin-bottom:.75rem;display:grid}.admin-context-panel__header-mascot{grid-row:span 2;align-self:center}.admin-context-panel__header-mascot .rubi-mascot,.admin-context-panel__header-mascot img{display:block}.admin-context-panel__header-icon{align-self:start;margin-top:.15rem}.admin-context-panel__title{margin:0 0 .2rem;font-size:1.05rem;font-weight:750}.admin-context-panel__hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.admin-context-panel__filters{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.admin-context-filter{flex-direction:column;gap:.2rem;display:flex}.admin-context-filter__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:650}.admin-context-panel__section{border-top:1px dashed var(--admin-accent-border);margin-top:.85rem;padding-top:.85rem}.admin-context-panel__section-title{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.admin-context-panel__empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem 1rem;display:flex}.admin-context-panel__empty-rubi{opacity:.92}.admin-class-data-filters{flex-direction:column;gap:.55rem;margin-bottom:.75rem;display:flex}.admin-class-data-filter{flex-direction:column;gap:.2rem;display:flex}.admin-class-data-filter__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:650}.admin-class-data-rail__scope-summary{margin:0 0 .65rem;font-size:.8rem}.admin-class-data-rail__sync{margin:0 0 .5rem}.admin-class-data-rail__header-text{grid-column:1/-1}.admin-rail-tiles{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.admin-rail-tile{border:1.5px solid var(--border);background:var(--bg-elevated);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .72rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.admin-rail-tile:hover{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-rail-tile--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-rail-tile__label{color:var(--text);font-size:.78rem;font-weight:650}.admin-rail-tile__meta{text-align:center;background:var(--admin-accent-soft);border-radius:999px;min-width:1.15rem;padding:.05rem .35rem;font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.admin-rail-tile__meta{background:color-mix(in srgb,var(--admin-accent-soft) 80%,#fff)}}.admin-rail-tile__meta{color:var(--admin-accent-hover)}.admin-rail-pane{flex-direction:column;gap:.55rem;display:flex}.admin-rail-pane__title{margin:0;font-size:.92rem;font-weight:700}.admin-rail-pane__divider{border:0;border-top:1px solid var(--admin-accent-border);margin:1rem 0}@supports (color:color-mix(in lab,red,red)){.admin-rail-pane__divider{border-top:1px solid color-mix(in srgb,var(--admin-accent-border) 40%,var(--border))}}.admin-rail-sections{flex-direction:column;gap:.75rem;display:flex}.admin-rail-section{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);flex-direction:column;gap:.55rem;padding:.85rem .95rem;transition:border-color .18s,box-shadow .18s;display:flex}.admin-rail-section--active{border-color:var(--admin-accent-border,var(--accent-border));box-shadow:0 0 0 1px var(--admin-accent-border,var(--accent-border));background:var(--admin-accent-soft,var(--accent-soft))}@supports (color:color-mix(in lab,red,red)){.admin-rail-section--active{background:color-mix(in srgb,var(--admin-accent-soft,var(--accent-soft)) 35%,var(--bg-elevated))}}.admin-rail-section__head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.admin-rail-section__title{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.admin-rail-section__badge{background:var(--admin-accent-soft,var(--accent-soft));color:var(--admin-accent-hover,var(--accent-hover));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-rail-scope-pill{background:var(--admin-accent-soft,var(--accent-soft));color:var(--admin-accent-hover,var(--accent-hover));border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}.admin-rail-field{flex-direction:column;gap:.25rem;display:flex}.admin-rail-field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:650}.admin-rail-field__hint{margin:0}.admin-rail-field--student-scope,.admin-rail-field--subject-scope,.admin-rail-field--class-scope{border-radius:var(--radius-sm);background:var(--admin-accent-soft);padding:.65rem .7rem}@supports (color:color-mix(in lab,red,red)){.admin-rail-field--student-scope,.admin-rail-field--subject-scope,.admin-rail-field--class-scope{background:color-mix(in srgb,var(--admin-accent-soft) 65%,transparent)}}.admin-rail-field--student-scope,.admin-rail-field--subject-scope,.admin-rail-field--class-scope{border:1px solid var(--admin-accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-rail-field--student-scope,.admin-rail-field--subject-scope,.admin-rail-field--class-scope{border:1px solid color-mix(in srgb,var(--admin-accent-border) 55%,var(--border))}}.admin-report-scope__pick-hint{color:var(--text);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.admin-report-scope__pick-hint{color:color-mix(in srgb,var(--text) 65%,var(--muted))}}.admin-rail-scope-note{background:var(--admin-accent-soft);border:1px solid var(--admin-accent-border);border-radius:var(--radius-sm);align-items:flex-start;gap:.4rem;margin:0;padding:.55rem .65rem;font-size:.8rem;line-height:1.45;display:flex}.admin-chip-grid{flex-wrap:wrap;gap:.4rem;display:flex}.admin-chip{color:var(--text);border:1.5px solid var(--admin-accent-border);background:#fff;padding:.35rem .65rem;font-size:.82rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.admin-chip{border:1.5px solid color-mix(in srgb,var(--admin-accent-border) 50%,var(--border))}}.admin-chip{cursor:pointer;border-radius:999px;transition:border-color .12s,background .12s,color .12s}.admin-chip:hover{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-chip--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);color:var(--admin-accent-hover)}.admin-chip--student{border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.admin-subject-chip{background:var(--admin-accent-soft);border:1.5px solid var(--admin-accent-border);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.3rem .35rem .3rem .65rem;display:inline-flex}.admin-subject-chip__label{font-size:.82rem;font-weight:650}.admin-subject-chip__remove{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.admin-subject-chip__remove:hover{color:var(--text);background:var(--admin-accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-subject-chip__remove:hover{background:color-mix(in srgb,var(--admin-accent-border) 35%,transparent)}}.admin-class-roster-table-wrap{border:1px solid var(--admin-accent-border);max-height:14rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.admin-class-roster-table-wrap{border:1px solid color-mix(in srgb,var(--admin-accent-border) 55%,var(--border))}}.admin-class-roster-table-wrap{border-radius:var(--radius-sm);background:var(--bg)}.admin-class-roster-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-class-roster-table th,.admin-class-roster-table td{border-bottom:1px solid var(--border);padding:.45rem .6rem}@supports (color:color-mix(in lab,red,red)){.admin-class-roster-table th,.admin-class-roster-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.admin-class-roster-table th,.admin-class-roster-table td{text-align:left;vertical-align:middle}.admin-class-roster-table thead th{z-index:1;color:var(--muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:650;position:sticky;top:0}.admin-class-roster-table__actions-h{text-align:right;width:4.5rem}.admin-class-roster-table__row{cursor:pointer;transition:background .12s}.admin-class-roster-table__row:hover{background:var(--admin-accent-soft)}@supports (color:color-mix(in lab,red,red)){.admin-class-roster-table__row:hover{background:color-mix(in srgb,var(--admin-accent-soft) 55%,transparent)}}.admin-class-roster-table__row--active{background:var(--admin-accent-soft)}.admin-class-roster-table__row--active .admin-class-roster-table__name{color:var(--admin-accent-hover);font-weight:650}.admin-class-roster-table__row--scope .admin-class-roster-table__name{font-weight:600}.admin-class-roster-table__row:last-child td{border-bottom:none}.admin-class-roster-table__name{min-width:6rem}.admin-class-roster-table__id{min-width:4.5rem;font-size:.78rem}.admin-class-roster-table__actions{text-align:right;white-space:nowrap}.admin-class-roster-table__remove{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.admin-class-roster-table__remove:hover{color:var(--text);border-color:var(--admin-accent-border);background:#fff}.admin-class-roster-table__row:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-2px}.admin-roster-list{border:1px solid var(--admin-accent-border);margin:0;padding:0;list-style:none}@supports (color:color-mix(in lab,red,red)){.admin-roster-list{border:1px solid color-mix(in srgb,var(--admin-accent-border) 55%,var(--border))}}.admin-roster-list{border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.admin-roster-list__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-roster-list__item{border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.admin-roster-list__item:last-child{border-bottom:none}.admin-roster-list__identity{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-roster-list__name{font-size:.88rem;font-weight:650;line-height:1.3}.admin-roster-list__id{font-size:.75rem;font-weight:500;line-height:1.25}.admin-roster-list__remove{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:.25rem .5rem;font-size:.72rem;font-weight:600}.admin-roster-list__remove:hover{color:var(--text);border-color:var(--admin-accent-border)}.admin-student-chip{align-items:stretch;gap:.25rem;min-width:0;display:flex}.admin-student-chip__name{display:block}.admin-student-chip__id{font-size:.72rem;font-weight:500}.admin-student-chip__remove{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;align-self:center;padding:.25rem .45rem;font-size:.72rem}.admin-student-chip__remove:hover{color:var(--text);border-color:var(--admin-accent-border)}.admin-subjects-rail__add,.admin-subjects-rail__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-subjects-rail__add{flex-direction:column;align-items:stretch}.admin-subjects-rail__add .assistant-field__input{flex:1;min-width:0}.admin-subjects-rail__actions{flex-wrap:nowrap;margin-top:.15rem}.admin-subjects-rail__actions>button{flex:1 1 0;min-width:0}.admin-subjects-rail__saved{margin:0;font-size:.78rem}.admin-form-student__picked,.admin-form-scope__picked{margin:.15rem 0 0;font-size:.95rem}.admin-form-student__change,.admin-form-scope__change{align-self:flex-start;margin-top:.15rem}.admin-class-data-section{border-top:1px dashed var(--admin-accent-border);margin-top:.85rem;padding-top:.85rem}.admin-class-data-section__title{margin:0 0 .35rem;font-size:.92rem;font-weight:700}.admin-class-data-roster__add{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:flex}.admin-class-data-add{flex-direction:column;gap:.4rem;margin-top:.45rem;display:flex}.admin-class-data-add__actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-class-data-add__trigger{align-self:flex-start;margin-top:.35rem}.admin-class-data-delete{margin-top:.35rem}.admin-class-data-delete__btn{color:var(--danger,#b42318);border-color:var(--danger,#b42318);align-self:flex-start}@supports (color:color-mix(in lab,red,red)){.admin-class-data-delete__btn{border-color:color-mix(in srgb,var(--danger,#b42318) 35%,var(--border))}}.admin-class-data-roster__remove{font-size:.78rem}.admin-class-data-gradebook-note{margin-top:.65rem;font-size:.78rem}.admin-syllabus-optional{border-top:1px dashed var(--border);margin-top:.85rem;padding-top:.65rem}.admin-syllabus-optional__summary{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:650;display:flex}.admin-syllabus-optional__lede{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0 0 .65rem}.admin-syllabus-embed__panel{margin-top:.15rem}.admin-syllabus-embed__panel .syllabus-workspace--compact{margin-top:0}.admin-syllabus-embed__panel .syllabus-workspace__nav{margin-top:.35rem}.admin-syllabus-embed__panel--powered .assistant-syllabus-rail__course{color:var(--admin-accent-hover);font-weight:650}.assistant-syllabus--compact{box-shadow:none;background:0 0;border:none;margin-top:.5rem;padding:0}.admin-tool-dock__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.admin-tool-dock{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex;overflow-x:auto}.admin-tool-dock::-webkit-scrollbar{display:none}.admin-tool-board{margin-bottom:1rem}.admin-tool-card{border:1.5px solid var(--border);flex-shrink:0;align-items:center;gap:.45rem;max-width:100%;padding:.4rem .85rem .4rem .5rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.admin-tool-card{border:1.5px solid color-mix(in srgb,var(--border) 78%,transparent)}}.admin-tool-card{background:var(--bg-elevated);box-shadow:none;cursor:pointer;white-space:nowrap;border-radius:999px;transition:border-color .2s,box-shadow .2s,background .2s,transform .18s cubic-bezier(.2,.65,.3,1)}.admin-tool-card:hover:not(.admin-tool-card--locked){border-color:var(--admin-accent-border);background:var(--admin-accent-soft);transform:translateY(-1px)}.admin-tool-card--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-tool-card--ready{animation:2s ease-in-out infinite assistant-mission-ready}.admin-tool-card--locked{opacity:.5;cursor:not-allowed}.admin-tool-card__lock{color:var(--muted);position:absolute;top:-.15rem;right:.1rem}.admin-tool-card__title{color:var(--text);font-size:.78rem;font-weight:650;line-height:1.2}.admin-template-picker{margin-bottom:1rem}.admin-template-picker__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.admin-template-picker__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.admin-template-picker__clear{color:var(--accent-hover);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.admin-template-picker__clear:hover:not(:disabled){color:var(--accent)}.admin-template-picker__clear:disabled{opacity:.5;cursor:not-allowed}.admin-template-picker__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.admin-template-picker__list{flex-wrap:wrap;gap:.45rem;display:flex}.admin-template-chip{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s}.admin-template-chip:hover:not(:disabled){border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-template-chip--active{border-color:var(--admin-accent);background:var(--admin-accent-soft);box-shadow:none}.admin-template-chip:disabled{opacity:.55;cursor:not-allowed}.admin-report-export{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.admin-report-export__hint{margin:0 0 .5rem}.admin-report-export__btn{align-items:center;gap:.4rem;display:inline-flex}.admin-studio__workspace{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;flex-direction:column;padding:1rem 1.05rem;display:flex}.admin-studio__workspace-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .65rem;margin-bottom:.85rem;padding-bottom:.75rem;display:grid}.admin-studio__workspace-head-copy{min-width:0}.admin-studio__workspace-lede{margin:0}.admin-studio__workspace-body{flex:1;min-width:0}.admin-studio__unlock{text-align:center;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.65rem;margin:.5rem 0 1rem;padding:1rem;display:flex}.admin-studio__workspace-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.admin-studio__workspace-footer .admin-studio__actions{margin:0}.admin-studio__workspace--done{border-color:var(--accent-border);background:var(--bg-elevated);box-shadow:none}.admin-studio__workspace-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:750}.admin-studio__workspace-icon{color:var(--admin-accent)}.assistant-field__input--admin{border-radius:var(--radius-sm);border-width:2px}.assistant-field__input--admin:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--focus-ring)}.admin-studio__launch{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.admin-studio__launch--ready{animation:2s ease-in-out infinite admin-launch-pulse}.admin-studio__launch-icon{color:inherit}@keyframes admin-launch-pulse{0%,to,50%{box-shadow:none}}.admin-agent-feed{border-color:var(--admin-accent-border);background:var(--admin-accent-soft)}.admin-studio--v2{flex-direction:column;gap:1rem;display:flex}.admin-context-bar{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:none;flex-direction:column;gap:.85rem;padding:.95rem 1.1rem;display:flex}.admin-context-bar--embedded{background:0 0;border:none;border-radius:0;padding:0}.admin-context-bar__head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-context-bar__head-text{flex-direction:column;gap:.2rem;display:flex}.admin-context-bar__done{border:1px solid var(--accent-border);background:var(--accent);color:var(--accent-on);font-family:var(--font-display,var(--font-sans));cursor:pointer;border-radius:9999px;flex:none;align-self:flex-start;padding:.4rem .95rem;font-size:.8rem;font-weight:800;transition:transform .12s,box-shadow .12s}.admin-context-bar__done:hover{box-shadow:none;transform:none}.admin-context-bar__done:active{transform:translateY(0)}.admin-roster-field__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-roster-field__actions{gap:.4rem;display:flex}.admin-roster-field__btn{border:1px solid var(--accent-border);background:var(--accent);color:var(--accent-on);font-family:var(--font-display,var(--font-sans));cursor:pointer;border-radius:9999px;padding:.32rem .75rem;font-size:.76rem;font-weight:800;transition:transform .12s,box-shadow .12s}.admin-roster-field__btn:hover:not(:disabled){box-shadow:none;transform:none}.admin-roster-field__btn--ghost{background:var(--accent-soft);color:var(--accent-hover)}.admin-roster-field__btn:disabled{opacity:.55;cursor:not-allowed}.admin-roster-field__textarea{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;font-size:.82rem;overflow-x:auto}.admin-roster-field__hint{margin:.4rem 0 0;font-size:.78rem}.admin-bi-data-field:not(.admin-bi-data-field--studio) .admin-bi-data-field__samples{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 .65rem;display:flex}.admin-bi-data-field__actions{flex-wrap:wrap}.admin-bi-data-field__error{margin-top:.5rem}.admin-field-legend{font:700 .95rem/1.35 var(--font-display);color:var(--text)}.admin-context-bar__title{font-family:var(--font-display,var(--font-sans));letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:800}.admin-context-bar__lede{max-width:44rem;margin:0;font-size:.82rem}.admin-context-bar__group{flex-direction:column;gap:.45rem;display:flex}.admin-context-bar__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.admin-context-bar__chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-context-chip{border-radius:var(--radius-xl);border:1.5px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;padding:.42rem .72rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.admin-context-chip:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.admin-context-chip--active{border-color:var(--admin-accent,var(--accent));background:var(--admin-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.admin-context-chip--active{background:color-mix(in srgb,var(--admin-accent,var(--accent)) 12%,var(--bg-elevated))}}.admin-context-chip--active{color:var(--text);box-shadow:none}.admin-context-chip--units.admin-context-chip--active{border-color:var(--admin-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.admin-context-chip--units.admin-context-chip--active{border-color:color-mix(in srgb,var(--admin-accent,var(--accent)) 70%,#6366f1)}}.admin-context-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:640px){.admin-context-bar__chips--type .admin-context-chip,.admin-context-bar__chips--schema .admin-context-chip{text-align:center;flex:calc(50% - .4rem);min-width:9rem}}.admin-v2__topbar{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.admin-v2__topbar-brand{flex-direction:column;gap:.3rem;min-width:0;display:flex}.admin-v2__topbar-title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800}.admin-v2__topbar-lede{max-width:38rem;margin:0;font-size:.85rem}.admin-v2__topbar-chips{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-v2__chip{border-radius:var(--radius-xl);border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.82rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.admin-v2__chip:hover{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none;transform:none}.admin-v2__chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-v2__chip--ok{border-color:var(--accent-border);background:var(--accent-soft)}.admin-v2__chip--active{border-color:var(--accent);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-v2__chip--active{background:color-mix(in srgb,var(--accent-muted-bg) 65%,var(--bg-elevated))}}.admin-v2__chip--active{box-shadow:0 0 0 1px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-v2__chip--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-border) 40%,transparent)}}.admin-v2__chip--warn{border-color:var(--danger);background:var(--danger-soft)}.admin-v2__chip--ghost{background:0 0;border-style:dashed}.admin-v2__chip-icon{color:var(--admin-accent);flex-shrink:0}.admin-v2__chip-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-v2__chip-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:16ch;font-size:.85rem;font-weight:700;line-height:1.15;overflow:hidden}.admin-v2__chip-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:.72rem;font-weight:500;overflow:hidden}.admin-scope-stats{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-scope-stat{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);min-height:2rem;color:var(--text-secondary);font-family:var(--font-display,var(--font-sans));text-align:left;cursor:default;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .72rem .28rem .55rem;display:inline-flex}.admin-scope-stat--ready{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-scope-stat--ready{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border))}}.admin-scope-stat--ready{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-scope-stat--ready{background:color-mix(in srgb,var(--accent-muted-bg) 40%,var(--bg-elevated))}}.admin-scope-stat__icon{width:1rem;height:1rem;color:var(--accent-hover);flex-shrink:0}.admin-scope-stat__copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.admin-scope-stat__label{color:var(--text);white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.15}.admin-scope-stat__meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:18ch;font-size:.66rem;font-weight:500;line-height:1.2;overflow:hidden}.build-workspace.admin-studio .admin-scope-stat{min-height:2rem}.build-workspace.admin-studio .admin-scope-stat__meta{max-width:14ch}@media (max-width:720px){.admin-v2__topbar{grid-template-columns:1fr}.admin-v2__topbar-chips{justify-content:flex-start}}.admin-class-chip{position:relative}.admin-class-chip__trigger{padding-right:.6rem}.admin-class-chip__chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;margin-left:.25rem;transition:transform .18s;transform:rotate(45deg)translateY(-.1rem)}.admin-class-chip__chevron--open{transform:rotate(-135deg)translateY(-.1rem)}.admin-class-chip__menu{border-radius:var(--radius-lg);background:var(--glass-fill-menu);min-width:16rem;max-width:22rem;-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);box-shadow:none;z-index:12;flex-direction:column;gap:.25rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.admin-class-chip__group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;padding:.25rem .6rem .1rem;font-size:.7rem;font-weight:700}.admin-class-chip__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.admin-class-chip__item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.admin-class-chip__item:hover{background:var(--surface-muted)}.admin-class-chip__item--active{background:var(--accent-soft);color:var(--accent-hover)}.admin-class-chip__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.admin-class-chip__item-meta{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:500}.admin-class-chip__item-check{justify-content:center;align-items:center;display:inline-flex}.admin-class-chip__add{padding:.15rem 0}.admin-class-chip__add-form{flex-direction:column;gap:.4rem;padding:.4rem .5rem;display:flex}.admin-class-chip__add-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-class-chip__divider{background:var(--border);height:1px;margin:.3rem .4rem}.admin-class-chip__action{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.admin-class-chip__action:hover{background:var(--surface-muted)}.admin-class-chip__action-glyph{background:var(--accent-soft);width:1.1rem;height:1.1rem;color:var(--accent-hover);border-radius:6px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.admin-class-chip__action--manage{align-items:flex-start;padding:.55rem .6rem}.admin-class-chip__action-stack{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-class-chip__action-label{color:var(--text);font-weight:700}.admin-class-chip__action-hint{color:var(--muted);font-size:.72rem;font-weight:500}@media (prefers-reduced-motion:reduce){.admin-class-chip__chevron{transition:none}}.admin-v2__columns{grid-template-columns:minmax(220px,280px) 0fr minmax(0,1fr);align-items:start;gap:1rem;min-width:0;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1);display:grid}.admin-v2__columns[data-popup-open=true]{grid-template-columns:minmax(220px,280px) minmax(320px,380px) minmax(0,1fr)}.admin-v2__col{min-width:0}.admin-v2__col--missions,.admin-v2__col--menu{align-self:start;position:sticky;top:1rem}.admin-v2__col--menu{padding:.15rem}.admin-v2__menu-stack{flex-direction:column;gap:.85rem;display:flex}.admin-v2__menu-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;padding:0;font-size:.68rem;font-weight:800}.admin-v2__menu-group-toggle{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.45rem;width:100%;margin:0 0 .35rem;padding:.28rem .15rem;transition:background .12s;display:flex}.admin-v2__menu-group-toggle:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.admin-v2__menu-group-toggle:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.admin-v2__menu-group-toggle:focus-visible{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--focus-ring);outline:none}.admin-v2__menu-group-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.05rem;transition:transform .16s;transform:rotate(45deg)}.admin-v2__menu-group-toggle[aria-expanded=true] .admin-v2__menu-group-chevron{margin-top:.12rem;transform:rotate(-135deg)}.admin-v2__menu-groups{width:100%}.admin-plan-theme--topbar{position:relative}.admin-plan-theme__trigger{justify-content:center;align-items:center;min-width:auto;min-height:44px;padding:.55rem .8rem;display:inline-flex}.admin-plan-theme__trigger--open{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none}.admin-plan-theme__trigger-icon{color:var(--admin-plan-theme-accent,var(--admin-accent));flex-shrink:0}.admin-plan-theme__trigger-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:1rem;height:1rem;display:block}.admin-plan-theme__popover{z-index:50;border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-mix);background:var(--glass-fill-menu);width:min(16.5rem,100vw - 2rem);-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);box-shadow:none;padding:.85rem;position:absolute;top:calc(100% + .45rem);right:0}.admin-plan-theme__popover-title{color:var(--text);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.admin-plan-theme__hint{margin:0 0 .65rem}.admin-plan-theme__options{flex-direction:column;gap:.45rem;display:flex}.admin-plan-theme__option{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--glass-fill);width:100%;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);text-align:left;cursor:pointer;box-shadow:none;align-items:center;gap:.55rem;padding:.5rem .55rem;transition:border-color .12s,background .12s;display:flex}.admin-plan-theme__option:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-plan-theme__option:hover:not(:disabled){background:color-mix(in srgb,var(--accent-muted-bg) 78%,transparent)}}.admin-plan-theme__option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-plan-theme__option--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.admin-plan-theme__option--disabled{cursor:not-allowed;opacity:.6}.admin-plan-theme__swatch{border:1px solid var(--border);border-radius:.45rem;width:2.65rem;height:1.35rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-plan-theme__swatch{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.admin-plan-theme__swatch{flex-shrink:0}.admin-plan-theme__swatch-bg{flex:1;height:100%}.admin-plan-theme__swatch-soft{width:.85rem;height:100%}.admin-plan-theme__swatch-accent{width:.45rem;height:100%}.admin-plan-theme__option-label{color:var(--text);font-size:.78rem;font-weight:650;line-height:1.25}.admin-v2__col--popup{min-width:0;overflow:hidden}.admin-v2__col--popup[aria-hidden=true]{pointer-events:none}.admin-v2__col--workspace{min-width:0}.admin-v2__view-toggle{background:var(--surface-muted);border-radius:999px;gap:.1rem;padding:.18rem;display:inline-flex}.admin-v2__view-toggle-btn{appearance:none;color:var(--text-secondary,var(--muted));letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.admin-v2__view-toggle-btn:hover{color:var(--text)}.admin-v2__view-toggle-btn--active{background:var(--bg-elevated);color:var(--text);box-shadow:none}.admin-v2__view-toggle-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-v2__columns,.admin-v2__view-toggle-btn{transition:none}}@media (max-width:1024px){.admin-v2__columns,.admin-v2__columns[data-popup-open=true]{transition:none;grid-template-columns:1fr!important}.admin-v2__col--missions,.admin-v2__col--menu{position:static}.admin-v2__col--popup[aria-hidden=true]{display:none}}.admin-v2__popup-card{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);max-height:calc(100vh - 7rem);box-shadow:none;flex-direction:column;display:flex;position:sticky;top:1rem;overflow:hidden}.admin-v2__popup-head{border-bottom:1px solid var(--border);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.admin-v2__popup-title{font-family:var(--font-display,var(--font-sans));color:var(--text);margin:0;font-size:1rem;font-weight:750}.admin-v2__popup-close{border:1px solid var(--border);background:var(--bg);width:2rem;height:2rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.admin-v2__popup-close:hover{background:var(--accent-soft);border-color:var(--accent-border);transform:scale(1.05)}.admin-v2__popup-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-v2__popup-body{flex:1;padding:1rem 1.05rem 1.2rem;overflow-y:auto}.admin-v2__popup-body .admin-context-panel,.admin-v2__popup-body .admin-class-data-rail{box-shadow:none;background:0 0;border:none;padding:0}.admin-v2__deck{flex-direction:column;gap:.55rem;display:flex}.admin-v2__mission{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;box-shadow:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .85rem .7rem .75rem;transition:border-color .18s,background .18s;display:grid;position:relative}.admin-v2__mission:hover:not(.admin-v2__mission--locked):not(.admin-v2__mission--active){border-color:var(--border-strong);box-shadow:none;transform:none}.admin-v2__mission:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-v2__mission--active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:none}.admin-v2__mission--locked{cursor:not-allowed;opacity:.6;background:var(--surface-muted);box-shadow:none}.admin-v2__mission-icon{border-radius:var(--radius);background:var(--accent-soft);width:2.3rem;height:2.3rem;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-v2__mission--active .admin-v2__mission-icon{background:var(--accent);color:var(--accent-on)}.admin-v2__mission-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-v2__mission-title{letter-spacing:-.005em;color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.admin-v2__mission-hint{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-v2__mission-lock,.admin-v2__mission-ready{background:var(--bg);border:1px solid var(--border);width:1.4rem;height:1.4rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.55rem;right:.65rem}.admin-v2__mission-ready{background:var(--accent);border-color:var(--accent-hover);color:var(--accent-on);animation:1.6s ease-in-out infinite admin-v2-ready-pulse}@keyframes admin-v2-ready-pulse{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:none;transform:scale(1.04)}}.admin-v2__workspace.admin-studio__workspace{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:none;padding:1.35rem 1.4rem 1.1rem}.admin-v2__workspace-head{align-items:center;gap:.85rem;padding-bottom:1rem}.admin-v2__unlock{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-border)}.admin-v2__launch-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:flex-end;gap:.75rem;padding-top:1rem}.admin-v2__launch-credit-footnote{text-align:right;max-width:14rem;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.admin-illustration-result{flex-direction:column;gap:1rem;display:flex}.admin-illustration-result__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-illustration-result__label{color:var(--text);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.admin-illustration-result__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-illustration-result__figure{border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px solid var(--border);margin:0;padding:.85rem}.admin-illustration-result__image{border-radius:var(--radius-lg);width:100%;max-width:36rem;height:auto;box-shadow:none;margin-inline:auto;display:block}.admin-illustration-result__prompt{color:var(--text-secondary);font-size:.875rem}.admin-illustration-result__prompt summary{cursor:pointer;color:var(--text);font-weight:600}.admin-illustration-result__prompt p{white-space:pre-wrap;margin:.65rem 0 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.admin-v2__mission,.admin-v2__chip,.admin-v2__popup-close,.admin-v2__menu-group-toggle,.admin-v2__menu-group-chevron{transition:none}.admin-v2__mission-ready{animation:none}}.assistant-hub--admin.assistant-hub--soft3d{background:var(--bg);min-height:100%}.admin-studio--v2 .admin-v2__topbar{border-radius:var(--radius-lg);background:var(--bg-elevated);border-color:var(--border);box-shadow:none;padding:1rem 1.3rem}.admin-studio--v2 .admin-v2__topbar-title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.022em;color:var(--text);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700}.admin-studio--v2 .admin-v2__topbar-lede{color:var(--text-secondary);font-size:.85rem;font-weight:400}.admin-studio--v2 .admin-v2__chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:none;padding:.6rem .85rem;font-weight:600;transition:border-color .18s,background .18s}.admin-studio--v2 .admin-v2__chip:hover{border-color:var(--accent);transform:none}@supports (color:color-mix(in lab,red,red)){.admin-studio--v2 .admin-v2__chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.admin-studio--v2 .admin-v2__chip:hover{background:var(--bg-elevated);box-shadow:none}.admin-studio--v2 .admin-v2__chip--ok{border-color:var(--accent-border);background:var(--accent-soft)}.admin-studio--v2 .admin-v2__chip-icon{color:var(--accent-hover)}.admin-studio--v2 .admin-v2__chip-label{color:var(--text)}.admin-studio--v2 .admin-v2__chip-sub{color:var(--muted)}.admin-studio--v2 .admin-v2__workspace.admin-studio__workspace{border-radius:var(--radius-xl);border-color:var(--border);background:var(--bg-elevated);box-shadow:none;padding:1.5rem 1.7rem 1.2rem}.admin-studio--v2 .admin-studio__workspace-head{border-bottom-color:var(--border);padding-bottom:1rem}.admin-studio--v2 .admin-studio__workspace-title{letter-spacing:-.02em;color:var(--text);font-size:1.2rem;font-weight:700}.admin-studio--v2 .admin-studio__workspace-lede{color:var(--text-secondary)}.admin-studio--v2 .admin-template-picker__label{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:700}.admin-studio--v2 .admin-template-picker__list{gap:.55rem}.admin-studio--v2 .admin-template-picker__list--tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}@media (min-width:720px){.admin-studio--v2 .admin-template-picker__list--tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-studio--v2 .admin-template-picker__list--tiles .admin-template-chip{text-align:center;justify-content:center;width:100%}.admin-studio--v2 .admin-template-chip{background:var(--surface-muted);color:var(--text);letter-spacing:-.005em;box-shadow:none;border:2px solid #0000;border-radius:999px;padding:.72rem 1.15rem;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s,color .2s,border-color .2s}.admin-studio--v2 .admin-template-chip:hover:not(:disabled):not(.admin-template-chip--active){background:var(--bg-elevated);box-shadow:none;transform:none}.admin-studio--v2 .admin-template-chip--active{background:var(--bg-elevated);color:var(--text);box-shadow:none;border-color:var(--accent)}.admin-studio--v2 .assistant-field__input--admin{border:1px solid var(--border);box-shadow:none;background:#f3f4f6;border-radius:18px;padding:1rem 1.15rem;font-size:.95rem;transition:background .18s,border-color .18s}.admin-studio--v2 .assistant-field__input--admin:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.admin-studio--v2 .assistant-field__label{color:var(--text);letter-spacing:-.005em;font-size:.95rem;font-weight:700}.admin-studio--v2 .admin-studio__form .admin-select-field,.admin-studio--v2 .admin-studio__form .admin-audience,.admin-studio--v2 .admin-studio__form .admin-report-scope,.admin-studio--v2 .admin-studio__form .assistant-field--slider{grid-column:1/-1}.admin-studio--v2 .admin-studio__form{gap:1.1rem}.admin-studio--v2 .admin-studio__launch.primary,.admin-studio--v2 .admin-v2__launch-footer .primary{border-radius:9999px;gap:.55rem;padding:.85rem 1.6rem .85rem 1.3rem;font-size:.95rem}.admin-studio--v2 .admin-v2__launch-footer{border-top-color:var(--border)}.admin-studio--v2 .admin-v2__launch-footer .btn-secondary{border-radius:var(--radius);border:1px solid var(--border-strong);color:var(--text);background:var(--bg-elevated);font-weight:600}.admin-studio--v2 .admin-v2__launch-footer .btn-secondary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.admin-studio--v2 .admin-v2__popup-card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:none}.admin-studio--v2 .admin-v2__popup-head{background:var(--accent-soft);border-bottom-color:var(--border)}.admin-studio--v2 .admin-v2__popup-title{color:var(--text);letter-spacing:-.01em;font-weight:700}.admin-studio--v2 .admin-result--done .assistant-result__label{color:var(--accent-hover);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.assistant-quest-progress{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex:14rem;max-width:22rem;padding:.65rem .75rem;box-shadow:0 1px #0f172a0a}.assistant-quest-progress__head{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.assistant-quest-progress__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.assistant-quest-progress__pct{color:#ea580c;font-size:.9rem;font-weight:800}.assistant-quest-progress__bar{background:#f1f5f9;border-radius:999px;height:6px;margin-bottom:.55rem;overflow:hidden}.assistant-quest-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316);height:100%;transition:width .35s;display:block}.assistant-quest-progress__steps{gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.assistant-quest-progress__step{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.2rem;font-size:.65rem;display:flex}.assistant-quest-progress__marker{background:var(--bg);border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:700;display:flex}.assistant-quest-progress__step--active .assistant-quest-progress__marker{color:#c2410c;background:#fff7ed;border-color:#fdba74;animation:1.2s ease-in-out infinite assistant-quest-pulse}.assistant-quest-progress__step--done .assistant-quest-progress__marker{color:#15803d;background:#dcfce7;border-color:#22c55e}@keyframes assistant-quest-pulse{0%,to{box-shadow:0 0 #f9731659}50%{box-shadow:0 0 0 4px #f9731600}}.rubi-coach-strip{border-radius:var(--radius);background:linear-gradient(135deg,#fff7ed,#fff 55%);border:1px solid #fed7aa;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;position:relative}.rubi-coach-strip--happy{background:linear-gradient(135deg,#ecfdf5,#fff 55%);border-color:#86efac}.rubi-coach-strip__avatar-wrap{flex-shrink:0;position:relative}.rubi-coach-strip__ring{pointer-events:none;position:absolute;inset:-4px}.rubi-coach-strip__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.rubi-coach-strip__ring-bg{fill:none;stroke:#f1f5f9;stroke-width:2.5px}.rubi-coach-strip__ring-fill{fill:none;stroke:#f97316;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .4s}.rubi-coach-strip__bubble{flex:1;min-width:0;position:relative}.rubi-coach-strip__bubble:before{content:"";background:#fff7ed;border-bottom:1px solid #fed7aa;border-left:1px solid #fed7aa;width:.5rem;height:.5rem;position:absolute;top:1.1rem;left:-.45rem;transform:rotate(45deg)}.rubi-coach-strip--happy .rubi-coach-strip__bubble:before{background:#ecfdf5;border-color:#86efac}.rubi-coach-strip__badge{text-transform:uppercase;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:999px;margin-bottom:.25rem;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.rubi-coach-strip__text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.assistant-studio__layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}@media (max-width:900px){.assistant-studio__layout{grid-template-columns:minmax(0,1fr)}}.assistant-syllabus-rail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 6rem);padding:1rem;transition:border-color .2s,box-shadow .2s;position:sticky;top:.75rem;overflow-y:auto}.assistant-syllabus-rail--powered{border-color:#86efac;box-shadow:0 0 0 1px #22c55e26}.assistant-syllabus-rail__power{color:#16a34a}.assistant-syllabus-rail__title{margin:0 0 .35rem;font-size:1rem;font-weight:650}.assistant-syllabus-rail__hint{margin-bottom:.5rem}.assistant-syllabus-rail__course{min-width:0;color:var(--surface-accent-hover,#0f766e);background:var(--surface-accent-soft,#ccfbf1);flex:12rem;margin:0;padding:.45rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35}@supports (color:color-mix(in lab,red,red)){.assistant-syllabus-rail__course{background:color-mix(in srgb,var(--surface-accent-soft,#ccfbf1) 55%,#fff)}}.assistant-syllabus-rail__course{border:1px solid var(--surface-accent-border,#99f6e4)}@supports (color:color-mix(in lab,red,red)){.assistant-syllabus-rail__course{border:1px solid color-mix(in srgb,var(--surface-accent-border,#99f6e4) 70%,var(--border))}}.assistant-syllabus-rail__course{border-radius:var(--radius-sm)}.assistant-syllabus-rail__course-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .65rem;display:flex}.assistant-syllabus-rail__remove{flex-shrink:0;padding:.35rem .75rem;font-size:.78rem}.assistant-syllabus-rail__err{margin:0 0 .5rem;font-size:.8rem}.assistant-syllabus-rail__filters{flex-wrap:wrap;gap:.35rem;margin:.65rem 0;display:flex}.assistant-syllabus-rail__filter{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:600}.assistant-syllabus-rail__filter--active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.assistant-syllabus-samples{flex-direction:column;gap:.45rem;max-height:14rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex;overflow-y:auto}.assistant-syllabus-sample{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:100%;padding:.55rem .65rem;transition:border-color .12s,background .12s,transform .12s}.assistant-syllabus-sample:hover{background:#fffaf5;border-color:#fdba74;transform:translateY(-1px)}.assistant-syllabus-sample__badges{gap:.35rem;margin-bottom:.2rem;display:flex}.assistant-syllabus-sample__region{font-size:1rem;line-height:1}.assistant-syllabus-sample__level{color:var(--muted);background:#f1f5f9;border-radius:4px;align-self:center;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.assistant-syllabus-sample__title{color:var(--text);font-size:.85rem;font-weight:650;display:block}.assistant-syllabus-sample__sub,.assistant-syllabus-sample__framework{color:var(--muted);margin-top:.12rem;font-size:.75rem;display:block}.assistant-syllabus-rail__active{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.assistant-syllabus-rail__active-label{color:var(--text-secondary);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.assistant-syllabus-analysis{margin:0 0 .65rem;font-size:.8rem}.assistant-syllabus-analysis dt{color:var(--muted);margin-top:.35rem;font-weight:600}.assistant-syllabus-analysis dd{margin:.1rem 0 0}.assistant-syllabus-units__label{color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.assistant-syllabus-units__chips{flex-wrap:wrap;gap:.35rem;display:flex}.assistant-syllabus-unit-chip{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:999px;max-width:100%;padding:.28rem .55rem;font-size:.75rem}.assistant-syllabus-unit-chip--active{border-color:var(--accent);color:#9a3412;background:#fff7ed;font-weight:600}.syllabus-sample-board__label,.syllabus-course-map__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.syllabus-tile-grid{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.syllabus-tile-grid--samples{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem;margin-bottom:.85rem;overflow-y:auto}.syllabus-tile-grid--units{grid-template-columns:minmax(0,1fr);margin-bottom:.65rem}.syllabus-workspace .syllabus-tile-grid--units{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (max-width:520px){.syllabus-workspace .syllabus-tile-grid--units{grid-template-columns:minmax(0,1fr)}}.syllabus-workspace{flex-direction:column;gap:.85rem;min-width:0;display:flex}.syllabus-workspace--compact{gap:.55rem}.syllabus-workspace--compact .syllabus-workspace__segment .rubric-source-segment__tab{padding:.35rem .5rem;font-size:.72rem}.syllabus-workspace--compact .syllabus-workspace__panel--map{padding-top:0}.syllabus-workspace__intro{flex-direction:column;gap:.3rem;display:flex}.syllabus-workspace__title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.syllabus-workspace__title{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.syllabus-workspace__ready-badge{letter-spacing:.03em;color:var(--success,#1a7f4b);border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__ready-badge{color:color-mix(in srgb,var(--success,#1a7f4b) 92%,var(--text))}}.syllabus-workspace__ready-badge{background:var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__ready-badge{background:color-mix(in srgb,var(--success,#1a7f4b) 12%,var(--bg-elevated))}}.syllabus-workspace__ready-badge{border:1px solid var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__ready-badge{border:1px solid color-mix(in srgb,var(--success,#1a7f4b) 28%,var(--border))}}.syllabus-workspace__lede{margin:0;font-size:.8rem;line-height:1.45}.syllabus-workspace__status{color:var(--text-secondary);margin:.1rem 0 0;font-size:.78rem;font-weight:600}.syllabus-workspace__segment{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.syllabus-workspace__segment .rubric-source-segment__tab{flex:auto;min-width:5rem}.syllabus-workspace__loaded-bar{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:.65rem 0 .35rem;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__loaded-bar{background:color-mix(in srgb,var(--bg-subtle) 75%,var(--bg-elevated))}}.syllabus-workspace__loaded-label{min-width:0;color:var(--text-secondary);flex:12rem;font-size:.78rem;font-weight:600;line-height:1.35}.syllabus-workspace__remove{flex-shrink:0;padding:.35rem .75rem;font-size:.78rem}.syllabus-workspace__panel{min-width:0}.syllabus-workspace__panel--source{margin-top:.1rem}.syllabus-workspace__editor-card{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:0;padding:.85rem .9rem .65rem}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__editor-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.syllabus-workspace__editor-card{background:var(--bg-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:.75rem;display:flex}.syllabus-workspace__editor-card .mark-file-drop{margin:0}.syllabus-editable-block{flex-direction:column;gap:.65rem;min-width:0;display:flex}.syllabus-editable-block__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem .75rem;display:flex}.syllabus-editable-block__title-wrap{flex:12rem;min-width:0}.syllabus-editable-block__title{color:var(--text);margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.syllabus-editable-block__hint{color:var(--muted);margin:.2rem 0 0;font-size:.74rem;line-height:1.35}.syllabus-editable-block__dirty-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9999px;flex-shrink:0;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.syllabus-editable-block__paper{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:0;padding:.75rem .8rem}@supports (color:color-mix(in lab,red,red)){.syllabus-editable-block__paper{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.syllabus-editable-block__paper{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.syllabus-editable-block__paper{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.syllabus-editable-block__paper{box-shadow:inset 0 1px #ffffffa6}.syllabus-editable-block__input{resize:vertical;width:100%;min-height:11rem;max-height:22rem;color:var(--text);font-family:var(--font-sans);background:0 0;border:none;margin:0;padding:0;font-size:.8rem;line-height:1.55;display:block}.syllabus-editable-block__input:focus{outline:none}.syllabus-editable-block__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.syllabus-editable-block__input:disabled{opacity:.65;cursor:not-allowed}.syllabus-editable-block__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.syllabus-editable-block__count{font-size:.72rem}.syllabus-editable-block__save{font-size:.78rem}.syllabus-editable-block__save--dirty{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.syllabus-workspace__empty{text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--border);margin:.25rem 0 .65rem;padding:.85rem .75rem;font-size:.8rem}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__empty{border:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}}.syllabus-workspace__empty{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.syllabus-workspace__empty{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.syllabus-workspace__empty{color:var(--muted)}.syllabus-workspace__toggle-samples{width:100%;margin:.35rem 0 .55rem}.syllabus-workspace__err{margin:0}.syllabus-tile-grid__cell{min-width:0}.syllabus-tile{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:block;position:relative}.syllabus-sample-tile{cursor:pointer;padding:.6rem .55rem .55rem;overflow:hidden}.syllabus-sample-tile__accent{background:#fdba74;width:3px;position:absolute;inset:0 auto 0 0}.syllabus-sample-tile--australia .syllabus-sample-tile__accent{background:#38bdf8}.syllabus-sample-tile--japan .syllabus-sample-tile__accent{background:#f472b6}.syllabus-sample-tile--uk .syllabus-sample-tile__accent{background:#818cf8}.syllabus-sample-tile--global .syllabus-sample-tile__accent{background:#34d399}.syllabus-sample-tile--usa .syllabus-sample-tile__accent{background:#fb7185}.syllabus-sample-tile:hover{background:#fffaf5;border-color:#fdba74;transform:translateY(-2px);box-shadow:0 4px 14px #f973161a}.syllabus-sample-tile--selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#fff7ed}@supports (color:color-mix(in lab,red,red)){.syllabus-sample-tile--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}}.syllabus-sample-tile__top{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.syllabus-sample-tile__emoji{font-size:1.05rem;line-height:1}.syllabus-sample-tile__level{color:var(--muted);background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.syllabus-sample-tile__title{color:var(--text);padding-right:1rem;font-size:.8rem;font-weight:650;line-height:1.25;display:block}.syllabus-sample-tile__sub,.syllabus-sample-tile__framework{color:var(--muted);margin-top:.1rem;font-size:.68rem;line-height:1.35;display:block}.syllabus-sample-tile__check{color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:.35rem;right:.35rem}.syllabus-course-map__header{margin-bottom:.65rem}.syllabus-course-map__title{margin:0 0 .35rem;font-size:.92rem;font-weight:700;line-height:1.3}.syllabus-course-map__meta{margin:0;font-size:.75rem}.syllabus-course-map__meta dt{color:var(--muted);margin-top:.25rem;font-weight:600}.syllabus-course-map__meta dd{color:var(--text-secondary);margin:.08rem 0 0;line-height:1.4}.syllabus-course-map__status{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.syllabus-unit-tile{background:var(--bg-elevated);padding:.55rem .6rem}.syllabus-unit-tile--focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#fffaf5}@supports (color:color-mix(in lab,red,red)){.syllabus-unit-tile--focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.syllabus-unit-tile--expanded{border-color:#86efac}.syllabus-unit-tile--skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9) 0 0/200% 100%;min-height:3.5rem;animation:1.2s ease-in-out infinite syllabus-tile-shimmer}@keyframes syllabus-tile-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.syllabus-unit-tile__head{align-items:flex-start;gap:.35rem;display:flex}.syllabus-unit-tile__focus{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:center;gap:.3rem .45rem;padding:0;display:flex}.syllabus-unit-tile__index{color:#9a3412;background:#ffedd5;border-radius:6px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:800;display:grid}.syllabus-unit-tile--focused .syllabus-unit-tile__index{background:var(--accent);color:#fff}.syllabus-unit-tile__title{flex:8rem;font-size:.82rem;font-weight:650;line-height:1.35}.syllabus-unit-tile__focus-badge{text-transform:uppercase;letter-spacing:.04em;color:#9a3412;background:#ffedd5;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.syllabus-unit-tile__expand{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:1.6rem;height:1.6rem;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid}.syllabus-unit-tile__expand:hover{color:#15803d;border-color:#86efac}.syllabus-unit-tile__weeks,.syllabus-unit-tile__outcome-count{color:var(--muted);margin:.35rem 0 0 1.75rem;font-size:.72rem;line-height:1.4}.syllabus-unit-tile__meta-label{margin-right:.25rem;font-weight:600}.syllabus-unit-tile__details{border-top:1px dashed var(--border);margin:.4rem 0 0 1.75rem;padding-top:.35rem}.syllabus-unit-tile__outcomes{color:var(--text-secondary);margin:0;padding-left:1rem;font-size:.72rem;line-height:1.45}.syllabus-unit-tile__outcomes li+li{margin-top:.2rem}.assistant-syllabus-rail__toggle-samples{width:100%;margin-bottom:.65rem;font-size:.78rem}.assistant-mission-board__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.assistant-mission-board{margin-bottom:1rem}.assistant-mission-grid{scrollbar-width:thin;flex-wrap:nowrap;gap:.55rem;margin-bottom:0;padding-bottom:.35rem;display:flex;overflow-x:auto}@media (min-width:1100px){.assistant-hub--studio .assistant-mission-grid{flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid;overflow-x:visible}}.assistant-mission-card{border:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:.35rem;min-width:8.25rem;max-width:11rem;padding:.9rem .7rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.assistant-mission-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.assistant-mission-card{border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.2,.65,.3,1),background .28s}.assistant-mission-card--active{text-align:center;align-items:center}.assistant-mission-card:hover:not(.assistant-mission-card--locked){border-color:var(--accent-border);box-shadow:var(--shadow-float);transform:translateY(-2px)}.assistant-mission-card--active{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.assistant-mission-card--active{background:color-mix(in srgb,var(--accent-soft) 65%,var(--bg-elevated))}}.assistant-mission-card--active{box-shadow:0 0 0 2px var(--accent),var(--shadow-card)}@supports (color:color-mix(in lab,red,red)){.assistant-mission-card--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow-card)}}.assistant-mission-card--ready{animation:2.2s ease-in-out infinite assistant-mission-ready}.assistant-mission-card--locked{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.assistant-mission-card__lock{font-size:.65rem;position:absolute;top:.3rem;right:.35rem}@keyframes assistant-mission-ready{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-card)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow-card)}}.assistant-mission-card__icon{color:var(--surface-accent-hover,#0f766e);justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex}.plan-mission-icon{flex-shrink:0;display:block}.app-shell--surface-plan .plan-mission-icon{color:var(--surface-accent-hover,#0f766e)}.app-shell--surface-plan .assistant-mission-card--active .plan-mission-icon{color:var(--surface-accent,#14b8a6)}.app-shell--surface-plan .assistant-mission-card--locked .plan-mission-icon,.app-shell--surface-plan .assistant-mission-card__lock .crayon-icon{color:var(--muted)}.assistant-mission-card__title{text-align:center;color:var(--text);font-size:.78rem;font-weight:650;line-height:1.25}.assistant-mission-card__hint{display:none}.assistant-studio__workspace{flex-direction:column;margin-bottom:0;display:flex}.assistant-studio__workspace-body{flex:auto;min-height:0}.assistant-studio__workspace-footer{z-index:2;background:linear-gradient(180deg,transparent 0%,var(--bg-elevated) 40%);margin-top:.5rem;padding-top:.75rem;position:sticky;bottom:0}.assistant-studio__workspace--complete{border-color:#86efac;box-shadow:0 0 0 1px #22c55e1f}.assistant-studio__mission-icon{vertical-align:middle;color:var(--surface-accent-hover,#0f766e);align-items:center;margin-right:.35rem;display:inline-flex}.assistant-studio__focus-pill{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;display:flex}.assistant-studio__focus-pill-icon{font-size:.9rem}.assistant-studio__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.85rem 0;display:flex}.assistant-studio__unlock{border-radius:var(--radius-sm);border:1px dashed var(--surface-accent);margin:0 0 .75rem;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.assistant-studio__unlock{border:1px dashed color-mix(in srgb,var(--surface-accent) 35%,var(--border))}}.assistant-studio__unlock{background:var(--surface-accent-soft)}@supports (color:color-mix(in lab,red,red)){.assistant-studio__unlock{background:color-mix(in srgb,var(--surface-accent-soft) 45%,var(--bg-elevated))}}.assistant-studio__unlock p{color:var(--text-secondary);margin:0 0 .55rem;font-size:.84rem;line-height:1.45}.plan-quickstart{border-radius:var(--radius-sm);border:1px solid var(--surface-accent);margin:0 0 1rem;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.plan-quickstart{border:1px solid color-mix(in srgb,var(--surface-accent) 22%,var(--border))}}.plan-quickstart{background:var(--surface-accent-soft)}@supports (color:color-mix(in lab,red,red)){.plan-quickstart{background:color-mix(in srgb,var(--surface-accent-soft) 35%,var(--bg-elevated))}}.plan-quickstart--compact{padding:.55rem .65rem}.plan-quickstart--compact .plan-quickstart__steps{flex-wrap:wrap;gap:.5rem .85rem;display:flex}.plan-quickstart--compact .plan-quickstart__step{flex:10rem;gap:.45rem}.plan-quickstart--compact .plan-quickstart__body p,.plan-quickstart--compact .plan-quickstart__btn{display:none}.plan-quickstart__steps{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.plan-quickstart__step{grid-template-columns:auto 1fr;align-items:start;gap:.55rem .65rem;display:grid}.plan-quickstart__step--done .plan-quickstart__num{background:var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.plan-quickstart__step--done .plan-quickstart__num{background:color-mix(in srgb,var(--success,#1a7f4b) 18%,#fff)}}.plan-quickstart__step--done .plan-quickstart__num{border-color:var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.plan-quickstart__step--done .plan-quickstart__num{border-color:color-mix(in srgb,var(--success,#1a7f4b) 40%,var(--border))}}.plan-quickstart__step--done .plan-quickstart__num{color:var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.plan-quickstart__step--done .plan-quickstart__num{color:color-mix(in srgb,var(--success,#1a7f4b) 90%,var(--text))}}.plan-quickstart__step--active .plan-quickstart__num{background:var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.plan-quickstart__step--active .plan-quickstart__num{background:color-mix(in srgb,var(--surface-accent) 16%,#fff)}}.plan-quickstart__step--active .plan-quickstart__num{border-color:var(--surface-accent-border);color:var(--surface-accent)}.plan-quickstart__num{border:1px solid var(--border);background:var(--bg);border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.plan-quickstart__body strong{margin-bottom:.12rem;font-size:.82rem;display:block}.plan-quickstart__body p{color:var(--muted);margin:0 0 .4rem;font-size:.76rem;line-height:1.4}.plan-quickstart__btn{padding:.32rem .55rem;font-size:.78rem}.assistant-result__toolbar{flex-wrap:wrap;gap:.5rem}.assistant-result__toolbar-actions{flex-wrap:wrap;gap:.35rem;display:flex}.assistant-studio__handoff{color:var(--text-secondary);margin:.65rem 0 0;font-size:.82rem}.assistant-studio__handoff-link{color:var(--surface-accent);font-weight:650}.assistant-studio__launch--ready{animation:2s ease-in-out infinite assistant-launch-glow}@keyframes assistant-launch-glow{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}.assistant-agent-quest__steps{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.assistant-agent-quest__step{background:#e2e8f0;border-radius:999px;flex:1;height:4px}.assistant-agent-quest__step--done{background:#86efac}.assistant-agent-quest__step--current{background:linear-gradient(90deg,#fb923c,#f97316);animation:1s ease-in-out infinite assistant-agent-step}@keyframes assistant-agent-step{0%,to{opacity:1}50%{opacity:.65}}.assistant-result--studio{margin-top:1rem}.assistant-result--victory{background:linear-gradient(180deg,#f0fdf4 0%,var(--bg-elevated) 2.5rem);border-radius:var(--radius-sm);border:1px solid #86efac;padding:.75rem;animation:.45s ease-out assistant-victory-in}@keyframes assistant-victory-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cloud-reports-panel__actions{margin:.5rem 0}.cloud-reports-panel__meta,.cloud-reports-panel__count{margin:.35rem 0;font-size:.82rem}.cloud-reports-list{flex-direction:column;gap:.45rem;max-height:14rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.cloud-reports-list__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.cloud-reports-list__main{flex:1;min-width:0}.cloud-reports-list__title{font-size:.85rem;display:block}.cloud-reports-list__meta{margin-top:.12rem;font-size:.75rem;display:block}.btn-secondary--compact{flex-shrink:0;padding:.32rem .55rem;font-size:.78rem}.assistant-tool-panel__form{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}.assistant-field{flex-direction:column;gap:.3rem;display:flex}.assistant-field__label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.assistant-field__input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:.5rem .65rem}.assistant-field--slider{gap:.4rem}.assistant-field--select{border:none;gap:.45rem;min-width:0;margin:0;padding:0}.assistant-field--select .assistant-field__label{margin-bottom:.1rem}.assistant-field-select__pills{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-field-select__pill{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s}.assistant-field-select__pill:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.assistant-field-select__pill--active{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.assistant-field-select__pill:disabled{opacity:.55;cursor:not-allowed}.assistant-duration-slider__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.assistant-duration-slider__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.assistant-duration-slider__wrap{padding:.15rem 0;position:relative}.assistant-duration-slider{appearance:none;background:linear-gradient(to right,var(--accent,#4f6ef7) 0%,var(--accent,#4f6ef7) var(--duration-pct,50%),var(--border,#d8dce6) var(--duration-pct,50%),var(--border,#d8dce6) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:.35rem}.assistant-duration-slider:disabled{opacity:.55;cursor:not-allowed}.assistant-duration-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent,#4f6ef7);background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 1px 4px #0000001f}.assistant-duration-slider::-moz-range-thumb{border:2px solid var(--accent,#4f6ef7);background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:0 1px 4px #0000001f}.assistant-duration-slider__bounds{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.72rem;display:flex}.assistant-tool-panel__actions{margin-bottom:.65rem}.assistant-result{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.assistant-result__toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.assistant-result__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.82rem;font-weight:700}.assistant-result__body{white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:22rem;margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.assistant-result--prose .assistant-result__body{color:var(--text);font-family:inherit;font-size:.88rem;line-height:1.55}.assistant-result--html .assistant-result__body--html,.assistant-result--md .assistant-result__body--md{white-space:normal;word-break:normal;max-height:28rem;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;overflow:auto}.assistant-result__paper{margin-top:.55rem}.assistant-result--paper .assistant-result__paper{color:#1a1f1a;background:#fff;border:1px solid #0f14190f;border-radius:6px;max-width:210mm;margin:1.1rem auto .65rem;padding:22mm 22mm 26mm;font-family:Source Serif Pro,Charter,Georgia,Times New Roman,serif;font-size:11pt;line-height:1.55;position:relative;box-shadow:0 10px 32px -12px #14141c38,0 2px 6px #0f14190f}.assistant-result--paper .assistant-result__paper:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0f141900,#0f141903);position:absolute;inset:0}.assistant-result--editable .assistant-result__body--editable{cursor:text;outline:none;min-height:12rem}.assistant-result--editable .assistant-result__body--editable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.assistant-result__unsaved-hint{margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.assistant-result__format-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);z-index:2;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .75rem;padding:.3rem .4rem;display:flex;position:sticky;top:.25rem}.assistant-result__format-btn{min-width:2rem;height:2rem;font-family:var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.assistant-result__format-btn:hover{background:var(--bg-elevated);color:var(--text)}.assistant-result__format-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.assistant-result__format-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-result__format-divider{background:var(--border);align-self:stretch;width:1px;margin:.15rem .2rem}.assistant-result__body img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:.4rem 0}.assistant-result__body--editable img{cursor:default}.assistant-result__source-editor{width:100%;min-height:22rem;font-family:var(--font-sans);color:var(--text);resize:vertical;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.55;display:block}.assistant-result__source-editor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.assistant-result__save--dirty{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.assistant-result--paper .assistant-result__body{white-space:normal;word-break:normal;max-height:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;z-index:1;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:relative;overflow:visible}.assistant-result--paper .assistant-result__body>:first-child{margin-top:0}.assistant-result--paper .assistant-result__body>:last-child{margin-bottom:0}.assistant-result--paper .assistant-result__body h1{letter-spacing:-.005em;color:#14181a;margin:0 0 .6rem;font-size:18pt;font-weight:700;line-height:1.18}.assistant-result--paper .assistant-result__body h2{letter-spacing:-.003em;color:#14181a;border-bottom:1px solid #0f14191a;margin:1.4rem 0 .55rem;padding-bottom:.25rem;font-size:14pt;font-weight:700;line-height:1.25}.assistant-result--paper .assistant-result__body h3{color:#1a1f1a;margin:1.1rem 0 .4rem;font-size:12pt;font-weight:650;line-height:1.3}.assistant-result--paper .assistant-result__body h4,.assistant-result--paper .assistant-result__body h5,.assistant-result--paper .assistant-result__body h6{color:#1a1f1a;margin:.9rem 0 .35rem;font-size:11pt;font-weight:650;line-height:1.35}.assistant-result--paper .assistant-result__body p{margin:0 0 .7rem}.assistant-result--paper .assistant-result__body ul,.assistant-result--paper .assistant-result__body ol{margin:0 0 .85rem;padding-left:1.4rem}.assistant-result--paper .assistant-result__body li,.assistant-result--paper .assistant-result__body li>p{margin:0 0 .3rem}.assistant-result--paper .assistant-result__body strong{color:#0d1112;font-weight:700}.assistant-result--paper .assistant-result__body em{font-style:italic}.assistant-result--paper .assistant-result__body code{background:#0f14190d;border-radius:3px;padding:.05em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.assistant-result--paper .assistant-result__body hr{border:none;border-top:1px solid #0f141926;margin:1.4rem 0}.assistant-result--paper .assistant-result__body blockquote{color:#3a4145;border-left:3px solid #0f14192e;margin:.85rem 0;padding:.45rem 1rem;font-style:italic}.assistant-result--paper .assistant-result__body table{border-collapse:collapse;width:100%;margin:.9rem 0 1.1rem;font-size:10pt}.assistant-result--paper .assistant-result__body th,.assistant-result--paper .assistant-result__body td{text-align:left;vertical-align:top;border:1px solid #0f14191f;padding:.45rem .6rem}.assistant-result--paper .assistant-result__body th{color:#14181a;background:#0f14190a;font-weight:700}.assistant-result--paper .assistant-result__body a{color:#1d5fa5;text-decoration:underline}.assistant-result--paper .assistant-result__body .assistant-plan-doc{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}@media (max-width:880px){.assistant-result--paper .assistant-result__paper{padding:14mm 12mm 16mm}}.assistant-plan-doc{color:#3d4a3d;background:linear-gradient(165deg,#faf8f4,#f3f6f0 48%,#eef2eb);border-radius:12px;padding:1.1rem 1.25rem 1.35rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;line-height:1.55}.assistant-plan-doc header{margin-bottom:1rem}.assistant-plan-doc h1,.assistant-plan-doc h2,.assistant-plan-doc h3{color:#2d3a2d;margin:0 0 .45rem;line-height:1.25}.assistant-plan-doc h1{font-size:1.35rem;font-weight:700}.assistant-plan-doc h2{margin-top:1rem;font-size:1.05rem;font-weight:650}.assistant-plan-doc h3{font-size:.95rem;font-weight:650}.assistant-plan-doc p{margin:0 0 .55rem}.assistant-plan-doc .question-rich-text__math--display{margin:.35rem 0;display:block;overflow-x:auto}.assistant-plan-doc .question-rich-text__math{white-space:nowrap}.assistant-plan-doc .plan-meta-chip,.assistant-plan-doc [class*=meta-chip],.assistant-plan-doc [class*=chip]{color:#3d5238;background:#e4eddf;border:1px solid #b8c9b0;border-radius:999px;margin:.2rem .35rem .2rem 0;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.assistant-plan-doc section,.assistant-plan-doc [class*=card],.assistant-plan-doc [class*=week]{background:#fff;border:1px solid #d4dfd0;border-radius:12px;margin:.65rem 0;padding:.85rem 1rem;box-shadow:0 2px 10px #2d3a2d0f}.assistant-plan-doc table{border-collapse:collapse;width:100%;margin:.65rem 0;font-size:.84rem}.assistant-plan-doc th,.assistant-plan-doc td{text-align:left;vertical-align:top;border-bottom:1px solid #e2ebe0;padding:.45rem .55rem}.assistant-plan-doc th{color:#3d5238;background:#eef4ea;font-weight:650}.assistant-plan-doc ul,.assistant-plan-doc ol{margin:.35rem 0 .55rem;padding-left:1.25rem}.assistant-plan-doc li{margin:.2rem 0}.assistant-plan-doc blockquote{background:#f5f9f2;border-left:3px solid #7a9a72;border-radius:0 8px 8px 0;margin:.65rem 0;padding:.65rem .85rem}.assistant-plan-doc details{background:#f8faf6;border:1px solid #dce6d8;border-radius:10px;margin:.65rem 0;padding:.65rem .85rem}.assistant-plan-doc summary{cursor:pointer;color:#3d5238;font-weight:650}.assistant-gate-card__title{margin:0 0 .5rem;font-size:1.15rem}.assistant-gate-card__lede{margin:0 0 .65rem}.assistant-gate-card__product{margin:0 0 .75rem;font-size:.92rem}.assistant-gate-card__list{margin:0 0 .75rem;padding-left:1.15rem}.assistant-gate-card__note{margin-bottom:1rem;font-size:.85rem}.assistant-gate-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-gate-card__link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assistant-access-gate{justify-content:center;align-items:center;min-height:min(72vh,36rem);padding:clamp(1.25rem,4vw,2.5rem) clamp(.85rem,3vw,1.5rem);display:flex;position:relative;overflow:hidden}.assistant-access-gate__backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.assistant-access-gate__orb{filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.assistant-access-gate__orb--a{background:var(--surface-accent);width:min(22rem,55vw);height:min(22rem,55vw);top:-12%;left:-8%}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__orb--a{background:color-mix(in srgb,var(--surface-accent) 35%,#fef3c7)}}.assistant-access-gate__orb--b{background:var(--surface-accent);width:min(18rem,45vw);height:min(18rem,45vw);bottom:-10%;right:-6%}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__orb--b{background:color-mix(in srgb,var(--surface-accent) 28%,#e0e7ff)}}.assistant-access-gate__orb--c{background:var(--surface-accent);width:min(10rem,28vw);height:min(10rem,28vw);top:38%;right:18%}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__orb--c{background:color-mix(in srgb,var(--surface-accent) 22%,#fff)}}.assistant-access-gate__orb--c{opacity:.4}.assistant-access-gate__card{z-index:1;border-radius:calc(var(--radius) + 4px);border:1px solid var(--surface-accent);width:min(100%,24rem);padding:clamp(1.35rem,4vw,1.75rem) clamp(1.15rem,4vw,1.5rem) clamp(1.25rem,4vw,1.5rem);position:relative}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__card{border:1px solid color-mix(in srgb,var(--surface-accent) 22%,var(--border))}}.assistant-access-gate__card{background:linear-gradient(165deg,var(--surface-accent-soft) 0%,#fff 42%,#fff 100%)}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__card{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-accent-soft) 55%,#fff),#fff 42% 100%)}}.assistant-access-gate__card{box-shadow:0 1px #ffffffe6 inset,0 18px 48px var(--surface-accent),0 4px 14px #0f172a0f}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__card{box-shadow:0 1px #ffffffe6 inset,0 18px 48px color-mix(in srgb,var(--surface-accent) 12%,#0f172a14),0 4px 14px #0f172a0f}}.assistant-access-gate__card--shake{animation:.48s assistant-access-gate-shake}@keyframes assistant-access-gate-shake{0%,to{transform:translate(0)}18%,54%{transform:translate(-5px)}36%,72%{transform:translate(5px)}}.assistant-access-gate__hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:.65rem;display:flex}.assistant-access-gate__mascot-wrap{margin-bottom:.35rem;display:inline-flex;position:relative}.assistant-access-gate__mascot{animation:3.2s ease-in-out infinite assistant-access-gate-float}@keyframes assistant-access-gate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.assistant-access-gate__sparkle{color:var(--surface-accent);font-size:.75rem;line-height:1;position:absolute}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__sparkle{color:color-mix(in srgb,var(--surface-accent) 70%,#fbbf24)}}.assistant-access-gate__sparkle{opacity:.85;animation:2.4s ease-in-out infinite assistant-access-gate-sparkle}.assistant-access-gate__sparkle--1{animation-delay:0s;top:.15rem;left:-.35rem}.assistant-access-gate__sparkle--2{font-size:.65rem;animation-delay:.8s;top:.5rem;right:-.5rem}.assistant-access-gate__sparkle--3{animation-delay:1.4s;bottom:1.25rem;right:-.15rem}@keyframes assistant-access-gate-sparkle{0%,to{opacity:.35;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(12deg)}}.assistant-access-gate__rubi-line{max-width:16rem;color:var(--surface-accent);margin:0;font-size:.82rem;font-weight:600;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__rubi-line{color:color-mix(in srgb,var(--surface-accent) 75%,var(--text-secondary))}}.assistant-access-gate__title{letter-spacing:-.03em;text-align:center;color:var(--text);margin:0 0 .35rem;font-size:clamp(1.2rem,3.5vw,1.35rem);font-weight:800}.assistant-access-gate__lede{text-align:center;color:var(--text-secondary);margin:0 0 .85rem;font-size:.84rem;line-height:1.5}.assistant-access-gate__features{grid-template-columns:1fr 1fr;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.assistant-access-gate__feature{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);align-items:flex-start;gap:.4rem;padding:.5rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__feature{background:color-mix(in srgb,var(--bg-elevated) 88%,#fff)}}.assistant-access-gate__feature--plan{border-color:var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__feature--plan{border-color:color-mix(in srgb,var(--surface-accent) 25%,var(--border))}}.assistant-access-gate__feature--plan{background:var(--surface-accent-soft)}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__feature--plan{background:color-mix(in srgb,var(--surface-accent-soft) 40%,#fff)}}.assistant-access-gate__feature--admin{border-color:var(--surface-accent)}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__feature--admin{border-color:color-mix(in srgb,var(--surface-accent) 18%,var(--border))}}.assistant-access-gate__feature-icon{width:1.65rem;height:1.65rem;color:var(--surface-accent);background:var(--surface-accent-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__feature-icon{background:color-mix(in srgb,var(--surface-accent-soft) 80%,#fff)}}.assistant-access-gate__feature-text{min-width:0;color:var(--muted);flex-direction:column;gap:.05rem;font-size:.72rem;line-height:1.35;display:flex}.assistant-access-gate__feature-text strong{color:var(--text);font-size:.78rem;font-weight:700}.assistant-access-gate__form{flex-direction:column;gap:.65rem;display:flex}.assistant-access-gate__field{flex-direction:column;gap:.35rem;display:flex}.assistant-access-gate__field-label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.assistant-access-gate__input-wrap{align-items:center;display:flex;position:relative}.assistant-access-gate__input-icon{color:var(--surface-accent);display:inline-flex;position:absolute;left:.75rem}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__input-icon{color:color-mix(in srgb,var(--surface-accent) 65%,var(--muted))}}.assistant-access-gate__input-icon{pointer-events:none}.assistant-access-gate__input{width:100%;font-family:var(--font-sans);letter-spacing:.06em;border:1.5px solid var(--surface-accent);border-radius:999px;padding:.72rem .85rem .72rem 2.45rem;font-size:1rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__input{border:1.5px solid color-mix(in srgb,var(--surface-accent) 28%,var(--border))}}.assistant-access-gate__input{color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}.assistant-access-gate__input::placeholder{letter-spacing:.02em;color:var(--muted);font-weight:500}.assistant-access-gate__input:focus{border-color:var(--surface-accent-border);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.assistant-access-gate__err{text-align:center;color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.45rem .65rem;font-size:.8rem;line-height:1.4}.assistant-access-gate__actions{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.15rem;display:flex}.assistant-access-gate__submit{width:100%;box-shadow:0 4px 14px var(--surface-accent);border-radius:999px;padding:.72rem 1rem;font-size:.95rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__submit{box-shadow:0 4px 14px color-mix(in srgb,var(--surface-accent) 28%,transparent)}}.assistant-access-gate__submit:not(:disabled):hover{box-shadow:0 6px 18px var(--surface-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.assistant-access-gate__submit:not(:disabled):hover{box-shadow:0 6px 18px color-mix(in srgb,var(--surface-accent) 32%,transparent)}}.assistant-access-gate__back{text-align:center;color:var(--muted);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:block}.assistant-access-gate__back:hover{color:var(--text-secondary);background:var(--bg-subtle)}@media (prefers-reduced-motion:reduce){.assistant-access-gate__mascot,.assistant-access-gate__sparkle,.assistant-access-gate__card--shake{animation:none}.assistant-access-gate__submit:not(:disabled):hover{transform:none}}.steps-hint{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:var(--shadow-sm);margin:1rem 0 0;padding:.85rem 1rem .85rem 1.25rem;font-size:.9rem;line-height:1.6}.workspace-main{flex-direction:column;gap:1.15rem;display:flex}.workspace-strip{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1280px){.workspace-strip{grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem}.workspace-strip>.card--setup-step:first-of-type,.workspace-strip>.card--setup-step:nth-of-type(2),.workspace-strip .card--mark-run-step{grid-area:auto;align-self:stretch}.workspace-strip>.card--setup-step:first-of-type{align-self:start}.workspace-strip .card--setup-step,.workspace-strip .card--mark-run-step{flex-direction:column;height:100%;min-height:0;display:flex;overflow:visible}.workspace-strip .card--setup-step .mark-file-drop{flex-direction:column;flex:auto;min-height:7.5rem;display:flex}.workspace-strip .card--setup-step .mark-file-drop>.mark-file-drop__zone{flex-direction:column;flex:1;justify-content:center;min-height:6rem;display:flex}.workspace-strip>.card--setup-step:first-of-type .rubric-setup-upload{flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-strip>.card--setup-step:first-of-type .rubric-setup-upload>.panel-toolbar{margin-top:auto;padding-top:.65rem}}@media (min-width:1024px){.workspace-strip{gap:1rem}.workspace--redesign .workspace-strip .card--mark-run-step{padding:.75rem .85rem}.workspace--redesign .card--mark-run-step .card-heading{margin-bottom:.3rem}.workspace--redesign .mark-run-step-hint{display:none}}.app-tabpanel>.workspace,.workspace-strip,.workspace-strip>.card,.workspace-main,.marking-panel{min-width:0}.card--setup-step>.rubric-last-used{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.65rem}@supports (color:color-mix(in lab,red,red)){.card--setup-step>.rubric-last-used{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.card--setup-step>.rubric-last-used+.panel-toolbar{margin-top:.5rem}.card--setup-step>.panel-toolbar{margin-top:.85rem}.rubric-marking-adjust{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}@supports (color:color-mix(in lab,red,red)){.rubric-marking-adjust{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-marking-adjust__panel .mark-run-options{gap:.72rem;padding:.72rem .78rem}.rubric-marking-adjust__panel .mark-run-options--rubric{margin-top:0}.mark-feedback-blocks__actions{gap:.4rem .55rem;margin-top:.15rem}@media (max-width:767px){.workspace{padding-top:1rem;padding-bottom:2rem;padding-left:calc(.85rem + env(safe-area-inset-left,0px));padding-right:calc(.85rem + env(safe-area-inset-right,0px))}.workspace--redesign{padding-top:.35rem;padding-bottom:1.35rem}.workspace--redesign .workspace-hero--compact{margin-bottom:.08rem}.workspace--redesign .workspace-hero__title{margin-bottom:.08rem;font-size:1.05rem;line-height:1.2}.workspace--redesign .workspace-tagline{-webkit-line-clamp:2;font-size:.74rem;line-height:1.32}.workspace-mode-progress-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.12rem;flex-wrap:nowrap;gap:.4rem;margin-inline:-.1rem;padding-inline:.1rem;overflow-x:auto}.workspace-mode-progress-row::-webkit-scrollbar{display:none}.workspace-mode-progress-row .marking-mode-tabbar--inline,.workspace-mode-progress-row .workspace-guide-region{flex-shrink:0}.marking-mode-tab{padding:.3rem .72rem;font-size:.75rem}.workspace--redesign .workspace-workflow-head{gap:.28rem;margin-bottom:.32rem}.workspace-hero{margin-bottom:1.15rem;padding:1.15rem 1rem}.workspace-progress{margin-bottom:.75rem}.workspace-progress__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.2rem;flex-wrap:nowrap;gap:.4rem;margin-inline:-.15rem;padding-inline:.15rem;overflow-x:auto}.workspace-progress__list::-webkit-scrollbar{display:none}.workspace-progress__item{flex-shrink:0;max-width:11.5rem}.workspace-progress__label{text-overflow:ellipsis;overflow:hidden}.marking-tabbar{margin-bottom:.85rem}.workspace--redesign .marking-tabbar--primary{margin-bottom:.55rem}.marking-tab{padding:.5rem .82rem;font-size:.8125rem}.workspace--redesign .marking-tab{padding:.38rem .7rem;font-size:.78rem}.workspace-main,.marking-panel{gap:1rem}.workspace--redesign .workspace-main,.workspace--redesign .marking-panel{gap:.7rem}.card{padding:1rem .9rem}.workspace--redesign .card{padding:.78rem .82rem}.card-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.card-heading__main{width:100%;font-size:.98rem;line-height:1.35}.card-heading .workflow-status{align-self:flex-start;margin-left:0}.panel-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.75rem}.panel-toolbar>button,.panel-toolbar>.btn-secondary,.panel-toolbar>.link-btn{box-sizing:border-box;justify-content:center;width:100%;max-width:none;min-height:44px}.mark-file-drop__zone{padding:.9rem .75rem 1rem}.mark-file-drop__actions{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.mark-file-drop__browse,.mark-file-drop__camera,.mark-file-drop__capture{justify-content:center;width:100%;min-height:44px}.mark-file-drop__summary{text-align:left;width:100%;font-size:.78rem}.rubric-source-divider{margin:1rem 0 .25rem}.mark-run-options{padding:.72rem .78rem}.workspace-guide-region--active{margin-bottom:.85rem}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.45rem 1.55rem;transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s,border-color .28s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-float);transform:none}.card--report{margin-bottom:1rem}.card--report-student{border-color:#1d8080}@supports (color:color-mix(in lab,red,red)){.card--report-student{border-color:color-mix(in srgb,#1d8080 28%,var(--border))}}.card--report-student{background:#1d8080}@supports (color:color-mix(in lab,red,red)){.card--report-student{background:color-mix(in srgb,#1d8080 5%,var(--surface))}}.card--report-student--improve{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.card--report-student--improve{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.card--report-student--improve{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.card--report-student--improve{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.panel-caption{color:var(--text-secondary);margin:-.35rem 0 .65rem;font-size:.8125rem;line-height:1.45}.student-feedback-list li{line-height:1.5}.card h2,.panel-title{font-family:var(--font-display);color:var(--text);margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.card-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .65rem;display:flex}.card-heading__main{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:inline-flex}.card-heading .card-step{flex-shrink:0}.card-heading .rubric-edit-tab-btn{flex-shrink:0;margin-left:auto}@media (max-width:520px){.card-heading:has(.rubric-edit-tab-btn){flex-wrap:wrap;gap:.45rem}.card-heading .rubric-edit-tab-btn{justify-content:center;width:100%;margin-left:0}}.workflow-status{font-size:.76rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;box-shadow:inset 0 1px #ffffffa6,0 1px 2px var(--text);border:1px solid #0000;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.28rem .7rem}@supports (color:color-mix(in lab,red,red)){.workflow-status{box-shadow:inset 0 1px #ffffffa6,0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.workflow-status--success{color:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.workflow-status--success{color:color-mix(in srgb,var(--brand-success,#10b981) 70%,var(--brand-ink))}}.workflow-status--success{background:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.workflow-status--success{background:color-mix(in srgb,var(--brand-success,#10b981) 14%,var(--bg-elevated))}}.workflow-status--success{border-color:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.workflow-status--success{border-color:color-mix(in srgb,var(--brand-success,#10b981) 30%,var(--border))}}.workflow-status--warn{color:#ca8a04}@supports (color:color-mix(in lab,red,red)){.workflow-status--warn{color:color-mix(in srgb,#ca8a04 75%,var(--brand-ink))}}.workflow-status--warn{background:#facc15}@supports (color:color-mix(in lab,red,red)){.workflow-status--warn{background:color-mix(in srgb,#facc15 18%,var(--bg-elevated))}}.workflow-status--warn{border-color:#facc15}@supports (color:color-mix(in lab,red,red)){.workflow-status--warn{border-color:color-mix(in srgb,#facc15 35%,var(--border))}}.workflow-status--bad{color:var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.workflow-status--bad{color:color-mix(in srgb,var(--brand-danger,#f43f5e) 70%,var(--brand-ink))}}.workflow-status--bad{background:var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.workflow-status--bad{background:color-mix(in srgb,var(--brand-danger,#f43f5e) 12%,var(--bg-elevated))}}.workflow-status--bad{border-color:var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.workflow-status--bad{border-color:color-mix(in srgb,var(--brand-danger,#f43f5e) 28%,var(--border))}}.workflow-status--progress{color:var(--accent-hover);background:var(--accent-soft);border-color:var(--accent-border)}.card-step{width:1.85rem;height:1.85rem;font-size:.85rem;font-weight:700;font-family:var(--font-display);color:var(--accent-on);background:var(--accent);vertical-align:middle;box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-right:.65rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.card-step{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px color-mix(in srgb,var(--accent) 35%,transparent)}}.card-step{transition:transform .18s cubic-bezier(.2,.65,.3,1),box-shadow .18s}.card-step--done{color:#fff;background:var(--brand-success,#10b981);box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.card-step--done{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px color-mix(in srgb,var(--brand-success,#10b981) 35%,transparent)}}.card-step--warn{color:#fff;background:#ca8a04;box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px #ca8a0459}.card-step--bad{color:#fff;background:var(--brand-danger,#f43f5e);box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.card-step--bad{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -2px color-mix(in srgb,var(--brand-danger,#f43f5e) 35%,transparent)}}.card:hover .card-step:not(.card-step--done):not(.card-step--bad){transform:none}@media (prefers-reduced-motion:no-preference){.card-step--pulse{animation:none}}@keyframes card-step-pulse{0%{opacity:1;filter:brightness()}to{opacity:.92;filter:brightness(1.08)}}.panel-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.rubric-source-divider{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.25rem 0 .35rem;font-size:.72rem;font-weight:700;display:flex}.rubric-source-divider:before,.rubric-source-divider:after{content:"";background:var(--border);flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.rubric-source-divider:before,.rubric-source-divider:after{background:color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-library-picker{border-radius:var(--radius-sm);border:1px solid var(--accent);margin:.85rem 0 .65rem;padding:.85rem .9rem}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.rubric-library-picker{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker{background:color-mix(in srgb,var(--accent) 5%,var(--bg-elevated))}}.rubric-source-tabs__panel>.rubric-library-picker{background:0 0;border:none;margin:0;padding:.1rem 0 0}.rubric-library-picker__count{color:var(--muted);margin:0 0 .55rem;font-size:.76rem;font-weight:600}.rubric-library-picker__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem;display:flex}.rubric-library-picker__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:.95rem;font-weight:700}.rubric-library-picker__hint{margin:0 0 .65rem}.rubric-library-picker__row{margin-bottom:.75rem}.rubric-library-picker__select-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:block}.rubric-library-picker__controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rubric-library-picker__select{flex:12rem;min-width:0}.rubric-library-picker__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.rubric-library-picker__actions .primary,.rubric-library-picker__actions .btn-secondary{border-radius:var(--radius);min-height:2.375rem;padding:.48rem 1rem;font-size:.8125rem;font-weight:650}.rubric-library-picker__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rubric-library-picker__row-item{align-items:stretch;gap:.35rem;display:flex}.rubric-library-picker__row-item .rubric-library-picker__option{flex:auto;min-width:0}.rubric-library-picker__delete{border:1px solid var(--border);flex:none;justify-content:center;align-self:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__delete{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-library-picker__delete{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.rubric-library-picker__delete:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.rubric-library-picker__delete:hover:not(:disabled){color:var(--danger)}.rubric-library-picker__delete:disabled{opacity:.4;cursor:not-allowed}.rubric-library__delete-icon{display:block}.rubric-library__delete-busy{color:var(--danger);font-size:1rem;font-weight:700;line-height:1}.rubric-library-picker__option{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__option{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-library-picker__option{background:var(--bg-elevated);cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.rubric-library-picker__option:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.rubric-library-picker__option--selected{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__option--selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rubric-library-picker__option--selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__option--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.rubric-library-picker__option-name{color:var(--text);font-size:.875rem;font-weight:650}.rubric-library-picker__option-meta{color:var(--text-secondary);font-size:.75rem}.rubric-library-picker__option-busy{color:var(--accent);font-size:.72rem;font-weight:600}.rubric-library-picker__manage{border-top:1px solid var(--border);margin-top:.75rem}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__manage{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-library-picker__manage{padding-top:.55rem}.rubric-library-picker__manage-summary{cursor:pointer;color:var(--text-secondary);font-size:.8125rem;font-weight:600;list-style:none}.rubric-library-picker__manage-summary::-webkit-details-marker{display:none}.report-tab-empty{flex-direction:column;gap:1rem;display:flex}.report-tab-empty .marking-empty-report{border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-subtle);margin:0;padding:1rem 1.1rem}.report-library--switcher{margin:0 0 1rem}.report-library--signed-out{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);padding:.85rem 1rem}.report-library__signed-out-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.report-library--collapsible{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.report-library__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;list-style:none;display:flex}.report-library__summary::-webkit-details-marker{display:none}.report-library__summary:before{content:"";border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);flex-shrink:0;width:.45rem;height:.45rem;margin-right:.15rem;transition:transform .15s;transform:rotate(-45deg)}.report-library--collapsible[open]>.report-library__summary:before{margin-top:-.15rem;transform:rotate(45deg)}.report-library__summary-text{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.report-library__summary-title{color:var(--text);font-size:1rem;font-weight:700}.report-library__summary-badge{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:.12rem .5rem;font-size:.78rem;font-weight:600}.report-library__body{border-top:1px solid var(--separator-hairline,var(--border));padding:0 1rem 1rem}.report-library__hint{margin:.75rem 0 .65rem}.report-library__item-actions{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.report-library__delete{border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.report-library__delete{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.report-library__delete{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.report-library__delete:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.report-library__delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.report-library__delete:hover:not(:disabled){color:var(--danger)}.report-library__delete:disabled{opacity:.4;cursor:not-allowed}.report-library__delete-icon{display:block}.report-library__delete-busy{color:var(--danger);font-size:1rem;font-weight:700;line-height:1}.report-library-picker__row{margin-bottom:.85rem}.report-library-picker__select-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.report-library-picker__controls{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.report-library-picker__select{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;min-height:2.35rem;font:inherit;flex:12rem;padding:.4rem .65rem}.report-library-picker__actions{align-items:stretch;display:flex}.report-library-picker__actions .primary{white-space:nowrap;min-height:2.35rem}.report-library__loading,.report-library__empty{margin:.5rem 0}.report-library__loading-list,.report-library__loading-top{margin:0 0 .85rem}.report-library__loading-label{margin:0 0 .55rem;font-size:.88rem;font-weight:600}.report-library__item--skeleton{pointer-events:none;background:var(--surface-muted);border-style:dashed}.report-library__skeleton-line{background:var(--border);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.report-library__skeleton-line{background:color-mix(in srgb,var(--border) 72%,var(--surface-muted))}}.report-library__skeleton-line--title{width:min(14rem,58%);height:.82rem;margin-bottom:.45rem}.report-library__skeleton-line--meta{width:min(11rem,46%);height:.62rem}.report-library__skeleton-pill{background:var(--border);border-radius:999px;width:3.75rem;height:2.1rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.report-library__skeleton-pill{background:color-mix(in srgb,var(--border) 72%,var(--surface-muted))}}.report-library__list--refreshing{opacity:.55}.report-library__list{flex-direction:column;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.report-library__bulk-bar{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;padding:.5rem .65rem;display:flex}.report-library__bulk-select-all{cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.report-library__bulk-count{font-size:.85rem}.report-library__bulk-delete{margin-left:auto}.report-library__row-select{width:1.05rem;height:1.05rem;accent-color:var(--primary);flex:none;margin:0}.report-library__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.report-library__item--selected{background:#2563eb0f;border-color:#2563eb73}.report-library__item-main{flex:10rem;min-width:0}.report-library__item-title{font-size:.92rem;font-weight:600;display:block}.report-library__item-subject{color:var(--primary);background:#2563eb14;border-radius:4px;margin-top:.2rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.report-library__item-meta{margin-top:.15rem;font-size:.78rem;display:block}.report-library__error{margin-top:.65rem}.rubric-setup-sources{min-width:0;margin-top:.35rem}.rubric-setup-sources__loaded{border-radius:var(--radius);border:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-top:.75rem;padding:.62rem .78rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-setup-sources__loaded{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.rubric-setup-sources__loaded{background:var(--accent-muted-bg);box-shadow:inset 0 1px #ffffffb3}.rubric-setup-sources__loaded-line{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;margin:0;display:flex}.rubric-setup-sources__loaded-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:700}.rubric-setup-sources__loaded-name{color:var(--text);font-size:.875rem;font-weight:650}.rubric-setup-sources__loaded-actions{flex:none}.rubric-setup-sources--loaded .rubric-setup-sources__loaded{flex-direction:column;align-items:stretch}.rubric-setup-sources--loaded .rubric-setup-sources__loaded-line{flex-direction:column;align-items:flex-start;gap:.2rem}.rubric-setup-sources--loaded .rubric-setup-sources__loaded-actions{width:100%}.rubric-source-tabs{margin-top:0}.rubric-source-pills{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;flex-wrap:nowrap;align-items:stretch;gap:.35rem;width:100%;max-width:100%;margin:0 0 .72rem;padding:.28rem .35rem;display:flex}.rubric-source-pill{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:normal;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;margin:0;padding:.45rem clamp(.35rem,1.5vw,.85rem);font-size:clamp(.72rem,2.1vw,.8125rem);font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.rubric-source-pill:hover:not(.rubric-source-pill--active){color:var(--text);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rubric-source-pill:hover:not(.rubric-source-pill--active){background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}}.rubric-source-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rubric-source-pill--active{color:var(--accent-hover);background:var(--bg-elevated);box-shadow:inset 0 1px #ffffffbf,var(--shadow-xs)}.rubric-source-tabs__panel{min-width:0}.rubric-source-tabs__panel[hidden]{display:none}.rubric-manual--embedded .rubric-manual__body,.rubric-manual--tab .rubric-manual__body{padding:0}.rubric-manual--tab .rubric-manual__step{margin-bottom:1rem}.rubric-manual--tab .rubric-manual__step--table{margin-top:1rem;margin-bottom:.5rem}.rubric-manual--tab .rubric-manual__step-label{letter-spacing:.04em;font-size:.88rem}.rubric-setup-selected{border:1px solid var(--accent);border-radius:12px;margin:.75rem 0 .35rem;padding:.65rem .85rem}@supports (color:color-mix(in lab,red,red)){.rubric-setup-selected{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.rubric-setup-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-setup-selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}}.rubric-setup-selected__line{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:0 0 .35rem;display:flex}.rubric-setup-selected__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.rubric-setup-selected__name{color:var(--accent-hover);font-size:.95rem;font-weight:700}.rubric-setup-divider{text-align:center;color:var(--muted);margin:1rem 0 .85rem;font-size:.82rem;font-weight:600}.rubric-setup-divider:before,.rubric-setup-divider:after{content:"";vertical-align:middle;background:var(--border);width:2rem;height:1px;margin:0 .55rem;display:inline-block}.workspace-strip .card--setup-step .rubric-library-picker{margin-top:.85rem}.rubric-setup-upload{min-width:0}.rubric-setup-upload>.panel-toolbar{margin-top:1.5rem;padding-top:.85rem}.rubric-setup-upload>.panel-toolbar+.field-hint{margin-top:.65rem;margin-bottom:.35rem}.rubric-setup-upload .upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.5rem;max-width:100%;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.upload-preview-grid__figure{flex-direction:column;gap:.28rem;min-width:0;margin:0;display:flex}.upload-preview-grid__thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.upload-preview-grid__thumb{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.upload-preview-grid__thumb{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.upload-preview-grid__thumb{background:color-mix(in srgb,var(--bg-subtle) 80%,var(--bg-elevated))}}.upload-preview-grid__thumb{box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:flex;overflow:hidden}.upload-preview-grid__img{object-fit:cover;width:100%;height:100%;display:block}.upload-preview-grid__placeholder{width:100%;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.upload-preview-grid__placeholder--pdf{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.upload-preview-grid__placeholder--pdf{background:color-mix(in srgb,var(--accent) 6%,var(--bg-subtle))}}.upload-preview-grid__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.upload-preview-grid__badge{color:color-mix(in srgb,var(--accent) 75%,var(--text-secondary))}}.upload-preview-grid__caption{color:var(--text-secondary);text-align:center;word-break:break-word;margin:0;font-size:.68rem;font-weight:600;line-height:1.25}.rubric-workspace,.build-workspace--rubric-mode .build-workspace__rubric-pane{--accent:var(--brand-yellow-deep);--accent-hover:#d6a01e;--accent-soft:#f5b9242e;--accent-border:#f5b9248c;--accent-muted-bg:#f5b9241a;--accent-on:var(--brand-ink);--focus-ring:var(--brand-yellow-deep)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace,.build-workspace--rubric-mode .build-workspace__rubric-pane{--focus-ring:color-mix(in srgb, var(--brand-yellow-deep) 45%, transparent)}}.rubric-workspace,.build-workspace--rubric-mode .build-workspace__rubric-pane{--surface-active-fill:var(--brand-yellow-deep);--surface-active-fill-hover:#d6a01e}.rubric-workspace{flex-direction:column;gap:1rem;min-width:0;display:flex}.rubric-workspace__intro{flex-direction:column;gap:.35rem;display:flex}.rubric-workspace__title-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.rubric-workspace__intro-persona{background:var(--accent-soft);border:1px solid var(--accent-border);width:2.6rem;height:2.6rem;box-shadow:inset 0 1px #ffffff8c,0 4px 10px -4px var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__intro-persona{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -4px color-mix(in srgb,var(--accent) 30%,transparent)}}.rubric-workspace__intro-persona .persona{width:100%;height:100%}.rubric-workspace__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.rubric-workspace__ready-badge{letter-spacing:.03em;color:var(--success,#1a7f4b);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__ready-badge{color:color-mix(in srgb,var(--success,#1a7f4b) 92%,var(--text))}}.rubric-workspace__ready-badge{background:var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__ready-badge{background:color-mix(in srgb,var(--success,#1a7f4b) 12%,var(--bg-elevated))}}.rubric-workspace__ready-badge{border:1px solid var(--success,#1a7f4b)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__ready-badge{border:1px solid color-mix(in srgb,var(--success,#1a7f4b) 28%,var(--border))}}.rubric-workspace__status{margin:.15rem 0 0}.rubric-workspace__editor-card{border-radius:var(--radius-lg);border:1px solid var(--border);min-width:0;padding:1rem 1.05rem .35rem}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__editor-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-workspace__editor-card{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.rubric-workspace__edit-empty{text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--border);margin:.5rem 0 1rem;padding:1.25rem 1rem}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__edit-empty{border:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-workspace__edit-empty{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__edit-empty{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.rubric-workspace__segment{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.rubric-workspace__segment .rubric-source-segment__tab{white-space:normal;text-overflow:clip;-webkit-hyphens:auto;hyphens:auto;flex:auto;min-width:4.25rem;padding:.5rem .55rem .55rem;line-height:1.25;overflow:visible}.rubric-workspace-guide-region{flex-direction:column;gap:.35rem;display:flex;position:relative}.rubric-workspace-guide-region--active{z-index:2}.rubric-workspace-guide-region{overflow:visible}.rubric-workspace-rubi-guide{z-index:5;pointer-events:none;flex:none;align-self:flex-start;max-width:min(24rem,100%);margin-bottom:0;position:relative}.rubric-workspace-rubi-guide.workspace-rubi-guide--anchored{z-index:25;position:absolute;top:0}.rubric-workspace-rubi-guide .workspace-rubi-guide__card{pointer-events:auto}.rubric-workspace-guide-region--active .rubric-source-segment__tab--guided{z-index:1;position:relative}.rubric-workspace__nav{z-index:3;position:relative}.rubric-workspace__panel{min-width:0}.rubric-workspace__panel--edit{flex-direction:column;gap:0;display:flex}.rubric-workspace__panel--with-sidebar{border-radius:var(--radius-xl);border:1px solid var(--border);grid-template-columns:minmax(260px,21.5rem) minmax(0,1fr);align-items:start;gap:0;display:grid}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__panel--with-sidebar{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-workspace__panel--with-sidebar{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__panel--with-sidebar{background:color-mix(in srgb,var(--bg-subtle) 45%,var(--bg-elevated))}}.rubric-workspace__panel--with-sidebar{box-shadow:var(--shadow-card);overflow:hidden}.rubric-workspace__sidebar{border-right:1px solid var(--border);align-self:start;max-height:calc(100vh - 8rem);margin:0;padding:.9rem .85rem .9rem 1rem;position:sticky;top:.75rem;overflow:auto}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-workspace__sidebar{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar{background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-elevated))}}.rubric-workspace__sidebar{min-width:0}.rubric-workspace__sidebar .rubric-library-picker{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.rubric-workspace__editor{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__editor{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-workspace__editor{min-width:0}.rubric-workspace__panel--with-sidebar .rubric-workspace__editor{border-top:none;margin-top:0;padding:.85rem 1rem 1rem}.rubric-workspace__panel--with-sidebar .rubric-workspace__sidebar{padding-top:calc(var(--radius-xl) + .4rem)}.rubric-workspace__panel--with-sidebar .rubric-workspace__editor-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.85rem .9rem .35rem}.rubric-workspace__editor-card .rubric-builder__config{border-radius:var(--radius-lg);margin-bottom:.75rem;padding:.9rem .95rem}.rubric-workspace__editor-card .rubric-matrix__frame{border-radius:var(--radius-lg)}.rubric-workspace__editor-card .rubric-manual--tab{min-width:0}.rubric-workspace__editor-card .rubric-gen-card.rubric-ai-panel{flex-shrink:0}.rubric-workspace__editor-card .rubric-gen-card__head{padding-top:.75rem}.rubric-workspace__panel--edit:not(:has(.rubric-workspace__sidebar)) .rubric-workspace__editor{border-top:none;margin-top:0;padding-top:0}.rubric-library-picker--sidebar .rubric-library-picker__head{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.65rem}.rubric-library-picker--sidebar .rubric-library-picker__title{font-size:.875rem;line-height:1.3}.rubric-library-picker--sidebar .rubric-library-picker__list{gap:.3rem}.rubric-library-picker--sidebar .rubric-library-picker__option{padding:.5rem .55rem}.rubric-library-picker--sidebar .rubric-library-picker__option-name{word-break:break-word;font-size:.8125rem;line-height:1.35}.rubric-library-picker--sidebar .rubric-library-picker__option-meta{font-size:.7rem}.rubric-library-picker--sidebar .rubric-library-picker__hint--sidebar{margin:0 0 .35rem;font-size:.75rem;line-height:1.4}.rubric-library-picker--sidebar .rubric-library__empty{padding:0;font-size:.8125rem;line-height:1.45}.rubric-library__empty-card{border-radius:var(--radius-sm);border:1px dashed var(--accent);padding:.85rem .75rem}@supports (color:color-mix(in lab,red,red)){.rubric-library__empty-card{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border))}}.rubric-library__empty-card{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library__empty-card{background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}}.rubric-library__empty-desc{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.rubric-library-picker--sidebar .rubric-library-picker__manage{margin-top:.65rem;padding-top:.5rem}.rubric-library-picker--sidebar .rubric-library__save-row{flex-direction:column;align-items:stretch}.rubric-library-picker--sidebar .rubric-library__save-row .rubric-builder__input{width:100%}@media (max-width:860px){.rubric-workspace__panel--with-sidebar{grid-template-columns:1fr}.rubric-workspace__sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:none;padding:.85rem 0;position:static}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-workspace__panel--with-sidebar .rubric-workspace__sidebar{padding-top:.85rem}.rubric-workspace__panel--with-sidebar .rubric-workspace__editor{padding:.85rem 0 0}}.rubric-workspace__edit-mode-block{margin:0 0 .85rem}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav{gap:.22rem;margin:0}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn{text-align:center;min-height:2.35rem;color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:.48rem .7rem;font-size:.82rem;font-weight:600;line-height:1.3}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn:hover:not(:disabled):not(.rubric-workspace__sidebar-nav-btn--active){color:var(--text);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn:hover:not(:disabled):not(.rubric-workspace__sidebar-nav-btn--active){background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn:hover:not(:disabled):not(.rubric-workspace__sidebar-nav-btn--active){border-color:#0000}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn--active{color:var(--accent-on);background:var(--accent);border-color:#0000;box-shadow:inset 0 1px #ffffff8c}.rubric-workspace__edit-mode-block .rubric-workspace__sidebar-nav-btn:focus-visible{outline-color:var(--focus-ring);outline-offset:2px}.rubric-workspace__sidebar-config{border-bottom:1px solid var(--border);margin:0 0 .85rem;padding:0 0 .85rem}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar-config{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-workspace__sidebar-config-label{font:700 .68rem/1.2 var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .55rem;padding:0 .15rem}.rubric-builder__config--sidebar{border-radius:var(--radius-lg);border:1px solid var(--accent);margin-bottom:0;padding:.65rem .7rem}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.rubric-builder__config--sidebar{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.rubric-builder__config--sidebar .rubric-builder__config-layout{grid-template-columns:1fr;gap:.7rem}.rubric-builder__config--sidebar .rubric-builder__field-label{letter-spacing:.07em;color:var(--text);font-size:.68rem}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__field-label{color:color-mix(in srgb,var(--text) 58%,var(--text-secondary))}}.rubric-builder__config--sidebar .rubric-builder__input--title{font-size:.84rem;font-weight:600}.rubric-builder__config--sidebar .rubric-builder__assignment-total,.rubric-builder__config--sidebar .rubric-builder__rating-groups-card{border-radius:var(--radius-sm);border:1px solid var(--border);padding:.62rem .65rem}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__assignment-total,.rubric-builder__config--sidebar .rubric-builder__rating-groups-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-builder__config--sidebar .rubric-builder__assignment-total,.rubric-builder__config--sidebar .rubric-builder__rating-groups-card{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__assignment-total,.rubric-builder__config--sidebar .rubric-builder__rating-groups-card{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.rubric-builder__config--sidebar .rubric-builder__assignment-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.rubric-builder__config--sidebar .rubric-builder__assignment-preset{text-align:center;justify-content:center;width:100%;padding:.38rem .45rem;font-size:.74rem}.rubric-builder__config--sidebar .rubric-builder__assignment-preset:hover:not(:disabled):not(.rubric-builder__assignment-preset--active){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__assignment-preset:hover:not(:disabled):not(.rubric-builder__assignment-preset--active){background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.rubric-builder__config--sidebar .rubric-builder__assignment-preset:hover:not(:disabled):not(.rubric-builder__assignment-preset--active){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__assignment-preset:hover:not(:disabled):not(.rubric-builder__assignment-preset--active){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.rubric-builder__config--sidebar .rubric-builder__assignment-preset--active{color:var(--accent-on);background:var(--accent);border-color:var(--accent);font-weight:700;box-shadow:inset 0 1px #ffffff80}.rubric-builder__config--sidebar .rubric-builder__select--groups{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__select--groups{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.rubric-builder__config--sidebar .rubric-builder__select--groups{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__select--groups{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.rubric-builder__config--sidebar .rubric-builder__select--groups:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.rubric-builder__config--sidebar .rubric-builder__bins-summary{border-radius:var(--radius-sm);border:1px dashed var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__bins-summary{border:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-builder__config--sidebar .rubric-builder__bins-summary{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__bins-summary{background:color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-elevated))}}.rubric-builder__config--sidebar .rubric-builder__bins-summary{padding:.42rem .5rem}.rubric-builder__config--sidebar .rubric-builder__bins-summary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__bins-summary:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.rubric-builder__config--sidebar .rubric-builder__bins-summary:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config--sidebar .rubric-builder__bins-summary:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg-elevated))}}.rubric-builder__config--sidebar .rubric-builder__subject-hint,.rubric-builder__config--sidebar .rubric-builder__rating-groups-hint{font-size:.7rem;line-height:1.4}.rubric-workspace__sidebar-nav{flex-direction:column;gap:.25rem;margin:0 0 .85rem;padding:0;display:flex}.rubric-workspace__sidebar-nav-btn{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .65rem;font-size:.84rem;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s,color .15s}.rubric-workspace__sidebar-nav-btn:hover:not(:disabled){color:var(--text);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-elevated) 75%,var(--accent-soft))}}.rubric-workspace__sidebar-nav-btn:hover:not(:disabled){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar-nav-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-workspace__sidebar-nav-btn--active{color:var(--text);background:var(--bg-elevated);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-workspace__sidebar-nav-btn--active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.rubric-workspace__sidebar-nav-btn--active{box-shadow:var(--shadow-xs)}.rubric-workspace__sidebar-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rubric-workspace__sidebar-templates{min-width:0;padding:.75rem 0 0}.rubric-template-picker--sidebar{margin:0}.rubric-template-picker__title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.rubric-template-picker__search{margin:0 0 .55rem}.rubric-template-picker--sidebar .rubric-template-picker__search{margin-bottom:.65rem}.rubric-template-picker__search-input{width:100%;font-size:.82rem}.rubric-template-picker__search-empty{margin:.15rem 0 0;font-size:.8rem;line-height:1.45}.rubric-template-picker__list{flex-direction:column;gap:.3rem;display:flex}.rubric-template-picker__categories{flex-direction:column;gap:1.1rem;display:flex}.rubric-template-picker__category{flex-direction:column;gap:.45rem;min-width:0;display:flex}.rubric-template-picker__category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:700}.rubric-template-picker__category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (min-width:720px){.rubric-manual--tab .rubric-template-picker__category-grid,.rubric-setup-defaults .rubric-template-picker__category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rubric-template-picker__category-grid .rubric-manual__template-chip,.rubric-template-picker--sidebar .rubric-manual__template-chip{width:100%;min-width:0;max-width:none}.rubric-workspace__panel--library{min-width:0}.rubric-library-picker--workspace{flex-direction:column;gap:1rem;min-width:0;display:flex}.rubric-library-picker__workspace-head{flex-direction:column;gap:.35rem;display:flex}.rubric-library-picker__workspace-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.rubric-library-picker__workspace-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.rubric-library-picker__workspace-count{letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-subtle);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-count{background:color-mix(in srgb,var(--bg-subtle) 80%,var(--bg-elevated))}}.rubric-library-picker__workspace-count{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-count{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-library-picker__workspace-lede{max-width:42rem;margin:0;font-size:.84rem;line-height:1.45}.rubric-library-picker__workspace-save{border-radius:var(--radius-sm);border:1px solid var(--border);padding:1rem 1.05rem}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-save{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-library-picker__workspace-save{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.rubric-library-picker__workspace-save .rubric-library__save{margin-bottom:0}.rubric-library-picker__workspace-save .rubric-library__save-row{align-items:center}.rubric-library-picker__workspace-save-hint{border-radius:var(--radius-sm);border:1px dashed var(--border);margin:0;padding:.85rem 1rem}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-save-hint{border:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-library-picker__workspace-save-hint{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-save-hint{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.rubric-library-picker__workspace-save-hint{font-size:.84rem;line-height:1.45}.rubric-library-picker__workspace-list{border-radius:var(--radius-sm);border:1px solid var(--border);padding:1rem 1.05rem}@supports (color:color-mix(in lab,red,red)){.rubric-library-picker__workspace-list{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-library-picker__workspace-list{background:var(--bg-elevated);box-shadow:var(--shadow-xs);min-width:0}.rubric-library-picker--workspace .rubric-library__filter{margin-bottom:.85rem}.rubric-library-picker--workspace .rubric-library-picker__row-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.rubric-library-picker--workspace .rubric-library-picker__option{min-height:3.25rem}.rubric-library-picker--workspace .rubric-library-picker__delete{align-self:stretch;min-height:2.75rem}.rubric-library-picker--workspace .rubric-library__groups{max-height:min(28rem,55vh);padding-right:.15rem;overflow:auto}.qsheet-library-panel{flex-direction:column;gap:1rem;max-width:42rem;display:flex}.qsheet-library-panel .rubric-library__list{margin:0}.qsheet-library-panel .rubric-library__item{border-radius:var(--radius-sm);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.qsheet-library-panel .rubric-library__item{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.qsheet-library-panel .rubric-library__item{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.qsheet-library-panel .rubric-library__item{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.qsheet-library-panel .rubric-library__item--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.qsheet-library-panel .rubric-library__item--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.qsheet-library-panel .rubric-library__item--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.qsheet-library-panel .rubric-library__item--active{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}}.qsheet-panel__alert{max-width:var(--workspace-content-max,72rem);margin-top:.85rem}.qsheet-panel__alert-text{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);margin:0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.qsheet-panel__alert-text{border:1px solid color-mix(in srgb,var(--danger) 22%,#fecaca)}}.qsheet-panel__alert-text{border-radius:var(--radius-sm)}.qsheet-panel__alert .err-link{color:inherit}@media (min-width:720px){.rubric-library-picker--workspace .rubric-library__save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.rubric-library-picker--workspace .rubric-library__save-category{max-width:16rem}}.rubric-workspace__marking-card{margin-top:.65rem}.rubric-workspace__prefs-summary{margin:0 0 .35rem}.rubric-source-divider--upload{margin-top:.35rem}.rubric-library{margin-top:.75rem}.rubric-library__save{margin-bottom:1rem}.rubric-library__save-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:block}.rubric-library__save-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.rubric-library__save-row .rubric-builder__input{flex:12rem;min-width:0}.rubric-library__save-category{width:100%;max-width:18rem}.rubric-library__filter{flex-direction:column;gap:.3rem;margin-bottom:.65rem;display:flex}.rubric-library__filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.rubric-library__filter-select{max-width:16rem}.rubric-library__groups{flex-direction:column;gap:.75rem;display:flex}.rubric-library__group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin:0 0 .35rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-library__group-title{color:color-mix(in srgb,var(--text) 62%,var(--text-secondary))}}.rubric-library__category-badge{color:var(--text);margin-right:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:650;line-height:1.25;display:inline-block}@supports (color:color-mix(in lab,red,red)){.rubric-library__category-badge{color:color-mix(in srgb,var(--text) 85%,var(--text-secondary))}}.rubric-library__category-badge{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-library__category-badge{background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle))}}.rubric-library__category-badge{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-library__category-badge{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-library__category-badge{vertical-align:middle;border-radius:999px}.rubric-library__item-category{flex-direction:column;gap:.22rem;max-width:14rem;margin-top:.45rem;display:flex}.rubric-library__item-category-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:650}.rubric-library__item-category-input{padding:.3rem .45rem;font-size:.82rem}.rubric-library__item-category-busy,.rubric-library__empty-filtered{margin:.35rem 0 0;font-size:.76rem}.rubric-library-picker__option-meta .rubric-library__category-badge{margin-right:.25rem}.rubric-library__full-hint{margin:.45rem 0 0}.rubric-library__loading,.rubric-library__empty{margin:0 0 .75rem}.rubric-library__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rubric-library__item{border-radius:var(--radius-sm);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-library__item{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-library__item{background:var(--bg-elevated)}.rubric-library__item-main{flex:10rem;min-width:0}.rubric-library__item-name{color:var(--text);margin:0;font-size:.9rem;font-weight:650}.rubric-library__item-meta{color:var(--text-secondary);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.rubric-library__item-actions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.rubric-loaded-edit{margin-top:.75rem}.rubric-loaded-edit--tab{margin-top:0}.rubric-loaded-edit--tab .rubric-loaded-edit__card{padding:1rem 1.1rem}.rubric-loaded-edit--embedded{min-width:0;margin-top:0}.rubric-loaded-edit__parse-fallback{flex-direction:column;gap:.65rem;min-width:0;display:flex}.rubric-loaded-edit__parse-hint{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.rubric-loaded-edit__raw-html{min-height:14rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem;line-height:1.45}.rubric-loaded-edit__toolbar{flex-wrap:wrap;align-items:center}.rubric-loaded-edit__saved{flex-shrink:0;margin:0}.rubric-manual{margin-top:.5rem}.rubric-manual--collapsible{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%}@supports (color:color-mix(in lab,red,red)){.rubric-manual--collapsible{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-manual--collapsible{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-manual--collapsible{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.rubric-manual--collapsible{box-shadow:var(--shadow-xs)}.rubric-manual__summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;min-width:0;padding:.7rem .85rem;list-style:none;display:flex}.rubric-manual__summary::-webkit-details-marker{display:none}.rubric-manual__summary:before{content:"▸";width:1.1rem;color:var(--accent,#ad3d5a);flex-shrink:0;font-size:.7rem;line-height:1}.rubric-manual--collapsible[open] .rubric-manual__summary:before{content:"▾"}.rubric-manual__summary-text{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.rubric-manual__summary-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.rubric-manual__summary-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#ad3d5a);background:var(--accent);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-manual__summary-badge{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.rubric-manual__summary-badge{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__summary-badge{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}}.rubric-manual__body{border-top:1px solid var(--border);padding:0 .85rem .9rem}@supports (color:color-mix(in lab,red,red)){.rubric-manual__body{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.rubric-manual__step{margin-bottom:1.1rem}.rubric-ai-panel{border-radius:var(--radius-lg);border:1px solid var(--accent);margin-bottom:1.1rem}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.rubric-ai-panel{background:var(--bg-elevated);box-shadow:none;overflow:hidden}.rubric-ai-panel__head{border-bottom:1px solid var(--border);padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__head{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-ai-panel__head{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__head{background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg-elevated))}}.rubric-ai-panel__body{padding:.5rem .75rem .35rem}.rubric-ai-panel__exemplars{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.55rem;display:flex}.rubric-ai-panel__exemplars-label{font:600 .72rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:0 0 100%}.rubric-ai-panel__exemplar-list{flex-wrap:wrap;gap:.35rem;display:flex}.rubric-ai-panel__exemplar-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:600 .78rem/1.2 var(--font-display);color:var(--text-secondary);background:var(--surface-muted);cursor:pointer;padding:.28rem .65rem;transition:background .15s,border-color .15s,color .15s}.rubric-ai-panel__exemplar-chip:hover:not(:disabled){color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__exemplar-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}}.rubric-ai-panel__exemplar-chip:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__exemplar-chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface-muted))}}.rubric-ai-panel__exemplar-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rubric-ai-panel__exemplar-chip:disabled{opacity:.55;cursor:not-allowed}.rubric-ai-panel__input{width:100%;min-height:4.75rem;font:inherit;color:var(--text);resize:vertical;box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:.875rem;line-height:1.55;display:block}.rubric-ai-panel__input::placeholder{color:var(--muted)}.rubric-ai-panel__input:focus{outline:none}.rubric-ai-panel__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.45rem .75rem .6rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__foot{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.rubric-ai-panel__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;display:inline-flex}.rubric-ai-panel__foot .rubric-ai-panel__meta.field-hint{flex:auto;min-width:0;margin:0}.rubric-ai-panel__unit{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit}.rubric-ai-panel__count{font-size:inherit;line-height:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;color:inherit}.rubric-ai-panel__count--below-min{color:var(--muted);font-weight:var(--footnote-weight)}.rubric-ai-panel__min-hint{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;flex:100%}.rubric-ai-panel__submit:disabled{opacity:.38;filter:grayscale(.35)}.rubric-ai-panel__submit{border-radius:999px;flex:none;min-width:6.5rem;padding:.45rem 1.15rem;font-size:.875rem}.rubric-ai-panel__actions{flex:none;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.rubric-ai-panel .rubi-mascot,.rubric-workspace__editor-card .rubi-mascot{object-fit:contain;animation:none;display:block;width:52px!important;min-width:0!important;max-width:52px!important;height:auto!important;min-height:0!important}.rubi-rubric-agent--inline{align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.rubi-rubric-agent--inline .rubi-rubric-agent__mascot,.rubi-rubric-agent--prominent .rubi-rubric-agent__mascot{flex:none;line-height:0}.rubi-rubric-agent--inline .rubi-rubric-agent__mascot,.rubi-rubric-agent--inline .rubi-rubric-agent__mascot.rubi-mascot{width:44px!important;max-width:44px!important;height:auto!important}.rubi-rubric-agent--prominent .rubi-rubric-agent__mascot,.rubi-rubric-agent--prominent .rubi-rubric-agent__mascot.rubi-mascot{width:52px!important;max-width:52px!important;height:auto!important}.rubi-rubric-agent--inline .rubi-rubric-agent__caption{min-width:0;color:var(--text-secondary);flex:auto;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.rubi-rubric-agent--prominent{gap:.65rem .85rem}.rubi-rubric-agent--prominent .rubi-rubric-agent__caption{color:var(--text);font-size:.875rem;line-height:1.5}.rubric-ai-panel--setup-tile{margin-bottom:0}.rubric-ai-panel--compact{box-shadow:none;background:0 0;border:none;overflow:visible}.rubric-ai-panel--compact .rubric-ai-panel__compact-row{align-items:flex-start;gap:.65rem;display:flex}.rubric-ai-panel--compact .rubi-rubric-agent--inline .rubi-rubric-agent__caption{display:none}.rubric-ai-panel--compact .rubi-rubric-agent__mascot,.rubric-ai-panel--compact .rubi-mascot{width:36px!important;max-width:36px!important;height:auto!important;min-height:0!important}.rubric-ai-panel--compact .rubric-ai-panel__compact-main{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex:auto;overflow:hidden}.rubric-ai-panel--compact .rubric-ai-panel__input{resize:none;min-height:2.75rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5}.rubric-ai-panel--compact .rubric-ai-panel__foot--compact{border:none;border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:nowrap;align-items:center;gap:.55rem .75rem;margin-top:0;padding:.5rem .7rem}.rubric-ai-panel--compact .rubric-ai-panel__meta{flex:auto;gap:.3rem .45rem;min-width:0}.rubric-ai-panel--compact .rubric-ai-panel__min-hint{flex:auto;min-width:0}.rubric-ai-panel--compact .rubric-ai-panel__actions .voice-dictation-field__mic--toolbar{width:2.125rem;height:2.125rem}.rubric-ai-panel .voice-dictation-field__mic,.rubric-ai-panel .voice-dictation-field__mic--toolbar{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.rubric-ai-panel .voice-dictation-field__mic--active,.rubric-ai-panel .voice-dictation-field__mic--toolbar.voice-dictation-field__mic--active{background:var(--accent);border-color:var(--accent-hover);color:var(--accent-on);box-shadow:var(--accent-shadow-soft)}.rubric-ai-panel--compact .rubric-ai-panel__submit--compact{border-radius:var(--radius);flex:none;min-width:6rem;min-height:2.125rem;padding:.48rem 1rem;font-size:.8125rem;font-weight:650}.rubric-ai-panel__submit--loading{min-width:4.75rem}.rubric-ai-panel__progress{--pipeline-track-bg:var(--accent-soft);width:100%}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__progress{--pipeline-track-bg:color-mix(in srgb, var(--accent-soft) 32%, var(--bg-elevated))}}.rubric-ai-panel__progress{--pipeline-track-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__progress{--pipeline-track-border:color-mix(in srgb, var(--accent) 22%, var(--border))}}.rubric-ai-panel__progress .workflow-pipeline-progress__shell{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr);padding:0}.rubric-ai-panel__progress .workflow-pipeline-progress__track{border-radius:var(--radius);border:1px solid var(--border);min-height:2.1rem}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__progress .workflow-pipeline-progress__track{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-ai-panel__progress .workflow-pipeline-progress__track{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__progress .workflow-pipeline-progress__track{background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg-elevated))}}.rubric-ai-panel__progress .workflow-pipeline-progress__fill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel__progress .workflow-pipeline-progress__fill{background:color-mix(in srgb,var(--accent) 28%,transparent)}}.rubric-ai-panel__progress .workflow-pipeline-progress__badge{padding:.32rem .7rem;font-size:.75rem;font-weight:600}.rubric-ai-panel--compact .rubric-ai-panel__progress{border-bottom:1px solid var(--border);padding:0 .7rem .55rem}@supports (color:color-mix(in lab,red,red)){.rubric-ai-panel--compact .rubric-ai-panel__progress{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.rubric-ai-panel:not(.rubric-ai-panel--compact) .rubric-ai-panel__progress{padding:0 .75rem .55rem}.rubric-ai-panel--compact .rubric-ai-panel__error{margin-top:.45rem;padding:0}@media (max-width:520px){.rubric-ai-panel--compact .rubric-ai-panel__foot--compact{flex-wrap:wrap}.rubric-ai-panel--compact .rubric-ai-panel__submit--compact{width:100%}}.rubric-library-picker--setup-embed{background:0 0;border:none;margin:0;padding:0}.rubric-library-picker--setup-embed .rubric-library-picker__row,.rubric-library-picker--setup-embed .rubric-library__filter-details{margin-bottom:.45rem}.rubric-library__filter-summary{cursor:pointer;color:var(--text-secondary);font-size:.75rem;font-weight:600;list-style:none}.rubric-library__filter-summary::-webkit-details-marker{display:none}.rubric-library__filter--embed{margin-top:.35rem}.rubric-setup-upload--tab>.panel-toolbar{margin-top:.65rem;padding-top:0}.rubric-setup-upload--tab .mark-file-drop{margin-top:0}.rubric-setup-upload--tab>.panel-toolbar+.field-hint{margin-top:.4rem}.rubric-setup-upload--tab .upload-preview-grid{margin-top:.45rem}.rubric-ai-panel__error{margin:0;padding:.45rem .75rem .65rem;font-size:.8125rem}.rubi-rubric-agent--generating .rubi-rubric-agent__caption{color:var(--text)}.rubric-manual__step-label--agent{margin-top:.1rem}.mascot-speech{align-items:flex-end;gap:.5rem .75rem;display:flex}.mascot-speech--tail-left{flex-direction:row}.mascot-speech--tail-bottom{flex-direction:column;align-items:center}.mascot-speech__mascot{background:0 0;flex:none;line-height:0}.rubi-rubric-agent__mascot,.rubi-rubric-agent__rubi,.landing-hero-mascot__rubi{background:0 0}.mascot-speech__bubble{border:1.5px solid var(--accent);border-radius:1rem;flex:auto;min-width:0;padding:.62rem .8rem;position:relative}@supports (color:color-mix(in lab,red,red)){.mascot-speech__bubble{border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.mascot-speech__bubble{background:var(--bg-elevated);box-shadow:none}.mascot-speech--tail-left .mascot-speech__bubble:before{content:"";background:inherit;border-left:1.5px solid var(--accent);width:12px;height:12px;position:absolute;bottom:1rem;left:-7px}@supports (color:color-mix(in lab,red,red)){.mascot-speech--tail-left .mascot-speech__bubble:before{border-left:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.mascot-speech--tail-left .mascot-speech__bubble:before{border-bottom:1.5px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.mascot-speech--tail-left .mascot-speech__bubble:before{border-bottom:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.mascot-speech--tail-left .mascot-speech__bubble:before{transform:rotate(45deg)}.mascot-speech__text{color:var(--text);margin:0;font-size:.86rem;font-weight:500;line-height:1.48}.landing-hero-mascot-wrap{flex-direction:column;align-items:flex-start;gap:.55rem;max-width:min(100%,32rem);margin-bottom:1.1rem;display:flex}.landing-hero-mascot-wrap--compact{max-width:min(100%,26rem);margin-top:0;margin-bottom:0;padding:.35rem .5rem .35rem 0}.landing-hero-mascot-wrap--pen{max-width:min(100%,24rem);box-shadow:none;background:0 0;border:none;margin-top:1.35rem;margin-bottom:0;padding:0}.landing-hero-mascot-wrap--pen .mascot-speech{align-items:center;gap:.65rem}.landing-hero-mascot-wrap--pen .rubi-mascot{width:76px;height:auto}.landing-hero-mascot-wrap--compact .landing-hero-mascot__bubble{padding:.5rem .68rem}.landing-hero-mascot-wrap--compact .mascot-speech__text{font-size:.82rem;line-height:1.42}.landing-hero-mascot-wrap--compact .rubi-mascot{width:56px;height:auto}.landing-hero-mascot{max-width:100%;margin-bottom:0}.landing-hero-mascot__bubble{background:var(--bg-elevated);box-shadow:none}.landing-hero-mascot-wrap--pen .landing-hero-mascot__bubble{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-hero-mascot-wrap--pen .landing-hero-mascot__bubble{border-color:color-mix(in srgb,var(--border) 90%,transparent)}}.landing-hero-mascot .rubi-mascot,.landing-hero-mascot .mascot-speech__bubble{animation:none!important}.rubi-mascot--pen{filter:contrast(1.2)saturate(.88)brightness(1.02);image-rendering:auto}.rubi-rubric-agent{margin-bottom:.65rem}.rubi-mascot{object-fit:contain;object-position:center bottom;image-rendering:auto;transform-origin:bottom;width:auto;min-width:48px;max-width:100%;height:auto;min-height:72px;display:block}@media (prefers-reduced-motion:no-preference){.rubi-mascot--happy,.rubi-mascot--wave,.rubi-mascot--thinking{animation:none}}@media (prefers-reduced-motion:reduce){.rubi-mascot,.rubi-mascot--loading,.landing-hero-mascot .mascot-speech__bubble,.landing-hero-mascot__rubi{animation:none!important}}@keyframes mascot-yuru-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-yuru-wave{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-3px)scale(1.02)}70%{transform:translateY(-1px)scale(1)}}@keyframes mascot-yuru-think{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.rubi-mascot--loading{animation:1.35s ease-in-out infinite mascot-auth-loading}}@keyframes mascot-auth-loading{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(-2.5deg)}60%{transform:translateY(-3px)rotate(2deg)}}.hexie-mascot{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0;display:block}.persona{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 32px #0d102314);display:block}.persona--avatar-1,.persona--avatar-2,.persona--avatar-3,.persona--avatar-4,.persona--avatar-5,.persona--avatar-6{filter:none}.welcome-avatar{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 32px #0d102314);display:block}.welcome-avatar--avatar-1,.welcome-avatar--avatar-2,.welcome-avatar--avatar-3,.welcome-avatar--avatar-5{filter:none}.welcome-avatar img{object-fit:contain;width:100%;height:100%;display:block}.avatar-stack{--avatar-size:40px;align-items:center;display:inline-flex}.avatar-stack__avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--bg-elevated,#fff);box-shadow:0 0 0 3px var(--bg-elevated,#fff),0 4px 10px #0d102314;border-radius:50%;position:relative;overflow:hidden}.avatar-stack__avatar .persona{width:100%;height:100%;display:block}.avatar-stack__more{min-width:var(--avatar-size);height:var(--avatar-size);background:var(--surface-muted,#f4f5f8);color:var(--text,#1d2433);letter-spacing:.02em;box-shadow:0 0 0 3px var(--bg-elevated,#fff);z-index:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.persona-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.25rem,4vw,2.25rem) 0 1rem;display:grid}@media (max-width:880px){.persona-hero{text-align:center;grid-template-columns:1fr;gap:1.5rem}}.persona-hero__copy{flex-direction:column;gap:1.1rem;max-width:38rem;display:flex}@media (max-width:880px){.persona-hero__copy{align-items:center;margin-inline:auto}}.persona-hero__kicker{background:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.persona-hero__kicker{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.persona-hero__kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}@media (max-width:880px){.persona-hero__kicker{letter-spacing:.1em;color:var(--accent-hover);align-self:center;font-size:.8rem}}.persona-hero__headline{font-family:var(--font-display,var(--font-sans,system-ui));letter-spacing:-.015em;color:var(--text,#1d2433);word-wrap:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4.6vw,3.4rem);font-weight:800;line-height:1.1}.persona-hero__headline em{color:var(--accent);font-style:normal}.persona-hero__sub{color:var(--text-secondary,#57607a);text-wrap:pretty;max-width:42ch;margin:0;font-size:1.05rem;line-height:1.65}.persona-hero__sub-rubi{color:var(--accent);font-weight:800;font-family:var(--font-display,inherit)}.persona-hero__ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.persona-hero__cta-secondary,a.persona-hero__cta-secondary:visited{box-sizing:border-box;font-family:var(--font-sans);letter-spacing:.01em;border:1.5px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.72rem 1.35rem;font-size:.9075rem;font-weight:600;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.persona-hero__cta-secondary,a.persona-hero__cta-secondary:visited{border:1.5px solid color-mix(in srgb,var(--accent) 28%,var(--border-strong))}}.persona-hero__cta-secondary,a.persona-hero__cta-secondary:visited{background:var(--bg-elevated);color:var(--text);cursor:pointer;box-shadow:inset 0 1px #ffffffb8,var(--shadow-xs);will-change:transform;text-decoration:none;transition:background .2s cubic-bezier(.2,.65,.3,1),border-color .2s,box-shadow .25s,transform .18s cubic-bezier(.2,.65,.3,1)}.persona-hero__cta-secondary:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.persona-hero__cta-secondary:hover{background:color-mix(in srgb,var(--accent-soft) 42%,var(--bg-elevated))}}.persona-hero__cta-secondary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.persona-hero__cta-secondary:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-strong))}}.persona-hero__cta-secondary:hover{box-shadow:inset 0 1px #ffffffd1,var(--shadow-card);transform:translateY(-1px)scale(1.02)}.persona-hero__cta-secondary:active{box-shadow:inset 0 1px #ffffff8c,var(--shadow-xs);transform:scale(.95)}.persona-hero__cta-secondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.persona-hero__cta-secondary-icon{opacity:.72;flex-shrink:0;margin-top:.08rem;transition:transform .2s,opacity .2s}.persona-hero__cta-secondary:hover .persona-hero__cta-secondary-icon{opacity:1;transform:translateY(1px)}@media (max-width:880px){.persona-hero__ctas{justify-content:center}}.persona-hero__art{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:clamp(260px,42vw,560px);margin-inline:auto;display:flex;position:relative}@media (max-width:520px){.persona-hero__art{max-width:min(88vw,360px)}}.hero-illustration{aspect-ratio:1;width:100%;position:relative}.hero-illustration--dynamic{aspect-ratio:1;contain:layout style;max-height:none}.hero-illustration--dynamic .hero-illustration__art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.persona-hero__art .hero-illustration--dynamic{width:100%;max-width:100%}.hero-illustration__rays{background:repeating-conic-gradient(from 0deg at 50% 50%,var(--accent-soft,#fff1cc) 0deg 8deg,transparent 8deg 18deg);border-radius:50%;position:absolute;inset:-8%}@supports (color:color-mix(in lab,red,red)){.hero-illustration__rays{background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--accent-soft,#fff1cc) 55%,transparent) 0deg 8deg,transparent 8deg 18deg)}}.hero-illustration__rays{opacity:.45;z-index:0;pointer-events:none;animation:48s linear infinite hero-rays-spin}@keyframes hero-rays-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-illustration__rays{animation:none}}.hero-illustration__halo{background:radial-gradient(circle at 50% 52%,var(--accent-soft,#fff1cc) 0%,var(--accent-soft,#fff1cc) 52%,transparent 72%);border-radius:50%;position:absolute;inset:6% 4% 2%}@supports (color:color-mix(in lab,red,red)){.hero-illustration__halo{background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--accent-soft,#fff1cc) 42%,transparent) 0%,color-mix(in srgb,var(--accent-soft,#fff1cc) 12%,transparent) 52%,transparent 72%)}}.hero-illustration__halo{z-index:1;pointer-events:none}.hero-illustration__accent-dot{aspect-ratio:1;background:var(--accent);z-index:9;pointer-events:none;width:6.5%;box-shadow:-28% 14% 0 -.6rem var(--accent-soft,#fff1cc),-9% 52% 0 -1rem var(--accent);border-radius:50%;position:absolute;top:14%;right:10%}@supports (color:color-mix(in lab,red,red)){.hero-illustration__accent-dot{box-shadow:-28% 14% 0 -.6rem color-mix(in srgb,var(--accent-soft,#fff1cc) 70%,transparent),-9% 52% 0 -1rem color-mix(in srgb,var(--accent) 50%,transparent)}}.hero-illustration__art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.persona-hero__art .hero-illustration{max-width:100%}.persona-hero__art .persona,.persona-hero__art .persona svg{width:100%;height:100%}.persona-hero__art:before,.persona-hero__art:after{content:none}.persona-hero__social{align-items:center;gap:.75rem;display:flex}.persona-hero__social-copy{color:var(--text-secondary,#57607a);flex-direction:column;font-size:.85rem;line-height:1.35;display:flex}.persona-hero__social-copy strong{color:var(--text,#1d2433);letter-spacing:-.005em;font-weight:700}#features,#use-cases,#admin-assistant,#grading-flows,#security,#get-started,#testimonials{scroll-margin-top:calc(3.75rem + env(safe-area-inset-top,0px))}@media (max-width:599px){:root{--landing-gutter:clamp(1rem, 4.2vw, 1.35rem);--landing-section-gap:clamp(2rem, 5vw, 2.75rem)}.persona-hero{gap:1.15rem;padding-top:.35rem;padding-bottom:.5rem}.persona-hero__copy{gap:.95rem}.persona-hero__kicker{letter-spacing:.12em;color:var(--accent-hover);padding:.4rem .9rem;font-size:.82rem}.persona-hero__headline{font-size:clamp(1.65rem,8.2vw,2.15rem)}.persona-hero__sub{max-width:none;font-size:.98rem}.persona-hero__ctas{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:22rem;margin-inline:auto}.persona-hero__ctas>span{width:100%;display:flex!important}.persona-hero__ctas .primary,.persona-hero__cta-secondary{width:100%}.persona-hero__social{text-align:center;flex-direction:column;align-items:center;gap:.55rem;max-width:22rem;margin-inline:auto}.persona-hero__social-copy{align-items:center}.persona-hero__art{max-width:min(88vw,360px)}.landing-nav-primary{scrollbar-width:none}.landing-nav-primary::-webkit-scrollbar{height:0}.landing-section.landing-section--redesign,.landing-section.landing-section--redesign-features,.landing-section.landing-section--redesign-showcase,.landing-section--redesign-testimonials{padding-block:clamp(1.65rem,4.5vw,2.25rem)}.landing-redesign-intro{margin-bottom:1.15rem}.landing-redesign-intro__heading{font-size:clamp(1.35rem,6.5vw,1.75rem)}.landing-redesign-intro__copy{font-size:.94rem}.persona-feature-card{padding:1.25rem 1.15rem 1.35rem}.persona-testimonials-band{border-radius:var(--radius-lg);margin-inline:0;padding-inline:0}.persona-testimonial{padding:1.15rem 1.1rem 1.25rem}}.persona-features{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.persona-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.85rem)}}.persona-feature-card--interactive .persona-feature-card__hit{width:100%;font:inherit;text-align:center;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}.persona-feature-card--interactive .persona-feature-card__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-lg)}.persona-feature-card__tag{letter-spacing:.03em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;align-self:center;margin-top:.1rem;padding:.2rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.persona-feature-card__demo-link{color:var(--accent-hover,var(--accent));letter-spacing:.02em;margin-top:.35rem;font-size:.78rem;font-weight:750;display:inline-block}.persona-feature-card--interactive[aria-current=true],.persona-feature-card--interactive:has(.persona-feature-card__hit[aria-pressed=true]){box-shadow:var(--shadow-float);border-color:var(--accent-border)}.landing-build-features-studio{border-radius:var(--radius-glass-card,var(--radius-xl));border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill-panel,var(--bg-elevated));-webkit-backdrop-filter:var(--glass-blur-panel,blur(16px)) var(--glass-saturate,saturate(1.12));box-shadow:var(--glass-shadow-card,var(--shadow-float));overflow:hidden}.landing-build-features-studio__picker{border-bottom:1px solid var(--glass-stroke-mix,var(--border));background:var(--glass-fill-control-track,var(--bg-subtle));grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:clamp(.65rem,1.8vw,.85rem);display:grid}@media (min-width:720px){.landing-build-features-studio__picker{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-build-features-studio__pick{border:1px solid var(--glass-stroke-mix,transparent);background:var(--glass-fill-selectable,var(--bg-elevated));box-shadow:none;cursor:pointer;border-radius:9999px;flex-direction:column;align-items:center;gap:.35rem;padding:.52rem .45rem .62rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.landing-build-features-studio__pick:hover{border-color:var(--glass-stroke-card,var(--border-strong));background:var(--glass-fill-card-hover,var(--bg-elevated));transform:translateY(-1px)}.landing-build-features-studio__pick--active{border-color:var(--accent-border);background:var(--glass-fill-selected,var(--accent-soft))}@supports (color:color-mix(in lab,red,red)){.landing-build-features-studio__pick--active{background:var(--glass-fill-selected,color-mix(in srgb, var(--accent-soft) 40%, transparent))}}.landing-build-features-studio__pick:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-build-features-studio__pick .persona{width:36px;height:36px}.landing-build-features-studio__pick-label{text-align:center;color:var(--text);padding:0 .12rem .04rem;font-size:.68rem;font-weight:700;line-height:1.25}.landing-build-features-studio__flow{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:0;padding:.55rem clamp(.75rem,2vw,1.1rem);list-style:none;display:flex}.landing-build-features-studio__flow-step{align-items:center;gap:.4rem;display:inline-flex}.landing-build-features-studio__flow-step:not(:last-child):after{content:"→";color:var(--muted);margin-left:.5rem;font-size:.78rem;font-weight:700}.landing-build-features-studio__flow-num{width:1.45rem;height:1.45rem;color:var(--accent-hover,var(--accent));background:var(--accent-muted-bg);border:1px solid var(--accent-border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.landing-build-features-studio__flow-label{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:800}.landing-build-features-studio__preview{min-height:11rem;padding:clamp(1.15rem,2.6vw,1.65rem) clamp(1.25rem,3vw,1.85rem)}.landing-build-features-studio__motion-panel{--landing-motion-stage-bg:var(--glass-fill-card,var(--bg-elevated));grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.35rem,3.2vw,2rem);display:grid}@supports (color:color-mix(in lab,red,red)){.landing-build-features-studio__motion-panel{--landing-motion-stage-bg:var(--glass-fill-card,color-mix(in srgb, var(--bg-elevated) 55%, transparent))}}.landing-build-features-studio__motion-panel{--landing-motion-stage-border:var(--glass-stroke-card,var(--border))}@media (prefers-color-scheme:dark){.landing-build-features-studio__motion-panel{--landing-motion-stage-bg:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.landing-build-features-studio__motion-panel{--landing-motion-stage-bg:color-mix(in srgb, var(--bg-elevated) 82%, transparent)}}.landing-build-features-studio__motion-panel{--landing-motion-stage-border:var(--glass-stroke-mix,#ffffff1f)}}.landing-build-features-studio__motion-copy{flex-direction:column;gap:.75rem;min-width:0;padding:clamp(.55rem,1.6vw,1rem) clamp(.85rem,2.4vw,1.5rem);display:flex}.landing-build-features-studio__motion-kicker{font:700 .72rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover,var(--accent));margin:0}.landing-build-features-studio__motion-title{font:800 clamp(1.05rem,2vw,1.35rem) / 1.25 var(--font-display);color:var(--text);margin:0}.landing-build-features-studio__motion-lead{color:var(--text-secondary);max-width:38ch;margin:0;font-size:.9rem;line-height:1.55}.landing-build-features-studio__motion-examples{color:var(--text-secondary);margin:.4rem 0 0;padding:0 0 0 1.15rem;font-size:.84rem;line-height:1.5}.landing-build-features-studio__motion-examples li+li{margin-top:.4rem}.landing-build-features-studio__motion-note{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}@media (max-width:820px){.landing-build-features-studio__motion-panel{grid-template-columns:1fr;gap:1.35rem}.landing-build-features-studio__motion-copy{padding:.25rem clamp(.5rem,2vw,.85rem) .35rem}}.landing-build-features-studio__graphing-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:clamp(1.35rem,3.2vw,2rem);display:grid}@media (max-width:820px){.landing-build-features-studio__graphing-panel{grid-template-columns:1fr;gap:1.35rem}}.landing-build-features-studio__footer{border-top:1px solid var(--glass-stroke-mix,var(--border));background:var(--glass-fill-control-track,transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;padding:clamp(.85rem,2vw,1.05rem) clamp(1.25rem,3vw,1.85rem) clamp(1.15rem,2.6vw,1.5rem);display:flex}@supports (color:color-mix(in lab,red,red)){.landing-build-features-studio__footer{background:color-mix(in srgb,var(--glass-fill-control-track,transparent) 55%,transparent)}}.landing-build-features-studio__footer-secondary{font-size:.9rem}.landing-build-features-mock--embedded{box-shadow:none;border-radius:var(--radius-lg);-webkit-backdrop-filter:none;background:0 0;border:0}.landing-build-features-mock--embedded .landing-build-features-mock__body{padding:clamp(.35rem,.9vw,.55rem) clamp(.15rem,.6vw,.35rem)}.landing-build-features-mock--embedded .landing-build-features-mock__panel{min-width:0}.landing-build-features-mock--embedded .landing-build-features-mock__hub{padding:0 clamp(.08rem,.35vw,.22rem)}.landing-build-features-mock--embedded .landing-build-features-mock__sheet{gap:clamp(.75rem,1.8vw,1rem)}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-nav{gap:.4rem;padding-top:.15rem}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-main{padding:clamp(.8rem,1.8vw,1.05rem) clamp(.85rem,2vw,1.15rem)}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-type{margin-bottom:.5rem}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-stem{margin:0 0 .7rem;line-height:1.45}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-choices{gap:.42rem}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-aside{gap:.4rem;padding:clamp(.65rem,1.5vw,.9rem)}.landing-build-features-mock--embedded .landing-build-features-mock__sheet-aside-hint{margin-top:.15rem;line-height:1.4}.landing-build-features-mock--embedded .landing-build-features-mock__hub-grid{gap:clamp(.55rem,1.3vw,.72rem)}.landing-build-features-mock--embedded .landing-build-features-mock__gen{gap:.42rem;padding:clamp(.62rem,1.4vw,.78rem) clamp(.42rem,1vw,.58rem) clamp(.72rem,1.6vw,.88rem)}.landing-build-features-mock--embedded .landing-build-features-mock__gen-text{gap:.34rem}.landing-build-features-mock--embedded .landing-build-features-mock__gen-title{line-height:1.3}.landing-build-features-mock--embedded .landing-build-features-mock__gen-badge{margin-top:.08rem}.landing-build-features-mock--embedded .landing-build-features-mock__audio{border-radius:var(--radius-lg);gap:clamp(.68rem,1.5vw,.88rem);padding:clamp(.35rem,.9vw,.55rem) clamp(.15rem,.6vw,.35rem)}.landing-build-features-mock--embedded .landing-build-features-mock__audio-field{gap:.42rem .65rem}.landing-build-features-mock--embedded .landing-build-features-mock__audio-script p{margin-top:.42rem;line-height:1.5}.landing-build-features-mock--embedded .landing-build-features-mock__audio-wave{margin-top:.12rem;padding:.58rem .68rem}.landing-build-features-mock--embedded .landing-build-features-mock__audio-foot{margin-top:.22rem;padding-top:.38rem}.landing-build-features-mock--embedded .landing-build-features-mock__rubric{border-radius:var(--radius-lg);padding:clamp(.35rem,.9vw,.55rem) clamp(.15rem,.6vw,.35rem)}.landing-build-features-mock--embedded .landing-build-features-mock__rubric-head{gap:.45rem;margin-bottom:.78rem}.landing-build-features-mock--embedded .landing-build-features-mock__rubric-table th,.landing-build-features-mock--embedded .landing-build-features-mock__rubric-table td{padding:.52rem .58rem}.landing-build-features-mock--embedded .landing-build-features-mock__rubric-foot{margin-top:.68rem;line-height:1.45}.landing-home-motion-demo__stage-wrap{min-width:0}.landing-home-motion-demo__stage-wrap .landing-home-motion-demo__stage,.landing-home-motion-demo--embedded .landing-home-motion-demo__stage{width:100%}.landing-build-features-showcase__cards{margin-bottom:clamp(1rem,2.5vw,1.35rem)}.landing-build-features-showcase__card{gap:.65rem;padding:1.15rem 1rem 1.2rem}.landing-build-features-showcase__card .persona{width:80px;height:80px}.landing-build-features-showcase__card .persona-feature-card__title{font-size:1.02rem}.landing-build-features-showcase__card .persona-feature-card__copy{max-width:none;font-size:.86rem;line-height:1.45}.landing-build-features-showcase__motion{margin-bottom:clamp(1rem,2.5vw,1.35rem)}.landing-home-motion-demo{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.25rem,3vw,1.85rem);padding:clamp(1.25rem,2.8vw,1.65rem) clamp(1.35rem,3.2vw,1.85rem);display:grid}.landing-home-motion-demo__copy{flex-direction:column;gap:.75rem;min-width:0;padding:clamp(.35rem,1.2vw,.65rem) clamp(.75rem,2.2vw,1.25rem) clamp(.35rem,1.2vw,.65rem) 0;display:flex}.landing-home-motion-demo__kicker{font:700 .72rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover,var(--accent));margin:0}.landing-home-motion-demo__title{font:800 clamp(1.15rem,2.2vw,1.45rem) / 1.25 var(--font-display);color:var(--text);margin:0}.landing-home-motion-demo__sub{color:var(--text-secondary);max-width:38ch;margin:0 0 .25rem;font-size:.92rem;line-height:1.55}.landing-home-motion-demo__cta{align-self:flex-start}.landing-home-motion-demo__stage{border-radius:var(--radius-lg);border:1px solid var(--landing-motion-stage-border,var(--glass-stroke-mix,var(--border-strong)));background:var(--landing-motion-stage-bg,var(--bg-subtle));min-height:200px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.landing-home-motion-demo__stage{background:color-mix(in srgb,var(--landing-motion-stage-bg,var(--bg-subtle)) 72%,transparent)}}.landing-home-motion-demo__stage{-webkit-backdrop-filter:var(--glass-blur-light,blur(12px)) var(--glass-saturate,saturate(1.12));box-shadow:var(--glass-shadow-menu,var(--shadow-card))}.landing-build-features-studio__motion-panel .landing-home-motion-demo__stage[data-motion-chrome=comic],.landing-build-features-studio__motion-panel .landing-home-motion-demo__stage[data-motion-chrome=white]{background:var(--landing-motion-stage-bg);border:1px solid var(--landing-motion-stage-border);box-shadow:var(--glass-shadow-menu,var(--shadow-card));-webkit-backdrop-filter:var(--glass-blur-card,blur(14px)) var(--glass-saturate,saturate(1.1));border-radius:var(--radius-lg);padding:.35rem}.landing-build-features-studio__motion-panel .landing-home-motion-demo__iframe{border-radius:calc(var(--radius-lg) - 4px);height:clamp(200px,28vw,260px)}.landing-home-motion-demo__static{background:0 0}.landing-home-motion-demo__static-bg{fill:#0000}.landing-home-motion-demo__iframe{border:0;width:100%;height:clamp(200px,28vw,280px);display:block}.landing-home-motion-demo__static-svg{width:100%;height:clamp(200px,28vw,280px);display:block}@media (max-width:820px){.landing-home-motion-demo{grid-template-columns:1fr}}.landing-home-graphing-demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.15rem,2.8vw,1.75rem);min-width:0;display:grid}.landing-home-graphing-demo--embedded{min-width:0;display:block}.landing-home-graphing-demo__copy{flex-direction:column;gap:.75rem;min-width:0;display:flex}.landing-home-graphing-demo__kicker{font:700 .72rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover,var(--accent));margin:0}.landing-home-graphing-demo__title{font:800 clamp(1.05rem,2vw,1.35rem) / 1.25 var(--font-display);color:var(--text);margin:0}.landing-home-graphing-demo__sub{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.landing-home-graphing-demo__cta{align-self:flex-start;margin-top:.35rem}.landing-home-graphing-demo__stage{border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-mix,var(--border));background:var(--glass-fill-card,var(--bg-elevated));min-width:0}@supports (color:color-mix(in lab,red,red)){.landing-home-graphing-demo__stage{background:var(--glass-fill-card,color-mix(in srgb, var(--bg-elevated) 55%, transparent))}}.landing-home-graphing-demo__stage{padding:clamp(.55rem,1.4vw,.85rem)}.landing-home-graphing-demo--embedded .build-graphing__plot{min-height:clamp(200px,32vw,260px)}.landing-home-graphing-demo__loading{min-height:12rem;color:var(--muted);place-items:center;font-size:.88rem;display:grid}@media (max-width:820px){.landing-home-graphing-demo{grid-template-columns:1fr}}.landing-build-features-showcase__cta{justify-content:center;margin-top:clamp(1.15rem,2.5vw,1.65rem);display:flex}.landing-mock-shell--build.landing-build-features-mock{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-float)}.landing-mock-shell--build .landing-build-features-mock__demo-pill{background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;flex:none;margin-left:auto;padding:.18rem .55rem;font-size:.62rem;font-weight:750}.landing-build-features-mock__body{padding:.75rem .85rem .95rem;font-size:.78rem;line-height:1.45}.landing-build-features-mock__tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9999px;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.2rem;display:flex}.landing-build-features-mock__tab{min-width:5.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:auto;padding:.35rem .75rem;font-size:.68rem;font-weight:750;transition:background .12s,color .12s}.landing-build-features-mock__tab--active{background:var(--accent);color:var(--accent-on)}.landing-build-features-mock__tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-build-features-mock__hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}@media (min-width:720px){.landing-build-features-mock__hub-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.landing-build-features-mock__gen{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .4rem .5rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.landing-build-features-mock__gen:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.landing-build-features-mock__gen:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.landing-build-features-mock__gen:hover{box-shadow:var(--shadow-float);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-build-features-mock__gen:hover{background:color-mix(in srgb,var(--accent-soft) 14%,var(--bg-elevated))}}.landing-build-features-mock__gen--active{border-color:var(--accent-border);box-shadow:var(--shadow-float);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-build-features-mock__gen--active{background:color-mix(in srgb,var(--accent-soft) 22%,var(--bg-elevated))}}.landing-build-features-mock__gen-icon-plate{z-index:1;width:2.35rem;height:2.35rem;color:var(--text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.landing-build-features-mock__gen-text{flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.landing-build-features-mock__gen-icon-plate .build-gen-icon{width:100%;height:100%}.landing-build-features-mock__gen-icon-plate img,.landing-build-features-mock__gen-icon-plate svg{object-fit:contain;object-position:center;width:100%;height:100%;transform:scale(1.08)}.landing-build-features-mock__gen-title{color:var(--text);font-size:.64rem;font-weight:800;line-height:1.25}.landing-build-features-mock__gen-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover,var(--accent));font-size:.56rem;font-weight:750}.landing-build-features-mock__sheet{grid-template-columns:auto 1fr;gap:.55rem;display:grid}@media (min-width:720px){.landing-build-features-mock__sheet{grid-template-columns:auto 1fr minmax(7rem,9.5rem)}}.landing-build-features-mock__sheet-nav{flex-direction:column;gap:.3rem;display:flex}.landing-build-features-mock__sheet-q{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);cursor:pointer;padding:.28rem .5rem;font-size:.62rem;font-weight:750}.landing-build-features-mock__sheet-q--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.landing-build-features-mock__sheet-main{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);padding:.5rem .55rem}.landing-build-features-mock__sheet-type{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover,var(--accent));border-radius:9999px;margin-bottom:.35rem;padding:.12rem .45rem;font-size:.55rem;font-weight:750;display:inline-block}.landing-build-features-mock__sheet-stem{color:var(--text);margin:0 0 .45rem;font-size:.72rem;font-weight:650}.landing-build-features-mock__sheet-choices{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.landing-build-features-mock__sheet-choices li{color:var(--text-secondary);align-items:flex-start;gap:.35rem;font-size:.62rem;display:flex}.landing-build-features-mock__sheet-choice-letter{border:1px solid var(--border);border-radius:4px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.55rem;font-weight:800;display:inline-flex}.landing-build-features-mock__sheet-answer-line,.landing-build-features-mock__sheet-response-area{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--muted);margin-top:.15rem;padding:.45rem .5rem;font-size:.62rem;font-style:italic}.landing-build-features-mock__sheet-response-area{min-height:3.25rem}.landing-build-features-mock__sheet-aside{border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface-muted);flex-direction:column;grid-column:1/-1;gap:.25rem;padding:.45rem;display:flex}@media (min-width:720px){.landing-build-features-mock__sheet-aside{grid-column:auto}}.landing-build-features-mock__sheet-aside-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:750}.landing-build-features-mock__sketch{border-radius:var(--radius-sm);background:var(--bg-elevated);flex:auto;justify-content:center;align-items:center;min-height:4.5rem;display:flex}.landing-build-features-mock__sketch-svg{width:100%;max-width:7.5rem;height:auto}.landing-build-features-mock__sheet-aside-hint{color:var(--muted);font-size:.58rem}.landing-build-features-mock__rubric-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.55rem;font-size:.65rem;display:flex}.landing-build-features-mock__rubric-head strong{color:var(--text);font-size:.75rem}.landing-build-features-mock__rubric-table{border-collapse:collapse;width:100%;font-size:.62rem}.landing-build-features-mock__rubric-table th,.landing-build-features-mock__rubric-table td{border-bottom:1px solid var(--border);text-align:left;padding:.35rem .4rem}.landing-build-features-mock__rubric-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.55rem;font-weight:750}.landing-build-features-mock__rubric-foot{color:var(--muted);margin:.5rem 0 0;font-size:.6rem}.build-panel-fallback{flex-direction:column;gap:.65rem;min-height:12rem;padding:1.25rem 1.5rem;display:flex}.build-panel-fallback__bar{background:linear-gradient(90deg,var(--surface-muted) 0%,var(--border) 50%,var(--surface-muted) 100%);border-radius:9999px;height:.65rem}@supports (color:color-mix(in lab,red,red)){.build-panel-fallback__bar{background:linear-gradient(90deg,var(--surface-muted) 0%,color-mix(in srgb,var(--border) 55%,var(--surface-muted)) 50%,var(--surface-muted) 100%)}}.build-panel-fallback__bar{background-size:200% 100%;animation:1.1s ease-in-out infinite build-panel-fallback-shimmer}.build-panel-fallback__bar--short{width:42%}.build-panel-fallback__bar--medium{width:68%}@keyframes build-panel-fallback-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.build-panel-fallback__bar{animation:none}}.landing-build-features-mock__audio{flex-direction:column;gap:.55rem;display:flex}.landing-build-features-mock__audio-field{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.landing-build-features-mock__audio-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.landing-build-features-mock__audio-value{color:var(--text);font-size:.78rem;font-weight:700}.landing-build-features-mock__audio-pill{background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.landing-build-features-mock__audio-script p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.7rem;line-height:1.45}.landing-build-features-mock__audio-script--compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.landing-build-features-mock__audio-wave{border-radius:var(--radius);border:1px solid var(--border);background:var(--accent-soft);align-items:flex-end;gap:3px;height:2.75rem;padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-build-features-mock__audio-wave{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-elevated))}}.landing-build-features-mock__audio-bar{min-width:4px;height:var(--bar-h,40%);background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 100%);border-radius:3px 3px 1px 1px;flex:1}@supports (color:color-mix(in lab,red,red)){.landing-build-features-mock__audio-bar{background:linear-gradient(180deg,var(--accent-hover) 0%,color-mix(in srgb,var(--accent) 72%,white) 100%)}}.landing-build-features-mock__audio-foot{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.68rem;font-weight:600;display:flex}.landing-build-features-mock__audio-play{background:var(--accent);width:1.35rem;height:1.35rem;color:var(--accent-on);border-radius:9999px;justify-content:center;align-items:center;font-size:.55rem;display:inline-flex}.landing-build-features-mock__audio-duration{color:var(--muted);margin-left:auto;font-weight:700}@media (min-width:640px){.landing-build-features-showcase__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1400px){.landing-build-features-showcase__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}}.landing-build-features-showcase__cards .persona-feature-card{overflow:visible}.landing-build-features-showcase__cards .persona-feature-card:before{display:none}.landing-build-features-showcase__cards .persona-feature-card__copy{text-wrap:pretty;max-width:100%}.landing-build-features-showcase__cards .persona-feature-card--interactive:hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.landing-build-features-showcase__preview{margin-bottom:0}.landing-product-shell{width:100%;max-width:1120px;margin-inline:auto}.landing-section--redesign{padding-top:clamp(1rem,3vw,2rem)}.landing-workflow-showcase__tabs{margin-bottom:0}.landing-workflow-showcase__tab-groups{grid-template-columns:1fr;gap:clamp(.85rem,2vw,1.15rem);margin-bottom:clamp(1rem,2.4vw,1.45rem);display:grid}@media (min-width:768px){.landing-workflow-showcase__tab-groups{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr) minmax(0,1fr);align-items:end;gap:clamp(.65rem,1.4vw,.85rem)}.landing-workflow-showcase__tab-group{flex-direction:column;justify-content:flex-end;display:flex}}.landing-workflow-showcase__tab-group{min-width:0}.landing-workflow-showcase__tab-group-label{font:700 .62rem/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;padding-inline:.15rem}.landing-workflow-showcase__tabs--grouped{scroll-snap-type:none;flex-wrap:wrap;align-items:stretch;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-workflow-showcase__tabs--grouped>button{text-align:center;flex:7.5rem;justify-content:center;align-items:center;min-width:0;min-height:2.85rem;padding:.45rem .85rem;display:inline-flex}.landing-workflow-showcase__tabs--grouped .landing-use-case-tab__title{text-align:center;width:100%;font-size:.78rem;line-height:1.2}.landing-workflow-showcase__tabs--grouped>.landing-use-case-tab--single-line{padding-block:.45rem}.landing-workflow-showcase__tab-group:first-child .landing-workflow-showcase__tabs--grouped>button{flex-basis:calc(33.333% - .34rem)}@media (max-width:767px){.landing-workflow-showcase__tab-group:first-child .landing-workflow-showcase__tabs--grouped>button{flex-basis:calc(50% - .25rem)}}.landing-workflow-showcase__stages{width:100%}.landing-workflow-showcase .workflow-stage{border-radius:var(--radius-glass-card,var(--radius-2xl));border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill-card,var(--bg-elevated))}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage{background:var(--glass-fill-card,color-mix(in srgb, var(--bg-elevated) 42%, transparent))}}.landing-workflow-showcase .workflow-stage{-webkit-backdrop-filter:var(--glass-blur-card,blur(20px)) var(--glass-saturate,saturate(1.12));box-shadow:var(--glass-shadow-card,var(--shadow-card))}.landing-workflow-showcase .workflow-stage--feature{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage--feature{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage--feature{box-shadow:var(--glass-shadow-card,var(--shadow-card)),0 14px 38px -16px var(--accent-shadow-mid,#f5b92447)}.landing-workflow-showcase .workflow-stage__halo{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__halo{background:color-mix(in srgb,var(--accent) 28%,transparent)}}.landing-workflow-showcase .workflow-stage__badge{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__badge{background:color-mix(in srgb,var(--accent-soft) 55%,var(--glass-fill,transparent))}}.landing-workflow-showcase .workflow-stage__badge{color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__badge{border:1px solid color-mix(in srgb,var(--accent-border) 45%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage__row,.landing-workflow-showcase .workflow-stage__criterion{border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill,var(--bg-elevated))}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__row,.landing-workflow-showcase .workflow-stage__criterion{background:var(--glass-fill,color-mix(in srgb, var(--bg-elevated) 55%, transparent))}}.landing-workflow-showcase .workflow-stage__row,.landing-workflow-showcase .workflow-stage__criterion{-webkit-backdrop-filter:var(--glass-blur-light,blur(16px)) var(--glass-saturate,saturate(1.1))}.landing-workflow-showcase .workflow-stage__total{border-radius:var(--radius-lg);border:1px solid var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__total{border:1px solid color-mix(in srgb,var(--accent-border) 42%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage__total{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__total{background:color-mix(in srgb,var(--accent-soft) 48%,var(--glass-fill,transparent))}}.landing-workflow-showcase .workflow-stage__total{-webkit-backdrop-filter:var(--glass-blur-light,blur(16px)) var(--glass-saturate,saturate(1.1))}.landing-workflow-showcase .workflow-stage__icon-btn{border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill-chip,var(--text))}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__icon-btn{background:var(--glass-fill-chip,color-mix(in srgb, var(--text) 4%, transparent))}}.landing-workflow-showcase .workflow-stage__icon-btn{color:var(--text)}.landing-workflow-showcase .workflow-stage__rubric-search{flex-direction:column;gap:.35rem;display:flex}.landing-workflow-showcase .workflow-stage__rubric-search-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:750}.landing-workflow-showcase .workflow-stage__rubric-search-field{border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill,var(--bg-elevated));align-items:center;gap:.45rem;padding:.48rem .62rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__rubric-search-field{background:var(--glass-fill,color-mix(in srgb, var(--bg-elevated) 55%, transparent))}}.landing-workflow-showcase .workflow-stage__rubric-search-field{-webkit-backdrop-filter:var(--glass-blur-light,blur(16px)) var(--glass-saturate,saturate(1.1));color:var(--muted)}.landing-workflow-showcase .workflow-stage__rubric-search-input{min-width:0;font:600 .78rem/1.35 var(--font-sans);color:var(--text);background:0 0;border:0;flex:1;margin:0;padding:0}.landing-workflow-showcase .workflow-stage__rubric-search-input::placeholder{color:var(--muted);font-weight:500}.landing-workflow-showcase .workflow-stage__rubric-search-field:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__rubric-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 55%,transparent)}}.landing-workflow-showcase .workflow-stage__rubric-search-input:focus-visible{outline:none}.landing-workflow-showcase .workflow-stage__highlights{border-radius:var(--radius-lg);border:1px solid var(--accent-border);flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__highlights{border:1px solid color-mix(in srgb,var(--accent-border) 42%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage__highlights{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__highlights{background:color-mix(in srgb,var(--accent-soft) 22%,var(--glass-fill,transparent))}}.landing-workflow-showcase .workflow-stage__highlights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.landing-workflow-showcase .workflow-stage__highlights-label{font:700 .62rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover,#9a6d09)}.landing-workflow-showcase .workflow-stage__highlights-legend{color:var(--text-secondary,#0706149e);flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0;padding:0;font-size:.62rem;font-weight:600;list-style:none;display:inline-flex}.landing-workflow-showcase .workflow-stage__highlights-legend li{align-items:center;gap:.35rem;display:inline-flex}.landing-workflow-showcase .workflow-stage__hl-swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.landing-workflow-showcase .workflow-stage__hl-swatch--quote{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl-swatch--quote{background:color-mix(in srgb,var(--accent) 38%,white)}}.landing-workflow-showcase .workflow-stage__hl-swatch--quote{box-shadow:inset 0 -1px 0 var(--accent-hover)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl-swatch--quote{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent-hover) 35%,transparent)}}.landing-workflow-showcase .workflow-stage__hl-swatch--suggestion{background:var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl-swatch--suggestion{background:color-mix(in srgb,var(--brand-danger,#f43f5e) 16%,var(--accent-soft))}}.landing-workflow-showcase .workflow-stage__hl-swatch--suggestion{border:1px dashed var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl-swatch--suggestion{border:1px dashed color-mix(in srgb,var(--brand-danger,#f43f5e) 42%,transparent)}}.landing-workflow-showcase .workflow-stage__highlights-excerpt{color:var(--text-secondary,#070614b8);margin:0;font-size:.72rem;line-height:1.55}.landing-workflow-showcase .workflow-stage__hl{font:inherit;color:inherit;cursor:help;border-radius:2px;padding:0 .08em}.landing-workflow-showcase .workflow-stage__hl--quote{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl--quote{background:color-mix(in srgb,var(--accent) 32%,transparent)}}.landing-workflow-showcase .workflow-stage__hl--quote{-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-workflow-showcase .workflow-stage__hl--suggestion{background:var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl--suggestion{background:color-mix(in srgb,var(--brand-danger,#f43f5e) 12%,var(--accent-soft))}}.landing-workflow-showcase .workflow-stage__hl--suggestion{border-bottom:1.5px dashed var(--brand-danger,#f43f5e)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__hl--suggestion{border-bottom:1.5px dashed color-mix(in srgb,var(--brand-danger,#f43f5e) 45%,transparent)}}.landing-workflow-showcase .workflow-stage__hl--suggestion{-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-workflow-showcase .workflow-stage__report-diagram{border-radius:var(--radius-lg);border:1px solid var(--accent-border);flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__report-diagram{border:1px solid color-mix(in srgb,var(--accent-border) 42%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage__report-diagram{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__report-diagram{background:color-mix(in srgb,var(--accent-soft) 18%,var(--glass-fill,transparent))}}.landing-workflow-showcase .workflow-stage__report-diagram-grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;display:grid}@media (max-width:420px){.landing-workflow-showcase .workflow-stage__report-diagram-grid{grid-template-columns:1fr}}.landing-workflow-showcase .workflow-stage__report-panel-title{font:700 .58rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#07061480);margin:0 0 .35rem}.landing-workflow-showcase .workflow-stage__report-grade-list{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.landing-workflow-showcase .workflow-stage__report-grade-meta{color:var(--text-secondary,#070614ad);justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.18rem;font-size:.62rem;font-weight:650;display:flex}.landing-workflow-showcase .workflow-stage__report-grade-val{color:var(--text,#070614);font-variant-numeric:tabular-nums;font-weight:800}.landing-workflow-showcase .workflow-stage__report-grade-track{background:#0706140f;border-radius:9999px;height:.38rem;overflow:hidden}.landing-workflow-showcase .workflow-stage__report-grade-fill{border-radius:inherit;background:var(--accent);height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__report-grade-fill{background:color-mix(in srgb,var(--accent) 55%,white)}}.landing-workflow-showcase .workflow-stage__report-grade-fill--accent{background:linear-gradient(90deg,var(--accent,#fdcb45) 0%,var(--accent-hover,#f5b924) 100%)}.landing-workflow-showcase .workflow-stage__report-trend{margin:0}.landing-workflow-showcase .workflow-stage__report-trend-svg{width:100%;height:auto;display:block}.landing-workflow-showcase .workflow-stage__report-trend-caption{color:var(--muted,#07061485);margin:.28rem 0 0;font-size:.58rem;line-height:1.35}.landing-workflow-showcase .workflow-stage__report-comment{border-top:1px dashed var(--border-strong,var(--border));margin:0;padding-top:.15rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__report-comment{border-top:1px dashed color-mix(in srgb,var(--border-strong,var(--border)) 70%,transparent)}}.landing-workflow-showcase .workflow-stage__report-comment{color:var(--text-secondary,#070614b8);font-size:.68rem;line-height:1.45}.landing-workflow-showcase .workflow-stage__build-gen-icon{background:var(--bg-subtle,#f3f4f6);border-radius:50%;width:2.75rem;height:2.75rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__build-gen-icon{background:color-mix(in srgb,var(--bg-subtle,#f3f4f6) 88%,transparent)}}.landing-workflow-showcase .workflow-stage__build-gen-icon .build-gen-icon{width:2.35rem;height:2.35rem}.landing-workflow-showcase .workflow-stage__build-gallery{flex-direction:column;gap:.55rem;display:flex}.landing-workflow-showcase .workflow-stage__build-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.landing-workflow-showcase .workflow-stage__build-gallery-item--featured{grid-column:1/-1}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card--demo{pointer-events:none;cursor:default;border-radius:var(--radius-lg,20px);column-gap:.55rem;min-height:0;padding:.55rem .65rem}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card--featured.build-gen-card--demo{min-height:0;padding:.65rem .75rem}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card__icon-plate{width:2.5rem;height:2.5rem}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card--featured .build-gen-card__icon-plate{width:2.85rem;height:2.85rem}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card__title{font-size:.72rem;line-height:1.25}.landing-workflow-showcase .workflow-stage__build-gallery .build-gen-card__desc{color:var(--muted,#07061485);font-size:.62rem;line-height:1.35}.landing-workflow-showcase .workflow-stage__build-gallery-foot{color:var(--text-secondary,#070614b8);border-top:1px dashed var(--border-strong,var(--border));padding-top:.15rem;font-size:.68rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__build-gallery-foot{border-top:1px dashed color-mix(in srgb,var(--border-strong,var(--border)) 70%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-marking{flex-direction:column;gap:.55rem;display:flex}.landing-workflow-showcase .workflow-stage__sped-marking-grid{border-radius:var(--radius-lg);border:1px solid var(--accent-border);grid-template-columns:1.15fr 1fr;gap:.5rem .65rem;padding:.55rem .65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-marking-grid{border:1px solid color-mix(in srgb,var(--accent-border) 42%,var(--glass-stroke-card,var(--border)))}}.landing-workflow-showcase .workflow-stage__sped-marking-grid{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-marking-grid{background:color-mix(in srgb,var(--accent-soft) 14%,var(--glass-fill,transparent))}}@media (max-width:420px){.landing-workflow-showcase .workflow-stage__sped-marking-grid{grid-template-columns:1fr}}.landing-workflow-showcase .workflow-stage__sped-stairs{margin:0}.landing-workflow-showcase .workflow-stage__sped-stairs-track{grid-template-columns:repeat(6,1fr);gap:.22rem;display:grid}.landing-workflow-showcase .workflow-stage__sped-stair{background:#0706140f;border:1px solid #07061414;border-radius:.35rem;place-items:center;min-height:1.35rem;display:grid}.landing-workflow-showcase .workflow-stage__sped-stair--mastered{background:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-stair--mastered{background:color-mix(in srgb,var(--brand-success,#10b981) 16%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-stair--mastered{border-color:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-stair--mastered{border-color:color-mix(in srgb,var(--brand-success,#10b981) 35%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-stair--focus{background:var(--accent,#fdcb45)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-stair--focus{background:color-mix(in srgb,var(--accent,#fdcb45) 42%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-stair--focus{border-color:var(--accent-hover,#9a6d09)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-stair--focus{border-color:color-mix(in srgb,var(--accent-hover,#9a6d09) 55%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-stair--focus{box-shadow:0 0 0 1px var(--accent,#fdcb45)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-stair--focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#fdcb45) 25%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-stair-num{font:700 .52rem/1 var(--font-display);color:var(--text-secondary,#070614a6)}.landing-workflow-showcase .workflow-stage__sped-stair--focus .workflow-stage__sped-stair-num{color:var(--text,#070614)}.landing-workflow-showcase .workflow-stage__sped-stairs-caption,.landing-workflow-showcase .workflow-stage__sped-goal-caption{color:var(--muted,#07061485);margin:.28rem 0 0;font-size:.58rem;line-height:1.35}.landing-workflow-showcase .workflow-stage__sped-goal-label{color:var(--text,#070614);margin:0 0 .35rem;font-size:.68rem;font-weight:650;line-height:1.3}.landing-workflow-showcase .workflow-stage__sped-goal-track{background:#07061412;border-radius:9999px;height:.42rem;overflow:hidden}.landing-workflow-showcase .workflow-stage__sped-goal-track--wide{margin:.35rem 0 .28rem}.landing-workflow-showcase .workflow-stage__sped-goal-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent,#fdcb45) 0%,var(--accent-hover,#f5b924) 100%);height:100%;display:block}.landing-workflow-showcase .workflow-stage__sped-suggestion-list{flex-direction:column;gap:.38rem;display:flex}.landing-workflow-showcase .workflow-stage__sped-suggestion{border-radius:var(--radius);border:1px solid var(--border);padding:.45rem .55rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-suggestion{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-suggestion{background:var(--bg-elevated,#fff)}.landing-workflow-showcase .workflow-stage__sped-suggestion--observation{border-left:3px solid var(--accent,#fdcb45)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-suggestion--observation{border-left:3px solid color-mix(in srgb,var(--accent,#fdcb45) 75%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-suggestion--next-step{border-left:3px solid var(--brand-blue,#1aafe8)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-suggestion--next-step{border-left:3px solid color-mix(in srgb,var(--brand-blue,#1aafe8) 65%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-suggestion--transfer{border-left:3px solid var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-suggestion--transfer{border-left:3px solid color-mix(in srgb,var(--brand-success,#10b981) 65%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-suggestion-step{font:700 .58rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#07061485);margin-bottom:.2rem;display:block}.landing-workflow-showcase .workflow-stage__sped-suggestion-body{color:var(--text-secondary,#070614b8);margin:0;font-size:.68rem;line-height:1.4}.landing-workflow-showcase .workflow-stage__sped-suggestion-anchor{color:var(--muted,#0706147a);margin-top:.22rem;font-size:.58rem;display:block}.landing-workflow-showcase .workflow-stage__sped-marking-foot{color:var(--text-secondary,#070614ad);padding-top:.12rem;font-size:.65rem;line-height:1.4}.landing-workflow-showcase .workflow-stage__sped-export{flex-direction:column;gap:.5rem;display:flex}.landing-workflow-showcase .workflow-stage__sped-export-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}@media (max-width:420px){.landing-workflow-showcase .workflow-stage__sped-export-grid{grid-template-columns:1fr}}.landing-workflow-showcase .workflow-stage__sped-export-panel{border-radius:var(--radius-lg);border:1px solid var(--border);padding:.55rem .65rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-export-panel{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-export-panel{background:var(--bg-elevated,#fff)}.landing-workflow-showcase .workflow-stage__sped-export-panel--email{background:var(--brand-blue,#1aafe8)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-export-panel--email{background:color-mix(in srgb,var(--brand-blue,#1aafe8) 6%,var(--bg-elevated,#fff))}}.landing-workflow-showcase .workflow-stage__sped-iep-header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.landing-workflow-showcase .workflow-stage__sped-iep-student{color:var(--text,#070614);font-size:.65rem;font-weight:650}.landing-workflow-showcase .workflow-stage__sped-iep-badge{background:var(--brand-success,#10b981);border-radius:9999px;padding:.15rem .45rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-iep-badge{background:color-mix(in srgb,var(--brand-success,#10b981) 14%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-iep-badge{color:#0e7c5f;font:700 .55rem/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.landing-workflow-showcase .workflow-stage__sped-iep-goal{color:var(--text-secondary,#070614c7);margin:0 0 .15rem;font-size:.68rem;font-weight:650;line-height:1.35}.landing-workflow-showcase .workflow-stage__sped-iep-bullets{color:var(--text-secondary,#070614ad);flex-direction:column;gap:.22rem;margin-top:.35rem;font-size:.62rem;line-height:1.4;display:flex}.landing-workflow-showcase .workflow-stage__sped-iep-bullets li{padding-left:.65rem;position:relative}.landing-workflow-showcase .workflow-stage__sped-iep-bullets li:before{content:"";background:var(--accent,#fdcb45);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.42em;left:0}.landing-workflow-showcase .workflow-stage__sped-email-subject{color:var(--text,#070614);margin:0 0 .28rem;font-size:.65rem;font-weight:700}.landing-workflow-showcase .workflow-stage__sped-email-excerpt{border-radius:var(--radius-sm);border-left:3px solid var(--brand-blue,#1aafe8);margin:0;padding:.4rem .45rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-email-excerpt{border-left:3px solid color-mix(in srgb,var(--brand-blue,#1aafe8) 55%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-email-excerpt{color:var(--text-secondary,#070614b8);background:#ffffffb8;font-size:.62rem;line-height:1.45}.landing-workflow-showcase .workflow-stage__sped-email-signoff{color:var(--muted,#0706147a);margin:.28rem 0 0;font-size:.58rem}.landing-workflow-showcase .workflow-stage__sped-vault{border-radius:var(--radius-lg);border:1px dashed var(--border-strong,var(--border));padding:.5rem .65rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-vault{border:1px dashed color-mix(in srgb,var(--border-strong,var(--border)) 75%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-vault{background:var(--surface-muted,#f3f4f6)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-vault{background:color-mix(in srgb,var(--surface-muted,#f3f4f6) 55%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-vault-list{flex-wrap:wrap;gap:.35rem;display:flex}.landing-workflow-showcase .workflow-stage__sped-vault-chip{border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.32rem;padding:.28rem .45rem .28rem .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase .workflow-stage__sped-vault-chip{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.landing-workflow-showcase .workflow-stage__sped-vault-chip{background:var(--bg-elevated,#fff);color:var(--text-secondary,#070614b8);font-size:.6rem;font-weight:650}.landing-workflow-showcase .workflow-stage__sped-vault-icon{background:#0706140a;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.landing-workflow-showcase__pill{border:1px solid var(--glass-stroke-card,var(--border));background:var(--glass-fill-card,var(--bg-elevated))}@supports (color:color-mix(in lab,red,red)){.landing-workflow-showcase__pill{background:var(--glass-fill-card,color-mix(in srgb, var(--bg-elevated) 42%, transparent))}}.landing-workflow-showcase__pill{-webkit-backdrop-filter:var(--glass-blur-light,blur(16px)) var(--glass-saturate,saturate(1.1));color:var(--text-secondary)}.landing-workflow-showcase__pill [aria-hidden]{background:var(--accent)}.landing-redesign-intro{text-align:center;margin-bottom:clamp(1.25rem,2.8vw,1.85rem)}.landing-redesign-intro__kicker{letter-spacing:.14em;text-transform:uppercase;background:var(--accent);border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.38rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-redesign-intro__kicker{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.landing-redesign-intro__kicker{color:var(--accent-hover,var(--accent))}@supports (color:color-mix(in lab,red,red)){.landing-redesign-intro__kicker{color:color-mix(in srgb,var(--accent-hover,var(--accent)) 85%,#070614)}}.landing-redesign-intro__heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text,#070614);margin:0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;line-height:1.15}.landing-redesign-intro__copy{max-width:min(52ch,92vw);color:var(--text-secondary,#57607a);margin:.65rem auto 0;font-size:1rem;line-height:1.6}.landing-redesign-intro--kicker-only{margin-bottom:clamp(1rem,2.4vw,1.45rem)}.landing-redesign-intro--kicker-only .landing-redesign-intro__kicker--heading{margin-bottom:0;display:inline-flex}.landing-deferred-fallback{border-radius:var(--radius-xl);background:var(--glass-fill-control-track,var(--surface-muted));min-height:clamp(12rem,28vw,22rem)}.landing-deferred-fallback--showcase{min-height:clamp(14rem,32vw,26rem)}.landing-deferred-fallback--features{min-height:clamp(16rem,36vw,28rem)}.landing-deferred-fallback--privacy{min-height:clamp(10rem,22vw,16rem)}.landing-deferred-fallback--spotlight{min-height:clamp(12rem,26vw,20rem)}.landing-deferred-fallback--testimonials{min-height:clamp(10rem,24vw,18rem)}.landing-product-journey{flex-direction:column;gap:0;display:flex}.landing-product-journey>.landing-section{padding-top:clamp(2.25rem,4.5vw,3.25rem);padding-bottom:clamp(2.25rem,4.5vw,3.25rem);scroll-margin-top:5.5rem}.landing-main--marketing>.landing-product-journey>.landing-section:before{display:none}.landing-main--marketing>.landing-product-journey>.landing-section{padding-top:clamp(2.25rem,4.5vw,3.25rem)}.landing-product-journey>.landing-section--product-band:nth-child(2n),.landing-admin-lms-combined.landing-section--product-band{background:radial-gradient(ellipse 90% 70% at 50% 0%,var(--accent),transparent 72%),var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-product-journey>.landing-section--product-band:nth-child(2n),.landing-admin-lms-combined.landing-section--product-band{background:radial-gradient(ellipse 90% 70% at 50% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 72%),color-mix(in srgb,var(--accent) 3.5%,var(--bg))}}.landing-product-journey>.landing-section--product-band:nth-child(2n),.landing-admin-lms-combined.landing-section--product-band{border-block:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-product-journey>.landing-section--product-band:nth-child(2n),.landing-admin-lms-combined.landing-section--product-band{border-block:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.landing-admin-lms-combined .landing-product-shell{flex-direction:column;gap:0;max-width:min(960px,100%);display:flex}.landing-admin-lms-combined .landing-redesign-intro{margin-bottom:clamp(1rem,2.2vw,1.5rem)}.landing-admin-lms-combined .landing-redesign-intro__copy{max-width:min(62ch,96vw);color:var(--text,#070614);opacity:.82;font-size:1.02rem;line-height:1.65}.landing-admin-lms-combined__block{width:100%}.landing-admin-lms-combined__features{flex-wrap:wrap;justify-content:center;gap:.5rem .6rem;margin:clamp(.85rem,1.8vw,1.15rem) 0 0;padding:0;list-style:none;display:flex}.landing-admin-lms-combined__feature-pill{letter-spacing:.01em;color:var(--accent-hover,var(--accent));background:var(--accent-muted-bg,var(--accent-soft));border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.84rem;font-weight:700;display:inline-flex}.landing-admin-lms-combined__export-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:clamp(1.25rem,2.5vw,1.65rem) 0 .55rem;font-size:.75rem;font-weight:800}.landing-admin-lms-combined__block--lms{padding-top:0}.landing-admin-lms-combined__divider{background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);border:0;height:1px;margin-block:clamp(1.75rem,3.5vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.landing-admin-lms-combined__divider{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--border) 90%,transparent) 20%,color-mix(in srgb,var(--border) 90%,transparent) 80%,transparent)}}.landing-admin-lms-combined .landing-redesign-intro__heading{font-size:clamp(1.35rem,2.8vw,1.85rem)}.landing-admin-lms-combined__block--lms .landing-lms-switcher{margin-top:.5rem}.landing-admin-lms-combined__footer{margin-top:clamp(1.75rem,3.5vw,2.5rem);padding-top:.25rem}.landing-use-case-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:.5rem;margin-inline:-.25rem;padding:.15rem .25rem .35rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.landing-use-case-tabs::-webkit-scrollbar{display:none}@media (min-width:900px){.landing-use-case-tabs{flex-wrap:wrap;justify-content:center;margin-inline:0;padding-inline:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.landing-use-case-tabs>button{scroll-snap-align:start;flex-shrink:0}.landing-use-case-tab{color:#070614b8;text-align:left;background:#fff;border:1px solid #07061414;border-radius:9999px;flex-direction:column;align-items:flex-start;gap:.1rem;max-width:12.5rem;padding:.55rem .95rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.landing-use-case-tab:hover{color:#070614;border-color:#0706142e}.landing-use-case-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landing-use-case-tab--active{background:var(--accent);color:var(--accent-on,#fff);box-shadow:0 8px 18px -8px var(--accent-shadow-mid);border-color:#0000}.landing-use-case-tab--active .landing-use-case-tab__audience{opacity:.82}.landing-use-case-tab--single-line{justify-content:center;padding-block:.65rem}.landing-use-case-tab--single-line .landing-use-case-tab__title{font-size:.84rem}.landing-use-case-tab__hint{opacity:.62;font-size:.62rem;font-weight:600;line-height:1.2}.landing-use-case-tab__audience{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:.6rem;font-weight:700;line-height:1.2}.landing-use-case-tab__title{font-size:.8125rem;font-weight:700;line-height:1.25}.persona-feature-card{border-radius:var(--radius-xl,18px);background:var(--bg-elevated,#fff);border:1px solid var(--border,#e6e8ef);flex-direction:column;gap:1rem;padding:1.5rem 1.4rem 1.6rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #0d10230d}.persona-feature-card:before{content:"";background:var(--persona-feature-tone,var(--accent-soft,#fde3a3));border-radius:50%;width:180px;height:180px;position:absolute;inset:-40% -40% auto auto}@supports (color:color-mix(in lab,red,red)){.persona-feature-card:before{background:var(--persona-feature-tone,color-mix(in srgb, var(--accent-soft,#fde3a3) 80%, transparent))}}.persona-feature-card:before{z-index:0;pointer-events:none}.persona-feature-card>*{z-index:1;position:relative}.persona-feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 22px 44px #0d102314}@supports (color:color-mix(in lab,red,red)){.persona-feature-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border,#e6e8ef))}}.persona-feature-card__title{letter-spacing:-.005em;color:var(--text,#1d2433);margin:0;font-size:1.15rem;font-weight:700}.persona-feature-card__copy{color:var(--text-secondary,#57607a);max-width:38ch;margin:0;font-size:.95rem;line-height:1.55}.landing-ecosystem-moat-card__problem{color:var(--muted);max-width:38ch;margin:0 0 .45rem;font-size:.84rem;font-weight:600;line-height:1.45}.landing-ecosystem-moats .persona-feature-card__tag{margin-top:.35rem}.landing-ecosystem-moats .persona-features{gap:clamp(1rem,2.5vw,1.5rem)}@media (min-width:1024px){.landing-ecosystem-moats .persona-features{gap:clamp(1.35rem,2.8vw,2rem)}}.persona-feature-card .persona{filter:drop-shadow(0 12px 20px #0d10231a);width:96px;height:96px}.landing-section--redesign-testimonials{padding-block:clamp(2.25rem,5vw,3.75rem)}.persona-testimonials-band{background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--accent),transparent 70%),var(--bg-subtle,#f6f7fb)}@supports (color:color-mix(in lab,red,red)){.persona-testimonials-band{background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),color-mix(in srgb,var(--bg-subtle,#f6f7fb) 72%,var(--bg))}}.persona-testimonials-band{border-radius:clamp(1.25rem,3vw,2rem);margin-inline:calc(-1*clamp(0rem,2vw,.5rem));padding-inline:clamp(.75rem,2.5vw,1.5rem)}.persona-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.35rem);display:grid}@media (max-width:960px){.persona-testimonials{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}}.persona-testimonial{border-radius:var(--radius-xl,20px);background:var(--bg-elevated,#fff);border:1px solid var(--border);flex-direction:column;gap:0;min-height:100%;margin:0;padding:clamp(1.35rem,2.5vw,1.65rem);display:flex}@supports (color:color-mix(in lab,red,red)){.persona-testimonial{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.persona-testimonial{box-shadow:var(--shadow-card,0 10px 24px #0d10230a);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.persona-testimonial:hover{border-color:var(--accent-border,var(--accent))}@supports (color:color-mix(in lab,red,red)){.persona-testimonial:hover{border-color:color-mix(in srgb,var(--accent-border,var(--accent)) 55%,var(--border))}}.persona-testimonial:hover{box-shadow:var(--shadow-float,0 18px 40px #0d102314)}.persona-testimonial__quote{color:var(--text,#1d2433);flex:auto;margin:0 0 1.25rem;padding-top:.15rem;font-size:clamp(.98rem,1.5vw,1.05rem);line-height:1.6;position:relative}.persona-testimonial__mark{font-family:var(--font-display);color:var(--accent);margin-bottom:.35rem;font-size:2.35rem;font-weight:700;line-height:1;display:block}@supports (color:color-mix(in lab,red,red)){.persona-testimonial__mark{color:color-mix(in srgb,var(--accent) 72%,var(--text))}}.persona-testimonial__footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.85rem;margin:0;padding-top:1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.persona-testimonial__footer{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.persona-testimonial__attribution{color:var(--text-secondary,#57607a);flex-direction:column;gap:.12rem;font-size:.875rem;display:flex}.persona-testimonial__attribution strong{color:var(--text,#1d2433);font-size:.92rem;font-weight:700}.landing-lms-switcher-section{padding-block:0}.landing-lms-switcher{flex-direction:column;align-items:stretch;gap:1.25rem;margin-top:0;display:flex}.landing-lms-switcher__pills{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e6e8ef);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:.4rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pills{border:1px solid color-mix(in srgb,var(--border,#e6e8ef) 90%,transparent)}}.landing-lms-switcher__pills{align-self:center;max-width:100%;box-shadow:0 8px 20px -10px #0d102314}.landing-lms-switcher__pill{appearance:none;color:var(--text-secondary,#57607a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.landing-lms-switcher__pill:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pill:hover{background:color-mix(in srgb,var(--accent) 9%,var(--bg-elevated,#fff))}}.landing-lms-switcher__pill:hover{color:var(--text,#1d2433)}.landing-lms-switcher__pill--active{background:var(--accent);color:var(--accent-on,#1d2433);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pill--active{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}}.landing-lms-switcher__pill--active{box-shadow:0 8px 18px -8px var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pill--active{box-shadow:0 8px 18px -8px color-mix(in srgb,var(--accent) 50%,transparent)}}.landing-lms-switcher__pill-glyph{justify-content:center;align-items:center;display:inline-flex}.landing-lms-switcher__pill-badge{letter-spacing:.05em;background:var(--text,#1d2433);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pill-badge{background:color-mix(in srgb,var(--text,#1d2433) 8%,transparent)}}.landing-lms-switcher__pill-badge{color:inherit}.landing-lms-switcher__pill--active .landing-lms-switcher__pill-badge{background:var(--accent-on,#1d2433)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__pill--active .landing-lms-switcher__pill-badge{background:color-mix(in srgb,var(--accent-on,#1d2433) 14%,transparent)}}.landing-lms-switcher__panel{border-radius:var(--radius-xl,18px);background:radial-gradient(ellipse 80% 80% at 50% 20%,var(--accent),transparent 70%),var(--bg-elevated,#fff);width:100%;max-width:none;padding:clamp(1.4rem,3vw,2rem) clamp(1rem,3vw,2rem)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__panel{background:radial-gradient(ellipse 80% 80% at 50% 20%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-elevated,#fff)}}.landing-lms-switcher__panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__panel{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border,#e6e8ef))}}.landing-lms-switcher__panel{box-shadow:0 18px 36px #0d10230f}.landing-lms-switcher__pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem .5rem;display:flex}.landing-lms-switcher__chip-wrap{align-items:center;gap:.55rem;display:inline-flex}.landing-lms-switcher__chip{background:var(--accent);border-radius:999px;align-items:center;padding:.55rem 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__chip{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated,#fff))}}.landing-lms-switcher__chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__chip{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border,#e6e8ef))}}.landing-lms-switcher__chip{color:var(--text,#1d2433);font-size:.95rem;font-weight:600}.landing-lms-switcher__arrow{color:var(--accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__arrow{color:color-mix(in srgb,var(--accent) 70%,var(--text-secondary,#57607a))}}.landing-lms-switcher__arrow{transform-origin:0}.landing-lms-switcher__note{color:var(--text-secondary,#57607a);text-align:center;max-width:60ch;margin:0;font-size:.85rem}.landing-lms-switcher--compact{gap:.75rem}.landing-lms-switcher--compact .landing-lms-switcher__pills{box-shadow:none;background:0 0;border:0;gap:.35rem;padding:.25rem}.landing-lms-switcher--compact .landing-lms-switcher__pill{padding:.45rem .85rem;font-size:.88rem}.landing-admin-lms-combined .landing-lms-switcher--compact .landing-lms-switcher__flow-line{color:var(--text);opacity:.78;font-size:.95rem}.landing-lms-switcher__panel--compact{min-height:0;box-shadow:none;background:var(--bg-elevated);border:1px solid var(--border);padding:.65rem 1rem}@supports (color:color-mix(in lab,red,red)){.landing-lms-switcher__panel--compact{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.landing-lms-switcher__flow-line{text-align:center;color:var(--text-secondary);letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:600}@media (max-width:540px){.landing-lms-switcher__pill-label{display:none}.landing-lms-switcher--compact .landing-lms-switcher__pill-label{display:inline}}.landing-privacy-flow-section{padding-block:clamp(2.5rem,5vw,4rem)}.landing-privacy-flow__diagram{border-radius:var(--radius-xl,18px);background:var(--bg-elevated,#fff);border:1px solid var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);max-width:760px;margin:clamp(1.5rem,3vw,2.25rem) auto 0;padding:clamp(1.25rem,3vw,1.8rem) clamp(1rem,3vw,1.8rem);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__diagram{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border,#e6e8ef))}}.landing-privacy-flow__diagram{box-shadow:0 18px 36px #0d10230f}.landing-privacy-flow__station{flex-direction:column;align-items:center;gap:.45rem;min-width:92px;display:flex}.landing-privacy-flow__station-icon{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__station-icon{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated,#fff))}}.landing-privacy-flow__station-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__station-icon{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border,#e6e8ef))}}.landing-privacy-flow__station-icon{color:var(--text,#1d2433)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__station-icon{color:color-mix(in srgb,var(--text,#1d2433) 70%,var(--accent))}}.landing-privacy-flow__station--discard .landing-privacy-flow__station-icon{background:var(--text-secondary,#57607a)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__station--discard .landing-privacy-flow__station-icon{background:color-mix(in srgb,var(--text-secondary,#57607a) 8%,var(--bg-elevated,#fff))}}.landing-privacy-flow__station--discard .landing-privacy-flow__station-icon{border-color:var(--text-secondary,#57607a)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__station--discard .landing-privacy-flow__station-icon{border-color:color-mix(in srgb,var(--text-secondary,#57607a) 20%,var(--border,#e6e8ef))}}.landing-privacy-flow__station--discard .landing-privacy-flow__station-icon{color:var(--text-secondary,#57607a)}.landing-privacy-flow__station-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary,#57607a);font-size:.8rem;font-weight:700}.landing-privacy-flow__pipe{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 50%,var(--accent) 100%);border-radius:999px;justify-content:center;align-items:center;height:56px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pipe{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,var(--bg-elevated,#fff)),color-mix(in srgb,var(--accent) 28%,var(--bg-elevated,#fff)),color-mix(in srgb,var(--accent) 18%,var(--bg-elevated,#fff)))}}.landing-privacy-flow__pipe{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pipe{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border,#e6e8ef))}}.landing-privacy-flow__pipe{overflow:hidden}.landing-privacy-flow__pipe-label{z-index:2;color:var(--text,#1d2433);font-size:.85rem;font-weight:700;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pipe-label{color:color-mix(in srgb,var(--text,#1d2433) 80%,var(--accent))}}.landing-privacy-flow__pipe-label{background:var(--bg-elevated,#fff)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pipe-label{background:color-mix(in srgb,var(--bg-elevated,#fff) 88%,transparent)}}.landing-privacy-flow__pipe-label{border-radius:999px;padding:.2rem .7rem}.landing-privacy-flow__pipe-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.landing-privacy-flow__pipe-particle{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pipe-particle{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}}.landing-privacy-flow__pipe-particle{animation:3.4s linear infinite landing-privacy-flow-particle;transform:translateY(-50%)}.landing-privacy-flow__pipe-particle:nth-child(2){animation-delay:1.15s}.landing-privacy-flow__pipe-particle:nth-child(3){animation-delay:2.3s}@keyframes landing-privacy-flow-particle{0%{opacity:0;left:-8px}10%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% + 8px)}}.landing-privacy-flow__diagram--still .landing-privacy-flow__pipe-particle{animation:none;left:50%}.landing-privacy-flow__pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin:clamp(1.4rem,3vw,2rem) 0 0;padding:0;list-style:none;display:grid}.landing-privacy-flow__pillar{border-radius:var(--radius-xl,18px);background:var(--bg-elevated,#fff);border:1px solid var(--border,#e6e8ef);align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pillar{border:1px solid color-mix(in srgb,var(--border,#e6e8ef) 92%,transparent)}}.landing-privacy-flow__pillar{transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 12px 24px #0d10230d}.landing-privacy-flow__pillar:before{content:"";background:var(--accent-soft,#fde3a3);border-radius:50%;width:170px;height:170px;position:absolute;inset:-55% -55% auto auto}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pillar:before{background:color-mix(in srgb,var(--accent-soft,#fde3a3) 60%,transparent)}}.landing-privacy-flow__pillar:before{z-index:0}.landing-privacy-flow__pillar--lavender:before{background:#a78bfa2e}.landing-privacy-flow__pillar--mint:before{background:#34c9a72e}.landing-privacy-flow__pillar--blue:before{background:#1aafe82e}.landing-privacy-flow__pillar--yellow:before{background:#fdcb4538}.landing-privacy-flow__pillar>*{z-index:1;position:relative}.landing-privacy-flow__pillar:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.landing-privacy-flow__pillar:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border,#e6e8ef))}}.landing-privacy-flow__pillar:hover{box-shadow:0 22px 40px #0d102314}.landing-privacy-flow__pillar-avatar{flex-shrink:0}.landing-privacy-flow__pillar-avatar .persona,.landing-privacy-flow__pillar-avatar .persona svg{width:72px;height:72px}.landing-privacy-flow__pillar-copy{flex-direction:column;gap:.3rem;display:flex}.landing-privacy-flow__pillar-title{letter-spacing:-.005em;color:var(--text,#1d2433);margin:0;font-size:1.02rem;font-weight:700}.landing-privacy-flow__pillar-body{color:var(--text-secondary,#57607a);margin:0;font-size:.92rem;line-height:1.55}.landing-privacy-flow__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.landing-privacy-flow__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--text-secondary,#57607a);max-width:60ch;margin:0}@media (max-width:540px){.landing-privacy-flow__diagram{text-align:center;grid-template-columns:1fr;justify-items:center}.landing-privacy-flow__pipe{width:100%;height:44px}.landing-privacy-flow__pillar{align-items:center}}.teacher-dashboard{--pop-art-ink:var(--brand-ink,#070614);--pop-art-shadow:3px 3px 0 var(--pop-art-ink);--pop-art-shadow-hover:4px 4px 0 var(--pop-art-ink);--pop-art-shadow-press:1px 1px 0 var(--pop-art-ink);--pop-art-halftone:radial-gradient(circle, var(--pop-art-ink) .85px, transparent .85px);--pop-art-halftone-accent:radial-gradient(circle, var(--accent) 1px, transparent 1px);background:var(--bg);flex-direction:column;gap:clamp(1rem,2.4vw,2rem);width:100%;max-width:1440px;margin-inline:auto;padding:clamp(1rem,3vw,2.25rem) clamp(.75rem,3.2vw,3rem) 4rem;display:flex}.teacher-dashboard__welcome{border-radius:var(--radius-glass-card,var(--radius-2xl));background:var(--glass-fill-panel);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.25rem);padding:clamp(1.1rem,3vw,2.25rem) clamp(1.1rem,3vw,2.5rem);display:grid}@media (max-width:720px){.teacher-dashboard__welcome{text-align:center;grid-template-columns:1fr}}.teacher-dashboard__welcome-copy h1{letter-spacing:-.01em;color:var(--text,#1d2433);margin:0 0 .4rem;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800}.teacher-dashboard__welcome-copy p{color:var(--text-secondary,#57607a);margin:0;font-size:1rem}.teacher-dashboard__welcome-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}@media (max-width:720px){.teacher-dashboard__welcome-actions{justify-content:center}}.teacher-dashboard__welcome-account{isolation:isolate;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);color:var(--text,#1d2433);border:1px solid var(--glass-stroke-mix);box-shadow:var(--glass-shadow-btn);border-radius:999px;align-items:center;gap:.35rem;margin-top:0;padding:.45rem .95rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.65,.3,1),background .16s,box-shadow .16s;display:inline-flex;position:relative}.teacher-dashboard__welcome-account:before{content:"";border-radius:inherit;background-image:var(--pop-art-halftone);opacity:0;pointer-events:none;background-size:5px 5px;transition:opacity .16s;position:absolute;inset:0}.teacher-dashboard__welcome-account:after{content:"→";transition:transform .16s cubic-bezier(.2,.65,.3,1)}.teacher-dashboard__welcome-account:hover{background:var(--glass-fill-hover);border-color:var(--pop-art-ink);box-shadow:var(--glass-specular-inner),var(--pop-art-shadow-hover);transform:translate(-1px,-1px)}.teacher-dashboard__welcome-account:hover:before{opacity:.1}.teacher-dashboard__welcome-account:hover:after{transform:translate(3px)rotate(-6deg)}.teacher-dashboard__welcome-account:active{box-shadow:var(--pop-art-shadow-press);transform:translate(2px,2px)}.teacher-dashboard__welcome-account:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.teacher-dashboard__welcome-sign-out{color:var(--text-secondary,#57607a);border:1px solid var(--border,#0000001a);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.875rem;font-weight:700;transition:transform .16s cubic-bezier(.2,.65,.3,1),background .16s,color .16s,border-color .16s;display:inline-flex}.teacher-dashboard__welcome-sign-out:hover{background:var(--surface-muted,#0000000a);color:var(--text,#1d2433);border-color:var(--border-strong,#00000029)}.teacher-dashboard__welcome-sign-out:active{transform:translateY(1px)}.teacher-dashboard__welcome-sign-out:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.teacher-dashboard__welcome-avatar{flex-direction:column;align-items:center;gap:.85rem;display:flex}.teacher-dashboard__welcome-avatar-display{justify-content:center;align-items:center;display:flex}.teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar-display .welcome-avatar img{width:clamp(96px,14vw,132px);height:clamp(96px,14vw,132px);filter:drop-shadow(4px 5px 0 var(--pop-art-ink))}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar-display .welcome-avatar img{filter:drop-shadow(4px 5px 0 color-mix(in srgb,var(--pop-art-ink) 22%,transparent))}}.teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar-display .welcome-avatar img{transition:transform .22s cubic-bezier(.2,.65,.3,1),filter .22s}.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar img{filter:drop-shadow(5px 6px 0 var(--pop-art-ink));transform:rotate(-2deg)scale(1.03)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar img{filter:drop-shadow(5px 6px 0 color-mix(in srgb,var(--pop-art-ink) 28%,transparent))}}.teacher-dashboard__welcome-avatar-options{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);border:1px solid var(--glass-stroke-mix);box-shadow:var(--glass-shadow-btn);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex}.teacher-dashboard__welcome-avatar-option{background:var(--bg-elevated,#fff);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .16s cubic-bezier(.2,.65,.3,1),border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden}.teacher-dashboard__welcome-avatar-option:hover{border-color:var(--pop-art-ink);transform:translate(-1px,-1px)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__welcome-avatar-option:hover{border-color:color-mix(in srgb,var(--pop-art-ink) 30%,transparent)}}.teacher-dashboard__welcome-avatar-option:hover{box-shadow:2px 2px 0 var(--pop-art-ink)}.teacher-dashboard__welcome-avatar-option:active{box-shadow:none;transform:translate(1px,1px)}.teacher-dashboard__welcome-avatar-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.teacher-dashboard__welcome-avatar-option--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),2px 2px 0 var(--pop-art-ink)}.teacher-dashboard__welcome-avatar-option--active[data-avatar=avatar-1]{box-shadow:0 0 0 2px #facc15,2px 2px 0 var(--pop-art-ink);border-color:#facc15}.teacher-dashboard__welcome-avatar-option--active[data-avatar=avatar-2]{box-shadow:0 0 0 2px #22c55e,2px 2px 0 var(--pop-art-ink);border-color:#22c55e}.teacher-dashboard__welcome-avatar-option--active[data-avatar=avatar-3]{box-shadow:0 0 0 2px #a855f7,2px 2px 0 var(--pop-art-ink);border-color:#a855f7}.teacher-dashboard__welcome-avatar-option--active[data-avatar=avatar-5]{box-shadow:0 0 0 2px #f97316,2px 2px 0 var(--pop-art-ink);border-color:#f97316}.teacher-dashboard__welcome-avatar-option .welcome-avatar,.teacher-dashboard__welcome-avatar-option .welcome-avatar svg,.teacher-dashboard__welcome-avatar-option .welcome-avatar img{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.teacher-dashboard__welcome-avatar{margin-inline:auto}}.teacher-dashboard__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(1rem,1.8vw,1.75rem);display:grid}@media (max-width:960px){.teacher-dashboard__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.teacher-dashboard__grid{grid-template-columns:1fr}}.teacher-dashboard__card-wrap{width:100%;display:flex}.teacher-dashboard__card{border-radius:var(--radius-glass-card,var(--radius-2xl));background:var(--glass-fill-card);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card);color:inherit;aspect-ratio:1;flex-direction:column;gap:.9rem;width:100%;padding:clamp(1.1rem,1.6vw,1.75rem);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}@media (max-width:540px){.teacher-dashboard__card{aspect-ratio:auto;min-height:12rem}}.teacher-dashboard__card:before{content:"";border-radius:0 var(--radius-xl,18px) 0 0;background-image:var(--pop-art-halftone-accent);opacity:0;pointer-events:none;background-size:6px 6px;width:48%;height:48%;transition:opacity .2s;position:absolute;top:0;right:0}.teacher-dashboard__card:hover{background:var(--glass-fill-card-hover);box-shadow:var(--glass-shadow-card-hover,var(--glass-shadow-card));border-color:var(--pop-art-ink);transform:translate(-2px,-3px)rotate(-.5deg)}.teacher-dashboard__card:hover:before{opacity:.14}.teacher-dashboard__card:active{box-shadow:var(--pop-art-shadow-press);transform:translate(1px,1px)rotate(0)}.teacher-dashboard__card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-dashboard__card-title{letter-spacing:-.005em;color:var(--text,#1d2433);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.73rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.teacher-dashboard__card-copy{color:var(--text-secondary,#57607a);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:1199px){.teacher-dashboard__card{aspect-ratio:auto;min-height:14.5rem}.teacher-dashboard__card-copy{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (max-width:540px){.teacher-dashboard__card{min-height:12rem}}.teacher-dashboard__card-icon{flex-shrink:0}.teacher-dashboard__card-icon .persona,.teacher-dashboard__card-icon .persona svg{width:clamp(56px,8vw,72px);height:clamp(56px,8vw,72px)}@media (max-width:480px){.teacher-dashboard__card{padding:1.1rem}.teacher-dashboard__card-header{gap:.6rem}}.teacher-dashboard__card-cta{color:var(--accent);align-items:center;gap:.45rem;margin-top:auto;font-size:.92rem;font-weight:700;display:inline-flex}.teacher-dashboard__card-cta:after{content:"→";transition:transform .2s cubic-bezier(.2,.65,.3,1);display:inline-block}.teacher-dashboard__card:hover .teacher-dashboard__card-cta:after{transform:translate(4px)rotate(-10deg)}.teacher-dashboard__queue{border-radius:var(--radius-glass-card,var(--radius-2xl));background:var(--glass-fill-panel);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);border:1px solid var(--glass-stroke-card);box-shadow:var(--glass-shadow-card);flex-direction:column;gap:.75rem;padding:clamp(1.1rem,2.2vw,1.75rem) clamp(1.1rem,2.4vw,2rem) clamp(1.2rem,2.4vw,2rem);display:flex}.teacher-dashboard__queue h2{letter-spacing:-.005em;color:var(--text,#1d2433);margin:0;font-size:1.1rem;font-weight:800}.teacher-dashboard__queue-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.teacher-dashboard__queue-item{background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-item{background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}}.teacher-dashboard__queue-item{-webkit-backdrop-filter:blur(10px) var(--glass-saturate);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-item{border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.teacher-dashboard__queue-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;flex-wrap:wrap;transition:background .2s,border-color .2s,transform .16s cubic-bezier(.2,.65,.3,1),box-shadow .16s}.teacher-dashboard__queue-item:focus-visible{outline:2px solid var(--focus-ring,var(--accent))}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-item:focus-visible{outline:2px solid var(--focus-ring,color-mix(in srgb, var(--accent) 55%, transparent))}}.teacher-dashboard__queue-item:focus-visible{outline-offset:2px}.teacher-dashboard__queue-item:hover{background:var(--accent-soft,#fde3a3)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-item:hover{background:color-mix(in srgb,var(--accent-soft,#fde3a3) 50%,var(--bg-elevated,#fff))}}.teacher-dashboard__queue-item:hover{border-color:var(--pop-art-ink);box-shadow:2px 2px 0 var(--pop-art-ink);transform:translate(-1px,-1px)}.teacher-dashboard__queue-item:active{box-shadow:none;transform:translate(1px,1px)}.teacher-dashboard__queue-meta{flex-direction:column;gap:.15rem;display:flex}.teacher-dashboard__queue-title{color:var(--text,#1d2433);font-size:.95rem;font-weight:600}.teacher-dashboard__queue-sub{color:var(--text-secondary,#57607a);font-size:.82rem}.teacher-dashboard__queue-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.teacher-dashboard__queue-badge--due{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-badge--due{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.teacher-dashboard__queue-badge--due{color:var(--accent)}.teacher-dashboard__queue-badge--graded{color:#1d6b56;background:#d0f3e9}.teacher-dashboard__queue-empty{border:1px dashed var(--accent);border-radius:14px;margin:0;padding:1.2rem}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-empty{border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border-strong,#c8cbd5))}}.teacher-dashboard__queue-empty{background:var(--accent-soft,#fde3a3)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-empty{background:color-mix(in srgb,var(--accent-soft,#fde3a3) 30%,var(--bg-elevated,#fff))}}.teacher-dashboard__queue-empty{color:var(--text-secondary,#57607a);font-size:.95rem;line-height:1.5}.teacher-dashboard__queue-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.teacher-dashboard__queue-link{color:var(--text,#1d2433);border:1px solid var(--glass-stroke-mix);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);box-shadow:var(--glass-shadow-btn);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .16s cubic-bezier(.2,.65,.3,1),border-color .16s,box-shadow .16s,background .16s}.teacher-dashboard__queue-link:hover,.teacher-dashboard__queue-link:focus-visible{color:var(--text,#1d2433);background:var(--glass-fill-hover);border-color:var(--pop-art-ink);box-shadow:var(--glass-specular-inner),2px 2px 0 var(--pop-art-ink);transform:translate(-1px,-1px)}.teacher-dashboard__queue-link:active{box-shadow:none;transform:translate(1px,1px)}.teacher-dashboard__queue-link:focus-visible{outline:2px solid var(--focus-ring,var(--accent))}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-link:focus-visible{outline:2px solid var(--focus-ring,color-mix(in srgb, var(--accent) 55%, transparent))}}.teacher-dashboard__queue-link:focus-visible{outline-offset:3px;border-radius:4px}.teacher-dashboard__queue-skeleton{background:var(--surface-muted,#f7f8fb);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.teacher-dashboard__queue-skeleton-bar{background:linear-gradient(90deg,var(--border,#e6e8ef),var(--border-strong,#c8cbd5),var(--border,#e6e8ef));border-radius:999px;height:.7rem}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-skeleton-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--border,#e6e8ef) 70%,transparent),color-mix(in srgb,var(--border-strong,#c8cbd5) 50%,transparent),color-mix(in srgb,var(--border,#e6e8ef) 70%,transparent))}}.teacher-dashboard__queue-skeleton-bar{background-size:200% 100%;animation:1.4s ease-in-out infinite teacher-dashboard-queue-shimmer}.teacher-dashboard__queue-skeleton-bar--title{width:min(55%,220px)}.teacher-dashboard__queue-skeleton-bar--sub{opacity:.7;width:min(35%,140px);height:.55rem;margin-top:.4rem}.teacher-dashboard__queue-skeleton-bar--badge{width:72px;height:.85rem}@keyframes teacher-dashboard-queue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.teacher-dashboard__queue-skeleton-bar{animation:none}}.teacher-dashboard__queue-state-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.teacher-dashboard__queue-state-cta{font:inherit;color:var(--text,#1d2433);background:var(--accent);font-size:.85rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-state-cta{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated,#fff))}}.teacher-dashboard__queue-state-cta{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.4rem .85rem;text-decoration:none;transition:transform .16s cubic-bezier(.2,.65,.3,1),border-color .16s,box-shadow .16s,background .16s}.teacher-dashboard__queue-state-cta:hover,.teacher-dashboard__queue-state-cta:focus-visible{color:var(--text,#1d2433);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-state-cta:hover,.teacher-dashboard__queue-state-cta:focus-visible{background:color-mix(in srgb,var(--accent) 26%,var(--bg-elevated,#fff))}}.teacher-dashboard__queue-state-cta:hover,.teacher-dashboard__queue-state-cta:focus-visible{border-color:var(--pop-art-ink);box-shadow:2px 2px 0 var(--pop-art-ink);transform:translate(-1px,-1px)}.teacher-dashboard__queue-state-cta:active{box-shadow:none;transform:translate(1px,1px)}.teacher-dashboard__queue-state-cta:focus-visible{outline:2px solid var(--focus-ring,var(--accent))}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__queue-state-cta:focus-visible{outline:2px solid var(--focus-ring,color-mix(in srgb, var(--accent) 55%, transparent))}}.teacher-dashboard__queue-state-cta:focus-visible{outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.teacher-dashboard__welcome-account,.teacher-dashboard__welcome-avatar-option,.teacher-dashboard__card,.teacher-dashboard__queue-link,.teacher-dashboard__queue-item,.teacher-dashboard__queue-state-cta,.teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar-display .welcome-avatar img,.teacher-dashboard__card-cta:after,.teacher-dashboard__welcome-account:after{transition:none}.teacher-dashboard__welcome-account:hover,.teacher-dashboard__welcome-account:active,.teacher-dashboard__welcome-avatar-option:hover,.teacher-dashboard__welcome-avatar-option:active,.teacher-dashboard__card:hover,.teacher-dashboard__card:active,.teacher-dashboard__queue-link:hover,.teacher-dashboard__queue-link:active,.teacher-dashboard__queue-item:hover,.teacher-dashboard__queue-item:active,.teacher-dashboard__queue-state-cta:hover,.teacher-dashboard__queue-state-cta:active,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar svg,.teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar img,.teacher-dashboard__card:hover .teacher-dashboard__card-cta:after{transform:none}}.friendly-alert{background:var(--danger);border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.friendly-alert{background:color-mix(in srgb,var(--danger) 12%,var(--bg-elevated,#fff))}}.friendly-alert{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.friendly-alert{color:color-mix(in srgb,var(--danger) 70%,var(--text,#1d2433))}}.friendly-alert{box-shadow:0 4px 16px -8px var(--danger);font-size:.94rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.friendly-alert{box-shadow:0 4px 16px -8px color-mix(in srgb,var(--danger) 35%,transparent)}}.friendly-alert__icon{background:var(--danger);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.friendly-alert__icon{background:color-mix(in srgb,var(--danger) 18%,var(--bg-elevated,#fff))}}.friendly-alert__icon{color:var(--danger)}.friendly-alert__body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.friendly-alert__title{color:var(--text,#1d2433);margin:0;font-size:.98rem;font-weight:700}.friendly-alert__copy{color:inherit}.friendly-alert__copy p{margin:0}.friendly-alert__action{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.friendly-alert--info{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.friendly-alert--info{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated,#fff))}}.friendly-alert--info{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.friendly-alert--info{color:color-mix(in srgb,var(--accent) 80%,var(--text,#1d2433))}}.friendly-alert--info{box-shadow:0 4px 16px -8px var(--accent)}@supports (color:color-mix(in lab,red,red)){.friendly-alert--info{box-shadow:0 4px 16px -8px color-mix(in srgb,var(--accent) 35%,transparent)}}.friendly-alert--info .friendly-alert__icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.friendly-alert--info .friendly-alert__icon{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated,#fff))}}.friendly-alert--info .friendly-alert__icon,.friendly-alert--info .friendly-alert__title{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.friendly-alert--info .friendly-alert__title{color:color-mix(in srgb,var(--accent) 80%,var(--text,#1d2433))}}.friendly-alert--warn{--friendly-warn:#d97706;color:#7a4400;background:#fff4e0;box-shadow:0 4px 16px -8px #d9770659}.friendly-alert--warn .friendly-alert__icon{color:var(--friendly-warn);background:#ffe2bf}.friendly-alert--warn .friendly-alert__title{color:#6b3a00}.friendly-alert--success{--friendly-mint:#10b981;color:#075f4b;background:#e6f8f1;box-shadow:0 4px 16px -8px #10b98159}.friendly-alert--success .friendly-alert__icon{color:var(--friendly-mint);background:#c9efde}.friendly-alert--success .friendly-alert__title{color:#054a3a}.landing-main--auth-split{max-width:min(100%,72rem);margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2rem);width:100%;margin:clamp(1.25rem,3vw,2.25rem) auto;display:grid}@media (max-width:1024px){.auth-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.auth-split__panel--brand{display:none}}.auth-split__panel{border-radius:28px;flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.25rem,3vw,2.4rem);display:flex}.auth-split__panel--brand{background:radial-gradient(circle at 18% 18%,var(--accent) 0%,transparent 55%),radial-gradient(circle at 80% 78%,var(--accent) 0%,transparent 55%),linear-gradient(160deg,var(--bg) 0%,var(--accent-soft) 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.auth-split__panel--brand{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 55%),radial-gradient(circle at 80% 78%,color-mix(in srgb,var(--accent) 12%,transparent) 0%,transparent 55%),linear-gradient(160deg,var(--bg) 0%,color-mix(in srgb,var(--accent-soft) 60%,var(--bg)) 100%)}}.auth-split__panel--brand{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-split__panel--brand{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.auth-split__panel--brand{box-shadow:0 24px 60px -30px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-split__panel--brand{box-shadow:0 24px 60px -30px color-mix(in srgb,var(--accent) 35%,transparent)}}.auth-split__panel--brand{justify-content:space-between;gap:1.5rem}[data-app-variant=student] .auth-split__panel--brand{background:radial-gradient(circle at 20% 16%,var(--accent) 0%,transparent 55%),radial-gradient(circle at 80% 78%,var(--accent) 0%,transparent 55%),linear-gradient(160deg,#fcfcfc 0%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){[data-app-variant=student] .auth-split__panel--brand{background:radial-gradient(circle at 20% 16%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 55%),radial-gradient(circle at 80% 78%,color-mix(in srgb,var(--accent) 14%,transparent) 0%,transparent 55%),linear-gradient(160deg,#fcfcfc,color-mix(in srgb,var(--accent) 8%,#fcfcfc))}}.auth-split__brand-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.auth-split__brand-headline{font-family:var(--font-display,inherit);color:var(--text,#1d2433);letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3.5vw,2.4rem);line-height:1.15}.auth-split__brand-sub{color:var(--text-secondary,#57607a);max-width:32rem;margin:.4rem 0 0;font-size:1rem;line-height:1.6}.auth-split__brand-art{flex:1;justify-content:center;align-items:center;min-height:14rem;display:flex}.auth-split__brand-art img{filter:drop-shadow(0 18px 32px #0706142e);width:clamp(180px,32vw,280px);height:auto}.auth-split__brand-points{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.auth-split__brand-point{color:var(--text,#1d2433);align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.auth-split__brand-point-dot{background:var(--accent);color:#fff;width:1.7rem;height:1.7rem;box-shadow:0 6px 14px -6px var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.auth-split__brand-point-dot{box-shadow:0 6px 14px -6px color-mix(in srgb,var(--accent) 55%,transparent)}}.auth-split__panel--form{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e6ee);justify-content:center;gap:1.1rem;box-shadow:0 22px 56px -30px #07061440}.auth-split__panel--form>*+*{margin-top:0}.auth-split .signin-field-input,.auth-split .signin-field-input[type=text],.auth-split .signin-field-input[type=email],.auth-split .signin-field-input[type=password]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);box-shadow:none;border-radius:16px;padding:.85rem 1rem;font-size:.98rem;transition:background .18s,box-shadow .18s,border-color .18s,transform .18s}.auth-split .signin-field-input::placeholder{color:var(--muted)}.auth-split .signin-field-input:hover{background:var(--surface-muted)}.auth-split .signin-field-input:focus,.auth-split .signin-field-input:focus-visible{background:var(--bg-elevated);border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-field-input:focus,.auth-split .signin-field-input:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.auth-split .signin-field-input:focus,.auth-split .signin-field-input:focus-visible{box-shadow:0 0 0 4px var(--accent),var(--shadow-xs)}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-field-input:focus,.auth-split .signin-field-input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-xs)}}.auth-split .signin-field-input:focus,.auth-split .signin-field-input:focus-visible{transform:translateY(-1px)}.auth-split .signin-field-input[aria-invalid=true]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-field-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}}.auth-split .signin-field-input[aria-invalid=true]{box-shadow:0 0 0 4px var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-field-input[aria-invalid=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 15%,transparent)}}.auth-split .signin-field-label{color:var(--text,#1d2433);font-size:.88rem;font-weight:600}.auth-split .signin-field{gap:.45rem}.auth-split .signin-email-submit,.auth-split .primary.signin-email-submit{letter-spacing:-.005em;box-shadow:0 8px 22px -8px var(--accent),inset 0 -2px 0 var(--text,#1d2433);border-radius:16px;padding:.95rem 1.2rem;font-size:1rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-email-submit,.auth-split .primary.signin-email-submit{box-shadow:0 8px 22px -8px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 -2px color-mix(in srgb,var(--text,#1d2433) 12%,transparent)}}.auth-split .signin-email-submit,.auth-split .primary.signin-email-submit{transition:transform .12s,box-shadow .18s,background-color .18s}.auth-split .signin-email-submit:hover:not(:disabled){box-shadow:0 12px 28px -10px var(--accent),inset 0 -2px 0 var(--text,#1d2433);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-email-submit:hover:not(:disabled){box-shadow:0 12px 28px -10px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 -2px color-mix(in srgb,var(--text,#1d2433) 12%,transparent)}}.auth-split .signin-email-submit:active:not(:disabled){box-shadow:0 4px 12px -6px var(--accent),inset 0 -1px 0 var(--text,#1d2433);transform:translateY(1.5px)}@supports (color:color-mix(in lab,red,red)){.auth-split .signin-email-submit:active:not(:disabled){box-shadow:0 4px 12px -6px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 -1px color-mix(in srgb,var(--text,#1d2433) 12%,transparent)}}.auth-split .signin-oauth,.auth-split .btn-secondary{border-radius:16px;padding:.85rem 1.1rem}.auth-split__form-card{flex-direction:column;gap:1.1rem;display:flex}.auth-split__form-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#1d2433);margin:0;font-size:1.6rem}.auth-split__form-lede{color:var(--text-secondary,#57607a);margin:0;font-size:.98rem;line-height:1.55}.auth-split--auth-transition{align-items:center;min-height:60vh}.student-ai-tutor-card{border:1px solid var(--accent);border-radius:26px;grid-template-columns:minmax(120px,160px) 1fr;align-items:center;gap:clamp(1rem,3vw,1.6rem);padding:clamp(1.2rem,3vw,1.6rem);display:grid}@supports (color:color-mix(in lab,red,red)){.student-ai-tutor-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border,#e4e6ee))}}.student-ai-tutor-card{background:radial-gradient(circle at 12% 20%,#fff5d6 0%,transparent 55%),linear-gradient(160deg,var(--bg-elevated,#fff) 0%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.student-ai-tutor-card{background:radial-gradient(circle at 12% 20%,#fff5d6 0%,transparent 55%),linear-gradient(160deg,var(--bg-elevated,#fff) 0%,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated,#fff)) 100%)}}.student-ai-tutor-card{box-shadow:0 24px 52px -28px var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-ai-tutor-card{box-shadow:0 24px 52px -28px color-mix(in srgb,var(--accent) 45%,transparent)}}.student-ai-tutor-card{position:relative;overflow:hidden}[data-app-variant=student] .student-ai-tutor-card{background:radial-gradient(circle at 12% 20%,#fff5d6 0%,transparent 55%),linear-gradient(160deg,var(--bg-elevated,#fff) 0%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){[data-app-variant=student] .student-ai-tutor-card{background:radial-gradient(circle at 12% 20%,#fff5d6 0%,transparent 55%),linear-gradient(160deg,var(--bg-elevated,#fff) 0%,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated,#fff)) 100%)}}@media (max-width:640px){.student-ai-tutor-card{text-align:center;grid-template-columns:1fr}}.student-ai-tutor-card__art{justify-content:center;align-items:center;display:flex}.student-ai-tutor-card__body{flex-direction:column;gap:.55rem;display:flex}.student-ai-tutor-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c79100;font-size:.74rem;font-weight:700}.student-ai-tutor-card__title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--text,#1d2433);margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.student-ai-tutor-card__copy{color:var(--text-secondary,#57607a);max-width:32rem;margin:0;line-height:1.55}@media (max-width:640px){.student-ai-tutor-card__copy{margin-inline:auto}}.student-ai-tutor-card__cta{color:#1d2433;background:#fdcb45;border:1px solid #fdcb45a6;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.4rem;padding:.75rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px -10px #fdcb45b3}@media (max-width:640px){.student-ai-tutor-card__cta{align-self:center}}.student-ai-tutor-card__cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #fdcb45cc}.student-ai-tutor-card__cta:active{transform:translateY(1px)}.soft-progress{background:var(--accent);border-radius:999px;width:100%;height:.55rem;display:block}@supports (color:color-mix(in lab,red,red)){.soft-progress{background:color-mix(in srgb,var(--accent) 10%,#eef0f4)}}.soft-progress{position:relative;overflow:hidden}.soft-progress__fill{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 100%);border-radius:999px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.soft-progress__fill{background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 70%,#fff) 100%)}}.soft-progress__fill{box-shadow:0 4px 10px -4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.soft-progress__fill{box-shadow:0 4px 10px -4px color-mix(in srgb,var(--accent) 50%,transparent)}}.student-modules-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.student-module-card{background:var(--bg-elevated,#fff);border:1px solid var(--border,#e4e6ee);color:inherit;border-radius:22px;flex-direction:column;gap:.7rem;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 6px 22px -16px #0706142e}.student-module-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px -18px #0706143d}@supports (color:color-mix(in lab,red,red)){.student-module-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border,#e4e6ee))}}.student-module-card__head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.student-module-card__title{letter-spacing:-.005em;margin:0;font-size:1.02rem;font-weight:700}.student-module-card__progress{color:var(--accent);font-size:.82rem;font-weight:600}.student-module-card__copy{color:var(--text-secondary,#57607a);margin:0;font-size:.9rem;line-height:1.45}.app-shell{animation:none}:is(.rubi-mascot--happy,.rubi-mascot--wave,.rubi-mascot--thinking,.rubi-mascot--loading,.landing-hero-mascot__rubi,.hero-rays,.landing-privacy-flow-particle,.landing-ambient-dots,.assistant-mission-ready,.assistant-quest-pulse,.assistant-launch-glow,.assistant-agent-step,.assistant-access-gate-float,.assistant-access-gate-sparkle,.admin-launch-pulse,.admin-v2-ready-pulse,.landing-admin-agent-pulse,.landing-mock-drift,.landing-noise-shift,.workflow-pipeline-runner-loop,.workflow-pipeline-sweep,.workflow-pipeline-badge-pulse,.mark-agent-feed-pulse){animation:none!important}@keyframes appShellFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}}.card--interactive{transition:transform .18s,box-shadow .18s,border-color .18s}.card--interactive:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 14px 28px -16px #07061433}@supports (color:color-mix(in lab,red,red)){.card--interactive:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border,#e4e6ee))}}.auth-loading-mascot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.75rem 1.25rem;display:flex}.auth-loading-mascot--compact{gap:.55rem;padding:1rem .5rem .25rem}.auth-loading-mascot__mascot{filter:drop-shadow(0 12px 28px #0706141f);flex-shrink:0}.auth-loading-mascot__message{max-width:22rem;color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:500;line-height:1.5}.auth-gate-main .auth-loading-mascot{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:17rem;box-shadow:var(--shadow-card);gap:.6rem;margin-inline:auto;padding:1.1rem 1rem 1.15rem}.signin-card .auth-loading-mascot{border-radius:var(--radius-lg);background:var(--accent-soft);gap:.45rem;margin:.25rem 0 .65rem;padding:.75rem .5rem .6rem}@supports (color:color-mix(in lab,red,red)){.signin-card .auth-loading-mascot{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-subtle))}}.signin-card .auth-loading-mascot .auth-loading-mascot__mascot,.auth-gate-main .auth-loading-mascot .auth-loading-mascot__mascot{width:4rem;max-width:4rem;height:4rem}.signin-card .auth-loading-mascot .auth-loading-mascot__message,.auth-gate-main .auth-loading-mascot .auth-loading-mascot__message{font-size:.85rem}@keyframes mascot-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.rubric-manual__step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 .5rem;font-size:.92rem;font-weight:700}.rubric-manual__step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.rubric-manual__template-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.rubric-manual__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (min-width:720px){.rubric-manual--tab .rubric-manual__template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rubric-manual__template-grid .rubric-manual__template-chip{width:100%;min-width:0;max-width:none}.rubric-manual__template-chip{text-align:left;min-width:9.5rem;max-width:11.5rem;font:inherit;cursor:pointer;scroll-snap-align:start;border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;flex:none;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-manual__template-chip{background:var(--bg-elevated);transition:border-color .15s,background .15s,box-shadow .15s}.rubric-manual__template-chip:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.rubric-manual__template-chip:hover:not(:disabled){box-shadow:var(--shadow-xs)}.rubric-manual__template-chip:active:not(:disabled){transform:none}.rubric-manual__template-chip--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rubric-manual__template-chip--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip--active{background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}}.rubric-manual__template-chip--active{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.rubric-manual__template-chip:disabled{opacity:.55;cursor:not-allowed}.rubric-manual__template-chip-title{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.25}.rubric-manual__template-chip--recommended{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip--recommended{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rubric-manual__template-chip-badge{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;color:var(--accent);background:var(--accent);margin-inline-start:.4rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600;display:inline-block}@supports (color:color-mix(in lab,red,red)){.rubric-manual__template-chip-badge{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.rubric-manual__template-chip-badge{border-radius:.25rem}.rubric-setup-defaults__hint{margin-block-end:.65rem}.rubric-manual__template-chip-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rubric-manual__footer{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.75rem}@supports (color:color-mix(in lab,red,red)){.rubric-manual__footer{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.rubric-manual__footer--sticky{z-index:6;border-top:1px solid var(--border);margin:.65rem -1.05rem 0;padding:.75rem 1.05rem .85rem;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.rubric-manual__footer--sticky{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-manual__footer--sticky{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__footer--sticky{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.rubric-manual__footer--sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 20px var(--text)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__footer--sticky{box-shadow:0 -8px 20px color-mix(in srgb,var(--text) 6%,transparent)}}.rubric-manual__editor-label{flex-direction:column;gap:.35rem;margin:0;display:flex}.rubric-manual__textarea{resize:vertical;min-height:10rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.45}.rubric-manual__error{margin:.55rem 0 0}.rubric-manual__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .65rem;margin-top:.5rem}.rubric-library-toolbar-save{flex-wrap:wrap;flex:12rem;align-items:center;gap:.45rem .55rem;min-width:min(100%,14rem);max-width:28rem;display:flex}.rubric-library-toolbar-save__name{flex:8rem;min-width:6rem}.rubric-library-toolbar-save__flash,.rubric-library-toolbar-save__error,.rubric-library-toolbar-save__full{flex:100%;margin:0}.rubric-library-toolbar-save__error{font-size:.85rem}.rubric-library-toolbar-save__full{font-size:.8rem}.rubric-manual__mode-toggle{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.2rem 0;font-size:.8rem;font-weight:600;text-decoration:underline}.rubric-manual__mode-toggle:hover:not(:disabled){color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-manual__mode-toggle:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 80%,var(--text))}}.rubric-manual__mode-toggle:disabled{opacity:.5;cursor:not-allowed}.rubric-builder__config{border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:1rem;margin-bottom:.85rem;padding:1rem 1.05rem;display:flex;container:rubric-config/inline-size}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.rubric-builder__config{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-subtle) 100%)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__config{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,var(--bg)),color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated)))}}.rubric-builder__config{box-shadow:var(--shadow-xs)}.rubric-builder__config-layout{grid-template-columns:1fr;gap:.85rem 1rem;display:grid}@container rubric-config (min-width:26rem){.rubric-builder__config-layout{grid-template-columns:minmax(0,1.45fr) minmax(11.5rem,.9fr);align-items:start}}@media (min-width:480px){.rubric-builder__config-layout{grid-template-columns:minmax(0,1.45fr) minmax(11.5rem,.9fr);align-items:start}}.rubric-builder__config-col{flex-direction:column;gap:.85rem;min-width:0;display:flex}.rubric-builder__config-block--category{margin-top:.35rem}.rubric-builder__field--category{flex-direction:column;gap:.35rem;display:flex}.rubric-builder__input--category{width:100%}.rubric-builder__category-hint{margin:0}.rubric-builder__config-block--title{padding-bottom:.15rem}.rubric-builder__input--title{padding:.5rem .65rem;font-size:.92rem;font-weight:600}.rubric-builder__assignment-total{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.75rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-total{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-builder__assignment-total{background:var(--bg-elevated)}.rubric-builder__assignment-total .rubric-builder__field-label{margin-bottom:.05rem}.rubric-builder__rating-groups-card{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.75rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-builder__rating-groups-card{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-builder__rating-groups-card{background:var(--bg-elevated)}.rubric-builder__field--groups{gap:.35rem}.rubric-builder__select--groups{min-height:2.35rem;padding:.48rem .6rem;font-size:.9rem;font-weight:700}.rubric-builder__rating-groups-hint{margin:0;font-size:.72rem;line-height:1.35}.rubric-builder__config-row{flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;display:flex}.rubric-builder__field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.rubric-builder__field--title{flex:100%}.rubric-builder__field--compact{flex:0 6.5rem}.rubric-builder__field--assignment{flex:0 7.5rem}.rubric-builder__assignment-presets{flex-wrap:wrap;gap:.35rem;display:flex}.rubric-builder__assignment-preset{appearance:none;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);margin:0;padding:.32rem .62rem;font-size:.78rem;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.rubric-builder__assignment-preset{cursor:pointer;border-radius:999px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.rubric-builder__assignment-preset:hover:not(:disabled){color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.rubric-builder__assignment-preset:hover:not(:disabled){box-shadow:0 3px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset:hover:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 10%,transparent)}}.rubric-builder__assignment-preset:active:not(:disabled){transform:none}.rubric-builder__assignment-preset--active{color:var(--accent-hover);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset--active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}}.rubric-builder__assignment-preset--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rubric-builder__assignment-preset--active{box-shadow:0 2px 8px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-preset--active{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 16%,transparent)}}.rubric-builder__assignment-preset:disabled{opacity:.45;cursor:not-allowed}.rubric-builder__assignment-custom{border-radius:var(--radius-sm);border:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.15rem 0 0;padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-custom{border:1px dashed color-mix(in srgb,var(--border) 88%,transparent)}}.rubric-builder__assignment-custom{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__assignment-custom{background:color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-elevated))}}.rubric-builder__assignment-custom-label{color:var(--text-secondary);font-size:.74rem;font-weight:600}.rubric-builder__assignment-custom-input{align-items:center;gap:.3rem;display:inline-flex}.rubric-builder__input--assignment{text-align:center;width:4.25rem;max-width:4.75rem;font-weight:700}.rubric-builder__assignment-custom-suffix{color:var(--text-secondary);font-size:.74rem;font-weight:600}.rubric-builder__distribute-hint{margin:.35rem 0 0;font-size:.76rem;line-height:1.4}.rubric-builder__field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.82rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-builder__field-label{color:color-mix(in srgb,var(--text) 72%,var(--text-secondary))}}.rubric-builder__input,.rubric-builder__select{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);padding:.42rem .55rem;font-size:.84rem}@supports (color:color-mix(in lab,red,red)){.rubric-builder__input,.rubric-builder__select{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-builder__input,.rubric-builder__select{background:var(--bg-elevated);color:var(--text)}.rubric-builder__input--compact{padding:.32rem .45rem;font-size:.8rem}.rubric-builder__input--num{max-width:5rem}.rubric-builder input[type=number]{appearance:textfield}.rubric-builder input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rubric-builder input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rubric-builder__redistribute{white-space:nowrap;flex:none;margin-bottom:.05rem;padding:.38rem .65rem;font-size:.78rem}.btn-secondary--compact{padding:.35rem .65rem;font-size:.78rem}.rubric-builder__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.92rem;font-weight:700}.rubric-matrix{margin-bottom:.65rem}.rubric-manual--tab .rubric-matrix{margin-bottom:.5rem}.rubric-matrix__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin-bottom:.45rem;display:flex}.rubric-matrix__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;display:flex}.rubric-matrix__toolbar--actions-only{justify-content:flex-end}.rubric-builder__bins-drawer{border-radius:var(--radius-sm);border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__bins-drawer{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-builder__bins-drawer{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__bins-drawer{background:color-mix(in srgb,var(--bg-subtle) 80%,var(--bg-elevated))}}.rubric-builder__bins-drawer--inline{margin-top:.15rem}.rubric-builder__bins-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.62rem .8rem;list-style:none;transition:background .15s}.rubric-builder__bins-summary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-builder__bins-summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.rubric-builder__bins-summary-label{color:var(--text);font-size:.84rem;font-weight:700}.rubric-builder__bins-summary::-webkit-details-marker{display:none}.rubric-builder__bins-summary:before{content:"▸ ";color:var(--accent,#ad3d5a);font-size:.72em}.rubric-builder__bins-drawer[open] .rubric-builder__bins-summary:before{content:"▾ "}.rubric-builder__bins-body{border-top:1px solid var(--border);padding:0 .65rem .65rem}@supports (color:color-mix(in lab,red,red)){.rubric-builder__bins-body{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.rubric-builder__bins-hint{margin:.5rem 0 .45rem;font-size:.76rem}.rubric-level-settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.55rem;display:grid}.rubric-level-settings-card{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.6rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-level-settings-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-level-settings-card{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.rubric-level-settings-card__top{align-items:flex-end;gap:.45rem;display:flex}.rubric-level-settings-card__index{height:1.85rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:0 0 1.35rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.rubric-level-settings-card__field{flex-direction:column;gap:.22rem;min-width:0;display:flex}.rubric-level-settings-card__field--grow{flex:auto}.rubric-level-settings-card__scores{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.rubric-level-settings-card__range-badge{max-width:9rem;color:var(--text-secondary);white-space:nowrap;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;flex:0 auto;padding:.28rem .45rem;font-size:.7rem;font-weight:600;line-height:1.25}@supports (color:color-mix(in lab,red,red)){.rubric-level-settings-card__range-badge{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.rubric-matrix__hint{margin:.45rem 0 0;font-size:.74rem}.rubric-manual--tab .rubric-matrix__frame{scrollbar-gutter:stable;max-height:min(58vh,32rem);overflow:auto}.rubric-matrix__frame{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-matrix__frame{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.rubric-matrix__frame{border-radius:var(--radius-lg);background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-matrix__frame{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.rubric-matrix__frame{box-shadow:var(--shadow-sm);overflow:hidden}.rubric-matrix__frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rubric-matrix__col-head{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) 3.25rem 1.65rem;align-items:center;gap:.35rem .5rem;padding:.35rem .55rem .2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rubric-matrix__col-head{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.rubric-matrix__col-head{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.rubric-matrix__col-head{background:color-mix(in srgb,var(--bg-subtle) 65%,var(--bg-elevated))}}.rubric-matrix__col-head-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:.68rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.rubric-matrix__col-head-label{color:color-mix(in srgb,var(--text) 58%,var(--text-secondary))}}.rubric-matrix__col-head-label{line-height:1.2}.rubric-matrix__col-head-label--points{text-align:center}.rubric-matrix__col-head-chrome{width:2.35rem}.rubric-matrix__col-head-action{width:1.65rem}.rubric-matrix__list{flex-direction:column;gap:.5rem;margin:0;padding:.45rem .55rem .55rem;list-style:none;display:flex}.rubric-criterion-card{border-radius:var(--radius);border:1px solid var(--border);margin:0}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.rubric-criterion-card{background:var(--bg-elevated);box-shadow:var(--shadow-xs);cursor:grab;transition:box-shadow .15s,border-color .15s;overflow:hidden}.rubric-criterion-card:active{cursor:grabbing}.rubric-criterion-card input,.rubric-criterion-card textarea,.rubric-criterion-card button,.rubric-criterion-card select{cursor:auto}.rubric-criterion-card:focus-within{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card:focus-within{border-color:color-mix(in srgb,var(--accent-border) 65%,var(--border))}}.rubric-criterion-card:focus-within{box-shadow:var(--shadow-md)}.rubric-criterion-card--dragging{opacity:.55}.rubric-criterion-card--drag-over{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card--drag-over{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}}.rubric-criterion-card--collapsed .rubric-criterion-card__head{border-bottom:none}.rubric-criterion-card__head{background:var(--bg-subtle);grid-template-columns:auto minmax(0,1fr) 3.25rem 1.65rem;align-items:center;gap:.35rem .5rem;padding:.4rem .55rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__head{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.rubric-criterion-card__head{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__head{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.rubric-criterion-card__chrome{align-items:center;gap:.15rem;display:flex}.rubric-criterion-card__collapse{border:1px solid var(--border);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__collapse{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-criterion-card__collapse{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rubric-criterion-card__collapse:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__collapse:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-border) 45%,var(--border))}}.rubric-criterion-card__collapse:hover:not(:disabled){color:var(--text)}.rubric-criterion-card__collapse:disabled{opacity:.35;cursor:not-allowed}.rubric-criterion-card__collapse-icon{font-size:.7rem;line-height:1}.rubric-criterion-card__index{min-width:.95rem;color:var(--text-tertiary);text-align:center;font-size:.64rem;font-weight:700}.rubric-criterion-card__collapsed-summary{margin:0;padding:0 .55rem .45rem;font-size:.74rem}.rubric-matrix__reorder-hint{margin:0 0 .5rem;font-size:.78rem;line-height:1.45}.rubric-manual--tab .rubric-matrix__hint{margin-top:.35rem}.rubric-criterion-card__name-field,.rubric-criterion-card__points-field{min-width:0;display:block}.rubric-criterion-card__name,.rubric-criterion-card__points{padding:.32rem .45rem;font-size:.84rem;line-height:1.25}.rubric-criterion-card__name{font-weight:600}.rubric-criterion-card__points{text-align:center;width:100%;font-weight:700}.rubric-criterion-card__remove{border:1px solid var(--border);flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:1.1rem;line-height:1;display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__remove{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-criterion-card__remove{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rubric-criterion-card__remove:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.rubric-criterion-card__remove:hover:not(:disabled){color:var(--danger)}.rubric-criterion-card__remove:disabled{opacity:.35;cursor:not-allowed}.rubric-criterion-card__levels{flex-direction:column;gap:.5rem;min-width:0;padding:.5rem .55rem .55rem;display:flex}.rubric-criterion-card__levels-bar,.rubric-criterion-card__levels-cells{grid-template-columns:repeat(var(--rubric-level-count),minmax(min(100%,10.5rem),1fr));gap:.5rem;min-width:0;display:grid}.rubric-criterion-card__levels-bar{padding-bottom:0}@media (min-width:960px){.rubric-criterion-card__levels{scrollbar-gutter:stable;padding:.5rem .85rem .75rem;overflow-x:auto}.rubric-criterion-card__levels-bar,.rubric-criterion-card__levels-cells{grid-template-columns:repeat(var(--rubric-level-count),minmax(10.5rem,1fr))}}.rubric-criterion-card__level-pill{border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-rows:auto auto;align-content:start;gap:.22rem;min-width:0;padding:.42rem .52rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__level-pill{background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-elevated))}}.rubric-criterion-card__level-pill{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.rubric-criterion-card__level-pill{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-criterion-card__level-pill-label{color:var(--text);word-break:break-word;font-size:.72rem;font-weight:700;line-height:1.25;display:block}.rubric-criterion-card__level-pill-range{color:var(--text-secondary);white-space:normal;font-size:.64rem;font-weight:600;line-height:1.3;display:block}.rubric-level-cell{flex-direction:column;gap:.35rem;min-width:0;display:flex}.rubric-level-cell__textarea{width:100%;min-height:4.75rem;font:inherit;border:1px solid var(--border);padding:.45rem .55rem;font-size:.82rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.rubric-level-cell__textarea{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-level-cell__textarea{border-radius:var(--radius-sm);resize:vertical;background:var(--bg-elevated);color:var(--text);transition:border-color .15s,box-shadow .15s}.rubric-level-cell__textarea::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.rubric-level-cell__textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 75%,transparent)}}.rubric-level-cell__textarea:hover:not(:disabled){border-color:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.rubric-level-cell__textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-strong) 90%,var(--border))}}.rubric-level-cell__textarea:focus,.rubric-builder__input:focus,.rubric-builder__select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.rubric-html-editor{border:1px solid var(--border);margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.rubric-html-editor{border-radius:var(--radius-sm);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg))}}.rubric-html-editor__summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.84rem;font-weight:600;list-style:none;display:flex}.rubric-html-editor__summary::-webkit-details-marker{display:none}.rubric-html-editor__summary-meta{color:var(--text-secondary);font-size:.76rem;font-weight:500}.rubric-html-editor__body{border-top:1px solid var(--border);padding:0 .75rem .75rem}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor__body{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.rubric-html-editor__toolbar{gap:.35rem;margin:.55rem 0;display:flex}.rubric-html-editor__tab{font:inherit;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.28rem .65rem;font-size:.78rem;font-weight:600}.rubric-html-editor__tab--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor__tab--active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.rubric-html-editor__tab--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor__tab--active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}}.rubric-html-editor__tab--active{color:var(--text)}.rubric-html-editor__surface{border:1px solid var(--border);display:flex}@supports (color:color-mix(in lab,red,red)){.rubric-html-editor__surface{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.rubric-html-editor__surface{border-radius:var(--radius-sm);background:#1e1e1e;overflow:hidden}.rubric-html-editor__gutter{color:#6e7681;-webkit-user-select:none;user-select:none;background:#161b22;flex:none;padding:.55rem .45rem;font-family:ui-monospace,Menlo,monospace;font-size:.74rem;line-height:1.45;overflow:hidden}.rubric-html-editor__gutter-line{text-align:right;min-width:1.5rem}.rubric-html-editor__textarea{resize:vertical;color:#e6edf3;background:#0d1117;border:none;flex:1;min-height:14rem;padding:.55rem .65rem;font-family:ui-monospace,Menlo,monospace;font-size:.76rem;line-height:1.45}.rubric-html-editor__preview-empty{color:var(--text-secondary);margin:.5rem 0;font-size:.8rem}.rubric-html-editor__footer{margin-top:.65rem}.rubric-rating-bin__label,.html-preview .rubric-rating-bin__label{font-weight:700;line-height:1.25;display:block}.rubric-rating-bin__range,.html-preview .rubric-rating-bin__range{color:var(--text-secondary);white-space:normal;margin-top:.2rem;font-size:.72rem;font-weight:500;line-height:1.3;display:block}button.primary.rubric-read-btn{min-width:11rem;padding-inline:1rem;position:relative;overflow:hidden}button.primary.rubric-read-btn.rubric-read-btn--loading:disabled{opacity:1;cursor:wait}button.primary.rubric-read-btn.rubric-read-btn--complete:not(.rubric-read-btn--loading):not(:disabled){box-shadow:0 0 0 1px #16a34a73,var(--shadow-sm)}button.primary.rubric-read-btn.rubric-read-btn--complete:not(.rubric-read-btn--loading):not(:disabled):hover{box-shadow:0 0 0 1px #16a34a9e,var(--shadow-sm)}.rubric-read-btn__inner{justify-content:center;align-items:center;gap:.5rem;min-height:1.35em;display:inline-flex}.rubric-read-label{line-height:1.25}.primary-busy-text-col{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.primary-busy-eta{opacity:.93;overflow-wrap:anywhere;max-width:100%;font-size:.73rem;font-weight:600;line-height:1.15}.mark-assign-btn--loading .primary-busy-text-col .mark-assign-label{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.primary-busy-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem}@keyframes rubric-read-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.rubric-read-btn--loading .primary-busy-spinner,.mark-assign-btn--loading .primary-busy-spinner{animation:.72s linear infinite rubric-read-spin}}.rubric-read-pipeline{margin-top:.75rem}.workflow-pipeline-progress{--pipeline-track-bg:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress{--pipeline-track-bg:color-mix(in srgb, var(--accent-soft) 72%, var(--bg-elevated))}}.workflow-pipeline-progress{--pipeline-track-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress{--pipeline-track-border:color-mix(in srgb, var(--accent) 38%, var(--border))}}.workflow-pipeline-progress{width:100%}.workflow-pipeline-progress__shell{border-radius:var(--radius-xl,20px);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.55rem,2vw,1.1rem);padding:.8rem .95rem;display:grid}.workflow-pipeline-progress__endpoint{flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:.32rem;width:4.25rem;display:flex}.workflow-pipeline-progress__endpoint-icon{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress__endpoint-icon{background:color-mix(in srgb,var(--accent-soft) 58%,var(--bg-subtle))}}.workflow-pipeline-progress__endpoint-icon{color:var(--text)}.workflow-pipeline-progress__endpoint--muted .workflow-pipeline-progress__endpoint-icon{background:var(--bg-subtle);color:var(--muted)}.workflow-pipeline-progress__endpoint-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.56rem;font-weight:700;line-height:1.2}.workflow-pipeline-progress__track{background:var(--pipeline-track-bg);border:1.5px solid var(--pipeline-track-border);border-radius:999px;align-self:center;width:100%;min-width:0;height:2.55rem;position:relative;overflow:hidden}.workflow-pipeline-progress__runner{background:var(--accent);border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:50%;left:.9rem}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress__runner{background:color-mix(in srgb,var(--accent) 85%,#fff 15%)}}.workflow-pipeline-progress__runner{box-shadow:0 0 0 2px var(--accent),0 0 18px var(--accent)}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress__runner{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent),0 0 18px color-mix(in srgb,var(--accent) 34%,transparent)}}.workflow-pipeline-progress__runner{z-index:2;transform:translate(-.26rem,-50%)}.workflow-pipeline-progress--live .workflow-pipeline-progress__runner{animation:1.9s linear infinite workflow-pipeline-runner-loop}.workflow-pipeline-progress__fill{background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress__fill{background:color-mix(in srgb,var(--accent) 32%,transparent)}}.workflow-pipeline-progress__fill{z-index:1;border-radius:999px 0 0 999px;transition:width .35s}.workflow-pipeline-progress__sweep{background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);width:34%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.workflow-pipeline-progress__sweep{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent) 42%,transparent) 50%,transparent 100%)}}.workflow-pipeline-progress__sweep{z-index:1;will-change:transform;animation:1.6s linear infinite workflow-pipeline-sweep}.workflow-pipeline-progress--indeterminate .workflow-pipeline-progress__badge{animation:1.15s ease-in-out infinite alternate workflow-pipeline-badge-pulse}@keyframes workflow-pipeline-badge-pulse{0%{box-shadow:0 2px 10px #07061414}to{box-shadow:0 2px 14px #0706141a,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}}@keyframes workflow-pipeline-sweep{0%{transform:translate(-112%)}to{transform:translate(345%)}}@keyframes workflow-pipeline-runner-loop{0%{opacity:.45;left:.85rem}8%{opacity:1}92%{opacity:1}to{opacity:.45;left:calc(100% - .85rem)}}.workflow-pipeline-progress__badge{z-index:3;background:var(--bg-elevated);max-width:calc(100% - 2.4rem);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.34rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 10px #07061414}@media (max-width:540px){.workflow-pipeline-progress__endpoint{display:none}.workflow-pipeline-progress__shell{grid-template-columns:1fr;padding:.65rem .75rem}}@media (prefers-reduced-motion:reduce){.workflow-pipeline-progress__sweep,.workflow-pipeline-progress--live .workflow-pipeline-progress__runner,.workflow-pipeline-progress--indeterminate .workflow-pipeline-progress__badge{animation:none}.workflow-pipeline-progress__sweep{opacity:.22;width:100%;transform:none}.workflow-pipeline-progress__fill{transition:none}}.rubric-read-progress{background:#fff3;height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.rubric-read-progress__bar{background:#fffffff2;border-radius:2px;width:42%;height:100%;display:block}@keyframes rubric-read-sweep{0%{transform:translate(-130%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:no-preference){.rubric-read-btn--loading .rubric-read-progress__bar{animation:1.12s ease-in-out infinite rubric-read-sweep}}@media (prefers-reduced-motion:reduce){.rubric-read-btn--loading .primary-busy-spinner,.mark-assign-btn--loading .primary-busy-spinner{border-color:#ffffff8c;animation:none}.rubric-read-btn--loading .rubric-read-progress__bar,.mark-assign-btn--loading .mark-assign-progress__sweep{opacity:.45;width:100%;animation:none}}button.primary.mark-assign-btn,button.primary.mark-cta-btn.mark-assign-btn{padding-inline:1rem;min-width:12rem;padding-bottom:.72rem;position:relative;overflow:hidden}button.primary.mark-assign-btn.mark-assign-btn--loading:disabled{opacity:1;cursor:wait}.mark-assign-btn__inner{justify-content:center;align-items:center;gap:.5rem;min-height:1.35em;display:inline-flex}.mark-assign-label{white-space:nowrap;text-overflow:ellipsis;max-width:min(300px,88vw);line-height:1.25;overflow:hidden}.mark-assign-progress{background:#fff3;height:3px;display:block;position:absolute;bottom:0;left:0;right:0}.mark-assign-progress__fill{background:#fffffff2;border-radius:2px;width:0%;height:100%;transition:width .35s;display:block}.mark-assign-progress__sweep{background:#fffffff2;border-radius:2px;width:42%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.mark-assign-btn--loading .mark-assign-progress__sweep{animation:1.12s ease-in-out infinite rubric-read-sweep}}.field-hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0 0 .85rem}.field-hint--tight{margin-bottom:.45rem}.marking-unit-footnote{font-size:var(--marking-unit-footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight)}.app-footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.field-hint kbd{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.12rem .35rem;font-family:ui-monospace,monospace;font-size:.8em}.mark-file-drop{flex-direction:column;gap:.5rem;display:flex}.mark-file-drop__caption{color:var(--text-secondary);cursor:default;font-size:.8125rem;font-weight:600}.mark-file-drop__zone{border:2px dashed var(--border-strong);position:relative}@supports (color:color-mix(in lab,red,red)){.mark-file-drop__zone{border:2px dashed color-mix(in srgb,var(--border-strong) 78%,var(--accent) 8%)}}.mark-file-drop__zone{border-radius:var(--radius-lg);background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.mark-file-drop__zone{background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-elevated))}}.mark-file-drop__zone{cursor:pointer;padding:1.15rem 1rem 1.2rem;transition:border-color .15s,background .15s,box-shadow .15s}.mark-file-drop__zone:hover:not(.mark-file-drop__zone--disabled){border-color:var(--accent-border);background:var(--accent-soft)}.mark-file-drop__zone--drag{border-color:var(--accent);background:var(--accent-muted-bg);box-shadow:0 0 0 2px var(--accent-glow-mid);border-style:solid}.mark-file-drop__zone--disabled{opacity:.55;cursor:not-allowed}.mark-file-drop__native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark-file-drop__inner{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex}.mark-file-drop__actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.mark-file-drop__browse,.mark-file-drop__camera,.mark-file-drop__capture{pointer-events:auto}.screen-capture-pick{width:min(440px,100%)}.screen-capture-pick__panel{flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1rem;display:flex}.screen-capture-pick__title{margin:0;font-size:1.05rem}.screen-capture-pick__hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.screen-capture-pick__list{color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.5}.screen-capture-pick__list li+li{margin-top:.35rem}.screen-capture-pick__list-rubi{margin-left:-1.15rem;margin-right:0;list-style:none;margin-top:.65rem!important}.screen-capture-pick__rubi.mascot-speech{align-items:flex-end}.screen-capture-pick__rubi-bubble{background:var(--accent-soft,#fff7ed);border-color:var(--accent-border,#fdba74)}.screen-capture-pick__rubi .mascot-speech__text{color:var(--text);font-size:.86rem;font-weight:500;line-height:1.45}.screen-capture-dialog__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:.2rem;padding-top:.9rem;display:flex}.screen-capture-dialog__footer-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.screen-capture-dialog__footer-group--end{margin-left:auto}.screen-capture-dialog__text-btn{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:.45rem .35rem;font-family:inherit;font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none}.screen-capture-dialog__text-btn:hover:not(:disabled){background:var(--accent-soft);text-decoration:underline}.screen-capture-dialog__text-btn:disabled{opacity:.45;cursor:not-allowed}.screen-capture-editor__submit{min-width:9.5rem}@media (max-width:560px){.screen-capture-dialog__footer{flex-direction:column;align-items:stretch}.screen-capture-dialog__footer-group{justify-content:stretch;width:100%}.screen-capture-dialog__footer-group--end{flex-direction:column-reverse;margin-left:0}.screen-capture-dialog__footer-group>.btn-secondary,.screen-capture-dialog__footer-group>.primary,.screen-capture-dialog__text-btn{text-align:center;justify-content:center;width:100%}.screen-capture-editor__submit{min-width:0}}.screen-capture-editor-backdrop{z-index:1200;background:var(--text,#111);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.screen-capture-editor-backdrop{background:color-mix(in srgb,var(--text,#111) 55%,transparent)}}.screen-capture-editor{flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 2rem);display:flex}.screen-capture-editor__panel{flex-direction:column;gap:.75rem;max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.screen-capture-editor__header{flex-shrink:0}.screen-capture-editor__title{margin:0 0 .35rem;font-size:1.05rem}.screen-capture-editor__hint{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.screen-capture-editor__stage{border-radius:var(--radius-sm);background:#111;flex:auto;min-height:200px;max-height:min(62vh,520px);position:relative;overflow:hidden}.screen-capture-editor__video{object-fit:contain;width:100%;height:100%;max-height:min(62vh,520px);display:block}.screen-capture-editor__overlay{box-sizing:border-box;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.screen-capture-editor__overlay-hint{text-align:center;color:#fff;text-shadow:0 1px 4px #000000bf;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:.75rem;font-size:.88rem;display:flex;position:absolute;inset:0}.screen-capture-editor__selection{box-sizing:border-box;border:2px solid var(--accent,#2563eb);background:var(--accent,#2563eb);position:absolute}@supports (color:color-mix(in lab,red,red)){.screen-capture-editor__selection{background:color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}}.screen-capture-editor__selection{cursor:move;touch-action:none}.screen-capture-editor__handle{background:var(--accent,#2563eb);cursor:pointer;touch-action:none;border:2px solid #fff;border-radius:2px;width:12px;height:12px;padding:0;position:absolute}.screen-capture-editor__handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.screen-capture-editor__handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.screen-capture-editor__handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.screen-capture-editor__handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.screen-capture-editor__error{margin:0;font-size:.84rem}.screen-capture-editor__footer{flex-shrink:0}.lms-gradebook-assist__panel{max-width:min(52rem,96vw);max-height:min(90vh,920px);overflow:auto}.lms-gradebook-assist__subtitle{margin:.35rem 0 0;font-size:.9rem}.lms-gradebook-assist__ext-status{border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.9rem}.lms-gradebook-assist__ext-status--ok{background:var(--color-success,#0a7a3b)}@supports (color:color-mix(in lab,red,red)){.lms-gradebook-assist__ext-status--ok{background:color-mix(in srgb,var(--color-success,#0a7a3b) 12%,transparent)}}.lms-gradebook-assist__ext-status--ok{color:var(--color-success,#0a7a3b)}.lms-gradebook-assist__ext-status--warn{background:var(--color-warning,#b45309)}@supports (color:color-mix(in lab,red,red)){.lms-gradebook-assist__ext-status--warn{background:color-mix(in srgb,var(--color-warning,#b45309) 14%,transparent)}}.lms-gradebook-assist__ext-status--warn{color:var(--color-warning,#92400e)}.lms-gradebook-assist__extension-result{padding:.25rem 0 .5rem}.lms-gradebook-assist__hint{margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.lms-gradebook-assist__video{object-fit:contain;border:1px solid var(--border,#ddd);background:#111;border-radius:8px;width:100%;max-height:min(42vh,360px);display:block}.lms-gradebook-assist__paste-hint{margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.lms-gradebook-assist__scan-meta{margin:0 0 .35rem;font-size:.85rem}.lms-gradebook-assist__scan-notes{margin-top:.2rem;display:block}.lms-gradebook-assist__map{margin:0 0 1rem;position:relative}.lms-gradebook-assist__map-img{object-fit:contain;background:#f4f4f4;border-radius:8px;width:100%;max-height:220px;display:block}.lms-gradebook-assist__map-overlay{pointer-events:none;position:absolute}.lms-gradebook-assist__hotspot{box-sizing:border-box;border:2px solid var(--accent,#2563eb);background:var(--accent,#2563eb);position:absolute}@supports (color:color-mix(in lab,red,red)){.lms-gradebook-assist__hotspot{background:color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}}.lms-gradebook-assist__hotspot{border-radius:4px}.lms-gradebook-assist__hotspot--low{background:#b4530926;border-color:#b45309}.lms-gradebook-assist__hotspot--active{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px var(--accent,#2563eb);border-width:3px}@supports (color:color-mix(in lab,red,red)){.lms-gradebook-assist__hotspot--active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#2563eb) 35%,transparent)}}.lms-gradebook-assist__hotspot--active{z-index:2}.lms-gradebook-assist__hotspot--dim{opacity:.35}.lms-gradebook-assist__map-overlay--live{pointer-events:none}.lms-gradebook-assist__agent-map-wrap{margin-bottom:.75rem;position:relative}.lms-gradebook-assist__agent-progress{background:var(--surface-muted,#eee);border-radius:999px;height:4px;margin-bottom:.35rem;overflow:hidden}.lms-gradebook-assist__agent-progress-fill{background:var(--accent,#2563eb);height:100%;transition:width .25s;display:block}.lms-gradebook-assist__agent-step-label{margin:0 0 .5rem;font-size:.88rem;font-weight:600}.lms-gradebook-assist__agent-card{margin-bottom:.75rem;padding:.85rem 1rem}.lms-gradebook-assist__agent-instruction{margin:0 0 .35rem;font-size:1rem;font-weight:600;line-height:1.4}.lms-gradebook-assist__agent-paste-hint{margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.lms-gradebook-assist__agent-done-msg{margin:0 0 1rem;font-weight:600}.lms-gradebook-assist__hotspot-num{text-align:center;color:#fff;background:var(--accent,#2563eb);border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.72rem;font-weight:700;line-height:1.25rem;position:absolute;top:-.55rem;left:-.55rem}.lms-gradebook-assist__field-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lms-gradebook-assist__field-item{padding:.75rem .85rem}.lms-gradebook-assist__field-head{align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.lms-gradebook-assist__field-num{color:var(--accent,#2563eb);flex-shrink:0;font-weight:700}.lms-gradebook-assist__field-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lms-gradebook-assist__field-role{font-size:.92rem}.lms-gradebook-assist__field-label{word-break:break-word;font-size:.82rem}.lms-gradebook-assist__value-preview{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted,#f6f6f6);border-radius:6px;max-height:6rem;margin:0 0 .5rem;padding:.45rem .55rem;font-family:inherit;font-size:.82rem;line-height:1.4;overflow:auto}.lms-gradebook-assist__apply--done{border-color:var(--success,#15803d);color:var(--success,#15803d)}.marking-gradebook-assist-btn{font-size:.88rem}.mark-file-drop__icon{color:var(--muted);display:flex}.mark-file-drop__zone:hover:not(.mark-file-drop__zone--disabled) .mark-file-drop__icon,.mark-file-drop__zone--drag .mark-file-drop__icon{color:var(--accent)}.mark-file-drop__title{color:var(--text);font-size:.9275rem;font-weight:600}.mark-file-drop__sub{color:var(--muted);max-width:22rem;font-size:.8rem;line-height:1.45}.mark-file-drop__summary{word-break:break-word;color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.mark-file-drop__summary--filled{color:var(--text-secondary)}.queued-upload-list{flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.queued-upload-list__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .65rem;display:flex}.queued-upload-list__name{min-width:0;color:var(--text-secondary);word-break:break-word;flex:auto;font-size:.84rem;line-height:1.35}.queued-upload-list__remove{width:1.65rem;height:1.65rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:flex}.queued-upload-list__remove:hover:not(:disabled){background:var(--danger,#c44)}@supports (color:color-mix(in lab,red,red)){.queued-upload-list__remove:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#c44) 12%,transparent)}}.queued-upload-list__remove:hover:not(:disabled){color:var(--danger,#b33)}.queued-upload-list__remove:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.mark-file-drop__zone{transition:none}}.link-btn{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.5rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:underline}.link-btn--inline,.field-hint .link-btn,.admin-report-scope__pick-hint .link-btn,.admin-report-scope__status .link-btn,p>.link-btn:only-child,p .link-btn--inline{font-size:inherit;line-height:inherit;vertical-align:baseline;margin-top:0;font-weight:600;display:inline}.link-btn:hover{color:var(--accent-hover)}button.primary{font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;background:var(--accent);min-height:2.75rem;color:var(--accent-on,#fff);box-shadow:inset 0 1px #ffffff73,0 8px 18px -8px var(--accent-shadow-mid);will-change:transform;border:none;border-radius:999px;padding:.72rem 1.45rem;font-size:.9075rem;font-weight:600;transition:background .2s cubic-bezier(.2,.65,.3,1),box-shadow .25s,transform .18s cubic-bezier(.2,.65,.3,1)}button.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:inset 0 1px #ffffff80,0 14px 28px -10px var(--accent-shadow-mid);transform:translateY(-1px)scale(1.02)}button.primary:active:not(:disabled){transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale));box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px var(--accent-shadow-soft)}button.primary:disabled{opacity:.52;cursor:not-allowed}a.primary:not(.landing-nav-cta),a.primary:not(.landing-nav-cta):visited{box-sizing:border-box;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;background:var(--accent);min-height:2.75rem;color:var(--accent-on,#fff);box-shadow:inset 0 1px #ffffff73,0 8px 18px -8px var(--accent-shadow-mid);will-change:transform;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.45rem;font-size:.9075rem;font-weight:600;transition:background .2s cubic-bezier(.2,.65,.3,1),box-shadow .25s,transform .18s cubic-bezier(.2,.65,.3,1);display:inline-flex}a.primary:not(.landing-nav-cta):hover{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff80,0 14px 28px -10px var(--accent-shadow-mid);transform:translateY(-1px)scale(1.02)}a.primary:not(.landing-nav-cta):active{transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale));box-shadow:inset 0 1px #ffffff4d,0 4px 10px -4px var(--accent-shadow-soft)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.mark-action{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-flow:column wrap;align-items:flex-start;gap:1rem;margin-top:.25rem;padding:1rem 1.25rem;display:flex;position:relative}.mark-action.mark-action--in-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;margin-bottom:0;padding:0}.mark-action__cta-band{flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;width:100%;display:flex}.mark-action--in-card .mark-action__cta-band{margin-top:.15rem}.mark-action__mark-col{flex-direction:column;flex:none;gap:.45rem;min-width:min(12rem,100%);display:flex}.mark-action__mark-controls{flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem;display:flex}.mark-assign-cancel{flex:none;min-height:2.65rem}.mark-project-panel{flex-direction:column;flex:min(100%,22rem);gap:.5rem;min-width:0;padding-top:0;display:flex}.submission-capture-fields,.submission-meta-editor{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:14px;margin:0;padding:0}@supports (color:color-mix(in lab,red,red)){.submission-capture-fields,.submission-meta-editor{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg-subtle))}}.submission-capture-fields,.submission-meta-editor{flex-direction:column;gap:0;min-width:0;display:flex;box-shadow:0 1px 2px #0f172a0a}.submission-capture-fields{margin-top:.85rem;padding:0 1.05rem 1.1rem}.submission-meta-editor{padding:0 1.05rem 1.1rem}.submission-capture-fields__legend,.submission-meta-editor__legend{float:left;letter-spacing:-.01em;width:100%;color:var(--text);margin:0;padding:.95rem 0 .4rem;font-size:.9375rem;font-weight:650;line-height:1.3}.submission-capture-fields__intro,.submission-meta-editor__intro{border-bottom:1px solid var(--border);color:var(--muted);margin:0 0 .85rem;padding-bottom:.75rem;font-size:.8125rem;line-height:1.45}.submission-capture-fields__grid,.submission-meta-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;width:100%;display:grid}.submission-capture-fields__field,.submission-meta-editor__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.submission-capture-fields__field--wide,.submission-capture-fields__field--full,.submission-meta-editor__field--wide,.submission-meta-editor__field--full{grid-column:1/-1}.submission-capture-fields__label,.submission-meta-editor__label{letter-spacing:.01em;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.3}.submission-capture-fields__input,.submission-meta-editor__input{border:1px solid var(--border-strong);width:100%;min-height:2.375rem;font:inherit;color:var(--text);background:var(--bg-elevated);border-radius:10px;padding:.5rem .65rem;font-size:.875rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.submission-capture-fields__input::placeholder,.submission-meta-editor__input::placeholder{color:var(--muted);opacity:.85}.submission-capture-fields__input:hover:not(:disabled),.submission-meta-editor__input:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.submission-capture-fields__input:hover:not(:disabled),.submission-meta-editor__input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}}.submission-capture-fields__input:focus,.submission-meta-editor__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.submission-capture-fields__input:focus,.submission-meta-editor__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}}.submission-capture-fields__hint,.submission-meta-editor__field-hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:.1rem 0 0}.submission-capture-fields:after,.submission-meta-editor:after{content:"";clear:both;display:table}.submission-capture-fields:disabled{opacity:.72}.submission-meta-ai-hint{margin-top:.65rem}@media (max-width:520px){.submission-capture-fields__grid,.submission-meta-editor__grid{grid-template-columns:minmax(0,1fr)}}.report-summary-meta{flex-direction:column;gap:.75rem;display:flex}.mark-run-options--rubric{margin-top:0}.mark-run-options--project{gap:1.15rem;padding:1.1rem 1.15rem 1.2rem}.mark-run-options--animated{border-radius:var(--radius-lg,16px);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:none;position:relative;overflow:visible}.mark-run-options--animated:before{display:none}.mark-run-options__deco{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px var(--accent));font-size:1.05rem;line-height:1;position:absolute;top:.5rem;right:.7rem}@supports (color:color-mix(in lab,red,red)){.mark-run-options__deco{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--accent) 25%,transparent))}}.mark-run-options__new-project-btn{appearance:none;color:var(--accent-hover);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;border:none;border-radius:0;padding:0;font-size:.78rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.mark-run-options__new-project-btn{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent)}}.mark-run-options__new-project-btn{text-underline-offset:3px;white-space:nowrap;transition:color .16s,text-decoration-color .16s}.mark-run-options__new-project-btn:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.mark-run-options__new-project-btn:active{transform:none}.mark-run-options__new-project-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark-run-options__input--cute{border:none;border-bottom:1.5px solid var(--border-strong);background:0 0;border-radius:0;padding-inline:0;transition:border-color .18s}.mark-run-options__input--cute::placeholder{color:var(--muted)}.mark-run-options__input--cute:focus{border-bottom-color:var(--accent);box-shadow:none;outline:none}.mark-run-options--animated .mark-run-options__field--strictness{border-bottom:none;padding-bottom:0}.mark-run-options__strictness-pill--pop{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);background:0 0;border-radius:0;align-items:baseline;gap:.1rem;padding:0;font-size:1.05rem;font-weight:700;display:inline-flex}.mark-run-options__strictness-pill-emoji{font-size:.95rem;line-height:1}.mark-run-options__rubric-summary--cute{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:.55rem 0 0}.mark-run-options__rubric-summary{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.mark-run-options__rubric-summary-label{color:var(--muted);font-weight:600}.rubric-marking-adjust{flex-direction:column;gap:.5rem;display:flex}.rubric-marking-adjust__actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.rubric-marking-adjust__toggle--open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-marking-adjust__toggle--open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border,#e4e4e7))}}.rubric-marking-adjust__summary{color:var(--text-secondary);flex:12rem;margin:0;font-size:.78rem;line-height:1.4}.rubric-marking-adjust__panel{margin-top:.15rem}.mark-run-options{border-radius:var(--radius-lg);border:1px solid var(--border,#e4e4e7);flex-direction:column;gap:.85rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mark-run-options{border:1px solid color-mix(in srgb,var(--border,#e4e4e7) 88%,var(--accent) 12%)}}.mark-run-options{background:linear-gradient(165deg,var(--surface,#fff) 0%,var(--surface-muted,#f8f8f9) 100%)}@supports (color:color-mix(in lab,red,red)){.mark-run-options{background:linear-gradient(165deg,color-mix(in srgb,var(--surface,#fff) 96%,var(--accent) 4%),color-mix(in srgb,var(--surface-muted,#f8f8f9) 92%,transparent))}}.mark-run-options{box-shadow:inset 0 1px 0 var(--surface,#fff),var(--shadow-xs)}@supports (color:color-mix(in lab,red,red)){.mark-run-options{box-shadow:inset 0 1px color-mix(in srgb,var(--surface,#fff) 80%,transparent),var(--shadow-xs)}}.mark-run-options__field{flex-direction:column;gap:.32rem;margin:0;display:flex}.mark-run-options__field--strictness{border-bottom:1px solid var(--border,#e4e4e7);padding-bottom:.15rem}@supports (color:color-mix(in lab,red,red)){.mark-run-options__field--strictness{border-bottom:1px solid color-mix(in srgb,var(--border,#e4e4e7) 70%,transparent)}}.mark-run-options__field--collapsible{gap:0}.mark-run-options__collapse-toggle{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0;padding:.2rem 0;display:flex}.mark-run-options__collapse-toggle:hover{background:var(--surface-muted)}.mark-run-options__collapse-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mark-run-options__collapse-label{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);flex:auto;font-size:.72rem;font-weight:600}.mark-run-options__collapse-toggle .mark-run-options__strictness-pill{flex:none}.mark-run-options__collapse-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.mark-run-options__collapse-badge{background:color-mix(in srgb,var(--accent-soft) 85%,var(--bg-elevated))}}.mark-run-options__collapse-badge{color:var(--accent-hover)}.mark-run-options__collapse-chevron{width:1.25rem;color:var(--muted);text-align:center;flex:none;font-size:1.05rem;font-weight:700;line-height:1}.mark-run-options__collapse-body{flex-direction:column;gap:.45rem;padding:.45rem 0 .1rem;display:flex}.mark-run-options__field--extra{margin-top:.1rem}.mark-run-options__field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;display:flex}.mark-run-options__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.mark-run-options__link-btn{appearance:none;color:var(--accent,#ad3d5a);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.1rem .15rem;font-size:.78rem;font-weight:600;text-decoration:underline}.mark-run-options__link-btn:hover{color:var(--text)}.mark-run-options__link-btn:focus-visible{outline:2px solid var(--accent,#ad3d5a);outline-offset:2px}.mark-run-options__input,.mark-run-options__textarea{font-weight:500}.mark-run-options__textarea{resize:vertical;min-height:2.85rem;font-weight:400;line-height:1.45}.mark-run-options__hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.mark-run-options__hint--tight{margin-top:-.15rem}.mark-run-options__strictness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;display:flex}.mark-run-options__strictness-pill{color:var(--text);background:0 0;border-radius:0;padding:0;font-size:.78rem;font-weight:700}.mark-run-options__strictness-pill--muted{color:var(--text-secondary);background:var(--border,#e4e4e7)}@supports (color:color-mix(in lab,red,red)){.mark-run-options__strictness-pill--muted{background:color-mix(in srgb,var(--border,#e4e4e7) 55%,transparent)}}.mark-rubric-strictness-override{color:var(--text);cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.82rem;line-height:1.4;display:flex}.mark-rubric-strictness-override__input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.mark-run-options__feedback{flex-direction:column;gap:.5rem;display:flex}.mark-run-options__feedback-head{align-items:center;gap:.45rem;display:flex}.mark-run-options__feedback-title{letter-spacing:.02em;color:var(--text);margin:0;font-size:.82rem;font-weight:700}.mark-run-options__feedback-count{min-width:1.25rem;height:1.25rem;color:var(--accent-hover);background:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mark-run-options__feedback-count{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.mark-preset-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.mark-preset-card{border:1px solid var(--border,#e4e4e7);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.mark-preset-card{border:1px solid color-mix(in srgb,var(--border,#e4e4e7) 90%,transparent)}}.mark-preset-card{background:var(--surface,#fff)}@supports (color:color-mix(in lab,red,red)){.mark-preset-card{background:color-mix(in srgb,var(--surface,#fff) 88%,var(--surface-muted,#f4f4f5) 12%)}}.mark-preset-card{transition:border-color .15s,box-shadow .15s}.mark-preset-card:active{transform:none}.mark-preset-card--on{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-preset-card--on{border-color:color-mix(in srgb,var(--accent) 42%,var(--border,#e4e4e7))}}.mark-preset-card--on{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-preset-card--on{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}}.mark-preset-card__head{justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem .6rem;display:flex}.mark-preset-card__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.mark-preset-card__kind{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.1rem .38rem;font-size:.65rem;font-weight:700}.mark-preset-card__kind--consideration{color:#7c4a03;background:#f59e0b2e}.mark-preset-card__kind--style{color:#1e4d8c;background:#3b82f629}.mark-preset-card__title{color:var(--text);font-size:.84rem;font-weight:600;line-height:1.35}.mark-preset-card__body{flex-direction:column;gap:.35rem;padding:0 .6rem .6rem;display:flex}.mark-preset-card__example{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.45}.mark-preset-card__example-label{color:var(--muted);font-weight:600}.mark-preset-card__textarea{resize:vertical;min-height:9rem;font-size:.875rem;line-height:1.5}.rubric-workspace__marking-card .mark-preset-card__textarea{min-height:11rem}.mark-preset-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.mark-preset-card__remove{width:1.65rem;height:1.65rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.mark-preset-card__remove:hover{color:var(--text);background:var(--danger,#dc2626)}@supports (color:color-mix(in lab,red,red)){.mark-preset-card__remove:hover{background:color-mix(in srgb,var(--danger,#dc2626) 12%,transparent)}}.mark-preset-card__kind-select{display:block}.mark-preset-card__kind-select .mark-preset-card__kind{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .55rem) 55%,calc(100% - .35rem) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:none;padding-right:1rem}.mark-preset-card__kind-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark-preset-card__label-input{width:100%;padding:.2rem .35rem;font-size:.84rem;font-weight:600;line-height:1.35}.mark-feedback-blocks__actions{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.35rem;display:flex}.mark-feedback-blocks__templates{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mark-feedback-blocks__templates-label{color:var(--text-secondary);font-size:.76rem}.mark-feedback-blocks__template-btn{font-size:.76rem}.rubric-last-used{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:0;display:flex}.rubric-last-used__hint{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.4}.mark-switch{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.mark-switch__input{opacity:0;width:0;height:0;position:absolute}.mark-switch__track{background:var(--border,#d4d4d8);border-radius:999px;width:2.35rem;height:1.3rem;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.mark-switch__track{background:color-mix(in srgb,var(--border,#d4d4d8) 85%,#9ca3af 15%)}}.mark-switch__track{transition:background .18s;box-shadow:inset 0 1px 2px #00000014}.mark-switch__track:after{content:"";background:#fff;border-radius:50%;width:1.02rem;height:1.02rem;transition:transform .18s;position:absolute;top:.14rem;left:.14rem;box-shadow:0 1px 3px #0000002e}.mark-switch__input:checked+.mark-switch__track{background:var(--accent)}.mark-switch__input:checked+.mark-switch__track:after{transform:translate(1.05rem)}.mark-switch__input:focus-visible+.mark-switch__track{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-switch__input:focus-visible+.mark-switch__track{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.mark-switch__input:focus-visible+.mark-switch__track{outline-offset:2px}.mark-project-panel__title-label{flex-direction:column;gap:.28rem;margin:0;display:flex}.mark-project-panel__title-head{letter-spacing:.015em;text-transform:uppercase;font-size:.795rem}.mark-project-panel__title-input{font-weight:500}.mark-project-panel__style-label{flex-direction:column;gap:.28rem;margin:0;display:flex}.mark-project-panel__style-input{resize:vertical;min-height:3.25rem;font-weight:400;line-height:1.45}.mark-project-panel__style-hint{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.mark-project-panel__strictness{flex-direction:column;gap:.35rem;display:flex}.mark-project-panel__strictness-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .65rem;display:flex}.mark-project-panel__strictness-value{color:var(--accent-hover);font-size:.82rem;font-weight:700}.mark-strictness-slider-wrap{--strictness-pct:50%;--mark-slider-height:1.85rem;--mark-thumb-size:1.125rem;--mark-track-height:4px;padding:.55rem 0 .2rem;position:relative}.mark-strictness-slider-wrap:focus-within{outline:none}.mark-strictness-slider-wrap:focus-within:after{content:"";border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--accent);position:absolute;inset:.25rem -.35rem 0}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider-wrap:focus-within:after{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}}.mark-strictness-slider-wrap:focus-within:after{pointer-events:none}.mark-strictness-slider__mood{left:var(--strictness-pct);top:calc(.15rem + var(--mark-slider-height) / 2);z-index:2;width:var(--mark-thumb-size);height:var(--mark-thumb-size);pointer-events:none;justify-content:center;align-items:center;font-size:.72rem;line-height:1;transition:left .22s cubic-bezier(.2,0,0,1);display:flex;position:absolute;transform:translate(-50%,-50%)}.mark-strictness-slider{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.mark-strictness-slider--cute{appearance:none;height:var(--mark-slider-height);z-index:1;cursor:grab;background:0 0;position:relative}.mark-strictness-slider--cute:active{cursor:grabbing}.mark-strictness-slider--cute::-webkit-slider-runnable-track{height:var(--mark-track-height);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--strictness-pct),var(--border) var(--strictness-pct),var(--border) 100%);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--strictness-pct),color-mix(in srgb,var(--border) 85%,var(--bg-subtle)) var(--strictness-pct),color-mix(in srgb,var(--border) 85%,var(--bg-subtle)) 100%)}}.mark-strictness-slider--cute::-webkit-slider-runnable-track{box-shadow:none}.mark-strictness-slider--cute::-webkit-slider-thumb{-webkit-appearance:none;width:var(--mark-thumb-size);height:var(--mark-thumb-size);margin-top:calc((var(--mark-track-height) - var(--mark-thumb-size)) / 2);border:2px solid var(--brand-ink,#070614);background:var(--accent);box-shadow:2px 2px 0 var(--brand-ink,#070614);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute::-webkit-slider-thumb{box-shadow:2px 2px color-mix(in srgb,var(--brand-ink,#070614) 14%,transparent)}}.mark-strictness-slider--cute::-webkit-slider-thumb{transition:transform .14s cubic-bezier(.2,.65,.3,1),box-shadow .14s}.mark-strictness-slider--cute:hover::-webkit-slider-thumb{transform:scale(1.1)}.mark-strictness-slider--cute:active::-webkit-slider-thumb{box-shadow:1px 1px 0 var(--brand-ink,#070614);transform:scale(.94)}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute:active::-webkit-slider-thumb{box-shadow:1px 1px color-mix(in srgb,var(--brand-ink,#070614) 14%,transparent)}}.mark-strictness-slider--cute::-moz-range-track{height:var(--mark-track-height);background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--strictness-pct),var(--border) var(--strictness-pct),var(--border) 100%);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute::-moz-range-track{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--strictness-pct),color-mix(in srgb,var(--border) 85%,var(--bg-subtle)) var(--strictness-pct),color-mix(in srgb,var(--border) 85%,var(--bg-subtle)) 100%)}}.mark-strictness-slider--cute::-moz-range-track{box-shadow:none}.mark-strictness-slider--cute::-moz-range-thumb{width:var(--mark-thumb-size);height:var(--mark-thumb-size);border:2px solid var(--brand-ink,#070614);background:var(--accent);box-shadow:2px 2px 0 var(--brand-ink,#070614);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute::-moz-range-thumb{box-shadow:2px 2px color-mix(in srgb,var(--brand-ink,#070614) 14%,transparent)}}.mark-strictness-slider--cute::-moz-range-thumb{transition:transform .14s cubic-bezier(.2,.65,.3,1),box-shadow .14s}.mark-strictness-slider--cute:hover::-moz-range-thumb{transform:scale(1.1)}.mark-strictness-slider--cute:active::-moz-range-thumb{box-shadow:1px 1px 0 var(--brand-ink,#070614);transform:scale(.94)}@supports (color:color-mix(in lab,red,red)){.mark-strictness-slider--cute:active::-moz-range-thumb{box-shadow:1px 1px color-mix(in srgb,var(--brand-ink,#070614) 14%,transparent)}}.mark-strictness-slider__labels{color:var(--muted);justify-content:space-between;gap:.35rem;font-size:.72rem;line-height:1.3;display:flex}.mark-strictness-slider__labels--cute span{font-size:.68rem;transition:color .18s}.mark-strictness-slider__labels--cute span.is-active{color:var(--text);font-weight:600}.mark-strictness-slider__labels--anchors{height:1.3em;margin-top:.12rem;display:block;position:relative}.mark-strictness-slider__labels--anchors span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.mark-strictness-slider__labels--anchors span:first-child{left:40%}.mark-strictness-slider__labels--anchors span:nth-child(2){text-align:center;left:70%}.mark-strictness-slider__labels--anchors span:nth-child(3){text-align:right;left:90%}.mark-strictness-slider__labels span:nth-child(2){text-align:center}.mark-strictness-slider__labels span:nth-child(3){text-align:right}.mark-feedback-presets{border:none;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.mark-feedback-presets__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.mark-feedback-preset{background:var(--surface-muted,#f4f4f5);border-radius:8px;flex-direction:column;gap:.28rem;padding:.45rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mark-feedback-preset{background:color-mix(in srgb,var(--surface-muted,#f4f4f5) 72%,transparent)}}.mark-feedback-preset{border:1px solid var(--border,#e4e4e7)}@supports (color:color-mix(in lab,red,red)){.mark-feedback-preset{border:1px solid color-mix(in srgb,var(--border,#e4e4e7) 85%,transparent)}}.mark-feedback-preset__toggle{color:var(--text);cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.mark-feedback-preset__input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:.2rem 0 0}.mark-feedback-preset__title{flex:auto;min-width:0;font-weight:600}.mark-feedback-preset__example{color:var(--text-secondary);margin:0 0 0 1.35rem;font-size:.76rem;line-height:1.45}.mark-feedback-preset__custom{resize:vertical;min-height:2.75rem;margin:.15rem 0 0 1.35rem;font-size:.82rem;font-weight:400;line-height:1.45}.mark-feedback-presets__extra{flex-direction:column;gap:.28rem;margin:.15rem 0 0;display:flex}.mark-project-panel__id-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mark-project-micro-btn{appearance:none;color:var(--accent,#ad3d5a);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.08rem .12rem;font-size:.8125rem;font-weight:600;text-decoration:underline}.mark-project-micro-btn:hover{color:var(--text)}.mark-project-micro-btn:focus-visible{outline:2px solid var(--accent,#ad3d5a);outline-offset:2px}.mark-project-metrics{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem .95rem;font-size:.8375rem;line-height:1.4;display:flex}.mark-project-metrics strong{color:var(--text);font-weight:650}.mark-action .workflow-phase-status{margin-top:0}.workflow-phase-status{color:var(--text-secondary);margin:.65rem 0 0;font-size:.8375rem;line-height:1.45}.workflow-phase-status strong{color:var(--text);font-weight:600}.mark-action .workflow-phase-status--mark{flex:100%;margin-top:0}.workflow-phase-status--mark{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-muted-bg);padding:.45rem .65rem}.mark-agent-feed{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);flex:100%;width:100%;margin-top:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.mark-agent-feed__head{border-bottom:1px solid var(--border);background:var(--surface-muted,var(--bg-elevated));align-items:flex-start;gap:.55rem;padding:.52rem .72rem;display:flex}.mark-agent-feed__dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.42rem}@media (prefers-reduced-motion:no-preference){.mark-agent-feed__dot{animation:1.45s ease-in-out infinite mark-agent-feed-pulse}}@keyframes mark-agent-feed-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}.mark-agent-feed__head-main{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;display:flex}.mark-agent-feed__title{color:var(--text);font-weight:650}.mark-agent-feed__pill{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.14rem .42rem;font-size:.765rem;font-weight:620}.mark-agent-feed__pill--muted{font-weight:580}.mark-agent-feed__rows{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.mark-agent-feed__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;gap:.45rem .85rem;padding:.42rem .72rem;display:grid}.mark-agent-feed__row:last-child{border-bottom:none}@media (max-width:520px){.mark-agent-feed__row{grid-template-columns:minmax(0,1fr)}}.mark-agent-feed__file{color:var(--text);overflow-wrap:anywhere;font-size:.7825rem;font-weight:600}.mark-agent-feed__detail{color:var(--text-secondary);font-size:.7825rem}.mark-agent-feed__sub{color:var(--text-secondary);margin:0;padding:.45rem .72rem .55rem;font-size:.7825rem}.mark-project-panel .mark-project-chip-row{margin-top:.1rem}.mark-project-chip-row{flex-wrap:wrap;gap:.42rem;display:flex}.mark-project-chip{border-radius:var(--radius-sm,10px);border:1px solid var(--border);box-shadow:none;background:0 0;align-items:center;padding:.28rem .62rem;font-size:.75rem;line-height:1.25;transition:border-color .16s,background .16s;display:inline-flex}.mark-project-chip-row--animated .mark-project-chip:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.mark-project-chip--success{border-color:#16a34a}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--success{border-color:color-mix(in srgb,#16a34a 32%,var(--border))}}.mark-project-chip--success{background:#16a34a}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--success{background:color-mix(in srgb,#16a34a 9%,var(--bg-subtle))}}.mark-project-chip--warn{border-color:#ca8a04}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--warn{border-color:color-mix(in srgb,#ca8a04 32%,var(--border))}}.mark-project-chip--warn{background:#ca8a04}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--warn{background:color-mix(in srgb,#ca8a04 9%,var(--bg-subtle))}}.mark-project-chip--danger{border-color:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--danger{border-color:color-mix(in srgb,var(--brand-danger) 32%,var(--border))}}.mark-project-chip--danger{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--danger{background:color-mix(in srgb,var(--brand-danger) 9%,var(--bg-subtle))}}.mark-project-chip--muted{border-color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.mark-project-chip--muted{border-color:color-mix(in srgb,var(--text-secondary) 18%,var(--border))}}.mark-project-chip__text{color:var(--text);font-weight:550}.mark-project-chip--muted .mark-project-chip__text{color:var(--text-secondary);font-weight:500}.mark-project-chip__k{color:var(--text-secondary);font-weight:550}.mark-project-chip__v{font-size:inherit;font-variant-numeric:tabular-nums}.err{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);border:1px solid #fecaca;margin:0;padding:.5rem .75rem;font-size:.9rem}.err-link{color:inherit;text-underline-offset:.12em;font-weight:600;text-decoration:underline}.err-link:hover{text-decoration-thickness:2px}.err{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);flex:100%;margin:0;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.workspace-error-banner{max-width:var(--workspace-content-max,72rem);margin:.65rem 0 0}.workspace-error-banner .err{margin:0}.mark-partial-banner{color:#713f12;border-radius:var(--radius-sm);background:#fef9c3;border:1px solid #fde047;margin:.5rem 0 0;padding:.55rem .75rem;font-size:.88rem;line-height:1.45}.mark-run-status--ok{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.mark-run-status--warn{color:#713f12;background:#fef9c3;border-color:#fde047}.mark-run-status--bad{color:#991b1b;background:var(--danger-soft);border-color:#fecaca}.mark-action__mark-controls--stacked{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;max-width:14rem}.card--mark-run-step{padding:1rem 1.15rem}.card--mark-run-step .card-heading{margin-bottom:.45rem}.card--mark-run-step .field-hint--tight,.mark-run-step-hint{max-width:52rem;margin-bottom:.55rem;line-height:1.5}.mark-run-panel{flex-direction:column;gap:.7rem;margin-top:.1rem;display:flex}.mark-run-panel__settings,.mark-run-panel__body{min-width:0}.mark-run-panel__settings .mark-project-panel{flex:auto;gap:.45rem;min-width:0;padding-top:0}.mark-run-panel__settings .mark-run-options--project{padding:.72rem .82rem .8rem}.mark-run-panel__settings .mark-project-chip-row{margin-top:0}.mark-run-panel__banner{color:#713f12;border-radius:var(--radius-sm);background:#fef9c3;border:1px solid #fde047;margin:0;padding:.55rem .75rem;font-size:.88rem;line-height:1.45}.mark-run-panel__meter-hint{margin:.55rem 0 0}.mark-run-panel__idle{flex-flow:wrap;align-items:center;gap:.55rem .75rem;display:flex}.mark-run-panel__actions{flex-wrap:wrap;flex:none;align-items:stretch;gap:.5rem;display:flex}.mark-run-panel__actions .mark-run-panel__action-btn{box-sizing:border-box;min-width:9.5rem;min-height:2.375rem;font-family:var(--font-sans);letter-spacing:.005em;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.15rem;font-size:.875rem;font-weight:650;line-height:1.25;display:inline-flex}.mark-run-panel__actions .mark-run-panel__action-btn--primary.primary{box-shadow:inset 0 1px #ffffff6b,0 4px 14px -8px var(--accent-shadow-mid);border:none;border-radius:9999px}.mark-run-panel__actions .mark-run-panel__action-btn--primary.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff7a,0 8px 20px -10px var(--accent-shadow-mid);transform:translateY(-1px)}.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary{border:1.5px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary{border:1.5px solid color-mix(in srgb,var(--accent) 52%,var(--border-strong))}}.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary{background:var(--bg-elevated);color:var(--accent-hover);box-shadow:none;border-radius:9999px}.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 75%,var(--bg-elevated))}}.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--border-strong))}}.mark-run-panel__actions .mark-run-panel__action-btn--secondary.btn-secondary:hover:not(:disabled){color:var(--accent-hover);transform:translateY(-1px)}.mark-run-panel__start,.mark-run-panel__report-btn{border-radius:9999px;min-height:2.375rem;padding:.5rem 1.15rem;font-size:.875rem;font-weight:650}.mark-run-panel__start{min-width:9.5rem}.mark-run-panel__active{border:1px solid var(--border);border-radius:var(--radius-xl,18px);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex;overflow:visible}.mark-run-panel__active .workflow-pipeline-progress--in-run{margin:0}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__shell{box-shadow:none;background:0 0;border:none;align-items:center;gap:.65rem;padding:0}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__endpoint{gap:.25rem;width:3.35rem}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__endpoint-icon{width:2rem;height:2rem}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__endpoint-label{letter-spacing:.06em;font-size:.52rem}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__track{height:2.35rem}.mark-run-panel__active .workflow-pipeline-progress--in-run .workflow-pipeline-progress__badge{padding:.3rem .72rem;font-size:.76rem}.mark-run-panel__progress{display:none}.mark-run-panel__progress-fill{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover,var(--accent)) 100%);height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__progress-fill{background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent-hover,var(--accent)) 88%,#fff) 100%)}}.mark-run-panel__progress-fill{border-radius:0 2px 2px 0;transition:width .35s}.mark-run-panel__progress-fill--indeterminate{width:38%;animation:1.35s ease-in-out infinite mark-run-progress-sweep}@keyframes mark-run-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.mark-run-panel__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem;padding:0;display:grid}.mark-run-panel__status{align-items:center;gap:.55rem;min-width:0;display:flex}.mark-run-panel__live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent);border-radius:50%;flex:none;margin-top:0}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__live-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion:no-preference){.mark-run-panel__live-dot{animation:1.45s ease-in-out infinite mark-agent-feed-pulse}}.mark-run-panel__status-copy{min-width:0}.mark-run-panel__headline{color:var(--text);font-size:.94rem;font-weight:700;line-height:1.3;display:block}.mark-run-panel__meta{flex-wrap:wrap;gap:.35rem .45rem;margin-top:.28rem;display:flex}.mark-run-panel__chip{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.74rem;font-weight:620}.mark-run-panel__chip--muted{font-weight:580}.mark-run-panel__cancel{min-height:2rem;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;place-self:center end;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.mark-run-panel__cancel:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__cancel:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.mark-run-panel__cancel:hover{background:var(--bg-subtle)}.mark-run-panel__files{border-top:1px solid var(--border);max-height:12rem;margin:0;padding:.55rem 0 0;list-style:none;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__files{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.mark-run-panel__file{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(6.5rem,auto);align-items:center;gap:.5rem 1rem;padding:.5rem 0;display:grid}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__file{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.mark-run-panel__file{font-size:.8rem;line-height:1.35}.mark-run-panel__file:first-child{border-top:none;padding-top:0}.mark-run-panel__file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mark-run-panel__file-step{color:var(--text-secondary);text-align:right}.mark-run-panel__sub{border-top:1px solid var(--border);margin:0;padding:.55rem 0 0}@supports (color:color-mix(in lab,red,red)){.mark-run-panel__sub{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.mark-run-panel__sub{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.workspace--redesign .mark-run-panel{gap:.6rem}.workspace--redesign .mark-run-panel__active{border-radius:12px}@media (max-width:1023px){.mark-run-panel__idle{flex-direction:column;align-items:stretch}.mark-run-panel__start{width:100%;min-width:0}}@media (max-width:767px){.mark-run-panel__file{grid-template-columns:1fr;gap:.15rem}.mark-run-panel__file-step{text-align:left}}.mark-cta-btn{box-sizing:border-box;width:100%;min-width:12rem}button.primary.mark-cta-btn.mark-go-report-btn{min-width:12rem;padding-inline:1rem}button.mark-cta-btn.mark-assign-btn.btn-secondary.mark-assign-btn--after-report{border-radius:999px;min-height:2.625rem;padding:.62rem 1.32rem;font-size:.9075rem;font-weight:600}.submission-file-badge{font-size:.78rem;font-weight:700;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:6px;padding:.15rem .45rem;display:inline-block;overflow:hidden}.submission-file-badge--lg{white-space:normal;word-break:break-word;padding:.25rem .55rem;font-size:.95rem}.bulk-report-wrap{flex-direction:column;gap:2rem;display:flex}.report-by-project{gap:1.25rem}.report-project-organizer{flex-direction:column;gap:.85rem;padding:.85rem .95rem 1rem;display:flex}.report-project-header{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem .9rem;padding:.72rem .8rem;display:flex}@supports (color:color-mix(in lab,red,red)){.report-project-header{border:1px solid color-mix(in srgb,var(--border) 86%,transparent)}}.report-project-header{box-shadow:0 1px 0 var(--border)}@supports (color:color-mix(in lab,red,red)){.report-project-header{box-shadow:0 1px color-mix(in srgb,var(--border) 45%,transparent)}}.report-project-header{font-size:.9rem}.report-project-header__main{flex-direction:column;flex:18rem;gap:.3rem;min-width:0;display:flex}.qsheet-report-top__main{flex-basis:16rem}.qsheet-report-top__band{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;padding:.25rem .05rem .15rem;display:flex}.qsheet-report-stat-chips{flex:auto}.qsheet-report-top__action{flex-shrink:0;padding:.38rem .85rem;font-size:.8125rem}.report-project-organizer--standalone{padding-top:.85rem}.report-project-organizer--standalone .qsheet-report-top__band{margin-bottom:.15rem;padding-top:.2rem;padding-bottom:.75rem}.report-project-organizer--standalone .report-result-inner-tabbar.marking-tabbar{margin-top:.15rem}.report-save-load-actions{gap:.4rem;margin-top:0}.report-save-load-actions button,.report-save-load-actions button.primary,.report-save-load-actions button.btn-secondary{box-sizing:border-box;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;height:2rem;min-height:2rem;padding:.3rem .78rem;font-size:.78rem;font-weight:600;line-height:1.1;display:inline-flex}.report-save-load-actions button.primary{letter-spacing:.01em;box-shadow:inset 0 1px #fff6,0 4px 12px -8px var(--accent-shadow-mid)}.report-save-load-actions button.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff73,0 8px 18px -10px var(--accent-shadow-mid);transform:translateY(-.5px)scale(1.01)}.marking-empty-report .report-save-load-actions{justify-content:center;margin:.75rem 0}.report-project-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.report-project-eyebrow{color:color-mix(in srgb,var(--accent) 45%,var(--muted))}}.report-project-title-field{margin:0;display:block}.report-project-title-input,.report-project-title-display{width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;margin:0;padding:.24rem .38rem;font-size:clamp(.94rem,1.06vw,1.04rem);font-weight:700;line-height:1.22;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block}.report-project-title-display{padding-left:.08rem}.report-project-header__actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:.35rem .45rem;margin-top:0;margin-left:auto;display:flex}.report-save-load-actions__excel{color:#fff;background:linear-gradient(#1ea85a,#168a49);border-color:#168a49;box-shadow:0 3px 10px -6px #168a498c}.report-save-load-actions__excel:hover:not(:disabled){color:#fff;background:linear-gradient(#1a984f,#11743d);border-color:#11743d}.report-project-title-input::placeholder{color:var(--muted);opacity:.85;font-weight:600}.report-project-title-input:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.report-project-title-input:hover{border-color:color-mix(in srgb,var(--border) 70%,transparent)}}.report-project-title-input:hover{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.report-project-title-input:hover{background:color-mix(in srgb,var(--bg-subtle) 40%,transparent)}}.report-project-title-input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.report-project-title-input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.report-project-title-input:focus{background:var(--bg-elevated);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.report-project-title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.report-project-chip-row{margin-top:0;font-size:.86rem}.report-summary-project-name{margin:0 0 .15rem;font-size:.9rem;font-weight:600}@media (max-width:820px){.report-project-header{padding:.68rem .7rem}.report-project-header__actions{justify-content:flex-start;align-self:stretch;width:100%;margin-left:0}.report-project-title-input,.report-project-title-display{font-size:.92rem}.report-save-load-actions button{width:100%;min-width:0}}.report-project-organizer .report-summary-section.card{box-shadow:none;border:none;margin-top:0;padding:0}.report-project-organizer .bulk-report-block{margin-top:0}.report-result-inner-tabbar.marking-tabbar{margin-bottom:.25rem}.report-result-inner-tabbar-inner{min-width:0}.report-result-tabs.marking-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;padding-bottom:.2rem;overflow-x:auto}.report-result-tab-num{min-width:1.35rem;height:1.35rem;color:var(--muted);background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.38rem;font-size:.76rem;font-weight:700;display:inline-flex}.marking-tab--active .report-result-tab-num{color:var(--text-secondary);background:var(--accent-muted-bg)}.report-result-tab-files{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.report-summary-click-hint{font-size:.8375rem;margin-bottom:.4rem!important}.report-summary-row--interactive{cursor:pointer;transition:background .12s}.report-summary-row--interactive:hover{background:#00000007}.report-summary-row--interactive:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}@media (prefers-reduced-motion:reduce){.report-summary-row--interactive{transition:none}}.section-head.section-head--tight{margin-bottom:.75rem}.report-summary-charts{gap:.85rem;margin-bottom:1rem;display:grid}@media (min-width:720px){.report-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-charts__card:only-child{grid-column:1/-1;max-width:28rem}}.report-summary-charts__card{margin:0;padding:.75rem .85rem}.report-summary-charts__title{color:var(--text);margin:0 0 .2rem;font-size:.875rem;font-weight:700}.report-summary-charts__caption{margin:0 0 .5rem;font-size:.75rem;line-height:1.35}.report-summary-charts__empty{margin:0 0 1rem;font-size:.8125rem}.report-echart__canvas{width:100%;min-height:160px}.qsheet-report__panel .report-summary-charts{margin-bottom:.85rem;padding:1rem 1rem 0}.report-summary-section.report-summary-section{margin-bottom:0}.report-summary-metrics{font-size:.9rem;line-height:1.45}.report-summary-metrics--warn{color:var(--danger,#b42318);font-weight:600}.report-summary-table-scroll{-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem .35rem;overflow-x:auto}.report-summary-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.report-summary-table th,.report-summary-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .5rem}.report-summary-table th{color:var(--muted);white-space:nowrap;background:#00000005;font-size:.8125rem;font-weight:600}.report-summary-table tbody tr:last-child td{border-bottom:none}.report-summary-row--graded{background:0 0}.report-summary-row--error{background:#b423180a}.report-summary-row--pending{background:#00000004}.report-summary-col-file{word-break:break-word;max-width:200px}.report-summary-col-id{white-space:nowrap;font-variant-numeric:tabular-nums}.report-summary-col-notes{max-width:220px}.report-summary-col-notes span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.report-summary-pill{white-space:nowrap;border-radius:999px;padding:.12rem .52rem;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-block}.report-summary-pill--graded{color:var(--accent);background:#a31f340f;border:1px solid #a31f3447}.report-summary-pill--error{color:var(--danger,#b42318);background:#b4231812;border:1px solid #b4231859}.report-summary-pill--pending{color:var(--muted);border:1px solid var(--border)}.bulk-report-block{border-bottom:1px solid var(--border);margin-top:0;padding-bottom:1.5rem}.bulk-report-wrap .bulk-report-block:last-child{border-bottom:none;padding-bottom:0}.bulk-report-head{margin-bottom:.75rem}.bulk-report-title{margin-bottom:0!important}.bulk-report-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.bulk-report-overall-chip{font-variant-numeric:tabular-nums;color:var(--accent);background:#a31f3414;border:1px solid #a31f3438;border-radius:999px;flex-shrink:0;padding:.2rem .68rem;font-size:.95rem;font-weight:600;line-height:1.2}.bulk-report-inferred-caption{color:var(--muted);margin:.45rem 0 0;font-size:.925rem}.marking-meta-chips{flex-wrap:wrap;gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.marking-meta-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000000a;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:100%;padding:.28rem .55rem;font-size:.8125rem;line-height:1.2;display:flex}.marking-meta-chip--conf{opacity:.9;border-style:dashed}.marking-meta-chip__k{color:var(--muted);font-weight:500}.marking-meta-chip__v{color:var(--text);word-break:break-word}.marking-inferred-report-title{font-size:1.05rem;font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0 0 .55rem;font-weight:600;line-height:1.3}.marking-overall-banner{margin-bottom:.85rem}.marking-overall-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.7rem;font-weight:600;display:block}.marking-overall-numbers{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.marking-overall-main{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-size:1.5rem;font-weight:700}.marking-overall-percent{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.2rem;font-weight:600}.bulk-report-err{margin-bottom:1rem!important}.workspace-section{margin-top:.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.section-caption{max-width:56ch;color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.lang-switcher{z-index:30;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex;position:relative}.lang-switcher__label{color:var(--muted);white-space:nowrap}.lang-switcher__trigger{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--glass-stroke-mix);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);box-shadow:var(--glass-shadow-btn);border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .65rem .32rem .5rem;font-size:.8rem;font-weight:600;line-height:1;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s,border-color .15s;display:inline-flex}.lang-switcher__trigger:hover{background:var(--glass-fill-hover);box-shadow:var(--glass-specular-inner),0 6px 18px #07061417;transform:translateY(-1px)scale(1.02)}.lang-switcher__trigger:active{transform:translateY(0)scale(.98)}.lang-switcher__trigger[aria-expanded=true]{border-color:#156cbf}@supports (color:color-mix(in lab,red,red)){.lang-switcher__trigger[aria-expanded=true]{border-color:color-mix(in srgb,#156cbf 35%,var(--border))}}.lang-switcher__trigger[aria-expanded=true]{box-shadow:0 0 0 3px #156cbf1f,0 6px 18px #156cbf24}.lang-switcher__globe{opacity:.72;color:var(--muted);flex-shrink:0}.lang-switcher__trigger-text{letter-spacing:.01em}.lang-switcher__chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0;margin-left:.05rem;transition:transform .2s}.lang-switcher__chevron--open{transform:rotate(180deg)}.lang-switcher__bubble{z-index:200;border:1px solid var(--glass-stroke-mix);background:var(--glass-fill-menu);min-width:10.5rem;-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);box-shadow:var(--glass-shadow-menu);transform-origin:100% 0;border-radius:1rem;padding:.4rem;animation:.28s cubic-bezier(.34,1.56,.64,1) both lang-switcher-bubble-pop;position:absolute;top:calc(100% + .55rem);right:0}.lang-switcher__bubble:before{content:"";background:var(--bg);border-left:1px solid var(--border);width:11px;height:11px;position:absolute;top:-6px;right:1.1rem}@supports (color:color-mix(in lab,red,red)){.lang-switcher__bubble:before{border-left:1px solid color-mix(in srgb,var(--border) 75%,#fff)}}.lang-switcher__bubble:before{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.lang-switcher__bubble:before{border-top:1px solid color-mix(in srgb,var(--border) 75%,#fff)}}.lang-switcher__bubble:before{box-shadow:-2px -2px 6px var(--text);transform:rotate(45deg)}@supports (color:color-mix(in lab,red,red)){.lang-switcher__bubble:before{box-shadow:-2px -2px 6px color-mix(in srgb,var(--text) 4%,transparent)}}@keyframes lang-switcher-bubble-pop{0%{opacity:0;transform:scale(.82)translateY(-6px)}70%{transform:scale(1.04)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.lang-switcher__option{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.84rem;transition:background .12s,transform .15s cubic-bezier(.34,1.4,.64,1);display:flex}.lang-switcher__option:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.lang-switcher__option:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.lang-switcher__option:hover{transform:scale(1.02)}.lang-switcher__option--active{color:#156cbf;background:#156cbf1a;font-weight:700}@supports (color:color-mix(in lab,red,red)){.lang-switcher__option--active{color:color-mix(in srgb,#156cbf 85%,var(--text))}}.lang-switcher__option-short{letter-spacing:.03em;min-width:2.1rem;color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:700}.lang-switcher__option--active .lang-switcher__option-short{color:inherit}.lang-switcher__option-full{flex:auto}.app-topbar-trailing{--app-topbar-pill-h:var(--topbar-pill-h);align-items:center;gap:.4rem}.app-topbar-trailing .lang-switcher{flex-shrink:0;margin-right:0}.app-topbar .lang-switcher__trigger{box-sizing:border-box;width:auto;min-width:var(--topbar-pill-h);height:var(--topbar-pill-h);min-height:var(--topbar-pill-h);color:var(--text-secondary);border-color:var(--border);background:var(--bg-elevated);box-shadow:none;flex-shrink:0;padding:0 .55rem 0 .45rem;transition:background .12s,border-color .12s,color .12s}.app-topbar .lang-switcher__trigger-text{white-space:nowrap}.app-topbar .lang-switcher__trigger:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border-strong);box-shadow:none;transform:none}.app-topbar .lang-switcher__trigger:active{transform:none}.app-topbar .lang-switcher__trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-topbar .lang-switcher__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated))}}.app-topbar .lang-switcher__trigger[aria-expanded=true]{color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-border)}.app-topbar .lang-switcher__globe{color:var(--text-secondary);opacity:1}.app-topbar .lang-switcher__chevron{border-top-color:var(--text-secondary)}.theme-toggle{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);justify-content:center;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle{border:1px solid color-mix(in srgb,var(--border) 70%,#fff)}}.theme-toggle{background:linear-gradient(165deg,var(--bg) 0%,var(--bg-elevated,var(--bg)) 100%);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:linear-gradient(165deg,color-mix(in srgb,var(--bg) 92%,#fff) 0%,var(--bg-elevated,var(--bg)) 100%)}}.theme-toggle{box-shadow:0 1px #fffc,0 4px 14px var(--text),0 1px 3px var(--text)}@supports (color:color-mix(in lab,red,red)){.theme-toggle{box-shadow:0 1px #fffc,0 4px 14px color-mix(in srgb,var(--text) 8%,transparent),0 1px 3px color-mix(in srgb,var(--text) 6%,transparent)}}.theme-toggle{transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s,border-color .15s,background .15s,color .15s}.theme-toggle:hover{border-color:var(--border-strong);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.theme-toggle:hover{border-color:color-mix(in srgb,var(--border-strong) 80%,var(--accent-border))}}.theme-toggle:active{transform:translateY(0)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle__label{white-space:nowrap}.theme-toggle--compact{box-sizing:border-box;width:var(--topbar-pill-h);height:var(--topbar-pill-h);min-height:var(--topbar-pill-h);padding:0}.app-topbar .theme-toggle--compact{color:var(--text-secondary);border-color:var(--border);background:var(--bg-elevated);box-shadow:none}.app-topbar .theme-toggle--compact:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border-strong);transform:none}.landing-top .theme-toggle--compact{color:var(--text-secondary);border-color:var(--border);background:var(--bg-elevated);box-shadow:none}.landing-top .theme-toggle--compact:hover{color:var(--text);background:var(--surface-muted);border-color:var(--border-strong);transform:none}.app-topbar .app-work-nav{flex-shrink:0}.app-work-nav--material .app-work-nav__list{box-sizing:border-box;height:var(--topbar-pill-h);border-radius:calc(var(--topbar-pill-h) * .55);background:var(--bg-subtle);border:1px solid var(--border);min-width:min(100%,14.5rem);box-shadow:none;align-items:stretch;gap:2px;margin:0;padding:2px;list-style:none;display:flex}.app-work-nav__cell{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.app-work-nav--material .app-work-nav__link{border-radius:calc(var(--topbar-pill-h) * .48);box-sizing:border-box;width:100%;height:100%;min-height:0;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:.75rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s;display:flex}.app-work-nav--topbar.app-work-nav--material .app-work-nav__list{width:auto;min-width:auto}.app-work-nav--topbar .app-work-nav__cell{flex:none}.app-work-nav--topbar .app-work-nav__label{display:none}.app-work-nav--topbar.app-work-nav--material .app-work-nav__link{flex-direction:row;gap:.35rem;width:auto;padding:0 .55rem;font-size:.8125rem;position:relative}.app-work-nav--topbar.app-work-nav--material .app-work-nav__icon svg{width:16px;height:16px}@container topbar-trailing (min-width:36rem){.app-work-nav--topbar .app-work-nav__label{max-width:none;text-overflow:unset;display:block;overflow:visible}.app-work-nav--topbar .app-work-nav__cell{flex:0 auto}.app-work-nav--topbar.app-work-nav--material .app-work-nav__link{padding:0 .72rem}}@container topbar-trailing (max-width:44rem){.app-topbar-trailing .app-shell-home--solo{flex:1 0 100%;justify-content:flex-end;max-width:100%;display:inline-flex}}.app-work-nav__icon{justify-content:center;align-items:center;line-height:0;display:flex}.app-work-nav__label{text-align:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.app-work-nav--material .app-work-nav__link:hover{color:var(--text);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--material .app-work-nav__link:hover{background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}}.app-work-nav--material .app-work-nav__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-work-nav--material .app-work-nav__link--active{color:#fff;background:var(--surface-active-fill,var(--accent));box-shadow:none}.app-work-nav--material .app-work-nav__link--active:hover{color:#fff;background:var(--surface-active-fill-hover,var(--accent-hover))}.app-shell--surface-mark .app-work-nav__link--mark.app-work-nav__link--active{background:var(--surface-active-fill)}.app-shell--surface-mark .app-work-nav__link--mark.app-work-nav__link--active:hover{background:var(--surface-active-fill-hover)}.app-shell--surface-build .app-work-nav__link--build.app-work-nav__link--active{background:var(--surface-active-fill)}.app-shell--surface-build .app-work-nav__link--build.app-work-nav__link--active:hover{background:var(--surface-active-fill-hover)}.app-shell--surface-plan .app-work-nav__link--plan.app-work-nav__link--active{background:var(--surface-active-fill)}.app-shell--surface-plan .app-work-nav__link--plan.app-work-nav__link--active:hover{background:var(--surface-active-fill-hover)}.app-shell--surface-admin .app-work-nav__link--admin.app-work-nav__link--active{background:var(--surface-active-fill)}.app-shell--surface-admin .app-work-nav__link--admin.app-work-nav__link--active:hover{background:var(--surface-active-fill-hover)}.app-shell--surface-report .app-work-nav__link--report.app-work-nav__link--active{background:var(--surface-active-fill)}.app-shell--surface-report .app-work-nav__link--report.app-work-nav__link--active:hover{background:var(--surface-active-fill-hover)}.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active{color:#3c4043;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active{background:color-mix(in srgb,var(--accent-soft) 72%,#fff)}}.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active{box-shadow:inset 0 0 0 1px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 40%,transparent)}}.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active .app-work-nav__icon,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active .app-work-nav__icon{color:var(--accent)}.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active:hover,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active:hover{color:#202124;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--dock.app-work-nav--material .app-work-nav__link--active:hover,.app-work-nav--material.app-work-nav--dock .app-work-nav__link--active:hover{background:color-mix(in srgb,var(--accent-soft) 88%,#fff)}}.app-work-nav-cluster{flex-shrink:0;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.app-work-nav-cluster--dock{justify-content:stretch;gap:.35rem;width:100%}.app-work-nav-cluster--dock .app-work-nav{flex:1 1 0;min-width:0}.app-work-nav--admin-tiles .app-work-nav__list{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--admin-tiles .app-work-nav__list{background:color-mix(in srgb,var(--accent-soft) 32%,var(--bg-subtle))}}.app-work-nav--admin-tiles .app-work-nav__list{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--admin-tiles .app-work-nav__list{border-color:color-mix(in srgb,var(--accent-border) 34%,var(--border))}}.app-work-nav--admin-tiles .app-work-nav__link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--admin-tiles .app-work-nav__link:hover{background:color-mix(in srgb,var(--accent-soft) 42%,var(--bg-elevated))}}.app-work-nav--admin-tiles .app-work-nav__link--active{color:var(--glass-text-control-active,var(--text));background:var(--glass-fill-control-active,var(--accent-soft));border:1px solid var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--admin-tiles .app-work-nav__link--active{border:1px solid color-mix(in srgb,var(--accent-border) 38%,transparent)}}.app-work-nav--admin-tiles .app-work-nav__link--active{box-shadow:none}.app-work-nav--admin-tiles .app-work-nav__link--active:hover{color:var(--glass-text-control-active,var(--text));background:var(--glass-fill-control-active-hover,var(--accent-soft));border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.app-work-nav--admin-tiles .app-work-nav__link--active:hover{border-color:color-mix(in srgb,var(--accent-border) 48%,transparent)}}.app-work-nav--admin-tiles .app-work-nav__link--active .app-work-nav__icon{color:var(--accent-hover)}.app-body--report,.workspace--report-only,.workspace--report-surface{--report-nav-active:var(--accent);--report-nav-active-hover:var(--accent-hover)}.workspace-reports-view,.workspace--report-only,.workspace--report-surface{max-width:none}.app-body--report .report-result-inner-tabbar.marking-tabbar,.workspace--report-only .report-result-inner-tabbar.marking-tabbar,.workspace--report-surface .report-result-inner-tabbar.marking-tabbar{box-shadow:none;background:#f1f3f4;border:1px solid #e8eaed;border-radius:24px;padding:2px}.app-body--report .report-result-inner-tabbar .marking-tab,.workspace--report-only .report-result-inner-tabbar .marking-tab,.workspace--report-surface .report-result-inner-tabbar .marking-tab{color:#5f6368;border-radius:20px}.app-body--report .report-result-inner-tabbar .marking-tab:hover:not(.marking-tab--active),.workspace--report-only .report-result-inner-tabbar .marking-tab:hover:not(.marking-tab--active),.workspace--report-surface .report-result-inner-tabbar .marking-tab:hover:not(.marking-tab--active){color:#202124;background:#3c404314}.app-body--report .report-result-inner-tabbar .marking-tab--active,.workspace--report-only .report-result-inner-tabbar .marking-tab--active,.workspace--report-surface .report-result-inner-tabbar .marking-tab--active{color:var(--accent-on);background:var(--report-nav-active);box-shadow:none}.app-body--report .report-result-inner-tabbar .marking-tab--active:hover,.workspace--report-only .report-result-inner-tabbar .marking-tab--active:hover,.workspace--report-surface .report-result-inner-tabbar .marking-tab--active:hover{color:var(--accent-on);background:var(--report-nav-active-hover)}.app-body--report .report-result-inner-tabbar .marking-tab--active .report-result-tab-num,.workspace--report-only .report-result-inner-tabbar .marking-tab--active .report-result-tab-num,.workspace--report-surface .report-result-inner-tabbar .marking-tab--active .report-result-tab-num{color:var(--accent-on);background:var(--accent-on)}@supports (color:color-mix(in lab,red,red)){.app-body--report .report-result-inner-tabbar .marking-tab--active .report-result-tab-num,.workspace--report-only .report-result-inner-tabbar .marking-tab--active .report-result-tab-num,.workspace--report-surface .report-result-inner-tabbar .marking-tab--active .report-result-tab-num{background:color-mix(in srgb,var(--accent-on) 16%,transparent)}}.app-body--report .report-result-inner-tabbar .marking-tab:focus-visible,.workspace--report-only .report-result-inner-tabbar .marking-tab:focus-visible,.workspace--report-surface .report-result-inner-tabbar .marking-tab:focus-visible{outline:2px solid var(--report-nav-active);outline-offset:2px;box-shadow:none}.app-body--report .workspace-fluid-nav__indicator--tab,.workspace--report-only .workspace-fluid-nav__indicator--tab{background:var(--report-nav-active);box-shadow:none;border-radius:999px}.app-body--report .workspace-fluid-nav__indicator--mode,.workspace--report-only .workspace-fluid-nav__indicator--mode{background:var(--report-nav-active);box-shadow:none}.app-body--report .workspace-fluid-nav__tab[aria-selected=true],.app-body--report .workspace-fluid-nav__tab--active,.workspace--report-only .workspace-fluid-nav__tab[aria-selected=true],.workspace--report-only .workspace-fluid-nav__tab--active,.app-body--report .workspace-fluid-nav__mode[aria-pressed=true],.workspace--report-only .workspace-fluid-nav__mode[aria-pressed=true]{color:#fff}.app-body--report .workspace-reports-tabs .app-work-nav__link--active,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active{color:#3c4043;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-body--report .workspace-reports-tabs .app-work-nav__link--active,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active{background:color-mix(in srgb,var(--accent-soft) 72%,#fff)}}.app-body--report .workspace-reports-tabs .app-work-nav__link--active,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active{box-shadow:inset 0 0 0 1px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.app-body--report .workspace-reports-tabs .app-work-nav__link--active,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 40%,transparent)}}.app-body--report .workspace-reports-tabs .app-work-nav__link--active .app-work-nav__icon,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active .app-work-nav__icon{color:var(--accent)}.app-body--report .workspace-reports-tabs .app-work-nav__link--active:hover,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active:hover{color:#202124;background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-body--report .workspace-reports-tabs .app-work-nav__link--active:hover,.app-shell--surface-report .workspace-reports-tabs .app-work-nav__link--active:hover{background:color-mix(in srgb,var(--accent-soft) 88%,#fff)}}.workspace-reports-page{flex-direction:column;gap:1rem;min-height:0;display:flex}.workspace-reports-page__head{justify-content:center;padding:1.125rem 0 .65rem;display:flex}.workspace-reports-tabs .app-work-nav__list{width:100%;min-width:min(100%,30rem);max-width:44rem}.workspace-reports-tabs .app-work-nav__cell{flex:1 1 0;min-width:0}.workspace-reports-tabs .app-work-nav__link{flex-direction:row;gap:.4rem;padding:0 .65rem;font-size:.8125rem}.workspace-reports-tabs .app-work-nav__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:720px){.workspace-reports-tabs .app-work-nav__link{gap:.5rem;padding:0 .85rem;font-size:.875rem}}.workspace-reports-page__body{min-height:0}.workspace-report-library{flex-direction:column;gap:1.25rem;max-width:52rem;margin:0 auto;padding-bottom:2rem;display:flex}.workspace-report-library__head{flex-direction:column;align-self:stretch;align-items:flex-start;gap:.35rem;width:100%;display:flex}.workspace-report-library__head .workspace-surface-pill{margin:0}.workspace-report-library__head-persona{background:var(--accent-soft);border:1px solid var(--accent-border);width:3.4rem;height:3.4rem;box-shadow:inset 0 1px #ffffff8c,0 6px 14px -6px var(--accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__head-persona{box-shadow:inset 0 1px #ffffff8c,0 6px 14px -6px color-mix(in srgb,var(--accent) 35%,transparent)}}.workspace-report-library__head-persona .persona{width:100%;height:100%}.workspace-report-library__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:650}.workspace-report-library__hint{margin:0;font-size:.875rem;line-height:1.45}.workspace-report-library__tabs-head{justify-content:center;padding-top:0;display:flex}.workspace-report-library__tabs .app-work-nav__list{background:var(--bg-subtle);width:100%;min-width:0;max-width:36rem;height:auto;padding:.28rem}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__tabs .app-work-nav__list{background:color-mix(in srgb,var(--bg-subtle) 92%,var(--bg-elevated))}}.workspace-report-library__tabs .app-work-nav__list{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__tabs .app-work-nav__list{border-color:color-mix(in srgb,var(--border) 80%,transparent)}}.workspace-report-library__tabs .app-work-nav__list{box-shadow:inset 0 1px 2px var(--text);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__tabs .app-work-nav__list{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 6%,transparent)}}.workspace-report-library__tabs .app-work-nav__cell{flex:1 1 0;min-width:0}.workspace-report-library__tabs .app-work-nav__link{color:var(--text-secondary);border-radius:999px;padding:.5rem .85rem;font-size:.84rem;font-weight:600}.workspace-report-library__tabs .app-work-nav__link:hover{color:var(--text);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__tabs .app-work-nav__link:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}}.workspace-report-library__tabs .app-work-nav__link--active,.workspace-report-library__tabs .app-work-nav__link--active:hover{color:var(--accent-on);background:var(--accent);box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-report-library__tabs .app-work-nav__link--active,.workspace-report-library__tabs .app-work-nav__link--active:hover{box-shadow:inset 0 1px #ffffff8c,0 4px 10px -3px color-mix(in srgb,var(--accent) 45%,transparent)}}.workspace-report-library__tabs .app-work-nav__label{text-overflow:unset;overflow:visible}@media (min-width:560px){.workspace-report-library__tabs .app-work-nav__list{width:fit-content;min-width:min(100%,34rem)}.workspace-report-library__tabs .app-work-nav__cell{flex:auto;min-width:12rem}.workspace-report-library__tabs .app-work-nav__link{padding:0 1.15rem;font-size:.875rem}}.workspace-report-library__panel{max-width:52rem;min-height:0;margin:0 auto;padding:0 1rem 2rem}.workspace-report-library__panel .report-library--embedded{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.workspace-report-library__panel .report-library--embedded .report-library__body{border-top:none;padding:1rem}.workspace-report-library__panel .report-library__embedded-head{justify-content:flex-end;padding:.65rem 1rem 0;display:flex}.workspace-report-library--soft3d .report-library--embedded{box-shadow:none;background:0 0;border:none}.workspace-report-library--soft3d .report-library__embedded-head{margin-bottom:.25rem;padding:0}.workspace-report-library--soft3d .report-library__body{border-top:none;padding:0}.workspace-report-library--soft3d .report-library__summary-badge{color:var(--text-secondary);background:var(--surface-muted);font-variant-numeric:tabular-nums;border:none;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.workspace-report-library--soft3d .report-library__hint{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.workspace-report-library--soft3d .report-library__bulk-bar{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:.55rem;padding:0 .25rem .55rem}.workspace-report-library--soft3d .report-library__bulk-select-all{color:var(--text-secondary);font-size:.95rem;font-weight:600}.workspace-report-library--soft3d .report-library__list{gap:.75rem;margin-top:0}.workspace-report-library--soft3d .report-library__item{border:1px solid var(--border);background:var(--bg-subtle);border-radius:1rem;padding:.95rem 1.1rem;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.workspace-report-library--soft3d .report-library__item:hover{background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.workspace-report-library--soft3d .report-library__item--selected{background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.workspace-report-library--soft3d .report-library__item-title{letter-spacing:-.01em;color:var(--text);font-size:.98rem;font-weight:700}.workspace-report-library--soft3d .report-library__item-meta{color:var(--muted);font-size:.82rem}.workspace-report-library--soft3d .report-library__item-subject{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.workspace-report-library--soft3d .report-library__item-subject{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.workspace-report-library--soft3d .report-library__item-subject{border-radius:999px;padding:.12rem .55rem}.workspace-report-library--soft3d .report-library__row-select{width:1.15rem;height:1.15rem;accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.workspace-report-library--soft3d .report-library__item,.workspace-report-library--soft3d .report-library__item:hover{transform:none}}.workspace-reports-view{flex-direction:column;gap:.85rem;width:100%;min-height:0;padding:0 1rem 1.25rem;display:flex}.workspace-reports-view__toolbar{border-radius:var(--radius-lg);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.workspace-reports-view__toolbar{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.workspace-reports-view__toolbar{background:var(--bg-elevated);box-shadow:var(--shadow-card)}.workspace-reports-view__back{flex:none;padding:.38rem .75rem;font-size:.8125rem}.workspace-reports-view__title{min-width:0;font-family:var(--font-display);letter-spacing:-.03em;flex:12rem;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.workspace--report-only .workspace-main{background:#f4f7f9;padding-top:0}.workspace-report-library--soft3d .report-library__loading-list,.workspace-report-library--soft3d .report-library__loading-top{margin:0 0 1rem}.workspace-report-library--soft3d .report-library__loading-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.82rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.workspace-report-library--soft3d .report-library__loading-label{color:color-mix(in srgb,var(--text) 45%,transparent)}}.workspace-report-library--soft3d .report-library__item--skeleton{border:1px dashed var(--border)}@supports (color:color-mix(in lab,red,red)){.workspace-report-library--soft3d .report-library__item--skeleton{border:1px dashed color-mix(in srgb,var(--border) 88%,transparent)}}.workspace-report-library--soft3d .report-library__item--skeleton{border-radius:var(--radius-lg);box-shadow:none;background:#f9fafb}.workspace-report-library--soft3d .report-library__skeleton-line,.workspace-report-library--soft3d .report-library__skeleton-pill{background:#e5e7eb}.workspace-report-library--soft3d .report-library-empty{min-height:12rem}.workspace--report-only .workspace-workflow-head{margin-bottom:.35rem}@media (min-width:720px){.app-work-nav--material:not(.app-work-nav--topbar) .app-work-nav__list{gap:3px;min-width:20rem;padding:2px}.app-work-nav--material:not(.app-work-nav--topbar) .app-work-nav__link{flex-direction:row;gap:8px;padding:0 14px;font-size:.875rem}.app-work-nav--material:not(.app-work-nav--topbar) .app-work-nav__icon svg{width:20px;height:20px}}@media (max-width:420px){.app-work-nav__label{font-size:.7rem}.app-work-nav--material:not(.app-work-nav--dock) .app-work-nav__list{width:100%;min-width:0;max-width:none}.app-work-nav--material:not(.app-work-nav--dock) .app-work-nav__cell{min-width:3.25rem}}.app-topbar .app-shell-home--material{font-family:var(--font-sans);letter-spacing:.01em;border:1px solid var(--border);box-shadow:none;color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;padding-left:.75rem;padding-right:.75rem;font-size:.8125rem;font-weight:500;transform:none}.app-topbar .app-shell-home--material:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text);box-shadow:none;transform:none}.app-topbar .app-shell-home--material.app-shell-home--active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover);box-shadow:none;transform:none}.app-topbar .app-shell-home{box-sizing:border-box;height:var(--topbar-pill-h);min-height:var(--topbar-pill-h);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.app-topbar .app-shell-home--solo{margin-left:0}.marking-mode-tabbar{margin:0 0 .35rem}.marking-mode-tabbar__inner{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;gap:.22rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 1px 2px #ffffffa6,0 1px #fff6}.marking-mode-tab{font-family:var(--font-sans);letter-spacing:.01em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.34rem .88rem;font-size:.8125rem;font-weight:600;transition:color .14s,background .14s,box-shadow .14s}.marking-mode-tab:hover{color:var(--text-secondary);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.marking-mode-tab:hover{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent)}}.marking-mode-tab--active{color:var(--accent-hover);background:var(--bg-elevated);box-shadow:0 1px 3px var(--accent-shadow-soft),0 0 0 1px var(--accent-border);font-weight:650}@supports (color:color-mix(in lab,red,red)){.marking-mode-tab--active{box-shadow:0 1px 3px var(--accent-shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent-border) 35%,transparent)}}.marking-mode-tab--active:hover{color:var(--accent-hover);background:var(--bg-elevated)}.marking-mode-tab:focus-visible{box-shadow:0 0 0 2px var(--bg-subtle),0 0 0 4px var(--focus-ring);outline:none}.marking-mode-tab--active:focus-visible{box-shadow:0 1px 3px var(--accent-shadow-soft),0 0 0 2px var(--bg-subtle),0 0 0 4px var(--focus-ring)}.qsheet-panel{flex-direction:column;gap:1rem;display:flex}.qsheet-knowledge-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin:.65rem 0 .5rem;padding:.5rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.qsheet-knowledge-toggle{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.qsheet-knowledge-toggle{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.qsheet-knowledge-toggle{background:color-mix(in srgb,var(--bg-subtle) 55%,var(--bg-elevated))}}.qsheet-knowledge-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.875rem;line-height:1.4}.qsheet-knowledge-toggle__label{min-width:0;color:var(--text);flex:auto;font-weight:600}.qsheet-knowledge-toggle__switch{flex:none;width:2.5rem;height:1.4rem;position:relative}.qsheet-knowledge-toggle__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.qsheet-knowledge-toggle__input:disabled{cursor:not-allowed}.qsheet-knowledge-toggle__track{background:var(--text-secondary);border-radius:999px;width:100%;height:100%;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.qsheet-knowledge-toggle__track{background:color-mix(in srgb,var(--text-secondary) 28%,var(--border))}}.qsheet-knowledge-toggle__track{pointer-events:none;transition:background .18s}.qsheet-knowledge-toggle__track:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .18s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0000002e}.qsheet-knowledge-toggle__input:checked+.qsheet-knowledge-toggle__track{background:var(--accent)}.qsheet-knowledge-toggle__input:checked+.qsheet-knowledge-toggle__track:after{transform:translate(1.1rem)}.qsheet-knowledge-toggle__input:focus-visible+.qsheet-knowledge-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.qsheet-knowledge-toggle__input:disabled+.qsheet-knowledge-toggle__track{opacity:.5}.qsheet-knowledge-hint{margin-top:.35rem}.qsheet-features{border-radius:var(--radius-sm);border:1px solid var(--border);margin:.35rem 0 .15rem;padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.qsheet-features{border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.qsheet-features{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.qsheet-features{background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-elevated))}}.qsheet-features__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.qsheet-features__list{color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 1.05rem;font-size:.8125rem;line-height:1.4;display:flex}.qsheet-features__item::marker{color:var(--accent)}.qsheet-setup-row{grid-template-columns:1fr;gap:1rem;min-width:0;display:grid}@media (min-width:900px){.qsheet-setup-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.15rem}.qsheet-setup-row__cell{flex-direction:column;height:100%;min-height:0;display:flex}.qsheet-setup-row__cell .mark-file-drop{flex-direction:column;flex:auto;min-height:9rem;display:flex}.qsheet-setup-row__cell .mark-file-drop>.mark-file-drop__zone{flex-direction:column;flex:1;justify-content:center;min-height:7.5rem;display:flex}.qsheet-setup-row__cell--run .qsheet-run-actions{margin-top:auto;padding-top:.5rem}.qsheet-setup-row__cell--run .qsheet-run-done{margin-top:.65rem}.qsheet-setup-row__cell--reference .qsheet-step-footnote{border-top:1px solid var(--border-subtle,#e8eaed);color:var(--muted);margin-top:auto;padding-top:.65rem;font-size:.78rem;line-height:1.45}.qsheet-setup-row__cell--reference .qsheet-step-footnote.marking-unit-footnote{font-size:.52rem}}.qsheet-read-row{margin-top:.65rem}.qsheet-read-btn{width:100%;max-width:22rem;position:relative;overflow:hidden}.qsheet-read-btn__inner{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.qsheet-read-label{white-space:nowrap}.mark-run-panel--qsheet{margin-top:.5rem}.mark-run-panel--qsheet .mark-run-panel__active{margin:0}.qsheet-key-preview{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f4f5f7);border:1px solid var(--border-subtle,#e8eaed);min-height:3.25rem;margin-top:.75rem;padding:.75rem .85rem}.qsheet-key-preview--error{border-color:var(--danger,#c5221f)}@supports (color:color-mix(in lab,red,red)){.qsheet-key-preview--error{border-color:color-mix(in srgb,var(--danger,#c5221f) 35%,transparent)}}.qsheet-key-preview--error{background:var(--danger,#c5221f)}@supports (color:color-mix(in lab,red,red)){.qsheet-key-preview--error{background:color-mix(in srgb,var(--danger,#c5221f) 6%,var(--surface-muted,#f4f5f7))}}.qsheet-key-preview--ready{border-color:#13733347}.qsheet-key-preview__status{margin:0;font-size:.85rem;line-height:1.45}.qsheet-key-preview__pages{flex-direction:column;gap:.5rem;margin:.55rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.qsheet-key-preview__page-label{font-weight:600}.qsheet-key-preview__items{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0 0 0 .75rem;list-style:none;display:flex}.qsheet-key-preview__item{word-break:break-word;line-height:1.4}.qsheet-key-preview__answer{color:var(--text-secondary,#3c4043)}.qsheet-key-preview__empty-page{margin:.2rem 0 0;font-size:.8rem}.qsheet-key-status{margin-top:.5rem}.qsheet-key-status--ok{color:#137333;font-weight:600}.qsheet-samples a,.rubric-samples a{font-weight:600}.rubric-samples__use{vertical-align:baseline;font-weight:600}.rubric-block-stimulus{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}@supports (color:color-mix(in lab,red,red)){.rubric-block-stimulus{border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.rubric-workspace__marking .rubric-block-stimulus{border-top:none;margin-top:0;padding-top:0}.proficiency-stimulus-panel{flex-direction:column;gap:0;display:flex}.proficiency-stimulus-panel__toggle{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem .65rem;margin:0;padding:.35rem 0;display:flex}.proficiency-stimulus-panel__toggle:hover:not(:disabled){background:var(--surface-muted)}.proficiency-stimulus-panel__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.proficiency-stimulus-panel__toggle-label{flex:auto;min-width:0;font-size:.92rem;font-weight:700;line-height:1.3}.proficiency-stimulus-panel__toggle-badges{flex-wrap:wrap;flex:0 auto;gap:.35rem;display:flex}.proficiency-stimulus-panel__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2}.proficiency-stimulus-panel__badge--done{background:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.proficiency-stimulus-panel__badge--done{background:color-mix(in srgb,var(--brand-success) 18%,var(--bg-elevated))}}.proficiency-stimulus-panel__badge--done{color:var(--brand-success)}.proficiency-stimulus-panel__badge--required{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.proficiency-stimulus-panel__badge--required{background:color-mix(in srgb,var(--brand-danger) 12%,var(--bg-elevated))}}.proficiency-stimulus-panel__badge--required{color:var(--brand-danger)}.proficiency-stimulus-panel__badge--optional{background:var(--surface-muted);color:var(--muted)}.proficiency-stimulus-panel__chevron{width:1.35rem;color:var(--muted);text-align:center;flex:none;font-size:1.1rem;font-weight:700;line-height:1}.proficiency-stimulus-panel__body{flex-direction:column;gap:.65rem;padding:.55rem 0 .15rem;display:flex}.proficiency-stimulus-panel__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-height:7rem;color:var(--text);font:inherit;resize:vertical;padding:.75rem .85rem;line-height:1.45}.proficiency-stimulus-panel__textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.proficiency-stimulus-panel__required{color:var(--accent-hover);font-weight:600}.proficiency-stimulus-panel__warn{color:var(--brand-danger)}.qsheet-file-row{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.qsheet-file-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.qsheet-run-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qsheet-results__head{margin-bottom:.75rem}.qsheet-student-meta{grid-template-columns:auto 1fr;gap:.15rem 1rem;margin:0 0 .35rem;font-size:.92rem;display:grid}.qsheet-student-meta dt{color:var(--text-muted,#5f6368);margin:0;font-weight:600}.qsheet-student-meta dd{margin:0}.qsheet-file-results__file{margin:0 0 .75rem;font-size:.85rem}.qsheet-summary-file{margin-top:.15rem;font-size:.8rem;display:block}.qsheet-file-results__title{margin:1rem 0 .5rem;font-size:1rem}.qsheet-page-card{margin-bottom:.75rem}.qsheet-page-card__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.qsheet-page-kind{text-transform:capitalize;color:var(--muted);font-size:.75rem}.qsheet-items{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.qsheet-item{border-radius:var(--radius-sm);background:var(--bg-elevated,#f8f9fa);border:1px solid var(--border);padding:.65rem .75rem}.qsheet-item__head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.qsheet-item__id{font-size:.8125rem;font-weight:700}.qsheet-verdict{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.qsheet-verdict--correct{color:#137333;background:#e6f4ea}.qsheet-verdict--wrong{color:#c5221f;background:#fce8e6}.qsheet-verdict--partial{color:#b06000;background:#fef7e0}.qsheet-item__student{margin:.25rem 0 0;font-size:.875rem}.qsheet-item__label{margin-right:.35rem;font-weight:600}.qsheet-missing{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.8125rem}.qsheet-missing__title{color:var(--text);margin-left:-1.1rem;font-weight:600;list-style:none}.qsheet-run-done{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;margin-top:.75rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.qsheet-run-done__status{flex:auto;min-width:0}.qsheet-run-done__report-btn{border-radius:999px;flex:none;min-height:2.5rem;padding-inline:1.1rem;font-size:.9rem;font-weight:650}.qsheet-report{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.qsheet-report .marking-empty-report{margin:0}.qsheet-report__hero{width:100%;margin-bottom:1rem}.qsheet-report__hero-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.qsheet-report__title{margin:0}.qsheet-report__metrics{margin:.35rem 0 0}.qsheet-report__back{flex-shrink:0;margin:0}.qsheet-report-layout,.marking-report-layout{align-items:start;gap:1rem 1.25rem;width:100%;min-width:0;display:grid}.qsheet-report-layout--student:not(.qsheet-report-layout--resizable),.marking-report-layout--student:not(.marking-report-layout--resizable){grid-template-columns:minmax(14rem,17rem) minmax(20rem,1.35fr) minmax(16rem,1fr)}.qsheet-report-layout--student.qsheet-report-layout--resizable,.marking-report-layout--student.marking-report-layout--resizable{grid-template-columns:var(--report-col-submission,17rem) 10px var(--report-col-summary,25rem) 10px minmax(17.5rem,1fr)}.report-layout-resize-handle{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;align-self:stretch;width:10px;margin:0 -5px;position:relative}.report-layout-resize-handle:before{content:"";background:var(--border);border-radius:999px;width:3px;transition:background .15s,width .15s,box-shadow .15s;position:absolute;top:.35rem;bottom:.35rem;left:50%;transform:translate(-50%)}.report-layout-resize-handle:hover:before,.report-layout-resize-handle:focus-visible:before{background:var(--accent);width:4px}@supports (color:color-mix(in lab,red,red)){.report-layout-resize-handle:hover:before,.report-layout-resize-handle:focus-visible:before{background:color-mix(in srgb,var(--accent) 55%,var(--border))}}.report-layout-resize-handle:hover:before,.report-layout-resize-handle:focus-visible:before{box-shadow:0 0 0 3px var(--accent-muted-bg)}.report-layout-resize-handle:focus-visible{outline:none}.report-layout-resize-handle:focus-visible:before{outline:2px solid var(--focus-ring);outline-offset:2px}body.report-layout-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.report-layout-resizing *{cursor:col-resize!important}.qsheet-report-layout__submission,.qsheet-report-layout__stats,.marking-report-layout__submission,.marking-report-layout__stats{flex-direction:column;gap:1rem;min-width:0;display:flex}.marking-report-layout__stats{gap:.65rem}.qsheet-report-layout__main,.marking-report-layout__rubric{flex-direction:column;gap:.75rem;min-width:0;display:flex}.qsheet-report-stats,.marking-report-stats{flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.1rem;display:flex}.qsheet-report-detail--submission:has(.submission-meta-editor),.marking-report-detail--submission:has(.submission-meta-editor){box-shadow:none;background:0 0;border:none;padding:0}.qsheet-report-detail--submission .submission-meta-editor,.marking-report-detail--submission .submission-meta-editor{margin:0}.marking-report-detail--submission:not(:has(.submission-meta-editor)){padding:1rem 1.1rem}.marking-report-detail--submission .report-profile-save{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.report-project-organizer .report-summary-section .report-summary-table-scroll{max-height:min(52vh,28rem)}.qsheet-summary-row--active td{background:var(--surface-muted-bg,#f4792017)}.qsheet-summary-row--active .qsheet-summary-link{color:var(--accent-hover,var(--accent))}.qsheet-report-detail{padding:1rem 1.1rem}.qsheet-report-detail__title{word-break:break-word;margin:0 0 .65rem;font-size:1rem;font-weight:600;line-height:1.35}.qsheet-report-detail__meta{margin:0 0 .5rem}.qsheet-report-detail__file,.report-detail__file{word-break:break-all;margin:0 0 .75rem;font-size:.8125rem}.qsheet-student-summary{background:var(--bg-subtle);border:1px solid var(--border);box-shadow:none;margin:0 0 1rem;padding:.85rem 1rem}.qsheet-student-summary__title{margin:0 0 .55rem;font-size:.92rem;font-weight:650}.qsheet-student-summary__score-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.qsheet-student-summary__score-row{border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.qsheet-student-summary__accuracy{align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.qsheet-student-summary__accuracy-value{letter-spacing:-.02em;color:var(--accent);font-size:1.35rem;font-weight:700}.qsheet-student-summary__accuracy-label{color:var(--text-secondary);font-size:.8125rem}.qsheet-student-summary__breakdown,.qsheet-student-summary__pages{margin:0;font-size:.8125rem}.qsheet-student-summary__columns{gap:.75rem 1rem;display:grid}@media (min-width:520px){.qsheet-student-summary__columns{grid-template-columns:1fr 1fr}}.qsheet-student-summary__block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .4rem;font-size:.78rem;font-weight:650}.qsheet-student-summary__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.qsheet-student-summary__item{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);padding:.45rem .55rem}@supports (color:color-mix(in lab,red,red)){.qsheet-student-summary__item{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.qsheet-student-summary__item-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.qsheet-student-summary__item-id{font-size:.8125rem;font-weight:650}.qsheet-student-summary__item-page{margin-left:auto;font-size:.75rem}.qsheet-student-summary__item-note{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.qsheet-student-summary__empty,.qsheet-student-summary__more{margin:0;font-size:.8125rem}.qsheet-report-detail__pages{flex-direction:column;gap:.75rem;max-height:min(40vh,22rem);padding-right:.15rem;display:flex;overflow-y:auto}.qsheet-report-questions{flex:auto;min-width:0;min-height:0;padding:1rem 1.1rem}.qsheet-report-questions--empty{justify-content:center;align-items:center;min-height:8rem;display:flex}.qsheet-report-questions__head{margin-bottom:.75rem}.qsheet-report-questions__title{margin:0 0 .25rem;font-size:1rem;font-weight:650}.qsheet-report-questions__caption{margin:0;font-size:.8125rem}.qsheet-report-questions__list{flex-direction:column;gap:.75rem;max-height:min(72vh,48rem);padding-right:.15rem;display:flex;overflow-y:auto}.qsheet-student-chart{margin:0}.qsheet-report-layout--student .qsheet-student-chart{margin-top:0}.qsheet-report-layout--student .report-summary-charts__card{margin-bottom:0}.qsheet-report-layout--student .qsheet-student-summary__columns,.qsheet-report-layout--student .report-summary-charts{grid-template-columns:1fr}.qsheet-report-detail__prompt,.qsheet-report-detail__empty{margin:0;font-size:.875rem}.qsheet-report-detail__err{margin:0 0 .75rem}.qsheet-report-cloud{padding:1rem 1.1rem}.qsheet-report-cloud__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.5rem;display:flex}.qsheet-report-cloud__title{margin:0;font-size:.9375rem;font-weight:600}.qsheet-report-cloud__badge{color:var(--muted);background:var(--surface-muted-bg,#f1f3f4);border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.qsheet-report-cloud__hint{margin:0 0 .35rem}.qsheet-report-cloud__actions{margin:.5rem 0 .75rem}.qsheet-report-cloud__picker{flex-direction:column;gap:.5rem;display:flex}.qsheet-report-cloud__label{color:var(--muted);font-size:.8125rem;font-weight:500}.qsheet-report-cloud__select,.qsheet-report-cloud__restore{width:100%}.qsheet-report-cloud__error{margin:.5rem 0 0}.qsheet-summary-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.qsheet-summary-link:hover{color:var(--accent-hover,var(--accent))}.qsheet-summary-status--ok{color:#137333;font-weight:600}.qsheet-summary-status--err{color:var(--danger);font-weight:600}.landing-top .lang-switcher{z-index:5;flex-shrink:0;position:relative}@media (min-width:600px){.landing-top .landing-nav--fluid,.landing-top .landing-nav--compact{flex:auto;justify-content:flex-start;min-width:0}.landing-nav .landing-nav-cta{margin-left:auto}.landing-nav-primary{overflow:visible}}@media (prefers-reduced-motion:reduce){.lang-switcher__trigger,.lang-switcher__option{transition:none}.lang-switcher__bubble{animation:none}}.legal-doc-locale-note{max-width:var(--landing-max);margin:0 auto 1rem;padding:0 1.25rem;font-size:.9rem}.report-summary-stack{flex-direction:column;gap:.55rem;display:flex}.marking-report-layout__stats .report-summary-stack .card.card--report,.marking-report-layout__stats .marking-edit-block.card--report{margin:0;padding:.78rem .9rem}@media (max-width:960px){.qsheet-report-layout--student,.marking-report-layout--student{grid-template-columns:minmax(0,1fr)}.report-layout-resize-handle{display:none}.qsheet-report-questions__list,.qsheet-report__panel .report-summary-table-scroll{max-height:none}}.report-summary-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.report-summary-toolbar{background:color-mix(in srgb,var(--bg-elevated) 96%,var(--bg-subtle))}}.report-summary-toolbar__status{color:var(--muted);flex:12rem;margin:0;font-size:.8125rem;line-height:1.45}.report-summary-toolbar__action{border:1px solid var(--accent-border);background:var(--accent-muted-bg);min-height:2.5rem;color:var(--accent-hover);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;transition:transform .12s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.report-summary-toolbar__action:hover:not(:disabled){background:var(--accent-soft);box-shadow:var(--shadow-float);transform:translateY(-1px)}.report-summary-toolbar__action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.report-summary-toolbar__action-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.report-summary-meta .marking-meta-chips{margin:0}.report-profile-save{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.65rem;padding-top:.65rem;display:flex}.report-profile-save__btn{align-self:flex-start}.report-profile-save__toast{margin:0;font-size:.85rem}.report-profile-save__toast--ok{color:#15803d}.report-profile-save__toast--err{color:var(--danger)}.report-summary-card{background:var(--bg-elevated);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.report-summary-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}.report-summary-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.2rem 1.35rem 1.05rem;transition:transform .28s cubic-bezier(.2,.65,.3,1),box-shadow .28s,border-color .28s}.report-summary-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.report-summary-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}}.report-summary-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.report-summary-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 1rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.report-summary-score{border-radius:var(--radius);background:var(--accent-soft);margin-bottom:.85rem;padding:.9rem 1rem .85rem}@supports (color:color-mix(in lab,red,red)){.report-summary-score{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.report-summary-score{border:1px solid var(--accent-border)}.report-summary-score__label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.report-summary-score__values{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.report-summary-score__fraction{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);font-size:1.85rem;font-weight:700;line-height:1.05}.report-summary-score__denom{color:var(--muted);font-size:.9em;font-weight:600}.report-summary-score__pct{font-variant-numeric:tabular-nums;color:var(--accent-hover);font-size:1.4rem;font-weight:700}.report-summary-comment .marking-edit-field{margin-top:0}.report-summary-comment__label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.68rem;font-weight:600}.report-summary-comment__body{color:var(--text);margin:0;font-size:.9375rem;line-height:1.55}.marking-edit-block{margin-bottom:1rem}.marking-edit-field{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.marking-edit-field__label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:600}.marking-edit-field__hint{font-size:.82rem}.marking-edit-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:4.5rem;color:var(--text);font:inherit;resize:vertical;padding:.65rem .75rem;line-height:1.45}.marking-edit-textarea:focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.marking-edit-textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}}.marking-edit-textarea:focus{outline-offset:1px;border-color:var(--accent-border)}.marking-edit-textarea--compact{min-height:3rem}.marking-edit-list{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.marking-edit-list__item{flex-direction:column;gap:.3rem;display:flex}.marking-edit-list__label{color:var(--muted);font-size:.75rem;font-weight:600}.marking-edit-list__remove{align-self:flex-start;font-size:.8rem}.marking-edit-add{margin-top:.65rem}.marking-edit-empty{margin:.35rem 0 0;font-size:.9rem}.summary-box{background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--accent-border);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.15rem 1.35rem}.summary-box .summary-lede{margin-top:.75rem}.summary-box strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem}.html-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;color:var(--text);background:#faf7f8;padding:1rem 1.15rem;font-size:.875rem;overflow:auto}.html-preview--rubric{max-height:440px}.html-preview--rubric-table-only img,.html-preview--rubric-table-only picture,.html-preview--rubric-table-only figure,.html-preview--rubric-table-only object,.html-preview--rubric-table-only embed{display:none!important}.html-preview--rubric-table-only .rubric-preview-tables{flex-direction:column;gap:1rem;display:flex}.rubric-preview-card__empty{margin:0;padding:.85rem 1rem}.html-preview :is(h1,h2,h3){font-family:var(--font-display);color:var(--text);margin-top:.65rem}.rubric-preview-card{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.html-preview table{border-collapse:collapse;width:100%;margin:.65rem 0;font-size:.8125rem}.html-preview th,.html-preview td{border:1px solid var(--border-strong);text-align:left;vertical-align:top;padding:.45rem .55rem}.html-preview th{background:var(--bg-subtle);color:var(--text);font-weight:600}.html-preview caption{caption-side:top;text-align:left;color:var(--muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.ai-analysis-section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.35rem}.ai-analysis-section .section-title{font-size:1rem}.ai-file-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ai-file-item{background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.85rem 1rem}.ai-file-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.ai-file-name{color:var(--muted);margin-left:auto;font-size:.8125rem}.ai-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.ai-badge--type{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-border)}.ai-badge--conf{background:var(--bg-subtle);color:var(--muted);border:1px solid var(--border)}.ai-agent-role{color:var(--text);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.ai-handling{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.marking-section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:0 0 1rem;font-size:1.35rem;font-weight:700}.marking-card{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.1rem 1.25rem}.marking-card h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.85rem 0 .4rem;font-size:.75rem;font-weight:700}.marking-card .feedback-body{color:var(--text-secondary);margin:0;font-size:.95rem}.list-plain{color:var(--text-secondary);margin:0;padding-left:1.2rem}.list-plain li{margin-bottom:.35rem}.score-pill{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-border);border-radius:999px;margin-bottom:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.ref-list{color:var(--text-secondary);margin:.5rem 0 0;padding-left:1.15rem;font-size:.875rem;line-height:1.5}.ref-list li{overflow-wrap:anywhere;margin-bottom:.5rem}.deduction-list{color:var(--text);margin:.45rem 0 1rem;padding-left:1.15rem;font-size:.9rem;line-height:1.5}.deduction-list li{margin-bottom:.35rem}.deduction-manuscript-quote{border-left:3px solid var(--accent-border,#f479206b);background:var(--surface-muted,#ffffffa6);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:.5rem 0 .35rem;padding:.5rem .65rem;font-size:.9rem;font-style:normal;line-height:1.45}.deduction-manuscript-locator{margin:.15rem 0 0;font-size:.8rem}.deduction-none{color:var(--muted);margin:.45rem 0 1rem;font-size:.9rem}.deduction-none.muted{font-style:italic}.empty-hint{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);padding:2rem 1rem;font-size:.9rem}.workspace--page{max-width:720px}.page-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-header--with-action .page-title{margin-bottom:0}.page-header__action{flex-shrink:0;text-decoration:none}.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.6rem);font-weight:700}.page-lede{color:var(--muted);max-width:52ch;margin:0;font-size:.95rem;line-height:1.55}.settings-section{margin-bottom:1.25rem}.settings-section--muted{background:var(--bg-subtle);border-style:dashed}.settings-section--danger{background:#b91c1c0a;border-color:#b91c1c59}.settings-section--danger .settings-heading{color:#b91c1c}.settings-danger-zone{border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-subtle);margin-top:.5rem;margin-bottom:1.25rem;font-size:.875rem}.settings-danger-zone[open]{background:#b91c1c08;border-color:#b91c1c47}.settings-danger-zone__summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;list-style:none}.settings-danger-zone__summary::-webkit-details-marker{display:none}.settings-danger-zone__summary:before{content:"▸ ";transition:transform .12s;display:inline-block}.settings-danger-zone[open] .settings-danger-zone__summary:before{transform:rotate(90deg)}.settings-danger-zone[open] .settings-danger-zone__summary{color:#991b1b;border-bottom:1px dashed #b91c1c33}.settings-danger-zone__panel{padding:.85rem .9rem 1rem}.settings-danger-zone__lede{color:var(--text-secondary);margin:0 0 .55rem;font-size:.8125rem;line-height:1.45}.settings-danger-zone__warnings{color:var(--text-secondary);flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding-left:1.15rem;font-size:.78rem;line-height:1.42;display:flex}.settings-danger-zone__warnings li::marker{color:#b91c1c}.settings-danger-zone__actions{margin-top:.25rem}.settings-danger-zone__proceed{font-size:.8125rem}.settings-danger-zone__confirm{border-radius:var(--radius-sm);background:#ffffff8c;border:1px solid #b91c1c38;margin-top:.35rem;padding:.75rem .8rem}.settings-danger-zone__confirm-title{text-transform:uppercase;letter-spacing:.05em;color:#991b1b;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.settings-danger-zone__ack{color:var(--text);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.4;display:flex}.settings-danger-zone__ack input{flex-shrink:0;margin-top:.2rem}.settings-danger-zone__phrase{margin-top:0}.settings-danger-zone__confirm-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.settings-danger-zone__delete-btn{margin-top:0}.settings-heading{color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:700}.settings-field{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.settings-user-type{border:none;margin-top:.85rem;padding:0}.settings-user-type__note{margin-top:.15rem}.settings-user-type__role{margin:.5rem 0 0}.settings-user-type__badge{border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .75rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.settings-user-type__badge--teacher{color:var(--accent-hover);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-user-type__badge--teacher{background:color-mix(in srgb,var(--accent) 11%,var(--bg-elevated))}}.settings-user-type__badge--teacher{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-user-type__badge--teacher{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}}.settings-user-type__badge--student{color:var(--student-audience-accent);background:var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.settings-user-type__badge--student{background:color-mix(in srgb,var(--student-audience-accent) 11%,var(--bg-elevated))}}.settings-user-type__badge--student{border:1px solid var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.settings-user-type__badge--student{border:1px solid color-mix(in srgb,var(--student-audience-accent) 30%,var(--border))}}.settings-user-type__badge-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.settings-user-type__badge-label{white-space:nowrap}.settings-user-type__switch.landing-audience-switch{gap:.35rem;max-width:22rem;margin:.5rem 0 0}.settings-user-type__switch .landing-audience-switch__option{padding:.4rem .5rem;font-size:.75rem}.landing-audience-switch--locked .landing-audience-switch__option:disabled{cursor:default}.landing-audience-switch__locked-hint{color:var(--muted);margin:.1rem 0 0;font-family:inherit;font-size:.78rem;line-height:1.45}.settings-label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.settings-input{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);max-width:28rem;padding:.55rem .75rem;font-size:.95rem}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.settings-input::placeholder{color:var(--muted)}.settings-note{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}button.btn-danger-outline{font-family:var(--font-sans);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);cursor:pointer;border:1px solid #dc262673;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .12s,border-color .12s}button.btn-danger-outline:hover{border-color:var(--danger);background:#fee2e2}button.btn-secondary,a.btn-secondary{box-sizing:border-box;font-family:var(--font-sans);letter-spacing:.015em;border-radius:var(--radius-sm);border:1px solid var(--glass-stroke-mix);background:var(--glass-fill);min-height:2.75rem;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);color:var(--text-secondary);cursor:pointer;box-shadow:var(--glass-shadow-btn);justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform 90ms,box-shadow .14s;display:inline-flex}button.btn-secondary:hover:not(:disabled),a.btn-secondary:hover{background:var(--glass-fill-hover);border-color:var(--glass-stroke-mix);color:var(--text);box-shadow:var(--glass-specular-inner),0 4px 14px #07061414;transform:translateY(-.5px)}button.btn-secondary:disabled{opacity:.55;cursor:not-allowed}button.btn-secondary.report-save-load-actions__excel{color:#fff;background:linear-gradient(#1ea85a,#168a49);border-color:#168a49;box-shadow:0 3px 10px -6px #168a498c}button.btn-secondary.report-save-load-actions__excel:hover:not(:disabled){color:#fff;background:linear-gradient(#1a984f,#11743d);border-color:#11743d;transform:translateY(-.5px)}.inline-code{background:var(--accent-muted-bg);color:var(--text-secondary);border-radius:6px;padding:.12em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.export-local-panel .card-heading{border-bottom:1px solid var(--border);margin-bottom:.35rem;padding-bottom:.5rem}@supports (color:color-mix(in lab,red,red)){.export-local-panel .card-heading{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}}.export-local-panel{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-subtle) 100%)}@supports (color:color-mix(in lab,red,red)){.export-local-panel{background:linear-gradient(180deg,var(--bg-elevated) 0%,color-mix(in srgb,var(--bg-subtle) 38%,var(--bg-elevated)) 100%)}}.offline-backup-panel{margin-top:.15rem}.export-local-panel .panel-title{margin:0 0 .35rem;font-size:1.05rem}.export-local-panel .field-hint{margin-bottom:.75rem}.export-actions-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.report-offline-reminder{max-width:44rem;margin:0 0 1rem;font-size:.9rem}.app-shell-home{font-family:var(--font-sans);color:#ffffffeb;border-radius:var(--radius-sm);background:#ffffff1f;border:1px solid #ffffff59;padding:.42rem .82rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.app-shell-home:hover{background:#fff3;border-color:#ffffff85}.app-shell-home--active{background:#ffffff3d;border-color:#ffffff80}.app-shell-home--solo{margin-left:.1rem}a.app-menu-item{box-sizing:border-box;text-decoration:none}.landing-layout{background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--moodle-nav),transparent),var(--bg);flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-layout{background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--moodle-nav) 8%,transparent),transparent),var(--bg)}}.landing-top-shell{z-index:50;width:100%;padding-top:env(safe-area-inset-top,0px);background:var(--moodle-nav);border-bottom:1px solid var(--moodle-nav-border);color:var(--text);margin:0;position:sticky;top:0;box-shadow:0 2px 4px #00000014}.landing-top{max-width:min(1440px,var(--landing-max));width:100%;padding:var(--topbar-pad-y) var(--landing-gutter);padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px));flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5rem .65rem;margin:0 auto;display:flex}.landing-top-utilities{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.landing-top .landing-logo,.landing-top .brand-wordmark__logo{height:var(--topbar-logo-size)!important;max-width:calc(var(--topbar-logo-size) * 1.12)!important}.landing-top .theme-toggle--compact,.landing-top .lang-switcher__trigger{box-sizing:border-box;height:var(--topbar-pill-h);min-height:var(--topbar-pill-h);box-shadow:none}.landing-top .theme-toggle--compact{width:var(--topbar-pill-h);padding:0}.landing-top .lang-switcher__trigger{padding:0 .55rem 0 .45rem;font-size:.78rem}.landing-top .lang-switcher__trigger:hover{transform:none}.landing-brand,.landing-brand-link{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.landing-brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.landing-brand-link .app-brand,.brand-wordmark .app-brand{letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.landing-nav-link{color:#ffffffd1;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .12s}.landing-nav-link:hover{color:#fff}.landing-logo{width:auto;height:var(--brand-logo-size);max-width:calc(var(--brand-logo-size) * 1.12);object-fit:contain;flex-shrink:0}.landing-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-nav--compact{flex-wrap:nowrap;gap:1rem}.landing-nav--fluid{align-items:center;gap:.35rem .5rem;min-width:0}.landing-nav-primary{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:none;align-items:center;gap:.15rem .35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.landing-nav-primary::-webkit-scrollbar{display:none}.landing-nav-primary>li{flex-shrink:0}.landing-nav-link--primary{white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .55rem;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.landing-nav-link--primary:hover{background:#ffffff1a}.landing-nav-link--cross{gap:.32rem}.landing-nav-link--cross__icon{opacity:.75;flex-shrink:0;transition:transform .16s}.landing-nav-link--cross:hover .landing-nav-link--cross__icon{opacity:1;transform:translate(1px,-1px)}.landing-nav-more{flex-shrink:0;position:relative}.landing-nav-more__trigger{color:#ffffffe6;font-family:var(--font-sans);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-size:.875rem;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.landing-nav-more__trigger:hover,.landing-nav-more--open .landing-nav-more__trigger{color:#fff;background:#ffffff1f;border-color:#ffffff57}.landing-nav-more__trigger:focus-visible{box-shadow:0 0 0 2px #00000059,0 0 0 4px var(--focus-ring);outline:none}.landing-nav-more__chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .2s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translateY(-1px)}.landing-nav-more--open .landing-nav-more__chevron{transform:rotate(225deg)translateY(1px)}.landing-nav-more__panel{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.2);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;background:#1a1d24ad;border:1px solid #fff3;border-radius:14px;width:min(22.5rem,100vw - 1.5rem);padding:.75rem .85rem .65rem;transition:opacity .2s,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s;position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-6px)scale(.98);box-shadow:inset 0 1px #ffffff1f,0 14px 40px #00000061}.landing-nav-more__panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.landing-nav-more__stats-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;margin:0 0 .55rem;font-size:.68rem;font-weight:700}.landing-nav-more__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem;margin:0;padding:0;list-style:none;display:grid}.landing-nav-more__stat{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.12rem;padding:.45rem .5rem;display:flex}.landing-nav-more__stat-value{letter-spacing:-.02em;color:#fff;font-size:1.05rem;font-weight:750;line-height:1.1}.landing-nav-more__stat-label{color:#ffffffb8;font-size:.68rem;font-weight:500;line-height:1.35}.landing-nav-more__links{border-top:1px solid #ffffff1f;flex-direction:column;gap:.15rem;margin:.65rem 0 0;padding:.55rem 0 0;list-style:none;display:flex}.landing-nav-more__link{color:#ffffffe0;border-radius:8px;padding:.42rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:block}.landing-nav-more__link:hover{color:#fff;background:#ffffff1a}@media (prefers-reduced-motion:reduce){.landing-nav-more__panel,.landing-nav-more__chevron,.landing-nav-link--primary{transition:none}}.landing-brand-link:hover .brand-wordmark__logo,.landing-brand-link:hover .landing-logo{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:scale(1.06)rotate(-3deg)}@media (prefers-reduced-motion:no-preference){.landing-top-shell{animation:.58s cubic-bezier(.22,1,.36,1) both landing-top-shell-in}}@keyframes landing-top-shell-in{0%{opacity:0}to{opacity:1}}@keyframes landing-fade-up{0%{opacity:0}to{opacity:1}}.landing-pencil-text{white-space:normal}.landing-pencil-text__word{opacity:0;clip-path:inset(0 100% 0 0);animation:.48s cubic-bezier(.28,.85,.38,1) forwards landing-pencil-word;animation-delay:calc(var(--pencil-base,0s) + var(--pencil-i,0) * 70ms);margin-inline-end:.32em;display:inline-block}.landing-pencil-text__word:last-child,.landing-crayon-highlight__text .landing-pencil-text__word:last-child{margin-inline-end:0}.landing-pencil-text__line{opacity:0;clip-path:inset(0 100% 0 0);animation:.62s cubic-bezier(.28,.85,.38,1) forwards landing-pencil-line;animation-delay:var(--pencil-base,0s);display:inline-block}.landing-pencil-text--line.landing-kicker .landing-pencil-text__line{animation-duration:.52s}.landing-pencil-draw{opacity:0;animation:.65s cubic-bezier(.28,.85,.38,1) forwards landing-pencil-draw;animation-delay:var(--pencil-base,0s)}.landing-pencil-text--when-visible .landing-pencil-text__word,.landing-pencil-text--when-visible .landing-pencil-text__line,.landing-pencil-draw--when-visible{opacity:0;animation-play-state:paused}.landing-reveal-visible .landing-pencil-text--when-visible .landing-pencil-text__word,.landing-reveal-visible .landing-pencil-text--when-visible .landing-pencil-text__line,.landing-reveal-visible .landing-pencil-draw--when-visible{animation-play-state:running}@keyframes landing-pencil-word{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(.5px)}65%{opacity:1;filter:blur()}to{opacity:1;clip-path:inset(0);filter:blur()}}@keyframes landing-pencil-line{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes landing-pencil-draw{0%{opacity:0;filter:blur(1px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-headline.landing-headline-gradient{flex-direction:column;align-items:flex-start;display:flex}.landing-pencil-text.landing-headline__lead,.landing-pencil-text.landing-headline__rest{display:block}.landing-crayon-highlight{max-width:100%;color:inherit;display:inline;position:relative}.landing-crayon-highlight--block{flex-direction:column;align-items:flex-start;display:inline-flex}.landing-crayon-highlight__text{z-index:1;white-space:normal;display:inline;position:relative}.landing-crayon-highlight__stroke{width:106%;height:.42em;min-height:6px;max-height:14px;color:var(--accent);opacity:.88;pointer-events:none;position:absolute;bottom:-.12em;left:-3%;right:-3%;overflow:visible}.landing-crayon-highlight--block .landing-crayon-highlight__stroke{width:100%;bottom:-.2em;left:0;right:0}.landing-section-title .landing-crayon-highlight{vertical-align:top;width:fit-content;max-width:100%;display:inline-block}.landing-section-intro--centered .landing-section-title .landing-crayon-highlight{margin-inline:auto}.landing-section-title .landing-crayon-highlight__text{display:inline}.landing-section-title .landing-crayon-highlight__stroke{width:100%;bottom:.06em;left:0;right:0}.landing-crayon-highlight__path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s cubic-bezier(.33,.85,.42,1) forwards landing-crayon-stroke;animation-delay:var(--crayon-delay,.4s);filter:drop-shadow(0 1px 0 var(--accent))}@supports (color:color-mix(in lab,red,red)){.landing-crayon-highlight__path{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--accent) 25%,transparent))}}.landing-crayon-highlight--when-visible .landing-crayon-highlight__path{stroke-dashoffset:1px;animation-play-state:paused}.landing-reveal-visible .landing-crayon-highlight--when-visible .landing-crayon-highlight__path{animation-play-state:running}.landing-headline__rest .landing-crayon-highlight__stroke{color:var(--accent-hover)}@supports (color:color-mix(in lab,red,red)){.landing-headline__rest .landing-crayon-highlight__stroke{color:color-mix(in srgb,var(--accent-hover) 88%,#8b4513 12%)}}.landing-headline__rest .landing-crayon-highlight__stroke{opacity:.82;height:.38em}.landing-cta-primary .landing-crayon-highlight{display:inline}.landing-cta-primary .landing-crayon-highlight__stroke{opacity:.92;height:.28em;bottom:.08em}@keyframes landing-crayon-stroke{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.landing-pencil-text__word,.landing-pencil-text__line,.landing-pencil-draw{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.landing-crayon-highlight__path{stroke-dashoffset:0!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.landing-hero-copy--pencil>.landing-kicker,.landing-hero-copy--pencil>.landing-headline,.landing-hero-copy--pencil>.landing-lede,.landing-hero-copy--pencil>.landing-compat{opacity:1;animation:none}.landing-hero-copy--stagger>.landing-kicker{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-hero-copy--stagger>.landing-headline{opacity:0;animation:.64s cubic-bezier(.22,1,.36,1) 60ms forwards landing-fade-up}.landing-hero-copy--pencil>.landing-headline{opacity:1;animation:none}.landing-hero-copy--stagger>.landing-lede{opacity:0;animation:.62s cubic-bezier(.22,1,.36,1) .12s forwards landing-fade-up}.landing-hero-copy--stagger>.landing-trust-pills{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) .2s forwards landing-fade-up}.landing-hero-copy--stagger>.landing-compat{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) .26s forwards landing-fade-up}.landing-hero-copy--stagger>.landing-actions{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) .32s forwards landing-fade-up}.landing-hero-copy--pencil .landing-pencil-draw:has(.landing-hero-mascot-wrap--pen){opacity:1;animation:none}.landing-hero-copy--stagger>.landing-hero-intro{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-hero-copy--stagger>.landing-hero-mascot-slot{opacity:0;animation:.58s cubic-bezier(.22,1,.36,1) .42s forwards landing-fade-up}.landing-hero-visual.landing-pencil-draw{animation:.75s cubic-bezier(.28,.85,.38,1) forwards landing-pencil-draw}.landing-hero-visual--motion.landing-pencil-draw{opacity:0;animation:.75s cubic-bezier(.28,.85,.38,1) forwards landing-pencil-draw}.landing-hero-copy--stagger>.landing-auth-note{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) .46s forwards landing-fade-up}.landing-hero-visual--motion:not(.landing-pencil-draw){opacity:0;animation:.85s cubic-bezier(.22,1,.36,1) .12s forwards landing-hero-visual-in}}@keyframes landing-hero-visual-in{0%{opacity:0;filter:blur(2px);transform:translateY(28px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.landing-mock-criterion{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-mock-criterion:first-child{animation-delay:.45s}.landing-mock-criterion:nth-child(2){animation-delay:.54s}.landing-mock-criterion:nth-child(3){animation-delay:.63s}.landing-mock-criterion:nth-child(n+4){animation-delay:.72s}.landing-mock-summary-box,.landing-mock-strengths{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .72s forwards landing-fade-up}}@media (prefers-reduced-motion:reduce){.landing-brand-link:hover .landing-logo{transition:none;transform:none}.landing-mock-shell{animation:none!important}}@media (prefers-reduced-motion:no-preference){.landing-reveal-block{opacity:0;transform:none}.landing-reveal-block.landing-reveal-visible{animation:.75s cubic-bezier(.22,1,.36,1) forwards landing-reveal-section}}@keyframes landing-reveal-section{to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.landing-reveal-visible .landing-pillar{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-pillar:first-child{animation-delay:80ms}.landing-reveal-visible .landing-pillar:nth-child(2){animation-delay:.16s}.landing-reveal-visible .landing-pillar:nth-child(3){animation-delay:.24s}.landing-reveal-visible .landing-pillar:nth-child(n+4){animation-delay:.28s}.landing-reveal-visible .landing-at-a-glance-card{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-at-a-glance-card:first-child{animation-delay:.1s}.landing-reveal-visible .landing-at-a-glance-card:nth-child(2){animation-delay:.2s}.landing-reveal-visible .landing-at-a-glance-card:nth-child(3){animation-delay:.3s}.landing-reveal-visible .landing-at-a-glance-card:nth-child(n+4){animation-delay:.36s}.landing-reveal-visible .landing-feature{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-feature:first-child{animation-delay:60ms}.landing-reveal-visible .landing-feature:nth-child(2){animation-delay:.1s}.landing-reveal-visible .landing-feature:nth-child(3){animation-delay:.14s}.landing-reveal-visible .landing-feature:nth-child(4){animation-delay:.18s}.landing-reveal-visible .landing-feature:nth-child(5){animation-delay:.22s}.landing-reveal-visible .landing-feature:nth-child(6){animation-delay:.26s}.landing-reveal-visible .landing-feature:nth-child(n+7){animation-delay:.3s}.landing-reveal-visible .landing-flow-card{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-flow-card:first-child{animation-delay:60ms}.landing-reveal-visible .landing-flow-card:nth-child(2){animation-delay:.14s}.landing-reveal-visible .landing-flow-card:nth-child(3){animation-delay:.22s}.landing-reveal-visible .landing-flow-card:nth-child(n+4){animation-delay:.28s}.landing-reveal-visible .landing-steps li{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-steps li:first-child{animation-delay:80ms}.landing-reveal-visible .landing-steps li:nth-child(2){animation-delay:.16s}.landing-reveal-visible .landing-steps li:nth-child(3){animation-delay:.24s}.landing-reveal-visible .landing-steps li:nth-child(4){animation-delay:.32s}.landing-reveal-visible .landing-steps li:nth-child(n+5){animation-delay:.38s}.landing-reveal-visible .landing-footer-brand,.landing-reveal-visible .landing-footer-links,.landing-reveal-visible .landing-footer-copy{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards landing-fade-up}.landing-reveal-visible .landing-footer-brand{animation-delay:60ms}.landing-reveal-visible .landing-footer-links{animation-delay:.12s}.landing-reveal-visible .landing-footer-copy{animation-delay:.18s}}.landing-nav .landing-nav-cta{min-height:var(--topbar-pill-h);height:var(--topbar-pill-h);letter-spacing:.02em;background:var(--accent);border:1px solid var(--accent-on);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;display:inline-flex;color:var(--accent-on)!important;padding:0 .95rem!important;font-size:.8125rem!important;font-weight:700!important;text-decoration:none!important}@supports (color:color-mix(in lab,red,red)){.landing-nav .landing-nav-cta{border:1px solid color-mix(in srgb,var(--accent-on) 22%,transparent)}}.landing-nav .landing-nav-cta{box-shadow:0 1px 0 var(--accent-on) inset,0 2px 6px var(--accent-shadow-soft),0 10px 26px var(--accent-shadow-soft)}@supports (color:color-mix(in lab,red,red)){.landing-nav .landing-nav-cta{box-shadow:0 1px color-mix(in srgb,var(--accent-on) 20%,transparent) inset,0 2px 6px var(--accent-shadow-soft),0 10px 26px var(--accent-shadow-soft)}}.landing-nav .landing-nav-cta{transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .18s,filter .18s}@media (prefers-reduced-motion:reduce){.landing-nav .landing-nav-cta{transition:none}}.landing-nav .landing-nav-cta:hover{background:var(--accent-hover);box-shadow:0 1px #ffffff3d inset,0 6px 16px var(--accent-shadow-mid),0 16px 38px #f479202e;transform:translateY(-1px)}.landing-nav .landing-nav-cta:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent);outline:none}.landing-nav .landing-nav-cta:active{filter:brightness(.96);transform:translateY(0)}.landing-nav .landing-nav-cta[aria-busy=true]{pointer-events:none;opacity:.78}.landing-nav-drawer-toggle{width:var(--topbar-pill-h);height:var(--topbar-pill-h);border-radius:var(--radius-sm);color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff52;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:none;position:relative}.landing-nav-drawer-toggle:hover{background:#ffffff24;border-color:#ffffff73}.landing-nav-drawer-toggle:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent);outline:none}.landing-nav-drawer-toggle__label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-nav-drawer-toggle__icon{flex-direction:column;justify-content:center;gap:5px;width:20px;height:16px;display:flex}.landing-nav-drawer-toggle__bar{background:#fff;border-radius:1px;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .15s;display:block}.landing-nav-drawer-toggle--open .landing-nav-drawer-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.landing-nav-drawer-toggle--open .landing-nav-drawer-toggle__bar:nth-child(2){opacity:0}.landing-nav-drawer-toggle--open .landing-nav-drawer-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.landing-nav-drawer-toggle__bar{transition:none}}.landing-nav-drawer-backdrop{z-index:45;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0f172a6b;border:none;border-radius:0;width:100%;height:100%;min-height:100dvh;margin:0;padding:0;display:none;position:fixed;inset:0}.landing-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.landing-main--marketing{max-width:min(1440px,var(--landing-max));width:100%;padding:clamp(2.25rem,5vw,3rem) var(--landing-gutter) 5rem;padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px));margin:0 auto}.landing-main--narrow{max-width:440px}.landing-hero-slab{isolation:isolate;border-radius:calc(var(--radius-lg) + 6px);border:1px solid var(--border);margin-bottom:clamp(2rem,5vw,3.25rem);padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,3.5vw,2rem) clamp(2rem,5vw,3rem);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.landing-hero-slab{border:1px solid color-mix(in srgb,var(--border) 65%,#fff)}}.landing-hero-slab{box-shadow:var(--shadow-sm),0 24px 64px var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-hero-slab{box-shadow:var(--shadow-sm),0 24px 64px color-mix(in srgb,var(--text) 5%,transparent)}}.landing-hero-slab{background:var(--landing-hero-surface)}.landing-hero-noise{pointer-events:none;filter:blur(56px);opacity:.55;z-index:0;position:absolute;inset:auto}.landing-hero-noise--a{background-color:#f4792017;border-radius:50%;width:min(72vw,420px);height:min(72vw,420px);top:-12%;left:-8%}.landing-hero-noise--b{background-color:#2f2a2612;border-radius:50%;width:min(60vw,360px);height:min(60vw,360px);bottom:-18%;right:-10%}.landing-hero-grid--lift{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.landing-hero-noise--b{animation:14s ease-in-out infinite alternate landing-noise-shift}}@keyframes landing-noise-shift{0%{opacity:.52;transform:translate(0)scale(1)}to{opacity:.62;transform:translate(-14px,10px)scale(1.04)}}.landing-headline-gradient{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-headline-gradient{color:color-mix(in srgb,var(--text) 90%,var(--accent) 10%)}}.landing-hero-slab .landing-headline.landing-headline-gradient{max-width:min(26rem,100%);font-family:inherit;font-weight:inherit;letter-spacing:normal;text-shadow:none;flex-direction:column;align-items:flex-start;gap:.18em;line-height:1.1;display:flex;transform:none}.landing-headline__lead{font-family:var(--font-display);letter-spacing:-.03em;word-spacing:.06em;color:var(--text);text-wrap:balance;font-size:clamp(2rem,4.25vw,2.85rem);font-weight:700;line-height:1.02;display:block}@media (min-width:40rem){.landing-headline__lead{text-wrap:nowrap}}.landing-headline__rest{font-family:"Caveat",var(--font-display),cursive;letter-spacing:-.012em;color:var(--accent-hover);font-size:clamp(1.55rem,3.4vw,2.05rem);font-weight:600;line-height:1.15;display:block}@supports (color:color-mix(in lab,red,red)){.landing-headline__rest{color:color-mix(in srgb,var(--accent-hover) 72%,var(--text) 28%)}}.landing-headline__rest{text-shadow:none;max-width:22ch}@supports not (color:color-mix(in srgb,black 50%,white 50%)){.landing-headline-gradient{color:var(--text)}.landing-hero-slab .landing-headline.landing-headline-gradient{text-shadow:.5px 1px #373a3c1f,1px 2px #373a3c12}}.landing-whisper-strip{border-radius:var(--radius-lg);border:none;border-left:4px solid var(--accent);background:var(--accent);margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1.25rem,3.5vw,1.75rem) clamp(1.35rem,4vw,2rem)}@supports (color:color-mix(in lab,red,red)){.landing-whisper-strip{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}}.landing-whisper-strip{box-shadow:none}.landing-whisper-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-secondary);border-left:none;margin:0;padding-left:0;font-size:clamp(1.06rem,2.65vw,1.42rem);font-style:italic;font-weight:600;line-height:1.52}.landing-spotlight{margin-top:clamp(2.85rem,7vw,4.25rem);margin-bottom:0;scroll-margin-top:5rem}.landing-trust-pills li:nth-child(4n+2){border-color:#3b82f638}.landing-trust-pills li:nth-child(4n+3){border-color:#15803d33}.landing-trust-pills li:nth-child(4n){border-color:#7c3aed29}.landing-hero-grid{align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}@media (min-width:900px){.landing-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr);align-items:stretch;gap:clamp(2rem,4.5vw,3.5rem)}.landing-hero-slab--streamlined .landing-hero-copy{flex-direction:column;justify-content:flex-start;min-height:100%;display:flex}.landing-hero-slab--streamlined .landing-hero-copy:not(:has(.landing-hero-mascot-slot)){justify-content:center}.landing-hero-slab--streamlined .landing-hero-mascot-slot{margin-top:auto;padding-top:clamp(1rem,2.5vw,1.35rem)}.landing-hero-slab--streamlined .landing-actions--hero{align-items:stretch}}.landing-hero-visual{justify-content:center;align-self:center;width:100%;min-width:0;display:flex}.landing-hero-visual .landing-mock-shell{width:100%;max-width:100%;height:fit-content;margin-inline:auto}.landing-hero-visual .landing-mock-shell--report{max-width:min(42rem,100%)}@media (min-width:900px){.landing-hero-visual{padding-top:0;justify-content:center;align-self:stretch;padding-inline-start:clamp(.25rem,1.5vw,1rem)}.landing-hero-visual .landing-mock-shell{margin-inline:0}.landing-hero-visual .landing-mock-shell--report{max-width:min(46rem,100%)}}@media (max-width:899px){.landing-hero-visual{margin-top:.25rem}.landing-hero-visual .landing-mock-shell--report{max-width:100%}}.landing-at-a-glance{border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);margin-bottom:clamp(2rem,5vw,3rem);padding:clamp(1.5rem,3.5vw,2rem)}@supports (color:color-mix(in lab,red,red)){.landing-at-a-glance{border:1px solid color-mix(in srgb,var(--border) 75%,#fff)}}.landing-at-a-glance{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.landing-at-a-glance-grid{gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:740px){.landing-at-a-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}}.landing-at-a-glance-card{align-items:flex-start;gap:1rem;display:flex}.landing-at-a-glance-num{letter-spacing:.06em;color:#f4792094;flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.7rem;font-weight:700}.landing-at-a-glance-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .45rem;font-size:1.02rem;font-weight:700}.landing-at-a-glance-summary{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.62}.landing-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-hover);margin:0 0 .7rem;font-size:.735rem;font-weight:700}.landing-lede{max-width:38rem;color:var(--text-secondary);margin:0 0 1.65rem;font-size:1.035rem;line-height:1.74}.landing-trust-pills{flex-wrap:wrap;gap:.55rem;margin:0 0 1.85rem;padding:0;list-style:none;display:flex}.landing-trust-pills li{color:var(--text-secondary);background:var(--bg);border-radius:999px;padding:.38rem .85rem;font-size:.78rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.landing-trust-pills li{background:color-mix(in srgb,var(--bg) 60%,#fff)}}.landing-trust-pills li{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-trust-pills li{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.landing-trust-pills li{box-shadow:0 1px #ffffffe6}.landing-compat{max-width:38rem;color:var(--muted);margin:-.25rem 0 1.35rem;font-size:.855rem;line-height:1.58}.landing-compat strong{color:var(--text-secondary);font-weight:600}.landing-cta-primary{border:1px solid #ffffff38;border-radius:999px;padding:.65rem 1.35rem;position:relative;overflow:visible;font-size:.975rem!important;font-weight:700!important}.landing-hero-slab--streamlined{box-shadow:none;background:0 0;border:none;margin-bottom:clamp(1.85rem,5vw,2.65rem)}.landing-hero-slab--streamlined .landing-hero-noise{display:none}.landing-hero-slab--streamlined .landing-kicker{border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab,red,red)){.landing-hero-slab--streamlined .landing-kicker{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}}.landing-hero-slab--streamlined .landing-hero-copy{max-width:36rem}.landing-hero-slab--streamlined .landing-trust-pills li{box-shadow:none;background:0 0}.landing-hero-slab--streamlined .landing-trust-pill--security{border-color:#0d9488;background:0 0!important}@supports (color:color-mix(in lab,red,red)){.landing-hero-slab--streamlined .landing-trust-pill--security{border-color:color-mix(in srgb,#0d9488 35%,var(--border))}}.landing-lede--home{max-width:min(46ch,100%);color:var(--text-secondary);margin-bottom:1.25rem;font-size:clamp(1rem,2.1vw,1.08rem);line-height:1.68}.landing-hero-visual--framed{box-shadow:none;background:0 0;border-radius:0;padding:0}.landing-hero-visual--framed .landing-mock-shell{border-color:var(--border);box-shadow:var(--shadow-md)}.landing-hero-slab--streamlined .landing-trust-pills{margin-bottom:1.25rem}.landing-actions--hero{flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.landing-actions--hero .landing-cta-primary,.landing-actions--hero .landing-cta-secondary{position:relative;overflow:visible}.landing-actions--hero .landing-cta-primary{border-radius:999px;min-height:2.75rem;padding-inline:1.35rem;font-weight:500}.landing-actions--hero .landing-cta-secondary--outline{border:1.5px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding-inline:1.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-actions--hero .landing-cta-secondary--outline{border:1.5px solid color-mix(in srgb,var(--accent) 42%,var(--border))}}.landing-actions--hero .landing-cta-secondary--outline{color:var(--accent-hover);background:var(--bg-elevated);font-weight:500}.landing-actions--hero .landing-cta-secondary--outline:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-actions--hero .landing-cta-secondary--outline:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}}.landing-actions--hero .landing-cta-secondary--outline:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-actions--hero .landing-cta-secondary--outline:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}}.landing-actions--hero .landing-cta-secondary--outline:hover{color:var(--accent-hover)}.landing-hero-copy .landing-auth-note{margin:1rem 0 0}.landing-section--security{margin-bottom:clamp(2rem,5vw,3.25rem);padding-top:0}.landing-security-panel{border-radius:var(--radius-xl);border:1px solid #0d9488}@supports (color:color-mix(in lab,red,red)){.landing-security-panel{border:1px solid color-mix(in srgb,#0d9488 28%,var(--border))}}.landing-security-panel{background:linear-gradient(145deg,#0d9488 0%,var(--bg-elevated) 48%,var(--accent) 100%)}@supports (color:color-mix(in lab,red,red)){.landing-security-panel{background:linear-gradient(145deg,color-mix(in srgb,#0d9488 9%,var(--bg-elevated)) 0%,var(--bg-elevated) 48%,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated)) 100%)}}.landing-security-panel{box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3.5vw,2.25rem)}.landing-security-panel__badge-row{justify-content:center;margin:0 0 clamp(1rem,2.5vw,1.35rem);display:flex}.landing-security-panel__head{align-items:flex-start;gap:clamp(1rem,2.5vw,1.35rem);margin-bottom:clamp(1.25rem,3vw,1.75rem);display:flex}.landing-security-panel__badge{border-radius:var(--radius-lg);color:#0f766e;background:#14b8a6;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-security-panel__badge{background:color-mix(in srgb,#14b8a6 18%,var(--bg))}}.landing-security-panel__badge{border:1px solid #0d948859}.landing-security-panel__intro{flex:1;min-width:0}.landing-security-panel__eyebrow{color:#0f766e;background:#14b8a624;border:1px solid #0d948838}.landing-security-panel__title{max-width:28ch;margin-bottom:.65rem}.landing-security-panel__lede{max-width:62ch;margin:0}.landing-security-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.landing-security-card{border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-security-card{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.landing-security-card{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.landing-security-card{background:color-mix(in srgb,var(--bg) 88%,var(--bg-elevated))}}.landing-security-card__icon{color:#0f766e;flex-shrink:0;margin-top:.1rem;display:inline-flex}.landing-security-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-size:.98rem;font-weight:600}.landing-security-card__body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.58}.landing-security-panel__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-top:clamp(1.1rem,2.5vw,1.5rem);padding-top:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-security-panel__foot{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.landing-security-panel__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--text-muted,var(--text-secondary));flex:16rem;margin:0}.landing-security-panel__policy-link{color:#0f766e;font-size:.875rem;font-weight:600;text-decoration:none}.landing-security-panel__policy-link:hover{text-decoration:underline}.landing-trust-pill--security{color:#0f766e!important;background:#14b8a6!important}@supports (color:color-mix(in lab,red,red)){.landing-trust-pill--security{background:color-mix(in srgb,#14b8a6 16%,var(--bg-subtle))!important}}.landing-trust-pill--security{border:1px solid #0d948847;font-weight:600}@media (max-width:640px){.landing-security-panel__head{flex-direction:column}}.landing-layout--google .landing-compare{border-radius:var(--radius-lg);border:1px solid var(--border);margin:0;padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.landing-layout--google .landing-compare{border:1px solid color-mix(in srgb,var(--border) 65%,transparent)}}.landing-layout--google .landing-compare{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.landing-compare-head{display:none}.landing-compare-rows{margin:0;padding:0;list-style:none}.landing-compare-row{border-top:1px solid var(--border);gap:.65rem;padding:.75rem clamp(.85rem,2vw,1.1rem);display:grid}@supports (color:color-mix(in lab,red,red)){.landing-compare-row{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.landing-compare-row:nth-child(2n){background:var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-compare-row:nth-child(2n){background:color-mix(in srgb,var(--text) 2.5%,transparent)}}.landing-compare-row:first-child{border-top:none}.landing-compare-aspect{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:.98rem;font-weight:700}.landing-compare-cells{gap:.75rem;display:grid}.landing-compare-cell{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.landing-compare-cell{background:var(--bg)}.landing-compare-cell-body{flex:1;min-width:0}.landing-compare-cell p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.9rem;line-height:1.58}.landing-compare-cell-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex}.landing-compare-cell-icon--muted{color:var(--muted);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell-icon--muted{background:color-mix(in srgb,var(--text) 6%,transparent)}}.landing-compare-cell-icon--accent{color:var(--accent-hover);background:var(--accent-muted-bg);border:1px solid var(--accent-border)}.landing-compare-cell-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.landing-compare-cell--generic{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell--generic{background:color-mix(in srgb,var(--muted) 4%,var(--bg))}}.landing-compare-cell--product{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell--product{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.landing-compare-cell--product{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell--product{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}}.landing-compare-cell--product .landing-compare-cell-label{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-compare-cell--product .landing-compare-cell-label{color:color-mix(in srgb,var(--accent) 82%,var(--text))}}.landing-compare-footnote{max-width:min(62ch,100%);font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:1.15rem 0 0}.landing-price-compare{margin-top:clamp(1.35rem,3vw,1.85rem)}.landing-price-compare__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:700}.landing-price-compare__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:640px){.landing-price-compare__grid{grid-template-columns:1fr 1fr;gap:.85rem}}.landing-price-compare__card{border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.35rem;padding:1rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-price-compare__card{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.landing-price-compare__card{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.landing-price-compare__card--generic{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.landing-price-compare__card--generic{background:color-mix(in srgb,var(--muted) 5%,var(--bg-elevated))}}.landing-price-compare__card--product{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-price-compare__card--product{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.landing-price-compare__card--product{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-price-compare__card--product{background:color-mix(in srgb,var(--accent) 7%,var(--bg-elevated))}}.landing-price-compare__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.landing-price-compare__card--product .landing-price-compare__label{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-price-compare__card--product .landing-price-compare__label{color:color-mix(in srgb,var(--accent) 80%,var(--text))}}.landing-price-compare__price{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;line-height:1.15}.landing-price-compare__detail{color:var(--text-secondary);margin:.15rem 0 0;font-size:.88rem;line-height:1.55}.landing-price-compare__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);max-width:min(68ch,100%);margin:.75rem 0 0}@media (min-width:760px){.landing-compare-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(7.5rem,.85fr) 1fr 1fr;gap:.65rem;padding:.6rem clamp(.85rem,2vw,1.1rem);display:grid}@supports (color:color-mix(in lab,red,red)){.landing-compare-head{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.landing-compare-head{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.landing-compare-head{background:color-mix(in srgb,var(--muted) 4%,var(--bg-elevated))}}.landing-compare-head__col{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.landing-compare-head__col--product{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-compare-head__col--product{color:color-mix(in srgb,var(--accent) 78%,var(--text))}}.landing-compare-row{grid-template-columns:minmax(7.5rem,.85fr) 1fr 1fr;align-items:start;gap:.75rem}.landing-compare-cells{display:contents}.landing-compare-cell-label{display:none}}.landing-section--product{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);display:flex}.landing-product-panel{border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);padding:clamp(1.75rem,4vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.landing-product-panel{border:1px solid color-mix(in srgb,var(--border) 75%,#fff)}}.landing-product-panel{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.landing-product-panel--features{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)}@supports (color:color-mix(in lab,red,red)){.landing-product-panel--features{background:linear-gradient(180deg,var(--bg-elevated) 0%,color-mix(in srgb,var(--bg) 40%,var(--bg-elevated)) 100%)}}.landing-feature-index{letter-spacing:.08em;color:var(--accent);margin-bottom:.55rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.68rem;font-weight:700;display:block}@supports (color:color-mix(in lab,red,red)){.landing-feature-index{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}}.landing-pillar-grid--home{gap:1.05rem}.landing-pillar-grid--compare{margin-bottom:clamp(2rem,4.5vw,2.75rem)}.landing-section--compare .landing-pillar-copy{font-size:.8825rem;line-height:1.55}.landing-compare-block__title{text-align:center;letter-spacing:-.02em;max-width:42rem;color:var(--text);margin:0 auto clamp(1.25rem,3vw,1.75rem);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;line-height:1.25}.landing-section--product .landing-pillar-copy{font-size:.8825rem;line-height:1.55}.landing-feature-grid.landing-feature-grid--home{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.15rem,2.4vw,1.65rem);display:grid}@media (min-width:640px){.landing-feature-grid.landing-feature-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,1.85rem) clamp(1.5rem,3vw,2.25rem)}}@media (min-width:1024px){.landing-feature-grid.landing-feature-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-feature--home{border:1px solid var(--border);padding:1.15rem 1.05rem!important}@supports (color:color-mix(in lab,red,red)){.landing-feature--home{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.landing-feature--home{transition:border-color .15s,box-shadow .15s,transform .15s}.landing-feature--home:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-feature--home:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.landing-feature--home:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-feature--home .landing-feature-title{margin-bottom:.32rem;font-size:.9rem}.landing-feature--home p{font-size:.84rem;line-height:1.52}.landing-steps--home{margin-top:clamp(1.35rem,3.5vw,1.85rem);gap:.85rem;max-width:min(76rem,100%);margin-inline:auto}@media (min-width:520px) and (max-width:959px){.landing-steps--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.landing-steps--home{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-section--admin-showcase,.landing-section--admin-assistant{padding-left:0;padding-right:0}.landing-section--admin-showcase .landing-section-intro,.landing-section--admin-assistant .landing-section-intro{margin-bottom:clamp(1.15rem,2.8vw,1.55rem)}.landing-section-intro--admin-showcase{text-align:center;margin-bottom:clamp(1.25rem,3vw,1.75rem)}.admin-showcase-kicker{letter-spacing:.14em;text-transform:uppercase;background:var(--accent);border-radius:9999px;align-items:center;margin-bottom:.75rem;padding:.38rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-showcase-kicker{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.admin-showcase-kicker{color:var(--accent-hover,var(--accent))}@supports (color:color-mix(in lab,red,red)){.admin-showcase-kicker{color:color-mix(in srgb,var(--accent-hover,var(--accent)) 85%,#070614)}}.admin-showcase-title{font-size:clamp(1.65rem,3vw,2.25rem)}.admin-showcase-sub{max-width:52ch;margin:.6rem auto 0}.admin-showcase-steps{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 clamp(1rem,2.5vw,1.35rem);padding:0;list-style:none;display:flex}.admin-showcase-steps--compact .admin-showcase-steps__item{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .75rem;display:inline-flex}.admin-showcase-steps__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem .7rem;display:grid}.admin-showcase-tool-lede{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.admin-showcase-tool-grid{flex-wrap:wrap;gap:.4rem;display:flex}.admin-showcase-tool-chip{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-xs,0 1px 2px #0000000a);color:var(--text);border-radius:9999px;align-items:center;gap:.35rem;padding:.32rem .55rem .32rem .4rem;font-size:.72rem;font-weight:750;display:inline-flex}.admin-showcase-tool-chip__icon{font-size:.82rem;line-height:1}.admin-showcase-tool-chip__credit{background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.admin-showcase-grid__preview{width:100%;min-width:0;display:flex}.admin-showcase-grid__preview--special-ed{margin-top:clamp(.75rem,1.8vw,1.1rem)}@media (min-width:900px){.admin-showcase-grid__preview .landing-mock-shell--admin{flex-direction:column;flex:auto;width:100%;display:flex}.admin-showcase-grid__preview .landing-admin-mock-v2__body{flex-direction:column;flex:auto;display:flex}.admin-showcase-grid__preview .landing-admin-mock-v2__layout{flex:auto;min-height:19.5rem}.admin-showcase-grid__preview--special-ed .landing-admin-mock-v2__layout{min-height:0}}.admin-showcase-footer{text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:clamp(1.35rem,3vw,1.85rem);display:flex}.admin-showcase-footer .admin-showcase-billing{max-width:36rem}.admin-showcase-steps__num{width:1.65rem;height:1.65rem;color:var(--accent-hover);background:var(--accent-muted-bg);border:1.5px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.admin-showcase-steps__title{color:var(--text);margin:0;font-size:.82rem;font-weight:800;line-height:1.25}.admin-showcase-steps__copy{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.45}.admin-showcase-categories{flex-direction:column;gap:.85rem;display:flex}.admin-showcase-category{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:.85rem .95rem}.admin-showcase-category__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.68rem;font-weight:700}.admin-showcase-missions{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-showcase-mission{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.admin-showcase-mission__icon{background:var(--accent-muted-bg);border:1px solid var(--accent-border);border-radius:8px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.85rem;display:flex}.admin-showcase-mission__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-showcase-mission__text strong{color:var(--text);font-size:.82rem;font-weight:750}.admin-showcase-mission__text span{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.admin-showcase-actions{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.admin-showcase-cta{display:inline-flex}.admin-showcase-billing{max-width:28rem;margin:0}@media (max-width:899px){.admin-showcase-grid__preview{order:-1}}.landing-mock-shell--admin{--landing-admin-accent:var(--accent);--landing-admin-soft:var(--accent-muted-bg);--landing-admin-border:var(--accent-border)}.landing-admin-mock{font-size:.72rem;line-height:1.4}.landing-admin-mock__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.landing-admin-mock__preview-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-admin-accent);font-size:.62rem;font-weight:700}.landing-admin-mock__demo-badge{color:var(--muted);font-size:.62rem;font-weight:650}.landing-admin-mock__topbar{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-bottom:.6rem;display:grid}@media (min-width:420px){.landing-admin-mock__topbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.landing-admin-mock__topchip{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.landing-admin-mock__topchip--class{border-color:var(--landing-admin-border);background:var(--landing-admin-soft)}.landing-admin-mock__topchip-icon{background:var(--bg);border:1px solid var(--border);width:1.45rem;height:1.45rem;color:var(--landing-admin-accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-admin-mock__topchip--class .landing-admin-mock__topchip-icon{background:var(--bg-elevated);border-color:var(--landing-admin-border)}.landing-admin-mock__topchip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.landing-admin-mock__topchip-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;overflow:hidden}.landing-admin-mock__topchip-sub{color:var(--muted);font-size:.58rem;font-weight:650}.landing-admin-mock__layout{gap:.55rem;display:grid}@media (min-width:420px){.landing-admin-mock__layout{grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr)}}.landing-admin-mock__rail{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);padding:.5rem .55rem}.landing-admin-mock__rail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.55rem;font-weight:750}.landing-admin-mock__missions{flex-direction:column;gap:.32rem;margin:0;padding:0;list-style:none;display:flex}.landing-admin-mock__mission{border:1px solid var(--border);background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;border-radius:8px;align-items:flex-start;gap:.4rem;padding:.35rem .4rem;display:flex}button.landing-admin-mock__mission:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-admin-mock__mission--active{border-color:var(--landing-admin-border);background:var(--landing-admin-soft);box-shadow:1px 1px 0 var(--landing-admin-border)}.landing-admin-mock__mission-icon{flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.landing-admin-mock__mission-icon .admin-mission-icon--pill{width:1.3rem;height:1.3rem}.landing-admin-mock__mission-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-admin-mock__mission-label{color:var(--text);font-size:.6rem;font-weight:750;line-height:1.2}.landing-admin-mock__mission--active .landing-admin-mock__mission-label{color:#5a6a52}.landing-admin-mock__mission-hint{color:var(--muted);font-size:.52rem;font-weight:600;line-height:1.25}.landing-admin-mock__field{margin:0 0 .5rem}.landing-admin-mock__field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .32rem;font-size:.55rem;font-weight:750;display:block}.landing-admin-mock__report-type-pills{flex-wrap:wrap;gap:.35rem;display:flex}.landing-admin-mock__report-pill{background:var(--bg-elevated);letter-spacing:.02em;color:var(--text);cursor:pointer;border:1.5px solid #8a9b7e59;border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .55rem .24rem .3rem;font-size:.58rem;font-weight:650;line-height:1.25;display:inline-flex}.landing-admin-mock__report-pill--active{border-color:var(--landing-admin-border);background:var(--landing-admin-soft);box-shadow:1px 1px 0 var(--landing-admin-border)}.landing-admin-mock__report-pill .admin-mission-icon--pill{width:1.25rem;height:1.25rem}.landing-admin-mock__report-pill .admin-mission-icon--pill .crayon-icon{width:.85rem;height:.85rem}.landing-admin-mock__scope{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.landing-admin-mock__scope-pill{color:var(--muted);border:1px solid #8a9b7e59;border-radius:999px;padding:.14rem .5rem;font-size:.58rem;font-weight:650}.landing-admin-mock__scope-pill--active{border-color:var(--landing-admin-border);background:var(--landing-admin-soft);color:var(--text)}.landing-admin-mock__scope-target{color:var(--text-secondary);font-size:.58rem;font-weight:700}.landing-admin-mock__audience{flex-wrap:wrap;gap:.3rem;display:flex}.landing-admin-mock__audience-pill{background:var(--bg-elevated);color:var(--muted);border:1px solid #8a9b7e4d;border-radius:999px;padding:.14rem .55rem;font-size:.55rem;font-weight:650}.landing-admin-mock__audience-pill--active{border-color:var(--landing-admin-border);background:var(--landing-admin-soft);color:var(--text)}.landing-admin-mock__paper{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-bottom:.5rem;padding:.55rem .65rem;box-shadow:inset 0 0 0 1px #ffffffd9,0 1px #0706140a}.landing-admin-mock__paper-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.landing-admin-mock__preview-heading{color:var(--text);margin:0;font-size:.7rem;font-weight:800}.landing-admin-mock__paper-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-admin-accent);background:var(--landing-admin-soft);border:1px solid var(--landing-admin-border);border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.5rem;font-weight:750;display:inline-flex}.landing-admin-mock__preview-text{color:var(--text-secondary);margin:0 0 .35rem;font-size:.62rem;line-height:1.45}.landing-admin-mock__bullets{color:var(--text-secondary);margin:0 0 .45rem;padding-left:1rem;font-size:.6rem;line-height:1.5}.landing-admin-mock__paper-toolbar{border-top:1px dashed #8a9b7e59;flex-wrap:wrap;gap:.3rem;padding-top:.4rem;display:flex}.landing-admin-mock__toolbar-pill{letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.55rem;font-weight:700;display:inline-flex}.landing-admin-mock__delivery{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.45rem .55rem}.landing-admin-mock__delivery-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.landing-admin-mock__delivery-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.55rem;font-weight:750}.landing-admin-mock__delivery-formats{background:var(--bg);border:1px solid var(--border);border-radius:999px;gap:.1rem;padding:.12rem;display:inline-flex}.landing-admin-mock__delivery-tab{letter-spacing:.02em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.16rem .55rem;font-size:.55rem;font-weight:700;transition:background .12s,color .12s}.landing-admin-mock__delivery-tab--active{background:var(--landing-admin-accent);color:#fff}.landing-admin-mock__delivery-form{flex-direction:column;gap:.32rem;display:flex}.landing-admin-mock__delivery-row{align-items:center;gap:.4rem;font-size:.58rem;display:flex}.landing-admin-mock__delivery-field-label{width:3.6rem;color:var(--muted);letter-spacing:.02em;flex:none;font-weight:700}.landing-admin-mock__delivery-input{border:1px solid var(--border);background:var(--bg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:auto;padding:.18rem .45rem;font-weight:600;overflow:hidden}.landing-admin-mock__delivery-actions{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.landing-admin-mock__fake-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:8px;padding:.28rem .6rem;font-size:.6rem;font-weight:700;display:inline-block}.landing-admin-mock__fake-btn--primary{border-color:var(--landing-admin-accent);background:var(--landing-admin-accent);color:var(--accent-on,#070614)}.landing-mock-shell--admin.landing-admin-mock-v2{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-float)}.landing-admin-mock-v2__body{padding:.75rem .85rem .9rem;font-size:.78rem;line-height:1.45}.landing-mock-shell--admin.landing-admin-mock-v2 .landing-mock-chrome{align-items:center;gap:.5rem;display:flex}.landing-mock-shell--admin.landing-admin-mock-v2 .landing-admin-mock-v2__demo-pill{background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;flex:none;margin-left:auto;padding:.18rem .55rem;font-size:.62rem;font-weight:750}.landing-admin-mock-v2__tools{scrollbar-width:thin;gap:.35rem;margin-bottom:.65rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.landing-admin-mock-v2__tool{border:1px solid var(--border);background:var(--bg);font:inherit;color:inherit;cursor:pointer;appearance:none;border-radius:9999px;flex:none;align-items:center;gap:.3rem;padding:.32rem .55rem .32rem .38rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.landing-admin-mock-v2__tool:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.landing-admin-mock-v2__tool:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-admin-mock-v2__tool--active{border-color:var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft));box-shadow:1px 2px 0 var(--accent-border)}.landing-admin-mock-v2__tool-icon .admin-mission-icon--pill{width:1.25rem;height:1.25rem}.landing-admin-mock-v2__tool-label{color:var(--text);white-space:nowrap;font-size:.66rem;font-weight:800}.landing-admin-mock-v2__head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.landing-admin-mock-v2__head-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.landing-admin-mock-v2__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover,var(--accent));font-size:.68rem;font-weight:800}.landing-admin-mock-v2__demo-pill{background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;padding:.18rem .55rem;font-size:.62rem;font-weight:750}.landing-admin-mock-v2__credit-chip{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:9999px;flex:none;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.landing-admin-mock-v2__quest{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.landing-admin-mock-v2__quest-step{text-align:center;opacity:.45;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .2s;display:flex}.landing-admin-mock-v2__quest-step--done,.landing-admin-mock-v2__quest-step--current{opacity:1}.landing-admin-mock-v2__quest-dot{border:1.5px solid var(--border);background:var(--bg);width:1.35rem;height:1.35rem;color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:inline-flex}.landing-admin-mock-v2__quest-step--done .landing-admin-mock-v2__quest-dot{border-color:var(--accent-border);background:var(--accent);color:var(--accent-on)}.landing-admin-mock-v2__quest-step--current .landing-admin-mock-v2__quest-dot{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover,var(--accent));box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-admin-mock-v2__quest-step--current .landing-admin-mock-v2__quest-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.landing-admin-mock-v2__quest-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:750}.landing-admin-mock-v2__quest-step--done .landing-admin-mock-v2__quest-label,.landing-admin-mock-v2__quest-step--current .landing-admin-mock-v2__quest-label{color:var(--text-secondary)}.landing-admin-mock-v2__topbar{grid-template-columns:minmax(0,1fr);gap:.45rem;margin-bottom:.7rem;display:grid}@media (min-width:480px){.landing-admin-mock-v2__topbar{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.landing-admin-mock-v2__chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:flex}.landing-admin-mock-v2__chip--accent{border-color:var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft))}.landing-admin-mock-v2__chip-icon{background:var(--bg-elevated);border:1px solid var(--border);width:1.55rem;height:1.55rem;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-admin-mock-v2__chip--accent .landing-admin-mock-v2__chip-icon{border-color:var(--accent-border)}.landing-admin-mock-v2__chip-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.landing-admin-mock-v2__chip-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.landing-admin-mock-v2__chip-sub{color:var(--muted);font-size:.62rem;font-weight:650}.landing-admin-mock-v2__setup{flex-direction:column;gap:.4rem;min-width:0;display:flex}.landing-admin-mock-v2__setup .landing-admin-mock-v2__chip{align-self:flex-start}.landing-admin-mock-v2__layout{gap:.65rem;display:grid}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__layout{grid-template-columns:minmax(0,1fr)}.landing-admin-mock-v2__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;padding-bottom:.15rem;display:flex}.landing-admin-mock-v2__tab{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.42rem .75rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.landing-admin-mock-v2__tab:hover{border-color:var(--accent-border);color:var(--text)}.landing-admin-mock-v2__tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-admin-mock-v2__tab--active{border-color:var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft));color:var(--accent-hover,var(--accent))}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__preview{margin-block:.5rem .65rem}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__body{padding:.95rem 1rem 1.05rem;font-size:.875rem;line-height:1.5}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__tabs{gap:.45rem;margin-bottom:.75rem}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__tab{color:var(--text-secondary);padding:.5rem .9rem;font-size:.8125rem;font-weight:700}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__tab--active{color:var(--accent-hover,var(--accent))}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__workspace{border-radius:var(--radius);gap:0;min-height:0}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result{border-radius:var(--radius-lg);background:var(--bg);min-height:0;padding:1rem 1.05rem}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result-kicker{letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:800}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result-title{font-size:1.0625rem;line-height:1.3}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result-body{color:var(--text);opacity:.88;margin:0;font-size:.875rem;line-height:1.55}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result-foot{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__result-foot .landing-admin-mock-v2__actions{justify-content:flex-start}.landing-admin-mock-v2--special-ed .landing-admin-mock-v2__run{padding:.55rem 1.15rem;font-size:.875rem}.landing-admin-mock-v2--special-ed .landing-admin-preview{background:var(--bg-elevated);padding:.75rem .85rem}.landing-admin-mock-v2--special-ed .landing-admin-preview--iep{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.landing-admin-mock-v2--special-ed .landing-admin-preview__goal+.landing-admin-preview__goal{margin-top:0}.landing-admin-mock-v2--special-ed .landing-admin-preview__goal-copy strong{font-size:.8125rem}.landing-admin-mock-v2--special-ed .landing-admin-preview__goal-copy span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.landing-admin-mock-v2--special-ed .landing-admin-preview__panel-title{color:var(--text-secondary);font-size:.68rem}.landing-admin-mock-v2--special-ed .landing-admin-preview__bar-meta{font-size:.75rem}.landing-admin-mock-v2--special-ed .landing-admin-preview__chips li{font-size:.72rem}.landing-admin-mock-v2--special-ed .landing-admin-preview__table{font-size:.75rem}@media (max-width:520px){.landing-admin-mock-v2--special-ed .landing-admin-preview--iep{grid-template-columns:1fr}.landing-admin-mock-v2--special-ed .landing-admin-preview__goal+.landing-admin-preview__goal{margin-top:.45rem}}@media (min-width:520px){.landing-admin-mock-v2__layout{grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr);align-items:start}}.landing-admin-mock-v2__rail{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:.55rem;max-height:16.5rem;padding:.55rem;display:flex;overflow-y:auto}.landing-admin-mock-v2__rail-cat{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;padding:0 .15rem;font-size:.58rem;font-weight:800}.landing-admin-mock-v2__missions{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.landing-admin-mock-v2__mission{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:.38rem .42rem;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid}.landing-admin-mock-v2__mission:hover{background:var(--bg-elevated);border-color:var(--border);box-shadow:var(--shadow-card);transform:translateY(-1px)}.landing-admin-mock-v2__mission:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.landing-admin-mock-v2__mission--active{border-color:var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft));box-shadow:1px 2px 0 var(--accent-border)}.landing-admin-mock-v2__mission-icon .admin-mission-icon--pill{width:1.35rem;height:1.35rem}.landing-admin-mock-v2__mission-label{color:var(--text);font-size:.66rem;font-weight:800;line-height:1.2}.landing-admin-mock-v2__mission-credits{background:var(--bg-elevated);border:1px solid var(--border);color:var(--muted);border-radius:9999px;flex:none;padding:.12rem .38rem;font-size:.58rem;font-weight:800}.landing-admin-mock-v2__mission--active .landing-admin-mock-v2__mission-credits{border-color:var(--accent-border);color:var(--accent-hover,var(--accent))}.landing-admin-mock-v2__workspace{flex-direction:column;gap:.55rem;min-width:0;min-height:13.5rem;display:flex}.landing-admin-mock-v2__agent,.landing-admin-mock-v2__result{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);min-height:10.5rem;box-shadow:var(--shadow-card);min-height:7.5rem;padding:.75rem .8rem}.landing-admin-mock-v2__agent--compact{min-height:7.5rem;color:var(--text);justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.landing-admin-mock-v2__toolbar--compact{margin-top:.55rem}.landing-admin-mock-v2__agent-head{color:var(--text);align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:flex}.landing-admin-mock-v2__agent-pulse{background:var(--accent);border-radius:9999px;flex:none;width:.55rem;height:.55rem}@media (prefers-reduced-motion:no-preference){.landing-admin-mock-v2__agent-pulse{animation:1.1s ease-in-out infinite landing-admin-agent-pulse}}@keyframes landing-admin-agent-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.landing-admin-mock-v2__agent-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.landing-admin-mock-v2__agent-step{color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;padding:.28rem .35rem;font-size:.68rem;font-weight:650;transition:background .2s,color .2s;display:flex}.landing-admin-mock-v2__agent-step--done{color:var(--text-secondary)}.landing-admin-mock-v2__agent-step--current{background:var(--accent-soft);color:var(--text);font-weight:800}.landing-admin-mock-v2__agent-step-icon{border:1px solid var(--border);background:var(--bg);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.58rem;font-weight:800;display:inline-flex}.landing-admin-mock-v2__agent-step--done .landing-admin-mock-v2__agent-step-icon{border-color:var(--accent-border);background:var(--accent);color:var(--accent-on)}.landing-admin-mock-v2__result-head{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.landing-admin-mock-v2__result-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.62rem;font-weight:750}.landing-admin-mock-v2__result-title{font-family:var(--font-display,var(--font-sans));color:var(--text);margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.landing-admin-mock-v2__result-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-subtle);border:1px solid var(--border);color:var(--muted);border-radius:9999px;flex:none;padding:.2rem .55rem;font-size:.6rem;font-weight:800}.landing-admin-mock-v2__result-badge--unlock{background:var(--accent);border-color:var(--accent-border);color:var(--accent-on)}@media (prefers-reduced-motion:no-preference){.landing-admin-mock-v2__result-badge--unlock{animation:.45s cubic-bezier(.22,1,.36,1) landing-admin-badge-pop}}@keyframes landing-admin-badge-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.landing-admin-mock-v2__roster-preview{border:1px solid var(--border);border-radius:8px;margin:.35rem 0 .55rem;overflow-x:auto}.landing-admin-mock-v2__roster-preview table{border-collapse:collapse;width:100%;font-size:.62rem}.landing-admin-mock-v2__roster-preview th,.landing-admin-mock-v2__roster-preview td{text-align:left;border-bottom:1px solid var(--border);padding:.28rem .4rem}.landing-admin-mock-v2__roster-preview th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:800}.landing-admin-mock-v2__roster-flag{color:var(--brand-danger,#f43f5e);font-weight:800}.landing-admin-mock-v2__preview{margin:.5rem 0 .55rem}.landing-admin-preview{border-radius:calc(var(--radius-sm) + 2px);border:1px solid var(--border);background:var(--bg-subtle);padding:.55rem .6rem}.landing-admin-preview__split{gap:.45rem;display:grid}@media (min-width:420px){.landing-admin-preview__split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.landing-admin-preview__panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.58rem;font-weight:800}.landing-admin-preview__bar-row+.landing-admin-preview__bar-row{margin-top:.3rem}.landing-admin-preview__bar-meta{justify-content:space-between;gap:.35rem;margin-bottom:.12rem;font-size:.62rem;display:flex}.landing-admin-preview__bar-label{color:var(--text-secondary);font-weight:700}.landing-admin-preview__bar-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.landing-admin-preview__bar-track{background:var(--text);border-radius:9999px;height:.35rem}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__bar-track{background:color-mix(in srgb,var(--text) 6%,transparent)}}.landing-admin-preview__bar-track{overflow:hidden}.landing-admin-preview__bar-fill{border-radius:inherit;background:var(--text);height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__bar-fill{background:color-mix(in srgb,var(--text) 18%,transparent)}}.landing-admin-preview__bar-fill--accent{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--accent) 100%)}.landing-admin-preview__chips{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.landing-admin-preview__chips li{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:9999px;padding:.14rem .42rem;font-size:.58rem;font-weight:700}.landing-admin-preview__placeholder{background:var(--text);border-radius:8px;height:2.1rem;margin-top:.45rem;display:block}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__placeholder{background:color-mix(in srgb,var(--text) 5%,transparent)}}.landing-admin-preview__placeholder--tall{height:2.75rem}.landing-admin-preview__excerpt{color:var(--text-secondary);margin:.4rem 0 0;font-size:.62rem;line-height:1.45}.landing-admin-preview__matrix{grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.45rem;display:grid}.landing-admin-preview__matrix-cell{aspect-ratio:1;border:1px dashed var(--border-strong);background:var(--bg-elevated);border-radius:6px}.landing-admin-preview__matrix-cell--on{border-style:solid;border-color:var(--accent-border);background:var(--accent-soft)}.landing-admin-preview__checks{flex-direction:column;gap:.28rem;display:flex}.landing-admin-preview__check{color:var(--muted);align-items:center;gap:.4rem;font-size:.62rem;font-weight:650;display:flex}.landing-admin-preview__check--done{color:var(--text-secondary)}.landing-admin-preview__check-box{border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:.95rem;height:.95rem;color:var(--accent-on);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-admin-preview__check--done .landing-admin-preview__check-box{border-color:var(--accent-border);background:var(--accent)}.landing-admin-preview__tag{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover,var(--accent));border:1px solid var(--accent-border);border-radius:9999px;margin-top:.4rem;padding:.14rem .45rem;font-size:.56rem;font-weight:800;display:inline-flex}.landing-admin-preview__goal{align-items:flex-start;gap:.45rem;display:flex}.landing-admin-preview__goal+.landing-admin-preview__goal{margin-top:.38rem}.landing-admin-preview__goal-ring{flex:none}.landing-admin-preview__goal-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-admin-preview__goal-copy strong{color:var(--text);font-size:.64rem;font-weight:800}.landing-admin-preview__goal-copy span{color:var(--muted);font-size:.58rem;line-height:1.35}.landing-admin-preview__field+.landing-admin-preview__field{margin-top:.32rem}.landing-admin-preview__field-label{color:var(--muted);margin-bottom:.12rem;font-size:.58rem;font-weight:800;display:block}.landing-admin-preview__field-line{background:var(--text);border-radius:6px;height:.42rem;display:block}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__field-line{background:color-mix(in srgb,var(--text) 6%,transparent)}}.landing-admin-preview__field-line--filled{background:var(--accent);width:88%}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__field-line--filled{background:color-mix(in srgb,var(--accent) 35%,var(--bg-elevated))}}.landing-admin-preview__hint{color:var(--muted);margin-top:.4rem;font-size:.58rem;display:block}.landing-admin-preview--letter{background:var(--bg-elevated)}.landing-admin-preview__letter-head{gap:.35rem;margin-bottom:.45rem;display:flex}.landing-admin-preview__letter-head span{background:var(--text);border-radius:4px;height:.32rem}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__letter-head span{background:color-mix(in srgb,var(--text) 8%,transparent)}}.landing-admin-preview__letter-head span:first-child{width:42%}.landing-admin-preview__letter-head span:last-child{flex:1}.landing-admin-preview__letter-opening{border-left:3px solid var(--accent);background:var(--accent-muted-bg,var(--accent-soft));color:var(--text);border-radius:8px;margin:0 0 .3rem;padding:.35rem .4rem;font-size:.62rem;font-weight:650;line-height:1.4}.landing-admin-preview__letter-body{color:var(--text-secondary);margin:0;font-size:.6rem;line-height:1.45}.landing-admin-preview__letter-sign{border-top:1px dashed var(--border);color:var(--muted);margin-top:.45rem;padding-top:.35rem;font-size:.58rem;font-weight:700}.landing-admin-preview__email-row{grid-template-columns:3.2rem 1fr;align-items:center;gap:.35rem;margin-bottom:.28rem;font-size:.6rem;display:grid}.landing-admin-preview__email-row>span:first-child{color:var(--muted);font-weight:800}.landing-admin-preview__email-value{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:6px;padding:.18rem .4rem;font-weight:650}.landing-admin-preview__email-block{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:.32rem .4rem}.landing-admin-preview__email-block+.landing-admin-preview__email-block{margin-top:.28rem}.landing-admin-preview__email-block-k{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.1rem;font-size:.56rem;font-weight:800;display:block}.landing-admin-preview__email-block--strength .landing-admin-preview__email-block-k{color:var(--brand-success,#10b981)}.landing-admin-preview__email-block--focus .landing-admin-preview__email-block-k{color:var(--accent-hover,var(--accent))}.landing-admin-preview__email-block--tip .landing-admin-preview__email-block-k{color:var(--text-secondary)}.landing-admin-preview__email-block p{color:var(--text-secondary);margin:0;font-size:.6rem;line-height:1.4}.landing-admin-preview__talk-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.landing-admin-preview__talk-list li{color:var(--muted);align-items:center;gap:.4rem;font-size:.62rem;display:flex}.landing-admin-preview__talk-list-item--done{color:var(--text-secondary)}.landing-admin-preview__talk-dot{background:var(--border-strong);border-radius:9999px;flex:none;width:.45rem;height:.45rem}.landing-admin-preview__talk-list-item--done .landing-admin-preview__talk-dot{background:var(--accent)}.landing-admin-preview__slots{gap:.28rem;margin-top:.45rem;display:grid}@media (min-width:360px){.landing-admin-preview__slots{grid-template-columns:1fr 1fr}}.landing-admin-preview__slot{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;padding:.32rem .4rem;font-size:.58rem;line-height:1.35}.landing-admin-preview__slot-time{color:var(--accent-hover,var(--accent));margin-bottom:.08rem;font-weight:800;display:block}.landing-admin-preview__table{border-collapse:collapse;width:100%;font-size:.6rem}.landing-admin-preview__table th,.landing-admin-preview__table td{text-align:left;border-bottom:1px solid var(--border);padding:.28rem .35rem}.landing-admin-preview__table th{color:var(--muted);background:var(--bg-elevated);font-weight:800}.landing-admin-preview__table--log td:first-child{color:var(--text-secondary);white-space:nowrap;font-weight:700}.landing-admin-preview__cell-placeholder{background:var(--text);border-radius:4px;width:72%;height:.38rem;display:block}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__cell-placeholder{background:color-mix(in srgb,var(--text) 8%,transparent)}}.landing-admin-preview__flag{color:var(--brand-danger,#f43f5e);font-weight:800}.landing-admin-preview__sms{border:1px solid var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft));color:var(--text-secondary);border-radius:8px;margin:.4rem 0 0;padding:.35rem .45rem;font-size:.58rem;line-height:1.4}.landing-admin-preview__excursion-grid{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;display:grid}.landing-admin-preview__calendar{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:3.1rem;padding:.35rem .4rem;display:flex}.landing-admin-preview__calendar-month{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover,var(--accent));font-size:.52rem;font-weight:800}.landing-admin-preview__calendar-day{font-family:var(--font-display,var(--font-sans));color:var(--text);font-size:1.15rem;font-weight:800;line-height:1}.landing-admin-preview__excursion-list{flex-direction:column;gap:.25rem;display:flex}.landing-admin-preview__risk-grid{grid-template-columns:repeat(3,1fr);gap:.28rem;margin-top:.45rem;display:grid}.landing-admin-preview__risk{border-radius:4px;height:.55rem}.landing-admin-preview__risk--low{background:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__risk--low{background:color-mix(in srgb,var(--brand-success,#10b981) 45%,transparent)}}.landing-admin-preview__risk--med{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-admin-preview__risk--med{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.landing-admin-mock-v2__result-body{color:var(--text-secondary);margin:0 0 .45rem;font-size:.72rem;line-height:1.5}.landing-admin-mock-v2__bullets{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin:0;padding:0 0 0 1rem;font-size:.68rem;display:flex}.landing-admin-mock-v2__deliver{border-top:1px dashed var(--border-strong,var(--border));margin-top:.55rem;padding-top:.55rem}.landing-admin-mock-v2__deliver-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.62rem;font-weight:800;display:flex}.landing-admin-mock-v2__deliver-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:9999px;padding:.12rem;display:inline-flex}.landing-admin-mock-v2__deliver-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.18rem .55rem;font-size:.6rem;font-weight:800}.landing-admin-mock-v2__deliver-tab--active{background:var(--accent);color:var(--accent-on)}.landing-admin-mock-v2__deliver-form{flex-direction:column;gap:.28rem;margin-bottom:.4rem;display:flex}.landing-admin-mock-v2__deliver-row{grid-template-columns:3.5rem 1fr;align-items:center;gap:.35rem;font-size:.65rem;display:grid}.landing-admin-mock-v2__deliver-row span:first-child{color:var(--muted);font-weight:800}.landing-admin-mock-v2__deliver-row span:last-child{border:1px solid var(--border);background:var(--bg);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.22rem .45rem;font-weight:650;overflow:hidden}.landing-admin-mock-v2__toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.landing-admin-mock-v2__toolbar-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:9999px;align-items:center;padding:.32rem .65rem;font-size:.65rem;font-weight:800;display:inline-flex}.landing-admin-mock-v2__toolbar-btn--primary{border-color:var(--accent-border);background:var(--accent);color:var(--accent-on);box-shadow:none;transition:none}.landing-admin-mock-v2__toolbar-btn--primary:hover{background:var(--accent-hover,var(--accent));box-shadow:none;transform:none}.landing-admin-mock-v2__actions{justify-content:flex-end;display:flex}.landing-admin-mock-v2__run{border:1px solid var(--accent-border);background:var(--accent);color:var(--accent-on);font-family:var(--font-display,var(--font-sans));cursor:pointer;box-shadow:var(--accent-shadow-soft,var(--shadow-card));border-radius:9999px;align-items:center;gap:.45rem;padding:.48rem 1rem;font-size:.78rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.landing-admin-mock-v2__run:hover:not(:disabled){box-shadow:var(--accent-shadow-mid,var(--shadow-float));transform:translateY(-1px)scale(1.02)}.landing-admin-mock-v2__run:active:not(:disabled){transform:translateY(0)scale(.98)}.landing-admin-mock-v2__run:disabled{opacity:.65;cursor:wait}.landing-admin-mock-v2__run--ghost{background:var(--accent-soft);color:var(--accent-hover,var(--accent))}.landing-admin-mock-v2__run-cost{background:var(--accent-on);border-radius:9999px;padding:.12rem .42rem;font-size:.62rem;font-weight:800}@supports (color:color-mix(in lab,red,red)){.landing-admin-mock-v2__run-cost{background:color-mix(in srgb,var(--accent-on) 14%,transparent)}}@media (max-width:899px){.admin-showcase-grid__preview,.landing-admin-showcase__preview{order:-1}}@media (max-width:519px){.landing-admin-mock-v2__quest-label{font-size:.52rem}.landing-admin-mock-v2__rail{max-height:none}}.landing-section--how{border-radius:calc(var(--radius-lg) + 4px);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.landing-section--experiences{padding-left:0;padding-right:0}.landing-experience-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:clamp(1.35rem,3.5vw,1.85rem);display:grid}.landing-experience-card{border-radius:var(--radius-md);border:1px solid var(--border);margin:0;padding:1.25rem 1.2rem}@supports (color:color-mix(in lab,red,red)){.landing-experience-card{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.landing-experience-card{background:var(--bg-elevated);box-shadow:var(--shadow-xs);flex-direction:column;gap:.65rem;display:flex}.landing-experience-stars{gap:.12rem;font-size:1rem;line-height:1;display:inline-flex}.landing-experience-stars__on{color:var(--accent)}.landing-experience-stars__off{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.landing-experience-stars__off{color:color-mix(in srgb,var(--muted) 35%,var(--border))}}.landing-experience-card__quote{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.landing-experience-card__meta{flex-direction:column;gap:.15rem;margin-top:auto;font-style:normal;display:flex}.landing-experience-card__name{color:var(--text);font-size:.88rem;font-style:normal;font-weight:700}.landing-experience-card__role{color:var(--muted);font-size:.8rem}.landing-experience-card--sample{border-style:dashed;border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-experience-card--sample{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.landing-experience-card--sample{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-experience-card--sample{background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}}.landing-experience-footnote{text-align:center;max-width:42rem;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:clamp(1rem,2.5vw,1.35rem) auto 0}.user-experience-stars{gap:.2rem;display:inline-flex}.user-experience-stars__btn{color:var(--muted);background:0 0;border:none;padding:.15rem;font-size:1.35rem;line-height:1}@supports (color:color-mix(in lab,red,red)){.user-experience-stars__btn{color:color-mix(in srgb,var(--muted) 40%,var(--border))}}.user-experience-stars__btn{cursor:pointer}.user-experience-stars__btn--on{color:var(--accent)}.user-experience-stars__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.user-experience-form{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.user-experience-form__comment{resize:vertical;min-height:6.5rem}.user-experience-form__share{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.user-experience-form__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.user-experience-form__actions{gap:.65rem;display:flex}.user-experience-panel__featured-note{border-radius:var(--radius-sm);background:var(--accent-soft);margin:.5rem 0 0;padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.user-experience-panel__featured-note{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.user-experience-panel__featured-note{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.user-experience-panel__featured-note{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}}.user-experience-panel__featured-note{color:var(--text-secondary);font-size:.88rem}.landing-steps--home li{background:var(--bg);border:1px solid var(--border);padding:1.1rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.landing-steps--home li{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.landing-steps--home li{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}@media (min-width:960px){.landing-steps--home{position:relative}.landing-steps--home:before{content:"";background:linear-gradient(90deg,transparent,var(--accent) 15%,var(--accent) 85%,transparent);height:2px;position:absolute;top:2.1rem;left:8%;right:8%}@supports (color:color-mix(in lab,red,red)){.landing-steps--home:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 35%,var(--border)) 15%,color-mix(in srgb,var(--accent) 35%,var(--border)) 85%,transparent)}}.landing-steps--home:before{pointer-events:none}.landing-steps--home .landing-step-num:not(.landing-step-num--crayon){box-shadow:0 0 0 4px var(--bg-elevated)}.landing-steps--home .landing-step-num--crayon{box-shadow:none}}.landing-mock-shell{border-radius:var(--radius-lg);border:1px solid var(--border);background-color:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}@media (prefers-reduced-motion:no-preference){.landing-mock-shell{animation:7s ease-in-out infinite alternate landing-mock-drift}}@keyframes landing-mock-drift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.landing-mock-chrome{background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:.42rem;padding:.55rem .95rem;display:flex}.landing-mock-dot{background:#d9dadd;border-radius:50%;width:7px;height:7px}.landing-mock-dot:first-child{background:#fca5a5}.landing-mock-dot:nth-child(2){background:#fcd34d}.landing-mock-dot:nth-child(3){background:#86efac}.landing-mock-url{color:var(--muted);letter-spacing:.02em;margin-left:.5rem;font-family:ui-monospace,monospace;font-size:.6875rem}.landing-mock-body{flex-direction:column;padding:1rem .95rem .9rem;display:flex}.landing-mock-panel-title{font-family:var(--font-display);color:var(--text);margin:0 0 .9rem;font-size:.95rem;font-weight:700;line-height:1.25}.landing-mock-rows{flex-direction:column;gap:.5rem;display:flex}.landing-mock-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.815rem;display:flex}.landing-mock-row--warn{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-mock-row--warn{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}}.landing-mock-row--warn{background:0 0}.landing-mock-row--ok{border-color:var(--border);background:0 0}.landing-mock-criterion{min-width:0;color:var(--text);flex:auto;font-weight:600}.landing-mock-score{color:var(--accent-hover);text-align:right;white-space:nowrap;flex:none;font-size:.78rem;font-weight:700}.landing-mock-score em{color:inherit;font-style:normal;font-weight:700}.landing-mock-foot{justify-content:flex-start;margin-top:1.05rem;margin-bottom:0;display:flex}.landing-mock-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hover);border:1px solid var(--accent-border);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .72rem;font-size:.735rem;font-weight:700;display:inline-flex}.landing-mock-with-tabs{flex-direction:column;gap:.55rem;width:100%;display:flex}.landing-mock-audience-tabs{flex-wrap:wrap;gap:.35rem;padding:0 .15rem;display:flex}.landing-mock-audience-tab{appearance:none;font:inherit;letter-spacing:.01em;color:var(--muted);background:var(--surface);margin:0;padding:.38rem .72rem;font-size:.7rem;font-weight:600;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.landing-mock-audience-tab{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.landing-mock-audience-tab{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-mock-audience-tab{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.landing-mock-audience-tab{cursor:pointer;border-radius:999px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.landing-mock-audience-tab:hover{color:var(--text);border-color:var(--accent-border)}.landing-mock-audience-tab[aria-selected=true]{color:var(--text);background:var(--surface);border-color:var(--accent-border);box-shadow:0 1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-mock-audience-tab[aria-selected=true]{box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.landing-mock-audience-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-mock-tabpanel{min-width:0}.landing-hero-visual .landing-mock-with-tabs .landing-mock-shell{width:100%}.landing-mock-shell--report .landing-mock-report{padding:clamp(.85rem,2vw,1.05rem) clamp(.9rem,2.5vw,1.15rem) clamp(.95rem,2vw,1.1rem);font-size:clamp(.72rem,1.6vw,.8rem);line-height:1.5}.landing-mock-report__head{border-bottom:1px solid var(--border);margin-bottom:.65rem;padding-bottom:.55rem}@supports (color:color-mix(in lab,red,red)){.landing-mock-report__head{border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.landing-mock-report__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .28rem;font-size:.62rem;font-weight:700}.landing-mock-report__project-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .5rem;display:flex}.landing-mock-report__project-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(.9rem,1.7vw,1rem);font-weight:700;line-height:1.28}.landing-mock-report__chips{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.landing-mock-report__chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:.22rem .48rem;font-size:.62rem;font-weight:600}.landing-mock-report__chip--ok{border-color:#22c55e}@supports (color:color-mix(in lab,red,red)){.landing-mock-report__chip--ok{border-color:color-mix(in srgb,#22c55e 35%,var(--border))}}.landing-mock-report__chip--ok{color:#15803d}@supports (color:color-mix(in lab,red,red)){.landing-mock-report__chip--ok{color:color-mix(in srgb,#15803d 80%,var(--text))}}.landing-mock-report__title-row{justify-content:flex-start;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.landing-mock-report__report-title{min-width:0;font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);flex:auto;margin:0;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:700;line-height:1.32}.landing-mock-report__pct{min-width:2.35rem;height:2.35rem;color:var(--accent-hover);border:1px solid var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-size:.68rem;font-style:normal;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-mock-report__pct{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.landing-mock-report__pct{background:var(--accent-soft)}.landing-mock-report__grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:start;gap:clamp(.65rem,2vw,.85rem) clamp(.55rem,1.6vw,.72rem);display:grid}.landing-mock-report__rubric{flex-direction:column;gap:.52rem;min-width:0;display:flex}.landing-mock-criterion{border-left:3px solid var(--accent);margin:0;padding:.55rem .55rem .58rem .62rem}@supports (color:color-mix(in lab,red,red)){.landing-mock-criterion{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border))}}.landing-mock-criterion{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.landing-mock-criterion{background:color-mix(in srgb,var(--surface-muted) 55%,var(--bg-elevated))}}.landing-mock-criterion--warn{border-left-color:var(--accent-hover);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-mock-criterion--warn{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-elevated))}}.landing-mock-criterion__head{flex-direction:column;align-items:flex-start;gap:.12rem;margin:0 0 .35rem;display:flex}.landing-mock-criterion__marks{color:var(--accent-hover);white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2}.landing-mock-criterion__name{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.3}.landing-mock-criterion__deduction{color:var(--text-secondary);border-radius:calc(var(--radius-sm) - 2px);background:var(--accent-soft);flex-direction:column;gap:.15rem;margin:0 0 .35rem;padding:.32rem .38rem;font-size:.65rem;line-height:1.4;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-mock-criterion__deduction{background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated))}}.landing-mock-criterion__deduction{border:1px solid var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.landing-mock-criterion__deduction{border:1px solid color-mix(in srgb,var(--accent-border) 65%,var(--border))}}.landing-mock-criterion__deduction-k{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-hover);font-size:.58rem;font-weight:700}.landing-mock-criterion__deduction-v{display:block}.landing-mock-criterion__feedback{color:var(--text);margin:0;font-size:.68rem;line-height:1.45}.landing-mock-report__summary{flex-direction:column;gap:.55rem;min-width:0;display:flex}.landing-mock-summary-box{border-radius:var(--radius-sm);border:1px solid var(--accent);padding:.55rem .58rem}@supports (color:color-mix(in lab,red,red)){.landing-mock-summary-box{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.landing-mock-summary-box{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.landing-mock-summary-box{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.landing-mock-summary-box__report-name{color:var(--text);margin:0 0 .38rem;font-size:.66rem;font-weight:700;line-height:1.32}.landing-mock-summary-box__overall{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .35rem;margin-bottom:.28rem;display:flex}.landing-mock-summary-box__overall-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.landing-mock-summary-box__overall-v{color:var(--text);font-size:.72rem;font-weight:800}.landing-mock-summary-box__overall-v em{color:var(--accent-hover);margin-left:.35rem;font-size:.66rem;font-style:normal;font-weight:800}.landing-mock-summary-box__comment-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .22rem;font-size:.6rem;font-weight:700}.landing-mock-summary-box__comment{color:var(--text);margin:0;font-size:.68rem;line-height:1.45}.landing-mock-strengths{border-radius:var(--radius-sm);border:1px solid var(--border);padding:.45rem .5rem}@supports (color:color-mix(in lab,red,red)){.landing-mock-strengths{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.landing-mock-strengths{background:var(--bg-elevated)}.landing-mock-strengths__title{color:var(--text);margin:0 0 .18rem;font-size:.68rem;font-weight:700}.landing-mock-strengths__caption{color:var(--muted);margin:0 0 .28rem;font-size:.62rem;line-height:1.35}.landing-mock-strengths__list{color:var(--text);margin:0;padding-left:1.05rem;font-size:.66rem;line-height:1.45}.landing-mock-strengths__list li+li{margin-top:.28rem}@media (max-width:720px){.landing-mock-report__grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.landing-mock-report__summary{order:-1}.landing-mock-report__project-row{flex-direction:column;align-items:stretch}.landing-mock-report__chips{width:100%}.landing-mock-report__chip{white-space:normal}.landing-mock-report__title-row{align-items:center}.landing-mock-report__report-title{font-size:.88rem}}@media (max-width:480px){.landing-mock-shell--report .landing-mock-report{padding:.8rem .75rem .9rem;font-size:.74rem}.landing-mock-report__pct{min-width:2.15rem;height:2.15rem;font-size:.64rem}.landing-mock-criterion{padding:.5rem .5rem .52rem .55rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-section-intro{max-width:min(42rem,100%);margin-bottom:clamp(1.5rem,3.5vw,2.25rem)}.landing-section-intro--centered{text-align:center;margin-left:auto;margin-right:auto}.landing-section-intro--centered .landing-section-lede{margin-left:auto;margin-right:auto}.landing-section{padding:var(--landing-section-gap) 0;scroll-margin-top:5rem}.landing-section.landing-section--redesign{padding-top:clamp(1rem,3vw,2rem);padding-bottom:var(--landing-section-gap)}.landing-section.landing-section--redesign-features,.landing-section.landing-section--redesign-showcase{padding-block:clamp(2.25rem,4.5vw,3.25rem)}.landing-main--marketing>.landing-hero-slab~:is(.landing-section,.landing-spotlight,.landing-footer){padding-top:calc(var(--landing-divider-before) + var(--landing-divider-after));padding-bottom:var(--landing-section-rhythm);margin-top:0;position:relative}.landing-main--marketing>.landing-hero-slab~.landing-section{padding-left:0;padding-right:0}.landing-main--marketing>.landing-hero-slab~*{position:relative}.landing-main--marketing>.landing-hero-slab~:before{content:"";top:var(--landing-divider-before);width:var(--landing-divider-width);background:var(--border);height:1px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.landing-main--marketing>.landing-hero-slab~:before{background:color-mix(in srgb,var(--border) 92%,transparent)}}.landing-main--marketing>.landing-hero-slab~:before{pointer-events:none}.landing-main--marketing>.landing-hero-slab~:after{content:none}.landing-main--marketing>.landing-hero-slab~.landing-footer:before{display:none}.landing-main--marketing>.landing-hero-slab~.landing-footer{padding-top:clamp(1.75rem,4vw,2.5rem)}.landing-main--marketing>.landing-hero-slab~:is(.landing-section,.landing-spotlight)>.landing-section-intro:first-child{margin-top:0}.landing-section--product .landing-product-panel+.landing-product-panel{padding-top:var(--landing-divider-after);margin-top:0;position:relative}.landing-section--product .landing-product-panel+.landing-product-panel:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.landing-section--product .landing-product-panel+.landing-product-panel:before{background:color-mix(in srgb,var(--border) 92%,transparent)}}.landing-section--product .landing-product-panel+.landing-product-panel:before{pointer-events:none}.landing-section--product .landing-product-panel+.landing-product-panel:after{content:none}.landing-main--marketing>.landing-hero-slab~:is(.landing-section,.landing-spotlight)>.landing-section-intro:first-child .landing-eyebrow{margin-top:.15rem}.landing-section--tint{border-radius:calc(var(--radius-lg) + 4px);border:1px solid var(--border);padding:clamp(2rem,5vw,3rem)}@supports (color:color-mix(in lab,red,red)){.landing-section--tint{border:1px solid color-mix(in srgb,var(--border) 70%,#fff)}}.landing-section--tint{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.landing-section-title{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.1rem;font-size:clamp(1.42rem,3.25vw,1.92rem);font-weight:700;line-height:1.2}.landing-section .landing-eyebrow+.landing-section-title{margin-top:0}.landing-section-lede{max-width:44ch;color:var(--text-secondary);margin:.35rem 0 0;font-size:1.02rem;line-height:1.72}.landing-section-lede--wide{max-width:min(72ch,92vw)}.landing-section--grading-flows .landing-section-lede{margin-bottom:clamp(2.75rem,5.5vw,3.85rem);line-height:1.78}.landing-flow-grid{gap:clamp(1.5rem,3.2vw,2.15rem);display:grid}@media (min-width:980px){.landing-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.landing-flow-card{border-top:3px solid #0000;flex-direction:column;gap:1.45rem;height:100%;display:flex;padding:clamp(1.55rem,4.5vw,2.05rem) clamp(1.4rem,3.5vw,1.82rem)!important}.landing-flow-card--canvas{border-top-color:#f479208c}.landing-flow-card--classroom{border-top-color:#1d80807a}.landing-flow-card--manaba{border-top-color:#4856c87a}.landing-flow-head{flex-direction:column;gap:.78rem;display:flex}.landing-flow-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.72rem;display:flex}.landing-flow-title{font-size:1.05rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.026em;margin:0;line-height:1.42}.landing-flow-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:#ffffff80;border:1px solid #00000014;border-radius:999px;flex-shrink:0;padding:.28rem .76rem;font-size:.7425rem;font-weight:700;line-height:1.42}.landing-flow-import{color:var(--text-secondary);margin:0;font-size:.9075rem;line-height:1.78}.landing-flow-diagram{width:100%;margin:0;padding:0}.landing-workflow-flow{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.65rem;padding:clamp(.95rem,2.5vw,1.15rem);display:flex}.landing-workflow-flow__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.landing-workflow-flow__item{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.landing-workflow-flow__step{border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs);align-items:flex-start;gap:.65rem;padding:.72rem .85rem;font-size:.9375rem;font-weight:600;line-height:1.45;display:flex}.landing-workflow-flow__step-num{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.landing-workflow-flow__step-label{flex:1;min-width:0}.landing-workflow-flow__connector{height:1.35rem;color:var(--text-secondary);opacity:.85;justify-content:center;align-items:center;display:flex}.landing-workflow-flow__caption{border-top:1px dashed var(--text-muted);margin:.15rem 0 0;padding-top:.55rem}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow__caption{border-top:1px dashed color-mix(in srgb,var(--text-muted) 35%,transparent)}}.landing-workflow-flow__caption{text-align:center;letter-spacing:.02em;color:var(--text-secondary);font-size:.8125rem;font-weight:600}.landing-workflow-flow--canvas .landing-workflow-flow__step{border-color:#f47920}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--canvas .landing-workflow-flow__step{border-color:color-mix(in srgb,#f47920 55%,var(--border))}}.landing-workflow-flow--canvas .landing-workflow-flow__step{background:#f47920}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--canvas .landing-workflow-flow__step{background:color-mix(in srgb,#f47920 10%,var(--bg-elevated))}}.landing-workflow-flow--canvas .landing-workflow-flow__step-num{color:#b85a12;background:#fde2ce;border:1px solid #f4792066}.landing-workflow-flow--classroom .landing-workflow-flow__step{border-color:#1d8080}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--classroom .landing-workflow-flow__step{border-color:color-mix(in srgb,#1d8080 50%,var(--border))}}.landing-workflow-flow--classroom .landing-workflow-flow__step{background:#1d8080}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--classroom .landing-workflow-flow__step{background:color-mix(in srgb,#1d8080 9%,var(--bg-elevated))}}.landing-workflow-flow--classroom .landing-workflow-flow__step-num{color:#156565;background:#d2e6e6;border:1px solid #1d808061}.landing-workflow-flow--manaba .landing-workflow-flow__step{border-color:#4856c8}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--manaba .landing-workflow-flow__step{border-color:color-mix(in srgb,#4856c8 50%,var(--border))}}.landing-workflow-flow--manaba .landing-workflow-flow__step{background:#4856c8}@supports (color:color-mix(in lab,red,red)){.landing-workflow-flow--manaba .landing-workflow-flow__step{background:color-mix(in srgb,#4856c8 9%,var(--bg-elevated))}}.landing-workflow-flow--manaba .landing-workflow-flow__step-num{color:#3a4499;background:#dee1f5;border:1px solid #4856c861}@media (max-width:979px){.landing-workflow-flow__list{flex-direction:row;align-items:stretch;gap:.45rem}.landing-workflow-flow__item{flex:1;min-width:0}.landing-workflow-flow__connector{flex-shrink:0;align-self:center;width:1.25rem;height:auto}.landing-workflow-flow__connector svg{transform:rotate(-90deg)}.landing-workflow-flow__step{text-align:center;flex-direction:column;align-items:center;height:100%;padding:.8rem .55rem;font-size:.9rem}.landing-workflow-flow__step-label{flex:unset}}.landing-flow-foot{margin:auto 0 0;padding-top:.62rem;font-size:.8675rem;line-height:1.68}.landing-flow-global-note{border-top:1px dashed #0000001a;max-width:min(68ch,94vw);margin:clamp(2.25rem,4vw,2.85rem) auto 0;padding-top:1.1rem;font-size:.8675rem;line-height:1.7}.landing-pillar-grid{gap:1.25rem;display:grid}@media (min-width:700px){.landing-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pillar-grid--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}.landing-pillar{border:1px solid var(--border);flex-direction:column;gap:.62rem;height:100%;display:flex;padding:1.55rem 1.28rem!important}@supports (color:color-mix(in lab,red,red)){.landing-pillar{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.landing-pillar{transition:border-color .15s,box-shadow .15s,transform .15s}.landing-pillar:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-pillar:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}}.landing-pillar:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-pillar-icon{border-radius:calc(var(--radius-sm) + 2px);width:2.85rem;height:2.85rem;color:var(--accent-hover);background:var(--accent-muted-bg);border:1px solid var(--accent-border);justify-content:center;align-items:center;display:flex}.landing-pillar-icon__svg--crayon{width:1.65rem;height:1.65rem;filter:drop-shadow(0 .5px 0 var(--accent));display:block}@supports (color:color-mix(in lab,red,red)){.landing-pillar-icon__svg--crayon{filter:drop-shadow(0 .5px 0 color-mix(in srgb,var(--accent) 25%,transparent))}}.landing-pillar-icon__svg--crayon path,.landing-pillar-icon__svg--crayon circle{paint-order:stroke fill}.landing-pillar-title{letter-spacing:-.025em;font-size:1.02rem;font-weight:700;font-family:var(--font-display);margin:0}.landing-pillar-copy{color:var(--text-secondary);margin:0;font-size:.9075rem;line-height:1.65}.landing-feature-grid{gap:1.2rem;display:grid}@media (min-width:640px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1060px){.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-feature{padding:1.2rem 1.15rem!important}.landing-feature-title{letter-spacing:-.02em;margin:0 0 .45rem;font-size:.95rem;font-weight:700}.landing-feature p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.62}.landing-steps{gap:1rem;margin:clamp(1.85rem,4vw,2.65rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:520px) and (max-width:959px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}}.landing-steps li{border-radius:var(--radius-sm);background:#ffffff80;border:1px solid #d8dde6bf;grid-template-columns:auto 1fr;align-items:start;gap:.95rem;padding:1rem 1.05rem;display:grid}@media (min-width:960px){.landing-steps li{text-align:left;grid-template-columns:1fr;min-height:100%;padding:1.15rem}.landing-steps li>.landing-step-num{margin-bottom:.85rem}}.landing-step-num{width:2.15rem;height:2.15rem;font-family:var(--font-display);color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.landing-step-num--crayon{width:2.35rem;height:2.35rem;color:var(--accent-hover);filter:drop-shadow(0 1px 0 var(--accent));background:0 0;border:none;border-radius:0;padding:0}@supports (color:color-mix(in lab,red,red)){.landing-step-num--crayon{filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--accent) 20%,transparent))}}.landing-step-num__svg{width:2.35rem;height:2.35rem;display:block}.landing-step-num__svg path,.landing-step-num__svg text{paint-order:stroke fill}.landing-steps--home li:first-child .landing-step-num--crayon{transform:rotate(-2.5deg)}.landing-steps--home li:nth-child(2) .landing-step-num--crayon{transform:rotate(1.8deg)}.landing-steps--home li:nth-child(3) .landing-step-num--crayon{transform:rotate(-1.2deg)}.landing-steps strong{letter-spacing:-.025em;margin-bottom:.35rem;font-size:1rem;display:block}.landing-steps p{color:var(--text-secondary);margin:0;font-size:.8925rem;line-height:1.5}.landing-footer{padding:clamp(1.75rem,4vw,2.5rem) 0 calc(2rem + env(safe-area-inset-bottom,0px));background:var(--bg-subtle);margin-top:clamp(2rem,5vw,3rem)}@supports (color:color-mix(in lab,red,red)){.landing-footer{background:color-mix(in srgb,var(--bg-subtle) 45%,transparent)}}.landing-footer-inner{max-width:var(--landing-max);flex-direction:column;gap:clamp(1.15rem,2.5vw,1.5rem);width:100%;margin:0 auto;display:flex}.landing-footer-top{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:720px){.landing-footer-top{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.landing-footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.landing-footer-brand .landing-brand-name,.landing-footer-brand .brand-wordmark .app-brand{color:var(--text)}.landing-footer-brand{align-items:center;gap:.5rem;display:inline-flex}.landing-footer-links{flex-wrap:wrap;gap:.65rem 1.1rem;display:flex}@media (min-width:720px){.landing-footer-links{justify-content:flex-end;max-width:min(52rem,68vw)}}.landing-footer-links a{color:var(--accent-hover);font-size:.89375rem;font-weight:600;text-decoration:none}.landing-footer-links a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.landing-footer-copy{color:var(--muted);max-width:42rem;margin:0;font-size:.8375rem;line-height:1.5}.landing-main--legal-doc{max-width:46rem!important;padding-top:1.75rem!important;padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))!important}.legal-doc{color:var(--text-secondary)}.legal-doc-meta{color:var(--muted);margin:0 0 .5rem;font-size:.8375rem}.legal-doc-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 1.25rem;font-size:clamp(1.55rem,3.5vw,1.9rem);font-weight:700;line-height:1.2}.legal-doc-block{margin-bottom:1.65rem;font-size:.95rem;line-height:1.65}.legal-doc-block p{margin:0 0 .85rem}.legal-doc-section{margin-bottom:1.85rem}.legal-doc-heading{color:var(--text);margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.legal-doc-section p{margin:0 0 .75rem;font-size:.92rem;line-height:1.65}.legal-doc-site-footer{border-top:none;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:46rem;margin:0 auto;padding:0 1.25rem 2.75rem;display:flex}.legal-doc-site-footer .landing-nav-link{font-size:.9rem;font-weight:600}.business-disclosure{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.78rem;line-height:1.4}.business-disclosure--footer{margin-bottom:.65rem}.business-disclosure--signin{margin-bottom:.45rem}.business-disclosure--landing{text-align:center;width:100%;margin:0}.signin-legal-footer{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.1rem}.signin-legal-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.signin-legal-link{color:var(--accent-hover);font-size:.835rem;font-weight:600;text-decoration:none}.signin-legal-link:hover{text-decoration:underline}.signin-legal-sep{color:var(--muted)}.signin-legal-agree{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.15rem 0 .35rem;font-size:.84rem;line-height:1.45;display:flex}.signin-legal-agree__input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.signin-legal-agree__text{flex:auto;min-width:0}.signin-legal-agree .signin-legal-link{font-size:inherit}.app-shell-legal{padding:.55rem calc(1.25rem + env(safe-area-inset-right,0px)) calc(.9rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));text-align:center;border-top:1px solid var(--separator-hairline);background:#ffffff8c;flex-shrink:0}.app-shell-legal-link{color:var(--text-secondary);font-size:.78rem;font-weight:600;text-decoration:none}.app-shell-legal-link:hover{color:var(--accent-hover);text-decoration:underline}.app-shell-legal-sep{color:var(--muted);margin:0 .4rem;font-size:.78rem}.landing-main--marketing .landing-headline{letter-spacing:-.04em;margin-bottom:clamp(.9rem,2.3vw,1.35rem);font-size:clamp(1.95rem,4.6vw,2.85rem);line-height:1.1}.landing-main--marketing .landing-hero-slab .landing-headline{font-size:inherit;letter-spacing:normal;margin-bottom:clamp(.85rem,2vw,1.2rem);line-height:1.1}.landing-hero-slab .landing-headline+.landing-lede{max-width:44ch;font-size:1.05rem;line-height:1.72}.landing-kicker{--landing-audience-fg:var(--accent-hover);--landing-audience-bg:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-kicker{--landing-audience-bg:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}}.landing-kicker{--landing-audience-border:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-kicker{--landing-audience-border:color-mix(in srgb, var(--accent) 28%, var(--border))}}.landing-kicker{text-transform:uppercase;letter-spacing:.11em;color:var(--landing-audience-fg);background:var(--landing-audience-bg);border:1px solid var(--landing-audience-border);border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .95rem;padding:.4rem .85rem;font-size:.72rem;font-weight:700;display:inline-flex}.landing-kicker:before{content:"";background:var(--landing-audience-fg);border-radius:50%;flex-shrink:0;width:.42rem;height:.42rem}.landing-hero-intro{flex-direction:column;align-items:stretch;gap:.55rem;max-width:100%;margin:0 0 .95rem;display:flex}.landing-hero-intro .landing-audience-switch{max-width:100%;margin-bottom:0}.landing-hero-mascot-slot{flex-shrink:0;max-width:min(100%,28rem);margin-top:1.1rem}.landing-hero-mascot-slot .landing-hero-mascot-wrap--pen{margin-top:0;margin-bottom:0}.landing-audience-switch{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:26rem;margin:0 0 .95rem;display:flex}.landing-audience-switch__track{background:var(--accent-soft);border-radius:999px;gap:.2rem;width:100%;padding:.3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-audience-switch__track{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg-subtle))}}.landing-audience-switch__track{border:1px solid var(--accent-border);box-shadow:var(--shadow-card);transition:background .25s,border-color .25s,box-shadow .25s}.landing-audience-switch[data-active=students] .landing-audience-switch__track{border-color:var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.landing-audience-switch[data-active=students] .landing-audience-switch__track{border-color:color-mix(in srgb,var(--student-audience-accent) 35%,var(--border))}}.landing-audience-switch[data-active=students] .landing-audience-switch__track{background:var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.landing-audience-switch[data-active=students] .landing-audience-switch__track{background:color-mix(in srgb,var(--student-audience-accent) 12%,var(--bg-subtle))}}.landing-audience-switch__option{min-width:0;font-family:var(--font-display);letter-spacing:.01em;color:var(--muted);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:999px;flex:1 1 0;margin:0;padding:.6rem .85rem;font-size:.85rem;font-weight:600;line-height:1.25;transition:color .25s,background .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.65,.3,1)}.landing-audience-switch__option:hover:not(:disabled):not(.landing-audience-switch__option--active){color:var(--text);transform:translateY(-1px)}.landing-audience-switch__option--active{background:var(--bg-elevated);color:var(--text);font-weight:700;box-shadow:inset 0 1px #ffffff80,0 4px 12px -4px #0706141f}.landing-audience-switch[data-active=teachers] .landing-audience-switch__option--teachers.landing-audience-switch__option--active{color:var(--accent-hover)}.landing-audience-switch[data-active=students] .landing-audience-switch__option--students.landing-audience-switch__option--active{color:var(--student-audience-accent)}.landing-audience-switch__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-audience-switch[data-active=students] .landing-audience-switch__option:focus-visible{outline-color:var(--student-audience-accent)}.landing-audience-switch__option:disabled{cursor:default;opacity:.7}@media (prefers-reduced-motion:reduce){.landing-audience-switch__track,.landing-audience-switch__option{transition:none}}.landing-layout--audience-students{--accent:var(--student-audience-accent);--accent-hover:var(--student-audience-accent-hover);--accent-soft:var(--student-audience-accent-soft);--accent-border:var(--student-audience-accent-border);--accent-muted-bg:var(--student-audience-muted-bg);--focus-ring:var(--student-audience-accent)}@supports (color:color-mix(in lab,red,red)){.landing-layout--audience-students{--focus-ring:color-mix(in srgb, var(--student-audience-accent) 45%, transparent)}}@media (max-width:599px){.landing-audience-switch__option{padding:.42rem .45rem;font-size:.75rem}}.landing-headline{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.22}.landing-copy{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.62}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-actions .primary{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-actions .btn-secondary{text-align:center;text-decoration:none;display:inline-block}.landing-auth-note{max-width:38ch;color:var(--muted);margin:1.85rem 0 0;font-size:.8125rem;line-height:1.55}.auth-gate-main{padding-top:clamp(2rem,10vh,4rem)}.landing-layout--auth-transition{min-height:100vh}.auth-transition-header{padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem 0;pointer-events:none;justify-content:center;display:flex}.auth-transition-header .landing-brand-link{pointer-events:auto}.auth-gate-hint{text-align:center;color:var(--text-secondary);margin:0;font-weight:500;padding:1rem 1.25rem!important}.auth-gate-msg{color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.auth-gate-card .primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-desktop-only{min-height:min(70dvh,100%);padding:1.25rem .85rem calc(1.25rem + var(--app-dock-height,4.35rem));box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;display:flex}.mobile-desktop-only__card{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;max-width:22rem;padding:1.35rem 1.15rem 1.25rem;display:flex}.mobile-desktop-only__mascot{flex-shrink:0}.mobile-desktop-only__kicker{font:700 .68rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin:0}.mobile-desktop-only__title{font:750 1.15rem/1.3 var(--font-display);color:var(--text);margin:0}.mobile-desktop-only__lede,.mobile-desktop-only__hint{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.mobile-desktop-only__hint{color:var(--muted);font-size:.78rem}.mobile-desktop-only__cta{justify-content:center;width:100%;margin-top:.35rem;text-decoration:none}.auth-action-code-snippet{border-radius:var(--radius-sm);word-break:break-all;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);margin-top:1rem;padding:.65rem .75rem;font-family:ui-monospace,monospace;font-size:.72rem;display:block}.signin-card{padding:1.75rem 1.35rem}.signin-title{font-family:var(--font-display);margin:0 0 1.1rem;font-size:1.35rem}.signin-lede{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.user-type-onboarding__identity{margin:0 0 1.15rem}.user-type-onboarding__fieldset{border:none;margin:0 0 1.25rem;padding:0}.user-type-onboarding__fieldset .settings-label{margin-bottom:.35rem}.user-type-onboarding__switch{margin-top:.65rem}.user-type-onboarding__actions{margin-top:.25rem}.signin-strong{color:var(--text)}.signin-muted-box{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px dashed var(--border-strong);color:var(--text-secondary);padding:1rem;font-size:.88rem;line-height:1.5}.signin-muted-title{color:var(--text);margin:0 0 .5rem;font-weight:700}.signin-muted-tech{color:var(--muted);margin:0 0 .85rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.45}.signin-muted-box .primary{justify-content:center;align-items:center;margin-top:1rem;text-decoration:none;display:inline-flex}.signin-user{flex-direction:column;gap:1rem;display:flex}.email-verify-gate{flex-direction:column;gap:.85rem;display:flex}.email-verify-gate--compact .signin-title{margin:0;font-size:1.25rem}.email-verify-gate__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.email-verify-gate__notice,.email-verify-gate__hint{margin:0}.signin-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.signin-row .primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.signin-actions{justify-content:flex-start}.signin-email-form{margin:0 0 1.25rem}.signin-email-fieldset{min-inline-size:unset;border:none;margin:0;padding:0}.signin-email-legend{color:var(--text);float:none;flex-direction:column;gap:.2rem;margin:0 0 1rem;padding:0;font-size:.9rem;font-weight:700;display:flex}.signin-email-legend-hint{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45}.signin-mode-toggle{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);gap:.35rem;margin-bottom:1rem;padding:.22rem;display:flex}.signin-mode-tab{font-family:var(--font-sans);border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.45rem .65rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.signin-mode-tab:hover:not(:disabled){color:var(--text-secondary)}.signin-mode-tab:disabled{opacity:.55;cursor:not-allowed}.signin-mode-tab--active{background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.signin-field{flex-direction:column;gap:.28rem;margin-bottom:.95rem;display:flex}.signin-field-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.signin-field-input{font-family:var(--font-sans);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);appearance:none;padding:.58rem .78rem;font-size:.9375rem}select.signin-field-input,.contact-topic-select{cursor:pointer;appearance:auto}textarea.signin-field-input{resize:vertical}.signin-field-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.signin-field-hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted)}.signin-field-hint--warn{color:var(--danger);font-weight:600}.password-policy-hint{margin-top:.35rem;line-height:1.45}.password-policy-checklist{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.password-policy-checklist__item{color:var(--muted);align-items:baseline;gap:.4rem;font-size:.76rem;line-height:1.35;display:flex}.password-policy-checklist__item--met{color:var(--success,#15803d)}.password-policy-checklist__mark{flex-shrink:0;width:.85rem;font-size:.7rem;font-weight:700}button.signin-email-submit{width:100%;font-family:var(--font-sans);justify-content:center;margin-top:.35rem}.signin-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:1rem;margin:0 0 1.15rem;font-size:.76rem;font-weight:600;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#0f172a1a;flex:1;height:1px}.signin-divider span{flex-shrink:0}.signin-cross-link{color:var(--muted);margin:-.15rem 0 1rem;font-size:.8rem;line-height:1.45}.signin-cross-link a{color:var(--accent);font-weight:600;text-decoration:none}.signin-cross-link a:hover{text-decoration:underline}.signin-variant-hint{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);color:var(--muted);margin:0 0 .85rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.45}.signin-variant-hint[data-variant=student]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.signin-variant-hint[data-variant=student]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.signin-variant-hint[data-variant=student]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.signin-variant-hint[data-variant=student]{background:color-mix(in srgb,var(--accent) 6%,var(--bg-subtle))}}.signin-variant-hint[data-variant=student]{color:var(--text)}button.signin-oauth{width:100%;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.signin-oauth__mark{flex-shrink:0}button.signin-oauth:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 2px 8px #a31f3424}button.signin-oauth:disabled{opacity:.55;cursor:not-allowed}.signin-oauth-stack{flex-direction:column;gap:.55rem;display:flex}.signin-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);flex:none;margin:0 0 1rem;font-size:.9rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.signin-error{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}}.signin-card .signin-error{width:100%}.settings-section .link-btn{vertical-align:baseline}.subscription-status-meta{margin-bottom:.75rem}.subscription-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.subscription-status-pill{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:.2rem .55rem;font-size:.8125rem;font-weight:700;display:inline-block}.subscription-status-pill--active{color:#15803d;background:#15803d1a;border-color:#15803d59}.free-marking-credits-welcome{margin:0 0 1rem;padding:0 clamp(.75rem,3vw,1.25rem)}.free-marking-credits-welcome__inner{border:1px solid var(--surface-accent);padding:1rem 1.15rem}@supports (color:color-mix(in lab,red,red)){.free-marking-credits-welcome__inner{border:1px solid color-mix(in srgb,var(--surface-accent) 28%,var(--border))}}.free-marking-credits-welcome__inner{background:linear-gradient(165deg,var(--surface-accent-soft) 0%,#fff 55%)}@supports (color:color-mix(in lab,red,red)){.free-marking-credits-welcome__inner{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-accent-soft) 45%,#fff),#fff 55%)}}.free-marking-credits-welcome__inner{box-shadow:var(--shadow-card)}.free-marking-credits-welcome__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.free-marking-credits-welcome__lede{margin:0 0 .5rem;line-height:1.45}.free-marking-credits-welcome__hint{margin:0 0 .85rem;font-size:.9rem}.free-marking-credits-welcome__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.subscription-panel{border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--bg-elevated);position:relative;overflow:hidden}.subscription-panel:before{content:"";background:linear-gradient(90deg,var(--moodle-nav) 0%,var(--accent) 100%);opacity:.92;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.subscription-panel__header{margin-bottom:.35rem}.subscription-panel__header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.subscription-panel__status{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.subscription-panel__status-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}@media (max-width:540px){.subscription-panel__header--split{flex-direction:column;align-items:stretch}.subscription-panel__status{text-align:left;align-items:flex-start}}.subscription-panel__titles{padding-right:.25rem}.subscription-panel__title{margin-bottom:.35rem}.subscription-panel__lede{color:var(--text-secondary);max-width:36rem;margin:0;font-size:.875rem;line-height:1.4}.subscription-panel__body{margin-top:.85rem}.subscription-billing-layout{gap:1.15rem;display:grid}@media (min-width:880px){.subscription-billing-layout--with-upgrade{grid-template-columns:minmax(0,1fr) minmax(16.5rem,21rem);align-items:start}}.subscription-billing-main{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:.85rem;padding:1rem 1.05rem;display:flex}.subscription-billing-banner{border-radius:var(--radius-sm);margin:0;padding:.55rem .7rem;font-size:.8125rem;line-height:1.45}.subscription-billing-banner--warn{color:#92400e;background:#fef3c78c;border:1px solid #b4530959}.subscription-billing-banner--info{color:#1e40af;background:#eff6ffbf;border:1px solid #2563eb47}.subscription-billing-meta{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.subscription-billing-meta__item{border:1px solid var(--border);background:var(--surface-muted,var(--bg-subtle));border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.38rem .62rem;font-size:.78rem;line-height:1.35;display:inline-flex}.subscription-billing-meta__label{color:var(--text-secondary);font-weight:600}.subscription-billing-meta__value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.subscription-payg-upgrade{border-radius:var(--radius-lg);background:linear-gradient(165deg,#fff7edfa 0%,var(--bg-elevated) 58%);box-shadow:var(--shadow-xs);border:1px solid #f5791f47;flex-direction:column;gap:.65rem;padding:1.15rem 1.1rem;display:flex}.subscription-payg-upgrade__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:700;line-height:1.2}.subscription-payg-upgrade__lede{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.subscription-payg-upgrade__cta{border-radius:var(--radius-md);width:100%;min-height:2.5rem;margin-top:.15rem;font-size:.875rem;font-weight:600}.subscription-payg-upgrade__unavailable{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.subscription-payg-upgrade__footnote{text-align:left;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);flex-direction:column;gap:.5rem;margin:.15rem 0 0;display:flex}.subscription-payg-upgrade__breakdown{border-radius:var(--radius-md);border:1px solid #ea580c}@supports (color:color-mix(in lab,red,red)){.subscription-payg-upgrade__breakdown{border:1px solid color-mix(in srgb,#ea580c 20%,var(--border))}}.subscription-payg-upgrade__breakdown{background:#ea580c}@supports (color:color-mix(in lab,red,red)){.subscription-payg-upgrade__breakdown{background:color-mix(in srgb,#ea580c 4%,var(--bg-elevated))}}.subscription-payg-upgrade__breakdown{color:var(--muted);font-size:.72rem;line-height:1.45;overflow:hidden}.subscription-payg-upgrade__breakdown-summary{cursor:pointer;flex-direction:column;gap:.2rem;padding:.55rem .65rem .55rem 1.35rem;list-style:none;display:flex;position:relative}.subscription-payg-upgrade__breakdown-summary::-webkit-details-marker{display:none}.subscription-payg-upgrade__breakdown>.subscription-payg-upgrade__breakdown-summary:before{content:"▸";color:var(--muted);margin-left:-.85rem;font-size:.8rem;font-weight:700;transition:transform .15s;position:absolute}.subscription-payg-upgrade__breakdown[open]>.subscription-payg-upgrade__breakdown-summary:before{transform:rotate(90deg)}.subscription-payg-upgrade__breakdown-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:600}.subscription-payg-upgrade__breakdown-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.35}.subscription-payg-upgrade__breakdown-body{border-top:1px solid #ea580c;flex-direction:column;gap:.35rem;padding:0 .65rem .55rem;display:flex}@supports (color:color-mix(in lab,red,red)){.subscription-payg-upgrade__breakdown-body{border-top:1px solid color-mix(in srgb,#ea580c 14%,var(--border))}}.subscription-payg-upgrade__breakdown:not([open]) .subscription-payg-upgrade__breakdown-body{display:none}.subscription-payg-upgrade__breakdown-body .subscription-plan-card-v2__rates,.subscription-payg-upgrade__breakdown-body .subscription-plan-card-v2__scenarios{margin:0;padding:0;list-style:none}.subscription-payg-upgrade__breakdown-body .subscription-plan-card-v2__billing-note,.subscription-payg-upgrade__breakdown-body .subscription-plan-card-v2__estimate-footnote,.subscription-payg-upgrade__breakdown-body .subscription-plan-card-v2__stripe-hint{font-size:inherit;line-height:inherit;color:inherit;margin:0}.subscription-payg-upgrade__trust{color:var(--muted);text-align:center;margin:0;font-size:.72rem;line-height:1.45}.subscription-panel__note .subscription-panel__code,.subscription-panel__code{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:.12rem .35rem;font-size:.78em}.subscription-panel__code--quiet{word-break:break-all;font-size:.72rem}.subscription-panel__synced{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.subscription-panel__synced-time{color:var(--text-secondary)}.subscription-panel__action-err{margin-top:.75rem}.subscription-panel__empty{padding:.5rem 0 .25rem}.subscription-panel__empty--signin{text-align:left}.subscription-panel__empty-title{font-size:1.05rem;font-weight:700;font-family:var(--font-display);color:var(--text);margin:0 0 .35rem}.subscription-panel__empty-copy{margin:0 0 1rem}.subscription-panel__cta{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.55rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.subscription-thank-you-page__card{text-align:center;flex-direction:column;align-items:center;max-width:36rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,3vw,2rem);display:flex}.subscription-thank-you-page__mascot{margin-bottom:.5rem}.subscription-thank-you-page__heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;line-height:1.2}.subscription-thank-you-page__body{max-width:34ch;color:var(--text-secondary);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.subscription-thank-you-page__err{max-width:100%;margin:0 0 1rem}.subscription-thank-you-page__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;width:100%;display:flex}.subscription-thank-you-page__cta{min-width:min(100%,11rem)}.subscription-checkout-return{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:.75rem;padding:1.1rem 1rem;display:flex}.subscription-checkout-return__spinner{border:2px solid #0f172a24;border-top-color:var(--accent,#2563eb);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.72s linear infinite rubric-read-spin}.subscription-checkout-return__text{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.subscription-checkout-return__spinner{border-top-color:#0f172a59;animation:none}}.subscription-panel__skeleton{flex-direction:column;gap:.55rem;padding:.35rem 0 .5rem;display:flex}.subscription-panel__skeleton-line{background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--border) 48%,var(--bg-subtle) 100%);background-size:200% 100%;border-radius:4px;height:.65rem;animation:1.1s ease-in-out infinite subscription-shimmer}.subscription-panel__skeleton-line--wide{width:100%}.subscription-panel__skeleton-line--mid{width:72%}.subscription-panel__skeleton-line--narrow{width:44%}@keyframes subscription-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.subscription-panel__alert--error{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.subscription-dashboard{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);gap:.85rem;margin-bottom:1.15rem;padding:1rem 1.1rem;display:grid}.subscription-dashboard--with-callout{gap:1rem}@media (min-width:720px){.subscription-dashboard--with-callout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.subscription-dashboard--active{border-color:#15803d47;box-shadow:0 1px #15803d0f}.subscription-dashboard__status-block{min-width:0}.subscription-dashboard__status-block .subscription-status-pill{margin-top:.35rem;display:inline-block}.subscription-dashboard__note{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--text-secondary);margin:.55rem 0 0}.subscription-dashboard__note--warn{color:var(--text)}.subscription-dashboard__callout{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:.85rem 1rem}.subscription-dashboard__callout--trial{background:#0f6cbf0f;border-color:#0f6cbf47}.subscription-dashboard__callout--warn{border-color:var(--accent-border);background:var(--accent-muted-bg)}.subscription-dashboard__callout-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .25rem;font-size:.72rem;font-weight:800}.subscription-dashboard__callout-body{color:var(--text);margin:0;font-size:.875rem;line-height:1.45}.subscription-dashboard__status-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.subscription-dashboard__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.marking-balance-usage__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.marking-balance-usage__pill{margin:0}.marking-balance-usage__hero{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);align-items:center;gap:.45rem;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15;display:inline-flex}.marking-balance-usage__hero-value{font:inherit;color:inherit}.marking-credit-icon--hero{flex-shrink:0}.usage-meter__suffix{letter-spacing:.01em;color:var(--muted);font-size:.72rem;font-weight:600}.usage-meter--remaining .usage-meter__fill{background:linear-gradient(90deg,#15803d,#16a34a)}.marking-balance-usage__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.45}.marking-balance-usage__meters{flex-direction:column;gap:.75rem;margin-top:.15rem;display:flex}.marking-balance-usage__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);margin:.35rem 0 0}.subscription-dashboard__badge{margin:.35rem 0 0;font-size:.875rem;line-height:1.4}.subscription-dashboard__badge--warn{border-radius:var(--radius-sm);background:var(--accent-muted-bg);border:1px solid var(--accent-border);color:var(--text);padding:.45rem .6rem}.subscription-dashboard__badge--trial{border-radius:var(--radius-sm);color:var(--text);background:#0f6cbf12;border:1px solid #0f6cbf52;padding:.45rem .6rem}.subscription-dashboard__renew{flex-direction:column;gap:.15rem;margin:.65rem 0 0;display:flex}.subscription-dashboard__renew-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.subscription-dashboard__renew-date{font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;font-weight:700}.subscription-usage-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);margin-top:1.25rem;padding:1.1rem 1.15rem}.subscription-usage-card--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.subscription-usage-card--embedded .subscription-usage-card__header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.65rem}.subscription-usage-card--embedded.subscription-usage-card--compact .subscription-usage-card__header{margin-bottom:.55rem;padding-bottom:.5rem}.subscription-usage-card__header{margin-bottom:1rem}.subscription-usage-card__header--compact{margin-bottom:.65rem}.subscription-usage-card--compact{padding:.85rem 1rem}.subscription-usage-card__title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.subscription-usage-card__plan{color:var(--muted);flex-direction:column;gap:.2rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45;display:flex}.subscription-usage-card__plan-kind{color:var(--text);font-weight:600}.subscription-usage-card__plan-sub{color:var(--muted)}.subscription-usage-card__meters{flex-direction:column;gap:1rem;display:flex}.subscription-usage-card__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.subscription-usage-card__period-badge{font:700 .68rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;align-items:center;padding:.28rem .62rem;display:inline-flex}.subscription-usage-card__stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.subscription-usage-card__stats--with-meters{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.usage-stat-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);padding:.72rem .85rem}.usage-stat-row__label{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.usage-stat-row__value{font-variant-numeric:tabular-nums;color:var(--text);margin:.2rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.15}.usage-stat-row__hint{font-size:var(--footnote-size);line-height:var(--footnote-leading);margin:.35rem 0 0}.subscription-panel__synced-group{flex-direction:column;gap:.2rem;display:flex}.subscription-usage-card__payg-note,.subscription-bundle-topup{border-radius:var(--radius-md);border:1px solid #156cbf;margin-bottom:1rem;padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.subscription-usage-card__payg-note,.subscription-bundle-topup{border:1px solid color-mix(in srgb,#156cbf 28%,var(--border))}}.subscription-usage-card__payg-note,.subscription-bundle-topup{background:#156cbf}@supports (color:color-mix(in lab,red,red)){.subscription-usage-card__payg-note,.subscription-bundle-topup{background:color-mix(in srgb,#156cbf 7%,var(--bg-elevated))}}.subscription-bundle-topup__title{color:var(--text);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.subscription-bundle-topup__copy{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.48}.subscription-bundle-topup__cta{background:var(--moodle-nav,#156cbf);width:100%;max-width:22rem;min-height:2.5rem;font-weight:700}.subscription-usage-card__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);margin:.75rem 0 0}.usage-meter__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.usage-meter__label{color:var(--text);font-size:.8125rem;font-weight:600}.usage-meter__fraction{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.8125rem}.usage-meter__sep{opacity:.55}.usage-meter__track{background:#0f172a14;border-radius:999px;height:.5rem;overflow:hidden}.usage-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#156cbf,#0f6cbf);height:100%;transition:width .35s}.usage-meter--mid .usage-meter__fill{background:linear-gradient(90deg,#b45309,#d97706)}.usage-meter--warn .usage-meter__fill,.usage-meter--full .usage-meter__fill{background:linear-gradient(90deg,#c2410c,#ea580c)}.usage-meter__remaining{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.usage-meter__hint{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8rem;font-weight:600}.subscription-usage-card--compact .usage-meter__remaining{margin-bottom:0}.subscription-usage-card--compact .subscription-usage-card__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);margin-top:.5rem}.subscription-dashboard__portal{margin:.75rem 0 0}.subscription-stripe-portal-link{font:inherit;color:var(--moodle-nav,#156cbf);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.subscription-stripe-portal-link:hover:not(:disabled){color:var(--accent,#c2410c)}.subscription-stripe-portal-link:disabled{opacity:.55;cursor:not-allowed}.subscription-dashboard__metaMuted{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.subscription-dashboard__aside{flex-direction:column;gap:.75rem;display:flex}.subscription-dashboard__aside--split{gap:1rem}.subscription-service-tabs{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);gap:.25rem;margin-top:.85rem;padding:.2rem;display:flex}.subscription-service-tabs__tab{border-radius:calc(var(--radius) - 2px);font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:.55rem .65rem;font-size:.8125rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.subscription-service-tabs__tab:hover{color:var(--text);background:#0f6cbf0f}.subscription-service-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscription-service-tabs__tab--active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs)}.subscription-service-tabpanels{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.subscription-service-tabpanel[hidden]{display:none!important}.subscription-service-tabpanel__lede{color:var(--text-secondary);border-radius:var(--radius);background:#0f6cbf0f;border:1px solid #0f6cbf33;margin:.65rem 0 0;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5}.subscription-plan-block{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);padding:.85rem .95rem}.subscription-plan-block__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 .55rem;font-size:.78rem;font-weight:800}.subscription-plan-block__body{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.subscription-plan-block__body--muted{color:var(--muted);font-size:.8125rem}.subscription-plan-block__stat-label{margin-bottom:.35rem}.subscription-plan-block__stat-value{margin-bottom:.25rem}.subscription-bundle-usage__dual-cap{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.subscription-bundle-usage__meters{gap:.65rem;margin:0;display:grid}@media (min-width:480px){.subscription-bundle-usage__meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.subscription-bundle-usage__meter{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);margin:0;padding:.65rem .75rem}.subscription-bundle-usage__meter dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .25rem;font-size:.7rem;font-weight:700}.subscription-bundle-usage__meter dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.subscription-bundle-usage__meter-hint{line-height:1.35;color:var(--muted)!important;margin-top:.3rem!important;font-size:.75rem!important;font-weight:500!important}.subscription-stat{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);padding:.75rem .85rem}.subscription-stat--compact{padding:.65rem .85rem}.subscription-stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.subscription-stat__value{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.subscription-stat__unit{color:var(--text-secondary);font-size:.88rem;font-weight:600}.subscription-stat__hint{color:var(--text-secondary);margin-top:.35rem;font-size:.8125rem;line-height:1.4}.subscription-stat__hint--solo{margin-top:0}.subscription-plans{margin-top:.15rem}.subscription-plans__header{margin-bottom:1rem}.subscription-plans__title{font-size:.98rem;font-weight:600;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .3rem}.subscription-plans__lede{color:var(--text-secondary);max-width:42rem;margin:0;font-size:.8125rem;line-height:1.55}.subscription-plan-trust{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.subscription-plan-trust__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.subscription-plan-trust__list{color:var(--text-secondary);gap:.35rem 1rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:grid}@media (min-width:560px){.subscription-plan-trust__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.subscription-plan-card{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:#0f6cbf0a;margin-top:.25rem;padding:1rem 1.05rem 1.1rem}.subscription-plan-card__intro{margin-bottom:.75rem}.subscription-plan-card__heading{font-size:1rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem}.subscription-plan-card__sub{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.48}.subscription-plans--v2 .subscription-plans__header--v2{margin-bottom:1rem}.subscription-plans--v2 .subscription-plans__title{letter-spacing:-.02em;font-size:.98rem;font-weight:600}.subscription-plans--v2 .subscription-plans__lede{font-size:.8125rem;line-height:1.55}.billing-activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}.billing-activity-toolbar__note{margin:0}.billing-activity-toolbar__export{letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.75rem;font-weight:700}.billing-activity-list{border:1px solid var(--border);border-radius:var(--radius-lg,.65rem);background:var(--bg-elevated);margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.billing-activity-list__item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.25rem;padding:.85rem 1rem;display:flex}.billing-activity-list__item:last-child{border-bottom:none}.billing-activity-list__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.billing-activity-list__type{font:700 .65rem/1 var(--font-display,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#64748b)}.billing-activity-list__title{color:var(--text);font-weight:600}.billing-activity-list__detail{color:var(--text-secondary,#475569);font-size:.8125rem}.billing-activity-list__time{color:var(--muted,#64748b);white-space:nowrap;flex-shrink:0;font-size:.75rem}.marking-pack-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.marking-pack-card{border:1px solid var(--border);flex-direction:column;gap:.45rem;padding:1.15rem 1.2rem 1.2rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.marking-pack-card{border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%)}}.marking-pack-card{border-radius:var(--radius-xl,1.25rem);background:var(--bg-elevated);box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s,border-color .18s}.marking-pack-card:hover{box-shadow:var(--shadow-float);border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.marking-pack-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.marking-pack-card__badge{background:var(--accent);border-radius:999px;padding:.2rem .55rem;position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.marking-pack-card__badge{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated))}}.marking-pack-card__badge{color:var(--accent-hover,var(--accent));font:700 .68rem/1.2 var(--font-display,inherit);letter-spacing:.04em;white-space:nowrap}.marking-pack-card__title{font:800 1.05rem/1.2 var(--font-display,inherit);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.45rem;margin:0;padding-inline-end:4.5rem;display:flex}.marking-pack-card__desc{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.4}.marking-pack-card__units{color:var(--muted);margin:0;font-size:.875rem;font-weight:600}.marking-pack-card__price{letter-spacing:-.02em;color:var(--text);margin:.15rem 0 .35rem;font-size:1.35rem;font-weight:800}.marking-pack-card__cta{width:100%;margin-top:auto}.account-usage-panel .subscription-usage-card--embedded{margin-top:.15rem}.account-usage-panel__header{margin-bottom:.85rem}.account-usage-panel__header .field-hint{margin:.35rem 0 0}.account-usage-panel__skeleton{flex-direction:column;gap:.85rem;display:flex}.account-usage-panel__skeleton-bar{background:linear-gradient(90deg,var(--border) 0%,var(--border) 50%,var(--border) 100%);border-radius:999px;height:.55rem}@supports (color:color-mix(in lab,red,red)){.account-usage-panel__skeleton-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 55%,transparent),color-mix(in srgb,var(--border) 90%,transparent),color-mix(in srgb,var(--border) 55%,transparent))}}.account-usage-panel__skeleton-bar{background-size:200% 100%;animation:1.4s ease-in-out infinite account-usage-shimmer}.account-usage-panel__skeleton-bar--short{width:72%}.account-usage-panel__skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.account-usage-panel__skeleton-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);height:4.25rem;animation:1.4s ease-in-out infinite account-usage-shimmer}@keyframes account-usage-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.teacher-subscription-plan-summary__hint{margin:.65rem 0 0}.teacher-subscription-billing{flex-direction:column;gap:1.25rem;display:flex}.teacher-subscription-promo{flex-direction:column;gap:.45rem;max-width:22rem;margin-bottom:1rem;display:flex}.teacher-subscription-promo__label{font:700 .78rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.teacher-subscription-promo__input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--text);font:600 .95rem/1.3 var(--font-sans);box-shadow:var(--shadow-card);padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.teacher-subscription-promo__input::placeholder{color:var(--muted);font-weight:500}.teacher-subscription-promo__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent-border)}.teacher-subscription-promo__hint{margin:0}.teacher-subscription-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));align-items:stretch;gap:.85rem;margin-bottom:1rem;display:grid}.teacher-subscription-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);min-height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;padding:1.1rem 1.15rem 1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.teacher-subscription-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.teacher-subscription-card--featured{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.teacher-subscription-card--featured{border-color:color-mix(in srgb,var(--accent-border) 70%,var(--border))}}.teacher-subscription-card--featured{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.teacher-subscription-card--featured{background:color-mix(in srgb,var(--accent-muted-bg) 22%,var(--bg-elevated))}}.teacher-subscription-card--current{box-shadow:var(--shadow-card),0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.teacher-subscription-card--current{box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}}.teacher-subscription-card__badge,.teacher-subscription-card__current{font:700 .62rem/1.2 var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.18rem .5rem;position:absolute;top:.7rem;right:.7rem}.teacher-subscription-card__badge{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-border)}.teacher-subscription-card__current{background:var(--surface-muted);color:var(--text-secondary);border:1px solid var(--border)}.teacher-subscription-card__title{font:800 1.02rem/1.2 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;padding-inline-end:4.5rem}.teacher-subscription-card__price{font:800 1.45rem/1.1 var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0}.teacher-subscription-card__note{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.teacher-subscription-card__features{color:var(--text-secondary);margin:.15rem 0 0;padding:0 0 0 1rem;font-size:.78rem;line-height:1.45}.teacher-subscription-card__features li+li{margin-top:.2rem}.teacher-subscription-card__cta,.teacher-subscription-card__included{text-align:center;width:100%;margin-top:auto}.teacher-subscription-card__included{font:600 .75rem/1.3 var(--font-display);color:var(--muted);padding:.45rem 0}.marking-credit-icon{vertical-align:-.12em;--marking-credit-eraser-fill:#d9534f;flex-shrink:0}.marking-credit-icon--inline{margin-inline-end:.4rem}.marking-credit-icon--pill{filter:drop-shadow(0 1px #0000000f);margin-inline-end:.45rem}.marking-credit-icon--card{opacity:.95;margin-inline-end:.35rem}.subscription-dashboard__label{align-items:center;gap:.25rem;display:flex}.subscription-status-pill{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.subscription-plan-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;margin-bottom:1rem;display:grid}@media (max-width:720px){.subscription-plan-picker{grid-template-columns:1fr}}.subscription-plan-picker--single{grid-template-columns:minmax(0,1fr);max-width:min(28rem,100%);margin-inline:auto}.subscription-plan-picker--triple{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem;margin-bottom:0}@media (max-width:1080px){.subscription-plan-picker--triple{grid-template-columns:1fr}}.subscription-plan-picker__cell--trial{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;padding:1rem 1.05rem;display:flex}.subscription-plan-picker__cell.subscription-payg-upgrade{min-height:100%}.subscription-plan-card-v2__price-hero--inline{margin:0;font-size:.8125rem;font-weight:600}.subscription-plans--payg-offer .subscription-plan-card-v2{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:var(--bg-elevated)}.subscription-plans--payg-offer .subscription-plan-card-v2__accent{display:none}.subscription-plans--payg-offer .subscription-plan-card-v2__body{align-items:stretch;gap:.85rem;padding:1.25rem 1.2rem 1.15rem}.subscription-plans--payg-offer .subscription-plan-card-v2__head{text-align:center}.subscription-plans--payg-offer .subscription-plan-card-v2__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0 0 .35rem;font-size:clamp(1.5rem,3.5vw,1.75rem);font-weight:700;line-height:1.15}.subscription-plans--payg-offer .subscription-plan-card-v2__tagline{max-width:32ch;color:var(--text-secondary);margin:0 auto;font-size:.8125rem;line-height:1.5}.subscription-plans--payg-offer .subscription-plan-card-v2__footer{padding-top:.15rem}.subscription-plans--payg-offer .subscription-plan-card-v2__cta{border-radius:var(--radius-md);width:100%;min-height:2.55rem;font-size:.875rem;font-weight:600}.subscription-plans--payg-offer .subscription-plans__footnote{text-align:center;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:.65rem 0 0}.subscription-product-offers{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.subscription-product-offers--dual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}@media (max-width:720px){.subscription-product-offers--dual{grid-template-columns:1fr}}.subscription-product-offer{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.subscription-product-offer--bundle{border-color:#0f6cbf59}.subscription-product-offer--payg{border-color:#ea580c47}.subscription-product-offer__header{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1rem .65rem}.subscription-product-offer--bundle .subscription-product-offer__header{background:linear-gradient(180deg,#0f6cbf1a 0%,var(--bg-elevated) 100%)}.subscription-product-offer--payg .subscription-product-offer__header{background:linear-gradient(180deg,#ea580c14 0%,var(--bg-elevated) 100%)}.subscription-product-offer__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.subscription-product-offer--bundle .subscription-product-offer__badge{color:#0f4c8a;background:#0f6cbf24}.subscription-product-offer--payg .subscription-product-offer__badge{color:#9a3412;background:#ea580c1f}.subscription-product-offer__title{font-size:1.05rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0}.subscription-product-offer__pricing{margin:.5rem 0 0}.subscription-product-offer__estimate{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem}.subscription-product-offer--bundle .subscription-product-offer__estimate{background:#156cbf0f;border-color:#156cbf38}.subscription-product-offer--payg .subscription-product-offer__estimate{background:#c2410c0f;border-color:#c2410c33}.subscription-product-offer__estimate-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.subscription-product-offer__estimate-headline{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);margin:.2rem 0 0;font-size:1.5rem;font-weight:800;line-height:1.15}.subscription-product-offer--bundle .subscription-product-offer__estimate-headline{color:var(--moodle-nav,#156cbf)}.subscription-product-offer--payg .subscription-product-offer__estimate-headline{color:var(--accent,#c2410c)}.subscription-product-offer__estimate-scenarios{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.subscription-product-offer__estimate-scenarios li{color:var(--muted);font-size:.74rem;line-height:1.4}.subscription-product-offer__estimate-footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:.35rem 0 0;font-style:italic}.subscription-product-offer__price-line{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.subscription-product-offer--bundle .subscription-product-offer__price-line{color:var(--moodle-nav,#156cbf)}.subscription-product-offer--payg .subscription-product-offer__price-line{color:var(--accent,#c2410c)}.subscription-product-offer__price-sublines{flex-direction:column;gap:.15rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.subscription-product-offer__price-sublines li{color:var(--muted);font-size:.75rem;line-height:1.35}.subscription-product-offer__price-note{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.subscription-product-offer__price-hint{color:var(--muted);margin:.25rem 0 0;font-size:.68rem;font-style:italic;line-height:1.35}.subscription-dashboard__price{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:.55rem 0 0;display:flex}.subscription-dashboard__price-line{font-variant-numeric:tabular-nums;color:var(--text);font-size:.875rem;font-weight:600}.subscription-dashboard__price-cycle{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.subscription-product-offer__summary{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.subscription-product-offer__lede{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.48}.subscription-product-offer__list{flex-direction:column;flex:auto;gap:.4rem;margin:0;padding:.85rem 1rem;list-style:none;display:flex}.subscription-product-offer__list li{color:var(--text);padding-left:1.35rem;font-size:.84rem;line-height:1.42;position:relative}.subscription-product-offer__list li:before{content:"";background:var(--moodle-nav);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.38rem;left:0}.subscription-product-offer--payg .subscription-product-offer__list li:before{background:var(--accent,#ea580c)}.subscription-product-offer__footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0;padding:0 1rem .75rem}.subscription-product-offer__footer{margin-top:auto;padding:0 1rem 1rem}.subscription-product-offer__cta{width:100%;min-height:2.6rem;font-weight:700}.subscription-product-offer__cta--bundle:not(:disabled){background:var(--moodle-nav,#156cbf)}.subscription-product-offer__cta--payg:not(:disabled){background:var(--accent,#ea580c)}.subscription-product-offer__cta:disabled{opacity:.5;cursor:not-allowed}.subscription-product-offer__unavailable{color:var(--muted);text-align:center;margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.subscription-plan-card-v2{border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);background:var(--surface);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.subscription-plan-card-v2--bundle{border-color:#156cbf}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2--bundle{border-color:color-mix(in srgb,#156cbf 32%,var(--border))}}.subscription-plan-card-v2--payg{border-color:#ea580c}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2--payg{border-color:color-mix(in srgb,#ea580c 28%,var(--border))}}.subscription-plan-card-v2__accent{flex-shrink:0;width:100%;height:4px}.subscription-plan-card-v2--bundle .subscription-plan-card-v2__accent{background:linear-gradient(90deg,#0f4c8a,#156cbf 55%,#3b8fd9)}.subscription-plan-card-v2--payg .subscription-plan-card-v2__accent{background:linear-gradient(90deg,#9a3412,#ea580c 55%,#fb923c)}.subscription-plan-card-v2__body{flex-direction:column;flex:auto;gap:.8rem;padding:1rem 1rem 1.05rem;display:flex}.subscription-plan-card-v2__head{flex-direction:column;gap:.35rem;display:flex}.subscription-plan-card-v2__badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.18rem .55rem;font-size:.625rem;font-weight:600}.subscription-plan-card-v2--bundle .subscription-plan-card-v2__badge{color:#0f4c8a;background:#deeaf6}.subscription-plan-card-v2--payg .subscription-plan-card-v2__badge{color:#9a3412;background:#fce8dd}.subscription-plan-card-v2__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.subscription-plan-card-v2__tagline{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:400;line-height:1.55}.subscription-plan-card-v2__pricing-details{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden}.subscription-plan-card-v2__pricing-details--bundle{border-color:#156cbf}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2__pricing-details--bundle{border-color:color-mix(in srgb,#156cbf 22%,var(--border))}}.subscription-plan-card-v2__pricing-details--bundle{background:#156cbf}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2__pricing-details--bundle{background:color-mix(in srgb,#156cbf 5%,var(--bg-elevated))}}.subscription-plan-card-v2__pricing-details--payg{border-color:#ea580c}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2__pricing-details--payg{border-color:color-mix(in srgb,#ea580c 20%,var(--border))}}.subscription-plan-card-v2__pricing-details--payg{background:#ea580c}@supports (color:color-mix(in lab,red,red)){.subscription-plan-card-v2__pricing-details--payg{background:color-mix(in srgb,#ea580c 5%,var(--bg-elevated))}}.subscription-plan-card-v2__pricing-details--static{padding:.65rem .8rem}.subscription-plan-card-v2__pricing-details--static .subscription-plan-card-v2__pricing-summary{cursor:default;padding:0}.subscription-plan-card-v2__pricing-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .55rem;padding:.72rem .8rem .65rem;list-style:none;display:flex}.subscription-plan-card-v2__pricing-summary::-webkit-details-marker{display:none}.subscription-plan-card-v2__pricing-details>summary.subscription-plan-card-v2__pricing-summary:before{content:"▸";color:var(--muted);flex-shrink:0;margin-right:.45rem;font-size:.85rem;font-weight:700;transition:transform .15s}.subscription-plan-card-v2__pricing-details[open]>summary.subscription-plan-card-v2__pricing-summary:before{transform:rotate(90deg)}.subscription-plan-card-v2__pricing-summary-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.625rem;font-weight:500}.subscription-plan-card-v2__pricing-details[open] .subscription-plan-card-v2__pricing{padding-top:.65rem}.subscription-plan-card-v2__pricing{border-top:1px solid var(--border);border-inline:none;background:0 0;border-bottom:none;border-radius:0;flex-direction:column;gap:.55rem;padding:0 .9rem .85rem;display:flex}.subscription-plan-card-v2__pricing-details:not([open]) .subscription-plan-card-v2__pricing{display:none}.subscription-plan-card-v2__price-hero{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:auto;min-width:0;margin:0;font-size:clamp(.9375rem,2.2vw,1.0625rem);font-weight:600;line-height:1.25}.subscription-plan-card-v2--bundle .subscription-plan-card-v2__price-hero{color:#156cbf}.subscription-plan-card-v2--payg .subscription-plan-card-v2__price-hero{color:#c2410c}.subscription-plan-card-v2__price-secondary{color:var(--text);margin:0;font-size:.75rem;font-weight:600}.subscription-plan-card-v2__rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:400px){.subscription-plan-card-v2__rates{grid-template-columns:1fr}}.subscription-plan-card-v2__rate{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.12rem;padding:.45rem .55rem;display:flex}.subscription-plan-card-v2__rate-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.625rem;font-weight:600}.subscription-plan-card-v2__rate-value{color:var(--text);font-size:.6875rem;font-weight:500;line-height:1.35}.subscription-plan-card-v2__scenarios{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.subscription-plan-card-v2__scenarios li{color:var(--text-secondary);font-size:.6875rem;line-height:1.4}.subscription-plan-card-v2__billing-note{color:var(--text-secondary);margin:0;font-size:.6875rem;line-height:1.4}.subscription-plan-card-v2__estimate-footnote{font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--muted);margin:0}.subscription-plan-card-v2__stripe-hint{color:var(--muted);margin:0;font-size:.68rem;font-style:italic}.subscription-plan-card-v2__features{flex-direction:column;flex:auto;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.subscription-plan-card-v2__features li{color:var(--text-secondary);align-items:flex-start;gap:.45rem;font-size:.8125rem;font-weight:400;line-height:1.5;display:flex}.subscription-plan-card-v2__check{opacity:.92;flex-shrink:0;margin-top:.15rem}.subscription-plan-card-v2--bundle .subscription-plan-card-v2__check{color:#156cbf}.subscription-plan-card-v2--payg .subscription-plan-card-v2__check{color:#ea580c}.subscription-plan-card-v2__details{color:var(--text-secondary);border-top:1px dashed var(--border);padding-top:.55rem;font-size:.75rem;line-height:1.5}.subscription-plan-card-v2__details summary{cursor:pointer;color:var(--text);font-weight:500;list-style:none}.subscription-plan-card-v2__details summary::-webkit-details-marker{display:none}.subscription-plan-card-v2__details summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.subscription-plan-card-v2__details[open] summary:before{transform:rotate(90deg)}.subscription-plan-card-v2__details p{margin:.45rem 0 0}.subscription-plan-card-v2__footer{margin-top:auto;padding-top:.25rem}.subscription-plan-card-v2__cta{letter-spacing:.02em;border-radius:999px;width:100%;min-height:2.5rem;font-size:.875rem;font-weight:500}.subscription-plan-card-v2__cta--bundle:not(:disabled){background:#156cbf}.subscription-plan-card-v2__cta--payg:not(:disabled){background:#ea580c}.subscription-plan-card-v2__cta:disabled{opacity:.5;cursor:not-allowed}.subscription-plan-card-v2__unavailable{color:var(--muted);text-align:center;margin:.5rem 0 0;font-size:.74rem;line-height:1.4}.subscription-plan-trust--v2{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);margin-top:.85rem;padding:.55rem .75rem}.subscription-plan-trust--v2 .subscription-plan-trust__list{gap:.35rem .75rem;font-size:.75rem;line-height:1.35}.subscription-panel__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-top:1rem;padding-top:.75rem;display:flex}.subscription-panel__footer-actions{flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto;display:flex}.subscription-panel__footer .subscription-actions--panel{border-top:none;margin-top:0;padding-top:0}.subscription-actions__portal{font-weight:600}.subscription-checkout-plan-fieldset{border:none;flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;display:flex}.subscription-checkout-plan-fieldset__legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;padding:0;font-size:.72rem;font-weight:800}.subscription-checkout-plan-option{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.subscription-checkout-plan-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.subscription-checkout-plan-option input{accent-color:var(--moodle-nav,#156cbf);flex-shrink:0;margin-top:.2rem}.subscription-checkout-plan-option__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.subscription-checkout-plan-option__title{color:var(--text);font-size:.9rem;font-weight:700}.subscription-checkout-plan-option__desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.subscription-plan-card__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.subscription-plan-card__list li{color:var(--text);padding-left:1.45rem;font-size:.895rem;line-height:1.45;position:relative}.subscription-plan-card__list li:before{content:"";background:var(--moodle-nav);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.42rem;left:0;box-shadow:0 0 0 2px #0f6cbf33}.subscription-actions--panel{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .65rem;margin-top:1.1rem;padding-top:.85rem}.subscription-actions__checkout-group{flex-wrap:wrap;flex:auto;align-items:center;gap:.55rem .65rem;min-width:min(100%,12rem);display:flex}.subscription-actions__checkout-group--dual{flex:100%}.subscription-actions__checkout-group--dual .subscription-actions__primary,.subscription-actions__checkout-group--dual .subscription-actions__secondary-checkout{flex:12rem;min-width:min(100%,11rem)}.subscription-actions__secondary-checkout{font-weight:600}.subscription-actions--panel .subscription-actions__primary{min-height:2.65rem;padding-left:1.25rem;padding-right:1.25rem;font-weight:700}@media (max-width:540px){.subscription-actions--panel{flex-direction:column;align-items:stretch}.subscription-actions--panel .subscription-actions__primary,.subscription-actions--panel .btn-secondary,.subscription-actions--panel .subscription-actions__secondary-checkout{justify-content:center;width:100%}.subscription-actions__checkout-group--dual .subscription-actions__primary,.subscription-actions__checkout-group--dual .subscription-actions__secondary-checkout{flex:100%;min-width:0}}.public-samples-doc .public-samples-sheet{border-radius:var(--radius-sm);border:1px solid var(--border-subtle,#e5e5e5);background:var(--surface-raised,#fff);margin:1rem 0 1.25rem;padding:1rem 1.1rem}.public-samples-sheet__title{margin:.35rem 0 .75rem;font-size:1.05rem}.public-samples-questions{margin:0;padding-left:1.25rem}.public-samples-questions__item{margin-bottom:.85rem}.public-samples-questions__prompt{margin:0 0 .25rem}.public-samples-questions__answer{margin:0;font-size:.92rem}.public-samples-pdf-links{margin:.75rem 0 0;font-size:.92rem}.public-samples-locale-list{margin:.5rem 0 0;padding-left:1.25rem}.public-samples-cta{margin-top:1.5rem}.contact-page-main{align-items:center}.contact-card{width:min(100%,32rem)}.contact-back-btn{align-self:flex-start;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:0;text-decoration:none;display:inline-flex}.contact-back-btn:hover,.contact-back-btn:focus-visible{text-decoration:underline}.contact-form{position:relative}.contact-message-input{resize:vertical;min-height:9rem;line-height:1.45}.contact-honey-pot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.contact-honey-pot input{opacity:0;width:1px;height:1px}.signin-actions--stack{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.contact-send-block-hint-wrap .contact-send-block-hint{margin-bottom:.15rem}.contact-clear-honey-btn{align-self:flex-start;font-size:.875rem}.rubric-process-error{border-radius:var(--radius-sm);border:1px solid var(--accent-border);background:var(--accent-muted-bg);margin:0 0 1rem;padding:.88rem 1rem}.rubric-process-error__text{color:var(--text-secondary);margin:0 0 .72rem;font-size:.8925rem;line-height:1.6}.rubric-process-error__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}@media (max-width:767px){.rubric-process-error__actions{flex-direction:column;align-items:stretch}.rubric-process-error__actions>button{justify-content:center;width:100%;min-height:44px}}@media (min-width:620px) and (max-width:979px){.landing-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:519px){.landing-section--tint{margin-left:0;margin-right:0;padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem)}}@media (max-width:599px){.landing-top-shell{border-radius:0;box-shadow:0 2px 4px #00000014}.landing-top-shell--drawer-open{z-index:50}.landing-top{padding-top:max(.4rem,env(safe-area-inset-top,0px));padding-bottom:.4rem;padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px));flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.landing-top-utilities{margin-left:auto}.landing-top-utilities .landing-nav-drawer-toggle{width:2.75rem;height:2.75rem;display:inline-flex}.landing-layout--drawer-open .landing-nav-drawer-backdrop{display:block}.landing-layout--drawer-open{--landing-drawer-top: calc(3.35rem + env(safe-area-inset-top,0px)) }.landing-layout--drawer-open .landing-top{flex-wrap:nowrap;align-items:center}.landing-layout--drawer-open .landing-top-shell{overflow:visible}.landing-nav,.landing-nav--compact{flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-width:0;margin:0;display:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-nav--drawer-portal.landing-nav--drawer-open{top:var(--landing-drawer-top);z-index:49;width:auto;padding:.55rem var(--landing-gutter) calc(1rem + env(safe-area-inset-bottom,0px));padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-elevated);border-top:1px solid var(--border);flex:none;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 14px 40px #07061424}.landing-layout--google .landing-nav--drawer-portal.landing-nav--drawer-open{background:var(--bg-elevated);color:var(--text)}.landing-layout--google .landing-nav--drawer-portal .landing-nav-drawer-link,.landing-layout--google .landing-nav--drawer-portal .landing-nav-link{background:var(--bg-subtle);color:var(--text)}.landing-nav--fluid{flex-direction:column;align-items:stretch;gap:.35rem}.landing-nav-primary{flex-direction:column;flex:none;align-items:stretch;gap:.2rem;width:100%;overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-nav-link--primary{background:var(--bg-subtle);box-sizing:border-box;justify-content:center;width:100%;min-height:46px;padding:.55rem 1rem}.landing-nav-more{width:100%}.landing-nav-more__trigger{box-sizing:border-box;justify-content:center;width:100%;min-height:46px}.landing-nav-more__panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;max-height:0;box-shadow:none;border-width:0;margin-top:.35rem;padding-top:0;padding-bottom:0;transition:max-height .28s cubic-bezier(.22,1,.36,1),padding .2s;position:static;overflow:hidden;transform:none}.landing-nav-more__panel--open{border-width:1px;max-height:28rem;margin-bottom:.15rem;padding:.75rem .85rem .65rem}.landing-nav-link,.landing-nav .landing-nav-cta{box-sizing:border-box;text-align:center;white-space:normal;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;width:100%;min-height:46px;padding:.55rem 1rem;font-size:.9rem}.landing-nav-link:not(.landing-nav-link--primary){background:var(--bg-subtle)}.landing-nav-link:active{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-nav-link:active{background:color-mix(in srgb,var(--text) 8%,var(--bg-subtle))}}.landing-nav .landing-nav-cta{width:100%;max-width:100%;margin-top:.25rem;padding-left:1rem!important;padding-right:1rem!important}.landing-nav-drawer-stats{width:100%;padding:.15rem 0 .5rem}.landing-nav-drawer-stats__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.landing-nav-drawer-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.landing-nav-drawer-stats__stat{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);padding:.55rem .65rem}.landing-nav-drawer-stats__value{color:var(--text);font-size:1rem;font-weight:700;line-height:1.2;display:block}.landing-nav-drawer-stats__label{color:var(--text-secondary);margin-top:.12rem;font-size:.72rem;line-height:1.3;display:block}.landing-nav-drawer-links{flex-direction:column;gap:.2rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.landing-nav-drawer-link{border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;min-height:46px;color:var(--text);box-sizing:border-box;justify-content:center;padding:.55rem 1rem}.landing-nav-drawer-link:active{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.landing-nav-drawer-link:active{background:color-mix(in srgb,var(--text) 8%,var(--bg-subtle))}}.landing-main--marketing{padding-top:1.1rem;padding-bottom:3.5rem}.landing-hero-slab{margin-top:-.2rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .primary,.landing-actions .btn-secondary{box-sizing:border-box;justify-content:center;width:100%}}@media (min-width:600px){.landing-nav-drawer-toggle,.landing-nav-drawer-backdrop{display:none!important}.landing-nav.landing-nav--drawer-open,.landing-nav--compact.landing-nav--drawer-open{display:flex}}@media (max-width:1199px) and (min-width:600px){.landing-nav--compact{flex-wrap:wrap;row-gap:.58rem}.landing-nav-link,.landing-nav .landing-nav-cta{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:639px){.marking-tabbar{border-radius:var(--radius);padding:.18rem}.marking-tabbar-inner{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:.35rem;overflow-x:auto}.marking-tabbar-inner::-webkit-scrollbar{height:0}.marking-tabs{flex-wrap:nowrap;gap:.15rem;padding-inline:.05rem}.marking-tab{flex-shrink:0;min-height:44px;padding-inline:.75rem}}@media (max-width:539px){.app-topbar-meta{display:none}}@media (max-width:959px){.mark-action__cta-band{flex-direction:column;align-items:stretch;gap:.65rem}.mark-action__mark-col{flex:100%;width:100%;min-width:0}button.primary.mark-assign-btn,button.primary.mark-cta-btn,button.mark-cta-btn.mark-assign-btn.btn-secondary{box-sizing:border-box;width:100%;min-width:0;max-width:none}.mark-action__mark-controls--stacked{max-width:none}.mark-project-panel{flex:100%;width:100%;min-width:0}button.primary.rubric-read-btn{box-sizing:border-box;width:100%;min-width:0;max-width:none}.export-actions-row{flex-direction:column;align-items:stretch}.export-actions-row button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}textarea.settings-input,input.settings-input{font-size:16px}}@media (max-width:559px){.account-sheet-backdrop{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:stretch;align-items:stretch}.account-sheet{border-radius:0;width:100%;max-width:none;min-height:100%;max-height:none}}@media (pointer:coarse){button,summary.app-menu-trigger,.landing-nav-link,.landing-nav .landing-nav-cta,.marking-tab,.app-shell-home{touch-action:manipulation}.app-menu-trigger{min-height:44px;padding:.48rem .92rem}.app-shell-home{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.admin-gcs-ok{color:#15803d;font-weight:700}.admin-gcs-missing{color:var(--muted);font-weight:700}.admin-gcs-path{word-break:break-all;font-size:.72rem}.landing-layout--airy{--landing-section-gap:clamp(3rem, 6.5vw, 4.5rem);--landing-card-bg:var(--bg-elevated);--landing-card-border:var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy{--landing-card-border:color-mix(in srgb, var(--border) 88%, transparent)}}.landing-layout--airy .landing-hero-slab{box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.landing-layout--airy .landing-trust-pills li{border:1px solid var(--border);background:0 0}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-trust-pills li{border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}}.landing-layout--airy .landing-trust-pills li{box-shadow:none}.landing-layout--airy .landing-trust-pill--security{background:0 0!important}.landing-layout--airy .landing-kicker{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-kicker{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.landing-layout--airy .landing-hero-slab--streamlined .landing-kicker{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-hero-slab--streamlined .landing-kicker{border-color:color-mix(in srgb,var(--accent) 32%,transparent)}}.landing-layout--airy .landing-section--why,.landing-layout--airy .landing-section--compare,.landing-layout--airy .landing-section--how,.landing-layout--airy .landing-section--tint,.landing-layout--airy .landing-section--grading-flows,.landing-layout--airy .landing-section--security,.landing-layout--airy .landing-section--experiences{box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.landing-layout--airy .landing-product-panel{padding-left:0;padding-right:0}.landing-layout--airy :is(.landing-pillar,.landing-feature--home,.landing-steps--home li,.landing-flow-card--lean,.landing-experience-card,.landing-security-card){border:1px solid var(--landing-card-border)!important;border-radius:var(--radius-md)!important;background:var(--landing-card-bg)!important;box-shadow:none!important;background-image:none!important;transition:border-color .2s,box-shadow .2s,transform .2s!important;transform:none!important}.landing-layout--airy :is(.landing-pillar,.landing-feature--home,.landing-steps--home li,.landing-flow-card--lean,.landing-experience-card,.landing-security-card):after{content:none}.landing-layout--airy .landing-pillar{padding:1.35rem 1.15rem!important}.landing-layout--airy .landing-feature--home{padding:1.1rem 1.05rem!important}.landing-layout--airy .landing-steps--home li{padding:1rem 1.05rem!important}.landing-layout--airy .landing-flow-card--lean{padding:1.1rem 1.05rem!important}.landing-layout--airy .landing-compare{overflow:hidden;border:1px solid var(--landing-card-border)!important;border-radius:var(--radius-lg)!important;background:var(--landing-card-bg)!important;box-shadow:none!important;background-image:none!important}.landing-layout--airy .landing-section--how{box-shadow:none!important;background:0 0!important;border:none!important}.landing-layout--airy .landing-security-panel{border:1px solid #0d9488!important}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-security-panel{border:1px solid color-mix(in srgb,#0d9488 28%,var(--border))!important}}.landing-layout--airy .landing-security-panel{border-radius:var(--radius-lg)!important;background:linear-gradient(145deg,#0d9488 0%,var(--bg-elevated) 48%,var(--accent) 100%)!important}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-security-panel{background:linear-gradient(145deg,color-mix(in srgb,#0d9488 9%,var(--bg-elevated)) 0%,var(--bg-elevated) 48%,color-mix(in srgb,var(--accent) 6%,var(--bg-elevated)) 100%)!important}}.landing-layout--airy .landing-security-panel{box-shadow:none!important;padding:clamp(1.35rem,3.5vw,2.25rem)!important}.landing-layout--airy .landing-security-card{background:var(--bg)!important}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-security-card{background:color-mix(in srgb,var(--bg) 88%,var(--bg-elevated))!important}}.landing-layout--airy .landing-pillar-icon{border:1px solid var(--accent-border);background:var(--accent-muted-bg);border-radius:calc(var(--radius-sm) + 2px);box-shadow:none}.landing-layout--airy .landing-steps--home .landing-step-num--crayon{box-shadow:none;background:0 0;border:none}@media (prefers-reduced-motion:reduce){.landing-steps--home li .landing-step-num--crayon{transform:none}}.landing-layout--airy .landing-hero-visual--framed .landing-mock-shell,.landing-layout--airy .landing-mock-shell{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background-color:var(--bg-elevated)!important;box-shadow:var(--shadow-sm)!important}.landing-layout--airy .landing-steps--home:before{display:none}.landing-layout--airy .landing-product-panel{padding:0}.landing-layout--airy .landing-product-panel+.landing-product-panel{margin-top:0}.landing-layout--airy .landing-section-intro{margin-bottom:clamp(2rem,4.5vw,2.75rem)}.landing-layout--airy .landing-eyebrow{margin-bottom:.7rem}.landing-layout--airy .landing-section-title{margin-bottom:.85rem;font-size:clamp(1.28rem,2.8vw,1.72rem)}.landing-layout--airy .landing-section-lede{margin-top:.3rem}.landing-layout--airy .landing-lede--home{max-width:36ch;margin-bottom:.85rem}.landing-layout--airy .landing-pillar-copy{font-size:.84rem;line-height:1.5}.landing-layout--airy .landing-feature-grid.landing-feature-grid--home{gap:clamp(1.35rem,2.8vw,2rem) clamp(1.5rem,3.5vw,2.5rem)}.landing-feature-groups{gap:clamp(1.75rem,4vw,2.5rem);margin-top:clamp(.25rem,1vw,.5rem);display:grid}@media (min-width:900px){.landing-feature-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.25rem)}}.landing-feature-group{border-radius:var(--radius-lg);border:1px solid var(--border);margin:0;padding:clamp(1.1rem,2.5vw,1.35rem)}@supports (color:color-mix(in lab,red,red)){.landing-feature-group{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.landing-feature-group{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.landing-feature-group{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg))}}.landing-feature-group__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .85rem;font-size:.98rem;font-weight:700}.landing-feature-group__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.landing-feature-group__item{border-left:2px solid var(--accent);margin:0;padding:0 0 0 .72rem}@supports (color:color-mix(in lab,red,red)){.landing-feature-group__item{border-left:2px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.landing-feature-group__item-title{letter-spacing:-.015em;color:var(--text);font-size:.875rem;font-weight:700;line-height:1.35;display:block}.landing-feature-group__item-body{color:var(--text-secondary);margin:.22rem 0 0;font-size:.8125rem;line-height:1.5}.landing-layout--airy .landing-feature--home .landing-feature-title{margin-bottom:.45rem}.landing-layout--airy .landing-feature--home p{line-height:1.58}.landing-compare--lean{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.landing-compare-lean-row{grid-template-columns:minmax(6.5rem,.75fr) 1fr;align-items:baseline;gap:.85rem 1.25rem;padding:.55rem 0;display:grid}.landing-compare-lean-aspect{color:var(--text);letter-spacing:-.02em;font-size:.88rem;font-weight:700}.landing-compare-lean-product{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.landing-feature-list{flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;list-style:none;display:flex}.landing-feature-list li{color:var(--text-secondary);background:var(--text);border-radius:999px;padding:.4rem .8rem;font-size:.86rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.landing-feature-list li{background:color-mix(in srgb,var(--text) 5%,transparent)}}.landing-flow-grid--lean{gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.landing-flow-grid--lean{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-flow-card--lean{flex-direction:column;gap:.65rem;padding:0;display:flex}.landing-flow-card--lean .landing-flow-title{font-size:1rem}.landing-workflow-inline{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.landing-workflow-inline li{align-items:center;gap:.5rem;display:inline-flex}.landing-workflow-inline__label{color:var(--text);font-weight:600}.landing-workflow-inline__arrow{color:var(--muted);font-weight:700}.landing-workflow-inline--canvas .landing-workflow-inline__label{color:var(--accent-hover)}@supports (color:color-mix(in lab,red,red)){.landing-workflow-inline--canvas .landing-workflow-inline__label{color:color-mix(in srgb,var(--accent-hover) 90%,var(--text))}}.landing-workflow-inline--classroom .landing-workflow-inline__label{color:#1d8080}@supports (color:color-mix(in lab,red,red)){.landing-workflow-inline--classroom .landing-workflow-inline__label{color:color-mix(in srgb,#1d8080 85%,var(--text))}}.landing-workflow-inline--manaba .landing-workflow-inline__label{color:#4856c8}@supports (color:color-mix(in lab,red,red)){.landing-workflow-inline--manaba .landing-workflow-inline__label{color:color-mix(in srgb,#4856c8 80%,var(--text))}}.landing-layout--airy .landing-hero-noise--b{display:none}.landing-layout--airy .landing-mock-shell{background:var(--bg-elevated);border-radius:var(--radius-lg);border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.landing-layout--airy .landing-mock-shell{border-color:color-mix(in srgb,var(--border) 75%,transparent)}}.landing-layout--airy .landing-mock-shell{box-shadow:var(--shadow-xs)}.landing-layout--airy .landing-footer{background:0 0}@media (max-width:559px){.landing-compare-lean-row{grid-template-columns:1fr;gap:.25rem}}.landing-rubi-guide{z-index:35;pointer-events:none;max-width:min(21rem,100vw - 1.5rem);position:fixed;bottom:clamp(1rem,3vh,1.75rem);right:clamp(.75rem,2.5vw,1.5rem)}.landing-rubi-guide__card{filter:drop-shadow(0 10px 28px var(--text))}@supports (color:color-mix(in lab,red,red)){.landing-rubi-guide__card{filter:drop-shadow(0 10px 28px color-mix(in srgb,var(--text) 12%,transparent))}}.landing-rubi-guide__speech{align-items:flex-end;gap:.55rem}.landing-rubi-guide__bubble{max-width:13.5rem;padding:.55rem .72rem}.landing-rubi-guide__bubble .mascot-speech__text{font-size:.8rem;line-height:1.44}.landing-rubi-guide__mascot{width:64px;height:auto}@media (prefers-reduced-motion:no-preference){.landing-rubi-guide__card{animation:.32s ease-out landing-rubi-guide-in}}@keyframes landing-rubi-guide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:899px){.landing-rubi-guide{display:none}}@media (prefers-reduced-motion:reduce){.landing-rubi-guide__card{animation:none}}.landing-layout--airy .landing-section--why,.landing-layout--airy .landing-section--compare{margin-top:clamp(2.5rem,5.5vw,3.5rem);margin-bottom:clamp(1.5rem,3.5vw,2.5rem)}.cookie-consent{z-index:200;padding:.75rem clamp(.85rem,3vw,1.25rem);padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;inset-inline:0;position:fixed;bottom:0}.cookie-consent__inner{pointer-events:auto;max-width:var(--app-max,56rem);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;margin:0 auto;padding:.95rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.cookie-consent__inner{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)}}.cookie-consent__inner{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-consent__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.cookie-consent__body{max-width:52ch;color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.cookie-consent__link{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;flex-shrink:0;gap:.45rem .55rem;display:flex}.cookie-consent__accept,.cookie-consent__reject{white-space:nowrap}@media (max-width:520px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{width:100%}.cookie-consent__accept,.cookie-consent__reject{flex:auto;justify-content:center}}.tutoring-desk-card-page{background:#e8eaed;flex-direction:column;align-items:center;gap:1.25rem;min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.tutoring-desk-card-page__toolbar{justify-content:flex-end;width:min(100%,28rem);display:flex}.tutoring-desk-card{box-sizing:border-box;color:#202124;width:min(100%,28rem);font-family:var(--font-sans);background:#fff;border:1px solid #dadce0;border-radius:12px;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 1px 3px #3c40432e,0 4px 16px #3c404314}.tutoring-desk-card__brand{grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem .75rem;margin-bottom:.85rem;display:grid}.tutoring-desk-card__logo{width:2.25rem;height:auto}.tutoring-desk-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5f6368;margin:0;font-size:.68rem;font-weight:600}.tutoring-desk-card__title{color:#1a73e8;margin:.12rem 0 0;font-size:1.35rem;font-weight:600;line-height:1.2}.tutoring-desk-card__center{color:#3c4043;font-weight:500}.tutoring-desk-card__subtitle{color:#5f6368;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.tutoring-desk-card__mascot{align-self:center}.tutoring-desk-card__summary{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.65rem;padding:.75rem .65rem;display:grid}.tutoring-desk-card__stat{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tutoring-desk-card__stat-label{letter-spacing:.04em;text-transform:uppercase;color:#80868b;font-size:.62rem;font-weight:600}.tutoring-desk-card__stat-value{color:#202124;font-size:.82rem;font-weight:600;line-height:1.25}.tutoring-desk-card__status{color:#137333;background:#e6f4ea;border:1px solid #ceead6;border-radius:8px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.8rem;font-weight:500;display:flex}.tutoring-desk-card__status-icon{color:#fff;background:#34a853;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.tutoring-desk-card__table-wrap{border:1px solid #e8eaed;border-radius:10px;margin-bottom:.85rem;overflow:hidden}.tutoring-desk-card__table-head{background:#fff;border-bottom:1px solid #e8eaed;padding:.55rem .75rem}.tutoring-desk-card__table-title{color:#202124;margin:0;font-size:.88rem;font-weight:600}.tutoring-desk-card__table{border-collapse:collapse;width:100%;font-size:.78rem}.tutoring-desk-card__table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#80868b;background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:.45rem .75rem;font-size:.68rem;font-weight:600}.tutoring-desk-card__table td{vertical-align:top;border-bottom:1px solid #f1f3f4;padding:.55rem .75rem}.tutoring-desk-card__table tr:last-child td{border-bottom:none}.tutoring-desk-card__col-status{text-align:right;white-space:nowrap;width:5.5rem}.tutoring-desk-card__row-title{color:#202124;margin-bottom:.15rem;font-weight:600;display:block}.tutoring-desk-card__row-detail{color:#5f6368;font-size:.72rem;line-height:1.4;display:block}.tutoring-desk-card__badge{color:#137333;background:#e6f4ea;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.tutoring-desk-card__footer{border-top:1px dashed #e8eaed;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding-top:.15rem;display:grid}.tutoring-desk-card__qr{border:1px solid #e8eaed;border-radius:6px;display:block}.tutoring-desk-card__qr--placeholder{background:#f1f3f4;width:7rem;height:7rem}.tutoring-desk-card__footer-lead{color:#202124;margin:0;font-size:.82rem;font-weight:600}.tutoring-desk-card__footer-url{color:#1a73e8;letter-spacing:.01em;margin:.2rem 0 0;font-size:1rem;font-weight:600}.tutoring-desk-card__footer-hint{color:#80868b;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.tutoring-flyer-page{background:var(--bg-muted,#f4f6f8);min-height:100vh;padding:1.5rem 1rem 2.5rem}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer-page{background:color-mix(in srgb,var(--bg-muted,#f4f6f8) 55%,#fff)}}.tutoring-flyer-page__toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:52rem;margin:0 auto 1.25rem;display:flex}.tutoring-flyer{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:52rem;margin:0 auto;padding:1.35rem 1.4rem 1.25rem;position:relative}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer{border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}}.tutoring-flyer{background:linear-gradient(180deg,var(--accent) 0%,#fff 5rem)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,#fff),#fff 5rem)}}.tutoring-flyer{box-shadow:var(--shadow-sm)}.tutoring-flyer:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--accent),var(--accent));height:4px;margin:-1.35rem -1.4rem 1.1rem;display:block}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#ffb347))}}.tutoring-flyer__header{border-radius:var(--radius-md);border:1px solid var(--border);align-items:flex-start;gap:.85rem;margin:0 0 1.15rem;padding:1rem 1.05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__header{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.tutoring-flyer__header{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__header{background:color-mix(in srgb,var(--accent) 5%,#fff)}}.tutoring-flyer__header{box-shadow:var(--shadow-xs);border-left:4px solid var(--accent)}.tutoring-flyer__logo{flex-shrink:0;margin-top:.1rem;width:auto!important;max-width:3.25rem!important;height:2.75rem!important}.tutoring-flyer__header-copy{flex:1;min-width:0}.tutoring-flyer__title{letter-spacing:-.025em;color:var(--text);margin:0 0 .4rem;font-size:1.35rem;font-weight:700;line-height:1.25}.tutoring-flyer__lede{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.9375rem;line-height:1.5}.tutoring-flyer__mascot{flex-shrink:0}.tutoring-flyer__cta{border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:1.25rem;margin-bottom:1.35rem;padding:1.1rem 1.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__cta{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.tutoring-flyer__cta{box-shadow:var(--shadow-xs);background:#fff}@media (min-width:520px){.tutoring-flyer__cta{grid-template-columns:auto 1fr;gap:1.5rem}}.tutoring-flyer__qr-wrap{border-radius:var(--radius-md);border:1.5px solid var(--accent);flex-direction:column;align-items:center;gap:.45rem;padding:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__qr-wrap{border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.tutoring-flyer__qr-wrap{background:#fff}.tutoring-flyer__qr{border-radius:var(--radius-sm);background:#fff;width:200px;height:200px;display:block}.tutoring-flyer__qr--placeholder{background:var(--border)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__qr--placeholder{background:color-mix(in srgb,var(--border) 40%,#fff)}}.tutoring-flyer__qr-hint{color:var(--accent-hover);text-align:center;margin:0;font-size:.8125rem;font-weight:650}.tutoring-flyer__promo{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;display:flex}.tutoring-flyer__cta-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .15rem;font-size:.6875rem;font-weight:700}.tutoring-flyer__cta-pill{color:#fff;background:var(--accent);border-radius:999px;align-self:flex-start;margin:.5rem 0 0;padding:.35rem .7rem;font-size:.8125rem;font-weight:700;display:inline-block}.tutoring-flyer__site-name{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.tutoring-flyer__site-url{color:var(--accent);word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:600}.tutoring-flyer__site-tagline{color:var(--text-secondary);max-width:30ch;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.tutoring-flyer__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.65rem;margin:0 0 .75rem;font-size:.75rem;font-weight:650;display:flex}.tutoring-flyer__section-title:after{content:"";background:var(--border);flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__section-title:after{background:color-mix(in srgb,var(--border) 90%,transparent)}}.tutoring-flyer__features{margin-bottom:1.2rem}.tutoring-flyer__features-grid{gap:.65rem;display:grid}@media (min-width:640px){.tutoring-flyer__features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutoring-flyer__feature:nth-child(5){grid-column:1/-1}}.tutoring-flyer__feature{border-radius:var(--radius-md);border:1px solid var(--border);margin:0;padding:.85rem .95rem .85rem 1rem}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__feature{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.tutoring-flyer__feature{border-left:3px solid var(--accent);background:var(--bg-subtle,#f4f6f8)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__feature{background:color-mix(in srgb,var(--bg-subtle,#f4f6f8) 35%,#fff)}}.tutoring-flyer__feature{box-shadow:var(--shadow-xs)}.tutoring-flyer__feature-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:650;line-height:1.3}.tutoring-flyer__feature-body{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.tutoring-flyer__audiences-grid{gap:.75rem;display:grid}.tutoring-flyer__audience{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;margin:0;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__audience{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.tutoring-flyer__audience{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__audience{background:color-mix(in srgb,var(--accent) 4%,#fff)}}@media (min-width:720px){.tutoring-flyer__audiences-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tutoring-flyer__audience{min-height:100%}}.tutoring-flyer__audience--students{border-top:3px solid #3b82f6}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__audience--students{border-top:3px solid color-mix(in srgb,#3b82f6 70%,var(--border))}}.tutoring-flyer__audience--tutors{border-top:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__audience--tutors{border-top:3px solid color-mix(in srgb,var(--accent) 75%,var(--border))}}.tutoring-flyer__audience--parents{border-top:3px solid #8b5cf6}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__audience--parents{border-top:3px solid color-mix(in srgb,#8b5cf6 65%,var(--border))}}.tutoring-flyer__audience-title{margin:0 0 .4rem;font-size:1rem;font-weight:700}.tutoring-flyer__audience-body{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.55}.tutoring-flyer__footer{border-radius:var(--radius-md);border:1px solid var(--border);margin-top:1rem;padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__footer{border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}}.tutoring-flyer__footer{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tutoring-flyer__footer{background:color-mix(in srgb,var(--accent) 5%,#fff)}}.tutoring-flyer__footer-note{color:var(--text-secondary);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.tutoring-flyer__footer-contact{color:var(--text-secondary);text-align:center;margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.tutoring-flyer__footer-contact a{color:var(--accent);font-weight:600;text-decoration:none}.tutoring-flyer__footer-contact a:hover{text-decoration:underline}@page{size:A4 portrait;margin:12mm}@media print{.no-print{display:none!important}.tutoring-desk-card-page{background:#fff;min-height:auto;padding:0}.tutoring-desk-card{width:100%;max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-color:#dadce0}.tutoring-flyer-page{background:#fff;min-height:auto;padding:0}.tutoring-flyer{max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border-color:#dadce0;margin:0}.tutoring-flyer__mascot,.tutoring-flyer:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:400px){.tutoring-desk-card__summary{grid-template-columns:1fr}.tutoring-desk-card__brand{grid-template-columns:auto 1fr}.tutoring-desk-card__mascot{display:none}}.student-nav{flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2vw,1.1rem);display:flex}.student-nav__link{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.student-nav__link{color:color-mix(in srgb,var(--text) 78%,transparent)}}.student-nav__link{border-bottom:1px solid #0000;padding:.35rem .1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s,border-color .18s}.student-nav__link:hover{color:var(--text);border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-nav__link:hover{border-bottom-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.student-nav__link--cross{border:1px solid var(--text);align-items:center;gap:.32rem;padding:.32rem .62rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-nav__link--cross{border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}}.student-nav__link--cross{border-bottom-color:var(--text);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.student-nav__link--cross{border-bottom-color:color-mix(in srgb,var(--text) 12%,transparent)}}.student-nav__link--cross:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-nav__link--cross:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.student-nav__link--cross:hover{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-nav__link--cross:hover{border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}}.student-nav__link--cross:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-nav__link--cross:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.student-nav__link-cross-icon{opacity:.7;flex-shrink:0;transition:transform .16s}.student-nav__link--cross:hover .student-nav__link-cross-icon{opacity:1;transform:translate(1px,-1px)}.student-nav__cta{background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 1px 2px var(--accent);border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-nav__cta{box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}}.student-nav__cta{transition:transform .18s,box-shadow .18s}.student-nav__cta:hover{box-shadow:0 4px 12px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.student-nav__cta:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 45%,transparent)}}@media (max-width:599px){.student-home-header .landing-nav-drawer-toggle{color:#070614;background:#fffffff2;border-color:#0706141f;width:2.75rem;height:2.75rem;display:inline-flex}.student-home-header .landing-nav-drawer-toggle:hover{background:#f4f7f9;border-color:#07061433}.student-home-header .landing-nav-drawer-toggle__bar{background:#070614}.student-nav{border-top:1px solid var(--border);flex-direction:column;flex:1 0 100%;align-items:stretch;gap:.75rem;width:100%;margin:.8rem 0 0;padding:.75rem 0;display:none}.student-nav--drawer-open{display:flex}.student-nav__link{align-items:center;min-height:2.75rem;padding:.65rem 0;font-size:1rem;display:inline-flex}.student-nav__cta{justify-content:center;min-height:2.75rem;padding:.75rem 1rem}}@media (max-width:767px){.student-home-header{padding-top:env(safe-area-inset-top,0px)}.student-home-header>div,#main-content:has(.student-hero-scene){padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px))}.student-hero-scene__decor{display:none}.student-hero-scene__backdrop span{filter:blur(48px)}.student-tool-tile{-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:.75rem;padding:1rem}.student-tool-tile__kicker{letter-spacing:.12em;font-size:.625rem}.student-hero-profile__head{flex-direction:column;align-items:flex-start;gap:.5rem}body:has(.student-dashboard-sticky-cta) .cookie-consent{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}@media (max-width:599px){.student-hero-scene{margin-top:.25rem}.student-hero-scene__backdrop{border-radius:28px}}.student-hero-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1.1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){.student-hero-meta{color:color-mix(in srgb,var(--text) 65%,transparent)}}.student-hero-profile{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}@media (min-width:640px){.student-hero-profile{column-gap:1.25rem}}.student-hero-profile__aside{flex-direction:column;flex-shrink:0;align-items:center;gap:.35rem;width:max-content;display:flex}.student-hero-profile__tier{max-width:none}.student-hero-profile__main{flex-direction:column;gap:.25rem;min-width:0;display:flex;overflow:hidden}.student-hero-profile__head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.student-hero-profile__badges{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.student-hero-profile__theme{flex:none}.student-hero-profile__xp{margin-top:.15rem}.student-hero-profile__subtitle{margin:0}.student-hero-profile__progress{box-sizing:border-box;background:#0706140f;border-radius:9999px;width:100%;max-width:100%;height:.625rem;margin-top:.5rem;overflow:hidden}@media (min-width:640px){.student-hero-profile__progress{max-width:24rem;margin-top:.6rem}}.student-hero-meta li{align-items:center;display:inline-flex}.landing-layout--audience-students .landing-hero-visual{flex-direction:column;align-items:stretch;gap:.75rem}.student-mock-switch{background:var(--bg);border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.3rem;padding:.3rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-mock-switch{background:color-mix(in srgb,var(--bg) 92%,var(--text) 4%)}}.student-mock-switch{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch{border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}}.student-mock-switch{box-shadow:inset 0 1px 1px var(--text)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch{box-shadow:inset 0 1px 1px color-mix(in srgb,var(--text) 4%,transparent)}}.student-mock-switch__btn{appearance:none;color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .85rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__btn{color:color-mix(in srgb,var(--text) 70%,transparent)}}.student-mock-switch__btn{cursor:pointer;font:inherit;text-align:left;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s,border-color .18s}.student-mock-switch__btn:hover{color:var(--text);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__btn:hover{background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}}.student-mock-switch__btn--active{background:var(--bg-elevated);color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__btn--active{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.student-mock-switch__btn--active{box-shadow:0 1px 2px var(--text),0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__btn--active{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.student-mock-switch__label{letter-spacing:.005em;font-size:.9rem;font-weight:600}.student-mock-switch__sub{color:var(--text);font-size:.76rem}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__sub{color:color-mix(in srgb,var(--text) 50%,transparent)}}.student-mock-switch__btn--active .student-mock-switch__sub{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.student-mock-switch__btn--active .student-mock-switch__sub{color:color-mix(in srgb,var(--text) 65%,transparent)}}@media (max-width:520px){.student-mock-switch{justify-content:space-between;align-self:stretch}.student-mock-switch__btn{padding:.4rem .65rem}.student-mock-switch__sub{display:none}}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(.85rem,2.2vw,1.25rem);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.student-card{cursor:default;flex-direction:column;gap:.45rem;display:flex}.student-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.student-card:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-card:hover{background:color-mix(in srgb,var(--accent-soft) 22%,var(--bg-elevated))}}.student-section-footnote{text-align:center;max-width:60ch;font-size:var(--footnote-size);line-height:var(--footnote-leading);font-weight:var(--footnote-weight);color:var(--text);margin:1.4rem auto 0}@supports (color:color-mix(in lab,red,red)){.student-section-footnote{color:color-mix(in srgb,var(--text) 65%,transparent)}}.student-section-footnote--left{text-align:left;margin-left:0;margin-right:0}.student-feedback-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,2.75rem);display:grid}@media (max-width:880px){.student-feedback-grid{grid-template-columns:1fr}}.student-feedback-mock{position:relative}.student-feature-list{gap:.95rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.student-feature-list>li{border:1px solid var(--border);border-radius:.7rem;padding:.85rem 1rem .95rem 1.15rem;position:relative}@supports (color:color-mix(in lab,red,red)){.student-feature-list>li{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.student-feature-list>li{background:var(--bg-elevated)}.student-feature-list>li:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:.95rem;bottom:.95rem;left:0}@supports (color:color-mix(in lab,red,red)){.student-feature-list>li:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.student-feature-list h3{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.student-feature-list p{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.student-feature-list p{color:color-mix(in srgb,var(--text) 78%,transparent)}}.student-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.6rem 0 0;display:flex}.student-regions{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin:1.5rem 0 0;display:flex}.student-region{flex-direction:column;gap:.85rem;display:flex}.student-region__head{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding-bottom:.65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.student-region__head{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.student-region__badge{background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:2.4rem;height:1.55rem;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-region__badge{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated))}}.student-region__badge{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.student-region__name{color:var(--text);margin:0;font-size:1.02rem;font-weight:600;line-height:1.3}.student-region__count{color:var(--text);margin-left:auto;font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.student-region__count{color:color-mix(in srgb,var(--text) 55%,transparent)}}.student-card-grid--compact{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(.7rem,1.8vw,1rem);margin:0}@media (min-width:520px){.student-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.student-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.student-card-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-dashboard{background:var(--bg);min-height:100vh;color:var(--text)}.student-dashboard__top{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.student-dashboard__top-inner{align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.85rem clamp(1rem,4vw,2rem);display:flex}.student-dashboard__top-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.student-dashboard__top-link{color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.92rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.4rem .65rem;text-decoration:none}.student-dashboard__top-link:hover,.student-dashboard__top-link:focus-visible{background:var(--surface-muted);color:var(--text)}.student-dashboard__top-link--ghost{border-color:var(--border)}.student-dashboard__main{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);max-width:72rem;margin:0 auto;padding:clamp(1.5rem,5vw,2.75rem) clamp(1rem,4vw,2rem) 4rem;display:flex}.student-dashboard__welcome-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.student-dashboard__welcome-name{color:var(--accent)}.student-dashboard__welcome-lede{color:var(--text-secondary);margin:.35rem 0 0;font-size:1rem}.student-stat-row{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.student-stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.student-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:.78rem}@supports (color:color-mix(in lab,red,red)){.student-stat-card__label{color:color-mix(in srgb,var(--text) 55%,transparent)}}.student-stat-card__label{font-weight:600}.student-stat-card__value{color:var(--text);flex-direction:column;gap:.25rem;font-size:1.7rem;font-weight:700;line-height:1.1;display:flex}.student-stat-card__value--small{font-size:1.05rem;font-weight:600}.student-stat-card__placeholder{color:var(--text);font-size:.95rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.student-stat-card__placeholder{color:color-mix(in srgb,var(--text) 50%,transparent)}}.student-stat-card__link{color:var(--accent);font-size:.85rem;font-weight:500;text-decoration:none}.student-stat-card__link:hover{text-decoration:underline}.student-dashboard__resume{background:var(--accent-soft);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.student-dashboard__resume{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-elevated))}}.student-dashboard__resume{border:1px solid var(--accent-border);border-radius:var(--radius-lg);flex-wrap:wrap}.student-dashboard__resume-title{margin:0;font-size:1.05rem;font-weight:700}.student-dashboard__resume-body{color:var(--text-secondary);margin:.2rem 0 0;font-size:.92rem}.student-dashboard__section-head{flex-direction:column;gap:.3rem;margin-bottom:.85rem;display:flex}.student-dashboard__section-title{margin:0;font-size:1.3rem;font-weight:700}.student-dashboard__section-lede{color:var(--text-secondary);margin:0;font-size:.95rem}.student-dashboard__recommended-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-secondary);padding:1.5rem;font-size:.95rem}.student-dashboard__region{margin-top:1rem}.student-dashboard__region-name{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .6rem;font-size:.82rem;font-weight:700}.student-dashboard__error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:.85rem 1rem;font-size:.95rem}.student-library-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.student-library-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1.15rem 1.2rem 1.2rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.student-library-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.student-library-card__head{gap:.7rem;display:flex}.student-library-card__badge{background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;min-width:2.4rem;height:1.55rem;padding:0 .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-library-card__badge{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated))}}.student-library-card__badge{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.student-library-card__title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.student-library-card__subtitle{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.student-library-card__tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.student-library-card__tags>li{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600}.student-library-card__actions{margin-top:auto}.student-library-card__cta{text-align:center;width:100%;display:inline-block}.student-runner{--student-runner-max-width:min(79.2rem, 86.4vw);--student-runner-hud-dock-height:3.35rem;--student-passage-scale:1;background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.student-runner--loading,.student-runner--error{text-align:center;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem}.student-runner__error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.student-runner__error-secondary{background:var(--surface-muted);color:var(--text-secondary);font:600 .85rem/1 var(--font-sans);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.student-runner__error-secondary:hover{background:var(--bg-elevated);color:var(--text)}.student-runner__top{background:var(--bg-elevated);border-bottom:1px solid var(--border);z-index:5;position:sticky;top:0}.student-runner__top-inner{max-width:var(--student-runner-max-width);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:.85rem clamp(1rem,4vw,2rem);display:flex}.student-runner__top-meta{flex-direction:column;gap:.15rem;display:flex}.student-runner__top-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto;display:flex}.student-runner__top-actions .student-timer{margin-left:0}.student-runner__pack-title{font-size:.95rem;font-weight:600}.student-runner__progress{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.student-runner__progress-bar{background:var(--border);height:3px;overflow:hidden}.student-runner__progress-bar-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.student-timer{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.2rem;min-width:9.5rem;margin-left:auto;padding:.45rem .85rem;display:flex}.student-timer__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.7rem;font-weight:600}.student-timer__value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.student-timer__bar{background:var(--accent-muted-bg);height:5px;box-shadow:inset 0 1px 2px var(--brand-ink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.student-timer__bar{box-shadow:inset 0 1px 2px color-mix(in srgb,var(--brand-ink) 6%,transparent)}}.student-timer__bar{margin-top:.25rem;overflow:hidden}.student-timer__bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),var(--accent));height:100%;box-shadow:0 0 8px var(--accent-shadow-soft);transition:width 1s linear;display:block}.student-timer--warn .student-timer__value{color:#ad6800}.student-timer--warn .student-timer__bar-fill{background:linear-gradient(90deg,#f5d78a,#ad6800);box-shadow:0 0 8px #ad680059}.student-timer--danger .student-timer__value{color:var(--danger)}.student-timer--danger .student-timer__bar-fill{background:linear-gradient(90deg,#fda4af,var(--danger));box-shadow:0 0 8px var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-timer--danger .student-timer__bar-fill{box-shadow:0 0 8px color-mix(in srgb,var(--danger) 35%,transparent)}}.student-timer--expired .student-timer__value{color:var(--danger)}.student-runner__main{max-width:var(--student-runner-max-width);width:100%;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,3vw,2rem) calc(5.5rem + var(--student-runner-hud-dock-height) + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1.5rem;margin:0 auto;transition:padding-bottom .32s cubic-bezier(.22,1,.36,1);display:flex}.student-runner--hud-collapsed .student-runner__main{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.student-runner__section-header{flex-direction:column;gap:.4rem;margin:0 0 1.25rem;display:flex}.student-runner__section-title{margin:0;font-size:1.45rem;font-weight:700}.student-runner__section-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-size:.85rem;display:flex}.student-runner__section-chunk{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.student-runner__section-range{color:var(--text);font-weight:600}.student-runner__figures-hint{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.92rem}.student-runner__mcq-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.student-runner__mcq-list-cluster{margin:0;padding:0;list-style:none}.student-runner--speaking .student-runner__page{max-width:42rem}.student-runner--speaking .student-runner__section-header{margin-bottom:.75rem}.student-runner--listening .student-runner__mcq-list-cluster{list-style:none}.student-listening-cluster{background:0 0;border:none;margin:0;padding:0}.student-listening-cluster__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin:0 0 .85rem;display:flex}.student-listening-cluster__range{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:700}.student-listening-cluster__progress{color:var(--muted);font-size:.78rem;font-weight:600}.student-listening-audio{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(165deg,var(--bg-elevated) 0%,var(--bg-subtle) 100%);box-shadow:var(--shadow-card);padding:1.35rem clamp(1.1rem,2vw,1.65rem) 1.25rem}.student-listening-audio--playing{border-color:var(--accent-border);box-shadow:var(--shadow-float)}.student-listening-audio__badge{font:700 .68rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;margin:0 0 .5rem;padding:.28rem .65rem;display:inline-block}.student-listening-audio[data-exam=pte] .student-listening-audio__badge{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-listening-audio[data-exam=pte] .student-listening-audio__badge{background:color-mix(in srgb,var(--accent-soft) 88%,#7ad2f1 12%)}}.student-listening-audio[data-exam=eiken] .student-listening-audio__badge{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-listening-audio[data-exam=eiken] .student-listening-audio__badge{background:color-mix(in srgb,var(--accent-soft) 82%,#c4b5fd 18%)}}.student-listening-audio__passage-title{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.student-listening-audio__instructions{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.student-listening-audio__controls{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;display:flex}.student-listening-audio__play{min-width:9.5rem}.student-listening-audio__meta{color:var(--muted);font-size:.78rem;font-weight:600}.student-listening-audio__wave{align-items:flex-end;gap:.35rem;height:1.75rem;margin-top:1rem;display:flex}.student-listening-audio__wave span{background:var(--accent);border-radius:9999px;width:.35rem;animation:.9s ease-in-out infinite student-listening-wave;display:block}.student-listening-audio__wave span:nth-child(2){animation-delay:.15s}.student-listening-audio__wave span:first-child,.student-listening-audio__wave span:nth-child(4){height:.55rem}.student-listening-audio__wave span:nth-child(2),.student-listening-audio__wave span:nth-child(3){height:1.1rem}.student-listening-audio__alert{color:var(--brand-danger);margin:.65rem 0 0;font-size:.8rem}.student-listening-cluster__lock-hint{border-radius:var(--radius);color:var(--accent-hover);background:var(--accent-muted-bg);border:1px solid var(--accent-border);margin:.75rem 0 0;padding:.65rem .85rem;font-size:.85rem;font-weight:600}.student-listening-cluster__questions{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-top:1.25rem;padding:1.15rem clamp(1rem,2vw,1.5rem) 1.25rem}.student-listening-cluster__questions--locked{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.student-listening-cluster__questions-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .85rem;font-size:.8rem;font-weight:700}.student-listening-cluster__questions ol{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}@keyframes student-listening-wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.student-listening-audio__wave span{opacity:.65;animation:none}}.student-speaking-practice{flex-direction:column;gap:1.1rem;display:flex}.student-speaking-practice__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.student-speaking-practice__badge{font:700 .68rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;padding:.28rem .65rem;display:inline-block}.student-speaking-practice[data-exam=pte] .student-speaking-practice__badge{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-speaking-practice[data-exam=pte] .student-speaking-practice__badge{background:color-mix(in srgb,var(--accent-soft) 88%,#7ad2f1 12%)}}.student-speaking-practice[data-exam=eiken] .student-speaking-practice__badge{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-speaking-practice[data-exam=eiken] .student-speaking-practice__badge{background:color-mix(in srgb,var(--accent-soft) 82%,#c4b5fd 18%)}}.student-speaking-practice__step{color:var(--muted);font-size:.78rem;font-weight:600}.student-speaking-practice__task-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:1.25rem clamp(1rem,2vw,1.5rem)}.student-speaking-practice__title{color:var(--text);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.student-speaking-practice__instructions{color:var(--text-secondary);margin:0 0 .75rem;font-size:.88rem;line-height:1.5}.student-speaking-practice__prompt{color:var(--text);margin:0;font-size:.95rem;line-height:1.6}.student-speaking-practice__prep{border-radius:var(--radius-lg);background:var(--accent-muted-bg);border:1px solid var(--accent-border);padding:.85rem 1rem}.student-speaking-practice__prep-label{font-variant-numeric:tabular-nums;color:var(--accent-hover);font-size:1.35rem;font-weight:800;display:block}.student-speaking-practice__prep-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.82rem;display:block}.student-speaking-practice__record{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);padding:1.15rem clamp(1rem,2vw,1.4rem)}.student-speaking-practice__record-hint{color:var(--text-secondary);margin:0;font-size:.88rem}.student-speaking-practice__record-controls{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.85rem;display:flex}.student-speaking-practice__record-btn{min-width:10rem}.student-speaking-practice__stop-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700;text-decoration:underline}.student-speaking-practice__timer{color:var(--muted);font-size:.78rem;font-weight:600}.student-speaking-practice__saved{color:var(--brand-success);margin:.65rem 0 0;font-size:.82rem;font-weight:600}.student-speaking-practice__error{color:var(--brand-danger);margin:.5rem 0 0;font-size:.85rem}.student-reading-cluster{background:0 0;border:none;margin:0;padding:0}.student-reading-cluster__head{margin:0 0 .65rem}.student-reading-cluster__range{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:700}.student-reading-cluster__layout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(17rem,23.5rem);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);padding:1.25rem clamp(1.1rem,2vw,1.65rem) 1.35rem;display:grid}.student-reading-cluster--no-stimulus .student-reading-cluster__layout{grid-template-columns:minmax(0,1fr)}.student-reading-cluster__passage{scrollbar-gutter:stable;align-self:start;min-width:0;max-height:calc(100vh - 7rem);padding-right:.35rem;position:sticky;top:5.5rem;overflow-y:auto}.student-reading-cluster--figure .student-reading-cluster__layout--figure{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}.student-reading-cluster--figure .student-reading-cluster__passage{max-height:none;padding-right:0;position:static;top:auto;overflow:visible}.student-reading-cluster--figure .student-reading-passage__figure{margin:0}.student-reading-cluster--figure .student-reading-passage__figure img{object-fit:contain;width:100%;max-width:none;max-height:min(70vh,36rem);margin:0 auto}.student-reading-cluster--figure .student-reading-passage--diagrams{padding-top:.15rem}.student-reading-cluster--figure .student-abstract-item{padding-top:.25rem}.student-reading-passage--figure-caption{flex-direction:column;gap:.65rem;display:flex}.student-reading-passage--figure-caption .student-reading-passage__figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0;padding:.5rem}.student-reading-passage--figure-caption .student-reading-passage__figure img{object-fit:contain;width:100%;height:auto;max-height:min(65vh,32rem);display:block}.student-reading-passage__caption-title{color:var(--text);text-align:center;margin:.35rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35}.student-reading-passage__caption-text{color:var(--text-secondary);text-align:center;margin:.15rem 0 0;font-size:.9rem;line-height:1.5}.student-reading-passage__stimulus-missing{border-radius:var(--radius);background:var(--brand-danger);margin:0;padding:.65rem .85rem}@supports (color:color-mix(in lab,red,red)){.student-reading-passage__stimulus-missing{background:color-mix(in srgb,var(--brand-danger) 8%,var(--bg-elevated))}}.student-reading-passage__stimulus-missing{border:1px dashed var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.student-reading-passage__stimulus-missing{border:1px dashed color-mix(in srgb,var(--brand-danger) 35%,var(--border))}}.student-reading-passage__stimulus-missing{color:var(--text-secondary);font-size:.88rem}.student-reading-cluster__questions{flex-direction:column;justify-self:stretch;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.student-reading-passage{text-transform:none;flex-direction:column;gap:.85rem;display:flex}.student-reading-passage__intro{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.student-reading-passage__intro p{margin:0 0 .5rem}.student-reading-passage__lines-wrap{border-radius:var(--radius);overflow:hidden}.student-reading-passage__lines-wrap--prose{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);padding:.9rem 1rem .95rem .55rem}.student-reading-passage__lines-wrap--prose .student-reading-passage__lines{letter-spacing:.01em;font-size:.94rem;line-height:1.62}.student-reading-passage__lines-wrap--prose .student-reading-passage__line{border-bottom:none;grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;padding:.04rem 0}.student-reading-passage__lines-wrap--prose .student-reading-passage__line-num{color:var(--muted);font-size:.56rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.student-reading-passage__lines-wrap--prose .student-reading-passage__line-num{color:color-mix(in srgb,var(--muted) 88%,transparent)}}.student-reading-passage__lines-wrap--prose .student-reading-passage__line-num{padding-top:.28rem;line-height:1.5}.student-reading-passage__lines-wrap--verse{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);padding:.75rem .85rem .8rem .45rem}.student-reading-passage__lines{color:var(--text);font-size:.92rem;line-height:1.55}.student-reading-passage__line{border-bottom:none;grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem;padding:.15rem .55rem .15rem .3rem;display:grid}.student-reading-passage__lines-wrap--verse .student-reading-passage__line{padding:.12rem .35rem .12rem .2rem}.student-reading-passage__line--stanza-end{margin-bottom:.55rem}.student-reading-passage__line--para-end{margin-bottom:.65rem}.student-reading-passage__line-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:.22rem;font-size:.58rem;font-weight:500;line-height:1.45}.student-reading-passage__verse-title{text-align:center;font-size:1rem;font-weight:700;font-family:var(--font-display);color:var(--text);margin:.15rem 0 .5rem}.student-reading-passage__verse-byline{text-align:right;color:var(--text-secondary);margin:.35rem 0 0;font-size:.88rem;font-style:italic}.student-reading-passage__lines-wrap--verse .student-reading-passage__lines{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:.9rem;line-height:1.52}.student-reading-passage__lines-wrap--verse .student-reading-passage__line-num{font-size:.56rem}.student-reading-passage__line-text{min-width:0}.student-reading-passage__footnotes{color:var(--text-secondary);border-top:1px dashed var(--border-strong);padding-top:.55rem;font-size:.82rem;line-height:1.45}.student-reading-passage__footnotes p{margin:0 0 .25rem}.student-reading-passage__figure{flex-direction:column;gap:.4rem;margin:0;display:flex}.student-reading-passage__figure .student-figure-zoom__open img,.student-reading-passage__figure img{border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:100%;height:auto}.student-figure-zoom{margin:0}.student-figure-zoom__open{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:zoom-in;width:100%;box-shadow:var(--shadow-card);margin:0;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative;overflow:hidden}.student-figure-zoom__open:hover{border-color:var(--accent-border);box-shadow:var(--shadow-float);transform:translateY(-1px)}.student-figure-zoom__open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-figure-zoom__open img{border-radius:calc(var(--radius) - 1px);background:#fff;width:100%;height:auto;display:block}.student-figure-zoom__badge{background:var(--brand-ink);color:#fff;letter-spacing:.04em;pointer-events:none;opacity:.88;border-radius:9999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;bottom:.5rem;right:.5rem}.student-figure-zoom__overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070614c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.student-figure-zoom__panel{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);width:min(86.4vw,68.4rem);max-height:92vh;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.student-figure-zoom__toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;gap:.4rem;padding:.55rem .65rem;display:flex}.student-figure-zoom__tool{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:9999px;margin:0;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s}.student-figure-zoom__tool:hover{border-color:var(--accent-border);background:var(--accent-soft)}.student-figure-zoom__tool:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-figure-zoom__tool--close{background:var(--accent);color:var(--accent-on);border-color:#0000;margin-left:auto}.student-figure-zoom__tool--close:hover{background:var(--accent-hover)}.student-figure-zoom__viewport{cursor:grab;-webkit-overflow-scrolling:touch;background:#fff;flex:1;min-height:12rem;max-height:calc(92vh - 3.25rem);padding:1rem;overflow:auto}.student-figure-zoom__viewport:active{cursor:grabbing}.student-figure-zoom__zoomed-img{transform-origin:top;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:auto;margin:0 auto;transition:transform .12s;display:block}.student-mcq__figure.student-figure-zoom .student-figure-zoom__open,.student-essay__stimulus.student-figure-zoom .student-figure-zoom__open{max-width:min(100%,28rem);margin-inline:auto}.student-reading-passage__caption{color:var(--text-secondary);font-size:.8rem;font-style:italic}.student-reading-passage__named-responses{flex-direction:column;gap:.85rem;display:flex}.student-reading-passage__response-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.student-reading-passage__response{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0;padding:.65rem .75rem}.student-reading-passage__response-name{color:var(--accent-hover);margin-bottom:.25rem;font-size:.88rem;font-weight:700;display:block}.student-reading-passage__response-text{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.student-reading-passage__dual{flex-direction:column;gap:1rem;display:flex}.student-reading-passage__dual-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.student-reading-passage__dual-passage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:0;padding:.85rem .95rem}.student-reading-passage__dual-passage-label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .55rem;font-size:.88rem;font-weight:700}.student-reading-passage__dual-para{color:var(--text);margin:0 0 .55rem;font-size:.95rem;line-height:1.55}.student-reading-passage__dual-para:last-child{margin-bottom:0}.student-reading-passage__diary{flex-direction:column;gap:.65rem;display:flex}.student-reading-passage__diary-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.student-reading-passage__diary-subtitle{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.student-reading-passage__diary-entries{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.75rem;margin:0;padding:.85rem .95rem;display:flex}.student-reading-passage__diary-entry{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.student-reading-passage__diary-date{color:var(--text);font-weight:700}.student-reading-passage__diary-sep{color:var(--muted)}.student-reading-passage__quotation-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.student-reading-passage__quotation-attribution{color:var(--text-secondary);margin:0 0 .65rem;font-size:.92rem;line-height:1.45}.student-reading-passage__intro-para p{margin:0 0 .5rem}.student-reading-passage__intro-para p:last-child{margin-bottom:.65rem}.student-reading-passage__quotations--set{flex-direction:column;gap:.75rem;display:flex}.student-reading-passage__quotations-lede{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.student-reading-passage__quotation-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-reading-passage__quotation-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem .65rem;margin:0;padding:.6rem .7rem;display:grid}.student-reading-passage__quotation-roman{border-radius:var(--radius-sm);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-hover);font-size:.78rem;font-weight:700;font-family:var(--font-display);justify-content:center;align-items:center;line-height:1;display:flex}.student-reading-passage--diagrams{flex-direction:column;gap:1rem;display:flex}.student-reading-passage__diagram-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.student-reading-passage__diagram-para{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.student-reading-passage__diagram-list{color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.5}.student-reading-passage__diagram-list li+li{margin-top:.35rem}.student-stimulus-diagram{margin:0}.student-stimulus-diagram__svg{width:100%;max-width:20rem;height:auto;margin:0 auto;display:block}.student-reading-passage__figure--above-diagram{max-width:100%;margin-bottom:1rem}.student-nats-monsters-stimulus__visuals{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.student-nats-monsters-stimulus__grid img{object-fit:contain;width:100%;max-height:min(42vh,22rem)}.student-nats-monsters-stimulus__chart .student-monster-classification__svg{min-width:0;max-width:100%}@media (max-width:720px){.student-nats-monsters-stimulus__visuals{grid-template-columns:1fr}}.student-food-storage-stimulus .student-reading-passage__figure{object-fit:contain;width:100%;max-height:min(48vh,26rem)}.student-food-storage-stimulus .student-reading-passage__caption-text{margin-top:.75rem;font-size:.95rem;line-height:1.45}.student-food-storage-graph__svg{width:100%;max-width:36rem;max-height:min(52vh,28rem);margin-inline:auto;display:block}.student-food-storage-graph__title,.student-food-storage-graph__tick,.student-food-storage-graph__row-label,.student-food-storage-graph__band-label{font-family:var(--font-sans);fill:var(--text-secondary)}.student-food-storage-graph__title{fill:var(--text);font-size:11px;font-weight:700}.student-food-storage-graph__tick{font-size:10px}.student-food-storage-graph__row-label{fill:var(--text);font-size:11px;font-weight:600}.student-food-storage-graph__band-label{fill:#fff;paint-order:stroke;stroke:#07061459;stroke-width:2px;font-size:10px;font-weight:700}.student-food-storage-graph__gridline{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.student-food-storage-graph__band--none{fill:#3d3d4a}.student-food-storage-graph__band--slow{fill:#9ca3af}.student-food-storage-graph__pattern-dot{fill:#6b7280}.student-food-storage-graph__pattern-line{stroke:#6b7280;stroke-width:1.5px}.student-food-storage-graph__band--rapid{fill:#e5e7eb}.student-reading-cluster--figure .student-reading-cluster__passage{overflow:auto}.student-monster-figure{padding:.35rem 0 .75rem;overflow:visible}.student-monster-figure__caption{font-family:var(--font-sans);color:var(--text);margin:0 0 .45rem;font-size:.85rem;font-weight:600}.student-monster-figure__svg{width:100%;max-width:22rem;height:auto;margin:0 auto;display:block;overflow:visible}.student-monster-figure__frame{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:2px}.student-monster-figure__body{fill:var(--bg-elevated);stroke:var(--text);stroke-width:2px}.student-monster-figure__body--grey{fill:#d1d5db}.student-monster-figure__hair{fill:var(--text);stroke:none}.student-monster-figure__eye-white{fill:var(--bg-elevated);stroke:var(--text);stroke-width:1.5px}.student-monster-figure__eye-pupil{fill:var(--text)}.student-monster-figure__eye-glint{fill:var(--bg-elevated)}.student-monster-figure__mouth,.student-monster-figure__limb{stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.student-monster-classification{padding:.5rem 0 .25rem;overflow-x:auto}.student-monster-classification__svg{width:100%;min-width:20rem;max-width:36rem;height:auto;margin:0 auto;display:block}.student-monster-classification__arm{stroke:var(--text);stroke-width:1.75px;fill:none}.student-monster-classification__box{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1.5px}.student-monster-classification__box--highlight{stroke:var(--accent-hover);stroke-width:2px}.student-monster-classification__label{font-family:var(--font-sans);fill:var(--text);font-size:.72rem;font-weight:600}.student-monster-classification__marker{font-family:var(--font-display);fill:var(--accent-hover);font-size:1rem;font-weight:800}.student-chocolate-jar{padding:.35rem 0 .75rem}.student-chocolate-jar__svg{width:100%;max-width:18rem;height:auto;margin:0 auto;display:block}.student-chocolate-jar__jar,.student-chocolate-jar__rim{fill:var(--bg-elevated);stroke:var(--text);stroke-width:2px}.student-chocolate-jar__choc{stroke:var(--text);stroke-width:1.75px}.student-chocolate-jar__choc--white{fill:var(--bg-elevated)}.student-chocolate-jar__choc--brown{fill:url(#hast-choc-stipple)}.student-chocolate-jar__stipple-dot{fill:var(--text-secondary)}.student-paula-wardrobe{padding:.35rem 0 .75rem}.student-paula-wardrobe__svg{width:100%;max-width:22rem;height:auto;margin:0 auto;display:block}.student-paula-wardrobe__cabinet{fill:var(--bg-elevated);stroke:var(--text);stroke-width:2px}.student-paula-wardrobe__divider,.student-paula-wardrobe__rod,.student-paula-wardrobe__line{stroke:var(--text);stroke-width:1.5px;fill:none}.student-paula-wardrobe__garment{fill:var(--surface-muted);stroke:var(--text);stroke-width:1.5px}.student-warlpiri-kinship{padding:.35rem .15rem .15rem;overflow:visible}.student-warlpiri-kinship__svg{width:100%;max-width:22rem;height:auto;margin:0 auto;display:block;overflow:visible}.student-warlpiri-kinship__box{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1.5px}.student-warlpiri-kinship__label{font-family:var(--font-display);fill:var(--text);font-size:1.1rem;font-weight:700}.student-warlpiri-kinship__marriage{stroke:var(--text);stroke-width:2px}.student-warlpiri-kinship__child{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round;fill:none}.student-warlpiri-kinship__child--cycle{stroke-width:2px;stroke-dasharray:7 5}.student-warlpiri-kinship__arrowhead{fill:var(--accent)}.student-warlpiri-kinship__legend-arrow{width:1.1rem;color:var(--accent-hover);vertical-align:middle;justify-content:center;align-items:center;margin-right:.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.student-warlpiri-kinship__legend{color:var(--muted);flex-wrap:wrap;gap:.65rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.student-warlpiri-kinship__legend-line{vertical-align:middle;border-top:2px solid var(--text);width:1.5rem;height:0;margin-right:.35rem;display:inline-block}.student-warlpiri-kinship__legend-line--child{border-top-style:dashed;border-color:var(--accent)}.student-warlpiri-kinship__legend-icon{vertical-align:middle;flex-shrink:0;margin-right:.35rem;display:inline-block;overflow:visible}.student-warlpiri-kinship__legend li{align-items:center;display:inline-flex}.student-warlpiri-kinship__connectors{pointer-events:none}.student-bouquets-chart__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-bouquets-chart__grid{border-collapse:collapse;width:100%;min-width:28rem;color:var(--text);background:var(--bg-elevated);font-size:.78rem;line-height:1.25}.student-bouquets-chart__th{border:1px solid var(--border-strong);text-align:center;background:var(--brand-success);padding:.4rem .35rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.student-bouquets-chart__th{background:color-mix(in srgb,var(--brand-success) 12%,var(--bg-elevated))}}.student-bouquets-chart__th--colour,.student-bouquets-chart__th--type{text-align:left}.student-bouquets-chart__th--month{min-width:1.65rem;font-size:.72rem}.student-bouquets-chart__colour{border:1px solid var(--border-strong);text-transform:capitalize;vertical-align:middle;text-align:left;padding:.35rem .5rem;font-weight:700}.student-bouquets-chart__type{border:1px solid var(--border-strong);text-align:left;background:var(--surface-muted);padding:.35rem .45rem;font-weight:600}.student-bouquets-chart__cell{border:1px solid var(--border);vertical-align:middle;min-width:1.5rem;height:1.35rem;padding:.15rem}.student-bouquets-chart__bar{background:currentColor;border-radius:3px;width:100%;min-height:.95rem;display:block}.student-bouquets-chart__cell--red{color:#d64545}.student-bouquets-chart__cell--orange{color:#e88a2e}.student-bouquets-chart__cell--yellow{color:#d4b429}.student-bouquets-chart__cell--blue{color:#3b82c4}.student-bouquets-chart__cell--pink{color:#d96b9a}.student-bark-beetles-charts__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.student-bark-beetles-charts__pair{grid-template-columns:1fr}}.student-bark-beetles-charts__chart{min-width:0}.student-stimulus-scatter__canvas{width:100%}.student-stimulus-energy-stack{min-width:0;margin:.5rem 0 0}.student-stimulus-energy-stack__canvas{width:100%;height:min(340px,52vh);min-height:260px}.student-energy-map{min-width:0;margin:.5rem 0 0}.student-energy-map__svg-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle,#eef4f8);max-width:100%;margin-inline:auto;overflow:hidden}.student-energy-map--australia .student-energy-map__svg-wrap{--energy-map-max-h:min(480px, 62vh);width:min(100%,calc(var(--energy-map-max-h) * 140 / 128));max-height:var(--energy-map-max-h);aspect-ratio:140/128}.student-energy-map--us .student-energy-map__svg-wrap{--energy-map-max-h:min(440px, 58vh);width:min(100%,calc(var(--energy-map-max-h) * 120 / 65));max-height:var(--energy-map-max-h);aspect-ratio:120/65}.student-reading-cluster__passage .student-energy-map--australia .student-energy-map__svg-wrap{--energy-map-max-h:min(560px, 68vh);width:min(100%,calc(var(--energy-map-max-h) * 140 / 128))}.student-reading-cluster__passage .student-energy-map--us .student-energy-map__svg-wrap{--energy-map-max-h:min(520px, 64vh);width:min(100%,calc(var(--energy-map-max-h) * 120 / 65))}.student-energy-map__svg{width:100%;height:100%;display:block}.student-energy-map__img{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-height:min(420px,55vh);display:block}.student-reading-passage--diagrams.student-reading-passage--energy-combined .student-energy-map__img{max-height:min(360px,48vh)}.student-energy-map__legend{border-radius:var(--radius);background:var(--surface-muted,#f0f3f6);border:1px solid var(--border);margin:.75rem 0 0;padding:.65rem .75rem}.student-energy-map__legend-title{font-family:var(--font-display,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.student-energy-map__legend-list{color:var(--text);grid-template-columns:repeat(auto-fill,minmax(13.25rem,1fr));gap:.4rem 1rem;margin:0;padding:0;font-size:.875rem;line-height:1.35;list-style:none;display:grid}.student-energy-map__legend-list li{align-items:center;gap:.55rem;display:flex}.student-energy-map__legend-list li>span:last-child{font-weight:500}.student-energy-map__legend-icon{flex-shrink:0;display:block}.student-energy-map__legend-swatch{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem;display:inline-block;box-shadow:0 0 0 1px #00000014}.student-energy-map__legend-swatch--square{border-radius:2px}.student-energy-map__legend-letter{color:#4a4a5c;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.student-energy-map__legend-letter--oil{color:var(--brand-ink,#070614);font-size:1.15rem}.student-reading-passage--diagrams .student-energy-map+.student-stimulus-energy-stack{margin-top:1.25rem}.student-trade-route-map,.student-medieval-map{min-width:0;margin:.5rem 0 0}.student-trade-route-map__svg-wrap,.student-medieval-map__svg-wrap{aspect-ratio:100/88;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:100%;max-height:min(420px,58vh);overflow:hidden}.student-reading-cluster__passage .student-trade-route-map__svg-wrap,.student-reading-cluster__passage .student-medieval-map__svg-wrap{max-height:min(480px,62vh)}.student-trade-route-map__svg,.student-medieval-map__svg{width:100%;height:100%;display:block}.student-trade-route-map__legend,.student-medieval-map__legend{margin:.65rem 0 0;padding:0}.student-trade-route-map__legend-title,.student-medieval-map__legend-title{color:var(--text-secondary);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.student-trade-route-map__legend-list,.student-medieval-map__legend-list{color:var(--text-secondary);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.3rem .8rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.student-trade-route-map__legend-list li,.student-medieval-map__legend-list li{align-items:center;gap:.45rem;display:flex}.student-trade-route-map__sample,.student-medieval-map__sample{border-top:2px solid #0000;flex-shrink:0;width:1.45rem;display:inline-block}.student-trade-route-map__sample--hanseatic,.student-medieval-map__sample--hanseatic{border-top-color:var(--text);border-top-style:dotted}.student-trade-route-map__sample--venetian,.student-medieval-map__sample--venetian{border-top-color:var(--text);border-top-width:2px}.student-trade-route-map__sample--genoese,.student-medieval-map__sample--genoese{border-top-color:var(--brand-danger);border-top-style:dashed}.student-trade-route-map__sample--overland,.student-medieval-map__sample--overland{border-top-color:var(--accent)}.student-balance-puzzle{min-width:0;margin:.5rem 0 0}.student-balance-puzzle__svg{width:100%;max-width:26rem;height:auto;margin:0 auto;display:block;overflow:visible}.student-balance-puzzle__arm{stroke:#64748b;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.student-balance-puzzle__joint{fill:#64748b;stroke:none}.student-balance-puzzle__ring{fill:none;stroke:#64748b;stroke-width:2px}.student-balance-puzzle__weight{fill:#cbd5e1;stroke:#94a3b8;stroke-width:1.25px}.student-balance-puzzle__weight-face{fill:#1e293b;stroke:none}.student-balance-puzzle__weight-text{font-family:var(--font-display,var(--font-sans,system-ui, sans-serif));fill:#84cc16;letter-spacing:.02em;font-size:15px;font-weight:800}.student-balance-puzzle__weight-text--kg{fill:#a3e635;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.student-balance-puzzle__rect{fill:#93c5fd;stroke:#3b82f6;stroke-width:1.25px}.student-balance-puzzle__oval{fill:#6ee7b7;stroke:#059669;stroke-width:1.25px}.student-balance-puzzle__triangle{fill:#fde047;stroke:#ca8a04;stroke-width:1.25px;stroke-linejoin:round}.student-balance-puzzle__hex{fill:#c4b5fd;stroke:#7c3aed;stroke-width:1.25px;stroke-linejoin:round}.student-balance-puzzle__square{fill:#f9a8d4;stroke:#db2777;stroke-width:1.25px}.student-parallel-lines{min-width:0;margin:.5rem 0 0}.student-parallel-lines__svg{width:100%;max-width:22rem;height:auto;margin:0 auto;display:block}.student-parallel-lines__line,.student-parallel-lines__transversal{stroke:var(--text,#070614);stroke-width:2px;stroke-linecap:round}.student-parallel-lines__angle-arc{stroke:var(--accent,#1aafe8);stroke-width:2px}.student-parallel-lines__angle-katex{pointer-events:none;overflow:visible}.student-parallel-lines__katex-wrap{width:100%;height:100%;color:var(--accent,#1aafe8);justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:flex}.student-parallel-lines__katex-wrap .katex{color:var(--accent,#1aafe8);font-size:.95rem}.student-parallel-lines__point,.student-parallel-lines__line-label{fill:var(--text,#070614);font-family:var(--font-sans,system-ui, sans-serif);font-size:13px;font-weight:700}.student-parallel-lines__line-label{fill:var(--text-secondary,#07061499);font-size:11px;font-weight:600}.student-land-features{min-width:0;margin:.5rem 0 0}.student-land-features__defs{width:0;height:0;position:absolute;overflow:hidden}.student-land-features__lede{color:var(--text-secondary);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.student-land-features__table{flex-direction:column;gap:.45rem;display:flex}.student-land-features__header{grid-template-columns:minmax(0,1fr) 1.35rem minmax(0,1fr);align-items:end;gap:.45rem .55rem;display:grid}.student-land-features__col-title{text-align:center;color:var(--text);margin:0;font-size:.8rem;font-weight:700;line-height:1.25}.student-land-features__header-spacer{display:block}.student-land-features__row{grid-template-columns:minmax(0,1fr) 1.35rem minmax(0,1fr);align-items:center;gap:.45rem .55rem;display:grid}@media (max-width:560px){.student-land-features__row{grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.student-land-features__roman{order:-1}}.student-land-features__cell{min-width:0}.student-land-features__cell .student-land-features__box{max-width:min(100%,9.5rem);margin-inline:auto}.student-land-features__roman{color:var(--text-secondary);text-transform:lowercase;text-align:center;font-size:.98rem;font-weight:700;line-height:1}.student-land-features__box{aspect-ratio:1;background:var(--bg);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.student-land-features__img{object-fit:contain;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-height:min(420px,55vh);display:block}.student-bark-beetles-charts__caption{color:var(--muted);text-align:center;margin:.35rem 0 0;font-size:.8rem;font-style:italic}.student-sock-drawer__panel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);padding:.65rem .75rem}.student-sock-drawer__table{border-collapse:collapse;width:100%;font-size:.88rem}.student-sock-drawer__table th,.student-sock-drawer__table td{border:1px solid var(--border);text-align:left;padding:.45rem .55rem}.student-sock-drawer__table thead th{background:var(--surface-muted);font-weight:600}.student-sock-drawer__colour{align-items:center;gap:.5rem;font-weight:600;display:flex}.student-sock-drawer__swatch{border:1px solid var(--border-strong);border-radius:9999px;flex-shrink:0;width:1rem;height:1rem}.student-sock-drawer__colour--black .student-sock-drawer__swatch{background:#2a2a32}.student-sock-drawer__colour--blue .student-sock-drawer__swatch{background:#3b6ea8}.student-sock-drawer__colour--red .student-sock-drawer__swatch{background:#d64545}.student-sock-drawer__count{text-align:center;font-variant-numeric:tabular-nums}.student-hockey-tournament__panel{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);padding:.65rem .75rem}.student-hockey-tournament__table{border-collapse:collapse;width:100%;font-size:.88rem}.student-hockey-tournament__table th,.student-hockey-tournament__table td{border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;padding:.45rem .6rem}.student-hockey-tournament__table thead th{background:var(--accent);font-weight:600}@supports (color:color-mix(in lab,red,red)){.student-hockey-tournament__table thead th{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}}.student-hockey-tournament__team{text-align:left;font-weight:600}.student-hockey-tournament__row--missing .student-hockey-tournament__team{font-style:italic}.student-hockey-tournament__stat--points{font-weight:600}.student-hockey-tournament__blank{min-width:1.25rem;min-height:.85rem;display:inline-block}.student-tours-schedule__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-tours-schedule__grid{border-collapse:collapse;width:100%;min-width:16rem;color:var(--text);background:var(--bg-elevated);font-size:.86rem;line-height:1.35}.student-tours-schedule__grid th,.student-tours-schedule__grid td{border:1px solid var(--border-strong);text-align:left;padding:.45rem .6rem}.student-tours-schedule__grid thead th{text-align:center;background:#9b7bb8;font-weight:600}@supports (color:color-mix(in lab,red,red)){.student-tours-schedule__grid thead th{background:color-mix(in srgb,#9b7bb8 18%,var(--bg-elevated))}}.student-tours-schedule__tour{text-align:center;background:var(--surface-muted);white-space:nowrap;font-weight:700}.student-tours-schedule__grid tbody td{text-align:center}.student-abstract-diagram-stimulus .student-reading-passage__figure,.student-abstract-diagram-stimulus .student-reading-passage__caption,.student-hast-primary-math-figure-stimulus__coded{justify-content:center;margin:.75rem 0 0;display:flex}.student-hast-primary-math-figure-stimulus__coded .student-stimulus-diagram{max-width:min(100%,22rem)}.student-hast-primary-math-figure-stimulus,.student-math-diagram-stimulus{color:var(--text);font-size:1.02rem;line-height:1.55}.student-hast-primary-math-figure-stimulus .student-reading-passage__diagram-para,.student-math-diagram-stimulus .student-reading-passage__diagram-para,.student-reading-passage--scenario .student-reading-passage__diagram-para{max-width:42rem;margin:0 0 .85rem;font-size:1.02rem;line-height:1.55}.student-reading-passage--scenario .student-reading-passage__diagram-list{max-width:40rem;margin:.35rem 0 1rem;padding-left:1.35rem;font-size:1rem;line-height:1.5}.student-reading-passage--tables .student-stimulus-table{font-size:1rem;line-height:1.45}.student-reading-passage--tables .student-stimulus-table__grid th,.student-reading-passage--tables .student-stimulus-table__grid td{padding:.55rem .75rem}.student-hast-primary-math-figure-stimulus .student-reading-passage__figure img,.student-reading-cluster--figure .student-hast-primary-math-figure-stimulus .student-reading-passage__figure img{max-width:min(100%,22rem);height:auto;margin:.5rem auto 0;display:block}.student-math-diagram-stimulus .student-reading-passage__figure,.student-math-diagram-stimulus .student-reading-passage__caption{display:none!important}.qb-diagram-preview-page{box-sizing:border-box;background:#fff;min-height:100vh;margin:0;padding:.75rem 1rem 1.25rem}.qb-diagram-preview-page--embed{background:0 0;width:100%;max-width:100%;min-height:0;padding:0}.qb-diagram-preview-page--embed .student-reading-cluster__layout{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block}.qb-diagram-preview-page--embed .student-reading-cluster__passage{max-height:none;padding:0;position:static;overflow:visible}.qb-diagram-preview-page--error{color:#5c6470;padding:1.5rem;font:.9rem/1.45 system-ui,sans-serif}.qb-diagram-preview-page .student-reading-passage--diagrams{max-width:100%}.student-abstract-item{margin:0;padding:.35rem .15rem .15rem}.student-abstract-item__frames,.student-abstract-item__choices{flex-wrap:wrap;justify-content:center;gap:.7rem;padding-top:.15rem;display:flex}.student-abstract-item__sequence{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:.65rem;display:flex}.student-abstract-frame{flex-direction:column;flex:6rem;align-items:center;gap:.25rem;min-width:6rem;max-width:8rem;display:flex}.student-abstract-frame--seq{max-width:6.5rem}.student-abstract-frame__label{font-size:.72rem;font-weight:700;font-family:var(--font-display);color:var(--accent-hover);letter-spacing:.06em}.student-abstract-frame__art{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-sizing:border-box;width:100%;padding:.2rem;overflow:visible}.student-abstract-frame__svg{width:100%;height:auto;display:block}.student-abstract-item__continue-prompt{color:var(--text-secondary);text-align:center;margin:.5rem 0 .35rem;font-size:.82rem}.student-abstract-item__missing{color:var(--brand-danger);margin:0;font-size:.88rem}.student-abstract-matrix{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.65rem;max-width:26rem;margin:0 auto .65rem;display:grid}.student-abstract-matrix__cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:center;align-items:center;min-height:6.2rem;display:flex}.student-abstract-matrix__cell--missing{background:var(--surface-muted)}.student-abstract-matrix__qmark{font-size:1.35rem;font-weight:700;font-family:var(--font-display);color:var(--muted)}.student-abstract-item--matrix .student-abstract-item__choices{max-width:22rem;margin-inline:auto}.student-mcq--land-features-options .student-mcq__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.student-mcq--land-features-options .student-mcq__option--land-features-fig{grid-template-columns:auto 1fr;align-items:center;padding:.55rem .65rem .65rem}.student-mcq--land-features-options .student-mcq__option-figure{min-width:0;display:block}.student-mcq--land-features-options .student-land-features__img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg);width:100%;max-width:7.5rem;height:auto;display:block}@media (max-width:520px){.student-mcq--land-features-options .student-mcq__options{grid-template-columns:1fr}}.student-mcq--letter-options .student-mcq__options{grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));gap:.45rem;display:grid}.student-mcq--letter-options .student-mcq__option{grid-template-columns:auto auto;justify-content:center;padding:.65rem .5rem}.student-mcq--letter-options .student-mcq__letter{font-size:1.05rem}.student-reading-passage--tables{flex-direction:column;gap:1rem;display:flex}.student-reading-passage__table-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.student-reading-passage__table-para{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.student-stimulus-table{flex-direction:column;gap:.45rem;margin:0;display:flex}.student-stimulus-table__caption{color:var(--text);margin:0;font-size:.84rem;font-weight:600;line-height:1.4}.student-stimulus-table__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-stimulus-table__grid{border-collapse:collapse;width:100%;min-width:18rem;color:var(--text);background:var(--bg-elevated);font-size:.82rem;line-height:1.35}.student-stimulus-table__grid th,.student-stimulus-table__grid td{border:1px solid var(--border-strong);text-align:center;vertical-align:middle;padding:.45rem .55rem}.student-stimulus-table__corner,.student-stimulus-table__row-label{text-align:left;background:var(--surface-muted);color:var(--text);font-weight:600}.student-stimulus-table__group{background:var(--surface-muted);font-weight:700}.student-stimulus-table__grid thead th{background:var(--surface-muted);font-weight:600}.student-stimulus-table__cell--rowspan{vertical-align:top;text-align:left}.student-reading-passage__quotation-text{color:var(--text);background:0 0;border:none;margin:0;padding:0;font-size:.9rem;font-style:italic;line-height:1.5}.student-reading-passage__quote{border-left:3px solid var(--accent-border);background:var(--accent-muted-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.35rem 0 0;padding:.55rem .85rem;font-size:.92rem;font-style:italic;line-height:1.5}.student-reading-passage__plain{font-size:.95rem;line-height:1.6}.student-reading-passage__plain p{margin:0 0 .65rem}.student-reading-passage__plain p:last-child{margin-bottom:0}.student-runner .student-reading-passage__intro,.student-runner .student-reading-passage__intro p,.student-runner .student-reading-passage__line-text,.student-runner .student-reading-passage__dual-para,.student-runner .student-reading-passage__diary-entry,.student-runner .student-reading-passage__diary-body,.student-runner .student-reading-passage__response-text,.student-runner .student-reading-passage__diagram-para,.student-runner .student-reading-passage__caption-text,.student-runner .student-reading-passage__table-para,.student-runner .student-reading-passage__footnotes p,.student-runner .student-reading-passage__intro-para p,.student-runner .student-reading-passage__quotations-lede,.student-runner .student-reading-passage__plain p{font-size:calc(.95rem * var(--student-passage-scale,1))}.student-runner .student-reading-passage__intro{font-size:calc(.9rem * var(--student-passage-scale,1))}.student-runner .student-reading-passage__lines-wrap--prose .student-reading-passage__lines{font-size:calc(.94rem * var(--student-passage-scale,1))}.student-runner .student-reading-passage__lines-wrap--verse .student-reading-passage__lines{font-size:calc(.92rem * var(--student-passage-scale,1))}.student-runner .student-reading-passage__plain{font-size:calc(.95rem * var(--student-passage-scale,1))}.student-runner .student-reading-passage__quotation-text,.student-runner .student-reading-passage__quote{font-size:calc(.92rem * var(--student-passage-scale,1))}.student-runner .student-mcq__stimulus-text,.student-runner .student-mcq__stimulus-text p,.student-runner .student-essay__prompt{font-size:calc(.95rem * var(--student-passage-scale,1))}.student-passage-text-size{background:var(--bg-elevated);border-radius:9999px;align-items:center;gap:.15rem;padding:.2rem .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.student-passage-text-size{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.student-passage-text-size{border:1px solid var(--border);box-shadow:var(--shadow-card)}.student-passage-text-size__btn{min-width:2rem;height:1.85rem;color:var(--text-secondary);font:700 .78rem/1 var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:0 .35rem;transition:background .15s,color .15s}.student-passage-text-size__btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.student-passage-text-size__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-passage-text-size__btn:disabled{opacity:.35;cursor:not-allowed}.student-passage-text-size__value{text-align:center;min-width:2.35rem;font:700 .68rem/1 var(--font-display);letter-spacing:.02em;color:var(--muted)}.student-mcq--compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:none;padding:.8rem .9rem .9rem}.student-mcq--compact .student-mcq__index{margin-bottom:.35rem;font-size:.68rem}.student-mcq--compact .student-mcq__stem{font-size:.92rem;line-height:1.45}.student-mcq--compact .student-mcq__options{gap:.45rem}.student-mcq--compact .student-mcq__option{padding:.55rem .65rem}@media (max-width:960px){.student-reading-cluster__layout{grid-template-columns:1fr;gap:1rem}.student-reading-cluster__passage{max-height:none;position:static}}.student-mcq{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin:0;padding:1.1rem 1.2rem 1.2rem}.student-mcq--has-stimulus{grid-template-columns:minmax(0,1fr) minmax(17rem,23.5rem);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.student-mcq--has-stimulus .student-mcq__index{grid-column:1/-1}.student-mcq--figure-stimulus{flex-direction:column;gap:1rem;display:flex}.student-mcq--figure-stimulus .student-mcq__index{margin-bottom:0}.student-mcq__figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:center;margin:0;padding:.65rem;display:flex}.student-mcq__figure img{border-radius:var(--radius-sm);width:min(100%,28rem);max-width:100%;height:auto;display:block}.student-mcq__index{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:0;font-size:.75rem;font-weight:700}.student-mcq__stimulus{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:.85rem;max-height:calc(100vh - 12rem);margin:.45rem 0 0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.student-mcq__stimulus:has(.student-abstract-item),.student-mcq--figure-stimulus .student-mcq__stimulus{max-height:none;overflow:visible}.student-mcq__stimulus-figure{flex-direction:column;gap:.4rem;margin:0;display:flex}.student-mcq__stimulus-figure img{border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:100%;height:auto}.student-mcq__stimulus-caption{color:var(--text-secondary);font-size:.8rem;font-style:italic}.student-mcq__stimulus-text{color:var(--text);font-size:.95rem;line-height:1.6}.student-mcq__stimulus-text p{margin:0 0 .65rem}.student-mcq__stimulus-text p:last-child{margin-bottom:0}.student-mcq__stimulus-quotation-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:.85rem 0 .2rem;font-size:.8rem;font-weight:700}.student-mcq__stimulus-quotation-label:first-child{margin-top:0}.student-mcq__stimulus-quote{border-left:3px solid var(--accent-border);background:var(--accent-muted-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:0 0 .5rem;padding:.55rem .85rem;font-style:italic}.student-mcq__question-column{flex-direction:column;gap:.5rem;min-width:0;display:flex}.question-rich-text__math--display{margin:.35rem 0;display:block;overflow-x:auto}.question-rich-text__math{white-space:nowrap}.student-mcq__stem{color:var(--text);white-space:pre-wrap;margin:.45rem 0 .5rem;font-size:1rem;line-height:1.55}@media (max-width:820px){.student-mcq--has-stimulus{grid-template-columns:1fr;gap:.8rem}.student-mcq__stimulus{max-height:none}}.student-mcq__options{flex-direction:column;gap:.55rem;display:flex}.student-mcq__option{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:.7rem .9rem;font-size:.95rem;line-height:1.45;display:grid}.student-mcq__option:hover{border-color:var(--accent-border);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-mcq__option:hover{background:color-mix(in srgb,var(--accent-soft) 30%,var(--bg-elevated))}}.student-mcq__option--selected{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-mcq__option--selected{background:color-mix(in srgb,var(--accent-soft) 60%,var(--bg-elevated))}}.student-mcq__option input[type=radio]{accent-color:var(--accent);margin:0}.student-mcq__letter{color:var(--accent);text-align:center;min-width:1.4rem;font-weight:700}.student-essay{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.85rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.student-essay__head{flex-direction:column;gap:.4rem;display:flex}.student-essay__title{margin:0;font-size:1.2rem;font-weight:700}.student-essay__length{border-radius:var(--radius);background:var(--accent-muted-bg);border:1px solid var(--accent-border);color:var(--accent-hover);margin:0;padding:.5rem .75rem;font-size:.88rem;font-weight:600;line-height:1.4}.student-essay__prompt{color:var(--text);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.student-essay__notes{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);color:var(--text-secondary);margin:0;padding:.65rem .85rem;font-size:.88rem;line-height:1.5}.student-essay__stimulus{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);box-shadow:var(--shadow-card);margin:.35rem 0 0;padding:0;overflow:hidden}.student-essay__stimulus-missing{border-radius:var(--radius);background:var(--brand-danger);margin:.5rem 0 0;padding:.65rem .85rem}@supports (color:color-mix(in lab,red,red)){.student-essay__stimulus-missing{background:color-mix(in srgb,var(--brand-danger) 8%,var(--bg-elevated))}}.student-essay__stimulus-missing{border:1px dashed var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.student-essay__stimulus-missing{border:1px dashed color-mix(in srgb,var(--brand-danger) 35%,var(--border))}}.student-essay__stimulus-missing{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.student-essay__stimulus img{object-fit:contain;background:var(--surface-muted);width:100%;height:auto;max-height:28rem;display:block}.student-essay__textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);width:100%;min-height:16rem;font:inherit;color:var(--text);resize:vertical;padding:.9rem 1rem;font-size:1rem;line-height:1.55}.student-essay__textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.student-essay__meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.student-essay__word-count--warn{color:var(--brand-danger);font-weight:600}.student-essay__word-hint{color:var(--text-secondary);font-size:.82rem}.student-runner__nav{align-items:center;gap:.85rem;margin-top:.5rem;display:flex}.student-runner__nav--top{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:0;margin-bottom:.35rem}.student-runner__nav--dock{z-index:30;padding:0 clamp(.65rem,2.5vw,1.25rem) max(.5rem,env(safe-area-inset-bottom,0px));pointer-events:none;margin:0;transition:padding .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0}.student-runner__hud-dock{max-width:var(--student-runner-max-width);pointer-events:auto;margin:0 auto}.student-runner__hud-panel{transform-origin:bottom;width:100%;min-width:0}.student-runner__nav--dock-collapsed{width:auto;padding:0 max(.65rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) 0;flex-direction:row;justify-content:flex-end;left:auto;right:0}.student-runner__nav--dock-collapsed .student-runner__hud-dock{width:auto;margin-left:auto}.student-runner__hud-peek{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);-webkit-backdrop-filter:blur(12px);min-width:0;min-height:2.85rem;box-shadow:var(--shadow-float);cursor:pointer;pointer-events:auto;flex-flow:row;align-items:center;gap:.55rem;margin-left:auto;padding:.4rem .9rem .4rem .45rem;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .15s;display:inline-flex}.student-runner__hud-peek:hover{border-color:var(--accent-border);background:var(--bg-elevated);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek:hover{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-soft))}}.student-runner__hud-peek:hover{box-shadow:var(--shadow-lift)}.student-runner__hud-peek:active{transform:translateY(0)}.student-runner__hud-peek:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.student-runner__hud-peek-expand{background:var(--accent-soft);border:1px solid var(--accent-border);width:1.75rem;height:1.75rem;color:var(--accent-hover);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.student-runner__hud-peek:hover .student-runner__hud-peek-expand{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek:hover .student-runner__hud-peek-expand{background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.student-runner__hud-peek:hover .student-runner__hud-peek-expand{border-color:var(--accent)}.student-runner__hud-peek-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.5rem;height:.5rem;display:block;transform:rotate(-135deg)translate(-1px,-1px)}.student-runner__hud-peek-meta{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.student-runner__hud-peek-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1}.student-runner__hud-peek-time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.05}.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-expand{background:#c9870a}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-expand{background:color-mix(in srgb,#c9870a 14%,var(--bg-elevated))}}.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-expand{border-color:#c9870a}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-expand{border-color:color-mix(in srgb,#c9870a 45%,var(--border))}}.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--warn .student-runner__hud-peek-time{color:#ad6800}.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-expand{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-expand{background:color-mix(in srgb,var(--danger) 12%,var(--bg-elevated))}}.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-expand{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-expand{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-expand,.student-runner__hud-peek.student-timer--danger .student-runner__hud-peek-time,.student-runner__hud-peek.student-timer--expired .student-runner__hud-peek-time{color:var(--danger)}.student-runner__hud-collapse{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;margin-left:.55rem;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.student-runner__hud-collapse{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.student-runner__hud-collapse{color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.student-runner__hud-collapse:hover{color:var(--text);border-color:var(--accent-border);background:var(--bg-elevated)}.student-runner__hud-collapse:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.student-runner__hud-collapse-icon{border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;display:block;transform:rotate(-45deg)translate(-1px,-1px)}.student-runner__hud{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-width:0;padding:.45rem .65rem calc(.45rem + 2px);position:relative}@supports (color:color-mix(in lab,red,red)){.student-runner__hud{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent)}}.student-runner__hud{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-float);overflow:hidden}.student-runner__hud-body{align-items:center;gap:clamp(.5rem,1.5vw,.85rem);min-width:0;display:flex}.student-runner__hud-pager{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}.student-runner__hud-pager .student-pager{flex:none;justify-content:flex-start;gap:.3rem;width:max-content;min-width:0;padding:.1rem 0}.student-runner__hud-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:1.1rem}.student-runner__hud-pace-bar{background:var(--accent-muted-bg);height:2px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.student-runner__hud-pace-bar-fill{background:var(--accent);height:100%;transition:width 1s linear;display:block}.student-runner__hud.student-timer--warn .student-runner__hud-pace-bar-fill{background:#c9870a}.student-runner__hud.student-timer--danger .student-runner__hud-pace-bar-fill,.student-runner__hud.student-timer--expired .student-runner__hud-pace-bar-fill{background:var(--danger)}.student-runner__hud-stat{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:.35rem;min-width:0;display:flex}.student-runner__hud-stat--questions{padding-right:.1rem}.student-runner__hud-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700;line-height:1.2}.student-runner__hud-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.2}.student-runner__hud-stat-sep{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1}.student-runner__hud-stat-meta{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.2}.student-runner__hud-stat--time .student-runner__hud-stat-value{font-size:.95rem}.student-runner__hud.student-timer--warn .student-runner__hud-stat--time .student-runner__hud-stat-value{color:#ad6800}.student-runner__hud.student-timer--danger .student-runner__hud-stat--time .student-runner__hud-stat-value,.student-runner__hud.student-timer--expired .student-runner__hud-stat--time .student-runner__hud-stat-value{color:var(--danger)}.student-runner__hud-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;display:grid}.student-runner__page-footer{margin-top:1.5rem;padding-top:.25rem}@media (max-width:767px){.student-runner__page-footer{display:none}}@media (max-width:480px){.student-runner{--student-runner-max-width:100%}}.student-runner__hud-btn{width:100%;min-height:2.65rem;box-shadow:var(--shadow-card);justify-content:center;position:relative;inset:auto;transform:none}button.student-runner__hud-btn.primary:hover:not(:disabled){transform:translateY(-1px)scale(1.01)}button.student-runner__hud-btn.primary:active:not(:disabled){transform:scale(.98)}button.student-runner__hud-btn.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}button.student-runner__hud-btn.btn-secondary:active:not(:disabled){transform:translateY(0)}:root{--student-pager-section-0:var(--brand-blue);--student-pager-section-1:var(--brand-success);--student-pager-section-2:#8b5cf6;--student-pager-section-3:#f59e0b;--student-pager-section-4:var(--brand-danger);--student-pager-section-5:#0ea5e9}.student-pager{background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}@media (max-width:720px){.student-runner__hud{padding:.4rem .5rem calc(.4rem + 2px)}.student-runner__hud-body{gap:.45rem}.student-runner__hud-stat-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-runner__hud-stat--questions .student-runner__hud-stat-meta,.student-runner__hud-stat--questions .student-runner__hud-stat-sep{display:none}}.student-pager__dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .15s,background-color .15s,transform .15s}@media (max-width:767px){.student-pager__dot{background-clip:content-box;padding:.85rem}}.student-pager__dot:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 60%,var(--border))}}.student-pager__dot:hover:not(:disabled){transform:scale(1.1)}.student-pager__dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.student-pager__dot:disabled{cursor:default;opacity:.6}.student-pager__dot--active{background:var(--accent);cursor:default;width:1.4rem}.student-pager__dot--active:hover:not(:disabled){transform:none}.student-pager__dot--section[data-section="0"]{background:var(--student-pager-section-0)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="0"]{background:color-mix(in srgb,var(--student-pager-section-0) 38%,var(--border))}}.student-pager__dot--section[data-section="1"]{background:var(--student-pager-section-1)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="1"]{background:color-mix(in srgb,var(--student-pager-section-1) 38%,var(--border))}}.student-pager__dot--section[data-section="2"]{background:var(--student-pager-section-2)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="2"]{background:color-mix(in srgb,var(--student-pager-section-2) 38%,var(--border))}}.student-pager__dot--section[data-section="3"]{background:var(--student-pager-section-3)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="3"]{background:color-mix(in srgb,var(--student-pager-section-3) 38%,var(--border))}}.student-pager__dot--section[data-section="4"]{background:var(--student-pager-section-4)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="4"]{background:color-mix(in srgb,var(--student-pager-section-4) 38%,var(--border))}}.student-pager__dot--section[data-section="5"]{background:var(--student-pager-section-5)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="5"]{background:color-mix(in srgb,var(--student-pager-section-5) 38%,var(--border))}}.student-pager__dot--section[data-section="0"]:hover:not(:disabled){background:var(--student-pager-section-0)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="0"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-0) 65%,var(--border))}}.student-pager__dot--section[data-section="1"]:hover:not(:disabled){background:var(--student-pager-section-1)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="1"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-1) 65%,var(--border))}}.student-pager__dot--section[data-section="2"]:hover:not(:disabled){background:var(--student-pager-section-2)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="2"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-2) 65%,var(--border))}}.student-pager__dot--section[data-section="3"]:hover:not(:disabled){background:var(--student-pager-section-3)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="3"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-3) 65%,var(--border))}}.student-pager__dot--section[data-section="4"]:hover:not(:disabled){background:var(--student-pager-section-4)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="4"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-4) 65%,var(--border))}}.student-pager__dot--section[data-section="5"]:hover:not(:disabled){background:var(--student-pager-section-5)}@supports (color:color-mix(in lab,red,red)){.student-pager__dot--section[data-section="5"]:hover:not(:disabled){background:color-mix(in srgb,var(--student-pager-section-5) 65%,var(--border))}}.student-pager__dot--section.student-pager__dot--active[data-section="0"]{background:var(--student-pager-section-0)}.student-pager__dot--section.student-pager__dot--active[data-section="1"]{background:var(--student-pager-section-1)}.student-pager__dot--section.student-pager__dot--active[data-section="2"]{background:var(--student-pager-section-2)}.student-pager__dot--section.student-pager__dot--active[data-section="3"]{background:var(--student-pager-section-3)}.student-pager__dot--section.student-pager__dot--active[data-section="4"]{background:var(--student-pager-section-4)}.student-pager__dot--section.student-pager__dot--active[data-section="5"]{background:var(--student-pager-section-5)}.student-runner__error{color:var(--danger);text-align:center;font-size:.92rem}.student-notepad-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .85rem .45rem .7rem;font-size:.82rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.student-notepad-toggle:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-notepad-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 40%,var(--bg-elevated))}}.student-notepad-toggle:hover:not(:disabled){transform:translateY(-1px)}.student-notepad-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-notepad-toggle:disabled{opacity:.5;cursor:not-allowed}.student-notepad-toggle--open{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.student-notepad-toggle__icon{flex-shrink:0}.student-notepad-toggle__label{white-space:nowrap}.student-notepad-toggle__dot{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--bg-elevated);border-radius:50%;position:absolute;top:-2px;right:-2px}.student-notepad-toggle--open .student-notepad-toggle__dot{background:var(--accent-on);box-shadow:0 0 0 2px var(--accent)}.student-notepad-backdrop{z-index:18;background:#07061452;animation:.18s student-notepad-fade-in;position:fixed;inset:0}@media (min-width:900px){.student-notepad-backdrop{display:none}}@keyframes student-notepad-fade-in{0%{opacity:0}to{opacity:1}}.student-notepad{background:var(--bg-elevated);border-left:1px solid var(--border);z-index:19;visibility:hidden;flex-direction:column;gap:.85rem;width:min(92vw,22rem);padding:1.1rem 1.1rem 1rem;transition:transform .25s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 40px -20px #07061440}.student-notepad--open{visibility:visible;transform:translate(0)}@media (prefers-reduced-motion:reduce){.student-notepad{transition:none}}.student-notepad__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.student-notepad__heading-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.student-notepad__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-hover);margin:0;font-size:.7rem;font-weight:700}.student-notepad__heading{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.student-notepad__close{background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .15s,color .15s;display:inline-flex}.student-notepad__close:hover{background:var(--accent-soft);color:var(--accent-hover)}.student-notepad__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-notepad__hint{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.student-notepad__textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:14rem;color:var(--text);outline:none;flex:1;padding:.75rem .85rem;font-family:inherit;font-size:.92rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.student-notepad__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.student-notepad__textarea:disabled{opacity:.65;cursor:not-allowed}.student-notepad__footer{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.student-notepad__count{font-variant-numeric:tabular-nums}.student-notepad__clear{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.student-notepad__clear:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.student-notepad__clear:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-notepad__clear:disabled{opacity:.45;cursor:not-allowed}.student-notepad__clear--confirm{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-notepad__clear--confirm{background:color-mix(in srgb,var(--danger) 8%,var(--bg-elevated))}}.student-results{background:var(--bg);min-height:100vh}.student-results__main{flex-direction:column;gap:1.75rem;max-width:56rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 5rem;display:flex}.student-results__overall{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.5rem 1.75rem}.student-results__overall-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.35rem;display:flex}.student-results__overall-head .student-results__title{margin:0}.report-translate-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.report-translate-toolbar__btn--active{border-color:var(--accent-border);background:var(--accent-muted-bg);color:var(--accent-hover)}.report-translate-toolbar__error{color:var(--brand-danger);margin:0;font-size:.8125rem}.report-summary-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-summary-toolbar--translate-only{justify-content:flex-end}.voice-to-rubric-modal-backdrop{z-index:1200;background:var(--brand-ink,#070614);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.voice-to-rubric-modal-backdrop{background:color-mix(in srgb,var(--brand-ink,#070614) 52%,transparent)}}.voice-to-rubric-modal{flex-direction:column;width:min(34rem,100%);max-height:calc(100vh - 2rem);display:flex}.voice-to-rubric-modal__panel{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;flex-direction:column;gap:.75rem;padding:1.45rem 1.55rem;transition:none;display:flex;overflow:auto;transform:none}.voice-to-rubric-modal__panel:hover{border-color:var(--border);box-shadow:var(--shadow-float);transform:none}.voice-to-rubric-modal__title{margin:0 0 .35rem;font-size:1.05rem}.voice-to-rubric__panel{max-width:34rem}.voice-to-rubric__header{margin-bottom:.75rem}.voice-to-rubric__subtitle{margin:.35rem 0 0;font-size:.92rem}.voice-to-rubric__lede{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.voice-to-rubric__recorder-wrap{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border);flex-direction:column;gap:.85rem;margin-bottom:.85rem;padding:1rem 1.1rem;display:flex}.voice-to-rubric__recorder-wrap--active{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-muted-bg)}.voice-to-rubric__recorder-wrap--saved{border-color:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.voice-to-rubric__recorder-wrap--saved{border-color:color-mix(in srgb,var(--brand-success) 28%,var(--border))}}.voice-to-rubric__recorder-head{align-items:center;gap:1rem;display:flex}.voice-to-rubric__recorder-meta{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.voice-to-rubric__status-row{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.voice-to-rubric__rec-dot{background:var(--accent-hover);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite voice-dictation-pulse}.voice-to-rubric__status{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:.82rem;font-weight:700}.voice-to-rubric__recorder-wrap--active .voice-to-rubric__status{color:var(--accent-hover)}.voice-to-rubric__waveform{border-radius:var(--radius-sm);background:var(--accent-muted-bg);height:2.35rem;padding:.35rem .15rem .15rem}@supports (color:color-mix(in lab,red,red)){.voice-to-rubric__waveform{background:color-mix(in srgb,var(--accent-muted-bg) 65%,transparent)}}.voice-to-rubric__timer-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.voice-to-rubric__progress{flex-direction:column;gap:.45rem;display:flex}.voice-to-rubric__progress-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.voice-to-rubric__progress-track{background:var(--border);border-radius:9999px;height:.55rem}@supports (color:color-mix(in lab,red,red)){.voice-to-rubric__progress-track{background:color-mix(in srgb,var(--border) 80%,var(--surface-muted))}}.voice-to-rubric__progress-track{overflow:hidden}.voice-to-rubric__progress-fill{border-radius:inherit;background:var(--accent);height:100%}.voice-to-rubric__progress-fill--full{background:var(--accent-hover)}.voice-to-rubric__progress-label{font-variant-numeric:tabular-nums;color:var(--text);font-size:.84rem}.voice-to-rubric__progress-percent{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.voice-to-rubric__synthesis-progress{border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--accent-muted-bg);margin:-.15rem 0 .85rem;padding:.85rem 1rem}.voice-to-rubric__synthesis-label{color:var(--accent-hover);margin:0 0 .55rem;font-size:.88rem;font-weight:600}.voice-to-rubric__synthesis-track{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 38%,var(--accent) 38%,var(--accent) 100%);border-radius:9999px;height:.45rem}@supports (color:color-mix(in lab,red,red)){.voice-to-rubric__synthesis-track{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 38%,color-mix(in srgb,var(--accent) 24%,var(--border)) 38%,color-mix(in srgb,var(--accent) 24%,var(--border)) 100%)}}.voice-to-rubric__mic{border:1px solid var(--accent-border);background:var(--accent-soft);width:3.25rem;height:3.25rem;color:var(--accent-hover);cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.voice-to-rubric__mic:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent);color:var(--accent-on)}.voice-to-rubric__mic--recording{background:var(--accent);border-color:var(--accent-hover);color:var(--accent-on);box-shadow:var(--accent-shadow-soft)}.voice-to-rubric__timer{flex-direction:column;gap:.15rem;display:flex}.voice-to-rubric__timer-cap{font-size:.82rem}.voice-to-rubric__timer-value{font:700 1.35rem/1 var(--font-display);letter-spacing:.04em}.voice-to-rubric__hint{margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.voice-to-rubric__preview{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-subtle);margin-bottom:.85rem;padding:1rem 1.1rem}.voice-to-rubric__preview-title{margin:0 0 .65rem;font-size:1rem}.voice-to-rubric__preview-label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.78rem}.voice-to-rubric__transcript{color:var(--text-secondary);margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.voice-to-rubric__mapped-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.voice-to-rubric__mapped-list li{gap:.2rem;font-size:.92rem;line-height:1.45;display:grid}.voice-to-rubric__mapped-list strong{color:var(--accent-hover);font-size:.82rem}.voice-to-rubric__more{margin:.65rem 0 0;font-size:.85rem}.voice-to-rubric__error{color:var(--brand-danger);margin:0 0 .75rem;font-size:.92rem}.voice-to-rubric__credit{text-align:center;margin:.85rem 0 0;font-size:.82rem}.voice-to-rubric__playback{margin-bottom:.85rem}.voice-feedback-recording__label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.78rem}.voice-feedback-recording__audio{width:100%;min-height:2.5rem;display:block}.voice-feedback-recording__transcript{color:var(--text-secondary);margin:.65rem 0 0;font-size:.9rem;line-height:1.45}.voice-feedback-recording__loading,.voice-feedback-recording__error{margin:0;font-size:.88rem}.voice-feedback-recording-card{padding:.85rem .95rem}.voice-dictation-field{flex-direction:column;gap:.35rem;width:100%;display:flex}.voice-dictation-field__shell{align-items:start;width:100%;display:grid}.voice-dictation-field__shell>.voice-dictation-field__input{grid-area:1/1;width:100%;min-width:0}.voice-dictation-field__shell:has(.voice-dictation-field__status--below){border:1px solid var(--accent-border);border-radius:var(--radius-sm);grid-template-rows:auto auto;overflow:hidden}.voice-dictation-field__shell:has(.voice-dictation-field__status--below)>.voice-dictation-field__input{box-shadow:none;border:none;border-radius:0;outline:none;grid-area:1/1}.voice-dictation-field__shell:has(.voice-dictation-field__status--below)>.voice-dictation-field__mic{grid-area:1/1}.voice-dictation-field__shell:has(.voice-dictation-field__status--below)>.voice-dictation-field__status--below{grid-area:2/1}.voice-dictation-field__shell:has(.voice-dictation-field__status--below):focus-within{border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--focus-ring)}.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .voice-dictation-field__input:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .voice-dictation-field__input:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-motion__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-motion__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-illustration__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-illustration__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-poster__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-poster__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-printable__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-printable__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-audio__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .build-audio__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .ws-builder__brief-input:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .ws-builder__brief-input:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .ws-builder__field-input:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .ws-builder__field-input:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .proficiency-stimulus-panel__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .proficiency-stimulus-panel__textarea:focus-visible,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .student-essay__textarea:focus,.voice-dictation-field__shell:has(.voice-dictation-field__status--below) .student-essay__textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.voice-dictation-field__input{box-sizing:border-box;width:100%;padding-right:2.75rem;display:block}.voice-dictation-field--active:not(:has(.voice-dictation-field__status--below)) .voice-dictation-field__input{outline:2px solid var(--accent-border);outline-offset:1px}.voice-dictation-field--active .voice-dictation-field__shell>.voice-dictation-field__mic,.voice-dictation-field--active .voice-dictation-field__mic--toolbar.voice-dictation-field__mic--active,.voice-dictation-field__mic--active,.voice-dictation-field__mic--toolbar.voice-dictation-field__mic--active{color:var(--accent-on);border-color:var(--accent-hover);background:var(--accent);box-shadow:var(--accent-shadow-soft)}.voice-dictation-field--toolbar-mic .voice-dictation-field__input{padding-right:inherit}.voice-dictation-field__shell>.voice-dictation-field__mic,.voice-dictation-field__mic--toolbar{z-index:1;border:1px solid var(--accent-border);background:var(--accent-soft);width:2rem;min-width:0;height:2rem;min-height:0;color:var(--accent-hover);cursor:pointer;box-shadow:var(--shadow-card);appearance:none;border-radius:9999px;grid-area:1/1;justify-content:center;place-self:start end;align-items:center;margin:.45rem;padding:0;display:inline-flex;transform:none}.voice-dictation-field__mic--toolbar{flex-shrink:0;grid-area:auto;place-self:auto;width:2.35rem;height:2.35rem;margin:0}.build-workspace .voice-dictation-field__shell>.voice-dictation-field__mic,.build-workspace .voice-dictation-field__mic--toolbar{width:2rem;height:2rem;min-height:0;font:inherit;gap:0;padding:0;line-height:1}.build-workspace .voice-dictation-field__mic--toolbar{width:2.35rem;height:2.35rem}.voice-dictation-field__mic:hover:not(:disabled),.voice-dictation-field__mic--toolbar:hover:not(:disabled){color:var(--accent-on);border-color:var(--accent-hover);background:var(--accent);transform:none}.voice-dictation-field__status--below{box-sizing:border-box;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-muted-bg);width:100%;color:var(--accent-hover);flex-direction:column;align-items:stretch;gap:.4rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4;display:flex}.voice-dictation-field__shell>.voice-dictation-field__status--below{border:none;border-top:1px solid var(--accent-border);border-radius:0}.voice-dictation-field__status-head{align-items:center;gap:.45rem;min-width:0;display:flex}.voice-dictation-field__status-label{flex:1;min-width:0}.voice-dictation-field__elapsed{font:700 .875rem/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);flex-shrink:0}.voice-recording-waveform{align-items:flex-end;gap:3px;width:100%;height:1.85rem;display:flex}.voice-recording-waveform__bar{background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 100%);border-radius:2px 2px 1px 1px;flex:1;min-width:3px;min-height:3px}@supports (color:color-mix(in lab,red,red)){.voice-recording-waveform__bar{background:linear-gradient(180deg,var(--accent-hover) 0%,color-mix(in srgb,var(--accent) 72%,white) 100%)}}.voice-recording-waveform__bar{transition:height 70ms ease-out}.voice-dictation-field__status--below .voice-recording-waveform__bar{opacity:.92}.voice-to-rubric__waveform .voice-recording-waveform__bar{opacity:.95}.voice-dictation-field__mic:disabled{opacity:.5;cursor:not-allowed}.voice-dictation-field__status{color:var(--accent-hover);align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:flex}.voice-dictation-field__status-dot{background:var(--accent-hover);border-radius:9999px;flex-shrink:0;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite voice-dictation-pulse}@keyframes voice-dictation-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-dictation-field__status-dot{animation:none}.voice-recording-waveform__bar{transition:none}}.voice-dictation-field__error{color:var(--brand-danger);margin:0;font-size:.8125rem}.moderation-calibration{border:1px solid var(--border-strong);background:var(--bg-elevated);margin:1.25rem 0;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab,red,red)){.moderation-calibration{background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent-muted-bg))}}.moderation-calibration__title{font:700 1.05rem/1.25 var(--font-display);color:var(--text);margin:0}.moderation-calibration__lede{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.moderation-calibration__cohort-stats{border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border);flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 1.1rem;padding:.75rem 1rem;display:flex}.moderation-calibration__stat{flex-direction:column;gap:.15rem;display:flex}.moderation-calibration__stat-label{font:600 .72rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.moderation-calibration__stat-value{font:700 1.15rem/1.2 var(--font-display);color:var(--text)}.moderation-calibration__block{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.moderation-calibration__block--queue{border:1px solid var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.moderation-calibration__block--queue{border:1px solid color-mix(in srgb,var(--brand-danger) 35%,var(--border))}}.moderation-calibration__block--queue{border-radius:var(--radius);background:var(--brand-danger);padding:.85rem 1rem}@supports (color:color-mix(in lab,red,red)){.moderation-calibration__block--queue{background:color-mix(in srgb,var(--brand-danger) 6%,var(--bg-elevated))}}.moderation-calibration__block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.moderation-calibration__block-title{font:700 .92rem/1.3 var(--font-display);color:var(--text);margin:0}.moderation-calibration__anchor-list,.moderation-calibration__marker-list,.moderation-calibration__drift-list,.moderation-calibration__queue{margin:.65rem 0 0;padding:0;list-style:none}.moderation-calibration__anchor-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.45rem 0;display:flex}.moderation-calibration__anchor-label{cursor:pointer;flex:12rem;align-items:center;gap:.5rem;display:inline-flex}.moderation-calibration__anchor-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.875rem;overflow:hidden}.moderation-calibration__anchor-pct{color:var(--muted);font-size:.8125rem}.moderation-calibration__tier-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);padding:.25rem .45rem;font-size:.8125rem}.moderation-calibration__marker-list{flex-wrap:wrap;gap:.45rem;display:flex}.moderation-calibration__marker-chip{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:9999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600}.moderation-calibration__marker-chip--ai{border-color:var(--accent-border);background:var(--accent-muted-bg);color:var(--accent-hover);cursor:default}.moderation-calibration__marker-chip--active{box-shadow:0 0 0 2px var(--accent-soft)}.moderation-calibration__score-grid-wrap,.moderation-calibration__matrix-wrap{margin-top:.65rem;overflow-x:auto}.moderation-calibration__score-grid,.moderation-calibration__matrix{border-collapse:collapse;width:100%;font-size:.8125rem}.moderation-calibration__score-grid th,.moderation-calibration__score-grid td,.moderation-calibration__matrix th,.moderation-calibration__matrix td{border:1px solid var(--border);text-align:center;padding:.4rem .55rem}.moderation-calibration__score-grid th[scope=row],.moderation-calibration__matrix th[scope=row]{text-align:left;font-weight:600}.moderation-calibration__score-input{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:4rem;padding:.25rem .35rem}.moderation-calibration__drift-row{border-bottom:1px solid var(--border);gap:.25rem;padding:.55rem 0;display:grid}.moderation-calibration__drift-name{font-size:.875rem;font-weight:700}.moderation-calibration__status{font-size:.8125rem}.moderation-calibration__status--stable{color:var(--brand-success)}.moderation-calibration__status--watch{color:var(--accent-hover)}.moderation-calibration__status--critical{color:var(--brand-danger);font-weight:700}.moderation-calibration__drift-detail{color:var(--text-secondary);font-size:.8125rem}.moderation-calibration__delta--high{color:var(--brand-success);font-weight:600}.moderation-calibration__delta--low{color:var(--brand-danger);font-weight:600}.moderation-calibration__pending{margin-top:.75rem}.rubric-remediation{border:1px solid var(--border-strong);background:var(--bg-elevated);margin:1.25rem 0;padding:1.25rem 1.35rem}.rubric-remediation__title{font:700 1.05rem/1.25 var(--font-display);margin:0}.rubric-remediation__lede{margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.workspace-sector-hint{border-radius:var(--radius);border:1px solid var(--accent-border);background:var(--accent-muted-bg);color:var(--text-secondary);margin:0 0 1rem;padding:.65rem 1rem;font-size:.875rem;line-height:1.45}.evidence-portfolio{margin:1.25rem 0 0}.evidence-portfolio__head{margin-bottom:.85rem}.evidence-portfolio__head h3{font:700 1.05rem/1.25 var(--font-display);margin:0}.evidence-portfolio__lede{margin:.35rem 0 0}.evidence-portfolio__empty{margin:0}.evidence-portfolio__list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.evidence-portfolio__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem .85rem;display:flex}.evidence-portfolio__item-title{color:var(--text);font-weight:600;display:block}.evidence-portfolio__item-meta{margin-top:.2rem;font-size:.8125rem;display:block}.evidence-portfolio__tags{flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.evidence-portfolio__tag{background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.evidence-portfolio__report-ref{align-self:flex-start;font-size:.75rem}.rubric-manual__gen-stack{flex-direction:column;gap:.85rem;margin-bottom:1rem;display:flex}.rubric-gen-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);overflow:hidden}.rubric-gen-card.micro-progression-staircase{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card.micro-progression-staircase{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}}.rubric-gen-card.micro-progression-staircase{border-left-width:3px;border-left-color:var(--accent)}.rubric-gen-card__head{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:.9rem 1rem .8rem}.rubric-gen-card__kicker{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-muted-bg);color:var(--accent-hover);border:1px solid var(--accent-border);border-radius:999px;align-items:center;margin-bottom:.45rem;padding:.24rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.rubric-gen-card__title{font:700 1.02rem/1.3 var(--font-display);color:var(--text);margin:0}.rubric-gen-card__lede{color:var(--text-secondary);margin:.4rem 0 0;font-size:.875rem;line-height:1.55}.rubric-gen-card__body{flex-direction:column;gap:.8rem;padding:.9rem 1rem;display:flex}.rubric-gen-card__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.rubric-gen-card__label{font:600 .8125rem/1.3 var(--font-display);color:var(--text)}.rubric-gen-card__input,.rubric-gen-card__field .voice-dictation-field__input{width:100%;min-height:2.75rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;box-shadow:none;margin:0;padding:.65rem .75rem;font-size:.875rem;line-height:1.5;display:block}.rubric-gen-card__field .voice-dictation-field__shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.rubric-gen-card__field .voice-dictation-field__shell .rubric-gen-card__input,.rubric-gen-card__field .voice-dictation-field__shell .voice-dictation-field__input{background:0 0;border:none;border-radius:0}.rubric-gen-card__input::placeholder,.rubric-gen-card__field .voice-dictation-field__input::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card__input::placeholder,.rubric-gen-card__field .voice-dictation-field__input::placeholder{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}}.rubric-gen-card__input:focus,.rubric-gen-card__field .voice-dictation-field__input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card__input:focus,.rubric-gen-card__field .voice-dictation-field__input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.rubric-gen-card__field .voice-dictation-field__shell:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card__field .voice-dictation-field__shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.rubric-gen-card__foot{border-top:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:.65rem;padding:.7rem 1rem .8rem;display:flex}.rubric-gen-card__foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .85rem;display:flex}.rubric-gen-card__foot-meta{min-width:0;color:var(--text-secondary);flex:12rem;font-size:.78rem;line-height:1.45}.rubric-gen-card__foot-meta .rubric-ai-panel__min-hint{color:var(--text-secondary);margin-top:.12rem;display:block}.rubric-gen-card__foot-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rubric-gen-card__submit{white-space:nowrap}.rubric-gen-card__progress{margin:0}.rubric-gen-card__error{border-top:1px solid var(--brand-danger);margin:0;padding:.55rem 1rem .75rem}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card__error{border-top:1px solid color-mix(in srgb,var(--brand-danger) 25%,var(--border))}}.rubric-gen-card__error{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.rubric-gen-card__error{background:color-mix(in srgb,var(--brand-danger) 6%,var(--bg-elevated))}}.rubric-gen-card .rubi-rubric-agent--inline{width:100%;padding:.15rem 0}.rubric-gen-card .rubi-rubric-agent__caption{color:var(--text);font-size:.8125rem}.rubric-gen-card.rubric-ai-panel{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin-bottom:0}.rubric-gen-card.rubric-ai-panel .rubric-ai-panel__input{resize:vertical;background:0 0;border:none;min-height:4.5rem;padding:0}.rubric-gen-card.rubric-ai-panel .rubric-gen-card__body .voice-dictation-field__shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.rubric-gen-card.rubric-ai-panel .rubric-exemplars,.rubric-gen-card.rubric-ai-panel .rubric-ai-panel__exemplars{margin-bottom:0}.rubric-matrix__staircase-banner{border-radius:var(--radius);background:var(--accent-muted-bg);border:1px solid var(--accent-border);margin:0 0 .65rem;padding:.55rem .75rem}.rubric-matrix__frame--staircase .rubric-criterion-card{border-left:3px solid var(--accent-border)}.rubric-matrix__frame--staircase .rubric-criterion-card:nth-child(odd){background:var(--surface-muted)}.iep-micro-goals{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.1rem}.iep-micro-goals__title{font:700 1rem/1.25 var(--font-display);margin:0}.iep-micro-goals__lede{margin:.35rem 0 .85rem}.iep-micro-goals__list{flex-direction:column;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.iep-micro-goals__item{padding:.85rem 1rem}.iep-micro-goals__item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.iep-micro-goals__label-field{flex-direction:column;flex:12rem;gap:.25rem;display:flex}.iep-micro-goals__field-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.iep-micro-goals__criteria{border:none;margin:.75rem 0 0;padding:0}.iep-micro-goals__criteria-list{flex-wrap:wrap;gap:.45rem .85rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.iep-micro-goals__criterion-option{align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.goal-vault{margin:1.25rem 0 0}.goal-vault__head h3{font:700 1.05rem/1.25 var(--font-display);margin:0}.goal-vault__lede{margin:.35rem 0 0}.goal-vault__goals{flex-direction:column;gap:.85rem;margin-top:.85rem;display:flex}.goal-vault__goal-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted);padding:.85rem 1rem}.goal-vault__goal-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.goal-vault__goal-title{font:700 .9375rem/1.3 var(--font-display);margin:0}.goal-vault__goal-pct{background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;padding:.2rem .55rem;font-size:.8125rem;font-weight:700}.goal-vault__gallery,.goal-vault__timeline{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.goal-vault__gallery-item,.goal-vault__timeline-item{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.55rem .65rem;display:flex}.goal-vault__gallery-title,.goal-vault__timeline-title{font-weight:600;display:block}.goal-vault__gallery-meta,.goal-vault__timeline-meta{font-size:.8125rem;display:block}.goal-vault__tags{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.goal-vault__tag{background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.rubric-remediation__header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.rubric-remediation__cohort-badge{background:var(--accent-muted-bg);color:var(--accent-hover);border:1px solid var(--accent-border);border-radius:9999px;margin:0;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.rubric-remediation__heatmap-wrap{overflow-x:auto}.rubric-remediation__heatmap{border-collapse:collapse;width:100%;font-size:.8125rem}.rubric-remediation__heatmap th,.rubric-remediation__heatmap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem}.rubric-remediation__heatmap th[scope=row]{max-width:14rem;font-weight:600}.rubric-remediation__row--active{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.rubric-remediation__row--active{background:color-mix(in srgb,var(--accent-muted-bg) 55%,transparent)}}.rubric-remediation__heat{border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.rubric-remediation__heat--pass{background:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.rubric-remediation__heat--pass{background:color-mix(in srgb,var(--brand-success) 12%,var(--bg-subtle))}}.rubric-remediation__heat--pass{color:var(--brand-success)}.rubric-remediation__heat--amber{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.rubric-remediation__heat--amber{background:color-mix(in srgb,var(--accent-soft) 80%,#fff)}}.rubric-remediation__heat--amber{color:var(--accent-hover)}.rubric-remediation__heat--red{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.rubric-remediation__heat--red{background:color-mix(in srgb,var(--brand-danger) 12%,var(--bg-subtle))}}.rubric-remediation__heat--red{color:var(--brand-danger)}.rubric-remediation__intervention-cell{max-width:16rem;line-height:1.35}.rubric-remediation__assign-btn{min-height:2.25rem;padding:.45rem .85rem;font-size:.8125rem}.rubric-remediation__prescription{border:1px dashed var(--accent-border);background:var(--accent-muted-bg);margin-top:1rem;padding:1rem 1.1rem}.rubric-remediation__prescription-title{font:700 .92rem/1.3 var(--font-display);margin:0 0 .35rem}.rubric-remediation__prescription-lede,.rubric-remediation__prescription-rec{margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.rubric-remediation__prescription-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.65rem;display:flex}.rubric-remediation__all-pass{margin-top:.85rem}.rubric-remediation__log{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.rubric-remediation__log-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .45rem;font-size:.8125rem;font-weight:700}.rubric-remediation__log-list{margin:0;padding:0;font-size:.8125rem;list-style:none}.rubric-remediation__log-list li{padding:.25rem 0}.rubric-remediation__toast{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text);margin:.75rem 0 0;padding:.55rem .75rem;font-size:.8125rem}.worksheet-audience{border:0;margin:1rem 0 0;padding:0}.worksheet-audience__legend{font:700 .875rem/1.3 var(--font-display);margin-bottom:.35rem}.worksheet-audience__lede{margin:0 0 .65rem}.worksheet-audience__options{gap:.5rem;display:grid}.worksheet-audience__option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.worksheet-audience__option:has(input:checked){border-color:var(--accent-border);background:var(--accent-muted-bg)}.worksheet-audience__option-label{font-size:.875rem;font-weight:600;display:block}.worksheet-audience__option-hint{margin-top:.15rem;font-size:.8125rem;display:block}.worksheet-blocks{margin:1rem 0}.worksheet-blocks__header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.worksheet-blocks__title{font:700 1rem/1.25 var(--font-display);margin:0}.worksheet-blocks__preset-badge{background:var(--accent-muted-bg);color:var(--accent-hover);border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.worksheet-blocks__rollup-table{border-collapse:collapse;width:100%;margin-bottom:.85rem;font-size:.8125rem}.worksheet-blocks__rollup-table th,.worksheet-blocks__rollup-table td{border-bottom:1px solid var(--border);text-align:left;padding:.4rem .55rem}.worksheet-blocks__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.worksheet-blocks__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:.65rem .75rem}.worksheet-blocks__item-head{flex-wrap:wrap;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;display:flex}.worksheet-blocks__item-id{font-size:.8125rem;font-weight:700}.worksheet-blocks__item-criterion{color:var(--accent-hover);font-size:.75rem;font-weight:600}.worksheet-blocks__micro{margin:0;font-size:.875rem;line-height:1.45}.worksheet-blocks__ocr,.worksheet-blocks__meta{margin:.35rem 0 0;font-size:.8125rem}.worksheet-blocks--inline{border-top:1px dashed var(--border-strong);margin-top:.85rem;padding-top:.75rem}.worksheet-blocks__inline-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.cohort-normalization{border:1px solid var(--border-strong);background:var(--bg-elevated);margin:1.25rem 0;padding:1.25rem 1.35rem}.cohort-normalization__title{font:700 1.05rem/1.25 var(--font-display);margin:0}.cohort-normalization__lede{margin:.35rem 0 0;font-size:.9rem}.cohort-normalization__header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.cohort-normalization__toggle{align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;display:flex}.cohort-normalization__controls{flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.cohort-normalization__field{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.cohort-normalization__field input{width:5.5rem}.cohort-normalization__stats{margin:0 0 .65rem;font-size:.8125rem}.cohort-normalization__table-wrap{overflow-x:auto}.cohort-normalization__table{border-collapse:collapse;width:100%;font-size:.8125rem}.cohort-normalization__table th,.cohort-normalization__table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .6rem}.cohort-normalization__row--outlier{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.cohort-normalization__row--outlier{background:color-mix(in srgb,var(--brand-danger) 8%,transparent)}}.cohort-normalization__raw-badge{text-transform:uppercase;color:var(--brand-danger);margin-left:.35rem;font-size:.6875rem;font-weight:700;display:inline-block}.cohort-normalization__queue{border:1px dashed var(--border-strong);margin-top:.85rem;padding:.85rem 1rem}.cohort-normalization__queue-title{margin:0 0 .45rem;font-size:.8125rem;font-weight:700}.cohort-normalization__queue-list{margin:0;padding-left:1.1rem;font-size:.8125rem}.card--report-oral-defense{border:1px dashed var(--border-strong);background:var(--surface-muted)}.oral-defense-panel__intro{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.oral-defense-panel__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.oral-defense-panel__item{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);padding:1rem 1.05rem}.oral-defense-panel__item-head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem;display:flex}.oral-defense-panel__priority{background:var(--accent-soft);min-width:1.65rem;height:1.65rem;color:var(--accent-hover);font:700 .78rem/1 var(--font-display);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.oral-defense-panel__focus{font-size:.95rem;font-weight:700}.oral-defense-panel__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.oral-defense-panel__question-label,.oral-defense-panel__script-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.oral-defense-panel__question,.oral-defense-panel__script{margin:0 0 .65rem;font-size:.94rem;line-height:1.5}.oral-defense-panel__rationale{margin:0;font-size:.88rem;line-height:1.45}.oral-defense-panel__anchor{border-left:3px solid var(--accent-border);color:var(--text-secondary);margin:.65rem 0 0;padding:.55rem .75rem;font-size:.88rem}.quote-anchored-trust{border:1px solid var(--accent-border);background:var(--accent-muted-bg);margin-bottom:.85rem;padding:1rem 1.1rem}.quote-anchored-trust--adjusted{border-color:var(--border-strong);background:var(--surface-muted)}.quote-anchored-trust__title{margin:0 0 .35rem;font-size:.95rem}.quote-anchored-trust__lede{color:var(--text-secondary);margin:0 0 .55rem;font-size:.88rem;line-height:1.45}.quote-anchored-trust__adjusted{color:var(--text);margin:0 0 .5rem;font-size:.9rem}.quote-anchored-trust__stripped{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45}.quote-anchored-trust__cause{font-size:.82rem}.quote-anchored-trust__ok{margin:0;font-size:.86rem}.deduction-quote-badge{font:700 .68rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:9999px;margin-left:.35rem;padding:.1rem .45rem;display:inline-block}.deduction-quote-badge--ok{background:var(--accent-soft);color:var(--accent-hover)}.deduction-quote-badge--missing{background:var(--brand-danger)}@supports (color:color-mix(in lab,red,red)){.deduction-quote-badge--missing{background:color-mix(in srgb,var(--brand-danger) 12%,transparent)}}.deduction-quote-badge--missing{color:var(--brand-danger)}.student-results__title{margin:0;font-size:1.6rem;font-weight:700}.student-results__subtitle{color:var(--text-secondary);font-size:.92rem;font-family:var(--font-sans);margin:.2rem 0 1rem}.student-results__context{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.15rem 0 .35rem;display:flex}.student-results__context-test{letter-spacing:.01em;color:var(--text-secondary);font-size:.88rem;font-weight:700}.student-results__context-mode{font:700 .68rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-hover);border-radius:9999px;align-items:center;padding:.2rem .65rem;display:inline-flex}.student-results__total{align-items:baseline;gap:.85rem;margin-bottom:.4rem;display:flex}.student-results__total-score{color:var(--accent);font-size:2.5rem;font-weight:800;line-height:1}.student-results__total-divider{color:var(--text-secondary);margin:0 .25rem;font-size:1.6rem;font-weight:500}.student-results__total-pct{color:var(--text);font-size:1.1rem;font-weight:600}.student-results__pending{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);margin:.5rem 0 0;padding:.7rem 1rem;font-size:.9rem}.student-results__feedback{flex-direction:column;gap:1rem;display:flex}.student-results__feedback-head{flex-direction:column;gap:.25rem;display:flex}.student-results__feedback-title{color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.student-results__feedback-lede{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.55}.student-results__feedback-grid{grid-template-columns:1fr;gap:.9rem;display:grid}@media (min-width:720px){.student-results__feedback-grid{grid-template-columns:repeat(3,1fr)}}.student-results__feedback-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:.7rem;min-width:0;padding:1rem 1.1rem 1.15rem;display:flex}.student-results__feedback-card-head{align-items:center;gap:.65rem;display:flex}.student-results__feedback-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.student-results__feedback-card-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:700}.student-results__feedback-card-list{color:var(--text);flex-direction:column;gap:.45rem;margin:0;padding:0 0 0 1.05rem;font-size:.9rem;line-height:1.5;display:flex}.student-results__feedback-card-list li{margin:0;padding:0}.student-results__feedback-card--well{border-color:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--well{border-color:color-mix(in srgb,var(--brand-success,#10b981) 22%,var(--border))}}.student-results__feedback-card--well{background:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--well{background:color-mix(in srgb,var(--brand-success,#10b981) 7%,var(--bg-elevated))}}.student-results__feedback-card--well .student-results__feedback-card-icon{background:var(--brand-success,#10b981)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--well .student-results__feedback-card-icon{background:color-mix(in srgb,var(--brand-success,#10b981) 18%,var(--bg-elevated))}}.student-results__feedback-card--well .student-results__feedback-card-icon{color:var(--brand-success,#10b981)}.student-results__feedback-card--not{border-color:var(--brand-yellow-deep,#f5b924)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--not{border-color:color-mix(in srgb,var(--brand-yellow-deep,#f5b924) 25%,var(--border))}}.student-results__feedback-card--not{background:var(--brand-yellow-deep,#f5b924)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--not{background:color-mix(in srgb,var(--brand-yellow-deep,#f5b924) 9%,var(--bg-elevated))}}.student-results__feedback-card--not .student-results__feedback-card-icon{background:var(--brand-yellow-deep,#f5b924)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--not .student-results__feedback-card-icon{background:color-mix(in srgb,var(--brand-yellow-deep,#f5b924) 20%,var(--bg-elevated))}}.student-results__feedback-card--not .student-results__feedback-card-icon{color:var(--brand-ink,#070614)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--not .student-results__feedback-card-icon{color:color-mix(in srgb,var(--brand-ink,#070614) 65%,var(--brand-yellow-deep,#f5b924))}}.student-results__feedback-card--focus{border-color:var(--accent-border);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.student-results__feedback-card--focus{background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated))}}.student-results__feedback-card--focus .student-results__feedback-card-icon{background:var(--accent);color:var(--accent-on)}.student-results__feedback-pending{color:var(--text-secondary);background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius);margin:0;padding:.65rem .85rem;font-size:.85rem}.student-results__pending-block{text-align:center;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1rem}.student-marking-progress{border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-border);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.student-marking-progress__head{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.student-marking-progress__label{color:var(--text)}.student-marking-progress__elapsed{font-variant-numeric:tabular-nums;color:var(--accent-hover);font-weight:700}.student-marking-progress__bar{background:var(--surface-muted);border-radius:9999px;height:8px;position:relative;overflow:hidden}.student-marking-progress__fill{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:9999px;height:100%;transition:width .45s ease-out;display:block;position:relative;overflow:hidden}.student-marking-progress__fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.6s ease-in-out infinite student-marking-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes student-marking-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.student-marking-progress__hint{color:var(--text-secondary);margin:0;font-size:.82rem}.student-personal-upload-progress__page{color:var(--accent-hover);margin:-.15rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.4}@media (prefers-reduced-motion:reduce){.student-marking-progress__fill{transition:none}.student-marking-progress__fill:after{animation:none;display:none}}.student-results__section{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.4rem 1.6rem}.student-results__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem;margin-bottom:1rem;display:flex}.student-results__section-title{margin:0;font-size:1.2rem;font-weight:700}.student-results__section-score{color:var(--text-secondary);font-size:1rem;font-weight:600}.student-results__mcq-grid{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-results__mcq-cell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.55rem .3rem;font-size:.85rem;display:flex}.student-results__mcq-cell--correct{background:#1e8e3e}@supports (color:color-mix(in lab,red,red)){.student-results__mcq-cell--correct{background:color-mix(in srgb,#1e8e3e 18%,var(--bg-elevated))}}.student-results__mcq-cell--correct{border-color:#1e8e3e}@supports (color:color-mix(in lab,red,red)){.student-results__mcq-cell--correct{border-color:color-mix(in srgb,#1e8e3e 35%,var(--border))}}.student-results__mcq-cell--correct{color:#137333}.student-results__mcq-cell--wrong{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-results__mcq-cell--wrong{background:color-mix(in srgb,var(--danger) 14%,var(--bg-elevated))}}.student-results__mcq-cell--wrong{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.student-results__mcq-cell--wrong{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}}.student-results__mcq-cell--wrong{color:var(--danger)}.student-results__mcq-qid{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.student-results__mcq-mark{font-size:1rem;font-weight:800}.student-results__essay-list{flex-direction:column;gap:1.25rem;display:flex}.student-essay-result{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:1.1rem 1.25rem}.student-essay-result__head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.student-essay-result__title{margin:0;font-size:1.05rem;font-weight:700}.student-essay-result__score{color:var(--accent);font-size:1rem;font-weight:700}.student-essay-result__pct{color:var(--text-secondary);font-weight:500}.student-essay-result__narrative{margin:0 0 .85rem;font-size:.97rem;line-height:1.55}.student-essay-result__improvements{margin:0 0 .85rem}.student-essay-result__improvements-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.student-essay-result__improvements-list{color:var(--text);flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.5;display:flex}.student-essay-result__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0 0 .65rem;padding:.6rem .85rem;font-size:.88rem}.student-essay-result__criteria{flex-direction:column;gap:.6rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.student-essay-result__criterion-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.student-essay-result__criterion-name{font-size:.95rem;font-weight:600}.student-essay-result__criterion-score{color:var(--accent);font-size:.9rem;font-weight:700}.student-essay-result__criterion-feedback{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.student-essay-result__draft{margin-top:.5rem}.student-essay-result__draft summary{cursor:pointer;color:var(--text-secondary);padding:.45rem 0;font-size:.92rem}.student-essay-result__recording-note{color:var(--text-secondary);margin-top:.65rem;font-size:.92rem}.student-grammar-essay,.grammar-highlighted-essay{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);white-space:pre-wrap;margin-top:.5rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.6}.marking-card--grammar{overflow:visible}.marking-card--grammar .grammar-highlighted-essay{margin-top:.35rem;overflow:visible}.student-grammar-hit,.grammar-highlighted-essay__hit{background:var(--accent);display:inline;position:relative}@supports (color:color-mix(in lab,red,red)){.student-grammar-hit,.grammar-highlighted-essay__hit{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.student-grammar-hit,.grammar-highlighted-essay__hit{border-bottom:2px solid var(--accent);cursor:help;border-radius:2px}.student-grammar-hit:hover,.student-grammar-hit:focus-within,.student-grammar-hit:focus,.grammar-highlighted-essay__hit:hover,.grammar-highlighted-essay__hit:focus-within,.grammar-highlighted-essay__hit:focus{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.student-grammar-hit:hover,.student-grammar-hit:focus-within,.student-grammar-hit:focus,.grammar-highlighted-essay__hit:hover,.grammar-highlighted-essay__hit:focus-within,.grammar-highlighted-essay__hit:focus{background:color-mix(in srgb,var(--accent) 35%,transparent)}}.student-grammar-tooltip,.grammar-highlighted-essay__tooltip{z-index:40;background:var(--text);min-width:14rem;max-width:min(22rem,92vw);color:var(--bg-elevated);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);pointer-events:none;white-space:normal;word-break:break-word;flex-direction:column;gap:.35rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.45;display:none;position:absolute;bottom:calc(100% + .5rem);left:0}.student-grammar-hit:hover .student-grammar-tooltip,.student-grammar-hit:focus .student-grammar-tooltip,.student-grammar-hit:focus-within .student-grammar-tooltip,.grammar-highlighted-essay__hit:hover .grammar-highlighted-essay__tooltip,.grammar-highlighted-essay__hit:focus .grammar-highlighted-essay__tooltip,.grammar-highlighted-essay__hit:focus-within .grammar-highlighted-essay__tooltip{display:flex}.student-grammar-tooltip__error,.grammar-highlighted-essay__tooltip-error{color:#fdd0c4;font-weight:600}.student-grammar-tooltip__fix,.grammar-highlighted-essay__tooltip-fix{color:var(--bg-elevated)}.writing-improvement-steps{flex-direction:column;gap:.85rem;margin:0;padding:0 0 0 1.15rem;display:flex}.writing-improvement-steps__item{margin:0}.writing-improvement-steps__title{color:var(--text);margin-bottom:.2rem;font-size:.9375rem;font-weight:650;display:block}.writing-improvement-steps__detail{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.writing-improvement-panel__header,.grammar-feedback-panel__header{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.writing-improvement-panel__headings{flex:1;min-width:0}.writing-improvement-panel__headings .panel-title,.grammar-feedback-panel__header .panel-title{margin:0 0 .2rem}.writing-improvement-panel__headings .panel-caption,.grammar-feedback-panel__header .panel-caption{margin:0}.writing-improvement-panel__mascot,.grammar-feedback-panel__mascot{flex-shrink:0}.writing-improvement-panel__coach{border-radius:var(--radius);border:1px solid var(--accent);margin:0 0 1rem;padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.writing-improvement-panel__coach{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.writing-improvement-panel__coach{background:var(--accent-muted-bg)}.writing-improvement-panel__coach-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.writing-improvement-panel__coach p{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.writing-improvement-steps__criterion{margin:.15rem 0 .25rem;font-size:.78rem}.writing-improvement-steps__example{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.45}.writing-improvement-steps__example-label{color:var(--text);margin-right:.25rem;font-style:normal;font-weight:600}.student-remediation__empty,.student-remediation__pending{border-radius:var(--radius);background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-secondary);margin:0;padding:.85rem 1rem;font-size:.93rem}.student-remediation__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-remediation__row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.student-remediation__head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.65rem .85rem;display:grid}.student-remediation__head:hover{background:var(--surface-muted)}.student-remediation__head--open{border-bottom:1px solid var(--border);background:var(--surface-muted)}.student-remediation__qid{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:700}.student-remediation__concept{color:var(--text);font-size:.95rem;font-weight:600}.student-remediation__concept--placeholder{color:var(--text-secondary);font-style:italic;font-weight:500}.student-remediation__letters{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.student-remediation__chevron{color:var(--muted);font-size:1rem;transition:transform .15s}.student-remediation__head--open .student-remediation__chevron{transform:rotate(180deg)}.student-remediation__body{background:var(--bg-elevated);flex-direction:column;gap:.5rem;padding:.85rem 1rem 1rem;display:flex}.student-remediation__prompt{border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--border);flex-direction:column;gap:.45rem;margin:0 0 .35rem;padding:.75rem .85rem;display:flex}.student-remediation__prompt-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:700}.student-remediation__stimulus,.student-remediation__question{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.student-remediation__line{margin:0;font-size:.95rem;line-height:1.55}.student-remediation__line strong{color:var(--accent)}.student-remediation__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.student-remediation__tags>li{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.student-remediation__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:.65rem .85rem;font-size:.9rem}.student-leaderboard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:.85rem;padding:1.4rem 1.6rem;display:flex}.student-leaderboard__no-rank{color:var(--text-secondary);font-weight:500}.student-leaderboard__percentile-lede{color:var(--text);margin:0;font-size:.98rem;line-height:1.55}.student-leaderboard__cohort,.student-leaderboard__empty{border-radius:var(--radius);background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-secondary);margin:0;padding:.85rem 1rem;font-size:.93rem}.student-leaderboard__pacing{border-top:1px solid var(--border);margin-top:.25rem;padding-top:1rem}.student-leaderboard__pacing-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .45rem;font-size:.8rem;font-weight:700}.student-leaderboard__pacing-body{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.student-runner__optin-name input[type=text]:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.student-dashboard__remediation-action{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.student-dashboard__remediation-hint{color:var(--text-secondary);margin:0;font-size:.9rem}.student-library-card--remediation{background:var(--accent-soft);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.student-library-card--remediation{background:color-mix(in srgb,var(--accent-soft) 25%,var(--bg-elevated))}}.student-library-card__badge--remediation{background:var(--accent);color:var(--bg-elevated)}.build-workspace--fullscreen{background-color:var(--bg);flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.build-workspace--fullscreen.build-workspace--with-sidebar{flex-direction:row;align-items:stretch}.build-workspace__sidebar{min-height:0;width:var(--build-sidebar-width,min(15.5rem, 28vw));border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex-shrink:0;gap:0;padding:clamp(.9rem,2vw,1.15rem) clamp(.7rem,1.5vw,.9rem);display:flex}@supports (color:color-mix(in lab,red,red)){.build-workspace__sidebar{background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-elevated))}}.build-workspace__sidebar{box-sizing:border-box}.build-workspace__sidebar-eyebrow{font:700 .68rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin:0;padding:0 .35rem}.build-workspace__main{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.build-workspace__topbar{z-index:12;box-sizing:border-box;border-bottom:1px solid #fff;flex-shrink:0;width:100%;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.build-workspace__topbar{border-bottom:1px solid color-mix(in srgb,#fff 38%,var(--border))}}.build-workspace__topbar{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.build-workspace__topbar{background:color-mix(in srgb,var(--bg-elevated) 68%,transparent)}}.build-workspace__topbar{-webkit-backdrop-filter:blur(16px)saturate(1.12);box-shadow:var(--glass-specular-inner),0 6px 26px #0706140d}.build-workspace__topbar--compact{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:2.35rem;padding:.35rem clamp(.75rem,2.5vw,1rem);display:flex}.build-workspace__topbar-start{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem .75rem;min-width:0;display:flex}.build-workspace__topbar--hub .build-workspace__topbar-start{flex-direction:column;align-items:flex-start;gap:.12rem .5rem;padding-block:.2rem .35rem}.build-workspace__topbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.build-workspace__topbar-heading{font:800 clamp(1.05rem,2vw,1.25rem) / 1.2 var(--font-display);color:var(--text);margin:0}.build-workspace__topbar-lede{max-width:40rem;color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.build-workspace__topbar-worksheet{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .65rem;display:flex}.build-workspace__topbar-doc-title{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:min(11.5rem,26vw);min-width:6rem;height:2.125rem;box-shadow:none;font:600 .78rem/1.2 var(--font-sans);color:var(--text);border-radius:9999px;margin:0;padding:0 .75rem}.build-workspace__topbar-doc-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent-border)}.build-workspace__topbar-autosave{color:var(--muted);white-space:nowrap;font-size:.75rem}.build-workspace__topbar-btn-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.build-workspace .build-workspace__topbar-btn-group button.btn-secondary,.build-workspace .build-workspace__topbar-btn-group a.btn-secondary{border-width:1px;border-radius:9999px;height:2.125rem;min-height:2.125rem;padding:0 .75rem;font-size:.78rem;font-weight:600;line-height:1}.build-workspace .build-workspace__topbar-btn-group button.primary,.build-workspace .build-workspace__topbar-btn-group .build-workspace__topbar-primary.primary{height:2.125rem;min-height:2.125rem;box-shadow:none;border-width:1px;border-radius:9999px;padding:0 .85rem;font-size:.78rem;font-weight:600;line-height:1}.build-workspace .build-workspace__topbar-btn-group button.primary:hover:not(:disabled),.build-workspace .build-workspace__topbar-btn-group .build-workspace__topbar-primary.primary:hover:not(:disabled){box-shadow:none;transform:none}.build-workspace .build-workspace__topbar-btn-group button.primary:active:not(:disabled),.build-workspace .build-workspace__topbar-btn-group .build-workspace__topbar-primary.primary:active:not(:disabled){box-shadow:none;transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.build-workspace .build-workspace__topbar-btn-group button.btn-secondary:hover:not(:disabled),.build-workspace .build-workspace__topbar-btn-group a.btn-secondary:hover{box-shadow:none;transform:none}.build-workspace .build-workspace__topbar-btn-group button.btn-secondary:active:not(:disabled),.build-workspace .build-workspace__topbar-btn-group a.btn-secondary:active{box-shadow:none;transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.build-workspace__title{font:800 clamp(1.1rem,2.2vw,1.45rem) / 1.2 var(--font-display);color:var(--text);margin:0}.build-workspace__body{flex:auto;min-height:0;overflow:hidden}.build-workspace__body--split{flex-direction:column;min-height:0;display:flex;container:build-workspace-split/inline-size}.build-workspace__body--split>.build-split-layout{flex:auto;width:100%;min-height:0}.build-workspace__body--rubric,.build-workspace__body--worksheet{flex-direction:column;min-height:0;display:flex;overflow:hidden}.build-workspace__body--library{flex:1;min-height:0;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,2.5rem);overflow:auto}.build-worksheet-library{max-width:52rem;margin:0 auto}.build-worksheet-library--signed-out{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.build-worksheet-library__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.build-worksheet-library__title{font:700 1.35rem/1.2 var(--font-display);color:var(--text);margin:0 0 .35rem}.build-worksheet-library__lede{color:var(--text-secondary);max-width:36rem;margin:0}.build-worksheet-library__count{margin:.5rem 0 0;font-size:.85rem}.build-worksheet-library__head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.build-worksheet-library__error{color:var(--brand-danger);margin:0 0 1rem}.build-worksheet-library__empty{text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-muted);flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem;display:flex}.build-worksheet-library__empty-icon{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.build-worksheet-library__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.build-worksheet-library__card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.build-worksheet-library__card-title{font:700 1.05rem/1.25 var(--font-display);margin:0 0 .2rem}.build-worksheet-library__card-sub{margin:0 0 .25rem;font-size:.9rem}.build-worksheet-library__card-meta{margin:0;font-size:.82rem}.build-worksheet-library__card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.build-workspace__body--hub{-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,3vw,2rem) 2rem;overflow-y:auto}.build-workspace--hub-mode .build-workspace__topbar{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.build-workspace--hub-mode .build-workspace__topbar{background:color-mix(in srgb,var(--bg) 76%,transparent)}}.build-workspace--hub-mode .build-workspace__topbar{border-bottom-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.build-workspace--hub-mode .build-workspace__topbar{border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent)}}.build-workspace--hub-mode .build-workspace__topbar{box-shadow:none}@media (prefers-reduced-transparency:reduce){.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar,.build-workspace__topbar,.app-menu-panel,.lang-switcher__bubble,.lang-switcher__trigger,.admin-class-chip__menu,.admin-plan-theme__popover,.admin-drawer-scrim,.admin-drawer,.admin-drawer__head,.admin-drawer__footer,.ws-builder__add-menu,.landing-nav-more__panel,button.btn-secondary,a.btn-secondary,.build-sheet-style__option,.build-sheet-color-themes__option,.build-science-diagram__mode,.build-science-board__nav-link,.admin-plan-theme__option,.build-motion__input,.build-motion__select,.build-motion__textarea,.build-motion-theme__option,.landing-home-motion-demo__stage{-webkit-backdrop-filter:none}.app-shell--surface-mark .app-topbar,.app-shell--surface-build .app-topbar,.app-shell--surface-plan .app-topbar,.app-shell--surface-admin .app-topbar,.app-shell--surface-report .app-topbar,.build-workspace__topbar{background:var(--bg-elevated);box-shadow:var(--shadow-card)}.build-workspace--hub-mode .build-workspace__topbar{background:var(--bg)}.app-menu-panel,.lang-switcher__bubble,.admin-class-chip__menu,.admin-plan-theme__popover,.admin-drawer,.admin-drawer__head,.admin-drawer__footer,.ws-builder__add-menu{background:var(--bg-elevated);box-shadow:var(--shadow-float)}.admin-drawer-scrim{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.admin-drawer-scrim{background:color-mix(in srgb,var(--bg) 32%,transparent)}}button.btn-secondary:not(.report-save-load-actions__excel),a.btn-secondary:not(.report-save-load-actions__excel),.lang-switcher__trigger,.build-sheet-style__option,.build-sheet-color-themes__option,.build-science-diagram__mode,.build-science-board__nav-link,.admin-plan-theme__option,.build-motion__input,.build-motion__select,.build-motion__textarea,.build-motion-theme__option{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.landing-home-motion-demo__stage{background:var(--landing-motion-stage-bg,var(--bg-subtle));box-shadow:var(--shadow-card)}.landing-nav-more__panel{background:#1a1d24eb}.teacher-dashboard__welcome,.teacher-dashboard__card,.teacher-dashboard__queue,.teacher-dashboard__welcome-account,.teacher-dashboard__welcome-avatar-options,.teacher-dashboard__queue-link,.teacher-dashboard__queue-item{-webkit-backdrop-filter:none}.teacher-dashboard__welcome{background:var(--bg-elevated);box-shadow:var(--shadow-card)}.teacher-dashboard__card,.teacher-dashboard__queue{background:var(--bg-elevated);box-shadow:0 12px 24px #0d10230a}.teacher-dashboard__welcome-account,.teacher-dashboard__queue-link{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__welcome-account,.teacher-dashboard__queue-link{background:color-mix(in srgb,var(--accent) 22%,var(--bg-elevated))}}.teacher-dashboard__welcome-account,.teacher-dashboard__queue-link{box-shadow:var(--pop-art-shadow)}.teacher-dashboard__welcome-avatar-options{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.teacher-dashboard__welcome-avatar-options{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated))}}.teacher-dashboard__queue-item{background:var(--surface-muted)}}.build-workspace--tool-mode .build-workspace__topbar{border-radius:var(--radius-lg);margin-inline:clamp(.7rem,1.8vw,.95rem);border:1px solid #fff;margin-bottom:clamp(.55rem,1.4vw,.75rem);padding-block:clamp(.55rem,1.5vw,.75rem)}@supports (color:color-mix(in lab,red,red)){.build-workspace--tool-mode .build-workspace__topbar{border:1px solid color-mix(in srgb,#fff 38%,var(--border))}}@media (min-width:901px){.build-workspace--tool-mode .build-workspace__topbar{margin-top:clamp(.65rem,1.6vw,.85rem)}}.build-workspace--tool-mode .build-workspace__title{font-size:clamp(1.05rem,2vw,1.28rem)}.build-workspace__title--sr-tool{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-workspace__rail .build-workspace__panel-hint{max-width:40rem;color:var(--text-secondary);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.build-workspace__sidebar-mobile{display:none}.build-workspace__sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.55rem;min-height:0;margin:0;padding:0;display:flex;overflow:hidden auto}.build-workspace__sidebar-section{flex-direction:column;gap:.2rem;display:flex}.build-workspace__sidebar-section--marking{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.7rem}.build-workspace__sidebar-group-label{font:700 .62rem/1.2 var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;padding:0 .4rem}.build-workspace__sidebar-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.build-workspace__sidebar-icon-plate{width:2.15rem;height:2.15rem;color:var(--text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:visible}.build-workspace__sidebar-home-icon{width:1.1rem;height:1.1rem;display:block}.build-workspace__sidebar-icon-plate .build-gen-icon{width:100%;min-width:0;height:100%;min-height:0}.build-workspace__sidebar-icon-plate .build-gen-icon__img{transform:scale(1.14)}.build-workspace__sidebar-link{border-radius:var(--radius);width:100%;font:600 .8125rem/1.35 var(--font-sans);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--ui-press-duration) var(--ui-press-ease),border-color var(--ui-press-duration) var(--ui-press-ease),box-shadow var(--ui-press-duration) var(--ui-press-ease),color var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease);background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;margin:0;padding:.45rem .5rem .45rem .65rem;display:flex;position:relative}.build-workspace__sidebar-link:active:not(:disabled):not(.build-workspace__sidebar-link--static):not(.build-workspace__sidebar-link--active){transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.build-workspace__sidebar-link--static{cursor:default;opacity:.72}.build-workspace__sidebar-link:hover:not(:disabled):not(.build-workspace__sidebar-link--static){background:var(--bg-elevated);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-card)}.build-workspace__sidebar-link--active{background:var(--bg-elevated);border-color:var(--accent-border);color:var(--text);box-shadow:var(--shadow-card);font-weight:700}.build-workspace__sidebar-link:disabled{cursor:not-allowed;opacity:.55}.build-workspace__sidebar-link-text{flex:auto;min-width:0;line-height:1.3}.build-workspace__sidebar-soon{background:var(--accent-muted-bg);color:var(--accent-hover);font:700 .58rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:.12rem .45rem}.build-workspace__crumbs{margin:0}.build-workspace__topbar--compact .build-workspace__crumbs-list{font-size:.76rem}.build-workspace__crumbs-list{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0;padding:0;font-size:.78rem;line-height:1.3;list-style:none;display:flex}.build-workspace__crumbs-link{font:inherit;color:var(--accent-hover);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.build-workspace__crumbs-link:hover{color:var(--text)}.build-workspace__crumbs-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.build-workspace__crumbs-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.build-workspace__crumbs-current{color:var(--muted);font-weight:650}.build-workspace--tool-mode .build-workspace__crumbs-current:last-child{color:var(--text);font-weight:750}.build-workspace__topbar-tool-row{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;width:100%;min-width:0;display:flex}.build-workspace__topbar-heading--tool{flex:auto;min-width:0;margin:0;font-size:clamp(1rem,2.2vw,1.2rem)}.build-workspace__back{border:1px solid var(--border);background:var(--bg-elevated);font:600 .8125rem/1.2 var(--font-sans);color:var(--text-secondary);cursor:pointer;box-shadow:none;transition:background var(--ui-press-duration) var(--ui-press-ease),border-color var(--ui-press-duration) var(--ui-press-ease),color var(--ui-press-duration) var(--ui-press-ease),transform var(--ui-press-duration) var(--ui-press-ease);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;margin:0;padding:.42rem .78rem .42rem .55rem;text-decoration:none;display:inline-flex}.build-workspace__back-icon{opacity:.85;flex-shrink:0;margin-left:-.05rem}.build-workspace__back:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.build-workspace__back:active{transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.build-workspace__back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-gen-hub{width:100%;max-width:68rem;margin:0 auto}.build-gen-hub__intro{margin-bottom:1.5rem}.build-gen-hub__pick{color:var(--text-secondary);margin:0 0 .65rem;font-size:.92rem;line-height:1.45}.build-gen-hub__rubric-band,.build-gen-hub__library-band{margin-bottom:2rem}.build-gen-card--library{width:100%}.build-gen-hub__band-title{font:700 .72rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.build-gen-hub__section{margin-bottom:.5rem}.build-gen-hub__greeting{font:800 clamp(1.35rem,3vw,1.85rem) / 1.2 var(--font-display);color:var(--text);margin:0 0 .4rem}.build-gen-hub__lede{max-width:38rem;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.build-gen-hub__section-title{font:800 1.08rem/1.25 var(--font-display);color:var(--text);margin:0 0 .3rem}.build-gen-hub__section-lede{color:var(--text-secondary);margin:0 0 1.15rem;font-size:.9rem;line-height:1.45}.build-gen-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.build-gen-hub__item--featured{grid-column:1/-1}.build-gen-hub__grid--with-library .build-gen-hub__item--featured{grid-column:auto}@media (min-width:720px){.build-gen-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.build-gen-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:480px){.build-gen-hub__grid{grid-template-columns:1fr}}.build-gen-card{isolation:isolate;border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:0 .95rem;width:100%;min-height:5.25rem;padding:1rem 1.15rem 1rem 1.1rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.build-gen-card{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.build-gen-card{border-radius:var(--radius-2xl);background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.build-gen-card{background:color-mix(in srgb,var(--bg-elevated) 88%,transparent)}}.build-gen-card{box-shadow:none;cursor:pointer;text-align:left;transition:transform var(--ui-press-duration) var(--ui-press-ease),box-shadow .2s ease,border-color .2s ease,background var(--ui-press-duration) var(--ui-press-ease);overflow:hidden}.build-gen-card__icon-plate,.build-gen-card__body,.build-gen-card__badge{z-index:1;position:relative}.build-gen-card:hover:not(:disabled):not(.build-gen-card--soon){border-color:var(--accent-border);box-shadow:none;background:var(--bg-elevated);transform:none}.build-gen-card:active:not(:disabled):not(.build-gen-card--soon){box-shadow:none;transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}@media (prefers-reduced-motion:reduce){.build-gen-card{transition:border-color .2s,background .2s}.build-gen-card:hover:not(:disabled):not(.build-gen-card--soon){transform:none}}.build-gen-card--featured{align-items:start;min-height:6.25rem;padding:1.15rem 1.2rem 1.15rem 1.15rem}.build-gen-card--rubric{max-width:100%}.build-gen-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.build-gen-card--soon,.build-gen-card:disabled{cursor:not-allowed;opacity:.88}.build-gen-card__badge{background:var(--accent-muted-bg);color:var(--accent-hover);font:700 .62rem/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.22rem .55rem;position:absolute;top:.65rem;right:.65rem}.build-gen-card__icon-plate{width:5rem;height:5rem;color:var(--text);background:0 0;border:none;border-radius:50%;flex-shrink:0;grid-area:1/1;justify-content:center;align-self:center;align-items:center;padding:0;display:flex;overflow:visible}.build-gen-card--featured .build-gen-card__icon-plate{width:5.75rem;height:5.75rem}.build-gen-card__icon-plate .build-gen-icon{width:100%;min-width:0;height:100%;min-height:0}.build-gen-card__icon-plate .build-gen-icon__img{transform:scale(1.12)}.build-gen-icon{width:3rem;height:3rem;display:block}.build-gen-icon--hub{width:100%;height:100%}.build-gen-icon__img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.build-gen-icon--sm{width:1.35rem;height:1.35rem}.build-gen-icon--sidebar{width:1.15rem;height:1.15rem;color:var(--accent-hover);flex-shrink:0}.build-gen-card--graphing .build-gen-card__icon-plate,.build-workspace__sidebar-link--graphing .build-workspace__sidebar-icon-plate{color:var(--accent-hover)}.build-gen-card__body{text-align:left;flex-direction:column;flex:1;grid-area:1/2;justify-content:center;align-self:center;align-items:flex-start;gap:.15rem;min-width:0;padding:0;display:flex}.build-gen-card--featured .build-gen-card__body{align-self:start;padding-top:.12rem}.build-gen-card--featured .build-gen-card__icon-plate{align-self:center;margin-top:.2rem}.build-gen-card__title{font:700 .95rem/1.35 var(--font-display);color:var(--text);margin:0;display:block}.build-gen-card--featured .build-gen-card__title{font-size:1.02rem}.build-gen-card__desc{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;margin:0;font-size:.8rem;line-height:1.5;display:flex}.build-free-label{border:1px solid var(--accent-border);border-radius:9999px;flex-shrink:0;align-items:center;padding:.18rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.build-free-label{border:1px solid color-mix(in srgb,var(--accent-border) 48%,transparent)}}.build-free-label{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.build-free-label{background:color-mix(in srgb,var(--accent-soft) 78%,var(--bg-elevated))}}.build-free-label{color:var(--brand-ink);letter-spacing:.07em;text-transform:uppercase;vertical-align:baseline;font-size:.62rem;font-weight:700;line-height:1}.build-gen-card .build-free-label{margin:.05rem 0 0}.landing-build-features-mock__gen-badge .build-free-label{padding:.14rem .42rem;font-size:.58rem}.build-gen-card__tag{border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;max-width:100%;margin:.35rem 0 0;padding:.42rem .62rem;display:block}@supports (color:color-mix(in lab,red,red)){.build-gen-card__tag{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}}.build-gen-card__tag{color:var(--text-secondary);font:600 .72rem/1.45 var(--font-sans);letter-spacing:0;text-align:left;box-sizing:border-box}.build-gen-hub__footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}@media (max-width:720px){.build-gen-hub__footer{grid-template-columns:1fr}}.build-gen-hub__footer-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);min-height:2.85rem;font:600 .85rem/1.3 var(--font-sans);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;transition:background .15s,border-color .15s;display:flex}.build-gen-hub__footer-btn:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.build-gen-hub__footer-btn:disabled{cursor:not-allowed;opacity:.75}.build-gen-hub__footer-label{flex:0 auto}.build-gen-hub__footer-badge{color:#6b5b95;font:700 .58rem/1 var(--font-display);text-transform:uppercase;background:#e8e0f4;border-radius:9999px;padding:.12rem .45rem}.build-gen-hub__rubric-link{text-align:center;margin:1.25rem 0 0;font-size:.88rem}.build-gen-hub__rubric-btn{font:600 .88rem/1.4 var(--font-sans);color:var(--accent-hover);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.build-gen-hub__rubric-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-workspace--worksheet-mode .build-workspace__topbar--compact{min-height:2.5rem}.build-workspace--worksheet-mode .ws-builder{flex:auto;min-height:0}.build-workspace__rubric-pane{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;min-height:0;padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,3vw,1.5rem) 1.5rem;overflow-y:auto}.build-workspace--rubric-mode .rubric-workspace{max-width:none;margin:0}.build-workspace--rubric-mode .rubric-workspace__panel--with-sidebar{min-height:min(28rem,100vh - 14rem)}.build-workspace__rubric-foot{border-top:1px solid var(--border);color:var(--muted);margin:1rem 0 0;padding-top:.75rem;font-size:.88rem}.build-workspace__rubric-foot a{color:var(--accent-hover);font-weight:600}.build-workspace__rail{-webkit-overflow-scrolling:touch;border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;min-width:0;min-height:0;max-height:100%;padding:clamp(1rem,2.5vw,1.35rem);display:flex;overflow:hidden}.build-workspace__rail--col2{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.build-workspace__rail--col2{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.build-workspace__rail--wide{max-width:24rem}.build-tool-config{flex-direction:column;flex:auto;gap:.75rem;min-height:0;max-height:100%;display:flex}.build-tool-config__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.85rem;min-height:0;scroll-padding:6px;display:flex;overflow:hidden auto}.build-tool-config__body .build-workspace__panel-hint{margin:0}.build-tool-config__footer{border-top:1px solid var(--border);z-index:2;background:var(--bg-subtle);box-shadow:0 -4px 12px var(--bg-subtle);flex-direction:column;flex-shrink:0;gap:.65rem;margin-top:0;padding-top:1rem;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.build-tool-config__footer{box-shadow:0 -4px 12px color-mix(in srgb,var(--bg-subtle) 88%,transparent)}}.build-workspace__rail--col2 .build-tool-config__footer{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.build-workspace__rail--col2 .build-tool-config__footer{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}}.build-workspace__rail--col2 .build-tool-config__footer{box-shadow:0 -8px 20px var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.build-workspace__rail--col2 .build-tool-config__footer{box-shadow:0 -8px 20px color-mix(in srgb,var(--bg-elevated) 75%,transparent)}}.build-workspace button.primary,.build-workspace a.primary{justify-content:center;align-items:center;gap:.35rem;min-height:3rem;padding:.82rem 1.65rem;font-size:.9375rem;display:inline-flex}.build-workspace button.btn-secondary,.build-workspace a.btn-secondary{justify-content:center;align-items:center;gap:.35rem;min-height:2.875rem;padding:.78rem 1.45rem;font-size:.9rem;display:inline-flex}.build-tool-config__footer .primary,.build-tool-config__footer button.primary{width:100%}.build-workspace__stage .assistant-result__toolbar{gap:.65rem;margin-bottom:.65rem;padding-bottom:.15rem}.build-workspace__stage .assistant-result__toolbar-actions{gap:.5rem}.build-workspace__stage .assistant-result__toolbar-actions .btn-secondary{min-height:2.75rem;padding:.72rem 1.35rem;font-size:.875rem}.build-workspace .ws-builder__diagram-remove,.build-workspace .ws-builder__add-option{min-height:2.5rem;padding:.58rem 1.05rem;font-size:.8125rem}.build-workspace .ws-builder__card-actions .primary,.build-workspace .ws-builder__card-actions .btn-secondary{min-height:2.65rem;padding:.65rem 1.25rem}.build-school-cal__event-add .btn-secondary{white-space:nowrap;min-height:2.5rem;padding:.65rem 1.15rem;font-size:.875rem}.build-school-cal__remove{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--accent-hover);background:var(--accent-muted-bg);cursor:pointer;border:1px solid #0000;flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s}.build-school-cal__remove:hover{background:var(--accent-soft);border-color:var(--accent-border)}.build-school-cal__remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-tool-config__footer .build-algebra-panel__note,.build-tool-config__footer .build-school-cal__note,.build-tool-config__footer .build-printable__note,.build-tool-config__footer .build-illustration__credits{order:-1;margin:0}.build-tool-config__footer .build-workspace__panel-foot{margin:0;font-size:.78rem}.build-split-layout--config-only{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.build-split-layout--config-only .build-workspace__rail--wide{flex:auto;max-width:none;min-height:0}.build-split-layout--resizable{flex:auto;align-items:stretch;min-height:0;display:grid;overflow:hidden}.build-split-layout--resizable.build-split-layout--wide-form,.build-split-layout--resizable.build-split-layout--science{grid-template-columns:var(--build-col-form,20rem) 10px minmax(0,1fr);grid-template-areas:"form handle-form stage"}.build-split-layout--resizable.build-split-layout--three-col{grid-template-columns:var(--build-col-1,20rem) 10px var(--build-col-2,23.75rem) 10px minmax(16rem,1fr);grid-template-areas:"col1 handle-col1 col2 handle-col2 stage"}.build-split-layout--preview-pending.build-split-layout--three-col{grid-template-columns:min(var(--build-col-1,20rem),18.75rem) 10px min(var(--build-col-2,23.75rem),22.5rem) 10px minmax(16rem,1fr)}.build-split-layout--resizable .build-workspace__rail--col1{grid-area:col1}.build-split-layout--resizable .build-workspace__rail--col2{grid-area:col2}.build-split-layout--resizable .build-workspace__rail--wide{grid-area:form;max-width:none}.build-split-layout--resizable .build-workspace__stage{grid-area:stage}.build-split-layout__resize-handle--form,.build-split-layout__resize-handle--scienceForm{grid-area:handle-form}.build-split-layout__resize-handle--col1{grid-area:handle-col1}.build-split-layout__resize-handle--col2{grid-area:handle-col2}.build-workspace__stage{-webkit-overflow-scrolling:touch;background:var(--bg-elevated);flex-direction:column;min-width:0;min-height:0;padding:clamp(1rem,2.5vw,1.5rem);display:flex;overflow-y:auto}.build-workspace__stage>.assistant-result,.build-workspace__stage>.admin-illustration-result{flex:auto;min-height:0}.build-generating-stage{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;width:100%;min-height:min(22rem,55vh);padding:clamp(1.5rem,4vw,2.5rem);display:flex}.build-generating-stage__mascot{flex-shrink:0}.build-generating-stage__progress{--pipeline-track-bg:var(--accent-soft);width:min(100%,22rem)}@supports (color:color-mix(in lab,red,red)){.build-generating-stage__progress{--pipeline-track-bg:color-mix(in srgb, var(--accent-soft) 24%, transparent)}}.build-generating-stage__progress{--pipeline-track-border:transparent}.build-generating-stage__progress .workflow-pipeline-progress__shell{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr);padding:0}.build-generating-stage__progress .workflow-pipeline-progress__track{border:1px solid var(--glass-stroke-mix);background:var(--glass-fill);min-height:2.35rem;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);box-shadow:var(--glass-shadow-btn)}.build-generating-stage__progress .workflow-pipeline-progress__fill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.build-generating-stage__progress .workflow-pipeline-progress__fill{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.build-generating-stage__progress .workflow-pipeline-progress__badge{border:1px solid #fff;padding:.38rem .85rem}@supports (color:color-mix(in lab,red,red)){.build-generating-stage__progress .workflow-pipeline-progress__badge{border:1px solid color-mix(in srgb,#fff 52%,var(--border))}}.build-generating-stage__progress .workflow-pipeline-progress__badge{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.build-generating-stage__progress .workflow-pipeline-progress__badge{background:color-mix(in srgb,var(--bg-elevated) 78%,transparent)}}.build-generating-stage__progress .workflow-pipeline-progress__badge{-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);box-shadow:var(--glass-shadow-btn);font-weight:600}.build-generating-stage__progress.workflow-pipeline-progress--indeterminate .workflow-pipeline-progress__badge{animation:none}.build-generating-stage__progress .workflow-pipeline-progress__runner{box-shadow:0 0 0 1px var(--accent),0 0 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.build-generating-stage__progress .workflow-pipeline-progress__runner{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 0 10px color-mix(in srgb,var(--accent) 26%,transparent)}}.build-generating-stage__percent{font:700 .78rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.build-generating-stage__cancel{margin-top:.35rem}.ws-builder__start-generating,.ws-builder__canvas-generating{min-height:14rem}.ws-builder__canvas-generating{margin-bottom:1rem}.ws-builder__marking-report{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-muted);flex-direction:column;gap:.55rem;margin-top:.35rem;padding:.85rem .95rem;display:flex}.ws-builder__marking-report--compact{margin-top:.75rem;padding:.75rem .85rem}.ws-builder__marking-report-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ws-builder__marking-report-toggle{color:var(--text);cursor:pointer;align-items:center;gap:.55rem;font-size:.88rem;font-weight:650;display:inline-flex}.ws-builder__marking-report-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.ws-builder__marking-report-hint{margin:0;font-size:.82rem;line-height:1.45}.ws-builder__marking-report-error{color:var(--brand-danger);margin:0;font-size:.82rem}.ws-builder__marking-report-preview{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);font:.72rem/1.45 var(--font-sans);color:var(--text-secondary);white-space:pre-wrap;max-height:7.5rem;margin:0;padding:.65rem .75rem;overflow:auto}.build-workspace__stage>.build-generating-stage{min-height:min(24rem,62vh)}.build-workspace__stage-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.5rem;max-width:22rem;margin:auto;padding:2rem 1.25rem;display:flex}.build-workspace__stage-empty-title{font:700 1rem/1.35 var(--font-display);color:var(--text);margin:0}.build-workspace__stage-empty-hint{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.build-workspace__stage>.build-workspace__stage-empty{min-height:min(24rem,100%)}.build-workspace__stage .assistant-result--paper{max-width:none}.build-workspace__stage .assistant-result--paper .assistant-result__paper,.ws-builder__preview-pane .assistant-result--paper .assistant-result__paper{width:100%;max-width:min(100%,280mm)}.build-workspace__stage .assistant-result--paper .assistant-result__body{max-width:none}.build-illustration__form,.build-poster__form{flex-direction:column;gap:.85rem;display:flex}.build-illustration__field,.build-poster__field{flex-direction:column;gap:.35rem;display:flex}.build-illustration__label,.build-poster__label{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.build-illustration__input,.build-illustration__select,.build-illustration__textarea,.build-poster__input,.build-poster__select,.build-poster__textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;font:inherit;color:var(--text);padding:.55rem .65rem}.build-illustration__textarea,.build-poster__textarea{resize:vertical;min-height:4.5rem}.voice-dictation-field__shell .voice-dictation-field__input.build-illustration__textarea,.voice-dictation-field__shell .voice-dictation-field__input.build-poster__textarea,.voice-dictation-field__shell .voice-dictation-field__input.build-printable__textarea,.voice-dictation-field__shell .voice-dictation-field__input.build-audio__textarea,.voice-dictation-field__shell .voice-dictation-field__input.build-motion__textarea,.voice-dictation-field__shell .voice-dictation-field__input.ws-builder__brief-input,.voice-dictation-field__shell .voice-dictation-field__input.ws-builder__field-input,.voice-dictation-field__shell .voice-dictation-field__input.ws-builder__field-input--body,.voice-dictation-field__shell .voice-dictation-field__input.rubric-ai-panel__input,.voice-dictation-field__shell .voice-dictation-field__input.proficiency-stimulus-panel__textarea,.voice-dictation-field__shell .voice-dictation-field__input.student-essay__textarea{padding-right:2.75rem}.build-poster__format-note,.build-illustration__template-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.build-illustration__input:focus,.build-illustration__input:focus-visible,.build-illustration__select:focus,.build-illustration__select:focus-visible,.build-illustration__textarea:focus,.build-illustration__textarea:focus-visible,.build-poster__input:focus,.build-poster__input:focus-visible,.build-poster__select:focus,.build-poster__select:focus-visible,.build-poster__textarea:focus,.build-poster__textarea:focus-visible{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.build-illustration__credits,.build-poster__credits{color:var(--muted);margin:0;font-size:.85rem}.build-illustration__generate,.build-poster__generate{align-self:flex-start}.build-illustration__error,.build-poster__error{color:var(--brand-danger);margin:.5rem 0 0;font-size:.9rem}.build-poster-preview__figure{width:100%;max-width:100%;margin-inline:0}.build-poster-preview .build-illustration-preview__image{width:100%;max-height:min(78vh,920px)}.build-workspace__stage .admin-illustration-result{max-width:100%}.build-motion__form{flex-direction:column;gap:.85rem;display:flex}.build-motion__field{flex-direction:column;gap:.35rem;display:flex}.build-motion__label{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.build-motion__input,.build-motion__select,.build-motion__textarea{border:1px solid var(--glass-stroke-mix);border-radius:var(--radius-sm);background:var(--glass-fill);width:100%;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);font:inherit;color:var(--text);box-shadow:var(--glass-shadow-btn);padding:.55rem .65rem}.build-motion__textarea{resize:vertical;min-height:5rem}.build-motion__input:focus,.build-motion__input:focus-visible,.build-motion__select:focus,.build-motion__select:focus-visible,.build-motion__textarea:focus,.build-motion__textarea:focus-visible{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.build-motion__template-hint{color:var(--muted);margin:0 0 .35rem;font-size:.8rem;line-height:1.4}.build-request-templates-note{color:var(--muted);margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.build-request-templates-note a{color:var(--accent-hover);font-weight:600}.build-gen-hub__request-note{text-align:center;margin:1.5rem 0 0;font-size:.88rem}.build-motion__template-request{margin-bottom:.5rem}.build-motion__credits{color:var(--muted);margin:0;font-size:.85rem}.build-motion__generate{align-self:flex-start}.build-motion__error{color:var(--brand-danger);margin:.5rem 0 0;font-size:.9rem}.build-motion-stage-measure{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.build-workspace__stage>.build-motion-preview{flex:auto;min-height:0}.build-workspace__stage:has(>.build-motion-preview){padding:1rem 1.15rem 1.1rem;overflow:hidden}.build-motion-preview{flex-direction:column;flex:auto;gap:.85rem;width:100%;height:100%;min-height:0;display:flex}.build-motion-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.15rem .25rem .35rem;display:flex}.build-motion-preview__title{font:700 1.05rem/1.25 var(--font-display);color:var(--text);margin:0}.build-motion-preview__actions{flex-wrap:wrap;gap:.5rem;display:flex}.build-motion-preview__iframe{border:1px solid var(--accent);flex:auto;width:100%;height:100%;min-height:0}@supports (color:color-mix(in lab,red,red)){.build-motion-preview__iframe{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--glass-stroke-mix))}}.build-motion-preview__iframe{border-radius:var(--radius-xl);background:#1a1a1e;overflow:hidden;box-shadow:inset 0 1px #fdcb4524,0 0 0 1px #f973161a,0 0 36px -14px #fdcb4529}.build-workspace__stage .build-motion-preview__iframe{min-height:min(72vh,42rem)}.build-motion-preview__import-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.build-motion-preview--invalid{justify-content:center;align-items:center;padding:1.5rem}.build-motion-viewer{z-index:1200;background:#1a1a1e;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}.build-motion-viewer__dialog{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.build-motion-viewer__dialog--fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#1a1a1e;border:none;border-radius:0}.build-motion-viewer__head{background:#1c1c20;border-bottom:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}.build-motion-viewer__title{font:700 1.1rem/1.25 var(--font-display);color:#f2f2f5;margin:0}.build-motion-viewer__close{flex-shrink:0}.build-motion-viewer__stage{background:#1a1a1e;flex:auto;min-height:0}.build-motion-viewer__iframe{background:#1a1a1e;border:0;width:100%;height:100%;min-height:0;display:block}.build-illustration-preview{flex-direction:column;flex:auto;gap:.65rem;width:100%;height:100%;min-height:0;display:flex}.build-illustration-preview__head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.45rem .85rem;display:flex}.build-illustration-preview__title{font:700 1rem/1.3 var(--font-display);color:var(--text);margin:0}.build-illustration-preview__actions{flex-wrap:wrap;gap:.45rem;display:flex}.build-illustration-preview__figure{border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-mix);background:var(--bg-elevated);flex:auto;justify-content:center;align-items:center;min-height:0;margin:0;display:flex;overflow:hidden}.build-illustration-preview__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,640px);display:block}.build-workspace__stage .build-illustration-preview__image{max-height:100%}.build-illustration-preview__prompt{color:var(--muted);flex-shrink:0;font-size:.8rem}.build-illustration-preview__prompt summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.build-illustration-preview__prompt p{margin:.35rem 0 0;line-height:1.45}.build-illustration-viewer{z-index:1200;background:var(--brand-ink);flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.build-illustration-viewer{background:color-mix(in srgb,var(--brand-ink) 92%,transparent)}}.build-illustration-viewer__dialog{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.build-illustration-viewer__dialog--fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:var(--brand-ink);border:none;border-radius:0}.build-illustration-viewer__head{background:var(--brand-ink);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.build-illustration-viewer__head{background:color-mix(in srgb,var(--brand-ink) 90%,#12121a)}}.build-illustration-viewer__title{font:700 1.1rem/1.25 var(--font-display);color:#f2f2f5;margin:0}.build-illustration-viewer__close{flex-shrink:0}.build-illustration-viewer__stage{background:var(--brand-ink);flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(.75rem,2vw,1.25rem);display:flex}.build-illustration-viewer__image{object-fit:contain;border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-float);display:block}.build-motion-theme{border:0;min-width:0;margin:0;padding:0}.build-motion-theme__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.build-motion-theme__option{border-radius:var(--radius);border:1px solid var(--glass-stroke-mix);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);cursor:pointer;box-shadow:var(--glass-shadow-btn);align-items:center;gap:.45rem;padding:.45rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.build-motion-theme__option:hover{border-color:var(--border-strong);background:var(--glass-fill-hover)}.build-motion-theme__option--selected{border-color:var(--accent-border);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.build-motion-theme__option--selected{background:color-mix(in srgb,var(--accent-muted-bg) 78%,transparent)}}.build-motion-theme__option--selected{box-shadow:inset 0 0 0 1px var(--accent-border),var(--glass-specular-inner)}.build-motion-theme__input{opacity:0;pointer-events:none;position:absolute}.build-motion-theme__dot{border:1px solid #0000001f;border-radius:9999px;flex-shrink:0;width:1.35rem;height:1.35rem}.build-motion-theme__name{font:600 .78rem/1.2 var(--font-display);color:var(--text)}.build-audio__form{flex-direction:column;gap:.85rem;display:flex}.build-audio__field{flex-direction:column;gap:.35rem;display:flex}.build-audio__label{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.build-audio__input,.build-audio__select,.build-audio__textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;font:inherit;color:var(--text);padding:.55rem .65rem}.build-audio__textarea{resize:vertical;min-height:10rem}.build-audio__note{margin:.25rem 0 0;font-size:.85rem}.build-audio__generate{align-self:flex-start}.build-audio__error{color:var(--brand-danger);margin:.5rem 0 0;font-size:.9rem}.build-audio__preview{flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.build-audio__preview-head{flex-direction:column;gap:.25rem;display:flex}.build-audio__preview-title{font:700 1rem/1.25 var(--font-display);margin:0}.build-audio__player{width:100%}.build-audio__preview-actions{flex-wrap:wrap;gap:.5rem;display:flex}.build-printable--science-board .build-workspace__rail--wide{max-width:none}.build-printable--science-board .build-tool-config__body{gap:.75rem;max-width:52rem}.build-printable--science-board .build-tool-config__body>.build-workspace__panel-hint{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-muted);color:var(--text-secondary);margin:0;padding:.65rem .8rem;font-size:.84rem;line-height:1.45}.build-printable--science-board .build-tool-config__body>.build-sheet-style{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:.85rem .9rem .95rem}.build-sheet-style--compact{container:build-sheet-style/inline-size}.build-sheet-style--compact .build-sheet-style__options{grid-template-columns:1fr;gap:.4rem;padding:2px;display:grid;overflow:visible}@container build-sheet-style (min-width:18rem){.build-sheet-style--compact .build-sheet-style__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container build-sheet-style (min-width:34rem){.build-sheet-style--compact .build-sheet-style__options{grid-template-columns:repeat(4,minmax(0,1fr))}}.build-sheet-style--compact .build-sheet-style__option{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.45rem .5rem;overflow:visible}.build-sheet-style--compact .build-sheet-style__scenario{display:none}.build-sheet-style--compact .build-sheet-style__desc{font-size:.68rem;line-height:1.3}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__options{flex-direction:column;gap:.4rem;display:flex}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__option{flex-direction:row;align-items:flex-start;width:100%}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__text{flex:auto;min-width:0}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__name,.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__desc{overflow-wrap:break-word}.build-printable__form--science-board{flex-direction:column;gap:.75rem;display:flex;container-type:inline-size}.build-science-board__nav{z-index:2;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin:0;padding:.7rem .85rem .8rem;position:sticky;top:0}.build-science-board__nav-label{font:600 .72rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.build-science-board__nav-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.build-science-board__nav-link{border:1px solid var(--glass-stroke-mix);border-radius:var(--radius-pill,9999px);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);font:600 .78rem/1.2 var(--font-display);color:var(--text-secondary);cursor:pointer;box-shadow:var(--glass-shadow-btn);align-items:center;padding:.32rem .6rem;display:inline-flex}.build-science-board__nav-link:hover{border-color:var(--accent-border);color:var(--text);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.build-science-board__nav-link:hover{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}}.build-science-board__nav-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-science-board__section{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);margin:0;padding:.9rem .95rem 1rem;scroll-margin-top:5.5rem}.build-science-board__section--last{margin-bottom:0}.build-science-board__section-title{border-bottom:1px solid var(--border);font:700 1rem/1.25 var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0 0 .75rem;padding-bottom:.55rem}.build-science-board__section .build-printable__label{margin-bottom:.3rem}.build-printable__form--science-board .build-printable__fieldset{border:none;margin:0;padding:0}.build-science-board__ready{text-align:center;border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px dashed var(--border-strong);flex-direction:column;align-items:center;gap:.35rem;margin-top:.85rem;padding:1.15rem 1rem;display:flex}.build-science-board__ready-title{font:700 .95rem/1.3 var(--font-display);color:var(--text);margin:0}.build-science-board__ready-hint{max-width:28rem;color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.build-science-setup__basics{grid-template-columns:1fr;gap:.5rem;display:grid}@container (min-width:26rem){.build-science-setup__basics{grid-template-columns:minmax(0,1fr) minmax(7rem,9.5rem);align-items:end;gap:.5rem .75rem}}.build-science-setup__topic .build-printable__textarea{resize:vertical;min-height:3.25rem}.build-science-setup__grade .build-printable__input{width:100%}.build-science-setup__meta{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding-top:.35rem;display:flex}.build-science-setup__count{flex:none;margin:0}.build-science-setup__count .build-printable__select{width:auto;min-width:8.5rem}.build-science-setup__credits{flex:8rem;min-width:0;margin:0;font-size:.82rem;line-height:1.4}.build-printable__form--science-board .build-latex-editor__split{min-height:8rem}@media (min-width:40rem){.build-printable__form--science-board .build-latex-editor__split{min-height:9rem}}.build-sheet-style{border:none;min-width:0;margin:0 0 .85rem;padding:0}.build-sheet-style__group{border:none;min-width:0;margin:0 0 .75rem;padding:0}.build-sheet-style__group--color{margin-bottom:0}.build-sheet-color-themes{flex-wrap:wrap;gap:.35rem;display:flex}.build-sheet-color-themes__option{border-radius:var(--radius);border:2px solid var(--border);background:var(--glass-fill);min-width:3.25rem;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);cursor:pointer;box-sizing:border-box;box-shadow:var(--glass-shadow-btn);flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .35rem .35rem;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.build-sheet-color-themes__option:hover{border-color:var(--border-strong);background:var(--glass-fill-hover)}.build-sheet-color-themes__option--selected{border-color:var(--accent-border);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.build-sheet-color-themes__option--selected{background:color-mix(in srgb,var(--accent-muted-bg) 78%,transparent)}}.build-sheet-color-themes__option:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.build-sheet-color-themes__dot{border:2px solid var(--border-strong);width:1.65rem;height:1.65rem;box-shadow:1px 1px 0 var(--text);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.build-sheet-color-themes__dot{box-shadow:1px 1px color-mix(in srgb,var(--text) 75%,transparent)}}.build-sheet-color-themes--quest .build-sheet-color-themes__dot{border-radius:3px}.build-sheet-color-themes__dot-paper,.build-sheet-color-themes__dot-accent{min-height:100%;display:block}.build-sheet-color-themes__name{text-align:center;color:var(--text-secondary);max-width:4.5rem;font-size:.78rem;font-weight:700;line-height:1.25}.build-sheet-style__legend{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.7rem;font-weight:800;line-height:1.2}.build-tool-config .build-sheet-style__legend,.build-tool-config .build-printable__label,.build-tool-config .build-school-cal__label,.build-tool-config .build-algebra-panel__label,.ws-builder__inspector .build-sheet-style__legend,.ws-builder__inspector .ws-builder__field-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.2}.build-tool-config .build-algebra-panel__label,.ws-builder__inspector .ws-builder__field-label{letter-spacing:normal;text-transform:none}.build-sheet-style__options{flex-direction:column;gap:.4rem;padding:2px;display:flex;overflow:visible}.build-sheet-style__option{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);box-sizing:border-box;cursor:pointer;box-shadow:var(--glass-shadow-btn);align-items:center;gap:.65rem;padding:.62rem .72rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;overflow:visible}.build-sheet-style__option:hover{border-color:var(--border-strong);background:var(--glass-fill-hover)}.build-sheet-style__option--selected,.build-sheet-style__option:focus-within{border-color:var(--accent-border);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.build-sheet-style__option--selected,.build-sheet-style__option:focus-within{background:color-mix(in srgb,var(--accent-muted-bg) 78%,transparent)}}.build-sheet-style__option:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.build-sheet-style__input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-sheet-style__swatch{border:1px solid var(--border-strong);width:2.35rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--text);border-radius:8px;flex-shrink:0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.build-sheet-style__swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent)}}.build-sheet-style__swatch-paper,.build-sheet-style__swatch-accent{min-height:100%;display:block}.build-sheet-style__text{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.build-sheet-style__head{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.build-sheet-style__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:.8125rem;font-weight:800;line-height:1.2}.build-sheet-style__scenario{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:.1rem .42rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.build-sheet-style__scenario--exam{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary)}.build-sheet-style__scenario--gamified{border:1px solid var(--accent-border);background:var(--accent-muted-bg,var(--accent-soft));color:var(--accent-hover,var(--accent))}.build-sheet-style__option--classroom .build-sheet-style__swatch{box-shadow:2px 2px 0 var(--text);border-width:2px;border-radius:4px}@supports (color:color-mix(in lab,red,red)){.build-sheet-style__option--classroom .build-sheet-style__swatch{box-shadow:2px 2px color-mix(in srgb,var(--text) 88%,transparent)}}.build-sheet-style__option--selected .build-sheet-style__name{color:var(--text)}.build-sheet-style__desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1.45}.build-sheet-style__option--selected .build-sheet-style__desc{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.build-sheet-style__option--selected .build-sheet-style__desc{color:color-mix(in srgb,var(--text) 72%,var(--text-secondary))}}.build-sheet-style__hint{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.4}.ws-builder__inspector .build-sheet-style{margin-bottom:1rem}.build-printable__form{flex-direction:column;gap:.85rem;display:flex}.build-printable__field{flex-direction:column;gap:.35rem;display:flex}.build-printable__field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:520px){.build-printable__field-row{grid-template-columns:1fr}}.build-printable__label{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.build-printable__input,.build-printable__select,.build-printable__textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;font:inherit;color:var(--text);padding:.55rem .65rem;font-size:.88rem;line-height:1.35}.build-printable__textarea{resize:vertical;min-height:4.5rem}.build-printable__textarea--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem}.build-printable__fieldset{border:none;flex-direction:column;gap:.85rem;margin:0;padding:0;display:flex}.build-printable__fieldset>legend.build-printable__label{margin-bottom:.15rem}.build-printable__input:focus,.build-printable__input:focus-visible,.build-printable__select:focus,.build-printable__select:focus-visible,.build-printable__textarea:focus,.build-printable__textarea:focus-visible{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.build-printable__note{color:var(--muted);margin:0;font-size:.85rem}.build-printable__generate{width:100%}.build-printable__error{color:var(--brand-danger);margin:.5rem 0 0;font-size:.9rem}.build-printable__checks{border:none;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex}.build-printable__check{color:var(--text);cursor:pointer;align-items:center;gap:.45rem;font-size:.92rem;display:flex}.build-school-cal__form{flex-direction:column;gap:.85rem;display:flex}.build-school-cal__field{flex-direction:column;gap:.35rem;display:flex}.build-school-cal__label{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.build-school-cal__input,.build-school-cal__select,.build-school-cal__date{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);box-sizing:border-box;padding:.55rem .65rem}.build-school-cal__input:focus,.build-school-cal__input:focus-visible,.build-school-cal__select:focus,.build-school-cal__select:focus-visible,.build-school-cal__date:focus,.build-school-cal__date:focus-visible{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.build-school-cal__terms{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-muted);margin:0;padding:.75rem}.build-school-cal__legend{font:600 .8rem/1.2 var(--font-display);color:var(--text-secondary);padding:0 .25rem}.build-school-cal__term-row{grid-template-columns:3.75rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.35rem .45rem;margin-top:.5rem;display:grid}.build-school-cal__term-row .build-school-cal__term-dash{display:none}.build-school-cal__term-label{color:var(--text);font-size:.88rem;font-weight:600}.build-school-cal__term-dash{color:var(--muted);text-align:center}.build-school-cal__event-add{grid-template-columns:minmax(0,1fr) minmax(9rem,11rem) auto;align-items:center;gap:.4rem;display:grid}@media (max-width:520px){.build-school-cal__event-add{grid-template-columns:1fr}.build-school-cal__event-add .btn-secondary{justify-self:start}}.build-school-cal__event-list{margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none}.build-school-cal__event-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.build-school-cal__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.build-school-cal__actions{margin-top:.25rem}.build-workspace__value-list{color:var(--text-secondary);margin:0 0 1rem;padding:0 0 0 1.15rem;font-size:.92rem;line-height:1.5}.build-workspace__value-list--compact{margin-bottom:1.15rem;font-size:.86rem}.build-workspace__value-list li+li{margin-top:.35rem}.build-workspace__stage-empty--inline{text-align:left;align-items:flex-start;min-height:0;padding:.5rem 0 0}.build-workspace__stage-empty--inline .persona,.build-workspace__stage-empty--inline img.persona{width:4.5rem!important;height:4.5rem!important}.build-workspace__stage-empty--inline .build-workspace__stage-empty-hint{max-width:none}.build-workspace__mode-nav{flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.build-workspace__mode-tab{border-radius:var(--radius-lg);width:100%;font:600 .9rem/1.35 var(--font-display);text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:.6rem .85rem;transition:background .15s,border-color .15s,color .15s}.build-workspace__mode-tab:hover{color:var(--text);background:var(--bg-elevated);border-color:var(--border)}.build-workspace__mode-tab--active{color:var(--accent-on);background:var(--accent);box-shadow:var(--shadow-card);border-color:#0000}.build-workspace__mode-tab--active:hover{background:var(--accent-hover);border-color:#0000}.build-workspace__mode-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-workspace__panel-title{font:700 1.15rem/1.25 var(--font-display);color:var(--text);margin:0 0 .35rem}.build-workspace__panel-hint{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.build-workspace__panel-hint--secondary{color:var(--muted);margin-top:-.65rem;margin-bottom:.85rem;font-size:.88rem}.build-workspace__panel-foot{color:var(--muted);margin:1rem 0 0;font-size:.88rem}.build-workspace__panel-foot a{color:var(--accent-hover);font-weight:600}.build-workspace__sheet-label{font:600 .88rem/1.2 var(--font-display);color:var(--text);margin:0 0 .4rem;display:block}.build-workspace__sheet-input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;min-height:6.5rem;font:inherit;color:var(--text);resize:vertical;padding:.75rem .85rem;line-height:1.45}.build-workspace__sheet-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-workspace__sheet-meta{color:var(--muted);margin:.35rem 0 .75rem;font-size:.82rem}.build-workspace__sheet-min-hint{color:var(--accent-hover)}.build-workspace__sheet-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.build-workspace__error{color:var(--brand-danger);margin:0 0 .75rem;font-size:.9rem}.build-workspace__result{margin-top:1.25rem}@media (max-width:900px){.build-workspace--fullscreen,.build-workspace--fullscreen.build-workspace--with-sidebar{flex-direction:column}.build-workspace--tool-mode.build-workspace--fullscreen{gap:.75rem}.build-workspace--tool-mode .build-workspace__topbar{margin-top:0}.build-workspace__sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;width:100%;padding:.5rem clamp(.65rem,3vw,.85rem)}.build-workspace__sidebar-mobile{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.build-workspace__sidebar-mobile-home{border:2px solid var(--brand-ink);background:var(--bg-elevated);width:2.75rem;height:2.75rem;color:var(--text);box-shadow:2px 2px 0 var(--brand-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .14s cubic-bezier(.2,.65,.3,1),box-shadow .14s;display:inline-flex}.build-workspace__sidebar-mobile-home:active{box-shadow:none;transform:translate(1px,1px)}.build-workspace__sidebar-mobile-home:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.build-workspace__sidebar-mobile-field{flex-direction:column;flex:auto;min-width:0;display:flex}.build-workspace__sidebar-mobile-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.build-workspace__sidebar-mobile-select{border:2px solid var(--brand-ink);background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23070614' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center / 1rem;width:100%;min-width:0;min-height:2.75rem;box-shadow:2px 2px 0 var(--brand-ink);font:700 .875rem/1.2 var(--font-display);letter-spacing:.02em;color:var(--text);appearance:none;touch-action:manipulation;border-radius:.85rem;margin:0;padding:.45rem 2rem .45rem .75rem}.build-workspace__sidebar-mobile-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.build-workspace__sidebar-nav{display:none}.build-workspace__mode-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex:auto;gap:.35rem;overflow-x:auto}.build-workspace__mode-tab{text-align:center;flex:1 1 0;width:auto;min-width:max-content;padding-inline:.75rem}.build-workspace__topbar{align-items:stretch}}@container build-workspace-split (max-width:40rem){.build-split-layout--resizable.build-split-layout--three-col{grid-template:"col1""handle-col1""col2""handle-col2""stage"minmax(14rem,1fr)/1fr}.build-split-layout--resizable.build-split-layout--wide-form,.build-split-layout--resizable.build-split-layout--science{grid-template:"form""handle-form""stage"minmax(14rem,1fr)/1fr}.build-split-layout__resize-handle{display:none}.build-workspace__rail{border-right:none;border-bottom:1px solid var(--border);max-height:none}.build-workspace__rail--col1,.build-workspace__rail--col2{max-height:none}.build-split-layout--preview-pending.build-split-layout--three-col .build-workspace__rail--col1,.build-split-layout--preview-pending.build-split-layout--three-col .build-workspace__rail--col2{max-width:none}.build-workspace__stage{border-top:none}}@media (max-width:640px){.build-algebra-panel__form{grid-template-columns:1fr}}.build-algebra-panel__form{grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.75rem;max-width:42rem;margin-bottom:.75rem;display:grid}.build-workspace__rail .build-algebra-panel__form{grid-template-columns:1fr;max-width:none}.build-algebra-panel__field{min-width:0}.build-algebra-panel__label{margin:0 0 .35rem;display:block}.build-algebra-panel__select{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);box-sizing:border-box;padding:.55rem .65rem;font-size:.88rem;line-height:1.35}.build-algebra-panel__select:focus,.build-algebra-panel__select:focus-visible{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.build-algebra-panel__note{color:var(--muted);margin:0 0 .85rem;font-size:.85rem}.build-algebra-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.build-algebra-panel__foot{margin-top:1rem}.build-graphing-panel--split .build-workspace__stage{flex-direction:column;min-height:0;display:flex}.build-graphing__stage{flex-direction:column;flex:1;min-height:0;padding:.75rem;display:flex}.build-graphing__plot{border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);min-height:280px;box-shadow:var(--shadow-card);flex:1;overflow:hidden}.build-graphing__plot svg{touch-action:none;max-width:100%;display:block}.build-graphing__plot-error{color:var(--brand-danger);margin:.65rem 0 0;font-size:.88rem}.build-graphing__field,.build-graphing__expressions,.build-graphing__domain{margin-top:1rem}.build-graphing__label{font:700 .72rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;display:block}.build-graphing__select,.build-graphing__input,.build-graphing__domain-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;color:var(--text);font:inherit;padding:.55rem .65rem}.build-graphing__select:focus-visible,.build-graphing__input:focus-visible,.build-graphing__domain-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__expressions-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.build-graphing__add{background:var(--accent-soft);color:var(--accent-hover);font:700 .78rem/1 var(--font-display);cursor:pointer;border:none;border-radius:9999px;padding:.25rem .65rem}.build-graphing__expression-list{flex-direction:column;gap:.45rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.build-graphing__expression-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;display:grid}.build-graphing__line-style-menu{flex-shrink:0;position:relative}.build-graphing__line-style-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);min-height:2.35rem;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:.35rem;padding:.28rem .45rem .28rem .35rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.build-graphing__line-style-trigger:hover{border-color:var(--accent-border);background:var(--accent-muted-bg);box-shadow:var(--shadow-float);transform:translateY(-1px)}.build-graphing__line-style-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__line-style-trigger-swatch{border:1px solid var(--text);border-radius:9999px;width:.85rem;height:.85rem}@supports (color:color-mix(in lab,red,red)){.build-graphing__line-style-trigger-swatch{border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}}.build-graphing__line-style-trigger-swatch{flex-shrink:0}.build-graphing__line-style-trigger-preview{flex-shrink:0;width:2.1rem;height:auto;display:block}.build-graphing__line-style-trigger-chevron{opacity:.65;flex-shrink:0;width:.65rem;height:.65rem}.build-graphing__line-style-popover{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:12.5rem;box-shadow:var(--shadow-float);flex-direction:column;gap:.65rem;padding:.65rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0}.build-graphing__line-style-popover-section{flex-direction:column;gap:.35rem;display:flex}.build-graphing__line-style-popover-label{font:700 .68rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.build-graphing__line-style-colors{flex-wrap:wrap;gap:.35rem;display:flex}.build-graphing__line-style-color{cursor:pointer;width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 1px var(--text);border:2px solid #0000;border-radius:9999px;padding:0}@supports (color:color-mix(in lab,red,red)){.build-graphing__line-style-color{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}}.build-graphing__line-style-color--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--accent)}.build-graphing__line-style-color:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__line-style-options{flex-direction:column;gap:.25rem;display:flex}.build-graphing__line-style-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;color:var(--text-secondary);font:600 .76rem/1.2 var(--font-sans);cursor:pointer;text-align:left;align-items:center;gap:.45rem;padding:.38rem .45rem;display:flex}.build-graphing__line-style-option:hover{border-color:var(--accent-border);background:var(--accent-muted-bg);color:var(--text)}.build-graphing__line-style-option--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.build-graphing__line-style-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__line-style-option-preview{flex-shrink:0;width:2rem;height:auto;display:block}.build-graphing__line-width-options{gap:.3rem;display:flex}.build-graphing__line-width-option{border:1px solid var(--border);background:var(--bg-subtle);min-width:0;color:var(--text-secondary);font:600 .72rem/1.2 var(--font-sans);cursor:pointer;border-radius:9999px;flex:1 1 0;padding:.38rem .35rem}.build-graphing__line-width-option:hover{border-color:var(--accent-border);background:var(--accent-muted-bg);color:var(--text)}.build-graphing__line-width-option--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.build-graphing__line-width-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__expression-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.build-graphing__latex-preview{min-height:1.35rem;color:var(--text-secondary);padding:.1rem .15rem;font-size:.95rem;overflow-x:auto}.build-graphing__latex-preview .katex{font-size:.95em}.build-graphing__toggle,.build-graphing__remove{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .45rem;font-size:.78rem}.build-graphing__remove{min-width:2rem;font-size:1rem;line-height:1}.build-graphing__remove:disabled{opacity:.35;cursor:not-allowed}.build-graphing__domain-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.build-graphing__domain-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.build-graphing__reset-view{color:var(--accent-hover);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.55rem;font-size:.88rem;text-decoration:underline}.build-graphing__hover-toggle{margin-top:.85rem}.build-graphing__motion-toggles{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.45rem;display:flex}.build-graphing__motion-toggle{min-width:0}.build-toggle{border-radius:var(--radius);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.build-toggle{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.build-toggle{background:var(--bg-subtle)}@supports (color:color-mix(in lab,red,red)){.build-toggle{background:color-mix(in srgb,var(--bg-subtle) 62%,var(--bg-elevated))}}.build-toggle{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.85rem;line-height:1.4;transition:border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff8c}.build-toggle:hover:not(.build-toggle--disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.build-toggle:hover:not(.build-toggle--disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.build-toggle:hover:not(.build-toggle--disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.build-toggle:hover:not(.build-toggle--disabled){background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg-elevated))}}.build-toggle--inline{box-shadow:none;background:0 0;border:none;justify-content:flex-start;padding:.28rem .15rem .28rem 0}.build-toggle--inline:hover:not(.build-toggle--disabled){background:0 0;border-color:#0000}.build-toggle--disabled{opacity:.52;cursor:not-allowed}.build-toggle__label{min-width:0;color:var(--text);flex:auto;font-weight:600}.build-toggle--inline .build-toggle__label{color:var(--text-secondary);flex:0 auto;font-size:.82rem;font-weight:500}.build-toggle__switch{flex:none;width:2.55rem;height:1.42rem;position:relative}.build-toggle__input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.build-toggle__input:disabled{cursor:not-allowed}.build-toggle__track{border:1px solid var(--border-strong);border-radius:999px;width:100%;height:100%;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.build-toggle__track{border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent)}}.build-toggle__track{background:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.build-toggle__track{background:color-mix(in srgb,var(--text-secondary) 22%,var(--surface-muted))}}.build-toggle__track{pointer-events:none;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 3px #0000001a}.build-toggle__track:after{content:"";background:linear-gradient(180deg,#fff 0%,var(--bg-subtle) 100%);border-radius:50%;width:1.08rem;height:1.08rem;position:absolute;top:.13rem;left:.13rem}@supports (color:color-mix(in lab,red,red)){.build-toggle__track:after{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--bg-subtle) 35%,#fff))}}.build-toggle__track:after{transition:transform .22s cubic-bezier(.34,1.35,.64,1),box-shadow .2s;box-shadow:0 1px 2px #00000024,0 2px 6px #00000014}.build-toggle__input:checked+.build-toggle__track{border-color:var(--accent-hover)}@supports (color:color-mix(in lab,red,red)){.build-toggle__input:checked+.build-toggle__track{border-color:color-mix(in srgb,var(--accent-hover) 55%,transparent)}}.build-toggle__input:checked+.build-toggle__track{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%)}@supports (color:color-mix(in lab,red,red)){.build-toggle__input:checked+.build-toggle__track{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff) 0%,var(--accent-hover) 100%)}}.build-toggle__input:checked+.build-toggle__track{box-shadow:inset 0 1px #ffffff59,0 0 0 1px var(--accent),0 0 14px -4px var(--accent)}@supports (color:color-mix(in lab,red,red)){.build-toggle__input:checked+.build-toggle__track{box-shadow:inset 0 1px #ffffff59,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 14px -4px color-mix(in srgb,var(--accent) 38%,transparent)}}.build-toggle__input:checked+.build-toggle__track:after{box-shadow:0 1px 2px #00000029,0 2px 8px var(--accent);transform:translate(1.12rem)}@supports (color:color-mix(in lab,red,red)){.build-toggle__input:checked+.build-toggle__track:after{box-shadow:0 1px 2px #00000029,0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}}.build-toggle__input:focus-visible+.build-toggle__track{outline:2px solid var(--focus-ring);outline-offset:2px}.build-toggle__input:disabled+.build-toggle__track{filter:grayscale(.15)}.build-graphing__plot .function-plot .tip text{font-family:var(--font-sans);paint-order:stroke fill;stroke:var(--bg-elevated);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:600}.build-graphing__syntax{margin-top:.85rem;font-size:.82rem;line-height:1.45}.build-graphing__rich-hint .question-rich-text__math .katex{font-size:.95em}.build-graphing__rich-hint .question-rich-text__math{margin:0 .05em;display:inline}.build-graphing__symbolic{border:none;margin-top:.85rem;padding:0}.build-graphing__symbolic-panel{flex-direction:column;gap:.85rem;min-height:100%;display:flex}.build-graphing__symbolic-header{flex-direction:column;gap:.65rem;display:flex}.build-graphing__symbolic-title{font:800 1rem/1.25 var(--font-display);color:var(--text);margin:0}.build-graphing__symbolic-hint{margin:0;font-size:.82rem;line-height:1.45}.build-graphing__symbolic-tabs{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--border);align-self:flex-start;gap:.25rem;padding:.2rem;display:inline-flex}.build-graphing__symbolic-tab{border-radius:calc(var(--radius-lg) - 4px);font:700 .75rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.35rem .75rem}.build-graphing__symbolic-tab--active{background:var(--bg-elevated);color:var(--accent-hover);box-shadow:var(--shadow-card)}.build-graphing__symbolic-body{flex-direction:column;gap:.65rem;display:flex}.build-graphing__symbolic-field{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.build-graphing__symbolic-variable{width:4.5rem}.build-graphing__symbolic-ops{flex-direction:column;gap:.35rem;display:flex}.build-graphing__symbolic-ops-label{font:700 .72rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.build-graphing__symbolic-op-grid{flex-wrap:wrap;gap:.35rem;display:flex}.build-graphing__symbolic-op{border:1px solid var(--border);font:600 .78rem/1.2 var(--font-sans);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;border-radius:9999px;padding:.35rem .7rem}.build-graphing__symbolic-op--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-hover)}.build-graphing__symbolic-run{width:100%;margin-top:.15rem}.build-graphing__symbolic-output{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-subtle);margin-top:.35rem;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.build-graphing__symbolic-output{background:color-mix(in srgb,var(--bg-subtle) 88%,var(--bg-elevated))}}.build-graphing__symbolic-output{box-shadow:inset 0 1px #ffffff73}.build-graphing__symbolic-output-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.build-graphing__symbolic-output-title{font:700 .72rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.build-graphing__symbolic-output-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:flex}.build-graphing__symbolic-toolbar-btn{border:1px solid var(--border-strong);font:600 .76rem/1.2 var(--font-sans);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;align-items:center;gap:.35rem;padding:.38rem .72rem;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.build-graphing__symbolic-toolbar-btn:hover{border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-muted-bg);box-shadow:var(--shadow-float);transform:translateY(-1px)}.build-graphing__symbolic-toolbar-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__symbolic-toolbar-btn--accent{border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-soft)}.build-graphing__symbolic-toolbar-btn--accent:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.build-graphing__symbolic-toolbar-btn--accent:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent))}}.build-graphing__symbolic-toolbar-btn--accent:hover{color:var(--accent-on,var(--text))}.build-graphing__symbolic-toolbar-icon{flex-shrink:0;width:.9rem;height:.9rem}.build-graphing__symbolic-output-actions{flex-wrap:wrap;gap:.35rem;display:flex}.build-graphing__symbolic-empty{margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.build-graphing__symbolic-list{flex-direction:column;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.build-graphing__symbolic-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.build-graphing__symbolic-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.build-graphing__symbolic-card-actions{flex-wrap:wrap;gap:.3rem;display:flex}.build-graphing__symbolic-chip{border:1px solid var(--border);font:600 .72rem/1.2 var(--font-sans);color:var(--text-secondary);background:var(--bg-elevated);cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;align-items:center;gap:.25rem;padding:.28rem .6rem;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.build-graphing__symbolic-chip:hover{border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-muted-bg);transform:translateY(-1px)}.build-graphing__symbolic-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-graphing__symbolic-chip--accent{border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-soft)}.build-graphing__symbolic-chip--accent:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.build-graphing__symbolic-chip--accent:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent))}}.build-graphing__symbolic-chip--accent:hover{color:var(--accent-on,var(--text))}.build-graphing__symbolic-label{font:700 .75rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.build-graphing__symbolic-result{color:var(--text);font-size:.95rem;overflow-x:auto}.build-graphing__symbolic-note{font-size:.78rem}.build-graphing__symbolic-ai-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:5.5rem;font:inherit;background:var(--bg-elevated);color:var(--text);padding:.55rem .65rem;line-height:1.45}.build-graphing__symbolic-ai-examples{margin:0;font-size:.78rem;line-height:1.45}.build-graphing__symbolic-ai-gate{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.build-graphing__symbolic-steps{color:var(--text-secondary);margin:.55rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.45}.build-graphing__symbolic-copy-toast{color:var(--accent-hover);margin:0;font-size:.78rem}.build-graphing-panel--symbolic.build-split-layout--three-col{min-height:min(72vh,720px)}.build-graphing__motion{border:none;margin-top:.85rem;padding:0}.build-graphing__motion-hint{margin:.25rem 0 .55rem;font-size:.82rem;line-height:1.45}.build-graphing__motion-controls{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.build-graphing__motion-field{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.build-graphing__motion-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.build-graphing__motion-play{min-width:5.5rem}.build-graphing__motion-reset{font-size:.85rem}.build-graphing__motion-time{font:600 .78rem/1 var(--font-display);letter-spacing:.04em;color:var(--muted)}.build-graphing__motion-speed{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.82rem;display:grid}.build-graphing__motion-speed-value{text-align:right;min-width:2.75rem;color:var(--muted);font-size:.78rem}.build-graphing__motion-note{margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.build-graphing__footer-actions{justify-content:flex-end;display:flex}.build-graphing-panel__stack{gap:1rem;display:grid}.landing-layout--graphing{--landing-gutter:clamp(.75rem, 2vw, 1.25rem);flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.landing-layout--graphing .landing-top-shell{flex-shrink:0}.landing-layout--graphing .landing-top{max-width:none}.landing-main--graphing-tool{width:100%;max-width:none;min-height:0;padding:clamp(.65rem,1.5vw,1rem) var(--landing-gutter) clamp(.65rem,1.5vw,1rem);padding-left:calc(var(--landing-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--landing-gutter) + env(safe-area-inset-right,0px));flex-direction:column;flex:auto;margin-left:0;margin-right:0;display:flex;overflow:hidden}.graphing-calculator-page{flex-direction:column;flex:auto;gap:clamp(.55rem,1.2vw,.85rem);width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:hidden}.graphing-calculator-page__panel{flex-direction:column;flex:auto;min-height:0;display:flex;container:build-workspace-split/inline-size}.graphing-calculator-page__intro{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.graphing-calculator-page__head{flex-wrap:wrap;flex:12rem;align-items:baseline;gap:.45rem .75rem;min-width:0;display:flex}.graphing-calculator-page__title{font:800 clamp(1.05rem,2vw,1.35rem) / 1.2 var(--font-display);color:var(--text);white-space:nowrap;margin:0}.graphing-calculator-page__tags{color:var(--muted);white-space:nowrap;margin:0;font-size:clamp(.78rem,1.4vw,.86rem);line-height:1.35}.graphing-calculator-page__tag-sep{opacity:.55;margin:0 .2em}.graphing-calculator-page__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem .65rem;display:flex}.graphing-calculator-page__toolbar-cta{padding:.45rem 1rem;font-size:.88rem}.graphing-calculator-page__toolbar-link{color:var(--text-secondary);text-underline-offset:.15em;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-size:.86rem;font-weight:600}.graphing-calculator-page__toolbar-link:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:48rem){.graphing-calculator-page__intro{flex-direction:column;align-items:stretch;gap:.45rem}.graphing-calculator-page__head{flex-direction:column;align-items:flex-start;gap:.2rem}.graphing-calculator-page__title{white-space:normal}.graphing-calculator-page__tags{white-space:normal;line-height:1.4}.graphing-calculator-page__toolbar{justify-content:flex-start;width:100%}.graphing-calculator-page__toolbar-cta{flex:auto;justify-content:center;min-height:2.75rem}}@media (max-width:40rem){.graphing-calculator-page__tags{white-space:normal;flex:100%}}@media (max-width:767px){.landing-layout--graphing{height:auto;min-height:100dvh;max-height:none;overflow:visible}.landing-main--graphing-tool{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}.graphing-calculator-page{min-height:min(100%,100dvh);overflow:visible}.graphing-calculator-page__panel{min-height:min(52dvh,24rem)}.graphing-calculator-page .build-graphing-panel--split.build-split-layout--resizable,.graphing-calculator-page .build-graphing-panel--symbolic.build-split-layout--resizable{min-height:min(52dvh,24rem);overflow:visible}}@container build-workspace-split (max-width:40rem){.graphing-calculator-page .build-graphing-panel--split.build-split-layout--resizable{-webkit-overflow-scrolling:touch;overflow:hidden auto}.graphing-calculator-page .build-split-layout--resizable.build-split-layout--three-col{grid-template:"col1""handle-col1""col2""handle-col2""stage"minmax(14rem,1fr)/1fr}.graphing-calculator-page .build-split-layout__resize-handle{display:none}.graphing-calculator-page .build-workspace__rail{border-right:none;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;max-height:min(42vh,20rem);overflow-y:auto}}.graphing-calculator-page__loading{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-muted);min-height:0;color:var(--muted);flex:auto;place-items:center;font-size:.9rem;display:grid}.graphing-calculator-page .build-graphing-panel--split,.graphing-calculator-page .build-graphing-panel--symbolic.build-split-layout--three-col{flex:auto;height:auto;min-height:0;max-height:100%}.graphing-calculator-page .build-graphing-panel--split.build-split-layout--resizable,.graphing-calculator-page .build-graphing-panel--symbolic.build-split-layout--resizable{min-height:0;overflow:hidden}.graphing-calculator-page .build-graphing-panel--split .build-workspace__rail--wide{max-width:none;overflow-y:auto}.graphing-calculator-page .build-graphing-panel--split .build-workspace__stage{min-height:0;padding:.75rem;overflow:hidden}.graphing-calculator-page .build-graphing__stage{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;max-height:100%;display:flex}.graphing-calculator-page .build-graphing__plot{flex:auto;width:100%;min-height:0;max-height:100%}.algebra-worksheet-doc .algebra-ws-meta,.algebra-worksheet-doc .algebra-ws-instructions{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.algebra-worksheet-doc .algebra-ws-name-line{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0 0 .85rem;font-size:.92rem;display:flex}.algebra-worksheet-doc .algebra-ws-rule{border-bottom:1px solid var(--border-strong);flex:auto;min-width:10rem;max-width:18rem;min-height:1.9rem;display:inline-block}.algebra-worksheet-doc .algebra-ws-name-line .algebra-ws-rule:last-of-type{min-width:6.5rem;max-width:10rem}.algebra-worksheet-doc .algebra-ws-questions{margin:1.15rem 0 0;padding-left:1.5rem;line-height:1.62}.algebra-worksheet-doc .algebra-ws-questions>li{margin:0 0 1.35rem;line-height:1.58}.algebra-worksheet-doc .algebra-ws-blank{border-bottom:1px dashed var(--border-strong);min-height:2.25rem;margin-top:.35rem;display:block}.algebra-worksheet-doc .algebra-ws-answer-key{border-top:2px solid var(--border-strong);margin-top:1.75rem;padding-top:1rem}.algebra-worksheet-doc .algebra-ws-answers{margin:.5rem 0 0;padding-left:1.25rem}.algebra-worksheet-doc .algebra-ws-answers li{margin:0 0 .35rem}.algebra-worksheet-doc .algebra-ws-working{color:var(--muted);font-size:.88em}.assistant-result__body .build-printable{font-family:var(--font-sans);color:var(--text);max-width:52rem;margin:0 auto}.assistant-result__body .build-printable__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:800}.assistant-result__body .build-printable__subtitle{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem}.assistant-result__body .build-printable__meta{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem 2rem;margin-bottom:1.35rem;padding-bottom:1rem;font-size:.92rem;display:grid}.assistant-result__body .build-printable__meta-row{align-items:flex-end;gap:.5rem;display:flex}.assistant-result__body .build-printable__meta-label{flex-shrink:0;font-weight:650}.assistant-result__body .build-printable__meta-field{border-bottom:1px solid var(--border-strong);flex:auto;min-height:1.9rem}.assistant-result__body .build-printable__meta-row--name .build-printable__meta-field{min-width:10rem}.assistant-result__body .build-printable__meta-row--date .build-printable__meta-field{min-width:6.5rem;max-width:11rem}.assistant-result__body .sudoku-grid{border-collapse:collapse;margin:0 auto}.assistant-result__body .sudoku-cell{text-align:center;border:1px solid var(--border-strong);width:2rem;height:2rem;font-size:1rem;font-weight:600}.assistant-result__body .sudoku-cell.thick-l{border-left-width:2px;border-left-color:var(--text)}.assistant-result__body .sudoku-cell.thick-t{border-top-width:2px;border-top-color:var(--text)}.assistant-result__body .sudoku-grid tr:last-child .sudoku-cell{border-bottom:2px solid var(--text)}.assistant-result__body .sudoku-grid .sudoku-cell:last-child{border-right:2px solid var(--text)}.assistant-result__body .build-printable__ws-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.assistant-result__body .ws-grid{border-collapse:collapse}.assistant-result__body .ws-cell{text-align:center;border:1px solid var(--border);width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:700}.assistant-result__body .ws-words{columns:2;margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.assistant-result__body .logic-block{margin-bottom:1.25rem;font-family:ui-monospace,monospace;font-size:1.1rem}.assistant-result__body .logic-row{align-items:center;gap:.15rem;margin:.1rem 0;display:flex}.assistant-result__body .logic-cell{border:1px solid var(--border-strong);text-transform:uppercase;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:inline-flex}.assistant-result__body .build-printable__coloring,.assistant-result__body .coloring-page-doc{justify-content:center;align-items:center;min-height:14rem;padding:1rem 0;display:flex}.assistant-result__body .coloring-page__art,.build-printable__coloring .coloring-page__art,.coloring-page-doc .coloring-page__art{object-fit:contain;width:min(100%,42rem);max-width:100%;height:auto;max-height:min(90vh,52rem);margin:0 auto;display:block}.build-doc-preview-iframe{background:#fff;border:none;width:100%;min-height:min(80vh,48rem);display:block}.assistant-result--paper .build-doc-preview-iframe{min-height:min(76vh,46rem)}.build-workspace__stage .build-doc-preview-iframe,.ws-builder__preview-pane .build-doc-preview-iframe{min-height:min(88vh,56rem)}.build-workspace__stage .assistant-result--paper .build-doc-preview-iframe,.ws-builder__preview-pane .assistant-result--paper .build-doc-preview-iframe{min-height:min(85vh,54rem)}.build-printable__picture-group{flex-direction:column;gap:.5rem;display:flex}.build-printable__group-label{font:700 .8rem/1.2 var(--font-display);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0}.assistant-result__body .school-cal-doc{font-family:var(--font-sans);color:var(--text);max-width:920px;margin:0 auto}.assistant-result__body .school-cal-months{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.assistant-result__body .school-cal-terms{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.9rem}.assistant-result__body .school-cal-terms th,.assistant-result__body .school-cal-terms td{border:1px solid var(--border);text-align:left;padding:.45rem .6rem}.assistant-result__body .school-cal-day--term{background:var(--accent-muted-bg)}.assistant-result__body .school-cal-day--holiday{background:#fff8e8}.assistant-result__body .school-cal-day--custom{background:#fce8f0}.ws-builder{background:var(--bg-subtle);flex-direction:column;min-height:0;display:flex}.ws-builder__chrome{border-bottom:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem 1rem;padding:.65rem clamp(.85rem,2.5vw,1.25rem);display:flex}.ws-builder__title-input{border-radius:var(--radius);min-width:0;font:700 clamp(1rem,2vw,1.2rem) / 1.25 var(--font-display);color:var(--text);background:0 0;border:1px solid #0000;flex:12rem;margin:0;padding:.45rem .65rem}.ws-builder__title-input:hover{border-color:var(--border);background:var(--bg)}.ws-builder__title-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent-border);background:var(--bg)}.ws-builder__autosave{color:var(--muted);white-space:nowrap;font-size:.82rem}.ws-builder__chrome-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.ws-builder__callout{border-bottom:1px solid var(--border);background:var(--accent-muted-bg);flex-shrink:0;margin:0;padding:.55rem clamp(.85rem,2.5vw,1rem)}.ws-builder__callout-title{font:700 .8rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .25rem}.ws-builder__callout-body{max-width:52rem;color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.ws-builder__workspace{flex:auto;grid-template-columns:minmax(10.5rem,13.5rem) minmax(7.75rem,9.75rem) minmax(0,1fr);grid-template-areas:"inspector nav canvas";min-height:0;display:grid;overflow:hidden}.ws-builder__workspace--resizable{grid-template-columns:var(--ws-col-inspector,15.5rem) 10px var(--ws-col-nav,11rem) 10px minmax(0,1fr);grid-template-areas:"inspector handle-inspector nav handle-nav canvas"}.ws-builder__resize-handle--inspector{grid-area:handle-inspector}.ws-builder__resize-handle--nav{grid-area:handle-nav}.ws-builder__inspector{grid-area:inspector}.ws-builder__nav{grid-area:nav}.ws-builder__canvas{grid-area:canvas}.ws-builder__nav{border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;min-height:0;display:flex;overflow:visible}.ws-builder__nav-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .75rem .65rem;display:flex}.ws-builder__nav-title{font:700 .95rem/1.2 var(--font-display);color:var(--text);margin:0}.ws-builder__add-wrap{flex-shrink:0;position:relative}.ws-builder__add-wrap--open{z-index:8}.ws-builder__add-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:2rem;height:2rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:flex}.ws-builder__add-btn:hover{background:var(--accent-soft);border-color:var(--accent-border)}.ws-builder__add-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ws-builder__add-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.ws-builder__add-menu{z-index:12;border-radius:var(--radius-lg);border:1px solid var(--glass-stroke-mix);background:var(--glass-fill-menu);min-width:11rem;-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);box-shadow:var(--glass-shadow-menu);padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.ws-builder__add-menu-item{border-radius:var(--radius);width:100%;font:600 .88rem/1.2 var(--font-display);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem .65rem;display:block}.ws-builder__add-menu-item:hover{background:var(--surface-muted)}.ws-builder__nav-list{-webkit-overflow-scrolling:touch;flex:auto;margin:0;padding:.5rem;list-style:none;overflow-y:auto}.ws-builder__nav-item{border-radius:var(--radius);width:100%;font:inherit;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.ws-builder__nav-item:hover{background:var(--surface-muted);color:var(--text)}.ws-builder__nav-item--active{background:var(--accent-muted-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-border)}.ws-builder__nav-item-type{font:700 .65rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.ws-builder__nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.ws-builder__canvas{-webkit-overflow-scrolling:touch;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);overflow-y:auto}.ws-builder__start{max-width:36rem;margin:0 auto;padding:1.5rem 0}.ws-builder__start-lede{color:var(--text-secondary);margin:0 0 .85rem;font-size:.95rem;line-height:1.5}.ws-builder__start-compare{color:var(--muted);margin:0 0 1rem;font-size:.85rem;line-height:1.45}.ws-builder__latex-hint{border-radius:var(--radius);background:var(--accent-muted-bg);border:1px solid var(--accent-border);color:var(--text-secondary);margin:0 0 .75rem;padding:.55rem .65rem;font-size:.8rem;line-height:1.45}.ws-builder__rich-preview{border-radius:var(--radius);background:var(--bg-subtle);border:1px dashed var(--border);color:var(--text);margin:-.55rem 0 .85rem;padding:.55rem .65rem;font-size:.92rem;line-height:1.5;overflow-x:auto}.ws-builder__rich-preview .question-rich-text__math--display{margin:.25rem 0;display:block}.ws-builder__sketch{border-top:1px dashed var(--border);margin:1rem 0;padding-top:1rem}.ws-builder__sketch-hint{color:var(--text-secondary);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.ws-sketch-pad__toolbar{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.ws-sketch-pad__tool{border:1px solid var(--border-strong);border-radius:var(--radius);font:600 .82rem/1 var(--font-display);background:var(--bg);color:var(--text-secondary);cursor:pointer;padding:.35rem .65rem}.ws-sketch-pad__tool--active{background:var(--accent-muted-bg);border-color:var(--accent-border);color:var(--text)}.ws-sketch-pad__tool:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ws-sketch-pad__canvas{border-radius:var(--radius-lg);border:2px solid var(--border-strong);touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:360px;display:block}.ws-sketch-pad--large .ws-sketch-pad__canvas{max-width:100%}.build-science-diagram__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem;display:grid}@container (max-width:22rem){.build-science-diagram__modes{grid-template-columns:1fr}}.build-science-diagram__mode{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--glass-fill);min-height:100%;-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);text-align:left;cursor:pointer;box-shadow:var(--glass-shadow-btn);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.12rem;padding:.5rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.build-science-diagram__mode:hover:not(:disabled){border-color:var(--border-strong);background:var(--glass-fill-hover)}.build-science-diagram__mode--active{border-color:var(--accent);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.build-science-diagram__mode--active{background:color-mix(in srgb,var(--accent-muted-bg) 78%,transparent)}}.build-science-diagram__mode--active{box-shadow:inset 0 0 0 1px var(--accent-border),var(--glass-specular-inner)}.build-science-diagram__mode:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-science-diagram__mode-title{font:700 .76rem/1.2 var(--font-display);color:var(--text)}.build-science-diagram__mode-desc{font:400 .7rem/1.35 var(--font-sans);color:var(--text-secondary)}.build-science-diagram__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:.75rem;padding:.75rem .85rem;display:flex}.build-science-diagram__panel--configure{grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);align-items:start;gap:.55rem .85rem;display:grid}.build-science-diagram__panel--configure .build-science-diagram__kind-hint{grid-column:1/-1;margin:0}.build-science-diagram__panel--configure .build-science-diagram__detail .build-printable__textarea{resize:vertical;min-height:5.5rem}.build-science-diagram__kind--sketch{margin-bottom:.15rem}.build-science-diagram__sketch{flex-direction:column;grid-column:1/-1;gap:.65rem;display:flex}@media (max-width:900px){.build-science-diagram__modes,.build-science-setup__basics,.build-science-diagram__panel--configure,.build-science-setup__meta{grid-template-columns:1fr}}.build-latex-editor__toolbar{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.build-latex-editor__tool{border:1px solid var(--border-strong);border-radius:var(--radius);font:600 .75rem/1 var(--font-display);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:.3rem .55rem}.build-latex-editor__tool:hover:not(:disabled){border-color:var(--accent-border);color:var(--text)}.build-latex-editor__tool:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.build-latex-editor__split{grid-template-columns:1fr 1fr;align-items:stretch;gap:.65rem;display:grid}@media (max-width:720px){.build-latex-editor__split{grid-template-columns:1fr}}.build-latex-editor__input{min-height:7.5rem}.build-latex-editor__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);min-height:7.5rem;padding:.55rem .65rem;overflow-x:auto}.build-latex-editor__preview-kicker{font:700 .7rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.build-latex-editor__preview-body{font-size:.92rem;line-height:1.45}.build-latex-editor__preview-line{margin:0 0 .35rem}.build-latex-editor__preview-gap{height:.35rem;margin:0}.build-latex-editor__preview-body--sample{opacity:.72}.build-latex-editor__preview-sample-tag{color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-style:italic;line-height:1.35}.build-latex-editor__preview-empty,.build-latex-editor__preview-warn{margin:0;font-size:.82rem}.ws-builder__sketch-convert{width:100%;margin-top:.65rem}.ws-builder__diagram{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);text-align:center;margin:0 0 .75rem;padding:.65rem}.ws-builder__diagram-svg{max-width:100%;overflow-x:auto}.ws-builder__diagram-svg svg{max-width:100%;height:auto}.ws-builder__diagram-caption{color:var(--muted);margin:.4rem 0 .5rem;font-size:.82rem}.ws-builder__diagram-remove{margin-top:.25rem}.assistant-plan-doc .ws-diagram__svg{max-width:100%;margin:0 auto}.assistant-plan-doc .ws-diagram__svg svg{max-width:100%;height:auto}.ws-builder__card{border-radius:var(--radius-xl);background:var(--bg-elevated);width:100%;max-width:48rem;box-shadow:var(--shadow-card);border:1px solid var(--border);margin:0 auto;padding:1.35rem 1.45rem 1.5rem}.ws-builder__q-badge{border-radius:var(--radius-sm);background:var(--accent-soft);font:700 .72rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:.75rem;padding:.2rem .55rem;display:inline-block}.ws-builder__field-label{margin:0 0 .35rem;display:block}.ws-builder__field-input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);width:100%;font:inherit;color:var(--text);box-sizing:border-box;margin:0 0 1rem;padding:.6rem .75rem;font-size:.92rem;line-height:1.45}.ws-builder__field-input--title{font:700 1.05rem/1.3 var(--font-display)}.ws-builder__field-input--body{resize:vertical;min-height:5.5rem}.ws-builder__field-input:focus-visible,.ws-builder__brief-input:focus-visible,.ws-builder__select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ws-builder__brief-input{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;font:inherit;color:var(--text);resize:vertical;box-sizing:border-box;margin:0 0 1rem;padding:.75rem .85rem;line-height:1.45}.ws-builder__options{margin-bottom:.5rem}.ws-builder__option-block{margin-bottom:.45rem}.ws-builder__option-row{align-items:center;gap:.5rem;display:flex}.ws-builder__option-row .ws-builder__field-input{margin-bottom:0}.ws-builder__add-option{margin-top:.25rem}.ws-builder__card-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:.5rem;padding-top:.75rem;display:flex}.ws-builder__inspector{-webkit-overflow-scrolling:touch;border-right:1px solid var(--border);background:var(--bg-elevated);min-width:0;padding:.85rem .75rem 1.25rem;overflow-y:auto}.ws-builder__select{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);width:100%;font:inherit;color:var(--text);margin:0 0 .85rem;padding:.55rem .6rem;font-size:.88rem;line-height:1.35}.ws-builder__card-meta{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;margin:0 0 1rem;padding-bottom:.85rem;display:grid}.ws-builder__card-meta .ws-builder__select{margin:0}.ws-builder__inspector-fields{margin:0 0 .75rem}.ws-builder__inspector-fields .ws-builder__select:last-child{margin-bottom:0}.ws-builder__agent{border-radius:var(--radius-lg);background:var(--accent-soft);margin:0 0 1rem;padding:.7rem .65rem}@supports (color:color-mix(in lab,red,red)){.ws-builder__agent{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}}.ws-builder__agent{border:1px solid var(--accent-border)}.ws-builder__agent-title{font:700 .8rem/1.2 var(--font-display);color:var(--text);margin:0 0 .3rem}.ws-builder__agent-hint{color:var(--text-secondary);margin:0 0 .55rem;font-size:.78rem;line-height:1.4}.ws-builder__agent-actions{border:none;flex-direction:column;gap:.3rem;margin:0 0 .55rem;padding:0;display:flex}.ws-builder__agent-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;align-items:flex-start;gap:.4rem;margin:0;padding:.42rem .5rem;font-size:.8rem;line-height:1.35;display:flex}.ws-builder__agent-action:hover{border-color:var(--accent-border);background:var(--surface-muted)}.ws-builder__agent-action--active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.ws-builder__agent-action input{flex-shrink:0;margin-top:.15rem}.ws-builder__agent-input{margin:0 0 .5rem}.ws-builder__agent-run{width:100%;margin-top:0}.ws-builder__error{color:var(--brand-danger);margin:.75rem 0 0;font-size:.88rem}.ws-builder--preview{flex-direction:column;flex:auto;min-height:0;display:flex}.ws-builder__preview-pane{flex-direction:column;flex:auto;min-height:0;padding:clamp(1rem,2.5vw,1.5rem);display:flex;overflow-y:auto}.ws-builder__preview-pane .assistant-result{flex-direction:column;flex:auto;min-height:0;display:flex}.ws-builder__preview-pane .assistant-result--paper{max-width:none}.ws-builder__preview-pane .assistant-result--paper .assistant-result__paper{flex:auto;min-height:min(85vh,54rem)}.ws-builder__preview-pane .build-doc-preview-iframe{min-height:calc(100vh - 9.5rem)}@media (max-width:1100px){.ws-builder__workspace,.ws-builder__workspace--resizable{grid-template:"nav canvas"minmax(0,1fr)"inspector inspector"/minmax(8.5rem,11rem) minmax(0,1fr)}.ws-builder__workspace--resizable .ws-builder__resize-handle{display:none}.ws-builder__inspector{border-right:none;border-top:1px solid var(--border);max-height:min(42vh,22rem)}}@media (max-width:900px){.build-workspace--worksheet-mode .build-workspace__topbar--compact{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.build-workspace--worksheet-mode .build-workspace__topbar-actions{flex:100%;justify-content:flex-end;width:100%;max-width:100%}.build-workspace__topbar-worksheet{flex-direction:column;flex:100%;align-items:stretch;gap:.45rem;width:100%}.build-workspace__topbar-doc-title{width:100%;max-width:none;height:2.25rem}.build-workspace__topbar-btn-group{justify-content:flex-end;gap:.4rem;width:100%}.build-workspace .build-workspace__topbar-btn-group button.btn-secondary,.build-workspace .build-workspace__topbar-btn-group button.primary,.build-workspace .build-workspace__topbar-btn-group .build-workspace__topbar-primary.primary{height:2.25rem;min-height:2.25rem;padding-inline:.8rem}.build-split-layout--resizable.build-split-layout--science{grid-template-rows:auto minmax(12rem,1fr);grid-template-areas:"form""stage"}.build-science-board__nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-inline:.75rem;overflow-x:auto}.build-science-board__nav-list{flex-wrap:nowrap;width:max-content;min-width:100%;padding-bottom:.1rem}.build-science-board__nav-link{flex-shrink:0;min-height:2.5rem;padding-inline:.75rem}}@media (max-width:720px){.ws-builder__callout{display:none}.ws-builder__workspace,.ws-builder__workspace--resizable{grid-template:"canvas"minmax(0,1fr)"nav""inspector"/1fr}.ws-builder__canvas{padding:.85rem clamp(.65rem,3vw,1rem);padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}.ws-builder__card{padding:1rem .9rem 1.15rem}.ws-builder__card-meta{grid-template-columns:1fr;gap:.65rem}.ws-builder__inspector{border-right:none;border-top:1px solid var(--border);max-height:min(46vh,20rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.ws-builder__nav{border-right:none;border-top:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;max-height:none;display:flex}.ws-builder__nav-head{flex-shrink:0;padding:.65rem .75rem .5rem}.ws-builder__nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:row;flex:none;gap:.35rem;margin:0;padding:0 .65rem .65rem;display:flex;overflow:auto hidden}.ws-builder__nav-item{border:1px solid var(--border);background:var(--bg);flex:none;width:auto;min-width:5.75rem;max-width:10.5rem;min-height:2.75rem;padding:.5rem .65rem}.ws-builder__nav-item--active{box-shadow:none;border-color:var(--accent-border)}.ws-builder__nav-item-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.ws-builder__add-menu{max-width:min(16rem,100vw - 1.25rem);left:auto;right:0}.ws-builder__start{max-width:none;padding:.5rem 0 1rem}.ws-builder__brief-input,.ws-builder__field-input--body{font-size:16px}.ws-builder__chrome-actions{justify-content:flex-end;width:100%;margin-left:0}.ws-builder__preview-pane .build-doc-preview-iframe,.ws-builder__preview-pane .assistant-result--paper .assistant-result__paper{min-height:calc(100dvh - 8.5rem)}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__options{flex-direction:column;display:flex}.ws-builder__inspector .build-sheet-style--compact .build-sheet-style__option{flex-direction:row;align-items:flex-start}.build-worksheet-library__head{flex-direction:column;align-items:stretch}.build-worksheet-library__head-actions{width:100%}.build-worksheet-library__head-actions .primary,.build-worksheet-library__head-actions .btn-secondary{flex:auto;min-height:2.75rem}.build-worksheet-library__card{flex-direction:column;align-items:stretch}.build-worksheet-library__card-actions{width:100%}.build-worksheet-library__card-actions .primary,.build-worksheet-library__card-actions .btn-secondary{flex:calc(50% - .25rem);min-height:2.75rem}}@media (max-width:480px){.build-workspace__topbar-btn-group{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.build-workspace__topbar-btn-group .build-workspace__topbar-primary{grid-column:1/-1}.build-workspace__topbar-autosave{text-align:left;width:100%}.build-worksheet-library__card-actions{flex-direction:column}.build-worksheet-library__card-actions .primary,.build-worksheet-library__card-actions .btn-secondary{flex:auto;width:100%}}.build-workspace.admin-studio{--admin-accent:var(--accent);--admin-accent-hover:var(--accent-hover);--admin-accent-soft:var(--accent-soft);--admin-accent-border:var(--accent-border)}.build-workspace.admin-studio .admin-context-panel{flex-shrink:0;margin:clamp(.65rem,1.5vw,.85rem) clamp(.7rem,1.8vw,.95rem) 0}.admin-mission-hub-lock{background:var(--surface-muted);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.admin-mission-hub-lock__icon{width:.85rem;height:.85rem}.admin-plan-theme__trigger-image.build-gen-icon{width:1.35rem;height:1.35rem}.build-workspace.admin-studio.build-workspace--tool-mode .build-workspace__topbar{border-left:none;border-right:none;border-radius:0;margin:0}.build-workspace.admin-studio .admin-v2__topbar-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;max-width:100%;display:flex}.build-workspace.admin-studio .admin-v2__chip{min-height:2.125rem;padding:.35rem .65rem;font-size:.74rem}.build-workspace.admin-studio .admin-v2__chip-label{max-width:12ch;font-size:.76rem}.build-workspace.admin-studio .admin-v2__chip-sub{max-width:16ch;font-size:.68rem}.admin-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:min(24rem,50vh);padding:2rem 1.5rem;display:flex}.admin-preview-empty__lede{max-width:22rem;color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.admin-drawer-scrim{z-index:40;cursor:pointer;background:var(--bg);border:none;margin:0;padding:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.admin-drawer-scrim{background:color-mix(in srgb,var(--bg) 18%,transparent)}}.admin-drawer-scrim{-webkit-backdrop-filter:blur(8px)saturate(1.06)}.admin-drawer{z-index:41;border-left:1px solid var(--glass-stroke-mix);background:var(--glass-fill-menu);width:min(24rem,92vw);max-width:100%;height:100%;min-height:0;-webkit-backdrop-filter:var(--glass-blur-heavy) var(--glass-saturate);box-shadow:none;flex-direction:column;padding:0;display:flex;position:fixed;top:0;right:0;overflow:hidden}.admin-drawer__head{border-bottom:1px solid var(--glass-stroke-mix);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-drawer__title{font:700 1rem/1.25 var(--font-display);color:var(--text);margin:0}.admin-drawer__close{justify-content:center;align-items:center;min-width:2.125rem;min-height:2.125rem;padding:0;display:inline-flex}.admin-drawer__body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.85rem 1rem 1.25rem;overflow:auto}.admin-drawer--context{width:min(28rem,92vw)}.admin-drawer__lede{color:var(--text-secondary);margin:0 0 1rem;font-size:.82rem;line-height:1.45}.admin-drawer__footer{border-top:1px solid var(--glass-stroke-mix);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-light) var(--glass-saturate);flex-shrink:0;padding:.85rem 1rem}.admin-drawer__done{width:100%}.build-workspace.admin-studio .admin-studio__unlock{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:min(20rem,45vh);margin:auto;padding:2rem 1.5rem;display:flex}.build-workspace.admin-studio .admin-v2__launch-footer-actions{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;display:flex}.build-workspace.admin-studio .admin-v2__launch-footer-actions .primary{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.build-workspace.admin-studio .admin-studio__launch-icon{width:1.05rem;height:1.05rem}.build-workspace.admin-studio .admin-v2__launch-credit-footnote{color:var(--muted);text-align:center;margin:0;font-size:.72rem}.build-workspace.admin-studio .assistant-tool-panel__form.admin-studio__form{flex-direction:column;gap:.85rem;display:flex}@media (max-width:900px){.build-workspace.admin-studio .admin-v2__topbar-chips{justify-content:flex-start}}.build-gen-hub__grid--analytics{grid-template-columns:1fr}.admin-ai-bi-preview{display:block}.admin-ai-bi-preview--hub,.admin-ai-bi-preview--empty,.admin-ai-bi-preview--studio{width:100%;height:auto}.admin-ai-bi-preview--studio{max-height:100%;display:block}.admin-ai-bi-preview--sidebar,.admin-ai-bi-preview--sidebar-nav{flex-shrink:0;width:1.15rem;height:1.15rem}.admin-ai-bi-preview__frame{fill:var(--bg-subtle);stroke:var(--border-strong);stroke-width:1.5px}.admin-ai-bi-preview__nav{fill:var(--brand-ink)}.admin-ai-bi-preview__nav-item{fill:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-preview__nav-item{fill:color-mix(in srgb,var(--bg-elevated) 28%,transparent)}}.admin-ai-bi-preview__nav-item--active{fill:var(--accent)}.admin-ai-bi-preview__tile{fill:var(--bg-elevated);stroke:var(--border);stroke-width:1px}.admin-ai-bi-preview__bar{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-preview__bar{fill:color-mix(in srgb,var(--accent) 50%,var(--bg-elevated))}}.admin-ai-bi-preview__bar--accent{fill:var(--accent)}.admin-ai-bi-preview__bar--muted{fill:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-preview__bar--muted{fill:color-mix(in srgb,var(--accent-soft) 85%,var(--bg-elevated))}}.admin-ai-bi-preview__line{stroke:var(--accent-hover);fill:none}.admin-ai-bi-preview__dot{fill:var(--accent-hover)}.admin-ai-bi-preview__spark{fill:var(--accent-soft);stroke:var(--accent-border);stroke-width:1px}.admin-ai-bi-preview__spark-mark{stroke:var(--accent-hover);fill:none}.admin-ai-bi-preview__kpi{fill:var(--text);font:700 14px var(--font-display)}.admin-ai-bi-preview__kpi-label{fill:var(--muted);font:600 7px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.build-gen-card--ai-bi{border-color:var(--brand-ink);grid-template-columns:minmax(9.5rem,11.5rem) 1fr;align-items:center;min-height:7.75rem;padding:1.15rem 1.3rem}@supports (color:color-mix(in lab,red,red)){.build-gen-card--ai-bi{border-color:color-mix(in srgb,var(--brand-ink) 14%,var(--border))}}.build-gen-card--ai-bi{background:linear-gradient(135deg,var(--brand-ink),var(--bg-elevated))}@supports (color:color-mix(in lab,red,red)){.build-gen-card--ai-bi{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-ink) 5%,var(--bg-elevated)),var(--bg-elevated))}}.build-gen-card--ai-bi:hover:not(:disabled):not(.build-gen-card--soon){border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.build-gen-card--ai-bi:hover:not(:disabled):not(.build-gen-card--soon){border-color:color-mix(in srgb,var(--accent-border) 70%,var(--brand-ink))}}.build-gen-card--ai-bi:hover:not(:disabled):not(.build-gen-card--soon){box-shadow:var(--shadow-float);transform:translateY(-1px)}.build-gen-card--ai-bi .build-gen-card__body{align-self:center}.admin-ai-bi-hub-card__preview{border-radius:var(--radius-lg);background:var(--brand-ink);grid-area:1/1;justify-content:center;align-items:center;width:100%;min-height:5.5rem;padding:.45rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-hub-card__preview{background:color-mix(in srgb,var(--brand-ink) 7%,var(--bg-subtle))}}.admin-ai-bi-hub-card__preview{border:1px solid var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-hub-card__preview{border:1px solid color-mix(in srgb,var(--brand-ink) 12%,var(--border))}}.admin-ai-bi-hub-card__body{gap:.2rem}.admin-ai-bi-hub-card__kicker{font:700 .62rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .15rem;display:block}.admin-ai-bi-hub-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.admin-ai-bi-hub-card__tag{background:var(--surface-muted);color:var(--text-secondary);font:600 .65rem/1.2 var(--font-display);border-radius:9999px;padding:.22rem .55rem}.admin-ai-bi-hub-card__tag--accent{background:var(--accent-muted-bg);color:var(--accent-hover);border:1px solid var(--accent-border)}.build-workspace.admin-studio--ai-bi.build-workspace--tool-mode .build-workspace__preview-pane{background:linear-gradient(180deg,var(--brand-ink),var(--bg-elevated))}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi.build-workspace--tool-mode .build-workspace__preview-pane{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-ink) 4%,var(--bg-subtle)),var(--bg-elevated))}}.build-workspace.admin-studio--ai-bi .build-workspace__stage{background:var(--brand-ink);padding:0}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-workspace__stage{background:color-mix(in srgb,var(--brand-ink) 5%,var(--bg-subtle))}}.build-workspace.admin-studio--ai-bi .build-workspace__stage>.admin-ai-bi-canvas,.build-workspace.admin-studio--ai-bi .build-workspace__stage>.admin-ai-bi-editor,.build-workspace.admin-studio--ai-bi .build-workspace__stage>.admin-ai-bi-generating,.build-workspace.admin-studio--ai-bi .build-workspace__stage>.assistant-result{flex:auto;min-height:min(28rem,100vh - 12rem)}.build-workspace.admin-studio--ai-bi .build-workspace__stage>.assistant-result.admin-result--ai-bi{box-sizing:border-box;padding:clamp(.85rem,2vw,1.15rem);overflow:auto}.build-workspace.admin-studio--ai-bi .build-workspace__sidebar-link--active .admin-ai-bi-preview__frame{stroke:var(--accent-border)}.build-workspace.admin-studio--ai-bi .build-workspace__sidebar-link--ai-bi.build-workspace__sidebar-link--active{background:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-workspace__sidebar-link--ai-bi.build-workspace__sidebar-link--active{background:color-mix(in srgb,var(--brand-ink) 10%,var(--accent-muted-bg))}}.build-workspace.admin-studio--ai-bi .build-workspace__sidebar-link--ai-bi.build-workspace__sidebar-link--active{border-color:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-workspace__sidebar-link--ai-bi.build-workspace__sidebar-link--active{border-color:color-mix(in srgb,var(--brand-ink) 18%,var(--accent-border))}}.admin-ai-bi-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:100%;padding:2rem 1.5rem;display:flex}.admin-ai-bi-preview-empty__mock{opacity:.92;width:min(100%,15rem);height:auto}.admin-ai-bi-preview-empty__lede{max-width:22rem;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.admin-ai-bi-preview-empty__steps{text-align:left;max-width:20rem;color:var(--muted);margin:0;padding-left:1.15rem;font-size:.78rem;line-height:1.6}@media (max-width:560px){.build-gen-card--ai-bi{grid-template-rows:auto auto;grid-template-columns:1fr}.admin-ai-bi-hub-card__preview{min-height:4.75rem}}.build-workspace.admin-studio--ai-bi.build-workspace--tool-mode{background:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi.build-workspace--tool-mode{background:color-mix(in srgb,var(--brand-ink) 3%,var(--bg-subtle))}}.build-workspace.admin-studio--ai-bi .build-tool-config{background:var(--bg-elevated);border:1px solid var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-tool-config{border:1px solid color-mix(in srgb,var(--brand-ink) 10%,var(--border))}}.build-workspace.admin-studio--ai-bi .build-tool-config{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.build-workspace.admin-studio--ai-bi .build-tool-config__footer{border-top:1px solid var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-tool-config__footer{border-top:1px solid color-mix(in srgb,var(--brand-ink) 8%,var(--border))}}.build-workspace.admin-studio--ai-bi .build-tool-config__footer{background:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.build-workspace.admin-studio--ai-bi .build-tool-config__footer{background:color-mix(in srgb,var(--brand-ink) 4%,var(--bg-subtle))}}.build-workspace.admin-studio--ai-bi .admin-studio__launch{letter-spacing:-.01em;font-size:.95rem}.admin-ai-bi-studio{flex-direction:column;gap:.65rem;display:flex}.admin-ai-bi-studio__stepper{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.4rem .5rem}.admin-ai-bi-studio__stepper-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-bi-studio__step{flex-direction:row;justify-content:center;align-items:center;gap:.3rem;min-width:0;display:flex}.admin-ai-bi-studio__step-index{width:1.35rem;height:1.35rem;font:700 .62rem/1 var(--font-display);border:1.5px solid var(--border);color:var(--muted);background:var(--surface-muted);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-ai-bi-studio__step-label{font:600 .62rem/1.2 var(--font-display);letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-ai-bi-studio__step--current .admin-ai-bi-studio__step-index{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.admin-ai-bi-studio__step--current .admin-ai-bi-studio__step-label{color:var(--text)}.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-index{border-color:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-index{border-color:color-mix(in srgb,var(--brand-success) 45%,var(--border))}}.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-index{background:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-index{background:color-mix(in srgb,var(--brand-success) 12%,var(--bg-elevated))}}.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-index{color:var(--brand-success)}.admin-ai-bi-studio__step--done .admin-ai-bi-studio__step-label{color:var(--text-secondary)}.admin-ai-bi-studio__section--connect.admin-ai-bi-studio__section--ready{border-color:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-studio__section--connect.admin-ai-bi-studio__section--ready{border-color:color-mix(in srgb,var(--brand-success) 35%,var(--border))}}.admin-ai-bi-studio__gate-hint{border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary);margin:-.2rem 0 0;padding:.4rem .6rem;font-size:.72rem;line-height:1.4}.admin-ai-bi-studio__reports-panel{flex-direction:column;gap:.65rem;display:flex}.admin-ai-bi-studio__link-btn{width:fit-content;margin-top:.45rem;padding:.45rem .9rem;font-size:.82rem}.admin-ai-bi-studio__detected{border-radius:var(--radius);border:1px solid var(--accent-border);padding:.45rem .65rem}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-studio__detected{border:1px solid color-mix(in srgb,var(--accent-border) 55%,var(--border))}}.admin-ai-bi-studio__detected{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-studio__detected{background:color-mix(in srgb,var(--accent-muted-bg) 45%,var(--bg-elevated))}}.admin-ai-bi-studio__detected-title{font:700 .68rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .2rem}.admin-ai-bi-studio__detected-body{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.admin-ai-bi-studio__section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);flex-direction:column;gap:.5rem;padding:.6rem .7rem;display:flex}.admin-ai-bi-studio__section-head{flex-direction:column;gap:.1rem;display:flex}.admin-ai-bi-studio__section-kicker{font:700 .62rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.admin-ai-bi-studio__section-title{font:700 .84rem/1.25 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-studio__section-hint{color:var(--muted);margin:.1rem 0 0;font-size:.72rem;line-height:1.4}.admin-ai-bi-studio__section--source{gap:.5rem}.admin-ai-bi-studio__scope-empty{border-radius:var(--radius);background:var(--surface-muted);color:var(--text-secondary);margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.45}.admin-ai-bi-studio__scope-empty p{margin:0}.admin-ai-bi-studio__section--scope .admin-report-cards-scope{gap:.75rem}.admin-ai-bi-studio__section--scope .admin-report-type__legend{font:700 .62rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-report-scope--compact .admin-option-tile-grid{gap:.45rem}.admin-report-scope--compact .admin-option-tile{min-height:3.25rem;padding:.55rem .65rem}.admin-report-scope--compact .admin-report-scope__subject-table,.admin-report-scope--compact .admin-report-scope__student-table{margin-top:.65rem!important}.admin-report-scope__chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.admin-report-scope__chip{border:1px solid var(--border);background:var(--bg-elevated);font:600 .72rem/1.2 var(--font-display);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:.32rem .65rem;transition:border-color .15s,background .15s,color .15s}.admin-report-scope__chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.admin-report-scope__chip--active{border-color:var(--accent-border);background:var(--accent-muted-bg);color:var(--accent-hover)}.admin-ai-bi-split.build-split-layout--resizable{min-height:min(36rem,100vh - 10rem)}.build-workspace.admin-studio--ai-bi .build-workspace__stage>.admin-ai-bi-canvas{min-height:min(32rem,100vh - 11rem)}.admin-ai-bi-studio__focus{resize:vertical;min-height:4.25rem}.admin-ai-bi-studio__ai-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:.45rem;margin-top:.45rem;padding:.45rem .55rem;display:flex}.admin-ai-bi-studio__ai-toggle input{accent-color:var(--accent);margin-top:.15rem}.admin-ai-bi-studio__ai-toggle-copy{flex-direction:column;gap:.15rem;display:flex}.admin-ai-bi-studio__ai-toggle-label{font:700 .78rem/1.35 var(--font-display);color:var(--text)}.admin-ai-bi-studio__ai-toggle-hint{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.admin-bi-data-field--studio{gap:.5rem}.admin-bi-data-field__dropzone{border:2px dashed var(--accent-border);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-height:6.75rem;padding:.75rem .85rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__dropzone{border:2px dashed color-mix(in srgb,var(--accent-border) 70%,var(--border))}}.admin-bi-data-field__dropzone{border-radius:var(--radius);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__dropzone{background:color-mix(in srgb,var(--accent-muted-bg) 35%,var(--bg-elevated))}}.admin-bi-data-field__dropzone{text-align:center;transition:border-color .15s,background .15s}.admin-bi-data-field__dropzone--active{border-color:var(--accent);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__dropzone--active{background:color-mix(in srgb,var(--accent-muted-bg) 55%,var(--bg-elevated))}}.admin-bi-data-field__dropzone-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.35rem;display:flex}.admin-bi-data-field__dropzone-btn{min-width:7.5rem;padding:.4rem .75rem;font-size:.8rem}.admin-bi-data-field__dropzone-title{font:700 .8rem/1.25 var(--font-display);color:var(--text);margin:0}.admin-bi-data-field__dropzone-hint{max-width:22rem;color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.admin-bi-data-field__paste-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.admin-bi-data-field__paste-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-bi-data-field__paste-title{font:700 .82rem/1.3 var(--font-display);color:var(--text);margin:0}.admin-bi-data-field__paste-back{padding:.25rem .45rem;font-size:.75rem}.admin-bi-data-field__textarea--paste{min-height:7rem}.admin-bi-data-field__status-bar{border:1px solid var(--brand-success);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__status-bar{border:1px solid color-mix(in srgb,var(--brand-success) 30%,var(--border))}}.admin-bi-data-field__status-bar{border-radius:var(--radius);background:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__status-bar{background:color-mix(in srgb,var(--brand-success) 8%,var(--bg-elevated))}}.admin-bi-data-field__status-copy{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.admin-bi-data-field__status-badge{background:var(--brand-success);border-radius:9999px;padding:.15rem .45rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__status-badge{background:color-mix(in srgb,var(--brand-success) 16%,var(--bg-elevated))}}.admin-bi-data-field__status-badge{font:700 .62rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-success)}.admin-bi-data-field__status-name{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.admin-bi-data-field__status-actions{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.admin-bi-data-field__link-btn{font:600 .74rem/1.2 var(--font-display);color:var(--accent-hover);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.admin-bi-data-field__link-btn--muted{color:var(--muted)}.admin-bi-data-field__link-btn:hover:not(:disabled){color:var(--text)}.admin-bi-data-field__link-btn:disabled{opacity:.55;cursor:not-allowed}.admin-bi-data-field__samples-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:.45rem .65rem}.admin-bi-data-field__samples-details summary{cursor:pointer;font:600 .72rem/1.3 var(--font-display);color:var(--text-secondary);list-style-position:outside}.admin-bi-data-field__samples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.admin-bi-data-field__controls{flex-direction:column;gap:.45rem;display:flex}.admin-bi-data-field--studio .admin-bi-data-field__toolbar,.admin-bi-data-field__samples{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-bi-data-field__samples-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.admin-bi-data-field__samples-label{font:600 .68rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-bi-data-field__btn{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);min-height:2rem;color:var(--text-secondary);font:600 .74rem/1.2 var(--font-display);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .72rem;transition:border-color .15s,background .15s,color .15s,transform .12s;display:inline-flex}.admin-bi-data-field__btn--accent{background:var(--accent);color:var(--accent-on);box-shadow:0 4px 12px -8px var(--accent-shadow-mid);border-color:#0000}.admin-bi-data-field__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}.admin-bi-data-field__btn--accent:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on);border-color:#0000;transform:translateY(-.5px)}.admin-bi-data-field__btn--ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.admin-bi-data-field__btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.admin-bi-data-field__btn:disabled{opacity:.55;cursor:not-allowed}.admin-bi-data-field__file-status{border-radius:var(--radius);border:1px solid var(--accent-border);margin:0;padding:.45rem .6rem}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__file-status{border:1px solid color-mix(in srgb,var(--accent-border) 45%,var(--border))}}.admin-bi-data-field__file-status{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-bi-data-field__file-status{background:color-mix(in srgb,var(--accent-muted-bg) 55%,var(--bg-subtle))}}.admin-bi-data-field__file-status{color:var(--text-secondary);font-size:.74rem;line-height:1.4}.admin-bi-data-field--studio .admin-bi-data-field__textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.45}.admin-ai-bi-template-picker__head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.admin-ai-bi-template-picker__clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .45rem;font-size:.72rem;font-weight:600}.admin-ai-bi-template-picker__clear:hover:not(:disabled){color:var(--accent-hover)}.admin-ai-bi-template-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.6rem .7rem}.admin-ai-bi-template-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}@media (min-width:900px){.admin-ai-bi-template-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-ai-bi-template-card{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;text-align:left;flex-direction:column;gap:.35rem;padding:.35rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-ai-bi-template-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.admin-ai-bi-template-card--active{border-color:var(--accent);background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-template-card--active{background:color-mix(in srgb,var(--accent-muted-bg) 35%,var(--bg-elevated))}}.admin-ai-bi-template-card--active{box-shadow:0 0 0 1px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-template-card--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-border) 50%,transparent)}}.admin-ai-bi-template-card__preview{border-radius:calc(var(--radius-lg) - 4px);background:var(--brand-ink);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-template-card__preview{background:color-mix(in srgb,var(--brand-ink) 5%,var(--bg-elevated))}}.admin-ai-bi-template-card__copy{flex-direction:column;gap:.15rem;padding:0 .15rem .2rem;display:flex}.admin-ai-bi-template-card__title{font:700 .76rem/1.35 var(--font-display);color:var(--text)}.admin-ai-bi-template-card__hint{color:var(--muted);font-size:.68rem;line-height:1.4}.admin-ai-bi-thumb__frame{fill:var(--bg-elevated);stroke:var(--border);stroke-width:1px}.admin-ai-bi-thumb__bar{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__bar{fill:color-mix(in srgb,var(--accent) 55%,var(--bg-elevated))}}.admin-ai-bi-thumb__bar--accent{fill:var(--accent)}.admin-ai-bi-thumb__bar--muted{fill:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__bar--muted{fill:color-mix(in srgb,var(--accent-soft) 80%,var(--bg-elevated))}}.admin-ai-bi-thumb__kpi{fill:var(--surface-muted);stroke:var(--border);stroke-width:.8px}.admin-ai-bi-thumb__kpi-text{fill:var(--text);font:700 9px var(--font-display)}.admin-ai-bi-thumb__cell--0{fill:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__cell--0{fill:color-mix(in srgb,var(--accent-soft) 70%,var(--bg-elevated))}}.admin-ai-bi-thumb__cell--1{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__cell--1{fill:color-mix(in srgb,var(--accent) 45%,var(--bg-elevated))}}.admin-ai-bi-thumb__cell--2{fill:var(--accent)}.admin-ai-bi-thumb__cell--3{fill:var(--accent-hover)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__cell--3{fill:color-mix(in srgb,var(--accent-hover) 35%,var(--bg-elevated))}}.admin-ai-bi-thumb__row{fill:var(--surface-muted)}.admin-ai-bi-thumb__line{fill:var(--text-secondary)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__line{fill:color-mix(in srgb,var(--text-secondary) 35%,var(--bg-elevated))}}.admin-ai-bi-thumb__dot{fill:var(--accent-hover)}.admin-ai-bi-thumb__dot--warn{fill:var(--brand-danger)}.admin-ai-bi-thumb__panel{fill:var(--surface-muted);stroke:var(--border);stroke-width:.8px}.admin-ai-bi-thumb__panel--accent{fill:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-thumb__panel--accent{fill:color-mix(in srgb,var(--accent-muted-bg) 55%,var(--bg-elevated))}}.admin-ai-bi-thumb__divider{stroke:var(--border)}.admin-ai-bi-canvas{background:radial-gradient(110% 80% at 100% 0%,var(--accent-soft),transparent 55%),var(--bg-subtle);flex-direction:column;min-height:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas{background:radial-gradient(110% 80% at 100% 0%,color-mix(in srgb,var(--accent-soft) 22%,transparent),transparent 55%),var(--bg-subtle)}}.admin-ai-bi-canvas__toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.admin-ai-bi-canvas__toolbar-start,.admin-ai-bi-canvas__toolbar-end{align-items:center;gap:.45rem;display:flex}.admin-ai-bi-canvas__toolbar-title{font:700 .72rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.admin-ai-bi-canvas__tab{font:600 .68rem/1 var(--font-display);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.35rem .75rem;transition:background .15s,color .15s,box-shadow .15s}.admin-ai-bi-canvas__tab:hover{color:var(--text);background:var(--surface-muted)}.admin-ai-bi-canvas__tab--active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}.admin-ai-bi-canvas__tool{font:600 .68rem/1 var(--font-display);color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:9999px;padding:.3rem .6rem}.admin-ai-bi-canvas__body{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem;display:flex}.admin-ai-bi-canvas__preview-shell{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);min-height:16rem;box-shadow:var(--shadow-card);flex-direction:column;flex:1;padding:.65rem;display:flex;position:relative;overflow:hidden}.admin-ai-bi-canvas__preview-shell--empty{border-style:dashed;border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas__preview-shell--empty{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border-strong))}}.admin-ai-bi-canvas__preview-shell--empty{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas__preview-shell--empty{background:color-mix(in srgb,var(--accent-muted-bg) 18%,var(--bg-elevated))}}.admin-ai-bi-canvas__empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:12rem;padding:1.5rem 1.25rem;display:flex}.admin-ai-bi-canvas__empty-title{font:700 .78rem/1.35 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-canvas__empty-hint{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.admin-ai-bi-canvas__preview{flex:1;width:100%;min-height:0}.admin-ai-bi-canvas-preview{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg);width:100%;height:100%;min-height:14rem;display:flex;overflow:hidden}.admin-ai-bi-canvas-preview--skeleton{opacity:.96}.admin-ai-bi-canvas-preview--live{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview--live{border-color:color-mix(in srgb,var(--accent-border) 45%,var(--border))}}.admin-ai-bi-canvas-preview--live{box-shadow:0 0 0 1px var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview--live{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-muted-bg) 50%,transparent)}}.admin-ai-bi-canvas-preview__stage{background:var(--bg);flex-direction:column;flex:1;gap:.6rem;min-width:0;padding:.7rem .8rem .8rem;display:flex}.admin-ai-bi-canvas-preview__topbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-ai-bi-canvas-preview__nav{background:var(--surface-muted);border:1px solid var(--border);border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.admin-ai-bi-canvas-preview__nav-item{font:600 .62rem/1.2 var(--font-display);color:var(--muted);white-space:nowrap;border-radius:9999px;padding:.3rem .55rem;display:inline-block}.admin-ai-bi-canvas-preview__nav-item--active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-card)}.admin-ai-bi-canvas-preview__head{align-items:flex-start;gap:.75rem;display:flex}.admin-ai-bi-canvas-preview__eyebrow{font:700 .58rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem}.admin-ai-bi-canvas-preview__title{font:700 .92rem/1.25 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-canvas-preview__grid{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-height:0;display:grid}.admin-ai-bi-canvas-preview__tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;gap:.35rem;padding:.55rem .65rem;transition:transform .15s;display:flex}.admin-ai-bi-canvas-preview__tile--kpi{background:var(--accent-muted-bg);justify-content:center;min-height:4.5rem}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__tile--kpi{background:color-mix(in srgb,var(--accent-muted-bg) 28%,var(--bg-elevated))}}.admin-ai-bi-canvas-preview__tile--kpi{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__tile--kpi{border-color:color-mix(in srgb,var(--accent-border) 35%,var(--border))}}.admin-ai-bi-canvas-preview__tile--wide{grid-column:1/-1}.admin-ai-bi-canvas-preview__kpi-label{font:600 .58rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.admin-ai-bi-canvas-preview__kpi-value{font:800 1.35rem/1.1 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-canvas-preview__tile-label{font:600 .62rem/1.3 var(--font-display);color:var(--text-secondary);margin:0}.admin-ai-bi-canvas-preview__chart{flex:1;min-height:0}.admin-ai-bi-canvas-preview__chart-placeholder{border-radius:var(--radius);border:1px solid var(--border);flex:1;justify-content:center;align-items:flex-end;min-height:5.5rem;padding:.35rem .25rem .15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__chart-placeholder{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.admin-ai-bi-canvas-preview__chart-placeholder{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__chart-placeholder{background:color-mix(in srgb,var(--surface-muted) 45%,var(--bg-elevated))}}.admin-ai-bi-canvas-preview__chart-placeholder--wide{align-items:center;min-height:4.75rem}.admin-ai-bi-canvas-preview__skeleton-svg{opacity:.72;width:100%;max-width:12rem;height:auto;display:block}.admin-ai-bi-canvas-preview__skeleton-svg--wide{max-width:100%}.admin-ai-bi-canvas-preview__skeleton-bar{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__skeleton-bar{fill:color-mix(in srgb,var(--accent) 38%,var(--bg-elevated))}}.admin-ai-bi-canvas-preview__skeleton-bar--accent{fill:var(--accent)}.admin-ai-bi-canvas-preview__skeleton-bar--muted{fill:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__skeleton-bar--muted{fill:color-mix(in srgb,var(--accent-soft) 75%,var(--bg-elevated))}}.admin-ai-bi-canvas-preview__skeleton-line{stroke:var(--accent-hover);fill:none}.admin-ai-bi-canvas-preview__skeleton-dot{fill:var(--accent-hover)}.admin-ai-bi-canvas-preview__skeleton-dot--soft{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas-preview__skeleton-dot--soft{fill:color-mix(in srgb,var(--accent) 45%,var(--bg-elevated))}}.admin-ai-bi-canvas-preview--skeleton .admin-ai-bi-canvas-preview__kpi-value{color:var(--muted)}.admin-ai-bi-canvas-preview--skeleton .admin-ai-bi-canvas-preview__skeleton-svg{animation:2.4s ease-in-out infinite admin-ai-bi-skeleton-pulse}@keyframes admin-ai-bi-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.admin-ai-bi-canvas-preview--skeleton .admin-ai-bi-canvas-preview__skeleton-svg{opacity:.72;animation:none}}@media (max-width:640px){.admin-ai-bi-canvas-preview__nav{scrollbar-width:thin;max-width:100%;overflow-x:auto}.admin-ai-bi-canvas-preview__nav-item{padding-inline:.45rem;font-size:.56rem}}.admin-ai-bi-canvas__template-badge{border-radius:var(--radius-lg);border:1px solid var(--accent-border);background:var(--bg-elevated);align-items:center;gap:.45rem;max-width:min(14rem,46%);padding:.35rem .5rem .35rem .35rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas__template-badge{background:color-mix(in srgb,var(--bg-elevated) 94%,var(--accent-muted-bg))}}.admin-ai-bi-canvas__template-badge{box-shadow:var(--shadow-float)}.admin-ai-bi-canvas__template-thumb{flex-shrink:0;width:3.25rem;height:auto}.admin-ai-bi-canvas__template-label{font:700 .62rem/1.25 var(--font-display);color:var(--text)}.admin-ai-bi-canvas__foot{border-top:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem .85rem;padding:.65rem .85rem;display:flex}.admin-ai-bi-canvas__ready-dot{background:var(--brand-success);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--brand-success);border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas__ready-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-success) 22%,transparent)}}.admin-ai-bi-canvas__foot-copy{font:700 .78rem/1.35 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-canvas__foot-steps{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 0 auto;padding:0;font-size:.72rem;line-height:1.4;list-style:none;display:flex}.admin-ai-bi-canvas__foot-steps li{align-items:center;gap:.35rem;display:inline-flex}.admin-ai-bi-canvas__foot-steps li:before{content:"";background:var(--accent);border-radius:9999px;width:.35rem;height:.35rem}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas__foot-steps li:before{background:color-mix(in srgb,var(--accent) 70%,var(--border))}}.admin-ai-bi-canvas__foot-steps--full{width:100%;margin-left:0}.admin-ai-bi-canvas--ready .admin-ai-bi-canvas__preview-shell{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas--ready .admin-ai-bi-canvas__preview-shell{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border))}}.admin-ai-bi-canvas--ready .admin-ai-bi-canvas__preview-shell{box-shadow:var(--shadow-card),0 0 0 1px var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-canvas--ready .admin-ai-bi-canvas__preview-shell{box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--accent-muted-bg) 65%,transparent)}}.admin-ai-bi-generating{border-radius:var(--radius-xl);border:1px solid var(--accent-border);background:var(--accent-muted-bg);align-self:stretch;margin:1rem}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-generating{background:color-mix(in srgb,var(--accent-muted-bg) 50%,var(--bg-elevated))}}@media (max-width:900px){.admin-ai-bi-canvas__foot{flex-direction:column;align-items:flex-start}.admin-ai-bi-canvas__foot-steps{margin-left:0}.admin-ai-bi-canvas__template-badge{max-width:100%;margin-top:.5rem;position:static}.admin-ai-bi-canvas__preview-shell{flex-direction:column}}.admin-ai-bi-data-table{flex-direction:column;flex:1;gap:.55rem;width:100%;min-height:0;display:flex}.admin-ai-bi-data-table__tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-ai-bi-data-table__tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);cursor:pointer;text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.1rem;max-width:11rem;padding:.45rem .65rem;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.admin-ai-bi-data-table__tab:hover{border-color:var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-data-table__tab:hover{border-color:color-mix(in srgb,var(--accent-border) 55%,var(--border))}}.admin-ai-bi-data-table__tab:hover{background:var(--bg-elevated)}.admin-ai-bi-data-table__tab--active{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.admin-ai-bi-data-table__tab-name{font:700 .72rem/1.25 var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-ai-bi-data-table__tab-count{font:600 .58rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.admin-ai-bi-data-table__tab--active .admin-ai-bi-data-table__tab-count{color:var(--accent-hover)}.admin-ai-bi-canvas__data-panel{flex-direction:column;flex:1;min-height:0;padding:.15rem;display:flex;overflow:hidden}.admin-ai-bi-data-table__empty{text-align:center;color:var(--text-secondary);margin:0;padding:1.5rem 1rem;font-size:.8rem;line-height:1.55}.admin-ai-bi-data-table__sheet{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-ai-bi-data-table__sheet-head{border-bottom:1px solid var(--border);background:var(--brand-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-data-table__sheet-head{background:color-mix(in srgb,var(--brand-ink) 4%,var(--bg-subtle))}}.admin-ai-bi-data-table__sheet-title{font:700 .78rem/1.3 var(--font-display);color:var(--text);margin:0}.admin-ai-bi-data-table__sheet-meta{font:600 .62rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-ai-bi-data-table__scroll{flex:1;min-height:0;overflow:auto}.admin-ai-bi-data-table__grid{border-collapse:collapse;width:100%;font-size:.74rem;line-height:1.4}.admin-ai-bi-data-table__grid th,.admin-ai-bi-data-table__grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.4rem .65rem}.admin-ai-bi-data-table__grid th{z-index:1;background:var(--accent-muted-bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-data-table__grid th{background:color-mix(in srgb,var(--accent-muted-bg) 35%,var(--bg-elevated))}}.admin-ai-bi-data-table__grid th{font:700 .68rem/1.2 var(--font-display);color:var(--text-secondary)}.admin-ai-bi-data-table__grid tbody tr:nth-child(2n) td{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-data-table__grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}}.admin-ai-bi-data-table__grid tbody tr:hover td{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-data-table__grid tbody tr:hover td{background:color-mix(in srgb,var(--accent-muted-bg) 30%,var(--bg-elevated))}}.admin-ai-bi-data-table__truncated{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:.45rem .75rem;font-size:.68rem}.admin-ai-bi-canvas--data-tab .admin-ai-bi-canvas__body{overflow:hidden}.admin-ai-bi-editor{flex-direction:column;gap:.65rem;min-height:100%;display:flex}.admin-ai-bi-editor__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-ai-bi-editor__toolbar-start{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-ai-bi-editor__save-badge{font:700 .62rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;padding:.22rem .55rem}.admin-ai-bi-editor__save-badge--saved{color:var(--brand-success);background:var(--brand-success)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor__save-badge--saved{background:color-mix(in srgb,var(--brand-success) 12%,var(--bg-elevated))}}.admin-ai-bi-editor__save-badge--dirty{color:var(--accent-hover);background:var(--accent-muted-bg)}.admin-ai-bi-editor__studio-bar{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-subtle);z-index:3;flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex;position:sticky;top:0}.admin-ai-bi-editor__studio-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-ai-bi-editor__studio-row .admin-ai-bi-editor__title-field{flex:12rem;min-width:min(100%,14rem)}.admin-ai-bi-editor__title-field{flex-direction:column;gap:.25rem;display:flex}.admin-ai-bi-editor__title-label,.admin-ai-bi-editor__theme-label{font:700 .62rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-ai-bi-editor__title-input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;font:600 .95rem/1.3 var(--font-display);color:var(--text);padding:.55rem .75rem}.admin-ai-bi-editor__theme-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-ai-bi-editor__themes{flex-wrap:wrap;gap:.4rem;display:flex}.admin-ai-bi-editor__theme-swatch{cursor:pointer;border:2px solid #0000;border-radius:9999px;width:1.65rem;height:1.65rem;transition:transform .15s,box-shadow .15s}.admin-ai-bi-editor__theme-swatch:hover:not(:disabled){transform:scale(1.08)}.admin-ai-bi-editor__theme-swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated)}.admin-ai-bi-editor__theme-swatch--default{background:linear-gradient(135deg,var(--accent-soft),var(--accent))}.admin-ai-bi-editor__theme-swatch--ink{background:linear-gradient(135deg,#3d3d5c,var(--brand-ink))}.admin-ai-bi-editor__theme-swatch--ocean{background:linear-gradient(135deg,#7ad2f1,#0d8fc4)}.admin-ai-bi-editor__theme-swatch--mint{background:linear-gradient(135deg,#a7f3d0,#059669)}.admin-ai-bi-editor__theme-swatch--sunset{background:linear-gradient(135deg,#fdba74,#ea580c)}.admin-ai-bi-editor__hint{color:var(--text-secondary);margin:0;font-size:.74rem;line-height:1.5}.admin-ai-bi-editor__canvas{flex:1;padding:.35rem}.admin-ai-bi-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-ai-bi-editor__tile-shell{align-items:stretch;min-height:100%;display:flex}.admin-ai-bi-editor__drag-rail{border:none;border-right:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface-muted);width:1.75rem;color:var(--muted);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-ai-bi-editor__drag-rail:active{cursor:grabbing}.admin-ai-bi-editor__drag-rail:hover:not(:disabled){background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor__drag-rail:hover:not(:disabled){background:color-mix(in srgb,var(--accent-muted-bg) 65%,var(--surface-muted))}}.admin-ai-bi-editor__drag-rail:hover:not(:disabled){color:var(--accent-hover)}.admin-ai-bi-editor__drag-grip{letter-spacing:-.08em;writing-mode:vertical-rl;font-size:.72rem;line-height:1}.admin-ai-bi-editor__tile-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-ai-bi-editor__tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);min-height:8.5rem;box-shadow:var(--shadow-card);flex-direction:column;transition:box-shadow .15s,opacity .15s,outline .15s;display:flex;overflow:hidden}.admin-ai-bi-editor__tile--wide{grid-column:span 2}.admin-ai-bi-editor__tile--dragging{opacity:.55}.admin-ai-bi-editor__tile--drop-target{outline:2px dashed var(--accent-hover);outline-offset:2px}.admin-ai-bi-editor[data-theme=ink] .admin-ai-bi-editor__tile-head{background:var(--brand-ink)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor[data-theme=ink] .admin-ai-bi-editor__tile-head{background:color-mix(in srgb,var(--brand-ink) 8%,var(--bg-elevated))}}.admin-ai-bi-editor[data-theme=ocean] .admin-ai-bi-editor__tile--kpi{border-color:#0d8fc4}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor[data-theme=ocean] .admin-ai-bi-editor__tile--kpi{border-color:color-mix(in srgb,#0d8fc4 35%,var(--border))}}.admin-ai-bi-editor[data-theme=mint] .admin-ai-bi-editor__tile--accent{border-color:#059669}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor[data-theme=mint] .admin-ai-bi-editor__tile--accent{border-color:color-mix(in srgb,#059669 35%,var(--border))}}.admin-ai-bi-editor[data-theme=sunset] .admin-ai-bi-editor__tile--chart{border-color:#ea580c}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor[data-theme=sunset] .admin-ai-bi-editor__tile--chart{border-color:color-mix(in srgb,#ea580c 35%,var(--border))}}.admin-bi-tile-visual{flex-direction:column;gap:.5rem;min-height:4rem;display:flex}.admin-bi-tile-visual--kpi{justify-content:center;align-items:flex-start;padding:.35rem 0}.admin-bi-tile-visual__kpi-value{font:800 2rem/1 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0}.admin-bi-tile-visual__kpi-label{font:600 .78rem/1.35 var(--font-display);color:var(--text-secondary);margin:.15rem 0 0}.admin-bi-tile-visual__kpi-delta{color:var(--accent-hover);margin:.25rem 0 0;font-size:.72rem;font-weight:600}.admin-bi-tile-visual--chart .admin-bi-tile-visual__echart{width:100%}.admin-bi-tile-visual__caption{color:var(--text-secondary);font-size:.78rem}.admin-bi-tile-visual__empty{color:var(--muted);margin:0;font-size:.85rem}.admin-ai-bi-editor__tile--kpi,.admin-ai-bi-editor__tile--chart{border-top:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor__tile--chart{border-top:3px solid color-mix(in srgb,var(--accent) 70%,#0d8fc4)}}.admin-ai-bi-editor__tile--table .admin-ai-bi-editor__tile-content table{font-size:.78rem}.admin-ai-bi-editor__tile--accent{background:var(--accent-muted-bg)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor__tile--accent{background:color-mix(in srgb,var(--accent-muted-bg) 55%,var(--bg-elevated))}}.admin-ai-bi-editor__tile-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .65rem .45rem;display:flex}.admin-ai-bi-editor__tile-title{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-width:0;font:700 .82rem/1.3 var(--font-display);color:var(--text);flex:8rem;padding:.35rem .5rem;transition:border-color .15s,box-shadow .15s}.admin-ai-bi-editor__tile-title:hover:not(:disabled){border-color:var(--border-strong)}.admin-ai-bi-editor__tile-title:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}@supports (color:color-mix(in lab,red,red)){.admin-ai-bi-editor__tile-title:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-border) 45%,transparent)}}.admin-ai-bi-editor__tile-title:focus{outline:none}.admin-ai-bi-editor__tile-controls{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto;display:flex}.admin-ai-bi-editor__variant-picker,.admin-ai-bi-editor__span-picker{border-radius:var(--radius-sm);background:var(--surface-muted);gap:.2rem;padding:.15rem;display:inline-flex}.admin-ai-bi-editor__variant-btn,.admin-ai-bi-editor__span-btn{border-radius:calc(var(--radius-sm) - 2px);font:700 .62rem/1 var(--font-display);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem}.admin-ai-bi-editor__variant-btn--active,.admin-ai-bi-editor__span-btn--active{background:var(--bg-elevated);color:var(--accent-hover);box-shadow:var(--shadow-card)}.admin-ai-bi-editor__tile-body{flex:1;padding:.65rem .75rem;overflow:auto}.admin-ai-bi-editor__tile-content{font-size:.8rem;line-height:1.55}.admin-ai-bi-editor__tile-textarea{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-subtle);width:100%;min-height:7rem;font:400 .78rem/1.5 var(--font-sans);color:var(--text);resize:vertical;padding:.55rem .65rem}.admin-ai-bi-editor__tile-foot{padding:.35rem .65rem .55rem}.admin-ai-bi-editor__edit-body-btn{font-size:.72rem}.admin-ai-bi-editor__empty{text-align:center;color:var(--muted);margin:1rem;font-size:.82rem}.admin-result--ai-bi .assistant-result__head{margin-bottom:0}.admin-result--ai-bi .admin-ai-bi-editor__toolbar .assistant-result__label{margin:0}@media (max-width:760px){.admin-ai-bi-editor__grid{grid-template-columns:1fr}.admin-ai-bi-editor__tile--wide{grid-column:span 1}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}.app-dock{display:none}@media (max-width: 767px){html{height:100%;height:-webkit-fill-available}html[data-webkit=true]{--webkit-chrome-layer: translate3d(0, 0, 0)}body{overscroll-behavior-y:none;touch-action:manipulation}body:has(.app-shell){height:100%;height:100dvh;height:-webkit-fill-available;overflow:hidden;overscroll-behavior-y:none;touch-action:manipulation}#root:has(.app-shell){display:flex;flex-direction:column;height:100%;height:100dvh;height:-webkit-fill-available;min-height:0;overflow:hidden}.app-shell{padding-bottom:calc(3.65rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-shell--work-surface{flex:1 1 0;min-height:0;height:auto;max-height:none}.app-shell--work-surface .app-body{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.app-shell--work-surface .app-tabpanel{flex:0 0 auto;min-height:100%;box-sizing:border-box;overflow:visible}.app-shell:not(.app-shell--work-surface) .app-tabpanel{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:auto}.app-shell--work-surface .app-topbar{position:sticky;top:0;z-index:45;transform:var(--webkit-chrome-layer, none);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border-bottom:.5px solid var(--border);box-shadow:none}html[data-webkit=true] .app-shell--work-surface .app-topbar,html[data-reduced-transparency=true] .app-shell--work-surface .app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elevated)}.app-shell--work-surface .app-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-wrap:nowrap;gap:.35rem .45rem;padding-top:max(.4rem,env(safe-area-inset-top,0px));padding-bottom:.4rem;min-height:2.75rem;max-width:none;width:100%;margin:0;box-sizing:border-box}.app-shell--work-surface .app-topbar-leading{grid-column:1;flex:none;min-width:0;max-width:100%}.app-shell--work-surface .app-topbar-trailing{grid-column:2;flex:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;max-width:100%;--app-topbar-pill-h: 2rem;--topbar-pill-h: 2rem}.app-shell--surface-build .app-topbar-inner,.app-shell--surface-admin .app-topbar-inner{padding-left:calc(.65rem + env(safe-area-inset-left,0px));padding-right:calc(.65rem + env(safe-area-inset-right,0px))}.app-shell--surface-build .app-topbar-leading,.app-shell--surface-build .app-topbar-trailing,.app-shell--surface-admin .app-topbar-leading,.app-shell--surface-admin .app-topbar-trailing{padding-left:0;padding-right:0}.build-workspace.admin-studio.build-workspace--tool-mode .build-workspace__topbar{margin:0;border-radius:0;border-left:none;border-right:none}.app-shell--work-surface .app-topbar-titles{display:none}.app-shell--work-surface .app-shell-home__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell--work-surface .app-shell-home--solo{width:2rem;height:2rem;min-width:2rem;padding:0}.app-shell .app-topbar .app-work-nav--topbar{display:none}.app-shell .app-dock{display:flex}.app-hub-shell .app-topbar{position:sticky;top:0;z-index:45;transform:var(--webkit-chrome-layer, none);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border-bottom:.5px solid var(--border);box-shadow:none}html[data-webkit=true] .app-hub-shell .app-topbar,html[data-reduced-transparency=true] .app-hub-shell .app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elevated)}.app-hub-shell .app-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-wrap:nowrap;gap:.35rem .45rem;padding-top:max(.4rem,env(safe-area-inset-top,0px));padding-bottom:.4rem;min-height:2.75rem}.app-hub-shell .app-topbar-leading{grid-column:1;flex:none;min-width:0;max-width:100%}.app-hub-shell .app-topbar-trailing{grid-column:2;flex:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:auto;padding-top:0;border-top:none;gap:.28rem;min-width:0;max-width:100%;--app-topbar-pill-h: 2rem;--topbar-pill-h: 2rem}.app-hub-shell .app-topbar-titles,.app-hub-shell .app-topbar .app-work-nav--topbar{display:none}.app-hub-shell .app-dock{display:flex}.app-hub-shell{padding-bottom:calc(3.65rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-hub-shell .app-shell-home__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-hub-shell .app-shell-home--solo{width:2.15rem;height:2.15rem;min-width:2.15rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1.15rem}.app-hub-shell .app-shell-home--solo.app-shell-home--active{background-color:var(--bg-elevated);box-shadow:0 0 0 1px var(--border)}.app-hub-shell .app-topbar-trailing .app-shell-home--solo{width:2.15rem;min-width:2.15rem;padding:0;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.app-hub-shell .app-topbar-trailing .app-shell-home__label,.app-shell--work-surface .app-shell-home__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell--work-surface .app-shell-home--solo{width:2.15rem;height:2.15rem;min-width:2.15rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:1.15rem}.app-shell--work-surface .app-shell-home--solo.app-shell-home--active{background-color:#fff;box-shadow:0 0 0 1px #dadce0}.app-tabpanel .queued-upload-list__item,.app-tabpanel .workspace-progress__item,.app-tabpanel .report-summary-table tbody tr,.app-tabpanel .qsheet-page-card,.app-tabpanel .card{content-visibility:auto;contain-intrinsic-size:auto 3.5rem}.app-shell .app-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);pointer-events:none}.app-dock__inner{pointer-events:auto;width:100%;max-width:28rem;margin:0 auto;padding:.35rem .5rem .42rem;transform:var(--webkit-chrome-layer, none);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);border-top:.5px solid var(--border);box-shadow:0 -8px 24px #1c18330f}html[data-webkit=true] .app-dock__inner,html[data-reduced-transparency=true] .app-dock__inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elevated)}.app-work-nav--dock{width:100%}.app-work-nav--dock .app-work-nav__list{min-width:0;max-width:none;width:100%;height:auto;min-height:3rem;padding:.2rem .15rem;gap:.15rem;border-radius:14px;background:color-mix(in srgb,var(--bg-subtle) 88%,transparent);border:1px solid var(--border);box-shadow:none}.app-work-nav--dock .app-work-nav__cell{flex:1 1 0;min-width:3.5rem}.app-work-nav--dock .app-work-nav__link{flex-direction:column;gap:.15rem;width:100%;padding:.28rem .15rem .22rem;border-radius:10px;font-size:.625rem;font-weight:600;letter-spacing:0;min-height:2.75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.app-work-nav--dock .app-work-nav__icon svg{width:1.35rem;height:1.35rem}.app-work-nav--dock .app-work-nav__label{width:100%;max-width:none;font-size:.625rem;line-height:1.15;letter-spacing:0;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}:lang(ja) .app-work-nav--dock .app-work-nav__label,:lang(ja) .app-work-nav--dock .app-work-nav__link{font-size:.6rem;letter-spacing:0}.app-work-nav--dock .app-work-nav__link:not(.app-work-nav__link--active){color:var(--text-secondary)}.app-work-nav--dock .app-work-nav__link:not(.app-work-nav__link--active) .app-work-nav__icon{color:var(--muted)}.app-work-nav--dock .app-work-nav__link--active,.app-work-nav--dock .app-work-nav__link--active:hover{color:var(--accent-on);background:var(--accent);box-shadow:none;transform:none}.workspace-fluid-nav{position:sticky;top:0;z-index:12;contain:layout style}.workspace-fluid-nav__shell{border-radius:var(--radius-lg);padding:.4rem;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-app-variant=teacher] .workspace-fluid-nav__shell{background:var(--glass-fill-panel);border-color:var(--glass-stroke-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);box-shadow:var(--glass-shadow-card)}.workspace-fluid-nav__track{flex-direction:column;align-items:stretch;overflow:visible;gap:.4rem}.workspace-fluid-nav__sep{display:none}.workspace-fluid-nav__segment--modes{width:100%;padding:.14rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 92%,transparent);gap:.12rem}[data-app-variant=teacher] .workspace-fluid-nav__segment--modes{border-color:var(--glass-stroke-card);background:var(--glass-fill-control-track)}.workspace-fluid-nav__segment--modes .workspace-fluid-nav__mode{flex:1 1 0;min-width:0;text-align:center;justify-content:center;min-height:2.5rem;font-size:.75rem;font-weight:600;letter-spacing:0;padding:.4rem .35rem;touch-action:manipulation;border-radius:999px;line-height:1.2}.workspace-fluid-nav__segment--modes .workspace-fluid-nav__mode[aria-pressed=true]{color:var(--accent-on);background:var(--accent);box-shadow:none}.workspace-fluid-nav__segment--progress{width:100%;min-width:0;padding:0;overflow:visible;justify-content:stretch}.workspace-progress--fluid .workspace-progress__list{display:flex;width:100%;min-width:0;gap:.28rem;margin:0;padding:0;justify-content:stretch}.workspace-progress--fluid .workspace-progress__item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-height:2.35rem;padding:.3rem .15rem;margin:0;border-radius:.75rem;border:2px solid transparent;font-size:.7rem;flex-shrink:1}.workspace-progress--fluid .workspace-progress__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-progress--fluid .workspace-progress__marker{width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:800}.workspace-progress--fluid .workspace-progress__item--current{transform:none;border-color:var(--accent-border, var(--border-strong));box-shadow:none;background:color-mix(in srgb,var(--accent-soft) 50%,var(--bg-elevated))}.workspace-fluid-nav__segment--tabs{width:100%;padding:.12rem;overflow:visible;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-subtle) 92%,transparent)}[data-app-variant=teacher] .workspace-fluid-nav__segment--tabs{border-color:var(--glass-stroke-card);background:var(--glass-fill-control-track)}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tabs{display:flex;width:100%;min-width:0;gap:.1rem;justify-content:stretch}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tab{flex:1 1 0;min-width:0;min-height:2.5rem;padding:.42rem .25rem;font-size:.75rem;font-weight:600;letter-spacing:0;text-align:center;justify-content:center;border-radius:999px;touch-action:manipulation;line-height:1.2}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tab[aria-selected=true]{color:var(--accent-on);background:var(--accent);box-shadow:none}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tab{position:relative}.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tab-dot{position:absolute;top:.3rem;right:.28rem}.workspace-fluid-nav__indicator{display:none}.workspace--redesign{padding-top:.25rem;padding-bottom:.85rem}.workspace--redesign .workspace-strip{gap:.55rem}.workspace--redesign .card,.workspace--redesign .marking-panel .card{border-radius:12px}.workspace--redesign .mark-file-drop>.mark-file-drop__zone{min-height:6.5rem;touch-action:manipulation}.workspace--redesign button.primary,.workspace--redesign .btn-primary,.workspace--redesign .mark-run-bar button[type=submit]{min-height:2.75rem;touch-action:manipulation}.marking-tabbar{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.12rem;padding:.2rem;border-radius:12px;background:color-mix(in srgb,var(--bg-subtle) 90%,var(--border))}.marking-tabbar::-webkit-scrollbar{display:none}.marking-tab{flex-shrink:0;min-height:2.5rem;touch-action:manipulation}.qsheet-report-layout,.marking-report-layout{display:flex;flex-direction:column;gap:.75rem}.workspace-reports-page__head .app-work-nav--topbar{display:flex}.workspace-reports-page{padding-bottom:.5rem}.account-sheet-backdrop{-webkit-overflow-scrolling:touch}.account-sheet{min-height:100dvh;min-height:-webkit-fill-available}.account-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.cookie-consent{bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}.app-topbar-trailing .app-shell-home--solo{width:auto;min-width:2.15rem;padding:0 .65rem;border-radius:999px;background-image:none}.app-topbar-trailing .app-shell-home__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap;font-size:.72rem;font-weight:600}.marking-balance-usage__top{flex-direction:column;align-items:flex-start;gap:.35rem}.marking-balance-usage__hero{width:100%}.marking-balance-usage__hero-value{font-size:1.35rem;line-height:1.2}.usage-meter__head{flex-direction:column;align-items:flex-start;gap:.2rem}.usage-meter__fraction{font-size:.78rem;white-space:normal;text-align:left}.usage-meter__suffix{display:inline;margin-left:.15rem;color:var(--muted);font-weight:500}.subscription-dashboard,.subscription-billing-main,.marking-pack-card{padding:.85rem .9rem}.billing-activity-list__item{flex-direction:column;align-items:flex-start;gap:.35rem}.billing-activity-list__time{align-self:flex-start}.marking-pack-grid{grid-template-columns:minmax(0,1fr)}.app-shell-legal{padding-bottom:.35rem}.app-body--report .workspace-reports-tabs .app-work-nav--material .app-work-nav__link--active,.workspace-reports-tabs .app-work-nav--material .app-work-nav__link--active{color:#3c4043;background:color-mix(in srgb,var(--accent-soft) 72%,#fff)}.app-body--report .workspace-reports-tabs .app-work-nav--material .app-work-nav__link--active .app-work-nav__icon,.workspace-reports-tabs .app-work-nav--material .app-work-nav__link--active .app-work-nav__icon{color:var(--accent)}.assistant-hub--studio{padding-inline:.65rem;padding-block:.65rem .5rem}.app-body--assistant .assistant-hub--studio{padding-bottom:.25rem}.app-body--build{overflow:hidden}.app-body--build .app-tabpanel{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:calc(var(--app-dock-height, 4.35rem) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.app-shell--surface-build .build-workspace__body--split,.app-shell--surface-admin .build-workspace__body--split{padding-bottom:.25rem}.build-workspace--fullscreen{min-height:0}.admin-next-step{flex-direction:column;align-items:stretch}.admin-next-step__mascot{align-self:center}.studio-hero--compact .admin-studio__coach-col.admin-studio__hero-aside{flex:1 1 100%;width:100%;min-width:0;flex-direction:column;gap:.45rem}.studio-hero--compact .admin-rubi-coach--hero,.studio-hero--compact .admin-ops-progress{width:100%;max-width:none;min-width:0}.admin-studio__title{font-size:1.2rem}.admin-studio__tagline{font-size:.84rem;-webkit-line-clamp:unset;overflow:visible;display:block}.studio-hero--compact .admin-rubi-coach--hero .admin-rubi-coach__text{-webkit-line-clamp:unset;overflow:visible;display:block}.admin-rubi-coach{flex-wrap:wrap}.admin-rubi-coach__bubble{flex:1 1 12rem;min-width:0}.admin-rubi-coach__text{overflow-wrap:anywhere;word-break:break-word}.admin-studio__layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-studio__workbench{padding:.5rem}.admin-tool-dock{flex-wrap:nowrap;padding-bottom:.15rem}.admin-studio__workspace-head,.admin-context-panel__header{grid-template-columns:auto minmax(0,1fr)}.admin-context-panel__header-mascot{display:none}.admin-context-panel__header-icon{grid-row:auto}.admin-output-mode__pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.admin-studio__workspace-footer{position:sticky;bottom:0;z-index:2;margin-top:.75rem;padding-top:.75rem;padding-bottom:.15rem;background:linear-gradient(180deg,transparent 0%,var(--bg-elevated) 28%)}.app-body--admin{padding:0;overflow:hidden}.app-body--admin .app-tabpanel{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:calc(var(--app-dock-height, 4.35rem) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.admin-studio.admin-studio--v2{max-width:none;margin:0;gap:.65rem}.admin-v2__topbar{grid-template-columns:1fr;gap:.45rem;padding:.55rem .65rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:var(--shadow-card)}[data-app-variant=teacher] .admin-v2__topbar{background:var(--glass-fill-card);border-color:var(--glass-stroke-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);box-shadow:var(--glass-shadow-card)}.admin-v2__topbar-brand{flex-direction:row;align-items:center;gap:.35rem}.admin-v2__topbar-title,.admin-v2__topbar-lede{display:none}.admin-v2__topbar-chips{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.12rem;mask-image:none;-webkit-mask-image:none}.admin-v2__topbar-chips::-webkit-scrollbar{display:none}.admin-v2__chip{flex-shrink:0;min-height:2.65rem;padding:.4rem .6rem;border-radius:999px;border-width:1px;font-size:.75rem;box-shadow:none}.admin-v2__chip-sub{display:none}.admin-v2__chip-label{max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-v2__topbar .admin-scope-stat__meta{display:none}.build-workspace.admin-studio .build-workspace__topbar-actions .admin-scope-stat__meta{display:block;font-size:.62rem;max-width:10ch}.build-workspace.admin-studio .build-workspace__topbar-actions .admin-scope-stat__copy{flex-direction:row;align-items:baseline;gap:.3rem}.build-workspace.admin-studio .build-workspace__topbar-actions .admin-scope-stat{flex-shrink:0;min-height:2.45rem;padding:.32rem .6rem}.build-workspace.admin-studio .build-workspace__topbar-actions .admin-scope-stats{flex-wrap:nowrap;gap:.3rem}.admin-scope-stat__label{font-size:.72rem}.admin-v2__columns,.admin-v2__columns[data-popup-open=true]{gap:.65rem}.admin-v2__col--menu{position:static;padding:0}.admin-v2__menu-stack{gap:.55rem}.admin-v2__mission{padding:.75rem .85rem;min-height:2.85rem;touch-action:manipulation}.admin-v2__mission-hint{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.admin-v2__col--popup .admin-v2__popup-card{position:static;max-height:none;border:1px solid var(--border);box-shadow:var(--shadow-card)}[data-app-variant=teacher] .admin-v2__col--popup .admin-v2__popup-card{border-color:var(--glass-stroke-card);box-shadow:var(--glass-shadow-card)}.admin-v2__workspace-head,.admin-studio__workspace-head.admin-v2__workspace-head{flex-direction:column;align-items:stretch;gap:.55rem}.admin-v2__workspace-head .inline-flex.h-14{width:2.75rem;height:2.75rem}.admin-v2__view-toggle{width:100%;justify-content:stretch}.admin-v2__view-toggle-btn{flex:1 1 0;min-height:2.5rem;text-align:center}.admin-studio__workspace{padding:.75rem .8rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:var(--shadow-card)}[data-app-variant=teacher] .admin-studio__workspace{background:var(--glass-fill-card);border-color:var(--glass-stroke-card);backdrop-filter:var(--glass-blur-card) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur-card) var(--glass-saturate);box-shadow:var(--glass-shadow-card)}.admin-studio__workspace-footer,.admin-v2__launch-footer{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.65rem;padding-bottom:.35rem}.admin-v2__launch-footer-actions{margin-left:0!important;width:100%;align-items:stretch!important}.admin-v2__launch-footer-actions .admin-studio__launch,.admin-v2__launch-footer-actions .primary{width:100%;min-height:2.75rem;justify-content:center}.workspace-reports-page{padding-inline:.65rem}.workspace-reports-page__head,.workspace-report-library__tabs-head{padding-top:.35rem;padding-bottom:.35rem;justify-content:stretch}.workspace-reports-tabs{width:100%;max-width:100%}.workspace-reports-tabs .app-work-nav__list{min-width:0;max-width:none;width:100%;height:auto;min-height:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;scroll-padding-inline:.35rem}.workspace-reports-tabs .app-work-nav__list::-webkit-scrollbar{display:none}.workspace-reports-tabs .app-work-nav__cell{flex:0 0 auto;min-width:max-content}.workspace-reports-tabs .app-work-nav__link{flex-direction:row;gap:.35rem;padding:.5rem .75rem;min-height:2.65rem;white-space:nowrap}.workspace-reports-tabs .app-work-nav__label{white-space:nowrap;overflow:visible;text-overflow:unset;max-width:none}.report-library--switcher{margin-bottom:.75rem}.workspace--redesign{padding-bottom:1.25rem}.workspace-fluid-nav__segment--modes .workspace-fluid-nav__mode{font-size:.78rem;padding-inline:.4rem}.app-shell--work-surface .app-topbar-trailing{flex-wrap:nowrap;justify-content:flex-end;overflow:visible;gap:.28rem;--topbar-pill-h: 2rem;--app-topbar-pill-h: 2rem}.app-shell--work-surface .app-topbar-trailing>*{flex-shrink:0}.app-shell--work-surface .app-topbar-trailing .app-shell-home--solo{flex:0 0 auto;width:2.15rem;min-width:2.15rem;max-width:none;justify-content:center}.app-shell--work-surface .workspace-text-size{display:none}@container topbar-trailing (max-width: 44rem){.app-shell--work-surface .app-topbar-trailing .app-shell-home--solo{flex:0 0 auto;width:2.15rem;min-width:2.15rem;max-width:none;justify-content:flex-end;display:inline-flex}}.app-topbar .lang-switcher__trigger,.app-topbar .theme-toggle--compact{height:var(--topbar-pill-h);min-height:var(--topbar-pill-h)}.app-topbar .lang-switcher__trigger{padding:0 .42rem 0 .38rem;font-size:.75rem}.teacher-dashboard{padding:1rem .75rem calc(1.25rem + env(safe-area-inset-bottom,0px));gap:1.15rem}.teacher-dashboard__welcome{padding:1rem 1rem 1.1rem}.teacher-dashboard__card{aspect-ratio:auto;min-height:0;padding:1.1rem 1.15rem}[data-app-variant=teacher] .teacher-dashboard__welcome-account:hover,[data-app-variant=teacher] .teacher-dashboard__welcome-account:active{transform:none;box-shadow:var(--glass-shadow-btn);border-color:var(--glass-stroke-mix)}[data-app-variant=teacher] .teacher-dashboard__welcome-account:hover:before{opacity:0}[data-app-variant=teacher] .teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar,[data-app-variant=teacher] .teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar svg,[data-app-variant=teacher] .teacher-dashboard__welcome-avatar:hover .teacher-dashboard__welcome-avatar-display .welcome-avatar img{transform:none;filter:none}[data-app-variant=teacher] .teacher-dashboard__welcome-avatar-option:hover,[data-app-variant=teacher] .teacher-dashboard__welcome-avatar-option:active{transform:none;box-shadow:none;border-color:var(--border)}[data-app-variant=teacher] .teacher-dashboard__welcome-avatar-option--active,[data-app-variant=teacher] .teacher-dashboard__welcome-avatar-option--active[data-avatar]{transform:none;box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}[data-app-variant=teacher] .teacher-dashboard__card:before{display:none}[data-app-variant=teacher] .teacher-dashboard__card:hover,[data-app-variant=teacher] .teacher-dashboard__card:active{transform:none;border-color:var(--glass-stroke-mix);box-shadow:var(--glass-shadow-card)}[data-app-variant=teacher] .teacher-dashboard__queue-item:hover,[data-app-variant=teacher] .teacher-dashboard__queue-item:active,[data-app-variant=teacher] .teacher-dashboard__queue-link:hover,[data-app-variant=teacher] .teacher-dashboard__queue-link:active,[data-app-variant=teacher] .teacher-dashboard__queue-state-cta:hover,[data-app-variant=teacher] .teacher-dashboard__queue-state-cta:active{transform:none;box-shadow:none;border-color:var(--border)}.build-workspace__body--hub{padding:.85rem .75rem 1.25rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.build-gen-hub__grid{grid-template-columns:1fr;gap:.65rem}.build-gen-hub__rubric-band,.build-gen-hub__library-band,.build-gen-hub__section{margin-bottom:1rem;padding:.85rem .8rem}[data-app-variant=teacher] .build-workspace--hub-mode .build-workspace__topbar-heading{font-size:1.45rem}.build-gen-card{min-height:0;padding:.9rem 1rem}.build-gen-card--featured{min-height:0}.build-workspace--tool-mode .build-workspace__topbar{margin-inline:0;margin-bottom:0;border-radius:0;border-left:none;border-right:none}.build-workspace__sidebar{padding:.5rem .65rem}.build-workspace__sidebar-mobile-select{font-size:16px}.build-workspace__topbar--hub .build-workspace__topbar-lede{display:none}.build-workspace__topbar--compact{flex-wrap:wrap;align-items:flex-start;gap:.4rem .55rem;padding:.45rem .65rem}.build-workspace__topbar-actions{flex:1 1 100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.1rem}.build-workspace__topbar-actions::-webkit-scrollbar{height:0}.build-workspace__topbar-doc-title{width:100%;max-width:none;min-height:2.75rem;font-size:16px}.build-workspace__topbar-btn-group{flex-wrap:nowrap;flex-shrink:0}.build-workspace .build-workspace__topbar-btn-group button.btn-secondary,.build-workspace .build-workspace__topbar-btn-group a.btn-secondary,.build-workspace .build-workspace__topbar-btn-group button.primary,.build-workspace .build-workspace__topbar-btn-group .build-workspace__topbar-primary.primary{min-height:2.75rem;height:2.75rem;padding-inline:.85rem}.build-gen-hub__greeting{font-size:clamp(1.2rem,5.5vw,1.45rem)}.build-gen-hub__lede,.build-gen-hub__pick{font-size:.9rem}.graphing-calculator-page__panel .build-split-layout--resizable.build-split-layout--three-col{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(12rem,1fr);grid-template-areas:"col1" "col2" "stage"}.graphing-calculator-page__panel .build-split-layout__resize-handle{display:none}.graphing-calculator-page__panel .build-workspace__rail--col1,.graphing-calculator-page__panel .build-workspace__rail--col2{max-height:min(40vh,18rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.graphing-calculator-page__panel .build-graphing__plot{min-height:min(36dvh,16rem)}.build-split-layout--resizable.build-split-layout--three-col{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(12rem,1fr);grid-template-areas:"col1" "col2" "stage"}.build-split-layout--resizable.build-split-layout--wide-form,.build-split-layout--resizable.build-split-layout--science{grid-template-columns:1fr;grid-template-rows:auto auto minmax(12rem,1fr);grid-template-areas:"form" "stage"}.build-split-layout__resize-handle{display:none}.build-workspace__rail--col1,.build-workspace__rail--col2{max-height:min(48vh,22rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.build-workspace__rail--wide{max-height:min(58vh,26rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.build-split-layout--preview-pending .build-workspace__rail--wide{max-height:min(58vh,26rem)}.build-workspace__stage{min-height:min(38vh,18rem);padding:.75rem}.build-motion-theme__options{grid-template-columns:repeat(2,minmax(0,1fr))}.build-tool-config__footer{position:relative;box-shadow:none;background:var(--bg-subtle)}.build-workspace__rail--col2 .build-tool-config__footer{background:color-mix(in srgb,var(--bg-subtle) 70%,var(--bg-elevated))}.build-tool-config__body{padding-bottom:.35rem}.build-gen-card--ai-bi{grid-template-columns:1fr;grid-template-rows:auto auto}.admin-ai-bi-hub-card__preview{min-height:4.75rem}.build-workspace.admin-studio.build-workspace--fullscreen{min-height:0;flex:1 1 auto}.build-workspace.admin-studio.build-workspace--tool-mode{min-height:0}.build-workspace.admin-studio .build-workspace__topbar-tool-row{gap:.4rem .55rem}.build-workspace.admin-studio .build-workspace__topbar-heading--tool{font-size:1.05rem;line-height:1.2;flex:1 1 100%}.build-workspace.admin-studio .build-workspace__back{min-height:2.5rem}.build-workspace.admin-studio--ai-bi .build-workspace__stage>.admin-ai-bi-canvas{min-height:min(28dvh,calc(100dvh - 14rem))}.admin-ai-bi-split.build-split-layout--resizable{min-height:0}.build-workspace.admin-studio--ai-bi .build-workspace__rail--wide{max-height:min(52vh,24rem)}.admin-ai-bi-studio__hero{padding:.65rem .75rem}.admin-ai-bi-studio__lede{font-size:.78rem}.admin-ai-bi-studio__stepper-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.admin-ai-bi-studio__step-label{font-size:.58rem}.admin-ai-bi-canvas__toolbar{flex-wrap:wrap;gap:.4rem;padding:.45rem .65rem}.admin-ai-bi-canvas__toolbar-end{display:none}.admin-ai-bi-canvas__body{padding:.55rem .65rem}.admin-ai-bi-canvas__preview-shell{min-height:10rem;padding:.5rem}.admin-ai-bi-canvas__empty-state{min-height:9rem;padding:1rem .85rem}.admin-ai-bi-canvas-preview__grid{grid-template-columns:1fr;grid-template-rows:auto}.admin-ai-bi-canvas-preview__tile--wide{grid-column:auto}.admin-ai-bi-canvas-preview__stage{padding:.55rem .6rem .65rem}.admin-ai-bi-canvas-preview__title{font-size:.85rem}.admin-ai-bi-canvas-preview__tile--kpi{min-height:3.75rem}.admin-ai-bi-canvas-preview__kpi-value{font-size:1.15rem}.admin-ai-bi-canvas-preview__chart-placeholder{min-height:6.5rem}.admin-ai-bi-canvas__foot{padding:.5rem .65rem;font-size:.68rem}.admin-ai-bi-canvas__foot-steps{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-ai-bi-data-table__tab{max-width:9rem;padding:.4rem .55rem}.build-workspace__topbar-worksheet{flex-direction:column;align-items:stretch;width:100%;gap:.45rem}.build-workspace__topbar-worksheet .build-workspace__topbar-autosave{order:2;width:100%;font-size:.75rem}.build-workspace__topbar-worksheet .build-workspace__topbar-btn-group{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;overflow:visible;flex-wrap:wrap}.build-workspace__topbar-worksheet .build-workspace__topbar-btn-group>.build-workspace__topbar-primary,.build-workspace__topbar-worksheet .build-workspace__topbar-btn-group>.build-fizzy-export{grid-column:1 / -1}.build-workspace__topbar-worksheet .build-workspace__topbar-btn-group>.btn-secondary{width:100%;min-height:2.75rem;justify-content:center}.workspace-fluid-nav__segment--modes .workspace-fluid-nav__mode,.workspace-fluid-nav__segment--tabs .workspace-fluid-nav__tab{font-size:.7rem}.rubric-source-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;padding-bottom:.35rem;mask-image:linear-gradient(90deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent)}.rubric-source-pills::-webkit-scrollbar{display:none}.rubric-source-pill{flex:0 0 auto;min-width:max-content;white-space:nowrap;padding-inline:.85rem;font-size:.8125rem}.rubric-ai-panel--compact .rubric-ai-panel__compact-row{flex-direction:column;align-items:stretch;gap:.5rem}.rubric-ai-panel--compact .rubi-rubric-agent--inline{align-self:flex-start}.rubric-ai-panel--compact .rubi-rubric-agent--inline .rubi-rubric-agent__caption{display:block;font-size:.78rem}.rubric-ai-panel--compact .rubric-ai-panel__compact-main{width:100%}.rubric-ai-panel--compact .rubric-ai-panel__input{font-size:16px;min-height:3rem}.build-graphing__symbolic-hint{display:none}.build-graphing__symbolic-variable{width:100%;max-width:8rem;min-height:2.75rem;font-size:16px}.build-graphing__add{min-height:2.25rem;padding:.35rem .85rem;font-size:.8125rem}.build-graphing__expression-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem .4rem}.build-graphing__expression-row .build-graphing__toggle,.build-graphing__expression-row .build-graphing__remove{min-width:2.75rem;min-height:2.75rem}.graphing-calculator-page__toolbar-cta{min-height:2.5rem;padding-inline:.85rem;font-size:.85rem}.graphing-calculator-page__intro{gap:.35rem}.graphing-calculator-page__tags{font-size:.8rem}.app-work-nav--dock .app-work-nav__label{font-size:.68rem}.app-dock__inner{padding-top:.42rem;padding-bottom:max(.42rem,env(safe-area-inset-bottom,0px))}.build-motion__input,.build-motion__select,.build-motion__textarea,.build-illustration__input,.build-illustration__select,.build-illustration__textarea,.build-audio__input,.build-audio__select,.build-audio__textarea,.build-printable__input,.build-printable__select,.build-printable__textarea{font-size:16px}.workspace--redesign{padding-inline:.65rem}.workspace--redesign .workspace-strip{gap:.65rem}}@media (max-width: 767px){@media (display-mode: standalone){.app-shell--work-surface .app-topbar{padding-top:max(.35rem,env(safe-area-inset-top,0px))}.app-dock__inner{padding-bottom:max(.42rem,calc(env(safe-area-inset-bottom,0px)*.35))}}}@media (max-width: 767px){[data-app-variant=teacher] :is(.card,.persona-feature-card):hover,[data-app-variant=teacher] :is(.card,.persona-feature-card):active{transform:none;box-shadow:var(--glass-shadow-card)}[data-app-variant=teacher] .build-workspace--hub-mode .build-gen-card:active:not(:disabled):not(.build-gen-card--soon){transform:none}}@media (max-width: 599px){.landing-top-shell{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.landing-layout{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.landing-nav-drawer-toggle{min-width:2.75rem;min-height:2.75rem;touch-action:manipulation}.persona-features{grid-template-columns:1fr;gap:.85rem}.landing-feature-grid.landing-feature-grid--home{gap:1rem}.landing-feature--home{padding:1rem .95rem!important}}@media (min-width: 480px) and (max-width: 1023px){.persona-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}@media (prefers-reduced-motion: reduce){.app-tabpanel{scroll-behavior:auto}.app-shell--work-surface .app-topbar,.app-hub-shell .app-topbar,.app-dock__inner,.landing-top-shell{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (pointer: coarse) and (max-width: 767px){.app-shell--work-surface .app-topbar,.app-hub-shell .app-topbar,.app-dock__inner,[data-app-variant=student] .student-chrome__header{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 1023px){[data-app-variant=student] .student-chrome__bar{min-height:3rem}[data-app-variant=student] .student-chrome__nav--mobile{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}@media (max-width: 479px){[data-app-variant=student] .student-chrome__header .app-brand__audience,[data-app-variant=student] .student-chrome__header .brand-wordmark__beta{display:none}[data-app-variant=student] .student-chrome__nav-track--mobile .student-chrome__tab{font-size:.8125rem;padding-inline:.35rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:10000;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;background:transparent;box-shadow:none}.skip-link:focus-visible{top:.5rem;left:.5rem;width:auto;height:auto;margin:0;padding:.55rem .85rem;overflow:visible;clip:auto;clip-path:none;white-space:normal;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none;border:2px solid var(--accent);box-shadow:var(--shadow-md);outline:2px solid var(--focus-ring);outline-offset:2px}.marking-panel:focus{outline:none}.marking-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}#main-content:focus:not(:focus-visible){outline:none}#main-content:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}
