/*! tailwindcss v4.3.3 | 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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-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-ease:initial;--tw-content:"";--tw-divide-x-reverse:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--dv-angle:0deg}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--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-slate-600:oklch(44.6% .043 257.281);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--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:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xl:calc(var(--radius) + 4px);--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-lg:0 4px 4px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-2xl:40px;--aspect-video:16 / 9;--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-background:var(--background);--color-foreground:var(--foreground);--color-card:var(--card);--color-primary:var(--primary);--color-destructive:var(--destructive);--color-border:var(--border)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border)}button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]{cursor:pointer}:is(html:has([data-qemma-app-shell]),body:has([data-qemma-app-shell])){height:100%;overflow:clip}body{background-color:var(--color-background);color:var(--color-foreground)}html{font-size:15px}body{font-family:var(--font-sans);line-height:1.7}h1,h2,h3{letter-spacing:-.01em;font-weight:700}html{scrollbar-gutter:stable}:is(html:has([data-qemma-app-shell]),html:has(.gj-root)){scrollbar-gutter:auto}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%}main{min-width:0}table{max-width:100%}@media (width<=767px){input,select,textarea{font-size:16px}}}@layer components;@layer utilities{.dv-blob{filter:blur(80px);pointer-events:none;border-radius:9999px;position:absolute}.dv-scan{pointer-events:none;background:linear-gradient(#0000,oklch(80% .1 178/.09),#0000);animation:11s linear infinite dv-scan}.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!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!inset-0{inset:0!important}.-inset-px{inset:-1px}.inset-0{inset:0}.inset-1\.5{inset:calc(var(--spacing) * 1.5)}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-x-\[12\%\]{inset-inline:12%}.inset-y-0{inset-block:0}.inset-y-1{inset-block:var(--spacing)}.inset-y-6{inset-block:calc(var(--spacing) * 6)}.-start-1\.5{inset-inline-start:calc(var(--spacing) * -1.5)}.-start-3{inset-inline-start:calc(var(--spacing) * -3)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-1\/2{inset-inline-start:50%}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.start-6{inset-inline-start:calc(var(--spacing) * 6)}.start-\[-15000px\]{inset-inline-start:-15000px}.start-px{inset-inline-start:1px}.-end-0\.5{inset-inline-end:calc(var(--spacing) * -.5)}.-end-1{inset-inline-end:calc(var(--spacing) * -1)}.-end-1\.5{inset-inline-end:calc(var(--spacing) * -1.5)}.-end-2{inset-inline-end:calc(var(--spacing) * -2)}.-end-4{inset-inline-end:calc(var(--spacing) * -4)}.-end-10{inset-inline-end:calc(var(--spacing) * -10)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.end-7{inset-inline-end:calc(var(--spacing) * 7)}.end-24{inset-inline-end:calc(var(--spacing) * 24)}.end-\[-2\.6rem\]{inset-inline-end:-2.6rem}.end-\[-6px\]{inset-inline-end:-6px}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2{top:calc(var(--spacing) * -2)}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-9{top:calc(var(--spacing) * -9)}.-top-10{top:calc(var(--spacing) * -10)}.-top-11{top:calc(var(--spacing) * -11)}.-top-12{top:calc(var(--spacing) * -12)}.-top-40{top:calc(var(--spacing) * -40)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-\[-3px\]{top:-3px}.top-\[1px\]{top:1px}.top-\[42\%\]{top:42%}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.-right-24{right:calc(var(--spacing) * -24)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[6\%\]{right:6%}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-1\.5{bottom:calc(var(--spacing) * -1.5)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.-bottom-48{bottom:calc(var(--spacing) * -48)}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-12{left:calc(var(--spacing) * -12)}.-left-32{left:calc(var(--spacing) * -32)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[-10000px\]{left:-10000px}.left-\[6\%\]{left:6%}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.\!z-40{z-index:40!important}.\!z-\[9999\]{z-index:9999!important}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[65\]{z-index:65}.z-\[70\]{z-index:70}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.z-\[110\]{z-index:110}.z-\[300\]{z-index:300}.z-\[310\]{z-index:310}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.col-span-5{grid-column:span 5/span 5}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.clear-start{clear:inline-start}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-4{margin:calc(var(--spacing) * -4)}.m-0{margin:0}.m-4{margin:calc(var(--spacing) * 4)}.m-8{margin:calc(var(--spacing) * 8)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.-ms-2{margin-inline-start:calc(var(--spacing) * -2)}.ms-0\.5{margin-inline-start:calc(var(--spacing) * .5)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.ms-auto{margin-inline-start:auto}.me-0\.5{margin-inline-end:calc(var(--spacing) * .5)}.me-1{margin-inline-end:var(--spacing)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-auto{margin-inline-end:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-5{margin-top:calc(var(--spacing) * -5)}.-mt-px{margin-top:-1px}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.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-10{margin-bottom:calc(var(--spacing) * 10)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.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}.table-row-group{display:table-row-group}.\[field-sizing\:content\]{field-sizing:content}.aspect-\[3\/1\]{aspect-ratio:3}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[5\/3\]{aspect-ratio:5/3}.aspect-\[16\/8\]{aspect-ratio:16/8}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[33\/14\]{aspect-ratio:33/14}.aspect-\[1200\/630\]{aspect-ratio:1200/630}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-1{width:var(--spacing);height:var(--spacing)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.size-32{width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 32)}.size-36{width:calc(var(--spacing) * 36);height:calc(var(--spacing) * 36)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-44{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44)}.size-\[36rem\]{width:36rem;height:36rem}.size-\[38rem\]{width:38rem;height:38rem}.size-\[176px\]{width:176px;height:176px}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-0{height:0}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.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-2\/3{height:66.6667%}.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-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-\[1px\]{height:1px}.h-\[3px\]{height:3px}.h-\[26rem\]{height:26rem}.h-\[60vh\]{height:60vh}.h-\[70vh\]{height:70vh}.h-\[75vh\]{height:75vh}.h-\[85vh\]{height:85vh}.h-\[94dvh\]{height:94dvh}.h-\[420px\]{height:420px}.h-\[max\(260px\,calc\(100svh-81px\)\)\]{height:max(260px,100svh - 81px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[28rem\]{max-height:28rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[45vh\]{max-height:45vh}.max-h-\[48dvh\]{max-height:48dvh}.max-h-\[50vh\]{max-height:50vh}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[65dvh\]{max-height:65dvh}.max-h-\[65vh\]{max-height:65vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80dvh\]{max-height:80dvh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[94dvh\]{max-height:94dvh}.max-h-\[300px\]{max-height:300px}.max-h-\[480px\]{max-height:480px}.max-h-\[640px\]{max-height:640px}.max-h-\[760px\]{max-height:760px}.max-h-\[calc\(100dvh-1\.5rem\)\]{max-height:calc(100dvh - 1.5rem)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[calc\(100dvh-var\(--qemma-header-h\,4rem\)-1rem\)\]{max-height:calc(100dvh - var(--qemma-header-h,4rem) - 1rem)}.max-h-\[min\(20rem\,55dvh\)\]{max-height:min(20rem,55dvh)}.max-h-\[min\(22rem\,var\(--radix-popover-content-available-height\)\)\]{max-height:min(22rem, var(--radix-popover-content-available-height))}.max-h-\[min\(60vh\,560px\)\]{max-height:min(60vh,560px)}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-none{max-height:none}.\!min-h-full{min-height:100%!important}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-36{min-height:calc(var(--spacing) * 36)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-48{min-height:calc(var(--spacing) * 48)}.min-h-56{min-height:calc(var(--spacing) * 56)}.min-h-60{min-height:calc(var(--spacing) * 60)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-72{min-height:calc(var(--spacing) * 72)}.min-h-\[8rem\]{min-height:8rem}.min-h-\[40vh\]{min-height:40vh}.min-h-\[50vh\]{min-height:50vh}.min-h-\[60px\]{min-height:60px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70dvh\]{min-height:70dvh}.min-h-\[600px\]{min-height:600px}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--radix-popover-trigger-width\){width:var(--radix-popover-trigger-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-1\/6{width:16.6667%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.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-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.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-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[1px\]{width:1px}.w-\[7rem\]{width:7rem}.w-\[9\.5rem\]{width:9.5rem}.w-\[17rem\]{width:17rem}.w-\[18\%\]{width:18%}.w-\[26\%\]{width:26%}.w-\[28rem\]{width:28rem}.w-\[30\%\]{width:30%}.w-\[34\%\]{width:34%}.w-\[40\%\]{width:40%}.w-\[46\%\]{width:46%}.w-\[58\%\]{width:58%}.w-\[70\%\]{width:70%}.w-\[82\%\]{width:82%}.w-\[88vw\]{width:88vw}.w-\[94\%\]{width:94%}.w-\[96vw\]{width:96vw}.w-\[100px\]{width:100px}.w-\[150mm\]{width:150mm}.w-\[794px\]{width:794px}.w-\[900px\]{width:900px}.w-\[calc\(100\%\+2\.5rem\)\]{width:calc(100% + 2.5rem)}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-1\.5rem\)\]{width:calc(100vw - 1.5rem)}.w-\[min\(320px\,calc\(100vw-24px\)\)\]{width:min(320px,100vw - 24px)}.w-\[min\(360px\,calc\(100vw-24px\)\)\]{width:min(360px,100vw - 24px)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.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-32{max-width:calc(var(--spacing) * 32)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-56{max-width:calc(var(--spacing) * 56)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-80{max-width:calc(var(--spacing) * 80)}.max-w-96{max-width:calc(var(--spacing) * 96)}.max-w-\[7rem\]{max-width:7rem}.max-w-\[10rem\]{max-width:10rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[22rem\]{max-width:22rem}.max-w-\[85\%\]{max-width:85%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[92vw\]{max-width:92vw}.max-w-\[1500px\]{max-width:1500px}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[calc\(297mm\+4rem\)\]{max-width:calc(297mm + 4rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-28{min-width:calc(var(--spacing) * 28)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-72{min-width:calc(var(--spacing) * 72)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-\[3\.25rem\]{min-width:3.25rem}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[5rem\]{min-width:5rem}.min-w-\[7\.5rem\]{min-width:7.5rem}.min-w-\[7rem\]{min-width:7rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[12\.5rem\]{min-width:12.5rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[15rem\]{min-width:15rem}.min-w-\[16rem\]{min-width:16rem}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[420px\]{min-width:420px}.min-w-\[480px\]{min-width:480px}.min-w-\[520px\]{min-width:520px}.min-w-\[560px\]{min-width:560px}.min-w-\[580px\]{min-width:580px}.min-w-\[600px\]{min-width:600px}.min-w-\[620px\]{min-width:620px}.min-w-\[640px\]{min-width:640px}.min-w-\[650px\]{min-width:650px}.min-w-\[680px\]{min-width:680px}.min-w-\[700px\]{min-width:700px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[800px\]{min-width:800px}.min-w-\[850px\]{min-width:850px}.min-w-\[860px\]{min-width:860px}.min-w-\[900px\]{min-width:900px}.min-w-\[950px\]{min-width:950px}.min-w-\[980px\]{min-width:980px}.min-w-\[1000px\]{min-width:1000px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1200px\]{min-width:1200px}.min-w-\[1400px\]{min-width:1400px}.min-w-\[1500px\]{min-width:1500px}.min-w-\[1850px\]{min-width:1850px}.min-w-\[2150px\]{min-width:2150px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-\[1\.6\]{flex:1.6}.flex-\[2\]{flex:2}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-36{flex-basis:calc(var(--spacing) * 36)}.basis-64{flex-basis:calc(var(--spacing) * 64)}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.dv-pop{opacity:0;transform-origin:50%;transform-box:fill-box;animation:.48s cubic-bezier(.34,1.56,.64,1) forwards dv-pop}.dv-radar{transform-origin:50%;animation:6s linear infinite dv-radar}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\.01\]{scale:1.01}.-rotate-90{rotate:-90deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-\[-3deg\]{rotate:-3deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.dv-rise{opacity:0;animation:.64s cubic-bezier(.22,1,.36,1) forwards dv-rise}.dv-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.2s cubic-bezier(.5,0,.2,1) .4s forwards dv-draw}.dv-ring{background:conic-gradient(from var(--dv-angle), oklch(72% .12 178/0) 0deg, oklch(72% .12 178/.55) 70deg, oklch(80% .12 90/.4) 140deg, oklch(72% .12 178/0) 200deg, oklch(72% .12 178/0) 360deg);animation:8s linear infinite dv-spin}.animate-\[bounce_0\.6s_ease\]{animation:.6s bounce}.animate-\[evalProgress_1\.4s_ease-in-out_infinite\]{animation:1.4s ease-in-out infinite evalProgress}.animate-bounce{animation:var(--animate-bounce)}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.dv-blob-a{animation:16s ease-in-out infinite dv-drift-a}.dv-blob-b{animation:20s ease-in-out infinite dv-drift-b}.dv-live-dot{animation:2.2s ease-in-out infinite dv-pulse}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-none{cursor:none}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-zoom-in{cursor:zoom-in}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.list-inside{list-style-position:inside}.list-\[upper-alpha\]{list-style-type:upper-alpha}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-fr{grid-auto-rows:minmax(0,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-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_1fr_90px_auto\]{grid-template-columns:1fr 1fr 90px auto}.grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}.grid-cols-\[4\.5rem_1fr\]{grid-template-columns:4.5rem 1fr}.grid-cols-\[8rem_1fr_4rem\]{grid-template-columns:8rem 1fr 4rem}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_80px_80px\]{grid-template-columns:minmax(0,1fr) 80px 80px}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,10rem\)_1fr_3rem\]{grid-template-columns:minmax(0,10rem) 1fr 3rem}.grid-cols-\[minmax\(15rem\,1fr\)_10rem_minmax\(18rem\,1\.4fr\)\]{grid-template-columns:minmax(15rem,1fr) 10rem minmax(18rem,1.4fr)}.grid-cols-\[minmax\(200px\,1\.6fr\)_minmax\(210px\,1fr\)_minmax\(190px\,1fr\)_minmax\(130px\,0\.6fr\)_minmax\(56px\,56px\)\]{grid-template-columns:minmax(200px,1.6fr) minmax(210px,1fr) minmax(190px,1fr) minmax(130px,.6fr) minmax(56px,56px)}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.content-start{align-content:flex-start}.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}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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-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-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * 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-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-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * 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-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}: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-border>:not(:last-child)),:where(.divide-border\/60>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:where(.divide-border\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.justify-self-center{justify-self:center}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-3xl{border-radius:calc(var(--radius) + 12px)}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[27px\]{border-radius:27px}.rounded-\[calc\(1\.5rem-4px\)\]{border-radius:calc(1.5rem - 4px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-s-full{border-start-start-radius:2147483647px;border-end-start-radius:2147483647px}.rounded-e-full{border-start-end-radius:2147483647px;border-end-end-radius:2147483647px}.rounded-e-md{border-start-end-radius:calc(var(--radius) - 2px);border-end-end-radius:calc(var(--radius) - 2px)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-se-3xl{border-start-end-radius:calc(var(--radius) + 12px)}.rounded-es-md{border-end-start-radius:calc(var(--radius) - 2px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-b-2xl{border-bottom-right-radius:calc(var(--radius) + 8px);border-bottom-left-radius:calc(var(--radius) + 8px)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.\!border{border-style:var(--tw-border-style)!important;border-width:1px!important}.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-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-x-8{border-inline-style:var(--tw-border-style);border-inline-width:8px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-4{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-e-2{border-inline-end-style:var(--tw-border-style);border-inline-end-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-t-\[10px\]{border-top-style:var(--tw-border-style);border-top-width:10px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.dv-field{color:oklch(96% .01 190);background-color:oklch(10% .03 220/.55);border-color:oklch(100% 0 0/.14);transition:border-color .16s,box-shadow .16s,background-color .16s}.dv-field-wrap:focus-within .dv-field{background-color:oklch(10% .03 220/.7);border-color:oklch(72% .12 178/.7);box-shadow:0 0 0 4px oklch(72% .12 178/.14)}.border-\(--color-border\){border-color:var(--color-border)}.border-accent{border-color:var(--accent)}.border-accent-foreground\/20{border-color:var(--accent-foreground)}@supports (color:color-mix(in lab, red, red)){.border-accent-foreground\/20{border-color:color-mix(in oklab, var(--accent-foreground) 20%, transparent)}}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-amber-500\/40{border-color:#f99c0066}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/40{border-color:color-mix(in oklab, var(--color-amber-500) 40%, transparent)}}.border-amber-500\/50{border-color:#f99c0080}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/50{border-color:color-mix(in oklab, var(--color-amber-500) 50%, transparent)}}.border-background{border-color:var(--background)}.border-blue-300{border-color:var(--color-blue-300)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--border) 60%, transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-chart-1,.border-chart-1\/30{border-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.border-chart-1\/30{border-color:color-mix(in oklab, var(--chart-1) 30%, transparent)}}.border-chart-2,.border-chart-2\/30{border-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.border-chart-2\/30{border-color:color-mix(in oklab, var(--chart-2) 30%, transparent)}}.border-chart-3,.border-chart-3\/30{border-color:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.border-chart-3\/30{border-color:color-mix(in oklab, var(--chart-3) 30%, transparent)}}.border-chart-4,.border-chart-4\/30{border-color:var(--chart-4)}@supports (color:color-mix(in lab, red, red)){.border-chart-4\/30{border-color:color-mix(in oklab, var(--chart-4) 30%, transparent)}}.border-chart-5,.border-chart-5\/30{border-color:var(--chart-5)}@supports (color:color-mix(in lab, red, red)){.border-chart-5\/30{border-color:color-mix(in oklab, var(--chart-5) 30%, transparent)}}.border-current{border-color:currentColor}.border-destructive,.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.border-destructive\/25{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/25{border-color:color-mix(in oklab, var(--destructive) 25%, transparent)}}.border-destructive\/30{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/30{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.border-destructive\/40{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/40{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.border-destructive\/50{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-emerald-500\/40{border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/40{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.border-foreground,.border-foreground\/15{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/15{border-color:color-mix(in oklab, var(--foreground) 15%, transparent)}}.border-green-300{border-color:var(--color-green-300)}.border-green-500{border-color:var(--color-green-500)}.border-green-600{border-color:var(--color-green-600)}.border-input{border-color:var(--input)}.border-lp-line{border-color:var(--lp-line)}.border-muted{border-color:var(--muted)}.border-muted-foreground,.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}}.border-muted-foreground\/40{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/40{border-color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.border-muted-foreground\/50{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/50{border-color:color-mix(in oklab, var(--muted-foreground) 50%, transparent)}}.border-orange-500\/30{border-color:#fe6e004d}@supports (color:color-mix(in lab, red, red)){.border-orange-500\/30{border-color:color-mix(in oklab, var(--color-orange-500) 30%, transparent)}}.border-plc-explore{border-color:var(--plc-explore)}.border-plc-explore-ink\/40{border-color:var(--plc-explore-ink)}@supports (color:color-mix(in lab, red, red)){.border-plc-explore-ink\/40{border-color:color-mix(in oklab, var(--plc-explore-ink) 40%, transparent)}}.border-plc-explore\/50{border-color:var(--plc-explore)}@supports (color:color-mix(in lab, red, red)){.border-plc-explore\/50{border-color:color-mix(in oklab, var(--plc-explore) 50%, transparent)}}.border-plc-implement,.border-plc-implement\/50{border-color:var(--plc-implement)}@supports (color:color-mix(in lab, red, red)){.border-plc-implement\/50{border-color:color-mix(in oklab, var(--plc-implement) 50%, transparent)}}.border-plc-prepare{border-color:var(--plc-prepare)}.border-plc-reflect{border-color:var(--plc-reflect)}.border-primary{border-color:var(--primary)}.border-primary-foreground\/30{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-primary-foreground\/30{border-color:color-mix(in oklab, var(--primary-foreground) 30%, transparent)}}.border-primary-foreground\/70{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-primary-foreground\/70{border-color:color-mix(in oklab, var(--primary-foreground) 70%, transparent)}}.border-primary\/15{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/15{border-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/25{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/40{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.border-primary\/50{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/50{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.border-red-300{border-color:var(--color-red-300)}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab, red, red)){.border-red-500\/30{border-color:color-mix(in oklab, var(--color-red-500) 30%, transparent)}}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.border-red-500\/50{border-color:color-mix(in oklab, var(--color-red-500) 50%, transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-secondary{border-color:var(--secondary)}.border-secondary-foreground\/20{border-color:var(--secondary-foreground)}@supports (color:color-mix(in lab, red, red)){.border-secondary-foreground\/20{border-color:color-mix(in oklab, var(--secondary-foreground) 20%, transparent)}}.border-sidebar-border{border-color:var(--sidebar-border)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/30{border-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-600{border-color:var(--color-slate-600)}.border-table-head-line{border-color:var(--table-head-line)}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab, red, red)){.border-teal-500\/30{border-color:color-mix(in oklab, var(--color-teal-500) 30%, transparent)}}.border-transparent{border-color:#0000}.border-yellow-400{border-color:var(--color-yellow-400)}.border-x-transparent{border-inline-color:#0000}.border-t-primary{border-top-color:var(--primary)}.border-t-transparent{border-top-color:#0000}.border-b-plc-explore{border-bottom-color:var(--plc-explore)}.border-b-plc-implement{border-bottom-color:var(--plc-implement)}.border-b-plc-prepare{border-bottom-color:var(--plc-prepare)}.border-b-plc-reflect{border-bottom-color:var(--plc-reflect)}.border-b-primary{border-bottom-color:var(--primary)}.border-l-transparent{border-left-color:#0000}.dv-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:oklch(93% .02 190);background-color:oklch(100% 0 0/.06);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14)}.dv-badge{color:oklch(88% .09 178);background-color:oklch(72% .12 178/.12);box-shadow:inset 0 0 0 1px oklch(72% .12 178/.35)}.dv-canvas{color:oklch(96% .01 190);background-color:oklch(17% .04 218)}.dv-live{background-color:oklch(82% .16 155);box-shadow:0 0 10px oklch(82% .16 155/.8)}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[var\(--explanation-cover-divider\)\]{background-color:var(--explanation-cover-divider)}.bg-\[var\(--magazine-header-gold\)\]{background-color:var(--magazine-header-gold)}.bg-\[var\(--quest-finish\)\]{background-color:var(--quest-finish)}.bg-\[var\(--quest-learn\)\]{background-color:var(--quest-learn)}.bg-accent{background-color:var(--accent)}.bg-accent-foreground{background-color:var(--accent-foreground)}.bg-accent\/30{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/30{background-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.bg-accent\/40{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/40{background-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.bg-accent\/60{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/60{background-color:color-mix(in oklab, var(--accent) 60%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-100\/70{background-color:#fef3c6b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-100\/70{background-color:color-mix(in oklab, var(--color-amber-100) 70%, transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/5{background-color:color-mix(in oklab, var(--color-amber-500) 5%, transparent)}}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-amber-500\/30{background-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/30{background-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.bg-background,.bg-background\/15{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/15{background-color:color-mix(in oklab, var(--background) 15%, transparent)}}.bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}.bg-background\/30{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/30{background-color:color-mix(in oklab, var(--background) 30%, transparent)}}.bg-background\/40{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/40{background-color:color-mix(in oklab, var(--background) 40%, transparent)}}.bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/60{background-color:color-mix(in oklab, var(--background) 60%, transparent)}}.bg-background\/70{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/70{background-color:color-mix(in oklab, var(--background) 70%, transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--background) 90%, transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, var(--background) 95%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab, red, red)){.bg-black\/20{background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/60{background-color:color-mix(in oklab, var(--card) 60%, transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/95{background-color:color-mix(in oklab, var(--card) 95%, transparent)}}.bg-chart-1,.bg-chart-1\/5{background-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.bg-chart-1\/5{background-color:color-mix(in oklab, var(--chart-1) 5%, transparent)}}.bg-chart-1\/10{background-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.bg-chart-1\/10{background-color:color-mix(in oklab, var(--chart-1) 10%, transparent)}}.bg-chart-1\/15{background-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.bg-chart-1\/15{background-color:color-mix(in oklab, var(--chart-1) 15%, transparent)}}.bg-chart-1\/20{background-color:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){.bg-chart-1\/20{background-color:color-mix(in oklab, var(--chart-1) 20%, transparent)}}.bg-chart-2,.bg-chart-2\/5{background-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.bg-chart-2\/5{background-color:color-mix(in oklab, var(--chart-2) 5%, transparent)}}.bg-chart-2\/10{background-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.bg-chart-2\/10{background-color:color-mix(in oklab, var(--chart-2) 10%, transparent)}}.bg-chart-2\/15{background-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.bg-chart-2\/15{background-color:color-mix(in oklab, var(--chart-2) 15%, transparent)}}.bg-chart-2\/20{background-color:var(--chart-2)}@supports (color:color-mix(in lab, red, red)){.bg-chart-2\/20{background-color:color-mix(in oklab, var(--chart-2) 20%, transparent)}}.bg-chart-3,.bg-chart-3\/5{background-color:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.bg-chart-3\/5{background-color:color-mix(in oklab, var(--chart-3) 5%, transparent)}}.bg-chart-3\/10{background-color:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.bg-chart-3\/10{background-color:color-mix(in oklab, var(--chart-3) 10%, transparent)}}.bg-chart-3\/15{background-color:var(--chart-3)}@supports (color:color-mix(in lab, red, red)){.bg-chart-3\/15{background-color:color-mix(in oklab, var(--chart-3) 15%, transparent)}}.bg-chart-4,.bg-chart-4\/5{background-color:var(--chart-4)}@supports (color:color-mix(in lab, red, red)){.bg-chart-4\/5{background-color:color-mix(in oklab, var(--chart-4) 5%, transparent)}}.bg-chart-4\/10{background-color:var(--chart-4)}@supports (color:color-mix(in lab, red, red)){.bg-chart-4\/10{background-color:color-mix(in oklab, var(--chart-4) 10%, transparent)}}.bg-chart-4\/15{background-color:var(--chart-4)}@supports (color:color-mix(in lab, red, red)){.bg-chart-4\/15{background-color:color-mix(in oklab, var(--chart-4) 15%, transparent)}}.bg-chart-5,.bg-chart-5\/10{background-color:var(--chart-5)}@supports (color:color-mix(in lab, red, red)){.bg-chart-5\/10{background-color:color-mix(in oklab, var(--chart-5) 10%, transparent)}}.bg-chart-5\/15{background-color:var(--chart-5)}@supports (color:color-mix(in lab, red, red)){.bg-chart-5\/15{background-color:color-mix(in oklab, var(--chart-5) 15%, transparent)}}.bg-current{background-color:currentColor}.bg-destructive,.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/5{background-color:color-mix(in oklab, var(--destructive) 5%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-destructive\/15{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/15{background-color:color-mix(in oklab, var(--destructive) 15%, transparent)}}.bg-destructive\/25{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/25{background-color:color-mix(in oklab, var(--destructive) 25%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-100\/70{background-color:#d0fae5b3}@supports (color:color-mix(in lab, red, red)){.bg-emerald-100\/70{background-color:color-mix(in oklab, var(--color-emerald-100) 70%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/5{background-color:color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/10{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, 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-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-600\/15{background-color:#00976726}@supports (color:color-mix(in lab, red, red)){.bg-emerald-600\/15{background-color:color-mix(in oklab, var(--color-emerald-600) 15%, transparent)}}.bg-explanation-brand-box{background-color:var(--explanation-cover-panel)}.bg-explanation-highlight-orange{background-color:var(--explanation-highlight-orange)}.bg-explanation-highlight-purple{background-color:var(--explanation-highlight-purple)}.bg-explanation-highlight-red{background-color:var(--explanation-highlight-red)}.bg-explanation-highlight-yellow{background-color:var(--explanation-highlight-yellow)}.bg-foreground,.bg-foreground\/50{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/50{background-color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.bg-foreground\/60{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/60{background-color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.bg-foreground\/70{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/70{background-color:color-mix(in oklab, var(--foreground) 70%, transparent)}}.bg-foreground\/\[0\.05\]{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/\[0\.05\]{background-color:color-mix(in oklab, var(--foreground) 5%, transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/10{background-color:color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.bg-green-600\/15{background-color:#00a54426}@supports (color:color-mix(in lab, red, red)){.bg-green-600\/15{background-color:color-mix(in oklab, var(--color-green-600) 15%, transparent)}}.bg-input{background-color:var(--input)}.bg-lime-600\/15{background-color:#62a40026}@supports (color:color-mix(in lab, red, red)){.bg-lime-600\/15{background-color:color-mix(in oklab, var(--color-lime-600) 15%, transparent)}}.bg-lp-head{background-color:var(--lp-head)}.bg-lp-label{background-color:var(--lp-label)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground,.bg-muted-foreground\/25{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/25{background-color:color-mix(in oklab, var(--muted-foreground) 25%, transparent)}}.bg-muted-foreground\/30{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/30{background-color:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}}.bg-muted-foreground\/40{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/40{background-color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.bg-muted-foreground\/60{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-muted-foreground\/60{background-color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.bg-muted\/15{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/15{background-color:color-mix(in oklab, var(--muted) 15%, transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/20{background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.bg-muted\/25{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/25{background-color:color-mix(in oklab, var(--muted) 25%, transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/60{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.bg-muted\/70{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/70{background-color:color-mix(in oklab, var(--muted) 70%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-100\/70{background-color:#ffedd5b3}@supports (color:color-mix(in lab, red, red)){.bg-orange-100\/70{background-color:color-mix(in oklab, var(--color-orange-100) 70%, transparent)}}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-500\/10{background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.bg-orange-500\/10{background-color:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-600\/15{background-color:#f0510026}@supports (color:color-mix(in lab, red, red)){.bg-orange-600\/15{background-color:color-mix(in oklab, var(--color-orange-600) 15%, transparent)}}.bg-pdp-detail{background-color:var(--pdp-detail)}.bg-pdp-head{background-color:var(--pdp-head)}.bg-pdp-section,.bg-pdp-section\/60{background-color:var(--pdp-section)}@supports (color:color-mix(in lab, red, red)){.bg-pdp-section\/60{background-color:color-mix(in oklab, var(--pdp-section) 60%, transparent)}}.bg-plc-explore,.bg-plc-explore\/5{background-color:var(--plc-explore)}@supports (color:color-mix(in lab, red, red)){.bg-plc-explore\/5{background-color:color-mix(in oklab, var(--plc-explore) 5%, transparent)}}.bg-plc-explore\/10{background-color:var(--plc-explore)}@supports (color:color-mix(in lab, red, red)){.bg-plc-explore\/10{background-color:color-mix(in oklab, var(--plc-explore) 10%, transparent)}}.bg-plc-explore\/12{background-color:var(--plc-explore)}@supports (color:color-mix(in lab, red, red)){.bg-plc-explore\/12{background-color:color-mix(in oklab, var(--plc-explore) 12%, transparent)}}.bg-plc-explore\/15{background-color:var(--plc-explore)}@supports (color:color-mix(in lab, red, red)){.bg-plc-explore\/15{background-color:color-mix(in oklab, var(--plc-explore) 15%, transparent)}}.bg-plc-implement,.bg-plc-implement\/10{background-color:var(--plc-implement)}@supports (color:color-mix(in lab, red, red)){.bg-plc-implement\/10{background-color:color-mix(in oklab, var(--plc-implement) 10%, transparent)}}.bg-plc-implement\/15{background-color:var(--plc-implement)}@supports (color:color-mix(in lab, red, red)){.bg-plc-implement\/15{background-color:color-mix(in oklab, var(--plc-implement) 15%, transparent)}}.bg-plc-prepare,.bg-plc-prepare\/10{background-color:var(--plc-prepare)}@supports (color:color-mix(in lab, red, red)){.bg-plc-prepare\/10{background-color:color-mix(in oklab, var(--plc-prepare) 10%, transparent)}}.bg-plc-prepare\/15{background-color:var(--plc-prepare)}@supports (color:color-mix(in lab, red, red)){.bg-plc-prepare\/15{background-color:color-mix(in oklab, var(--plc-prepare) 15%, transparent)}}.bg-plc-prepare\/20{background-color:var(--plc-prepare)}@supports (color:color-mix(in lab, red, red)){.bg-plc-prepare\/20{background-color:color-mix(in oklab, var(--plc-prepare) 20%, transparent)}}.bg-plc-reflect,.bg-plc-reflect\/10{background-color:var(--plc-reflect)}@supports (color:color-mix(in lab, red, red)){.bg-plc-reflect\/10{background-color:color-mix(in oklab, var(--plc-reflect) 10%, transparent)}}.bg-plc-reflect\/12{background-color:var(--plc-reflect)}@supports (color:color-mix(in lab, red, red)){.bg-plc-reflect\/12{background-color:color-mix(in oklab, var(--plc-reflect) 12%, transparent)}}.bg-plc-reflect\/15{background-color:var(--plc-reflect)}@supports (color:color-mix(in lab, red, red)){.bg-plc-reflect\/15{background-color:color-mix(in oklab, var(--plc-reflect) 15%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground,.bg-primary-foreground\/10{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-primary-foreground\/10{background-color:color-mix(in oklab, var(--primary-foreground) 10%, transparent)}}.bg-primary-foreground\/20{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-primary-foreground\/20{background-color:color-mix(in oklab, var(--primary-foreground) 20%, transparent)}}.bg-primary-foreground\/50{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.bg-primary-foreground\/50{background-color:color-mix(in oklab, var(--primary-foreground) 50%, transparent)}}.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/15{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/15{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-primary\/25{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/25{background-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.bg-primary\/30{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/30{background-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.bg-primary\/40{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/40{background-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.bg-primary\/60{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/60{background-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.bg-primary\/65{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/65{background-color:color-mix(in oklab, var(--primary) 65%, transparent)}}.bg-primary\/80{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/80{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.bg-primary\/\[0\.04\]{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/\[0\.04\]{background-color:color-mix(in oklab, var(--primary) 4%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/15{background-color:color-mix(in oklab, var(--color-red-500) 15%, transparent)}}.bg-red-600{background-color:var(--color-red-600)}.bg-red-600\/15{background-color:#e4001426}@supports (color:color-mix(in lab, red, red)){.bg-red-600\/15{background-color:color-mix(in oklab, var(--color-red-600) 15%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-100\/70{background-color:#ffe4e6b3}@supports (color:color-mix(in lab, red, red)){.bg-rose-100\/70{background-color:color-mix(in oklab, var(--color-rose-100) 70%, transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-secondary{background-color:var(--secondary)}.bg-secondary-foreground{background-color:var(--secondary-foreground)}.bg-secondary\/35{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/35{background-color:color-mix(in oklab, var(--secondary) 35%, transparent)}}.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent)}}.bg-secondary\/45{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/45{background-color:color-mix(in oklab, var(--secondary) 45%, transparent)}}.bg-secondary\/60{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/60{background-color:color-mix(in oklab, var(--secondary) 60%, transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-accent,.bg-sidebar-accent\/40{background-color:var(--sidebar-accent)}@supports (color:color-mix(in lab, red, red)){.bg-sidebar-accent\/40{background-color:color-mix(in oklab, var(--sidebar-accent) 40%, transparent)}}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-100\/70{background-color:#dff2feb3}@supports (color:color-mix(in lab, red, red)){.bg-sky-100\/70{background-color:color-mix(in oklab, var(--color-sky-100) 70%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-slate-800{background-color:var(--color-slate-800)}.bg-table-head{background-color:var(--table-head)}.bg-teal-100\/70{background-color:#cbfbf1b3}@supports (color:color-mix(in lab, red, red)){.bg-teal-100\/70{background-color:color-mix(in oklab, var(--color-teal-100) 70%, transparent)}}.bg-teal-500\/10{background-color:#00baa71a}@supports (color:color-mix(in lab, red, red)){.bg-teal-500\/10{background-color:color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-tree-background{background-color:var(--tree-background)}.bg-violet-100\/70{background-color:#ede9feb3}@supports (color:color-mix(in lab, red, red)){.bg-violet-100\/70{background-color:color-mix(in oklab, var(--color-violet-100) 70%, transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/10{background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.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\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-600\/15{background-color:#cd890026}@supports (color:color-mix(in lab, red, red)){.bg-yellow-600\/15{background-color:color-mix(in oklab, var(--color-yellow-600) 15%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.dv-grid{background-image:linear-gradient(90deg,oklch(100% 0 0/.045) 1px,#0000 1px),linear-gradient(oklch(100% 0 0/.045) 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(75% 70% at 50% 42%,#000 0%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 42%,#000 0%,#0000 100%)}.dv-cta{background-image:oklch(55% .11 178);color:oklch(98% .01 180);transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 30px -10px oklch(55% .12 175/.55),inset 0 1px oklch(100% 0 0/.2)}.dv-cta:hover{filter:brightness(1.1);box-shadow:0 14px 36px -10px oklch(55% .12 175/.7),inset 0 1px oklch(100% 0 0/.2)}.dv-cta:disabled{filter:saturate(.6)brightness(.85)}.from-foreground\/80{--tw-gradient-from:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.from-foreground\/80{--tw-gradient-from:color-mix(in oklab, var(--foreground) 80%, transparent)}}.from-foreground\/80{--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-foreground\/30{--tw-gradient-via:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.via-foreground\/30{--tw-gradient-via:color-mix(in oklab, var(--foreground) 30%, transparent)}}.via-foreground\/30{--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-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))}.star-golden{color:var(--color-amber-500);fill:currentColor}.fill-amber-400{fill:var(--color-amber-400)}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-muted-foreground{fill:var(--muted-foreground)}.fill-primary{fill:var(--primary)}.fill-transparent{fill:#0000}.fill-yellow-400{fill:var(--color-yellow-400)}.stroke-border{stroke:var(--border)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.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-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-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[1px\]{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.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)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-7{padding-inline-start:calc(var(--spacing) * 7)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-12{padding-inline-start:calc(var(--spacing) * 12)}.ps-\[3\.25rem\]{padding-inline-start:3.25rem}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-5{padding-inline-end:calc(var(--spacing) * 5)}.pe-7{padding-inline-end:calc(var(--spacing) * 7)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-9{padding-inline-end:calc(var(--spacing) * 9)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-12{padding-inline-end:calc(var(--spacing) * 12)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.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-6{padding-top:calc(var(--spacing) * 6)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-11{padding-top:calc(var(--spacing) * 11)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-14{padding-top:calc(var(--spacing) * 14)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-\[-1px\]{vertical-align:-1px}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--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\.8rem\]{font-size:.8rem}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[20px\]{font-size:20px}.text-\[21px\]{font-size:21px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.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-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.5em\]{--tw-tracking:.5em;letter-spacing:.5em}.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-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)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.dv-emblem{color:oklch(85% .1 178)}.dv-field-icon{color:oklch(85% .03 190/.55)}.dv-field-placeholder::placeholder{color:oklch(88% .02 190/.35)}.dv-ondark-faint{color:oklch(88% .02 190/.45)}.dv-ondark-soft{color:oklch(90% .02 190/.72)}.text-\[var\(--explanation-cover-grade\)\]{color:var(--explanation-cover-grade)}.text-\[var\(--explanation-cover-stream\)\]{color:var(--explanation-cover-stream)}.text-\[var\(--explanation-cover-subject\)\]{color:var(--explanation-cover-subject)}.text-\[var\(--quest-post\)\]{color:var(--quest-post)}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-background{color:var(--background)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-chart-1{color:var(--chart-1)}.text-chart-2{color:var(--chart-2)}.text-chart-3{color:var(--chart-3)}.text-chart-4{color:var(--chart-4)}.text-chart-5{color:var(--chart-5)}.text-compare-same{color:var(--compare-same)}.text-compare-up{color:var(--compare-up)}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive\/80{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.text-destructive\/80{color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-700\/70{color:#007956b3}@supports (color:color-mix(in lab, red, red)){.text-emerald-700\/70{color:color-mix(in oklab, var(--color-emerald-700) 70%, transparent)}}.text-emerald-800{color:var(--color-emerald-800)}.text-explanation-question{color:var(--explanation-question)}.text-foreground,.text-foreground\/80{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/80{color:color-mix(in oklab, var(--foreground) 80%, transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--foreground) 90%, transparent)}}.text-fuchsia-600{color:var(--color-fuchsia-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-green-950{color:var(--color-green-950)}.text-lime-700{color:var(--color-lime-700)}.text-muted{color:var(--muted)}.text-muted-foreground,.text-muted-foreground\/30{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/30{color:color-mix(in oklab, var(--muted-foreground) 30%, transparent)}}.text-muted-foreground\/35{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/35{color:color-mix(in oklab, var(--muted-foreground) 35%, transparent)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/40{color:color-mix(in oklab, var(--muted-foreground) 40%, transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-950{color:var(--color-orange-950)}.text-pdp-detail-foreground{color:var(--pdp-detail-foreground)}.text-pdp-head-foreground{color:var(--pdp-head-foreground)}.text-pdp-section-foreground{color:var(--pdp-section-foreground)}.text-plc-explore{color:var(--plc-explore)}.text-plc-explore-foreground{color:var(--plc-explore-foreground)}.text-plc-explore-ink{color:var(--plc-explore-ink)}.text-plc-implement{color:var(--plc-implement)}.text-plc-implement-foreground{color:var(--plc-implement-foreground)}.text-plc-implement-ink{color:var(--plc-implement-ink)}.text-plc-prepare{color:var(--plc-prepare)}.text-plc-prepare-foreground{color:var(--plc-prepare-foreground)}.text-plc-prepare-ink{color:var(--plc-prepare-ink)}.text-plc-reflect{color:var(--plc-reflect)}.text-plc-reflect-foreground{color:var(--plc-reflect-foreground)}.text-plc-reflect-ink{color:var(--plc-reflect-ink)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground,.text-primary-foreground\/70{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/70{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent)}}.text-primary-foreground\/85{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/85{color:color-mix(in oklab, var(--primary-foreground) 85%, transparent)}}.text-primary-foreground\/90{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.text-primary-foreground\/90{color:color-mix(in oklab, var(--primary-foreground) 90%, transparent)}}.text-primary\/60{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/60{color:color-mix(in oklab, var(--primary) 60%, transparent)}}.text-primary\/70{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/70{color:color-mix(in oklab, var(--primary) 70%, transparent)}}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.text-primary\/80{color:color-mix(in oklab, var(--primary) 80%, transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-900{color:var(--color-rose-900)}.text-rose-950{color:var(--color-rose-950)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/60{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/60{color:color-mix(in oklab, var(--sidebar-foreground) 60%, transparent)}}.text-sidebar-foreground\/65{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/65{color:color-mix(in oklab, var(--sidebar-foreground) 65%, transparent)}}.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-sidebar-foreground\/80{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/80{color:color-mix(in oklab, var(--sidebar-foreground) 80%, transparent)}}.text-sidebar-foreground\/85{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/85{color:color-mix(in oklab, var(--sidebar-foreground) 85%, transparent)}}.text-sidebar-primary{color:var(--sidebar-primary)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.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)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-950{color:var(--color-yellow-950)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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-current{text-decoration-color:currentColor}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-\[hsl\(var\(--primary\)\)\]{accent-color:hsl(var(--primary))}.accent-\[var\(--primary\)\],.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.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-2xl{--tw-shadow:0 25px 50px -12px 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_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));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_6px_rgba\(250\,204\,21\,0\.35\)\]{--tw-shadow:0 0 0 6px var(--tw-shadow-color,#facc1559);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_12px_hsl\(var\(--primary\)\/0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,hsl(var(--primary)/.6));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_-2px_color-mix\(in_oklab\,var\(--primary\)_60\%\,transparent\)\]{--tw-shadow:0 2px 10px -2px var(--tw-shadow-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_2px_10px_-2px_color-mix\(in_oklab\,var\(--primary\)_60\%\,transparent\)\]{--tw-shadow:0 2px 10px -2px var(--tw-shadow-color,color-mix(in oklab,var(--primary) 60%,transparent))}}.shadow-\[0_2px_10px_-2px_color-mix\(in_oklab\,var\(--primary\)_60\%\,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-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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -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)}.shadow-xs{--tw-shadow:0 1px 2px 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)}.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-4{--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)}.dv-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:oklch(100% 0 0/.06);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.12),0 30px 80px -30px oklch(5% .03 220/.8),0 80px 140px -60px oklch(5% .03 220/.7)}.ring-foreground\/60{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/60{--tw-ring-color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.ring-primary,.ring-primary\/20{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/20{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.ring-primary\/25{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/25{--tw-ring-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.ring-primary\/30{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-primary\/30{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.ring-ring{--tw-ring-color:var(--ring)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-violet-500\/20{--tw-ring-color:#8d54ff33}@supports (color:color-mix(in lab, red, red)){.ring-violet-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.ring-yellow-300{--tw-ring-color:var(--color-yellow-300)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-2{--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)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.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,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));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{--tw-grayscale:grayscale(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,)}.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-\[1px\]{--tw-backdrop-blur:blur(1px);-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,)}.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-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[inset-inline-start\]{transition-property:inset-inline-start;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\]{transition-property:left;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;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-opacity{transition-property:opacity;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-100{--tw-duration:.1s;transition-duration:.1s}.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}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.fill-mode-both{--tw-animation-fill-mode:both;animation-fill-mode:both}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-50{--tw-enter-scale:.5}.zoom-in-95{--tw-enter-scale:.95}.\!paused{animation-play-state:paused!important}.\!running{animation-play-state:running!important}.\[--cell-size\:2rem\]{--cell-size:2rem}.\[-webkit-touch-callout\:none\]{-webkit-touch-callout:none}.\[unicode-bidi\:isolate\]{unicode-bidi:isolate}.\[unicode-bidi\:plaintext\]{unicode-bidi:plaintext}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.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\:-translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.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\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);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\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--primary)}.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}.group-hover\:text-primary-foreground:is(:where(.group):hover *){color:var(--primary-foreground)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/edit\:opacity-100:is(:where(.group\/edit):hover *),.group-hover\/line\:opacity-100:is(:where(.group\/line):hover *),.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *),.group-hover\/row\:opacity-100:is(:where(.group\/row):hover *){opacity:1}}.group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:\!size-8:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:\!p-0:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:\!p-2:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=active\]\:visible:is(:where(.group)[data-state=active] *){visibility:visible}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-\[\.toast\]\:border-foreground:is(:where(.group).toast *){border-color:var(--foreground)}.group-\[\.toast\]\:bg-foreground:is(:where(.group).toast *){background-color:var(--foreground)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-background:is(:where(.group).toast *){color:var(--background)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toast\]\:shadow-md:is(:where(.group).toast *){--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)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--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)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.first-letter\:uppercase:first-letter{text-transform:uppercase}.marker\:text-primary ::marker{color:var(--primary)}.marker\:text-primary::marker{color:var(--primary)}.marker\:text-primary ::-webkit-details-marker{color:var(--primary)}.marker\:text-primary::-webkit-details-marker{color:var(--primary)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 2)}.after\:end-1:after{content:var(--tw-content);inset-inline-end:calc(var(--spacing) * 1)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-0\.5:after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:transition-colors:after{content:var(--tw-content);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))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:mt-0:first-child{margin-top:0}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-e-0:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-background:nth-child(odd){background-color:var(--background)}.odd\:bg-muted\/40:nth-child(odd){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.odd\:bg-muted\/40:nth-child(odd){background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.odd\:bg-primary\/5:nth-child(odd){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.odd\:bg-primary\/5:nth-child(odd){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.even\:bg-accent\/30:nth-child(2n){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.even\:bg-accent\/30:nth-child(2n){background-color:color-mix(in oklab, var(--accent) 30%, transparent)}}.even\:bg-muted\/20:nth-child(2n){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.even\:bg-muted\/20:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 20%, transparent)}}.even\:bg-muted\/30:nth-child(2n){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.even\:bg-muted\/30:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.even\:bg-muted\/40:nth-child(2n){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.even\:bg-muted\/40:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.target\:border-primary:target{border-color:var(--primary)}.target\:bg-primary\/5:target{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.target\:bg-primary\/5:target{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.open\:bg-muted\/30:is([open],:popover-open,:open){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.open\:bg-muted\/30:is([open],:popover-open,:open){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.read-only\:border-transparent:read-only{border-color:#0000}.read-only\:bg-transparent:read-only{background-color:#0000}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1\.5:hover{--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-primary:hover,.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:border-primary\/45:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/45:hover{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-background:hover{background-color:var(--background)}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.hover\:bg-destructive\/15:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/15:hover{background-color:color-mix(in oklab, var(--destructive) 15%, transparent)}}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-emerald-500\/15:hover{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/15:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-muted-foreground\/20:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted-foreground\/20:hover{background-color:color-mix(in oklab, var(--muted-foreground) 20%, transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-muted\/60:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/60:hover{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.hover\:bg-muted\/70:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/70:hover{background-color:color-mix(in oklab, var(--muted) 70%, transparent)}}.hover\:bg-primary-foreground\/20:hover{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary-foreground\/20:hover{background-color:color-mix(in oklab, var(--primary-foreground) 20%, transparent)}}.hover\:bg-primary-foreground\/80:hover{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary-foreground\/80:hover{background-color:color-mix(in oklab, var(--primary-foreground) 80%, transparent)}}.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.hover\:bg-primary\/15:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.hover\:bg-yellow-300:hover{background-color:var(--color-yellow-300)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-emerald-800:hover{color:var(--color-emerald-800)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary:hover,.hover\:text-primary\/80:hover{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:text-primary\/80:hover{color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-secondary-foreground:hover{color:var(--secondary-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--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)}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px 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)}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));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)}.hover\:shadow-sm:hover{--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)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -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\:ring-2:hover{--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)}.hover\:ring-primary\/50:hover{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:ring-primary\/50:hover{--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}.hover\:drop-shadow-lg:hover{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));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,)}.hover\:saturate-150:hover{--tw-saturate:saturate(150%);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,)}.group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:is(:where(.group)[data-collapsible=offcanvas] *):hover{background-color:var(--sidebar)}.hover\:after\:bg-primary\/60:hover:after{content:var(--tw-content);background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:after\:bg-primary\/60:hover:after{background-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-background:focus{background-color:var(--background)}.focus\:bg-primary\/5:focus{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:bg-primary\/5:focus{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--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)}.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-primary\/40:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/40:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--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\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:pointer-events-auto:focus-visible{pointer-events:auto}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:ring-1:focus-visible{--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)}.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-destructive:focus-visible{--tw-ring-color:var(--destructive)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.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\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.active\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-muted\/60:disabled{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-muted\/60:disabled{background-color:color-mix(in oklab, var(--muted) 60%, transparent)}}.disabled\:text-muted-foreground:disabled{color:var(--muted-foreground)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-100:disabled{opacity:1}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\:checked\]\:border-primary:has(:checked){border-color:var(--primary)}.has-\[\:checked\]\:bg-primary\/5:has(:checked){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-\[\:checked\]\:bg-primary\/5:has(:checked){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\:focus-visible\]\:ring-2:has(: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)}.has-\[\:focus-visible\]\:ring-ring:has(:focus-visible){--tw-ring-color:var(--ring)}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-background[aria-selected=true]{background-color:var(--background)}.aria-selected\:text-foreground[aria-selected=true]{color:var(--foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:shadow-sm[aria-selected=true]{--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)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[picked\]\:ring-4[data-picked]{--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)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:border-primary[data-selected=true]{border-color:var(--primary)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:bg-primary[data-selected=true]{background-color:var(--primary)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[selected\=true\]\:text-primary-foreground[data-selected=true]{color:var(--primary-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--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)}.data-\[state\=checked\]\:start-\[calc\(100\%-1\.375rem\)\][data-state=checked]{inset-inline-start:calc(100% - 1.375rem)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/80{background-color:color-mix(in oklab, var(--background) 80%, transparent)}}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-bounce{animation:var(--animate-bounce)}.motion-safe\:animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.motion-safe\:animate-pulse{animation:var(--animate-pulse)}.motion-safe\:fade-in{--tw-enter-opacity:0}.motion-safe\:slide-in-from-bottom-2{--tw-enter-translate-y:calc(2*var(--spacing))}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:hover\:transform-none:hover{transform:none}}}@media not all and (width>=64rem){.max-lg\:inset-y-0{inset-block:0}.max-lg\:start-1\/2{inset-inline-start:50%}.max-lg\:h-10{height:calc(var(--spacing) * 10)}.max-lg\:w-0\.5{width:calc(var(--spacing) * .5)}.max-lg\:rotate-90{rotate:90deg}}@media not all and (width>=48rem){.max-md\:sticky{position:sticky}.max-md\:top-0{top:0}.max-md\:z-20{z-index:20}.max-md\:z-40{z-index:40}.max-md\: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,)}}@media (width>=420px){.min-\[420px\]\:w-40{width:calc(var(--spacing) * 40)}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-start-auto{grid-column-start:auto}.sm\:-mx-6{margin-inline:calc(var(--spacing) * -6)}.sm\:mx-0{margin-inline:0}.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.sm\:size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.sm\:size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.sm\:size-44{width:calc(var(--spacing) * 44);height:calc(var(--spacing) * 44)}.sm\:h-8{height:calc(var(--spacing) * 8)}.sm\:h-60{height:calc(var(--spacing) * 60)}.sm\:h-80{height:calc(var(--spacing) * 80)}.sm\:h-96{height:calc(var(--spacing) * 96)}.sm\:h-\[max\(260px\,calc\(100svh-62px\)\)\]{height:max(260px,100svh - 62px)}.sm\:min-h-80{min-height:calc(var(--spacing) * 80)}.sm\:w-1\/4{width:25%}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-44{width:calc(var(--spacing) * 44)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:w-56{width:calc(var(--spacing) * 56)}.sm\:w-60{width:calc(var(--spacing) * 60)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-\[20\.5rem\]{width:20.5rem}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-4xl{max-width:var(--container-4xl)}.sm\:max-w-5xl{max-width:var(--container-5xl)}.sm\:max-w-6xl{max-width:var(--container-6xl)}.sm\:max-w-7xl{max-width:var(--container-7xl)}.sm\:max-w-52{max-width:calc(var(--spacing) * 52)}.sm\:max-w-\[10rem\]{max-width:10rem}.sm\:max-w-\[95vw\]{max-width:95vw}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:min-w-52{min-width:calc(var(--spacing) * 52)}.sm\:flex-none{flex:none}.sm\:basis-0{flex-basis:0}.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\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1\.6fr_auto_auto\]{grid-template-columns:1fr 1.6fr auto auto}.sm\:grid-cols-\[1fr_160px\]{grid-template-columns:1fr 160px}.sm\:grid-cols-\[1fr_160px_auto\]{grid-template-columns:1fr 160px auto}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.sm\:grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.sm\:grid-cols-\[100px_180px_1fr\]{grid-template-columns:100px 180px 1fr}.sm\:grid-cols-\[160px_1fr\]{grid-template-columns:160px 1fr}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,180px\)_1fr\]{grid-template-columns:minmax(0,180px) 1fr}.sm\:grid-cols-\[minmax\(0\,220px\)_1fr\]{grid-template-columns:minmax(0,220px) 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-stretch{align-items:stretch}.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-5{gap:calc(var(--spacing) * 5)}:where(.sm\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.sm\:divide-y-0>: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(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.sm\:p-3{padding:calc(var(--spacing) * 3)}.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-10{padding:calc(var(--spacing) * 10)}.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\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}.sm\:ps-2{padding-inline-start:calc(var(--spacing) * 2)}.sm\:ps-6{padding-inline-start:calc(var(--spacing) * 6)}.sm\:pe-4{padding-inline-end:calc(var(--spacing) * 4)}.sm\:pt-6{padding-top:calc(var(--spacing) * 6)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}.sm\:pt-14{padding-top:calc(var(--spacing) * 14)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:text-start{text-align:start}.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-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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[14px\]{font-size:14px}.sm\:text-\[21px\]{font-size:21px}.sm\:text-\[28px\]{font-size:28px}.sm\:opacity-0{opacity:0}.sm\:group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:static{position:static}.md\:sticky{position:sticky}.md\:inset-x-10{inset-inline:calc(var(--spacing) * 10)}.md\:start-auto{inset-inline-start:auto}.md\:top-0{top:0}.md\:top-6{top:calc(var(--spacing) * 6)}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-6{grid-column:span 6/span 6}.md\:-m-5{margin:calc(var(--spacing) * -5)}.md\:mx-0{margin-inline:0}.md\:mt-14{margin-top:calc(var(--spacing) * 14)}.md\:mb-0{margin-bottom:0}.md\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}.md\:h-1{height:var(--spacing)}.md\:h-\[26rem\]{height:26rem}.md\:h-full{height:100%}.md\:min-h-20{min-height:calc(var(--spacing) * 20)}.md\:min-h-32{min-height:calc(var(--spacing) * 32)}.md\:min-h-\[26rem\]{min-height:26rem}.md\:w-16{width:calc(var(--spacing) * 16)}.md\:w-72{width:calc(var(--spacing) * 72)}.md\:w-\[22\.3rem\]{width:22.3rem}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:min-w-0{min-width:0}.md\:flex-1{flex:1}.md\:cursor-pointer{cursor:pointer}.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[1fr_1\.4fr\]{grid-template-columns:1fr 1.4fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[1fr_auto_auto\]{grid-template-columns:1fr auto auto}.md\:grid-cols-\[2\.75rem_minmax\(0\,1fr\)\]{grid-template-columns:2.75rem minmax(0,1fr)}.md\:grid-cols-\[2fr_1fr_1fr_1fr\]{grid-template-columns:2fr 1fr 1fr 1fr}.md\:grid-cols-\[16rem_1fr\]{grid-template-columns:16rem 1fr}.md\:grid-cols-\[17rem_minmax\(0\,1fr\)\]{grid-template-columns:17rem minmax(0,1fr)}.md\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}.md\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.md\:grid-cols-\[auto_1fr_1fr_1fr_auto\]{grid-template-columns:auto 1fr 1fr 1fr auto}.md\:grid-cols-\[minmax\(0\,22rem\)_1fr\]{grid-template-columns:minmax(0,22rem) 1fr}.md\:grid-cols-\[minmax\(0\,24rem\)_1fr\]{grid-template-columns:minmax(0,24rem) 1fr}.md\:grid-cols-\[minmax\(15rem\,1fr\)_10rem_minmax\(18rem\,1\.4fr\)\]{grid-template-columns:minmax(15rem,1fr) 10rem minmax(18rem,1.4fr)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-center{justify-content:center}.md\:gap-5{gap:calc(var(--spacing) * 5)}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.md\:border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.md\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.md\:bg-transparent{background-color:#0000}.md\:p-0{padding:0}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-0{padding-inline:0}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-16{padding-inline:calc(var(--spacing) * 16)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:ps-4{padding-inline-start:calc(var(--spacing) * 4)}.md\:pe-8{padding-inline-end:calc(var(--spacing) * 8)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pb-14{padding-bottom:calc(var(--spacing) * 14)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:opacity-0{opacity:0}.md\:transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.md\:duration-200{--tw-duration:.2s;transition-duration:.2s}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow:is(:where(.peer)[data-variant=inset]~*){--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)}.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2:is(:where(.peer)[data-state=collapsed]~*):is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 2)}}.after\:md\:hidden:after{content:var(--tw-content)}@media (width>=48rem){.after\:md\:hidden:after{display:none}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:inset-x-0{inset-inline:0}.lg\:top-1\/2{top:50%}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-0\.5{height:calc(var(--spacing) * .5)}.lg\:w-12{width:calc(var(--spacing) * 12)}.lg\:flex-1{flex:1}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1fr_280px\]{grid-template-columns:1fr 280px}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,20rem\)\]{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-stretch{align-items:stretch}.lg\:gap-6{gap:calc(var(--spacing) * 6)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.xl\:grid-cols-\[19rem_minmax\(0\,1fr\)\]{grid-template-columns:19rem minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.ltr\:right-2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){right:calc(var(--spacing) * 2)}.ltr\:left-3:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){left:calc(var(--spacing) * 3)}.ltr\:pl-9:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){padding-left:calc(var(--spacing) * 9)}.rtl\:right-3:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){right:calc(var(--spacing) * 3)}.rtl\:left-2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){left:calc(var(--spacing) * 2)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:-rotate-45:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:-45deg}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:pr-9:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){padding-right:calc(var(--spacing) * 9)}@media (hover:hover){.rtl\:group-hover\:-translate-x-0\.5:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:group-hover\:-translate-x-1:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media not all and (width>=64rem){.max-lg\:rtl\:rotate-90:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:90deg}}@media (width>=40rem){:where(.rtl\:sm\:divide-x-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.dark\:bg-amber-500\/10:is(.dark *){background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.dark\:bg-amber-500\/20:is(.dark *){background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-500\/20:is(.dark *){background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.dark\:bg-amber-950\/40:is(.dark *){background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40:is(.dark *){background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-blue-500\/20:is(.dark *){background-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-500\/20:is(.dark *){background-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.dark\:bg-emerald-500\/10:is(.dark *){background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.dark\:bg-emerald-500\/20:is(.dark *){background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-500\/20:is(.dark *){background-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.dark\:bg-emerald-950\/30:is(.dark *){background-color:#002c224d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/30:is(.dark *){background-color:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.dark\:bg-orange-500\/10:is(.dark *){background-color:#fe6e001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-orange-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.dark\:bg-red-500\/20:is(.dark *){background-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-500\/20:is(.dark *){background-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.dark\:bg-red-950\/30:is(.dark *){background-color:#4608094d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/30:is(.dark *){background-color:color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.dark\:bg-rose-500\/10:is(.dark *){background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.dark\:bg-sky-500\/10:is(.dark *){background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.dark\:bg-teal-500\/10:is(.dark *){background-color:#00baa71a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-teal-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.dark\:bg-violet-500\/10:is(.dark *){background-color:#8d54ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-500\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-300\/70:is(.dark *){color:#5ee9b5b3}@supports (color:color-mix(in lab, red, red)){.dark\:text-emerald-300\/70:is(.dark *){color:color-mix(in oklab, var(--color-emerald-300) 70%, transparent)}}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-fuchsia-400:is(.dark *){color:var(--color-fuchsia-400)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-lime-300:is(.dark *){color:var(--color-lime-300)}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-rose-400:is(.dark *){color:var(--color-rose-400)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}@media print{.print\:block{display:block}.print\:hidden{display:none}.print\:max-w-none{max-width:none}.print\:rounded-none{border-radius:0}.print\:border-0{border-style:var(--tw-border-style);border-width:0}.print\:bg-background{background-color:var(--background)}.print\:p-0{padding:0}.print\: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)}}.\[\&\]\:size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.\[\&\]\:size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.\[\&_\.ProseMirror\]\:min-h-40 .ProseMirror{min-height:calc(var(--spacing) * 40)}.\[\&_\.qc-doc\]\:\!max-w-none .qc-doc{max-width:none!important}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style:none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style:none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:min-h-10 [cmdk-item]{min-height:calc(var(--spacing) * 10)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_button\]\:h-9 button{height:calc(var(--spacing) * 9)}.\[\&_button\]\:w-full button{width:100%}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:gap-1\.5 button{gap:calc(var(--spacing) * 1.5)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:text-xs button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_h2\]\:mt-8 h2{margin-top:calc(var(--spacing) * 8)}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:font-extrabold h2{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.\[\&_input\]\:min-w-0 input{min-width:0}.\[\&_label\]\:mb-2 label{margin-bottom:calc(var(--spacing) * 2)}.\[\&_label\]\:block label{display:block}.\[\&_label\]\:text-muted-foreground label{color:var(--muted-foreground)}.\[\&_li\]\:ms-6 li{margin-inline-start:calc(var(--spacing) * 6)}.\[\&_li\]\:list-disc li{list-style-type:disc}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3 svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_tbody_tr\:nth-child\(even\)\]\:bg-muted\/30 tbody tr:nth-child(2n){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&_tbody_tr\:nth-child\(even\)\]\:bg-muted\/30 tbody tr:nth-child(2n){background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.\[\&_td\]\:border td{border-style:var(--tw-border-style);border-width:1px}.\[\&_td\]\:border-border td{border-color:var(--border)}.\[\&_td\]\:p-2 td{padding:calc(var(--spacing) * 2)}.\[\&_td\]\:text-sm td{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_td\]\:leading-6 td{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.\[\&_textarea\]\:min-w-0 textarea{min-width:0}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:0}.\[\&_th\]\:z-10 th{z-index:10}.\[\&_th\]\:border th{border-style:var(--tw-border-style);border-width:1px}.\[\&_th\]\:border-border th{border-color:var(--border)}.\[\&_th\]\:bg-muted th{background-color:var(--muted)}.\[\&_th\]\:bg-primary th{background-color:var(--primary)}.\[\&_th\]\:p-2 th{padding:calc(var(--spacing) * 2)}.\[\&_th\]\:text-center th{text-align:center}.\[\&_th\]\:leading-6 th{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.\[\&_th\]\:font-bold th{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_th\]\:wrap-anywhere th{overflow-wrap:anywhere}.\[\&_th\]\:whitespace-normal th{white-space:normal}.\[\&_th\]\:text-foreground th{color:var(--foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:align-top tr{vertical-align:top}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-search-cancel-button\]\:hidden::-webkit-search-cancel-button{display:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:0}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>div\]\:min-w-0>div{min-width:0}.\[\&\>div\]\:flex-\[1_1_10rem\]>div{flex:10rem}@media (prefers-reduced-motion:reduce){.motion-reduce\:\[\&\>div\]\:transition-none>div{transition-property:none}}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:start-4>svg{inset-inline-start:calc(var(--spacing) * 4)}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:ps-7>svg~*{padding-inline-start:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}.explanation-notebook+.\[\.explanation-notebook\+\&\]\:pt-6{padding-top:calc(var(--spacing) * 6)}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize,[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}.surface-panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 1px 2px oklch(24% .035 200/.06),0 10px 28px -20px oklch(24% .035 200/.35)}.app-gradient,.sidebar-gradient{background-color:oklch(34% .07 197)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.visit-report-document{background:var(--card);color:var(--foreground);min-width:0;padding:24px}.official-file-header{border-bottom:3px solid var(--primary);direction:ltr;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(110px,1fr);align-items:center;gap:24px;margin-bottom:28px;padding-bottom:20px;display:grid}.official-file-brand img{object-fit:contain;width:auto;max-width:100%;height:66px;margin-inline:auto}.official-file-moe{align-self:center;place-items:center;min-width:0;display:grid}.official-file-moe>img{object-fit:contain;width:150px;max-width:100%;height:90px}.official-file-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.official-file-brand strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.official-file-brand small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.visit-report-footer{border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground);direction:ltr;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.visit-report-footer>:nth-child(2){text-align:center}.visit-report-footer>:last-child{text-align:right}.visit-report-document>.visit-report-footer{display:none}.official-file-header h2{letter-spacing:0;color:var(--primary);text-align:center;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.5}.official-file-titles{flex-direction:column;align-self:center;align-items:center;gap:2px;min-width:0;display:flex}.official-file-subtitle{text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.5}.official-file-subtitle-secondary{font-weight:400}.visit-report-document section>h2,.visit-report-document article>h3{color:var(--primary);letter-spacing:0}.visit-report-document th{white-space:normal}.visit-report-document table{line-height:1.8}.visit-report-document tbody tr:nth-child(2n){background:var(--muted)}.visit-report-document dl{border:none;gap:12px}.visit-report-document dl>div{border:none;border-inline-start:3px solid var(--primary);background:var(--muted);padding:14px 16px}.visit-report-document dl dt{line-height:1.6}.visit-report-document dl dd{font-size:15px}.visit-report-export-stage{width:738px;position:fixed;top:0;left:-20000px}.visit-report-print{width:738px;padding:0 24px;font-size:14px}.visit-report-print .visit-report-document{padding:0}.visit-report-print .surface-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.visit-report-print .overflow-x-auto{overflow:visible}.visit-report-print-charts{gap:24px;display:grid}.visit-report-print th,.visit-report-print td{overflow-wrap:anywhere}.visit-report-print table{table-layout:fixed;width:100%;font-size:13px}.visit-report-print th,.visit-report-print td{padding:10px 12px}.visit-report-print dl{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-report-print .visit-score-chart{background:var(--card)}.visit-report-print .visit-score-chart .sticky{position:static}.visit-report-print .visit-score-chart{border-inline:none;width:690px}@media (width<=640px){.visit-report-document{padding:14px}.official-file-header{grid-template-columns:minmax(64px,1fr) minmax(0,2fr) minmax(64px,1fr);align-items:center;gap:10px}.official-file-brand img{width:auto;max-width:100%;height:52px}.official-file-header h2{font-size:18px}}.visit-report-print .official-file-header{grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(110px,1fr)}:root{--magazine-title-font:"Plus Jakarta Sans", sans-serif;--magazine-title-font-ar:"Cairo", sans-serif;--magazine-desk:oklch(23% .02 175);--magazine-paper:oklch(100% 0 0);--magazine-ink:oklch(24% .025 175);--magazine-accent:oklch(65% .13 165);--magazine-shadow:0 14px 30px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--magazine-shadow:0 14px 30px color-mix(in oklab, var(--foreground) 18%, transparent)}}.magazine-library{min-width:0}.magazine-public-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.magazine-public-topbar>img{object-fit:contain;width:84px;height:66px}.magazine-language-switch{flex-shrink:0;align-items:center;gap:2px;display:flex}.magazine-language-switch button{min-height:36px;padding-inline:10px;font-size:12px}.magazine-reader-title{gap:4px;min-width:0;display:grid}.magazine-reader-header-actions{align-items:center;gap:6px;display:flex}.magazine-issue-caption button[aria-label^=Share],.magazine-issue-caption button[aria-label^=مشاركة]{flex-shrink:0;width:32px;height:32px}@media (width<=600px){.magazine-desktop-action{display:none}.magazine-reader-header-actions{grid-column:1/-1}}.magazine-public-header{isolation:isolate;aspect-ratio:3;background:var(--magazine-header-surface);align-items:center;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.magazine-header-artwork{z-index:-1;pointer-events:none;position:absolute;inset:0}.magazine-header-artwork>img{object-fit:contain;height:auto;position:absolute}.magazine-header-artwork>.magazine-scene-backdrop{object-fit:cover;width:100%;height:100%;inset:0}.magazine-scene-book{width:34%;bottom:4%;left:52%}.magazine-scene-camera{width:12%;bottom:36%;left:49%}.magazine-scene-pens{width:9%;bottom:28%;left:87%}.magazine-scene-leaves{transform-origin:60% 95%;width:12%;animation:9s ease-in-out infinite magazine-greenery-sway;bottom:27%;left:46%}.magazine-scene-leaves-small{width:10%;animation-delay:-4s;bottom:30%;left:90%}.magazine-scene-leaves-left{transform-origin:50% 100%;width:10%;animation:10s ease-in-out -6s infinite magazine-greenery-sway;bottom:2%;left:44%}.magazine-scene-stack{width:8%;bottom:4%;left:91%}.magazine-scene-paper{width:7%;bottom:17%;left:89%}.magazine-scene-upright-books{width:14%;bottom:31%;left:63%}.magazine-scene-fan{width:13%;bottom:36%;left:47%}.magazine-scene-grass{transform-origin:50% 100%;animation:8s ease-in-out infinite magazine-greenery-sway}.magazine-scene-grass-back{width:9%;animation-delay:-3s;bottom:8%;left:93%}.magazine-scene-grass-edge{width:9%;animation-duration:11s;animation-delay:-5s;bottom:6%;left:45%}.magazine-scene-grass-front{width:11%;animation-duration:10s;animation-delay:-2s;bottom:1%;left:58%}.magazine-scene-stationery{width:5%;bottom:5%;left:84%}@keyframes magazine-page-breathe{0%,to{transform:perspective(800px)rotateX(0)}50%{transform:perspective(800px)rotateX(1deg)}}@keyframes magazine-camera-settle{0%,80%,to{transform:rotate(0)}90%{transform:rotate(.35deg)}}@keyframes magazine-paper-breeze{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@keyframes magazine-book-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(0)}}@keyframes magazine-camera-float{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes magazine-greenery-sway{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes magazine-pens-sway{0%,to{transform:rotate(.35deg)}50%{transform:rotate(-.35deg)}}.magazine-public-header>.magazine-header-copy{z-index:2;width:43%;color:var(--magazine-ink);padding:20px 32px;position:relative}.magazine-header-copy>span{font-family:var(--magazine-title-font);overflow-wrap:break-word;margin-bottom:14px;font-size:15px;font-style:normal;font-weight:600;line-height:1.5;display:block}.magazine-header-copy>span:before{content:"";background:var(--primary);width:32px;height:3px;margin-bottom:10px;display:block}.magazine-public-header h1{font-family:var(--magazine-title-font);letter-spacing:0;text-wrap:balance;overflow-wrap:normal;margin:0;font-size:48px;font-weight:800;line-height:1.12}.magazine-title-line{display:block}.magazine-title-line:first-child{font-weight:600}.magazine-title-accent{color:var(--primary);margin-top:4px;font-style:normal}.magazine-public-header[dir=rtl] .magazine-header-copy>span{font-family:Cairo,sans-serif;font-style:normal}.magazine-public-header[dir=rtl] .magazine-title-accent{font-style:normal}.magazine-public-header[dir=rtl] h1{font-family:var(--magazine-title-font-ar);font-weight:700;line-height:1.5}.magazine-public-header[dir=rtl] .magazine-header-artwork{transform:scaleX(-1)}.magazine-public-header{container-type:inline-size}.magazine-reference-header{aspect-ratio:2}.magazine-reference-header>.magazine-header-copy{width:30%;padding-inline:24px}.magazine-reference-header h1{font-size:36px}.magazine-reference-header .magazine-header-artwork>img{object-fit:fill;width:100%;height:100%;inset:0}.magazine-reference-layer{animation:9s ease-in-out infinite magazine-reference-drift}.magazine-reference-leaves-left{animation-duration:8s;animation-delay:-2s}.magazine-reference-leaves-right{animation-duration:11s;animation-delay:-6s}.magazine-reference-books{animation-duration:12s;animation-delay:-3s}.magazine-reference-fan{animation-duration:10s;animation-delay:-7s}.magazine-reference-camera{animation-duration:7s;animation-delay:-1s}.magazine-reference-pens{animation-duration:8.5s;animation-delay:-4s}.magazine-reference-grass-left{animation-duration:9.5s;animation-delay:-5s}.magazine-reference-grass-right{animation-duration:10.5s;animation-delay:-2.5s}.magazine-reference-stack{animation-duration:11.5s;animation-delay:-8s}.magazine-reference-book{animation-duration:13s}@keyframes magazine-reference-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@container (width<=900px){.magazine-public-header>.magazine-header-copy{width:43%;padding:12px 20px}.magazine-public-header h1{font-size:32px}.magazine-reference-header>.magazine-header-copy{width:30%;padding-inline:16px}.magazine-reference-header h1{font-size:28px}.magazine-header-copy>span{margin-bottom:6px;font-size:13px}}@container (width<=600px){.magazine-header-artwork{inset-block:0}.magazine-public-header>.magazine-header-copy{padding:8px 12px}.magazine-public-header h1{font-size:24px}.magazine-reference-header>.magazine-header-copy{width:30%;padding-inline:10px}.magazine-reference-header h1{font-size:20px}.magazine-header-copy>span{margin-bottom:4px;font-size:12px}.magazine-header-copy>span:before{width:20px;height:2px;margin-bottom:5px}}@container (width<=400px){.magazine-public-header>.magazine-header-copy{padding:6px 10px}.magazine-public-header h1{font-size:18px}.magazine-reference-header>.magazine-header-copy{padding-inline:6px}.magazine-reference-header h1{font-size:14px}.magazine-header-copy>span{margin-bottom:3px;font-size:10px}.magazine-public-header[dir=rtl] h1{line-height:1.3}}.magazine-library-banner{object-fit:cover;border-radius:6px;width:100%;max-height:260px;margin-bottom:20px}.magazine-acknowledgment{border-top:1px solid var(--border);text-align:start;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding-block:36px;display:grid}.magazine-acknowledgment img{object-fit:cover;border-radius:6px;width:120px;height:156px}.magazine-acknowledgment h2{margin-bottom:8px;font-size:22px;font-weight:800}.magazine-acknowledgment h3{font-size:18px;font-weight:700}.magazine-acknowledgment p{margin-top:8px;font-size:14px;line-height:1.7}.magazine-library-heading{border-bottom:3px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:16px 28px;display:flex}.magazine-library-heading h1{overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:1.4}.magazine-kicker{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.magazine-library-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:20px;display:flex}.magazine-issue-grid{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:28px;display:grid}.magazine-issue-card{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.magazine-issue-card:hover{box-shadow:var(--magazine-shadow);transform:translateY(-4px)}.magazine-cover-button{aspect-ratio:3/4;background:var(--muted);border-radius:0;justify-content:center;align-items:center;width:100%;height:auto;padding:0;display:flex;position:relative;overflow:hidden}.magazine-cover-button img{object-fit:cover;width:100%;height:100%;display:block}.magazine-cover-wrap{flex-shrink:0;position:relative}.magazine-cover-share{width:34px;height:34px;color:var(--primary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);top:10px;background:#ffffff8c;border-radius:10px;transition:background .2s,box-shadow .2s,transform .2s;position:absolute;inset-inline-end:10px;box-shadow:0 1px 6px #0000001f}.magazine-cover-share:hover,.magazine-cover-share:focus-visible{background:#ffffffe0;transform:scale(1.06);box-shadow:0 2px 10px #0000002e}.magazine-cover-read{background:var(--primary);color:var(--primary-foreground);opacity:0;inset-inline:20px;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;bottom:20px}.magazine-cover-button:hover .magazine-cover-read,.magazine-cover-button:focus-visible .magazine-cover-read{opacity:1}.magazine-issue-caption{text-align:start;flex:1;padding:12px 16px}.magazine-issue-caption h2{overflow-wrap:anywhere;margin-block:6px 8px;font-size:16px;font-weight:700;line-height:1.4}.magazine-issue-number{color:var(--primary);font-size:11px;font-weight:700}.magazine-issue-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.magazine-issue-meta[data-editable=true]{grid-template-columns:minmax(0,1fr) auto 26px}.magazine-issue-meta button{width:26px;height:30px;padding:4px}.magazine-page-count{white-space:nowrap}.magazine-empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:16px;padding:80px 20px;display:grid}.magazine-empty h2{font-size:20px;font-weight:700}.magazine-year-section{padding-block:24px}.magazine-year-title{align-items:center;gap:12px;margin-bottom:24px;font-size:22px;font-weight:800;display:flex}.magazine-year-title:after{content:"";background:var(--border);flex:1;height:1px}.magazine-term-title{color:var(--primary);margin-block:24px 16px;font-size:15px;font-weight:700}.magazine-reader{border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(1440px,100vw - 24px);min-width:0;max-width:none;height:calc(100dvh - 24px);max-height:none;padding:0;top:12px;left:max(12px,50vw - 720px);overflow:hidden}:is(.magazine-reader:fullscreen,.magazine-reader[data-expanded=true]){border:0;border-radius:0;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;--tw-translate-x:0px!important;--tw-translate-y:0px!important;width:100vw!important;animation:none!important;transform:none!important}.magazine-reader-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 52px 12px 16px;display:grid}.magazine-reader[dir=rtl] .magazine-reader-header{padding-inline:16px 52px}.magazine-reader-header h2{overflow-wrap:anywhere;line-height:1.4}.magazine-reader-header,.magazine-reader-title{scrollbar-width:none;overflow:visible}.magazine-reader-header::-webkit-scrollbar{display:none}.magazine-reader-title::-webkit-scrollbar{display:none}.magazine-reader-header h2::-webkit-scrollbar{display:none}.magazine-read-action{gap:8px;width:100%;margin-top:0;display:flex}@media (width>=601px){.magazine-cover-read{display:none}}@media (width<=600px){.magazine-read-action{display:none}}.magazine-reader{scrollbar-gutter:auto}html:has(.magazine-reader){scrollbar-gutter:auto}.magazine-reading-desk{background:var(--magazine-desk);min-height:0;position:relative;overflow:hidden}.magazine-reading-desk[data-zoom=true]{overflow:auto}.magazine-zoom-surface{min-width:100%;min-height:100%}.magazine-book-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;overflow:hidden}.magazine-paper{background:var(--magazine-paper);overflow:hidden}.magazine-paper img{object-fit:contain;width:100%;height:100%;display:block}.magazine-rtl-frame{touch-action:none;transform:scaleX(-1)!important}.magazine-rtl-frame img{transform:scaleX(-1)}.magazine-reader-toolbar{background:var(--background);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.magazine-reader-toolbar>div{flex-shrink:0;min-width:0}.magazine-reader-toolbar button{flex-shrink:0;width:40px;height:40px}.magazine-reader-toolbar input{width:56px;font-size:16px}.magazine-page-counter{font-variant-numeric:tabular-nums;font-size:16px;font-weight:400;line-height:24px}.magazine-page-counter input{font-family:inherit;font-weight:inherit;line-height:inherit}.magazine-reader>button:last-child{width:36px;height:36px;top:max(8px,env(safe-area-inset-top));place-items:center;display:grid}.magazine-reader-loading{z-index:5;background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.magazine-reader-loading img{object-fit:contain;width:90px;max-height:100px}.magazine-loading-status{justify-content:space-between;gap:16px;width:min(260px,80%);font-size:13px;display:flex}.magazine-loading-progress{appearance:none;background:var(--muted);width:min(260px,80%);height:8px;color:var(--primary);border:0;border-radius:4px;display:block;overflow:hidden}.magazine-loading-progress::-webkit-progress-bar{background:var(--muted)}.magazine-loading-progress::-webkit-progress-value{background:var(--primary)}.magazine-loading-progress::-moz-progress-bar{background:var(--primary)}.magazine-upload-label{border:1px dashed var(--primary);background:var(--muted);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;justify-items:center;gap:12px;padding:24px;font-size:13px;display:grid}.magazine-upload-label input{width:100%;font-weight:400}@media (width<=600px){.magazine-acknowledgment{grid-template-columns:80px minmax(0,1fr);gap:16px}.magazine-acknowledgment img{width:80px;height:104px}.magazine-library-heading{gap:12px;padding-block:8px 20px}.magazine-library-heading h1{font-size:24px}.magazine-library-filter{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.magazine-library-filter>div{max-width:none}.magazine-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.magazine-issue-caption{padding:12px}.magazine-issue-caption h2{margin-block:6px 10px;font-size:14px;line-height:1.5}.magazine-issue-meta{gap:4px}.magazine-year-section{padding-block:16px}.magazine-year-title{margin-bottom:16px;font-size:20px}.magazine-term-title{margin-block:20px 12px}.magazine-cover-read{opacity:1;inset-inline:0;border-radius:0;gap:6px;padding:8px 4px;font-size:12px;bottom:0}.magazine-reader{border:0;border-radius:0;width:100%;height:100dvh;inset:0;--tw-translate-x:0px!important;--tw-translate-y:0px!important;animation:none!important;transform:none!important}.magazine-reader-header{padding:max(10px,env(safe-area-inset-top)) 48px 10px max(12px,env(safe-area-inset-left))}.magazine-reader-header .magazine-language-switch{grid-column:1/-1}.magazine-reader-toolbar{padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);justify-items:center;gap:4px;display:grid}.magazine-reader-toolbar>div:last-child{grid-column:1/-1}.magazine-book-stage{padding:6px}}@media (height<=500px) and (width>=601px){.magazine-reader-header{padding-block:6px}.magazine-reader-header>span{display:none}.magazine-reader-toolbar{padding-block:4px}}@media (width<=359px){.magazine-issue-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.magazine-issue-card,.magazine-cover-read{transition:none}.magazine-issue-card:hover{transform:none}.magazine-header-artwork>img{animation:none!important}}.library-scene-header{isolation:isolate;aspect-ratio:3;background:var(--library-scene-surface);min-width:0;margin-bottom:16px;position:relative;overflow:hidden;container-type:inline-size}.library-scene-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.library-scene-art img{object-fit:contain;position:absolute}.library-scene-backdrop{width:100%;height:100%;inset:0;object-fit:cover!important}.library-scene-object{transform-origin:50% 94%;width:33%;height:93%;bottom:5%;left:61%}.library-scene-pages{aspect-ratio:1;transform-origin:50% 96%;width:32%;height:auto;position:absolute;bottom:-1.5%;left:62%;transform:scaleX(-1)rotate(3deg)}.library-scene-pages img{width:100%;height:100%;inset:0}.library-scene-tree{width:31%;height:91%;animation:6s ease-in-out infinite library-tree-breeze;bottom:5%;left:63%}.library-scene-planter{aspect-ratio:720/889;width:10%;position:absolute;bottom:7%;left:52%}.library-scene-planter img{width:100%;height:100%;inset:0}.library-scene-planter:after{content:"";clip-path:inset(0 0 42%);transform-origin:50% 62%;background:url(/assets/library-editorial-planter-BKfljOU8.png) 50%/contain no-repeat;animation:5s ease-in-out infinite library-sprig-breeze;position:absolute;inset:0}.library-scene-planter img{clip-path:inset(57% 0 0)}.library-scene-planter-back{z-index:-1;width:7%;bottom:15%;left:92%}.library-scene-planter-back:after{animation-duration:7s;animation-delay:-2s}.library-scene-butterfly{width:7%;height:20%;animation:8s ease-in-out infinite library-butterfly-flight;top:17%;left:57%}.library-scene-butterfly-small{width:4%;height:12%;animation-duration:6s;animation-delay:-3s;top:23%;left:91%}.library-scene-copy{width:54%;color:var(--library-scene-ink);text-align:start;padding:24px 36px}.library-scene-school{overflow-wrap:anywhere;margin:0 0 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;line-height:1.5}.library-scene-school:before{content:"";background:var(--library-scene-coral);width:42px;height:4px;margin-bottom:12px;display:block}.library-scene-copy h1{letter-spacing:0;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:48px;font-weight:800;line-height:1.13}.library-scene-copy h1 span{color:var(--library-scene-accent);display:block}.library-scene-label{color:var(--library-scene-ink);margin-top:12px;font-size:13px;line-height:1.5}.library-scene-header[dir=rtl] .library-scene-art{transform:scaleX(-1)}.library-scene-header[dir=rtl] .library-scene-copy h1,.library-scene-header[dir=rtl] .library-scene-school{font-family:Cairo,sans-serif}.library-scene-header[dir=rtl] .library-scene-copy h1{line-height:1.35}@keyframes library-pages-open{0%,to{transform:perspective(900px)rotateY(-5deg)rotate(-1deg)}50%{transform:perspective(900px)rotateY(5deg)rotate(1deg)}}@keyframes library-tree-breeze{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes library-sprig-breeze{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes library-butterfly-flight{0%,to{transform:translate(0)rotate(-10deg)scaleX(.9)}35%{transform:translate(12px,-10px)rotate(8deg)scaleX(.65)}70%{transform:translate(22px,5px)rotate(-4deg)scaleX(1)}}@container (width<=900px){.library-scene-copy{padding:16px 24px}.library-scene-copy h1{font-size:34px}.library-scene-school{margin-bottom:8px;font-size:14px}.library-scene-school:before{margin-bottom:7px}.library-scene-label{margin-top:7px;font-size:12px}}@container (width<=600px){.library-scene-copy{padding:10px 16px}.library-scene-copy h1{font-size:24px}.library-scene-school{margin-bottom:5px;font-size:12px}.library-scene-school:before{width:24px;height:3px;margin-bottom:5px}.library-scene-label{display:none}}@container (width<=380px){.library-scene-copy{padding:8px 10px}.library-scene-copy h1{font-size:18px}.library-scene-school{font-size:10px}.library-scene-school:before{display:none}}@media (prefers-reduced-motion:reduce){.library-scene-art img,.library-scene-planter:after{animation:none!important}}.library-scene-shadow{background:radial-gradient(closest-side, var(--library-scene-ink), transparent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.library-scene-shadow{background:radial-gradient(closest-side, color-mix(in oklab, var(--library-scene-ink) 60%, transparent), transparent)}}.library-scene-shadow{filter:blur(3px)}.library-scene-shadow-stand{opacity:.85;width:30%;height:9%;bottom:-1%;left:63%}.library-scene-shadow-pot{width:8%;height:6%;bottom:4.5%;left:53%}.library-scene-pages{filter:drop-shadow(0 6px 6px var(--library-scene-ink))}@supports (color:color-mix(in lab, red, red)){.library-scene-pages{filter:drop-shadow(0 6px 6px color-mix(in oklab, var(--library-scene-ink) 25%, transparent))}}.library-scene-butterfly-plant{width:2.2%;height:6%;animation:7s ease-in-out infinite library-butterfly-orbit}.library-scene-butterfly-plant-1{top:42%;left:51%}.library-scene-butterfly-plant-2{width:1.8%;animation-duration:8s;animation-delay:-2.5s;top:52%;left:60%}.library-scene-butterfly-plant-3{width:1.6%;animation-duration:6s;animation-delay:-5s;top:30%;left:55%}@keyframes library-butterfly-orbit{0%,to{transform:translate(0)rotate(-8deg)scaleX(1)}25%{transform:translate(10px,-8px)rotate(6deg)scaleX(.55)}50%{transform:translate(18px,4px)rotate(-4deg)scaleX(1)}75%{transform:translate(6px,10px)rotate(8deg)scaleX(.6)}}.library-scene-page-flap{clip-path:inset(8% 52% 45% 6%);transform-origin:52% 55%;animation:4.5s ease-in-out infinite library-page-flutter}.library-scene-page-flap-b{clip-path:inset(8% 6% 45% 50%);transform-origin:50% 55%;animation-duration:5.2s;animation-delay:-2.2s}@keyframes library-page-flutter{0%,to{transform:perspective(700px)rotateY(0)skewY(0)}40%{transform:perspective(700px)rotateY(-4deg)skewY(-.8deg)}70%{transform:perspective(700px)rotateY(2deg)skewY(.5deg)}}.library-scene-prop{filter:drop-shadow(0 4px 4px var(--library-scene-ink));animation:7s ease-in-out infinite library-prop-drift}@supports (color:color-mix(in lab, red, red)){.library-scene-prop{filter:drop-shadow(0 4px 4px color-mix(in oklab, var(--library-scene-ink) 22%, transparent))}}.library-scene-prop-stack{width:10%;height:auto;animation-duration:9s;bottom:-1.7%;left:2.5%}.library-scene-prop-pens{width:7.5%;height:auto;animation-delay:-3s;bottom:-1.1%;left:13.5%}.library-scene-prop-palette{z-index:1;width:6%;height:auto;animation-duration:8s;animation-delay:-5s;bottom:-2.8%;left:22.5%}@keyframes library-prop-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px,-2px)rotate(1.2deg)}}.library-scene-butterfly-plant-1{width:4%;height:11%}.library-scene-butterfly-plant-2{width:3.4%;height:10%}.library-scene-butterfly-plant-3{width:3%;height:9%}.library-scene-butterfly:not(.library-scene-butterfly-plant){width:10%;height:28%}.library-scene-butterfly-small:not(.library-scene-butterfly-plant){width:6.5%;height:18%}.library-scene-prop-pens{animation:5s ease-in-out -1.5s infinite library-prop-bob;bottom:3.5%}.library-scene-prop-palette{animation:6s ease-in-out -3s infinite library-prop-bob;bottom:3%}.library-scene-prop-stack{animation:7s ease-in-out infinite library-prop-bob}@keyframes library-prop-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6%)rotate(2.5deg)}}.library-scene-planter:after{display:none}.library-scene-planter img{clip-path:none;transform-origin:50% 100%;animation:5s ease-in-out infinite library-plant-sway}.library-scene-planter-back img{animation-duration:7s;animation-delay:-2s}@keyframes library-plant-sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.library-scene-prop,.library-scene-planter img{animation:none!important}}.library-scene-video{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.library-scene-video{display:none}}.library-scene-planter img,.library-scene-page-flap{animation-duration:9s}.library-scene-butterfly{animation-duration:12s}.library-scene-butterfly-plant{animation-duration:11s}.library-scene-page-flap-b{display:none}.library-scene-header{align-items:center;display:flex}.library-scene-copy{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.library-scene-backdrop-video{object-position:center;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.library-scene-backdrop-video{display:none}}.class-weekly-plan{background:var(--card);width:794px;height:1123px;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;flex:none;padding:28px 32px 20px;display:flex}.class-weekly-plan .official-file-header{margin-bottom:12px}.class-weekly-meta{border-block:1px solid var(--border);grid-template-columns:1.2fr 1fr .7fr 1.6fr;gap:12px;margin-bottom:14px;padding:10px 0;font-size:12px;display:grid}.class-weekly-meta dt{color:var(--muted-foreground);margin-bottom:4px;font-size:11px}.class-weekly-meta dd{font-weight:700}.class-weekly-body{flex:1;min-height:0}.class-weekly-content{transform-origin:0 0}[dir=rtl] .class-weekly-content{transform-origin:100% 0}.class-weekly-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.class-weekly-table col:first-child{width:13%}.class-weekly-table col:nth-child(2){width:23%}.class-weekly-table col:nth-child(3){width:29%}.class-weekly-table col:nth-child(4){width:19%}.class-weekly-table col:nth-child(5){width:16%}.class-weekly-table th{background:var(--table-head);color:var(--foreground);text-align:start;font-weight:700}.class-weekly-table td,.class-weekly-table th{border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:9px}.class-weekly-table ul{padding-inline-start:14px;list-style:outside}.class-weekly-table li+li{margin-top:5px}.class-weekly-footer{color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:14px;padding-top:9px;font-size:10px;display:flex}.class-weekly-capture{position:absolute;top:0;left:-10000px}.student-certificate{--student-paper:oklch(100% 0 0);--student-ink:oklch(29% .025 220);--student-muted:oklch(46% .02 220);--student-accent:oklch(40% .08 200);--student-highlight:oklch(70% .11 80);aspect-ratio:297/210;background:var(--student-paper);width:794px;color:var(--student-ink);letter-spacing:0;font-family:Cairo,Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden}.student-certificate--elegant,.student-certificate--laureate,.student-certificate[class*=student-certificate--arabic]{--student-accent:oklch(40% .13 15)}.student-certificate--celebration,.student-certificate[class*=student-certificate--math],.student-certificate--merit{--student-accent:oklch(40% .13 255)}.student-certificate[class*=student-certificate--islamic]{--student-accent:oklch(40% .09 155)}.student-certificate[class*=student-certificate--sports]{--student-accent:oklch(43% .13 150)}.student-certificate[class*=student-certificate--science]{--student-accent:oklch(40% .09 195)}.student-certificate[class*=student-certificate--english]{--student-accent:oklch(47% .13 245)}.student-certificate[class*=student-certificate--behavior]{--student-accent:oklch(40% .1 155)}.student-certificate[class*=student-certificate--excellence]{--student-accent:oklch(40% .12 255)}.student-certificate--distinction{--student-accent:oklch(44% .1 155)}.student-certificate-art{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.student-certificate-logos{top:60px;left:var(--logo-inset,176px);right:var(--logo-inset,176px);justify-content:space-between;align-items:center;height:60px;display:flex;position:absolute}.student-certificate-logos img{object-fit:contain;background:0 0;width:84px;height:54px}.student-certificate-content{text-align:center;flex-direction:column;align-items:center;width:454px;display:flex;position:absolute;top:120px;left:170px}.student-certificate-content h1,.student-certificate-content h2,.student-certificate-content p{overflow-wrap:anywhere;width:100%;margin:0}.student-certificate-content h1{height:66px;color:var(--student-accent);justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:600;line-height:1.35;display:flex}.student-certificate[dir=rtl] h1{font-family:Cairo,sans-serif;font-weight:700;line-height:1.5}.student-certificate[dir=rtl] h2{font-family:Cairo,sans-serif;font-weight:700}.student-certificate-rule{background:0 0;flex-shrink:0;width:68px;height:3px;margin:7px 0 12px}.student-certificate-school{height:42px;color:var(--student-muted);line-height:1.45}.student-certificate-recipient{height:28px;color:var(--student-muted);line-height:1.5}.student-certificate-content h2{height:74px;color:var(--student-accent);justify-content:center;align-items:center;font-size:38px;font-weight:700;line-height:1.4;display:flex}.student-certificate-reason{height:68px;padding-top:8px;line-height:1.6}.student-certificate-footer{left:var(--footer-inset,186px);right:var(--footer-inset,186px);text-align:center;height:76px;color:var(--student-muted);background:0 0;grid-template-columns:150px 1fr 150px;align-items:end;gap:10px;display:grid;position:absolute;bottom:64px}.student-certificate-footer>div,.student-certificate-footer img,.student-certificate-footer strong,.student-certificate-footer span{background:0 0}.student-certificate-signature strong{color:var(--student-ink);font-size:11px;line-height:1.6;display:block}.student-certificate-uploaded-stamp{object-fit:contain;width:48px;height:48px;position:absolute;bottom:80px;left:373px}.student-certificate-footer span{font-size:10.5px;line-height:1.5;display:block}.student-certificate-signature img{object-fit:contain;width:110px;height:36px;margin:auto}.student-certificate-signature-line{border-bottom:1px solid var(--student-accent);width:100px;height:36px;margin:auto}.student-certificate-date strong{color:var(--student-accent);white-space:nowrap;unicode-bidi:isolate;font-size:12px;font-weight:600;line-height:1.8;display:block}.student-certificate-stamp img{object-fit:contain;width:56px;height:56px;margin:auto}.student-certificate-stamp svg{width:42px;height:42px;color:var(--student-highlight);stroke-width:1.5px;margin:auto}.certificate-design-choice{white-space:normal;border-radius:8px;flex-direction:column;gap:6px;min-width:0;height:auto;padding:0 0 8px;display:flex;overflow:hidden}.certificate-design-choice img{aspect-ratio:794/562;object-fit:contain;width:100%}.certificate-design-choice[aria-pressed=true]{border-color:var(--primary);background:var(--secondary);color:var(--secondary-foreground)}.certificate-maker-form>section{background:0 0;border-width:0 0 1px;border-radius:0;padding:0 0 20px}.plan-phase-control{flex:1 1 0;min-width:0}.plan-phase-connector{min-width:26px;height:12px;color:var(--primary);opacity:.85;flex:0 0 40px;align-self:center;position:relative}.plan-phase-connector:before{content:"";inset-inline-start:0;background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 9px);border-radius:1px;width:calc(100% - 11px);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.plan-phase-connector i{inset-inline-end:0;width:10px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.plan-phase-connector i:before,.plan-phase-connector i:after{content:"";background:currentColor;border-radius:1px;width:9px;height:2px;position:absolute;inset-inline-start:0}.plan-phase-connector i:before{transform-origin:0;top:0;transform:rotate(34deg)}.plan-phase-connector i:after{transform-origin:0;bottom:0;transform:rotate(-34deg)}[dir=rtl] .plan-phase-connector i:before{transform-origin:100%;top:0;transform:rotate(-34deg)}[dir=rtl] .plan-phase-connector i:after{transform-origin:100%;bottom:0;transform:rotate(34deg)}.plan-phase-control .plan-phase-step{white-space:normal;width:100%;height:auto}.plan-phase-control.is-locked .plan-phase-step{opacity:.55}.plan-phase-steps{box-sizing:border-box;border:1px solid var(--primary);margin-inline:auto;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:210mm;margin-bottom:24px;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.plan-phase-steps{border:1px solid color-mix(in oklab, var(--primary) 14%, var(--border))}}.plan-phase-steps{background:var(--card);border-radius:8px;overflow-x:auto}.plan-phase-step{min-width:0;color:var(--muted-foreground);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;align-items:center;gap:10px;padding:10px 12px;transition:background-color .2s,border-color .2s,color .2s;display:flex}.plan-phase-step:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step:hover{background:color-mix(in oklab, var(--primary) 6%, transparent)}}.plan-phase-dot{border:1.5px solid var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.plan-phase-dot{border:1.5px solid color-mix(in oklab, var(--primary) 30%, var(--border))}}.plan-phase-dot{background:var(--card);color:var(--primary);font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.plan-phase-text{flex-direction:column;gap:1px;min-width:0;display:flex}.plan-phase-kicker{color:var(--muted-foreground);font-size:.68rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.plan-phase-kicker{color:color-mix(in oklab, var(--muted-foreground) 85%, transparent)}}.plan-phase-name{font-size:.82rem;font-weight:600;line-height:1.25}.plan-phase-step.is-done .plan-phase-dot{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step.is-done .plan-phase-dot{background:color-mix(in oklab, var(--primary) 12%, var(--card))}}.plan-phase-step.is-done .plan-phase-dot{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step.is-done .plan-phase-dot{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.plan-phase-step.is-active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step.is-active{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.plan-phase-step.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step.is-active{border-color:color-mix(in oklab, var(--primary) 25%, transparent)}}.plan-phase-step.is-active{color:var(--foreground)}.plan-phase-step.is-active .plan-phase-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:0 3px 8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-step.is-active .plan-phase-dot{box-shadow:0 3px 8px color-mix(in oklab, var(--primary) 30%, transparent)}}.plan-phase-step.is-active .plan-phase-kicker{color:var(--primary)}@media (width<=480px){.plan-phase-step{gap:8px;padding:8px 9px}.plan-phase-dot{width:1.75rem;height:1.75rem;font-size:.72rem}.plan-phase-name{font-size:.76rem}.plan-phase-kicker{font-size:.62rem}}@media (width<=640px){.plan-phase-step{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;padding:8px 4px}.plan-phase-text{width:100%}.plan-phase-name{overflow-wrap:anywhere}}.plan-phase-wrap{box-sizing:border-box;margin-inline:auto;width:100%;min-width:0;max-width:210mm;margin-bottom:24px}.plan-phase-wrap .plan-phase-steps{margin-bottom:6px}.plan-phase-tools{flex-direction:column;align-items:stretch;gap:4px;display:flex}.plan-phase-tool-row{align-items:center;width:100%;min-width:0;display:flex}.plan-phase-tool-row--date{justify-content:flex-start}.plan-phase-switches{box-sizing:border-box;border:1px solid var(--primary);align-items:stretch;gap:0;padding:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.plan-phase-switches{border:1px solid color-mix(in oklab, var(--primary) 14%, var(--border))}}.plan-phase-switches{background:var(--card);border-radius:8px}.plan-phase-switch-cell{border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:4px 8px;display:flex}.plan-phase-switch-cell+.plan-phase-switch-cell{border-inline-start:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-switch-cell+.plan-phase-switch-cell{border-inline-start:1px solid color-mix(in oklab, var(--primary) 12%, var(--border))}}.plan-phase-switch-cell+.plan-phase-switch-cell{border-radius:0}.plan-phase-switch-label{color:var(--muted-foreground);white-space:nowrap;font-size:.72rem;font-weight:600}@media (width<=640px){.plan-phase-switch-cell{flex-direction:column;gap:4px;padding:5px 4px}.plan-phase-switch-label{white-space:normal;text-align:center;font-size:.64rem}}.plan-phase-steps{gap:0}.plan-phase-connector{display:none}.plan-phase-control{--chev:16px;background:var(--primary);position:relative}@supports (color:color-mix(in lab, red, red)){.plan-phase-control{background:color-mix(in oklab, var(--primary) 5%, var(--card))}}.plan-phase-control{clip-path:polygon(0 0, calc(100% - var(--chev)) 0, 100% 50%, calc(100% - var(--chev)) 100%, 0 100%, var(--chev) 50%);border-radius:0;transition:background-color .2s}.plan-phase-control+.plan-phase-control{margin-inline-start:calc(var(--chev) * -1 + 5px)}.plan-phase-control:first-child{clip-path:polygon(0 0, calc(100% - var(--chev)) 0, 100% 50%, calc(100% - var(--chev)) 100%, 0 100%);border-start-start-radius:6px;border-end-start-radius:6px}.plan-phase-control:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--chev) 50%)}[dir=rtl] .plan-phase-control{clip-path:polygon(100% 0, var(--chev) 0, 0 50%, var(--chev) 100%, 100% 100%, calc(100% - var(--chev)) 50%)}[dir=rtl] .plan-phase-control:first-child{clip-path:polygon(100% 0, var(--chev) 0, 0 50%, var(--chev) 100%, 100% 100%)}[dir=rtl] .plan-phase-control:last-child{clip-path:polygon(100% 0, 0 0, 0 100%, 100% 100%, calc(100% - var(--chev)) 50%)}.plan-phase-control:has(.is-active){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.plan-phase-control:has(.is-active){background:color-mix(in oklab, var(--primary) 14%, var(--card))}}.plan-phase-control.is-locked{background:var(--muted);border-radius:0}.plan-phase-control .plan-phase-step{padding-inline:calc(var(--chev) + 6px);background:0 0;border:0}.plan-phase-control .plan-phase-step.is-active{background:0 0}.pd-chevrons{flex-wrap:wrap;row-gap:6px;display:flex}.pd-chev{--chev:12px;min-width:0;clip-path:polygon(0 0, calc(100% - var(--chev)) 0, 100% 50%, calc(100% - var(--chev)) 100%, 0 100%, var(--chev) 50%);flex:1 0 calc(25% - 4px);position:relative}.pd-chev+.pd-chev{margin-inline-start:calc(var(--chev) * -1 + 4px)}[dir=rtl] .pd-chev{clip-path:polygon(100% 0, var(--chev) 0, 0 50%, var(--chev) 100%, 100% 100%, calc(100% - var(--chev)) 50%)}.pd-chev>button{width:100%;min-height:3rem;padding-inline:calc(var(--chev) + 6px)}@media (width>=768px){.pd-chev{flex-basis:calc(12.5% - 4px)}}@media (width<=767px){.pd-chev:nth-child(4n+1){margin-inline-start:0}}.guided-demo{background:var(--background);color:var(--foreground);letter-spacing:0;min-height:85dvh;font-family:Plus Jakarta Sans,sans-serif}.guided-demo[dir=rtl]{font-family:Cairo,sans-serif}.demo-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:16px;padding:20px 5%;display:flex}.demo-header img{object-fit:contain;width:130px;height:45px}.demo-sample-label{background:var(--muted);color:var(--muted-foreground);border-radius:4px;padding:5px 9px;font-size:11px;font-weight:700}.demo-onboarding{max-width:650px;margin:64px auto;padding:30px}.demo-onboarding h1,.demo-catalog-heading h1{margin-top:18px;font-size:32px;font-weight:800;line-height:1.35}.demo-step-indicator{color:var(--muted-foreground);align-items:center;gap:12px;font-size:13px;display:flex}.demo-step-number{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-weight:700;display:grid}.demo-catalog,.demo-player{max-width:1360px;margin:auto;padding:40px 5%}.demo-catalog-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.demo-eyebrow{text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800}.demo-filters{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:16px;margin-bottom:30px;display:grid}.demo-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demo-journey-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;min-height:222px;padding:23px;display:flex}.demo-journey-card h2{overflow-wrap:anywhere;margin-top:16px;font-size:18px;font-weight:700;line-height:1.55}.demo-player-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.demo-progress{gap:6px;margin-bottom:28px;display:flex}.demo-progress span{background:var(--muted);border-radius:2px;flex:1;height:5px}.demo-progress .is-complete{background:var(--primary)}.demo-progress .is-current{background:var(--magazine-header-gold)}.demo-player-grid{grid-template-columns:minmax(240px,310px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.demo-guidance{padding:16px 0}.demo-outline-item{color:var(--muted-foreground);align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.demo-outline-item>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.demo-outline-item.is-current{color:var(--primary);font-weight:700}.demo-workspace{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;min-height:460px;overflow:hidden}.demo-workspace-bar{border-bottom:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);justify-content:space-between;gap:10px;padding:16px 20px;font-size:12px;font-weight:700;display:flex}.demo-workspace-content{padding:28px}.demo-flow{max-width:390px;margin:auto}.demo-flow-node{border:1px solid var(--border);background:var(--background);border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.demo-highlight{border-color:var(--primary);background:var(--accent);animation:.8s demo-highlight}.demo-document{border-inline-start:3px solid var(--primary);padding:12px 22px}.demo-certificate{border:3px double var(--border);text-align:center;padding:40px 20px}.demo-chart{border-bottom:1px solid var(--border);justify-content:space-around;align-items:end;gap:10px;height:220px;padding:15px 0 0;display:flex}.demo-bar-column{flex-direction:column;align-items:center;gap:8px;width:18%;font-size:11px;display:flex}.demo-bar{background:var(--primary);width:100%;color:var(--primary-foreground);transform-origin:bottom;border-radius:4px 4px 0 0;place-items:start center;padding-top:8px;font-weight:700;display:grid}.demo-bar-0{background:var(--chart-1);height:85px}.demo-bar-1{background:var(--chart-2);height:120px}.demo-bar-2{background:var(--chart-3);height:150px}.demo-bar-3{background:var(--chart-4);height:175px}.demo-bar-active{animation:.7s demo-grow}.demo-complete{text-align:center;padding:65px 20px}.demo-privacy-note{text-align:center;max-width:1100px;color:var(--muted-foreground);border-top:1px solid var(--border);margin:20px auto;padding:20px;font-size:12px}.demo-site-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.demo-site-header{background:var(--background);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 24px;display:flex}.demo-site-header img{object-fit:contain;width:48px;height:48px}.demo-site-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.demo-site-sidebar{border-inline-end:1px solid var(--border);background:var(--card);flex-direction:column;flex:none;width:270px;min-height:0;display:flex}.demo-site-navigation{overscroll-behavior:contain;flex:1;padding:12px;overflow-y:auto}.demo-site-navigation summary{cursor:pointer;align-items:center;gap:8px;padding:10px 8px;font-size:15px;font-weight:600;display:flex}.demo-nav-item{white-space:normal;text-align:start;justify-content:flex-start;width:100%;height:auto;min-height:42px;padding:10px 12px;font-size:15px}.demo-nav-item.is-active{background:var(--accent);color:var(--accent-foreground);font-weight:700}.demo-site-content{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.demo-site-content .demo-workspace{background:0 0;border:0;border-radius:0;min-height:0;overflow:visible}.demo-site-content .demo-workspace-bar{display:none}.demo-site-content .demo-workspace-content{padding:20px 0}.demo-page-tabs{border-bottom:1px solid var(--border);gap:4px;padding-top:16px;display:flex;overflow-x:auto}.demo-page-tabs button{border-radius:0;flex:none;height:auto;min-height:44px;padding:12px;font-size:13px}.demo-page-tabs .is-active{border-bottom:2px solid var(--primary);color:var(--primary)}@media (width<=700px){.demo-site-header{padding:8px}.demo-site-header img{width:36px;height:36px}.demo-site-sidebar{z-index:20;width:260px;box-shadow:4px 0 12px var(--border);position:absolute;inset-block:0;inset-inline-start:0}.demo-site-content{padding:20px 16px}.demo-nav-item,.demo-site-navigation summary{font-size:13px}.demo-site-navigation{padding:6px}.demo-site-header .demo-sample-label{display:none}}@keyframes demo-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes demo-highlight{0%{box-shadow:0 0 0 3px var(--ring)}to{box-shadow:none}}@keyframes demo-grow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}@media (width<=1000px){.demo-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-player-grid{grid-template-columns:240px minmax(0,1fr);gap:20px}}@media (width<=700px){.demo-header{padding:15px 20px}.demo-onboarding{margin:30px auto;padding:24px}.demo-onboarding h1,.demo-catalog-heading h1{font-size:27px}.demo-catalog,.demo-player{padding:28px 20px}.demo-catalog-heading{flex-direction:column;align-items:flex-start}.demo-filters,.demo-journey-grid,.demo-player-grid{grid-template-columns:minmax(0,1fr)}.demo-workspace-content{padding:20px}.demo-workspace-bar,.demo-player-top>div{flex-wrap:wrap}.demo-guidance ol{display:none}.demo-guidance{padding-top:0}.demo-workspace{min-height:400px}.demo-journey-card{min-height:195px}}@media (prefers-reduced-motion:reduce){.guided-demo *{transition:none!important;animation:none!important}}.initiative-article{background:var(--background);color:var(--foreground);text-align:start;min-width:0}.initiative-article-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin-inline:auto;padding:16px 28px;display:flex}.initiative-article-nav a{white-space:normal;height:auto;min-height:40px}.initiative-article-header{background:var(--initiative-soft-surface);padding-block:8px 0;position:relative}.initiative-article-header>img{object-fit:contain;width:auto;max-width:calc(100% - 56px);height:auto;max-height:360px;margin-inline:auto;display:block}.initiative-article-heading{border-bottom:3px solid var(--primary);max-width:1104px;margin-inline:auto;padding:26px 44px 28px}.initiative-article-heading>p{color:var(--primary);align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.8;display:flex}.initiative-article-heading>p:before{content:"";background:var(--initiative-gold);flex:none;width:24px;height:3px}.initiative-article-heading h1{overflow-wrap:anywhere;max-width:36ch;margin-block:8px 16px;font-family:Playfair Display,Cairo,serif;font-size:30px;font-weight:700;line-height:1.55}.initiative-article-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.initiative-article-meta span{align-items:center;gap:8px;display:inline-flex}.initiative-article-meta svg{color:var(--primary);flex:none}.initiative-article-body{max-width:1160px;margin-inline:auto;padding:12px 28px 64px}.initiative-editorial-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:40px;padding-block:30px;display:grid}.initiative-editorial-section[data-side=start]{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.initiative-editorial-section[data-side=start]>.initiative-section-copy{grid-area:1/2}.initiative-editorial-section[data-side=start]>.initiative-editorial-photos{grid-area:1/1}.initiative-editorial-section[data-has-photos=false]{display:block}.initiative-editorial-section[data-has-photos=false] .initiative-section-copy{max-width:78ch}.initiative-section-copy{min-width:0}.initiative-section-copy p{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.95}.initiative-section-copy .initiative-lead{border-inline-start:3px solid var(--initiative-gold);padding-inline-start:18px;font-size:17px;font-weight:600;line-height:1.95}.initiative-section-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.initiative-section-heading h2{color:var(--primary);font-size:18px;font-weight:700;line-height:1.6}.initiative-section-icon{background:var(--secondary);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.initiative-editorial-section:nth-child(4n+1) .initiative-section-icon{background:var(--accent);color:var(--accent-foreground)}.initiative-editorial-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;min-width:0;margin:0;padding-block:8px;display:grid}.initiative-editorial-photos[data-count="1"]{grid-template-columns:minmax(0,1fr)}.initiative-editorial-photos[data-count="3"]>:first-child{grid-column:span 2}.initiative-photo{width:fit-content;min-width:0;max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:auto;padding:0;display:block;position:relative;overflow:hidden}.initiative-photo img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:auto;max-height:290px;display:block}.initiative-editorial-photos:not([data-count="1"]) .initiative-photo img{max-height:220px}.initiative-photo-expand{background:var(--card);width:22px;height:22px;color:var(--primary);border:1px solid var(--border);inset-inline-end:6px;border-radius:3px;place-items:center;display:grid;position:absolute;bottom:6px}.initiative-photo:hover{background:0 0}.initiative-photo:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.initiative-photo-dialog{gap:14px;padding:20px}.initiative-viewer-title{text-align:start;padding-inline-end:24px;font-size:16px}.initiative-viewer-image{object-fit:contain;width:100%;max-height:72dvh}.initiative-viewer-controls{color:var(--muted-foreground);justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.initiative-editorial-section[data-layout=wrap]{display:flow-root}.initiative-editorial-section[data-layout=wrap] .initiative-editorial-photos{float:inline-end;width:42%;margin-block-end:12px;margin-inline-start:28px}.initiative-editorial-section[data-layout=wrap][data-side=start] .initiative-editorial-photos{float:inline-start;margin-inline:0 28px}.initiative-editorial-section[data-layout=pair],.initiative-editorial-section[data-layout=composition]{flex-direction:column-reverse;align-items:stretch;gap:22px;display:flex}.initiative-editorial-section[data-layout=pair] .initiative-editorial-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos>:first-child{grid-area:span 2/1}.initiative-editorial-section[data-layout=composition] .initiative-photo img{max-height:340px}.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="5"],.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:820px;margin-inline:auto}.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="5"]>:first-child,.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="6"]>:first-child{grid-row:auto}.initiative-editorial-photos:not([data-count="1"])>:nth-child(2n){transform:none}.initiative-slider{border-bottom:1px solid var(--border);padding-block:28px}.initiative-slider-stage{height:340px;position:relative}.initiative-slider-slide{opacity:0;visibility:hidden;position:absolute;inset:0}.initiative-slider-slide[data-active=true]{opacity:1;visibility:visible}.initiative-slider-slide .initiative-photo,.initiative-slider-slide img{height:100%;max-height:340px}.initiative-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px;padding-top:36px;display:grid}.initiative-summary p{white-space:pre-line;font-size:14px;line-height:1.9}@media (prefers-reduced-motion:no-preference){.initiative-slider-slide{transition:opacity .7s}}@media (width<=1160px){.initiative-article-heading{margin-inline:28px;padding-inline:16px}}.initiative-article-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (width<=760px){.initiative-article-nav{padding:12px 18px}.initiative-article-header{padding-top:18px}.initiative-article-header>img{max-width:calc(100% - 36px);max-height:280px}.initiative-article-heading{margin-inline:18px;padding-block:18px 20px}.initiative-article-heading h1{font-size:24px}.initiative-article-body{padding:4px 18px 40px}.initiative-editorial-section,.initiative-editorial-section[data-side=start]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;padding-block:24px}.initiative-editorial-section[data-side=start]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.initiative-section-copy .initiative-lead{padding-inline-start:12px;font-size:16px}.initiative-editorial-photos{grid-template-columns:minmax(0,1fr);gap:10px}.initiative-editorial-photos[data-count="3"]>:first-child{grid-column:auto}.initiative-editorial-photos:not([data-count="1"])>:nth-child(2n){transform:none}.initiative-section-heading{gap:8px}.initiative-section-heading h2{font-size:17px}.initiative-section-icon{width:32px;height:32px}}@media (width<=440px){.initiative-editorial-section[data-layout=wrap] .initiative-editorial-photos{float:none;width:100%;margin:0 0 18px}.initiative-summary{grid-template-columns:minmax(0,1fr)}.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="5"],.initiative-editorial-section[data-layout=composition] .initiative-editorial-photos[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-slider-stage{height:230px}.initiative-editorial-section,.initiative-editorial-section[data-side=start]{flex-direction:column;align-items:stretch;gap:18px;display:flex}.initiative-editorial-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-editorial-photos[data-count="1"]{grid-template-columns:minmax(0,1fr)}.initiative-editorial-photos[data-count="3"]>:first-child{grid-column:span 2}.initiative-photo img{max-height:250px}.initiative-editorial-photos:not([data-count="1"]) .initiative-photo img{max-height:180px}.initiative-photo-dialog{padding:16px}}.career-week{background:var(--background);color:var(--foreground);min-width:0;position:relative}.career-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.career-city-header{position:relative}.career-city-title{background:var(--career-title-surface);color:var(--career-title-ink);padding:20px 32px}.career-city-map{aspect-ratio:16/9;isolation:isolate;width:100%;position:relative;overflow:hidden;padding:0!important}.career-city-map>img,.career-city-video{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.career-city-map .career-picture-district{cursor:pointer;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;box-shadow:none!important;background:0 0!important;outline:none!important}.career-map-caption{text-align:center;pointer-events:none;color:var(--career-title-ink);text-shadow:0 2px 4px var(--career-title-surface);bottom:12px;font-size:20px;font-weight:800;position:absolute;inset-inline:0}.career-learning{max-width:1040px;margin:auto;padding:32px}.career-learning-tabs{flex-wrap:wrap;gap:10px;margin-block:22px;display:flex}.career-learning-tabs button{white-space:normal;height:auto;min-height:44px}.career-programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.career-programmes article{border:1px solid var(--border);border-radius:6px;min-width:0;padding:20px}.career-programmes a{color:var(--primary);text-decoration:underline}.career-learning p{overflow-wrap:anywhere}@media (width<=700px){.career-learning{padding:20px}.career-programmes{grid-template-columns:1fr}.career-map-zone span{padding:3px 4px;font-size:11px}.career-city-title{padding:18px 20px}}.career-week h1{margin-block:8px;font-size:32px;font-weight:800;line-height:1.4}.career-week p{line-height:1.9}.career-districts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px;display:grid}.career-districts button{border:1px solid var(--border);border-top:5px solid var(--district-tone);background:var(--card);white-space:normal;border-radius:6px;flex-direction:column;height:auto;min-height:150px;padding:20px 12px;font-size:16px;display:flex}.career-districts button>svg{width:40px;height:40px;color:var(--district-tone)}.career-districts button span{align-items:center;gap:8px;font-size:13px;display:flex}.career-week [data-sector=education]{--district-tone:var(--career-education)}.career-week [data-sector=health]{--district-tone:var(--career-health)}.career-week [data-sector=logistics]{--district-tone:var(--career-logistics)}.career-week [data-sector=technology]{--district-tone:var(--career-technology)}.career-week [data-sector=ai]{--district-tone:var(--career-ai)}.career-challenge-heading{border-bottom:4px solid var(--district-tone);background:var(--secondary);padding:28px 32px}.career-challenge-heading p{max-width:800px}.career-challenge-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:32px;display:grid}.career-play-area{min-width:0}.career-guide{border-inline-start:1px solid var(--border);padding-inline-start:24px}.career-week h2{margin-block:16px 6px;font-size:20px;font-weight:800}.career-guide img{border-radius:4px;margin-top:20px}.career-sequence,.career-route,.career-training-examples{gap:12px;min-height:180px;margin-block:24px;display:grid}.career-sequence>div,.career-route>div,.career-training-examples>div{background:var(--secondary);border-radius:4px;align-items:center;gap:16px;padding:18px;display:flex}.career-sequence strong{color:var(--primary);font-size:24px}.career-choice-bank{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.career-choice-bank button{white-space:normal;text-align:start;height:auto;min-height:44px;line-height:1.7}.career-robot-grid{aspect-ratio:1;gap:6px;width:min(100%,420px);margin:24px auto;display:grid}.career-grid-three{grid-template-columns:repeat(3,1fr)}.career-grid-four{grid-template-columns:repeat(4,1fr)}.career-robot-grid>div{background:var(--secondary);border:1px solid var(--border);color:var(--primary);border-radius:4px;place-items:center;display:grid}.career-robot-grid>.career-obstacle{background:var(--destructive);color:var(--destructive-foreground)}.career-hint{background:var(--accent);color:var(--accent-foreground);margin-top:20px;padding:20px;line-height:1.9}.career-preview{background:var(--accent);color:var(--accent-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.career-sources{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:32px;display:flex}.career-sources a{color:var(--primary);text-decoration:underline}.career-mission-result{border-block-start:2px solid var(--district-tone);color:var(--foreground);margin-block-start:32px;padding-block:28px 8px}.career-mission-result-heading{align-items:center;gap:16px;display:flex}.career-mission-result-icon{border:1px solid var(--district-tone);background:var(--card);width:52px;height:52px;color:var(--district-tone);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.career-mission-result-icon svg{width:26px;height:26px}.career-week .career-mission-result-sector{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:700}.career-week .career-mission-result h2{margin:2px 0;font-size:26px;line-height:1.4}.career-mission-result-feedback{max-width:760px;margin-block:20px 24px;font-size:17px}.career-mission-result-footer{border-block-start:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block-start:20px;display:flex}.career-mission-result-progress{align-items:center;gap:12px;display:flex}.career-mission-result-progress>svg{color:var(--district-tone);width:24px;height:24px}.career-mission-result-progress span{color:var(--muted-foreground);gap:4px;font-size:13px;display:grid}.career-mission-result-progress strong{color:var(--foreground);font-size:15px}.career-mission-result-footer button{gap:12px;min-height:44px}.career-mission-result[data-success=false]{border-color:var(--career-gold)}@media (width<=700px){.career-week .career-mission-result h2{font-size:22px}.career-mission-result-feedback{font-size:15px}.career-mission-result-footer{flex-direction:column;align-items:stretch}.career-mission-result-footer button{width:100%}}.career-passport,.career-interests,.career-monitoring{padding:32px}.career-passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.career-passport-stamps>div{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.career-passport-stamps [data-complete=true]{border-color:var(--game-success);background:var(--game-success-soft)}.career-passport-stamps svg{width:36px;height:36px}.career-interests{max-width:1000px;margin:auto}.career-interests section{border-bottom:1px solid var(--border);padding-block:20px}.career-interests section>div{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;margin-block:16px;display:grid}.career-week select{border:1px solid var(--input);background:var(--background);border-radius:4px;max-width:100%;min-height:44px;padding:8px 32px 8px 12px}.career-monitor-stats{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:24px;display:grid}.career-monitor-stats>div{border-inline-start:4px solid var(--primary);flex-direction:column;gap:8px;padding-inline-start:16px;display:flex}.career-monitor-stats strong{font-size:28px}.career-monitor-table{border-collapse:collapse;width:100%;font-size:13px}.career-monitor-table th,.career-monitor-table td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:12px}.career-monitor-table th{background:var(--table-head)}@media (prefers-reduced-motion:no-preference){.career-districts button:hover{transition:transform .18s;transform:translateY(-4px)}.career-robot-grid svg{animation:1.6s ease-in-out infinite career-robot-bob}@keyframes career-robot-bob{50%{transform:translateY(-4px)}}}@media (width<=700px){.career-toolbar{padding:12px}.career-city-header>img{object-fit:cover;height:440px}.career-city-header>div{padding:18px 20px}.career-districts{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.career-challenge-layout{grid-template-columns:1fr;gap:24px;padding:20px}.career-guide{border-inline-start:0;border-top:1px solid var(--border);padding:20px 0}.career-guide img{object-fit:cover;width:100%;max-height:180px}.career-challenge-heading,.career-passport,.career-interests,.career-monitoring{padding:20px}.career-passport-stamps{grid-template-columns:1fr}.career-interests section>div{grid-template-columns:1fr;gap:8px}.career-monitor-stats{grid-template-columns:1fr}}@media print{body:has(.career-passport) *{visibility:hidden}:is(body:has(.career-passport) .career-passport,body:has(.career-passport) .career-passport *){visibility:visible}.career-passport{width:100%;position:absolute;inset:0}.career-passport button{display:none}.career-passport-stamps>div{break-inside:avoid}.career-week{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.career-week{background:var(--career-game-surface)}.career-learning{max-width:none;padding:0}.career-learning-body{max-width:1040px;margin:auto;padding:28px 32px 40px}.career-learning-story{border-inline-start:5px solid var(--district-tone);margin-block:28px;padding-inline-start:20px;font-size:19px}.career-world{isolation:isolate;width:100%;height:460px;position:relative;overflow:hidden}.career-world>img{object-fit:cover;width:100%;height:100%}.career-world:after{content:"";background:var(--career-world-shade);z-index:0;position:absolute;inset:0}.career-world-caption{color:var(--career-title-ink);z-index:1;inset-inline:32px;max-width:900px;position:absolute;bottom:28px}.career-world-caption>span{align-items:center;gap:10px;font-weight:700;display:flex}.career-world-tokens{z-index:1;inset-inline-end:24px;gap:12px;display:flex;position:absolute;top:24px}.career-world-tokens>svg{background:var(--card);width:46px;height:46px;color:var(--district-tone);box-shadow:var(--career-game-shadow);border-radius:50%;padding:10px}.career-world-tokens>svg:nth-child(2){color:var(--career-logistics)}.career-world-tokens>svg:nth-child(4){color:var(--career-health)}.career-learning-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:24px;display:grid}.career-learning-progress>span{align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:700;display:flex}.career-learning-progress>span>span{background:var(--secondary);width:38px;height:38px;color:var(--foreground);border:2px solid var(--district-tone);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.career-learning-progress [data-complete=true]>span{background:var(--district-tone);color:var(--career-title-ink)}.career-learning-progress svg{width:20px;height:20px}.career-programmes article{border-top:5px solid var(--district-tone);background:var(--card);box-shadow:var(--career-game-shadow)}.career-programmes article:nth-child(2){border-top-color:var(--career-logistics)}.career-challenge-heading{background:var(--district-tone)}@supports (color:color-mix(in lab, red, red)){.career-challenge-heading{background:color-mix(in oklab,var(--district-tone) 10%,var(--background))}}.career-challenge-heading{padding-block:14px}.career-districts button{background:var(--district-tone)}@supports (color:color-mix(in lab, red, red)){.career-districts button{background:color-mix(in oklab,var(--district-tone) 12%,var(--card))}}.career-districts button{box-shadow:var(--career-game-shadow)}.career-choice-bank button{border-bottom:4px solid var(--district-tone);box-shadow:var(--career-game-shadow);background:var(--card)}.career-choice-bank button:nth-child(3n+2){border-bottom-color:var(--career-logistics)}.career-choice-bank button:nth-child(3n){border-bottom-color:var(--career-health)}.career-choice-bank button:disabled{box-shadow:none}.career-sequence>div{border-inline-start:4px solid var(--district-tone);background:var(--card);box-shadow:var(--career-game-shadow);min-width:0}.career-sequence>div:nth-child(3n+2){border-color:var(--career-logistics)}.career-sequence>div:nth-child(3n){border-color:var(--career-health)}.career-passport-stamps>div{border-top:5px solid var(--district-tone);background:var(--district-tone)}@supports (color:color-mix(in lab, red, red)){.career-passport-stamps>div{background:color-mix(in oklab,var(--district-tone) 10%,var(--card))}}.career-passport-stamps svg{color:var(--district-tone)}.career-celebration{place-items:center;width:100%;min-height:90px;display:grid;position:relative;overflow:hidden}.career-celebration>svg{width:72px;height:72px;color:var(--career-logistics)}.career-celebration.is-retry>svg{color:var(--career-ai)}.career-confetti{color:var(--career-gold);position:absolute;top:40%;left:50%}.career-confetti svg{width:18px;height:18px}.career-confetti:nth-child(3n){color:var(--career-ai)}.career-confetti:nth-child(3n+1){color:var(--career-health)}.career-confetti.piece-0{--dx:-180px;--dy:-30px}.career-confetti.piece-1{--dx:180px;--dy:-25px}.career-confetti.piece-2{--dx:-140px;--dy:25px}.career-confetti.piece-3{--dx:140px;--dy:20px}.career-confetti.piece-4{--dx:-100px;--dy:-35px}.career-confetti.piece-5{--dx:100px;--dy:-35px}.career-confetti.piece-6{--dx:-70px;--dy:30px}.career-confetti.piece-7{--dx:70px;--dy:35px}.career-confetti.piece-8{--dx:-200px;--dy:15px}.career-confetti.piece-9{--dx:200px;--dy:15px}.career-confetti.piece-10{--dx:-40px;--dy:-35px}.career-confetti.piece-11{--dx:40px;--dy:-35px}@media (prefers-reduced-motion:no-preference){.career-world-tokens>svg{animation:3s ease-in-out infinite career-token-float}.career-world-tokens>svg:nth-child(2){animation-delay:-.7s}.career-world-tokens>svg:nth-child(3){animation-delay:-1.4s}.career-world-tokens>svg:nth-child(4){animation-delay:-2.1s}.career-learning-body{animation:.35s ease-out career-reveal}.career-sequence>div{animation:.2s ease-out career-reveal}.career-celebration.is-success>svg{animation:.6s ease-out career-trophy}.career-celebration.is-retry>svg{animation:.4s ease-out career-retry}.career-confetti{animation:.8s ease-out forwards career-confetti}.career-choice-bank button:active{box-shadow:none;transform:translateY(3px)}@keyframes career-token-float{50%{transform:translateY(-8px)rotate(5deg)}}@keyframes career-reveal{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes career-trophy{0%{transform:scale(.6)rotate(-12deg)}65%{transform:scale(1.12)rotate(7deg)}to{transform:scale(1)}}@keyframes career-retry{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes career-confetti{0%{opacity:0;transform:translate(0)scale(.2)}50%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(110deg);opacity:1}}}@media (prefers-reduced-motion:reduce){.career-confetti{transform:translate(var(--dx),var(--dy))}.career-week *,.career-week :before,.career-week :after{transition:none!important;animation:none!important}}@media (width<=700px){.career-world{height:340px}.career-world-caption{inset-inline:20px;bottom:20px}.career-world-tokens{inset-inline-end:16px;gap:8px;top:16px}.career-world-tokens>svg{width:38px;height:38px;padding:8px}.career-learning-body{padding:20px}.career-learning-story{padding-inline-start:14px;font-size:17px}.career-learning-progress{gap:8px}.career-learning-progress>span{flex-direction:column;align-items:flex-start;font-size:13px}.career-sequence>div{flex-wrap:wrap;gap:10px;padding:14px}.career-sequence>div>span{flex-basis:calc(100% - 50px)}.career-sequence>div>div{margin-inline-start:auto}.career-guide img{object-fit:contain}.career-world-caption h1{font-size:28px}}.career-learning-activity{padding-block:20px}.career-activity-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.career-activity-title>span{color:var(--district-tone);align-items:center;gap:8px;font-weight:800;display:flex}.career-discovery-world{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px;display:grid}.career-discovery-world .career-discovery-node{white-space:normal;background:var(--card);border:2px solid var(--district-tone);height:auto;min-height:180px;box-shadow:var(--career-game-shadow);border-bottom-width:6px;flex-direction:column;gap:14px;padding:22px 14px;font-size:16px;display:flex}.career-discovery-node>svg:first-child{width:64px;height:64px;color:var(--district-tone);background:var(--district-tone);border-radius:50%;padding:12px}@supports (color:color-mix(in lab, red, red)){.career-discovery-node>svg:first-child{background:color-mix(in oklab,var(--district-tone) 12%,var(--card))}}.career-discovery-node:nth-child(2){--district-tone:var(--career-logistics)}.career-discovery-node:nth-child(3){--district-tone:var(--career-health)}.career-discovery-node[data-selected=true],.career-discovery-node[data-visited=true]{background:var(--district-tone)}@supports (color:color-mix(in lab, red, red)){.career-discovery-node[data-selected=true],.career-discovery-node[data-visited=true]{background:color-mix(in oklab,var(--district-tone) 12%,var(--card))}}.career-discovery-detail{border-inline-start:5px solid var(--district-tone);background:var(--card);margin-block:20px;padding:24px}.career-discovery-detail h3,.career-stage-complete h3{font-size:20px;font-weight:800}.career-discovery-detail a{color:var(--primary);text-decoration:underline}.career-matching-prompt{background:var(--secondary);align-items:center;gap:20px;min-height:130px;padding:24px;display:flex}.career-matching-prompt>svg{width:64px;height:64px;color:var(--district-tone);flex-shrink:0}.career-stage-complete{text-align:center;background:var(--game-success-soft);border-bottom:4px solid var(--game-success);padding:20px}.career-study-route{color:var(--district-tone);align-items:center;gap:18px;margin-block:24px;display:flex}.career-study-route>svg{width:54px;height:54px}.career-study-route>span{border-top:3px dashed var(--career-logistics);flex:1}@media (prefers-reduced-motion:no-preference){.career-discovery-node>svg:first-child{animation:3s ease-in-out infinite career-token-float}.career-discovery-node:nth-child(2)>svg:first-child{animation-delay:-1s}.career-discovery-node:nth-child(3)>svg:first-child{animation-delay:-2s}.career-discovery-detail,.career-stage-complete{animation:.4s ease-out career-reveal}.career-picture-district polygon{transition:fill .2s,stroke .2s}}@media (width<=700px){.career-discovery-world{gap:10px}.career-discovery-world .career-discovery-node{gap:10px;min-height:160px;padding:14px 8px;font-size:13px}.career-discovery-node>svg:first-child{width:48px;height:48px;padding:8px}.career-activity-title h2{font-size:18px}.career-matching-prompt{gap:12px;padding:16px}.career-matching-prompt>svg{width:42px;height:42px}.career-map-caption{font-size:16px}}.career-building-highlight{pointer-events:none;filter:drop-shadow(0 5px 5px var(--career-gold));z-index:1;position:absolute;inset:0}.career-building-highlight canvas{filter:brightness(1.18)saturate(1.2);width:100%;height:100%;transform:translateY(-5px);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.career-city-map .career-picture-district{z-index:2}.career-map-caption{z-index:3}.career-challenge-full{grid-template-columns:minmax(0,1fr)}.career-world{aspect-ratio:3;height:auto;min-height:140px;max-height:260px}.career-world-caption{bottom:16px}.career-world-caption h1{font-size:26px}.career-world-tokens{top:16px}.career-country-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.career-discovery-node strong{overflow-wrap:anywhere}@media (prefers-reduced-motion:no-preference){.career-building-highlight canvas{animation:.2s ease-out career-building-lift}@keyframes career-building-lift{0%{filter:brightness()saturate();transform:translateY(0)}to{filter:brightness(1.18)saturate(1.2);transform:translateY(-5px)}}}@media (width<=700px){.career-world{min-height:150px;max-height:190px}.career-world-caption h1{font-size:22px}.career-world-caption{inset-inline:16px;bottom:12px}.career-world-tokens>svg{width:30px;height:30px;padding:6px}.career-discovery-world{grid-template-columns:repeat(2,minmax(0,1fr))}}.career-world-scene>img,.career-world-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.career-world-caption{z-index:1}.career-discovery-world .career-discovery-node{box-shadow:var(--career-game-shadow);background:var(--card);border-width:1px 1px 3px;border-radius:8px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.career-discovery-node:not(:disabled):hover{transform:translateY(-5px)}.career-discovery-detail{border-inline-start:3px solid var(--district-tone);background:0 0;border-radius:0}.career-stage-complete{background:0 0;border:0}.career-stage-complete .career-celebration{min-height:72px}.career-discovery-world .career-discovery-node>svg:first-child{background:var(--district-tone);border-radius:8px;width:72px;height:72px}@supports (color:color-mix(in lab, red, red)){.career-discovery-world .career-discovery-node>svg:first-child{background:color-mix(in oklab,var(--district-tone) 10%,var(--card))}}.career-discovery-world .career-discovery-node>svg:first-child{filter:drop-shadow(0 3px 0 var(--border))}.career-world{aspect-ratio:auto;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;height:240px;min-height:0;max-height:none;display:grid}.career-world:after{display:none}.career-world-scene{min-width:0;height:100%;position:relative}.career-world-caption{min-width:0;color:var(--foreground);padding:20px 24px;position:static}.career-world-caption h1{overflow-wrap:anywhere}.career-world-caption>span{color:var(--muted-foreground)}@media (width<=700px){.career-world{height:180px;min-height:0;max-height:none}.career-world-caption{padding:12px}.career-world-caption h1{font-size:20px}.career-world-caption>span{font-size:13px}}.career-independent-city{background:var(--career-game-surface);aspect-ratio:16/11;direction:ltr;min-height:380px}.career-city-roads{background:var(--muted);border-block:3px solid var(--card);height:7%;position:absolute;top:37%;left:2%;right:2%;transform:rotate(-6deg)}.career-city-roads:after{content:"";border-top:3px dashed var(--card);position:absolute;inset:48% 0 auto}.career-city-water{background:var(--career-education);opacity:.2;border-radius:0 0 0 45%;position:absolute;inset:0 0 65% 72%}.career-city-building{aspect-ratio:1;isolation:isolate;pointer-events:none;width:24%;transition:transform .3s,filter .3s;position:absolute}.career-city-building[data-place=hospital]{top:1%;left:1%}.career-city-building[data-place=pharmacy]{top:1%;left:25%}.career-city-building[data-place=ambulance]{top:1%;left:49%}.career-city-building[data-place=port]{top:1%;left:74%}.career-city-building[data-place=school]{top:32%;left:1%}.career-city-building[data-place=technology]{top:32%;left:25%}.career-city-building[data-place=warehouse]{top:32%;left:49%}.career-city-building[data-place=airport]{top:32%;left:74%}.career-city-building[data-place=civil-engineering]{top:62%;left:10%}.career-city-building[data-place=workshop]{top:62%;left:38%}.career-city-building[data-place=ai-lab]{top:62%;left:66%}.career-city-building>img{object-fit:contain;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 8px 5px var(--border))}.career-city-building[data-active=true]{filter:drop-shadow(0 0 5px var(--career-gold)) brightness(1.1);z-index:5;transform:translateY(-8px)}.career-city-building .career-building-hit{cursor:pointer;pointer-events:auto;border:0;border-radius:0;outline:none;width:100%;height:100%;padding:0;position:absolute;inset:0;box-shadow:none!important;background:0 0!important}.career-independent-city .career-map-caption{color:var(--foreground);text-shadow:none;font-size:15px;bottom:8px}.career-city-building:has(:focus-visible){filter:drop-shadow(0 0 5px var(--primary));z-index:5}@media (width<=700px){.career-independent-city{aspect-ratio:3/4;min-height:480px}.career-city-building{width:32%}.career-city-building[data-place=hospital]{top:0;left:0}.career-city-building[data-place=pharmacy]{top:0;left:34%}.career-city-building[data-place=ambulance]{top:0;left:68%}.career-city-building[data-place=port]{top:24%;left:68%}.career-city-building[data-place=warehouse]{top:24%;left:34%}.career-city-building[data-place=airport]{top:24%;left:0}.career-city-building[data-place=school]{top:48%;left:0}.career-city-building[data-place=technology]{top:48%;left:34%}.career-city-building[data-place=ai-lab]{top:48%;left:68%}.career-city-building[data-place=civil-engineering]{top:72%;left:17%}.career-city-building[data-place=workshop]{top:72%;left:51%}}.career-city-vehicles{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.career-city-vehicles span{font-size:clamp(16px,2.4vw,28px);line-height:1;position:absolute}.career-vehicle-car{top:37%;left:-6%}.career-vehicle-bus{top:41%;left:-6%}.career-vehicle-ship{top:22%;right:2%}.career-vehicle-plane{top:4%;left:-6%}@media (prefers-reduced-motion:no-preference){.career-vehicle-car{animation:14s linear infinite career-drive}.career-vehicle-bus{animation:20s linear -8s infinite career-drive}.career-vehicle-ship{animation:6s ease-in-out infinite career-sail}.career-vehicle-plane{animation:24s linear -5s infinite career-fly}@keyframes career-drive{to{left:106%}}@keyframes career-sail{50%{transform:translate(-14px,3px)rotate(-3deg)}}@keyframes career-fly{0%{top:6%;left:-6%}to{top:1%;left:106%}}}.career-city-vehicles img{width:clamp(36px,6vw,72px);height:auto;position:absolute}.career-city-vehicles .career-vehicle-ship{width:clamp(48px,8vw,96px)}.career-city-roads,.career-city-water{display:none}.career-city-ground{background:radial-gradient(circle at 30% 20%,var(--career-health),var(--career-health));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.career-city-ground{background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--career-health) 55%,var(--card)),color-mix(in oklab,var(--career-health) 75%,var(--muted)))}}.career-city-ground{overflow:hidden}.career-road{background:var(--foreground);position:absolute}@supports (color:color-mix(in lab, red, red)){.career-road{background:color-mix(in oklab,var(--foreground) 55%,var(--muted))}}.career-road{box-shadow:0 0 0 4px var(--card)}@supports (color:color-mix(in lab, red, red)){.career-road{box-shadow:0 0 0 4px color-mix(in oklab,var(--card) 70%,var(--muted))}}.career-road:after{content:"";border:0 dashed var(--career-gold);position:absolute}.career-road-h1,.career-road-h2{height:4.5%;left:0;right:0}.career-road-h1{top:30%}.career-road-h2{top:60%}.career-road-h1:after,.career-road-h2:after{border-top-width:3px;top:calc(50% - 1px);left:0;right:0}.career-road-v1,.career-road-v2{width:3%;top:0;bottom:0}.career-road-v1{left:24.5%}.career-road-v2{left:73.5%}.career-road-v1:after,.career-road-v2:after{border-left-width:3px;top:0;bottom:0;left:calc(50% - 1px)}.career-city-sea{background:linear-gradient(160deg,var(--career-education),var(--career-education));border-radius:0 0 0 60%;width:30%;height:34%;position:absolute;top:-10%;right:-6%}@supports (color:color-mix(in lab, red, red)){.career-city-sea{background:linear-gradient(160deg,var(--career-education),color-mix(in oklab,var(--career-education) 60%,var(--card)))}}.career-tree{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,var(--career-health),var(--career-health));border-radius:50%;width:2.6%;position:absolute}@supports (color:color-mix(in lab, red, red)){.career-tree{background:radial-gradient(circle at 35% 35%,color-mix(in oklab,var(--career-health) 60%,var(--card)),color-mix(in oklab,var(--career-health) 70%,var(--foreground)))}}.career-tree{box-shadow:0 4px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.career-tree{box-shadow:0 4px 0 color-mix(in oklab,var(--foreground) 25%,transparent)}}.career-tree{transform-origin:bottom}.career-city-vehicles .career-vehicle-car{top:27%}.career-city-vehicles .career-vehicle-bus{top:57%}.career-city-vehicles .career-vehicle-truck{width:clamp(30px,4.5vw,56px);top:-8%;left:71.5%}.career-city-vehicles .career-vehicle-ship{top:4%;right:3%}.career-city-vehicles .career-vehicle-plane{top:2%}@media (prefers-reduced-motion:no-preference){.career-city-sea{animation:5s ease-in-out infinite career-sea}.career-tree{animation:3.5s ease-in-out infinite career-sway}.career-city-vehicles .career-vehicle-bus{animation:18s linear infinite career-drive-back;transform:scaleX(-1)}.career-city-vehicles .career-vehicle-truck{animation:12s linear infinite career-drive-down;transform:rotate(90deg)}@keyframes career-drive-back{0%{left:106%}to{left:-8%}}@keyframes career-drive-down{0%{top:-8%}to{top:106%}}@keyframes career-sea{50%{filter:brightness(1.12)}}@keyframes career-sway{50%{transform:rotate(4deg)scale(1.04)}}}@media (width<=700px){.career-road-h1{top:22%}.career-road-h2{top:70%}.career-road-v1{left:32.5%}.career-road-v2{left:66%}.career-city-vehicles .career-vehicle-car{top:19%}.career-city-vehicles .career-vehicle-bus{top:67%}.career-city-vehicles .career-vehicle-truck{left:64%}}.career-city-scroll{overscroll-behavior-x:contain;border-radius:1rem;overflow-x:auto}.career-game-city.career-independent-city{aspect-ratio:3/2;background:var(--career-game-surface);min-width:720px;min-height:0}.career-city-base{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.career-game-city .career-city-building[data-place=hospital]{width:21%;top:23%;left:14.3%}.career-game-city .career-city-building[data-place=pharmacy]{width:14%;top:23.5%;left:35.5%}.career-game-city .career-city-building[data-place=ambulance]{width:15%;top:23.5%;left:54.3%}.career-game-city .career-city-building[data-place=port]{width:22%;top:24%;left:77.8%}.career-game-city .career-city-building[data-place=school]{width:24%;top:50%;left:14.2%}.career-game-city .career-city-building[data-place=technology]{width:15%;top:46.5%;left:40.4%}.career-game-city .career-city-building[data-place=warehouse]{width:18%;top:50%;left:59.8%}.career-game-city .career-city-building[data-place=airport]{width:22%;top:50%;left:85.5%}.career-game-city .career-city-building[data-place=civil-engineering]{width:23%;top:80%;left:15.7%}.career-game-city .career-city-building[data-place=workshop]{width:19%;top:80%;left:44%}.career-game-city .career-city-building[data-place=ai-lab]{width:21%;top:80%;left:69.8%}.career-game-city .career-city-building{transition:transform .25s,filter .25s;transform:translate(-50%,-86%)}.career-game-city .career-city-building[data-active=true]{filter:drop-shadow(0 0 10px var(--career-gold)) drop-shadow(0 0 22px var(--career-gold)) brightness(1.15) saturate(1.15);z-index:6;transform:translate(-50%,-90%)scale(1.06)}.career-game-city .career-city-building:has(:focus-visible){transform:translate(-50%,-90%)scale(1.06)}.career-game-city .career-city-vehicles .career-vehicle-car{width:3.2%;top:22.8%}.career-game-city .career-city-vehicles .career-vehicle-bus{width:4%;top:51%}.career-game-city .career-city-vehicles .career-vehicle-truck{width:3%;left:70.6%}.career-game-city .career-city-vehicles .career-vehicle-ship{width:7%;top:20%;left:91%;right:auto}.career-game-city .career-city-vehicles .career-vehicle-plane{width:6%}@media (width<=700px){.career-game-city.career-independent-city{aspect-ratio:3/2;min-height:0}.career-game-city .career-city-building{width:auto}.career-game-city .career-city-building[data-place=hospital]{width:21%;top:23%;left:14.3%}.career-game-city .career-city-building[data-place=pharmacy]{width:14%;top:23.5%;left:35.5%}.career-game-city .career-city-building[data-place=ambulance]{width:15%;top:23.5%;left:54.3%}.career-game-city .career-city-building[data-place=port]{width:22%;top:24%;left:77.8%}.career-game-city .career-city-building[data-place=school]{width:24%;top:50%;left:14.2%}.career-game-city .career-city-building[data-place=technology]{width:15%;top:46.5%;left:40.4%}.career-game-city .career-city-building[data-place=warehouse]{width:18%;top:50%;left:59.8%}.career-game-city .career-city-building[data-place=airport]{width:22%;top:50%;left:85.5%}.career-game-city .career-city-building[data-place=civil-engineering]{width:23%;top:80%;left:15.7%}.career-game-city .career-city-building[data-place=workshop]{width:19%;top:80%;left:44%}.career-game-city .career-city-building[data-place=ai-lab]{width:21%;top:80%;left:69.8%}}.career-game-city .career-city-building[data-place=airport]{width:25%;top:38.3%;left:85.4%;transform:translate(-50%,-50%)}.career-game-city .career-city-building[data-place=airport][data-active=true]{transform:translate(-50%,-53%)scale(1.04)}.career-game-city .career-city-building[data-place=airport]>img{filter:none}@media (width<=700px){.career-game-city .career-city-building[data-place=airport]{width:25%;top:38.3%;left:85.4%}}.career-city-shell{position:relative}.career-city-full-toggle{z-index:20;top:10px;position:absolute;inset-inline-end:10px}.career-city-shell:fullscreen{background:var(--background);justify-content:center;align-items:center;display:flex}.career-city-shell:fullscreen .career-city-scroll{width:min(100vw,150vh)}.career-game-city .career-city-vehicles .career-vehicle-ship{top:3%;left:91%}.career-diorama-shell{background:var(--card);border-radius:24px;flex-direction:column;height:calc(100dvh - 190px);min-height:420px;padding:12px;display:flex;position:relative}:is(.career-diorama-shell[data-full=true],.career-diorama-shell:fullscreen){border-radius:0;height:100dvh;padding:20px}.career-diorama-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 8px;min-height:0;display:grid}.career-diorama{cursor:pointer;background:0 0;border:0;outline:none;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;min-height:0;padding:0;transition:transform .3s,filter .3s;display:flex;position:relative}.career-diorama:nth-child(9){grid-column:2/span 2}.career-diorama-art{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.career-diorama-art video,.career-diorama-art img{object-fit:contain;pointer-events:none;z-index:1;max-width:100%;max-height:100%;position:relative}.career-diorama:before{content:"";background:radial-gradient(closest-side,var(--career-gold,var(--primary)),transparent);border-radius:50%;position:absolute;inset:18% 10% 22%}@supports (color:color-mix(in lab, red, red)){.career-diorama:before{background:radial-gradient(closest-side,color-mix(in oklab,var(--career-gold,var(--primary)) 55%,transparent),transparent)}}.career-diorama:before{opacity:0;transition:opacity .3s}.career-diorama[data-active=true]:before,.career-diorama:focus-visible:before{opacity:1}.career-diorama-sign{z-index:1;background:var(--card);color:var(--foreground);box-shadow:0 3px 10px var(--foreground);border-radius:999px;margin-top:-6px;padding:3px 12px;font-size:13px;font-weight:700;position:relative}@supports (color:color-mix(in lab, red, red)){.career-diorama-sign{box-shadow:0 3px 10px color-mix(in oklab,var(--foreground) 15%,transparent)}}.career-diorama-sign{white-space:nowrap;transition:background .3s,color .3s}.career-diorama[data-active=true],.career-diorama:focus-visible{z-index:2;transform:translateY(-8px)scale(1.05)}.career-diorama[data-active=true] .career-diorama-sign,.career-diorama:focus-visible .career-diorama-sign{background:var(--primary);color:var(--primary-foreground)}.career-diorama:disabled{cursor:default;opacity:.7}@media (width<=700px){.career-diorama-shell{height:auto}.career-diorama-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.career-diorama,.career-diorama:nth-child(9){aspect-ratio:3/2.3;grid-column:auto}}@media (prefers-reduced-motion:reduce){.career-diorama{transition:none}}.career-diorama-art video,.career-diorama-art img{filter:brightness(1.06)contrast(1.06)}.career-diorama[data-active=true] .career-diorama-art>*{filter:brightness(1.14)contrast(1.06)saturate(1.2)}.career-full-city{aspect-ratio:16/9;flex:1;max-width:100%;height:100%;min-height:0;margin-inline:auto;position:relative}.career-full-city-base{object-fit:fill;filter:brightness(1.05)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.career-district-piece{cursor:pointer;opacity:0;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:18px;outline:none;padding:0;transition:opacity .25s,transform .25s,filter .25s;position:absolute}.career-district[data-active=true] .career-district-piece{opacity:1;filter:brightness(1.18) saturate(1.25) drop-shadow(0 0 12px var(--career-gold,var(--primary)));z-index:2;transform:translateY(-6px)}.career-district-sign{background:var(--card);color:var(--foreground);white-space:nowrap;pointer-events:none;box-shadow:0 3px 10px var(--foreground);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.career-district-sign{box-shadow:0 3px 10px color-mix(in oklab,var(--foreground) 18%,transparent)}}.career-district-sign{z-index:3;transition:background .25s,color .25s}.career-district[data-active=true] .career-district-sign{background:var(--primary);color:var(--primary-foreground)}@media (width<=700px){.career-diorama-shell{height:auto;overflow-x:auto}.career-full-city{min-width:720px;height:auto}}.career-flip-world{perspective:1200px}.career-flip-card{cursor:pointer;background:0 0;border:0;min-height:190px;padding:0;transition:transform .3s;position:relative}.career-flip-inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.career-flip-card[data-flipped=true] .career-flip-inner{transform:rotateY(180deg)}.career-flip-face{backface-visibility:hidden;text-align:center;box-shadow:0 10px 0 var(--primary),0 18px 28px var(--foreground);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.career-flip-face{box-shadow:0 10px 0 color-mix(in oklab,var(--primary) 55%,var(--foreground)),0 18px 28px color-mix(in oklab,var(--foreground) 18%,transparent)}}.career-flip-face{border:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.career-flip-face{border:2px solid color-mix(in oklab,var(--primary) 35%,transparent)}}.career-flip-front{background:linear-gradient(160deg,var(--card),var(--primary))}@supports (color:color-mix(in lab, red, red)){.career-flip-front{background:linear-gradient(160deg,var(--card),color-mix(in oklab,var(--primary) 12%,var(--card)))}}.career-flip-back{background:linear-gradient(160deg,var(--primary),var(--primary));transform:rotateY(180deg)}@supports (color:color-mix(in lab, red, red)){.career-flip-back{background:linear-gradient(160deg,var(--primary),color-mix(in oklab,var(--primary) 70%,var(--accent)))}}.career-flip-back{color:var(--primary-foreground);font-size:14px;line-height:1.5}.career-flip-back strong{font-size:16px}.career-flip-front strong{color:var(--foreground);font-size:16px}.career-flip-art{background:linear-gradient(145deg,var(--accent),var(--primary));border-radius:22px;place-items:center;width:72px;height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.career-flip-art{background:linear-gradient(145deg,color-mix(in oklab,var(--accent) 40%,var(--card)),color-mix(in oklab,var(--primary) 30%,var(--card)))}}.career-flip-art{box-shadow:inset 0 -6px 0 var(--primary),0 8px 14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.career-flip-art{box-shadow:inset 0 -6px 0 color-mix(in oklab,var(--primary) 30%,transparent),0 8px 14px color-mix(in oklab,var(--primary) 30%,transparent)}}.career-flip-art svg{width:40px;height:40px;color:var(--primary);animation:2.4s ease-in-out infinite career-flip-wiggle}.career-flip-check{color:var(--primary);top:10px;position:absolute;inset-inline-end:10px}@keyframes career-flip-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes career-flip-wiggle{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.career-flip-inner{transition:none}.career-flip-art,.career-flip-art svg{animation:none}}.career-sector-stage{aspect-ratio:16/10;flex:1;max-width:100%;height:100%;min-height:0;margin-inline:auto;position:relative}.career-sector-island{aspect-ratio:16/9;width:44%;position:absolute;transform:translate(-50%,-50%)}.career-sector-island video,.career-sector-island img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:absolute;inset:0}.career-sector-island[data-active=true]{z-index:3}.career-sector-island[data-active=true] video,.career-sector-island[data-active=true] img{filter:brightness(1.12) saturate(1.25) drop-shadow(0 0 18px var(--career-gold,var(--primary)));transform:translateY(-5%)scale(1.08)}.career-sector-glow{background:radial-gradient(closest-side,var(--career-gold,var(--primary)),transparent);border-radius:50%;position:absolute;inset:20% 16% 10%}@supports (color:color-mix(in lab, red, red)){.career-sector-glow{background:radial-gradient(closest-side,color-mix(in oklab,var(--career-gold,var(--primary)) 70%,transparent),transparent)}}.career-sector-glow{opacity:0;pointer-events:none;transition:opacity .35s}.career-sector-island[data-active=true] .career-sector-glow{opacity:1}.career-sector-hit{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:50%;outline:none;position:absolute;inset:12% 18% 8%}.career-sector-hit:focus-visible{box-shadow:0 0 0 3px var(--ring)}.career-sector-sign{background:var(--primary);color:var(--primary-foreground);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;box-shadow:0 6px 16px var(--foreground);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}@supports (color:color-mix(in lab, red, red)){.career-sector-sign{box-shadow:0 6px 16px color-mix(in oklab,var(--foreground) 22%,transparent)}}.career-sector-island[data-active=true] .career-sector-sign{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.career-sector-island video,.career-sector-island img{transition:none}}.career-sector-ground{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.career-sector-island{aspect-ratio:auto;transform:none}.career-sector-island video,.career-sector-island img{object-position:center bottom}.career-sector-stage{aspect-ratio:16/9}.career-sector-art{pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:absolute;bottom:0;left:50%;translate:-50%}.career-sector-art[data-fit=height]{height:100%}.career-sector-art[data-fit=width]{width:100%}.career-sector-art video,.career-sector-art img{object-fit:fill;z-index:1;width:100%;height:100%;position:absolute;inset:0}.career-sector-island[data-active=true] .career-sector-art{filter:brightness(1.12) saturate(1.25) drop-shadow(0 0 18px var(--career-gold,var(--primary)));transform:translateY(-5%)scale(1.08)}.career-sector-island[data-active=true] .career-sector-art video,.career-sector-island[data-active=true] .career-sector-art img{filter:none;transform:none}.career-part{pointer-events:none;z-index:0;position:absolute}.career-sector-art video~.career-part{z-index:2}.career-turbine{aspect-ratio:1;width:21%;transform:translate(-50%,-50%)}.career-turbine-tower{width:4%;height:var(--tower);background:linear-gradient(90deg,oklch(82% .01 240),oklch(98% 0 0),oklch(86% .01 240));border-radius:999px;position:absolute;top:50%;left:48%}.career-turbine-rotor{width:100%;height:100%;animation:3.2s linear infinite career-spin;position:absolute;inset:0}.career-blade{fill:oklch(97% 0 0);stroke:oklch(78% .01 240);stroke-width:.8px}.career-blade-tip{fill:oklch(62% .14 230)}.career-hub{fill:oklch(90% .01 240);stroke:oklch(60% .02 240)}.career-rotor{aspect-ratio:1;width:38%;transform:translate(-50%,-50%)scaleY(.42)}.career-rotor svg{width:100%;height:100%}.career-rotor-spin{transform-origin:0 0;animation:.45s linear infinite career-spin}.career-rotor-blade{fill:oklch(30% .01 250)}.career-rotor-disc{fill:oklch(35% .01 250/.14)}.career-dish{aspect-ratio:1;width:12%;transform:translate(-50%,-50%)}.career-dish svg{width:100%;height:100%;overflow:visible}.career-dish-bowl{fill:oklch(90% .01 240);stroke:oklch(65% .02 240);stroke-width:2px}.career-dish-inner{fill:oklch(80% .02 240)}.career-dish-mast{fill:oklch(60% .02 250);stroke:oklch(60% .02 250)}.career-dish-turn{transform-origin:0 0;animation:5s ease-in-out infinite career-dish}@keyframes career-spin{to{rotate:360deg}}@keyframes career-dish{0%,to{transform:scaleX(1)rotate(-18deg)}50%{transform:scaleX(.55)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.career-turbine-rotor,.career-rotor-spin,.career-dish-turn{animation:none}}.career-diorama-shell{background:radial-gradient(ellipse at center,transparent 55%,var(--background))}@supports (color:color-mix(in lab, red, red)){.career-diorama-shell{background:radial-gradient(ellipse at center,transparent 55%,color-mix(in oklab,var(--background) 0%,transparent))}}.career-sector-stage:after{content:"";pointer-events:none;z-index:5;box-shadow:inset 0 0 28px 8px var(--background);border-radius:inherit;position:absolute;inset:0}.career-island-ship{pointer-events:none;width:8%;height:auto;animation:4s ease-in-out infinite career-ship-bob;position:absolute;top:34%;left:79%;-webkit-mask-image:linear-gradient(#000 70%,#0000 90%);mask-image:linear-gradient(#000 70%,#0000 90%)}@keyframes career-ship-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12%)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.career-island-ship{animation:none}}.career-sector-hit{inset:14% 10% 10%}.career-sector-sign{bottom:6%}@media (width<=700px){.career-sector-stage{aspect-ratio:16/9;flex:none;width:100%;min-width:0;height:auto}.career-diorama-shell{overflow-x:hidden}}.career-island-world{position:absolute;inset:8%}.career-island-world>.career-sector-ground{--fade:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=700px){.career-diorama-shell{min-height:0}.career-sector-sign{padding:1px 6px;font-size:9px}}.career-sea-full{object-fit:cover;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.career-sector-stage:after{display:none}.career-sector-stage{aspect-ratio:16/9;flex:none;width:min(100%,177.78dvh - 380.449px);height:auto;margin:auto}.career-diorama-shell{height:auto;min-height:0}.career-diorama-shell .career-city-full-toggle{z-index:8;opacity:.85;top:6%;border-radius:10px;width:30px;height:30px;min-height:0;padding:0;position:absolute;inset-inline:auto 3%}.career-diorama-shell .career-city-full-toggle svg{width:15px;height:15px}.career-diorama-shell{isolation:isolate;background:0 0;border-radius:0;width:calc(100% + 32px);margin-inline:-16px;padding:0}.career-island-world{top:14%;bottom:2%}.career-island-ship[data-ship="1"]{width:6%;animation-delay:-1.3s;top:46%;left:86%}.career-island-ship[data-ship="2"]{width:5.5%;animation-delay:-2.6s;top:22%;left:88%}@media (prefers-reduced-motion:reduce){.career-sector-island .career-sector-art img{animation:none}}.career-sector-island .career-sector-sign{opacity:1;z-index:5;text-align:center;border:1.5px solid var(--career-gold);background:var(--primary);min-width:clamp(78px,15%,140px);padding:2px 10px;font-size:clamp(9px,1.1vw,13px);line-height:1.5;top:auto;bottom:-4%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.career-sector-island .career-sector-sign{background:color-mix(in oklab,var(--primary) 88%,transparent)}}.career-sector-island .career-sector-sign{box-shadow:0 3px 8px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.career-sector-island .career-sector-sign{box-shadow:0 3px 8px color-mix(in oklab,var(--foreground) 25%,transparent)}}.career-sector-island .career-sector-sign{white-space:nowrap}.career-sector-island[data-active=true] .career-sector-sign{transform:translate(-50%,-3px)scale(1.06)}.career-flip-world{--c1:var(--career-education);--c2:var(--career-gold)}.career-flip-card:nth-child(5n+1){--c1:var(--career-health);--c2:var(--career-gold)}.career-flip-card:nth-child(5n+2){--c1:var(--career-logistics);--c2:var(--career-ai)}.career-flip-card:nth-child(5n+3){--c1:var(--career-ai);--c2:var(--career-health)}.career-flip-card:nth-child(5n+4){--c1:var(--career-education);--c2:var(--career-logistics)}.career-flip-card:nth-child(5n){--c1:var(--career-gold);--c2:var(--career-education)}.career-flip-card{perspective:1000px;min-height:250px;animation:.6s cubic-bezier(.2,1.4,.4,1) both career-card-in}.career-flip-card:nth-child(2){animation-delay:80ms}.career-flip-card:nth-child(3){animation-delay:.16s}.career-flip-card:nth-child(4){animation-delay:.24s}.career-flip-card:nth-child(5){animation-delay:.32s}.career-flip-card:hover{transform:translateY(-8px)rotateX(8deg)rotate(-1deg)}.career-flip-front{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--c1),var(--c2))!important;border:0!important}@supports (color:color-mix(in lab, red, red)){.career-flip-front{background:linear-gradient(150deg,color-mix(in oklab,var(--c1) 85%,var(--card)),color-mix(in oklab,var(--c2) 75%,var(--card)))!important}}.career-flip-front{box-shadow:0 10px 0 var(--c1),0 18px 30px var(--c1)!important}@supports (color:color-mix(in lab, red, red)){.career-flip-front{box-shadow:0 10px 0 color-mix(in oklab,var(--c1) 55%,var(--foreground)),0 18px 30px color-mix(in oklab,var(--c1) 40%,transparent)!important}}.career-flip-front:before,.career-flip-front:after{content:"";background:var(--card);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.career-flip-front:before,.career-flip-front:after{background:color-mix(in oklab,var(--card) 35%,transparent)}}.career-flip-front:before,.career-flip-front:after{animation:6s ease-in-out infinite career-bubble}.career-flip-front:before{top:-30px;width:90px;height:90px;inset-inline-start:-20px}.career-flip-front:after{bottom:20px;width:50px;height:50px;animation-delay:-3s;inset-inline-end:-10px}.career-flip-front strong{text-shadow:0 2px 0 var(--c1);color:var(--primary-foreground)!important;font-size:18px!important}@supports (color:color-mix(in lab, red, red)){.career-flip-front strong{text-shadow:0 2px 0 color-mix(in oklab,var(--c1) 60%,var(--foreground))}}.career-flip-art{background:radial-gradient(circle at 35% 30%,var(--card),var(--c2))!important;border-radius:50%!important;width:120px!important;height:120px!important}@supports (color:color-mix(in lab, red, red)){.career-flip-art{background:radial-gradient(circle at 35% 30%,var(--card),color-mix(in oklab,var(--c2) 50%,var(--card)))!important}}.career-flip-art{animation:2.2s ease-in-out infinite career-art-bounce!important}.career-flip-art img{object-fit:contain;width:100%;height:100%;animation:3s ease-in-out infinite career-art-wiggle}.career-flip-art svg{width:56px!important;height:56px!important;color:var(--c1)!important}.career-flip-back{background:linear-gradient(150deg,var(--c2),var(--c1))!important}@supports (color:color-mix(in lab, red, red)){.career-flip-back{background:linear-gradient(150deg,color-mix(in oklab,var(--c2) 80%,var(--foreground)),color-mix(in oklab,var(--c1) 80%,var(--foreground)))!important}}@keyframes career-card-in{0%{opacity:0;transform:translateY(30px)scale(.85)rotateX(25deg)}}@keyframes career-bubble{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,10px)scale(1.2)}}@keyframes career-art-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-12px)scale(1.04,.97)}60%{transform:translateY(-4px)scale(.98,1.03)}}@keyframes career-art-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.career-flip-card,.career-flip-front:before,.career-flip-front:after,.career-flip-art img{animation:none!important}}.career-toolbar{background:var(--career-title-surface);color:var(--career-title-ink);border-bottom:0;align-items:center;padding-block:12px}.career-toolbar button:not([role=slider]){color:inherit}.career-toolbar [data-variant=outline],.career-toolbar .border{background:var(--career-title-ink)}@supports (color:color-mix(in lab, red, red)){.career-toolbar [data-variant=outline],.career-toolbar .border{background:color-mix(in oklab,var(--career-title-ink) 12%,transparent)}}.career-toolbar [data-variant=outline],.career-toolbar .border{border-color:var(--career-title-ink)}@supports (color:color-mix(in lab, red, red)){.career-toolbar [data-variant=outline],.career-toolbar .border{border-color:color-mix(in oklab,var(--career-title-ink) 30%,transparent)}}.career-city-title{padding-top:8px}.career-diorama-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% 50%,var(--career-sea-deep,var(--career-sea)) 0%,var(--career-sea) 55%,transparent 100%),linear-gradient(to right,transparent,var(--career-sea) 18%,var(--career-sea) 82%,transparent);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.career-sector-island:not(:has(video)) .career-sector-art img{animation:5s ease-in-out infinite career-station-float}@keyframes career-station-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5%)}}.career-diorama-shell{overflow:hidden}.career-sector-stage{overflow:visible}.career-island-world>.career-sector-ground{object-fit:fill;--fade:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);width:161.34%;max-width:none;height:161.45%;-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;inset:auto;-webkit-mask-composite:source-in;position:absolute;top:-30.64%;left:-30.67%;-webkit-mask-composite:source-in;mask-composite:intersect}.career-diorama-shell:before{display:none}.career-sector-island .career-sector-art img{animation:none!important}.career-sector-island:not([data-id=medical]) .career-sector-art:before{content:"";height:26%;box-shadow:0 6px 0 oklch(62% .05 70),0 10px 18px var(--foreground);background:linear-gradient(oklch(86% .04 85),oklch(78% .05 80));border-radius:14px;position:absolute;bottom:2%;left:6%;right:6%}@supports (color:color-mix(in lab, red, red)){.career-sector-island:not([data-id=medical]) .career-sector-art:before{box-shadow:0 6px 0 oklch(62% .05 70),0 10px 18px color-mix(in oklab,var(--foreground) 25%,transparent)}}.career-sector-island:not([data-id=medical]) .career-sector-art:before{z-index:0;transform:perspective(500px)rotateX(55deg)}.career-sector-island .career-sector-sign{min-width:clamp(110px,19%,200px);padding:4px 14px;font-size:clamp(12px,1.55vw,18px)}.career-island-ship,.career-island-ship[data-ship]{width:11%!important}.career-island-traffic{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.career-vehicle-body{stroke:oklch(25% .02 250);stroke-width:1.2px}.career-vehicle-car-a .career-vehicle-body{fill:oklch(62% .2 30)}.career-vehicle-car-b .career-vehicle-body{fill:oklch(97% .01 250)}.career-vehicle-bus .career-vehicle-body{fill:oklch(85% .17 90)}.career-vehicle-glass{fill:oklch(55% .08 230)}.career-sector-island .career-sector-sign{line-height:1.4;min-width:0!important;padding:1px 7px!important;font-size:clamp(8px,.7vw,10px)!important}.career-sector-stage{background:oklch(66% .13 228)!important}.career-island-world>.career-sector-ground{--fade:linear-gradient(to right,transparent 0%,#000 17%,#000 83%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%)!important}.career-sector-art video,.career-sector-art img{object-fit:contain!important;-webkit-mask-image:none!important;mask-image:none!important}.career-sector-island[data-active=true] .career-sector-art{filter:brightness(1.08) saturate(1.15) drop-shadow(0 0 1.5px oklch(100% 0 0)) drop-shadow(0 0 1.5px oklch(100% 0 0)) drop-shadow(0 0 10px var(--career-gold,var(--primary)))!important}.career-sector-island .career-sector-art:before{content:none!important}.career-island-ship,.career-island-ship[data-ship]{z-index:0;width:5.5%!important}.career-island-ship[data-ship="0"]{top:10%!important;left:87.5%!important}.career-island-ship[data-ship="1"]{top:20%!important;left:99%!important}.career-island-ship[data-ship="2"]{top:34%!important;left:101%!important}.career-sector-stage{aspect-ratio:30/17;overflow:hidden;background:0 0!important}.career-diorama-shell:before{content:"";z-index:-1;pointer-events:none;background-image:var(--career-sea-texture);background-repeat:repeat;background-size:720px 180px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.career-island-world{direction:ltr;inset:0}.career-island-world>.career-sector-ground{object-fit:contain;--fade:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 3%,#000 97%,transparent 100%)!important;width:100%!important;height:100%!important;top:0!important;left:0!important}.career-sector-island[data-active=true] .career-sector-art{transform:none}.career-island-world{-webkit-mask-image:var(--edge-mask);-webkit-mask-image:var(--edge-mask);-webkit-mask-image:var(--edge-mask);-webkit-mask-image:var(--edge-mask);-webkit-mask-image:var(--edge-mask);mask-image:var(--edge-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.career-island-base{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.career-station{z-index:1;will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(0)}.career-station video,.career-station img{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.career-station[data-active=true]{z-index:3;filter:drop-shadow(0 0 2px var(--primary-foreground)) drop-shadow(0 0 8px var(--career-gold,var(--primary)));transform:translateY(-2px)}.career-station-hit{cursor:pointer;border:0;border-radius:16%;outline:none;width:auto;height:auto;position:absolute;inset:16% 4%;background:0 0!important}.career-station-hit:focus-visible{box-shadow:0 0 0 3px var(--ring)}.career-station-sign{background:var(--primary);color:var(--primary-foreground);border:1.5px solid var(--career-gold);white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;padding:1px 8px;font-size:clamp(8px,.8vw,11px);font-weight:700;transition:opacity .25s;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.career-station[data-active=true] .career-station-sign{opacity:1}@media (prefers-reduced-motion:reduce){.career-station{transition:none}}.career-diorama-shell:before{background-image:var(--career-sea-texture)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:auto 100%!important;-webkit-mask-image:none!important;mask-image:none!important}.career-island-world{-webkit-mask-image:none!important;mask-image:none!important}.career-diorama-shell{background:0 0!important;border-radius:16px!important;width:100%!important;margin-inline:0!important;padding:0!important;overflow:hidden!important}.career-diorama-shell:before{content:none!important;display:none!important}.career-diorama-shell .career-sector-stage{max-width:none;aspect-ratio:1920/1088!important;background:0 0!important;width:100%!important;margin:0!important;overflow:hidden!important}:is(.career-diorama-shell[data-full=true],.career-diorama-shell:fullscreen){place-items:center;display:grid;background:oklch(45% .1 230)!important;border-radius:0!important}:is(.career-diorama-shell[data-full=true] .career-sector-stage,.career-diorama-shell:fullscreen .career-sector-stage){width:min(100vw,176.471dvh)!important}.career-diorama-shell .career-city-full-toggle{top:12px!important;inset-inline:auto 12px!important}.career-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.career-steps li{align-items:center;display:flex}.career-steps li+li:before{content:"";background:var(--career-title-ink);width:18px;height:2px;margin-inline-end:6px}@supports (color:color-mix(in lab, red, red)){.career-steps li+li:before{background:color-mix(in oklab,var(--career-title-ink) 35%,transparent)}}.career-steps button{min-height:40px;color:var(--career-title-ink);background:var(--career-title-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:14px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.career-steps button{background:color-mix(in oklab,var(--career-title-ink) 10%,transparent)}}.career-steps button{border:2px solid #0000;transition:background .2s}.career-steps button:disabled{opacity:.45;cursor:not-allowed}.career-step-num{background:var(--career-title-ink);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.career-step-num{background:color-mix(in oklab,var(--career-title-ink) 20%,transparent)}}.career-steps li:first-child{--step:oklch(82% .13 80)}.career-steps li:nth-child(2){--step:oklch(75% .13 190)}.career-steps li:nth-child(3){--step:oklch(76% .15 145)}.career-steps li:nth-child(4){--step:var(--career-gold)}.career-steps li[data-state=active] button,.career-steps li[data-state=done] .career-step-num{background:var(--step);color:oklch(22% .04 250)}.career-steps li[data-state=open] button{border-color:var(--step)}.career-steps button:focus-visible{outline:2px solid var(--career-title-ink);outline-offset:3px}.career-week:fullscreen{height:100vh;overflow:auto}.career-city-header{gap:12px;display:grid}.career-city-header>.career-city-title{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:12px 12px 0;display:flex;padding:14px 24px!important}.career-city-title h1,.career-city-title p{margin:0}.career-week[data-map-full=true]{height:100dvh;overflow:hidden}.career-week[data-map-full=true] .career-toolbar,.career-week[data-map-full=true] .career-preview,.career-week[data-map-full=true] .career-city-title,.career-week[data-map-full=true] .career-districts{display:none!important}.career-week[data-map-full=true] .career-city-header{justify-content:center;align-items:center;height:100dvh;display:flex}.career-week[data-map-full=true] .career-diorama-shell{justify-content:center;align-items:center;display:flex;border-radius:0!important;height:100dvh!important}.career-week[data-map-full=true] .career-sector-stage{flex:none;max-height:100dvh;width:min(100vw,176.47dvh)!important;height:auto!important}.career-week .career-toolbar .career-steps button{gap:5px!important;min-height:30px!important;padding:3px 10px 3px 5px!important;font-size:12px!important}.career-week .career-toolbar .career-steps .career-step-num{width:20px!important;height:20px!important;font-size:11px!important}.career-week .career-toolbar .career-steps svg{width:13px!important;height:13px!important}.career-share-modal{z-index:80;background:var(--foreground);place-items:center;padding:16px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.career-share-modal{background:color-mix(in oklab,var(--foreground) 50%,transparent)}}.career-share-modal>div{background:var(--card);width:min(460px,100%);color:var(--card-foreground);box-shadow:0 20px 50px var(--foreground);border-radius:20px;gap:12px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.career-share-modal>div{box-shadow:0 20px 50px color-mix(in oklab,var(--foreground) 30%,transparent)}}.career-share-modal h2{margin:0;font-size:18px;font-weight:800}.career-share-modal p{color:var(--muted-foreground);margin:0;font-size:14px}.career-share-modal input{border:1px solid var(--input);background:var(--background);border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:14px}.career-share-actions{justify-content:flex-end;gap:8px;display:flex}.career-intro-bar{z-index:6;top:10px;position:absolute;inset-inline-end:14px}.career-interests .career-interests-next{margin-top:28px}.career-station-completed{z-index:6;border:2px solid var(--background);background:var(--game-success);color:var(--primary-foreground);white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px var(--foreground);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-45%)}@supports (color:color-mix(in lab, red, red)){.career-station-completed{box-shadow:0 3px 12px color-mix(in oklab,var(--foreground) 25%,transparent)}}.career-station-completed svg{width:17px;height:17px}@media (width<=600px){.career-station-completed{padding:4px}.career-station-completed span{display:none}}.career-interests section>div>label{font-size:17px;font-weight:700;line-height:1.5}.career-interests select{min-height:44px;font-size:15px}.career-interest-guides{gap:12px;padding-top:4px;display:grid}.career-interest-guide{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:14px}.career-interest-guide h3{margin-bottom:8px;font-size:17px;font-weight:800}.career-interest-guide section+section{margin-top:12px}.career-interest-guide h4{color:var(--primary);align-items:center;gap:6px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.career-interest-guide .chips{flex-wrap:wrap;gap:6px;display:flex}.career-interest-guide .chips li{background:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px}.career-interest-guide ul:not(.chips){gap:6px;display:grid}.career-interest-guide ul:not(.chips) li{font-size:13px;display:grid}.career-interest-guide ul:not(.chips) a{color:var(--primary);text-decoration:underline}.career-interest-card{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:18px;gap:14px;padding:22px;display:grid}.career-interest-card header{border-bottom:3px solid var(--primary);padding-bottom:12px}.career-interest-card header small{color:var(--muted-foreground);font-size:13px}.career-interest-card header h2{margin:2px 0;font-size:22px;font-weight:800}.career-interest-card header p{font-size:15px;line-height:1.7}.career-interest-card footer{color:var(--muted-foreground);text-align:end;font-size:12px}.career-interest-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.career-world{background:inherit}.career-world-scene{mix-blend-mode:multiply;overflow:hidden}.career-world-scene .career-world-video{opacity:0;transition:opacity .25s}.career-world-scene.is-playing .career-world-video{opacity:1}.career-world-scene.is-playing>img{opacity:0}@media (prefers-reduced-motion:reduce){.career-world-scene .career-world-video{display:none}.career-world-scene.is-playing>img{opacity:1}}.career-world-scene>img,.career-world-scene .career-world-video{object-fit:contain;width:92%;height:88%;inset:6% 4%}.career-share-qr{background:var(--background);border-radius:14px;place-items:center;padding:12px;display:grid}.career-share-qr svg{width:100%;max-width:220px;height:auto}.career-share-big{padding:0}.career-share-big>div{border-radius:0;align-content:center;justify-items:center;width:100vw;max-width:none;height:100dvh;overflow:auto}.career-share-big .career-share-qr svg{max-width:min(78dvh,92vw)}.career-share-big h2{font-size:28px}.career-share-big input{max-width:720px;font-size:18px}.career-world{height:300px}.career-world-scene{mix-blend-mode:multiply;isolation:auto;background:0 0;overflow:visible}.career-world-scene>img,.career-world-scene .career-world-video{mix-blend-mode:multiply;object-fit:contain;background:0 0;width:112%;height:100%;inset:0 -6%}@media (width<=700px){.career-world{height:210px}}:root{--passport-desk:oklch(100% 0 0);--passport-desk-deep:oklch(22% .04 245);--passport-cover:oklch(32% .075 252);--passport-cover-deep:oklch(26% .07 252);--passport-foil:oklch(80% .11 85);--passport-foil-soft:oklch(90% .06 90);--passport-paper:oklch(98.5% .006 95);--passport-ink:oklch(28% .035 252);--passport-muted:oklch(53% .03 252);--passport-rule:oklch(79% .025 252);--passport-watermark:oklch(93% .014 252);--passport-seal:oklch(45% .11 252)}.career-passport{padding:20px 24px 32px;position:relative}.career-passport-lang{z-index:6;top:12px;position:absolute;inset-inline-end:12px}.career-passport-book{gap:12px;min-width:0;display:grid}.career-passport-desk{background:var(--passport-desk);box-shadow:inset 0 0 0 1px var(--passport-foil);border-radius:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.career-passport-desk{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--passport-foil) 22%, transparent)}}.career-passport-desk{height:min(74vh,780px);min-height:400px}.career-passport-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex;position:relative;overflow:hidden}.career-passport-frame{touch-action:none;position:relative}.career-passport-frame[data-mirror=true]{transform:scaleX(-1)}.career-passport-sheet{background:var(--passport-paper);position:relative;overflow:hidden}.career-passport-page{position:absolute;inset:0}.career-passport-frame[data-mirror=true] .career-passport-page{transform:scaleX(-1)}.career-passport-canvas{transform-origin:0 0;width:794px;height:1123px;transform:scale(var(--pp-scale,1));position:absolute;top:0;left:0}.career-passport-opening{z-index:5;background:var(--passport-desk);color:var(--passport-ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex;position:absolute;inset:0}.career-passport-opening>img{object-fit:contain;width:108px;height:74px}.career-passport-spinner{border:3px solid var(--passport-foil);border-radius:50%;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.career-passport-spinner{border:3px solid color-mix(in oklab, var(--passport-foil) 45%, transparent)}}.career-passport-spinner{border-top-color:#0000;animation:1s linear infinite career-passport-spin}@keyframes career-passport-spin{to{rotate:360deg}}.career-passport-bar{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.career-passport-nav,.career-passport-modes,.career-passport-actions{align-items:center;gap:6px;min-width:0;display:flex}.career-passport-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-items:center;gap:5px;font-size:15px;display:flex}.career-passport-count strong{color:var(--foreground);font-size:17px}.career-passport-actions{margin-inline-start:auto}.pp-cover{background:var(--passport-cover);width:100%;height:100%;color:var(--passport-foil-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9em;padding:3.4em 2.6em;display:flex;position:relative;overflow:hidden}.pp-cover:before{content:"";background:repeating-linear-gradient(118deg, var(--passport-foil) 0 1px, transparent 1px 9px), repeating-linear-gradient(62deg, var(--passport-foil) 0 1px, transparent 1px 13px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pp-cover:before{background:repeating-linear-gradient(118deg, color-mix(in oklab, var(--passport-foil) 16%, transparent) 0 1px, transparent 1px 9px), repeating-linear-gradient(62deg, color-mix(in oklab, var(--passport-foil) 12%, transparent) 0 1px, transparent 1px 13px)}}.pp-cover:after{content:"";border:2px solid var(--passport-foil);position:absolute;inset:1.1em}@supports (color:color-mix(in lab, red, red)){.pp-cover:after{border:2px solid color-mix(in oklab, var(--passport-foil) 60%, transparent)}}.pp-cover:after{box-shadow:0 0 0 6px var(--passport-foil);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.pp-cover:after{box-shadow:0 0 0 6px color-mix(in oklab, var(--passport-foil) 18%, transparent)}}.pp-cover>*{z-index:1;position:relative}.pp-cover-plate{border:1px solid var(--passport-foil);padding:.55em 1.1em}@supports (color:color-mix(in lab, red, red)){.pp-cover-plate{border:1px solid color-mix(in oklab, var(--passport-foil) 70%, transparent)}}.pp-cover-plate{background:var(--passport-paper);box-shadow:0 4px 14px var(--passport-cover-deep);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.pp-cover-plate{box-shadow:0 4px 14px color-mix(in oklab, var(--passport-cover-deep) 70%, transparent)}}.pp-cover-plate img{object-fit:contain;width:132px;height:88px;display:block}.pp-cover-crest{width:8.4em;height:8.4em;color:var(--passport-foil)}.pp-cover-title{letter-spacing:.01em;color:var(--passport-foil);font-size:3.1em;font-weight:800;line-height:1.35;font-family:var(--magazine-title-font-ar);margin:0}.career-passport-page[dir=ltr] .pp-cover-title{font-family:var(--magazine-title-font);letter-spacing:.06em;font-size:2.5em}.pp-cover-subtitle{margin:0;font-size:1.35em;font-weight:700;line-height:1.8}.pp-cover-school{color:var(--passport-foil-soft);margin:.4em 0 0;font-size:1.15em;font-weight:700}.pp-cover-year{letter-spacing:.22em;color:var(--passport-foil);margin:0;font-size:1.05em;font-weight:800}.pp-cover-foot{color:var(--passport-foil);inset-inline:3.2em;justify-content:space-between;align-items:center;gap:1em;font-size:.92em;font-weight:700;display:flex;position:absolute;bottom:2.4em}@supports (color:color-mix(in lab, red, red)){.pp-cover-foot{color:color-mix(in oklab, var(--passport-foil) 85%, var(--passport-foil-soft))}}.pp-paper{background:var(--passport-paper);width:100%;height:100%;color:var(--passport-ink);flex-direction:column;gap:1.1em;padding:2.1em 2.2em 1.8em;display:flex;position:relative;overflow:hidden}.pp-paper:before{content:"";background:repeating-linear-gradient(0deg, var(--passport-rule) 0 1px, transparent 1px 7px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pp-paper:before{background:repeating-linear-gradient(0deg, color-mix(in oklab, var(--passport-rule) 30%, transparent) 0 1px, transparent 1px 7px)}}.pp-paper:before{opacity:.28;pointer-events:none}.pp-paper>*{position:relative}.pp-watermark{width:56%;height:62%;color:var(--passport-watermark);opacity:.7;position:absolute;inset:12% 22%}.pp-page-head{border-bottom:3px solid var(--passport-cover);justify-content:space-between;align-items:baseline;gap:1em;padding-bottom:.45em;display:flex}.pp-page-head h2{font-size:1.9em;font-weight:800;line-height:1.4;font-family:var(--magazine-title-font-ar);margin:0}.pp-page-head span{color:var(--passport-muted);font-variant-numeric:tabular-nums;font-size:1.05em;font-weight:800}.pp-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em 1.4em;margin:.4em 0 0;display:grid}.pp-row{border:1px solid var(--passport-rule);background:var(--passport-paper);border-radius:4px;gap:.2em;padding:.55em .75em;display:grid}@supports (color:color-mix(in lab, red, red)){.pp-row{background:color-mix(in oklab, var(--passport-paper) 88%, var(--passport-rule))}}.pp-row{min-width:0}.pp-row-wide{grid-column:1/-1}.pp-row dt{color:var(--passport-muted);font-size:.86em;font-weight:700}.pp-row dd{overflow-wrap:anywhere;margin:0;font-size:1.16em;font-weight:800}.pp-note{color:var(--passport-muted);border-inline-start:4px solid var(--passport-foil);margin:auto 0 0;padding-inline-start:.8em;font-size:.95em;line-height:1.9}.pp-mrz{border-top:2px dashed var(--passport-rule);border-bottom:2px dashed var(--passport-rule);letter-spacing:.06em;color:var(--passport-ink);gap:.35em;margin-top:.9em;padding:.7em .9em;font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:1.02em;display:grid}.pp-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1em;margin-top:.5em;display:grid}.pp-stamp-slot{place-items:center;min-width:0;min-height:12.4em;display:grid}.pp-stamp-slot:nth-child(5){grid-column:1/-1}.pp-stamp{width:100%;height:100%;color:var(--district-tone,var(--passport-seal));mix-blend-mode:multiply;place-items:center;padding:1.1em;display:grid;position:relative;transform:rotate(-2.4deg)}.pp-stamp-inner{text-align:center;border:.22em solid;border-radius:.6em;place-items:center;gap:.3em;width:100%;height:100%;padding:1em .9em;display:grid;position:relative}.pp-stamp-inner:after{content:"";opacity:.65;border:.09em dashed;border-radius:.4em;position:absolute;inset:.3em}.pp-stamp-inner>svg{width:2.1em;height:2.1em}.pp-stamp-inner strong{font-size:1.35em;font-weight:800;line-height:1.5}.pp-stamp-word{letter-spacing:.04em;font-size:1.05em;font-weight:800}.pp-stamp-date{opacity:.85;font-size:.95em;font-weight:700}.pp-stamp-empty{border:.16em dashed var(--passport-rule);width:100%;height:100%;color:var(--passport-muted);text-align:center;border-radius:.6em;place-items:center;gap:.5em;padding:1em;font-size:1.05em;font-weight:700;display:grid}.pp-stamp-empty>svg{opacity:.7;width:2em;height:2em}.pp-footnote{color:var(--passport-muted);margin:auto 0 0;font-size:.95em;line-height:1.9}.pp-feedback-list{counter-reset:pp-feedback;gap:.7em;margin:.6em 0 0;padding:0;list-style:none;display:grid}.pp-feedback-list li{counter-increment:pp-feedback;border:1px solid var(--passport-rule);background:var(--passport-paper);border-radius:4px;justify-content:space-between;align-items:center;gap:1.2em;padding:.65em .85em;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-feedback-list li{background:color-mix(in oklab, var(--passport-paper) 90%, var(--passport-rule))}}.pp-feedback-list li:before{content:counter(pp-feedback);color:var(--passport-muted);font-size:.9em;font-weight:800}.pp-feedback-list li>span:first-of-type{flex:1;min-width:0;font-size:1.05em;font-weight:700;line-height:1.7}.pp-dots{flex-shrink:0;gap:.32em;display:flex}.pp-dots i{border:2px solid var(--passport-seal);border-radius:50%;width:.85em;height:.85em}.pp-dots i[data-on=true]{background:var(--passport-seal)}.pp-quote{border-inline-start:4px solid var(--passport-foil);background:var(--passport-foil);align-items:flex-start;gap:.6em;margin:.9em 0 0;padding:.8em .9em;display:flex}@supports (color:color-mix(in lab, red, red)){.pp-quote{background:color-mix(in oklab, var(--passport-foil) 12%, var(--passport-paper))}}.pp-quote{font-size:1.05em;font-weight:700;line-height:1.85}.pp-quote>svg{width:1.2em;height:1.2em;color:var(--passport-seal);flex-shrink:0}.pp-locked{border:2px dashed var(--passport-rule);text-align:center;color:var(--passport-muted);border-radius:6px;place-items:center;gap:.7em;padding:2.2em 1.4em;font-size:1.15em;font-weight:700;line-height:1.9;display:grid}.pp-locked>svg{width:2.4em;height:2.4em}.pp-award{text-align:center;flex-direction:column;gap:.7em;margin-top:.6em;display:flex}.pp-award-lead{color:var(--passport-muted);margin:0;font-size:1.15em;font-weight:700}.pp-award-name{color:var(--passport-cover);font-size:2.6em;font-weight:800;line-height:1.4;font-family:var(--magazine-title-font-ar);border-block:2px solid var(--passport-foil);margin:0;padding-block:.25em}.career-passport-page[dir=ltr] .pp-award-name{font-family:var(--magazine-title-font)}.pp-award-body{overflow-wrap:anywhere;margin:0;font-size:1.12em;font-weight:600;line-height:2.1}.pp-award-meta{justify-content:center;gap:2.4em;margin-top:.5em;display:flex}.pp-award-meta>div{gap:.15em;display:grid}.pp-award-meta span{color:var(--passport-muted);font-size:.88em;font-weight:700}.pp-award-meta strong{font-size:1.2em;font-weight:800}.pp-award-sign{justify-content:space-between;align-items:flex-end;gap:2em;margin-top:auto;padding-top:1.4em;display:flex}.pp-seal{width:7.2em;height:7.2em;color:var(--passport-seal);opacity:.9}.pp-sign-line{border-top:2px solid var(--passport-ink);justify-items:center;gap:.2em;min-width:12em;padding-top:.4em;display:grid}.pp-sign-line span{font-size:1.1em;font-weight:800}.pp-sign-line small{color:var(--passport-muted);font-size:.88em}.pp-checklist{gap:.5em;margin:.8em 0 0;padding:0;list-style:none;display:grid}.pp-checklist li{border:1px solid var(--passport-rule);color:var(--passport-muted);border-radius:4px;align-items:center;gap:.6em;padding:.6em .8em;font-size:1.08em;font-weight:700;display:flex}.pp-checklist li>svg{width:1.2em;height:1.2em;color:var(--passport-rule)}.pp-checklist li[data-done=true]{color:var(--passport-ink);border-color:var(--passport-seal)}.pp-checklist li[data-done=true]>svg{color:var(--passport-seal)}.career-feedback{gap:18px;max-width:900px;margin:auto;padding:32px;display:grid}.career-feedback>h1{margin:0}.career-feedback>p{color:var(--muted-foreground);margin:0}.career-feedback-item{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.career-feedback-legend{padding-inline:4px;font-size:16px;font-weight:800;line-height:1.7}.career-feedback-chips{flex-wrap:wrap;gap:8px;display:flex}.career-feedback-count{color:var(--muted-foreground);margin:6px 0 0;font-size:13px}.career-feedback-error{border:1px solid var(--destructive);color:var(--destructive);border-radius:6px;margin:0;padding:12px 16px;font-weight:700}.career-feedback-actions{flex-wrap:wrap;gap:12px;display:flex}.career-passport-print{display:none}.career-passport-print-sheet{background:var(--passport-paper);break-after:page;width:180mm;height:254mm;position:relative;overflow:hidden}.career-passport-print-sheet:last-child{break-after:auto}.career-passport-print-sheet .career-passport-canvas{transform:scale(.8555)}@media print{.career-passport{padding:0;position:static!important}.career-passport-book{display:none}.career-passport-print{display:block}}@media (width<=700px){.career-passport{padding:14px 14px 24px}.career-passport-desk{height:62vh;min-height:320px}.career-passport-bar{justify-content:center}.career-passport-actions{justify-content:center;width:100%;margin-inline-start:0}.career-feedback{padding:20px}}@media (prefers-reduced-motion:reduce){.career-passport-spinner{animation:none}}.cfb{--t0:oklch(90% .08 230);--t1:oklch(92% .09 160);--t2:oklch(93% .1 95);--t3:oklch(90% .09 55);--t4:oklch(90% .07 195);gap:20px;max-width:760px;margin:auto;padding:28px 20px;display:grid}.cfb-head h1{margin:0 0 6px;font-size:28px;font-weight:900}.cfb-count{color:var(--muted-foreground);margin:0 0 8px;font-size:14px;font-weight:700}.cfb-bar{background:var(--muted);border-radius:999px;height:10px;overflow:hidden}.cfb-bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s;display:block}.cfb-card{background:var(--t0);box-shadow:0 18px 40px -24px var(--foreground);border-radius:24px;gap:20px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.cfb-card{box-shadow:0 18px 40px -24px color-mix(in oklab,var(--foreground) 45%,transparent)}}.cfb-card{animation:.35s cfb-in}.cfb-card[data-tone="1"]{background:var(--t1)}.cfb-card[data-tone="2"]{background:var(--t2)}.cfb-card[data-tone="3"]{background:var(--t3)}.cfb-card[data-tone="4"]{background:var(--t4)}.cfb-card h2{color:oklch(25% .03 250);margin:0;font-size:22px;font-weight:800;line-height:1.5}.cfb-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cfb-stations{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cfb-opt{background:var(--card);min-height:96px;color:var(--foreground);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:18px;place-items:center;gap:6px;padding:12px 8px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.cfb-opt b{color:var(--primary);font-size:28px;font-weight:900}.cfb-opt:hover{transform:translateY(-3px)}.cfb-opt[data-on=true]{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.cfb-opt[data-on=true]{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 25%,transparent)}}.cfb-opt[data-on=true]{transform:translateY(-3px)scale(1.03)}.cfb-hint{color:var(--muted-foreground);margin:0;font-size:13px}.cfb-nav{justify-content:space-between;gap:12px;display:flex}@keyframes cfb-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=600px){.cfb-scale{grid-template-columns:1fr}.cfb-opt{grid-auto-flow:column;justify-content:start;min-height:56px}}@media (prefers-reduced-motion:reduce){.cfb-card{animation:none}.cfb-opt{transition:none}}.ppx{color:oklch(25% .05 250);background-position:50%;background-size:cover;flex-direction:column;gap:22px;width:100%;height:100%;padding:56px 60px;font-size:16px;display:flex;position:relative;overflow:hidden}.ppx-cover{text-align:center;justify-content:flex-start;align-items:center;padding-top:60px}.ppx-logo{background:oklch(100% 0 0/.92);border-radius:18px;padding:10px 18px;box-shadow:0 8px 20px -10px oklch(30% .08 240/.5)}.ppx-logo img{width:auto;height:64px;display:block}.ppx-kicker{letter-spacing:.04em;background:oklch(85% .16 85);border-radius:999px;margin:10px 0 0;padding:6px 18px;font-size:18px;font-weight:900}.ppx-cover-title{color:oklch(35% .14 255);text-shadow:0 4px oklch(100% 0 0),0 8px 18px oklch(40% .1 240/.35);margin:6px 0 0;font-size:64px;font-weight:900;line-height:1.2}.ppx-cover-tag{color:oklch(100% 0 0);background:oklch(62% .15 160);border-radius:14px;margin:0;padding:8px 22px;font-size:20px;font-weight:800}.ppx-cover-name{background:oklch(100% 0 0/.9);border-radius:22px;gap:4px;min-width:60%;margin-top:auto;padding:18px 34px;display:grid;box-shadow:0 12px 30px -12px oklch(30% .1 240/.55)}.ppx-cover-name small{color:oklch(60% .16 50);font-size:15px;font-weight:800}.ppx-cover-name strong{font-size:30px;font-weight:900}.ppx-cover-name span{color:oklch(45% .05 250);font-weight:700}.ppx-head{justify-content:center;align-items:center;gap:16px;display:flex}.ppx-head img{background:oklch(100% 0 0);border-radius:12px;height:48px;padding:4px 8px}.ppx-head h2{color:oklch(35% .14 255);margin:0;font-size:38px;font-weight:900}.ppx-chip{color:oklch(100% 0 0);background:oklch(62% .15 160);border-radius:999px;padding:6px 16px;font-size:20px;font-weight:900}.ppx-data{padding-inline:230px}.ppx-id{color:oklch(100% 0 0);background:oklch(72% .14 235);border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}.ppx-avatar{background:oklch(100% 0 0/.25);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.ppx-avatar svg{width:40px;height:40px}.ppx-id-name{display:grid}.ppx-id-name small{opacity:.9;font-weight:700}.ppx-id-name strong{font-size:24px;font-weight:900;line-height:1.4}.ppx-fields{gap:10px;margin:0;display:grid}.ppx-field{border-inline-start:8px solid var(--c);background:oklch(100% 0 0/.92);border-radius:14px;padding:10px 16px;box-shadow:0 6px 14px -10px oklch(30% .1 240/.5)}.ppx-field[data-tone=a]{--c:oklch(70% .15 235)}.ppx-field[data-tone=b]{--c:oklch(68% .15 160)}.ppx-field[data-tone=c]{--c:oklch(82% .16 85)}.ppx-field[data-tone=d]{--c:oklch(72% .16 50)}.ppx-field[data-tone=e]{--c:oklch(70% .12 195)}.ppx-field dt{color:oklch(50% .05 250);font-size:13px;font-weight:800}.ppx-field dd{margin:2px 0 0;font-size:17px;font-weight:800}.ppx-award{text-align:center;background:oklch(85% .16 85);border-radius:14px;margin:0;padding:12px 16px;font-weight:800}.ppx-sign{border-top:2px dashed oklch(60% .1 240);justify-items:center;margin-top:auto;padding-top:10px;display:grid}.ppx-sign span{font-weight:900}.ppx-sign small{color:oklch(50% .05 250);font-weight:700}.ppx-stamps{padding:70px 70px 250px}.ppx-stamp-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;gap:26px;display:grid}.ppx-stamp{--c:oklch(62% .15 240);aspect-ratio:1;border:6px double var(--c);color:var(--c);text-align:center;transform:rotate(var(--tilt));background:oklch(100% 0 0/.85);border-radius:50%;align-content:center;place-items:center;gap:4px;padding:18px;display:grid;box-shadow:0 10px 24px -14px oklch(30% .1 240/.6)}.ppx-stamp:nth-child(5){grid-column:1/-1;justify-self:center;width:50%}.ppx-stamp[data-sector=health]{--c:oklch(58% .17 25)}.ppx-stamp[data-sector=technology]{--c:oklch(60% .15 55)}.ppx-stamp[data-sector=ai]{--c:oklch(55% .16 260)}.ppx-stamp[data-sector=education]{--c:oklch(55% .14 150)}.ppx-stamp[data-sector=logistics]{--c:oklch(55% .12 210)}.ppx-stamp svg{width:44px;height:44px}.ppx-stamp strong{font-size:19px;font-weight:900;line-height:1.3}.ppx-stamp span{text-transform:uppercase;font-size:14px;font-weight:800}.ppx-stamp small{font-weight:700}.ppx-stamp[data-done=false]{--c:oklch(65% .02 250);opacity:.75;border-style:dashed;transform:none}.career-passport-print{pointer-events:none;position:fixed;top:0;left:-10000px;display:block!important}.career-passport-print-sheet{width:794px!important;height:1123px!important}.career-passport-print-sheet .ppx{width:794px;height:1123px}@media print{.career-passport-print{position:static}}.ppx-stamps .ppx-stamp-grid{gap:18px 30px}.ppx-stamps .ppx-stamp{justify-self:center;width:86%}.ppx-stamps .ppx-stamp:nth-child(5){width:43%}.ppx[dir=rtl],.ppx[dir=rtl] *{letter-spacing:0!important}.ppx-status{text-align:center;color:oklch(35% .08 55);background:oklch(93% .07 70);border-radius:14px;margin:8px 24px 0;padding:8px 14px;font-size:15px;font-weight:800}.ppx-status[data-complete=true]{color:oklch(32% .09 155);background:oklch(92% .09 150)}:root{--career-title-surface:oklch(25% .04 180/.92);--career-title-ink:oklch(99% 0 0);--career-education:oklch(48% .13 255);--career-health:oklch(50% .12 150);--career-logistics:oklch(68% .16 50);--career-technology:oklch(55% .15 245);--career-ai:oklch(55% .12 205);--career-gold:oklch(82% .16 85);--career-sea:oklch(60% .13 237);--career-game-surface:var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--career-game-surface:color-mix(in oklab, var(--background) 94%, var(--career-ai))}}:root{--career-game-shadow:0 5px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--career-game-shadow:0 5px 0 color-mix(in oklab, var(--foreground) 14%, transparent)}}:root{--career-world-shade:linear-gradient(0deg, oklch(19% .035 225/.95), transparent 65%);--initiative-heading-surface:var(--primary);--initiative-heading-ink:var(--primary-foreground);--initiative-soft-surface:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--initiative-soft-surface:color-mix(in oklab, var(--primary) 5%, var(--background))}}:root{--initiative-photo-surface:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--initiative-photo-surface:color-mix(in oklab, var(--primary) 4%, var(--card))}}:root{--initiative-gold:var(--accent);--initiative-photo-shadow:0 8px 24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--initiative-photo-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 8%, transparent)}}:root{--library-scene-surface:oklch(93% .025 160);--library-scene-ink:oklch(27% .035 170);--library-scene-accent:oklch(44% .09 175);--library-scene-coral:oklch(68% .16 30);--magazine-header-surface:oklch(97% .016 80);--magazine-header-coral:oklch(70% .18 25);--magazine-header-gold:oklch(86% .17 85);--magazine-header-teal:oklch(68% .13 185);--magazine-header-blue:oklch(53% .16 255);--magazine-header-shadow:0 8px 12px var(--magazine-ink)}@supports (color:color-mix(in lab, red, red)){:root{--magazine-header-shadow:0 8px 12px color-mix(in oklab, var(--magazine-ink) 18%, transparent)}}:root{--attendance-present:#168448;--attendance-absent:#d63e43;--attendance-warning:#a96b08;--attendance-excused:#2456c9;--rating-very-weak:#b91c1c;--rating-weak:#c2410c;--rating-acceptable:#a16207;--rating-good:#4d7c0f;--rating-very-good:#15803d;--rating-outstanding:#166534;--card-a:#e8730c;--card-b:#1f5fbf;--card-c:#c62828;--card-d:#1e8a3e;--card-ink:#000;--card-paper:#fff}.dark{--attendance-present:#65cf90;--attendance-absent:#f78185;--attendance-warning:#e9b759;--attendance-excused:#8ab4ff}.attendance-present{color:var(--attendance-present)}.attendance-absent{color:var(--attendance-absent)}.attendance-warning{color:var(--attendance-warning)}.attendance-warning-icon{color:var(--background);background:var(--attendance-warning);border-color:var(--attendance-warning)}.attendance-tone-present{--attendance-tone:var(--attendance-present)}.attendance-tone-absent{--attendance-tone:var(--attendance-absent)}.attendance-tone-excused{--attendance-tone:var(--attendance-excused)}.attendance-tone-late{--attendance-tone:var(--attendance-warning)}.attendance-tone-none{--attendance-tone:var(--muted-foreground)}.attendance-tone-total{--attendance-tone:var(--primary)}.attendance-tone-out{--attendance-tone:var(--attendance-warning)}.attendance-period-badge{background:var(--primary);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.attendance-period-badge{background:color-mix(in oklab, var(--primary) 12%, var(--card))}}.attendance-period-badge{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:800}.attendance-stat{text-align:start;border:1px solid var(--attendance-tone);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.attendance-stat{border:1px solid color-mix(in oklab, var(--attendance-tone) 26%, var(--border))}}.attendance-stat{background:var(--attendance-tone);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.attendance-stat{background:color-mix(in oklab, var(--attendance-tone) 6%, var(--card))}}.attendance-stat b{color:var(--attendance-tone);font-size:18px;line-height:1.2}.attendance-stat span{color:var(--muted-foreground);font-size:11px;font-weight:600}.attendance-stat small{color:var(--attendance-tone);font-size:10px;font-weight:700}.attendance-list-head{background:var(--table-head);border-bottom:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 14px;font-size:11px;font-weight:700;display:grid}.attendance-student{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.attendance-student:last-child{border-bottom:0}.attendance-student:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.attendance-student:hover{background:color-mix(in oklab, var(--primary) 4%, var(--card))}}.attendance-avatar{background:var(--primary);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.attendance-avatar{background:color-mix(in oklab, var(--primary) 12%, var(--card))}}.attendance-avatar{color:var(--primary);flex:none;font-size:12px;font-weight:800}.attendance-status{color:var(--attendance-tone);border-color:var(--attendance-tone)}@supports (color:color-mix(in lab, red, red)){.attendance-status{border-color:color-mix(in oklab, var(--attendance-tone) 36%, var(--border))}}.attendance-status{background:var(--attendance-tone)}@supports (color:color-mix(in lab, red, red)){.attendance-status{background:color-mix(in oklab, var(--attendance-tone) 8%, var(--card))}}.attendance-status{font-weight:700}.departure-out{color:var(--attendance-absent);border-color:var(--attendance-absent)}@supports (color:color-mix(in lab, red, red)){.departure-out{border-color:color-mix(in oklab, var(--attendance-absent) 45%, var(--border))}}.departure-out{background:var(--attendance-absent)}@supports (color:color-mix(in lab, red, red)){.departure-out{background:color-mix(in oklab, var(--attendance-absent) 10%, var(--card))}}.departure-in{color:var(--attendance-present);border-color:var(--attendance-present)}@supports (color:color-mix(in lab, red, red)){.departure-in{border-color:color-mix(in oklab, var(--attendance-present) 45%, var(--border))}}.departure-in{background:var(--attendance-present)}@supports (color:color-mix(in lab, red, red)){.departure-in{background:color-mix(in oklab, var(--attendance-present) 10%, var(--card))}}.departure-out-time{color:var(--attendance-absent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.departure-card{border:1px solid var(--primary);gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.departure-card{border:1px solid color-mix(in oklab, var(--primary) 32%, var(--border))}}.departure-card{background:var(--card);box-shadow:0 1px 3px var(--foreground);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.departure-card{box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 8%, transparent)}}.departure-card-note{color:var(--muted-foreground);margin-top:2px;font-size:11px;font-style:normal;font-weight:500;display:block}.departure-card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 0 10px;display:flex}.departure-card-avatar{background:var(--primary);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.departure-card-avatar{background:color-mix(in oklab, var(--primary) 14%, var(--card))}}.departure-card-avatar{color:var(--primary);flex:none;font-size:13px;font-weight:800}.departure-card-state{white-space:nowrap;background:var(--attendance-present);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.departure-card-state{background:color-mix(in oklab, var(--attendance-present) 14%, var(--card))}}.departure-card-state{color:var(--attendance-present)}.departure-card-state-out{background:var(--attendance-absent)}@supports (color:color-mix(in lab, red, red)){.departure-card-state-out{background:color-mix(in oklab, var(--attendance-absent) 14%, var(--card))}}.departure-card-state-out{color:var(--attendance-absent)}.departure-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.departure-card-item{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.departure-card-item i{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:700;display:flex}.departure-card-item b{font-size:14px;font-weight:800}.departure-card-foot{flex-wrap:wrap;gap:8px;display:flex}.departure-card-chip{border:1px solid var(--border);background:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.departure-card-chip{background:color-mix(in oklab, var(--muted) 55%, var(--card))}}.departure-card-chip{font-size:12px;font-weight:700}.attendance-period-summary{border-top:1px solid var(--border);align-items:center;gap:8px;width:100%;margin-top:6px;padding-top:8px;display:flex}.attendance-period-tab[data-state=active]{background:var(--primary)!important}@supports (color:color-mix(in lab, red, red)){.attendance-period-tab[data-state=active]{background:color-mix(in oklab, var(--primary) 8%, var(--card))!important}}.attendance-period-tab[data-state=active]{border-color:var(--primary)!important;color:var(--foreground)!important}.attendance-period-tab[data-current=true]{border-style:dashed;border-color:var(--attendance-present)}.attendance-period-tab[data-state=active][data-current=true]{border-style:solid}.attendance-period-selected{color:var(--primary)}.attendance-period-live{color:var(--attendance-present)}.staff-attendance-list{border-top:1px solid var(--border)}.staff-attendance-row{border-bottom:1px solid var(--border);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:20px;padding:16px 0;display:grid}.staff-attendance-date{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-attendance-date [dir=ltr]{text-align:start}[dir=rtl] .staff-attendance-date [dir=ltr]{text-align:right}.staff-attendance-punches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-tone-problem{--staff-status-color:var(--attendance-absent)}.staff-tone-success{--staff-status-color:var(--attendance-present)}.staff-tone-warning{--staff-status-color:var(--attendance-warning)}.staff-punch-box{border:1px solid var(--staff-status-color);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:86px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.staff-punch-box{border:1px solid color-mix(in oklab, var(--staff-status-color) 28%, var(--border))}}.staff-punch-box{background:var(--staff-status-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.staff-punch-box{background:color-mix(in oklab, var(--staff-status-color) 5%, var(--card))}}.staff-punch-box{color:var(--staff-status-color)}.staff-punch-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-punch-time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.5}.staff-punch-missing{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6}.staff-attendance-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.staff-day-status{color:var(--staff-status-color);align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.staff-day-status:before{content:"";background:var(--staff-status-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=560px){.staff-attendance-row{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:14px}.staff-attendance-date{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.staff-attendance-punches{gap:8px}.staff-punch-box{padding:10px}}.timetable-management-sheet-preview{width:100%;container-type:inline-size}.timetable-sheet-partners{flex-direction:column;gap:1px;margin-top:2px;display:flex}.timetable-sheet-partner{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.15}.timetable-sheet-partner>span{display:block}.timetable-management-sheet-preview>div{zoom:min(1, calc(100cqw / 1123px))}.timetable-sheet-pages-box{max-height:80dvh;overflow:hidden auto}.timetable-fairness-hero,.timetable-fairness-card{--fs-accent:var(--muted-foreground)}:is(.timetable-fairness-hero,.timetable-fairness-card,.timetable-fairness-scale,.timetable-fairness-status)[data-status=well]{--fs-accent:var(--attendance-present)}:is(.timetable-fairness-hero,.timetable-fairness-card,.timetable-fairness-scale,.timetable-fairness-status)[data-status=nearly]{--fs-accent:var(--primary)}:is(.timetable-fairness-hero,.timetable-fairness-card,.timetable-fairness-scale,.timetable-fairness-status)[data-status=not]{--fs-accent:var(--attendance-absent)}.timetable-fairness-hero{border:1px solid var(--border);border-inline-start:4px solid var(--fs-accent);border-radius:var(--radius);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.timetable-fairness-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.timetable-fairness-card{border:1px solid var(--border);border-top:3px solid var(--fs-accent);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.6rem;min-width:0;min-height:13rem;padding:.9rem 1rem;display:flex}.timetable-fairness-name{overflow-wrap:anywhere;min-height:2.4em;font-size:.875rem;font-weight:700;line-height:1.35}.timetable-fairness-weight{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.timetable-fairness-percent{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.6rem;font-weight:800;line-height:1.15;display:block}.timetable-fairness-hero .timetable-fairness-percent{font-size:2.25rem;display:inline-block}[dir=rtl] .timetable-fairness-percent{text-align:right}.timetable-fairness-status{color:var(--fs-accent);background:var(--fs-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.timetable-fairness-status{background:color-mix(in oklab, var(--fs-accent) 12%, transparent)}}.timetable-fairness-status:before{content:"";background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.timetable-fairness-stats{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.25rem;margin-top:auto;padding-top:.55rem;font-size:.75rem;display:grid}.timetable-fairness-stats dt{color:var(--muted-foreground)}.timetable-fairness-stats dd{font-variant-numeric:tabular-nums;font-weight:700}.timetable-fairness-scale{flex-shrink:0;width:5.5rem;height:auto;overflow:visible}.timetable-fairness-scale.fs-lg{width:clamp(6.5rem,22vw,9.5rem)}.timetable-fairness-scale path,.timetable-fairness-scale circle{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fs-post,.fs-base{stroke:var(--muted-foreground);stroke-width:2.25px;fill:none}.fs-beam{stroke:var(--foreground);stroke-width:2.5px;fill:none}.fs-string{stroke:var(--muted-foreground);stroke-width:1px;fill:none}.fs-pan{fill:var(--fs-accent)}@supports (color:color-mix(in lab, red, red)){.fs-pan{fill:color-mix(in oklab, var(--fs-accent) 18%, var(--card))}}.fs-pan{stroke:var(--fs-accent);stroke-width:1.5px}.fs-pivot{fill:var(--card);stroke:var(--fs-accent);stroke-width:2px}.timetable-fairness-scale[data-status=none]{opacity:.55}@media (width<=480px){.timetable-fairness-hero{grid-template-columns:1fr}.timetable-fairness-hero .timetable-fairness-scale{justify-self:center}}:root{--subject-english-a:#2563eb;--subject-english-b:#0f766e;--subject-english-c:#e04c36;--subject-chinese-main:#b91c1c;--subject-chinese-accent:#a86510;--subject-arabic-ink:#194f59;--subject-arabic-rim:#ca951e;--subject-arabic-feather:#169985}.dark{--subject-english-a:#83b2ff;--subject-english-b:#68d5c2;--subject-english-c:#ff9682;--subject-chinese-main:#ff8d8d;--subject-chinese-accent:#f1c260;--subject-arabic-ink:#5aacb8;--subject-arabic-rim:#efc572;--subject-arabic-feather:#61d1b9}:root{--timetable-header:oklch(28% .035 255);--timetable-header-text:oklch(98% .005 255);--timetable-header-muted:oklch(82% .02 255);--timetable-grid-line:oklch(84% .015 255);--timetable-break:oklch(94% .01 255);--timetable-day-0:oklch(96% .025 235);--timetable-day-1:oklch(97% .035 85);--timetable-day-2:oklch(96% .025 155);--timetable-day-3:oklch(96% .025 15);--timetable-day-4:oklch(96% .025 300);--timetable-day-5:oklch(96% .025 180);--timetable-day-6:oklch(96% .025 55)}.dark{--timetable-grid-line:oklch(40% .02 255);--timetable-break:oklch(25% .02 255);--timetable-day-0:oklch(27% .035 235);--timetable-day-1:oklch(27% .035 85);--timetable-day-2:oklch(27% .035 155);--timetable-day-3:oklch(27% .035 15);--timetable-day-4:oklch(27% .035 300);--timetable-day-5:oklch(27% .035 180);--timetable-day-6:oklch(27% .035 55)}.timetable-grid-frame{width:100%;min-width:0;max-height:none;overflow:visible}.timetable-compact-grid{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--foreground);letter-spacing:0}.timetable-compact-grid th,.timetable-compact-grid td{border:1px solid var(--timetable-grid-line);vertical-align:middle;text-align:center;overflow-wrap:anywhere;white-space:normal;padding:4px 3px}.timetable-grid-header{background:var(--timetable-header);color:var(--timetable-header-text)}.timetable-grid-day-heading{width:10%;font-size:12px;font-weight:700;line-height:1.25}.timetable-grid-break-heading{width:6%}.timetable-grid-heading-label{font-size:12px;font-weight:700;line-height:1.25}.timetable-grid-time{color:var(--timetable-header-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:0 2px;margin-top:2px;font-size:10px;font-weight:500;line-height:1.3;display:flex}.timetable-grid-time span{white-space:nowrap}.timetable-grid-day,.timetable-grid-cell{background:var(--timetable-day)}.timetable-compact-grid [data-tone="0"]{--timetable-day:var(--timetable-day-0)}.timetable-compact-grid [data-tone="1"]{--timetable-day:var(--timetable-day-1)}.timetable-compact-grid [data-tone="2"]{--timetable-day:var(--timetable-day-2)}.timetable-compact-grid [data-tone="3"]{--timetable-day:var(--timetable-day-3)}.timetable-compact-grid [data-tone="4"]{--timetable-day:var(--timetable-day-4)}.timetable-compact-grid [data-tone="5"]{--timetable-day:var(--timetable-day-5)}.timetable-compact-grid [data-tone="6"]{--timetable-day:var(--timetable-day-6)}.timetable-grid-day{font-size:12px;font-weight:700;line-height:1.3}.timetable-grid-main{overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:700;line-height:1.3}.timetable-grid-detail{color:var(--muted-foreground);overflow-wrap:anywhere;white-space:normal;margin-top:2px;font-size:11px;line-height:1.3}.timetable-grid-break{background:var(--timetable-break);color:var(--muted-foreground)}.timetable-grid-hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.timetable-grid-hover{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.timetable-compact-grid .timetable-grid-trigger{width:100%;min-width:0;height:auto;min-height:58px;color:inherit;text-align:center;white-space:normal;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:3px 1px}.timetable-grid-trigger>svg{display:none}.timetable-grid-trigger[data-state=open]{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.timetable-grid-trigger[data-state=open]{background:color-mix(in oklab, var(--foreground) 6%, transparent)}}.timetable-grid-trigger:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.timetable-grid-cell:has(.timetable-grid-trigger[data-state=open]) .timetable-grid-hover{opacity:1}.timetable-grid-cell .timetable-lock{top:0;inset-inline-end:0}.timetable-grid-cell .timetable-lock+[data-slot=select-trigger]{padding-top:12px}.visit-archive-capture{background:var(--background);width:960px;color:var(--foreground);pointer-events:none;position:fixed;top:0;left:-12000px}.se-banner{aspect-ratio:3;max-height:270px}.se-metric{border-top:3px solid var(--primary)}.se-metric:nth-child(2){border-top-color:var(--chart-3)}.se-metric:nth-child(3){border-top-color:var(--chart-2)}.se-metric:nth-child(4){border-top-color:var(--chart-4)}.se-table th{background:var(--muted);font-weight:600}.se-table th,.se-table td{text-align:start;border-bottom:1px solid var(--border);padding:14px 16px}.se-table{min-width:720px}.se-status{color:var(--primary);font-size:12px;font-weight:600}.se-workspace{letter-spacing:0}.se-workspace h1,.se-workspace h2,.se-workspace p{overflow-wrap:anywhere}.explanation-photo-brand{border-radius:0 0 var(--explanation-brand-radius) var(--explanation-brand-radius);box-shadow:var(--explanation-brand-shadow);left:3%}.explanation-notebook{--note-line:30px;--note-margin:26px;border:1px solid var(--explanation-note-edge);background-color:var(--explanation-note-paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--note-line) - 1px), var(--explanation-note-rule) calc(var(--note-line) - 1px), var(--explanation-note-rule) var(--note-line));line-height:var(--note-line);padding:4px 14px 12px;border-radius:10px;margin:0;padding-inline-start:calc(var(--note-margin) + 14px);position:relative;box-shadow:0 1px 3px oklch(20% .025 200/.1)}.explanation-notebook:before{content:"";background:var(--explanation-note-margin-line);width:1px;position:absolute;inset-block:8px;inset-inline-start:var(--note-margin)}.explanation-notebook p{margin:0}.explanation-notebook figcaption{line-height:var(--note-line);color:var(--muted-foreground);font-size:.85em;font-weight:700}:root{--explanation-question:#104570;--explanation-brand-radius:12px;--explanation-brand-shadow:0 2px 6px oklch(20% .025 200/.16);--explanation-cover-panel:oklch(100% 0 0);--explanation-cover-subject:oklch(28% .03 200);--explanation-cover-grade:oklch(62% .15 70);--explanation-cover-stream:oklch(42% .16 300);--explanation-cover-divider:oklch(60% .09 200);--explanation-cover-label-foreground:oklch(24% .035 200);--explanation-cover-foreground:oklch(99% 0 0);--explanation-cover-shade:oklch(20% .025 200);--radius:.75rem;--font-sans:"Cairo", "Plus Jakarta Sans", system-ui, sans-serif;--background:oklch(98.5% .008 95);--foreground:oklch(24% .035 200);--card:oklch(100% 0 0);--card-foreground:oklch(24% .035 200);--popover:oklch(100% 0 0);--popover-foreground:oklch(24% .035 200);--primary:oklch(46% .095 197);--primary-foreground:oklch(99% .01 95);--secondary:oklch(94% .02 190);--secondary-foreground:oklch(30% .05 200);--muted:oklch(95.5% .012 100);--muted-foreground:oklch(52% .02 200);--table-head:oklch(95.4% .012 96.4);--lp-head:var(--primary);--lp-label:var(--primary);--lp-line:oklch(20% 0 0);--table-head-line:oklch(95.4% .012 96.4);--accent:oklch(88% .09 78);--accent-foreground:oklch(28% .05 60);--destructive:oklch(55% .2 27);--game-success:oklch(55% .15 150);--game-success-soft:oklch(93% .07 150);--destructive-foreground:oklch(99% .01 95);--important:oklch(62% .19 25);--explanation-highlight-yellow:oklch(96% .11 95/.75);--explanation-highlight-purple:oklch(92% .06 300/.75);--explanation-highlight-orange:oklch(92% .08 55/.75);--explanation-highlight-red:oklch(92% .07 25/.75);--explanation-orange:oklch(57% .16 48);--eval-scale:oklch(62% .17 45);--explanation-purple:oklch(50% .18 300);--explanation-note-paper:oklch(99.5% .006 92);--explanation-note-rule:oklch(90% .03 235);--explanation-note-margin-line:oklch(80% .1 20);--explanation-note-edge:oklch(88% .012 92);--border:oklch(90% .015 190);--input:oklch(90% .015 190);--ring:oklch(46% .095 197);--chart-1:oklch(46% .095 197);--chart-2:oklch(70% .13 78);--chart-3:oklch(60% .12 150);--chart-4:oklch(55% .15 25);--chart-5:oklch(50% .08 280);--chart-6:oklch(55% .19 25);--judge-outstanding:oklch(55% .15 150);--judge-very-good:oklch(60% .13 185);--judge-good:oklch(55% .13 250);--judge-acceptable:oklch(70% .14 78);--judge-weak:oklch(55% .19 25);--stat-count:oklch(50% .14 260);--stat-percent:oklch(55% .16 300);--sidebar:oklch(29% .045 200);--sidebar-foreground:oklch(96% .01 95);--sidebar-primary:oklch(80% .1 78);--sidebar-primary-foreground:oklch(24% .035 200);--sidebar-accent:oklch(36% .05 200);--sidebar-accent-foreground:oklch(97% .01 95);--sidebar-border:oklch(38% .04 200);--sidebar-ring:oklch(80% .1 78)}.qemma-boot-cover[hidden]{display:none!important}.qemma-boot-cover{z-index:99999;background:var(--background);width:100%;min-height:100dvh;color:var(--muted-foreground);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.qemma-boot-cover img{object-fit:contain;width:auto;height:64px;animation:2.4s ease-in-out infinite qemma-logo-float}.qemma-loading-logo{animation:2.4s ease-in-out infinite qemma-logo-float}@keyframes qemma-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.qemma-boot-cover p{color:var(--muted-foreground);margin:0;font-size:14px;font-weight:500;line-height:20px}.qemma-boot-ghosting-label,html[data-qemma-ghosting="1"] .qemma-boot-loading-label{display:none}html[data-qemma-ghosting="1"] .qemma-boot-ghosting-label{display:block}.qemma-boot-spinner{box-sizing:border-box;border:4px solid var(--muted);border-top-color:var(--primary);border-radius:9999px;flex:none;width:40px;height:40px;animation:.8s linear infinite qemma-boot-spin}@keyframes qemma-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qemma-boot-spinner{animation-duration:1.6s}.qemma-boot-cover img,.qemma-loading-logo{animation:none}}.dark{--background:oklch(12.9% .042 264.695);--foreground:oklch(98.4% .003 247.858);--card:oklch(20.8% .042 265.755);--card-foreground:oklch(98.4% .003 247.858);--popover:oklch(20.8% .042 265.755);--popover-foreground:oklch(98.4% .003 247.858);--primary:oklch(92.9% .013 255.508);--primary-foreground:oklch(20.8% .042 265.755);--secondary:oklch(27.9% .041 260.031);--secondary-foreground:oklch(98.4% .003 247.858);--muted:oklch(27.9% .041 260.031);--muted-foreground:oklch(70.4% .04 256.788);--table-head:oklch(30% .041 260.031);--lp-head:var(--primary);--lp-label:var(--primary);--lp-line:oklch(60% 0 0);--table-head-line:oklch(30% .041 260.031);--accent:oklch(27.9% .041 260.031);--accent-foreground:oklch(98.4% .003 247.858);--destructive:oklch(70.4% .191 22.216);--game-success:oklch(72% .15 150);--game-success-soft:oklch(32% .06 150);--important:oklch(72% .17 25);--explanation-highlight-yellow:oklch(80% .12 95/.3);--explanation-highlight-purple:oklch(75% .12 300/.3);--explanation-highlight-orange:oklch(80% .12 55/.3);--explanation-highlight-red:oklch(75% .12 25/.3);--explanation-orange:oklch(78% .14 48);--eval-scale:oklch(75% .15 45);--explanation-purple:oklch(82% .1 300);--explanation-note-paper:oklch(24% .02 250);--explanation-note-rule:oklch(36% .03 240);--explanation-note-margin-line:oklch(55% .13 20);--explanation-note-edge:oklch(34% .02 250);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.1% .027 264.364);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--chart-6:oklch(65% .2 25);--judge-outstanding:oklch(72% .15 150);--judge-very-good:oklch(75% .13 185);--judge-good:oklch(72% .14 250);--judge-acceptable:oklch(78% .14 78);--judge-weak:oklch(68% .19 25);--stat-count:oklch(70% .14 260);--stat-percent:oklch(74% .15 300);--sidebar:oklch(20.8% .042 265.755);--sidebar-foreground:oklch(98.4% .003 247.858);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(27.9% .041 260.031);--sidebar-accent-foreground:oklch(98.4% .003 247.858);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.1% .027 264.364)}html.dev-theme{--background:oklch(94.5% .005 230);--foreground:oklch(25% .025 220);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:oklch(22% .04 218);--primary:oklch(47% .11 185);--primary-foreground:oklch(99% 0 0);--secondary:oklch(96% .01 200);--secondary-foreground:oklch(25% .05 215);--muted:oklch(95.5% .006 220);--muted-foreground:oklch(50% .03 210);--accent:oklch(94.5% .02 185);--accent-foreground:oklch(25% .05 215);--border:oklch(83% .012 215);--input:oklch(79% .018 215);--ring:oklch(55% .1 195/.55);--dev-teal:oklch(47% .11 185);--dev-blue:oklch(36% .07 210);--dev-amber:oklch(60% .12 78);--dev-coral:oklch(52% .11 150);--dev-shadow:0 2px 8px oklch(25% .025 220/.08);--dev-active-shadow:0 3px 8px oklch(25% .025 220/.16);--dev-tone:var(--dev-teal);--dev-sidebar-background:oklch(92.5% .012 185);--dev-sidebar-selected:var(--primary);--dev-header-background:oklch(36% .045 205);--dev-header-foreground:oklch(98% .006 220);--dev-row-hover:oklch(97% .008 185);--dev-row-selected:oklch(94% .02 185)}html.dev-theme body{background:var(--background)}html.dev-theme .dev-header{background:var(--dev-header-background);color:var(--dev-header-foreground);border-top:4px solid var(--primary);box-shadow:var(--dev-shadow)}html.dev-theme .dev-header .text-muted-foreground{color:var(--dev-header-foreground);opacity:.75}html.dev-theme .dev-header button{background:var(--card);color:var(--card-foreground);border-color:var(--input)}html.dev-theme .dev-header button:hover{background:var(--secondary);color:var(--secondary-foreground)}.dev-side-nav .dev-side-icon{background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-side-nav .dev-side-icon{background:color-mix(in oklch, var(--dev-tone) 14%, var(--card))}}html.dev-theme .dev-metric,html.dev-theme .dev-metric[data-emphasis=true]{background:var(--card);color:var(--card-foreground)}html.dev-theme .dev-metric[data-emphasis=true] .text-muted-foreground{color:var(--muted-foreground);opacity:1}html.dev-theme .dev-metric .dev-metric-icon{background:var(--dev-blue)}@supports (color:color-mix(in lab, red, red)){html.dev-theme .dev-metric .dev-metric-icon{background:color-mix(in oklch, var(--dev-blue) 10%, var(--card))}}html.dev-theme .dev-metric .dev-metric-icon{color:var(--dev-blue)}html.dev-theme [data-dev-tone=teal]{--dev-tone:var(--dev-teal)}html.dev-theme [data-dev-tone=blue]{--dev-tone:var(--dev-blue)}html.dev-theme [data-dev-tone=amber]{--dev-tone:var(--dev-amber)}html.dev-theme [data-dev-tone=coral]{--dev-tone:var(--dev-coral)}.dev-shell{background:var(--background);height:100dvh;display:flex;overflow:hidden}.dev-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dev-sidebar{background:var(--dev-sidebar-background);width:264px;color:var(--foreground);border-inline-end:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.dev-shell[data-sidebar-open=false] .dev-sidebar{display:none}.dev-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 18px;display:flex}.dev-brand-logo{background:var(--card);width:46px;height:46px;box-shadow:var(--dev-shadow);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dev-side-nav{flex:none;align-content:start;gap:18px;padding:18px 12px;display:grid}.dev-side-group{gap:4px;display:grid}.dev-side-group-label{letter-spacing:0;text-transform:uppercase;color:var(--muted-foreground);padding:0 10px 6px;font-size:11px;font-weight:800}.dev-side-link{min-height:42px;color:var(--foreground);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.dev-side-link:hover{background:var(--accent)}.dev-side-icon{background:var(--dev-tone);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.dev-side-icon{background:color-mix(in oklch, var(--dev-tone) 12%, var(--card))}}.dev-side-icon{color:var(--dev-tone)}.dev-side-link[data-active=true]{background:var(--dev-sidebar-selected);color:var(--primary-foreground);box-shadow:var(--dev-active-shadow)}.dev-side-link[data-active=true] .dev-side-icon{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.dev-side-link[data-active=true] .dev-side-icon{background:color-mix(in oklch, var(--primary-foreground) 18%, var(--primary))}}.dev-side-link[data-active=true] .dev-side-icon{color:var(--primary-foreground)}.dev-side-footer{background:var(--secondary);color:var(--secondary-foreground);border-radius:8px;align-items:center;gap:8px;margin:12px;padding:10px 12px;font-size:12px;display:flex}.dev-brand-compact,.dev-mobile-nav{display:none}@media (width<=1023px){.dev-sidebar{z-index:50;width:min(264px,85vw);box-shadow:var(--dev-active-shadow);position:fixed;inset-block:76px 0;inset-inline-start:0}.dev-brand-compact{border:1px solid var(--border);background:var(--card);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.dev-mobile-nav{scrollbar-width:none;gap:8px;padding:0 16px 12px;display:flex;overflow-x:auto}.dev-mobile-link{border:1px solid var(--dev-tone);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dev-mobile-link{border:1px solid color-mix(in oklch, var(--dev-tone) 30%, var(--border))}}.dev-mobile-link{color:var(--dev-tone);background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-mobile-link{background:color-mix(in oklch, var(--dev-tone) 6%, var(--card))}}.dev-mobile-link[data-active=true]{background:var(--dev-tone);color:var(--primary-foreground);border-color:var(--dev-tone)}}.dev-global-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;width:100%;padding-block-start:12px;display:flex}.dev-nav-link{border-color:var(--dev-tone);min-height:40px;font-size:15px}@supports (color:color-mix(in lab, red, red)){.dev-nav-link{border-color:color-mix(in oklch, var(--dev-tone) 25%, var(--border))}}.dev-nav-link{color:var(--dev-tone);background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-nav-link{background:color-mix(in oklch, var(--dev-tone) 5%, var(--card))}}.dev-nav-link:hover{background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-nav-link:hover{background:color-mix(in oklch, var(--dev-tone) 12%, var(--card))}}.dev-nav-link:hover{color:var(--dev-tone)}.dev-nav-link[data-active=true]{background:var(--dev-tone);color:var(--primary-foreground);border-color:var(--dev-tone);box-shadow:var(--dev-active-shadow)}.dev-header-action{min-height:38px}.dev-workspace-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-block-end:22px;display:flex}.dev-heading-icon{width:48px;height:48px;color:var(--dev-tone);background:var(--dev-tone);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dev-heading-icon{background:color-mix(in oklch, var(--dev-tone) 12%, var(--card))}}.dev-workspace-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.dev-workspace-grid>[role=tabpanel]{min-width:0;margin-top:0}.dev-tool-navigation{background:0 0;flex-direction:column;justify-content:start;align-items:stretch;gap:22px;width:100%;height:auto;padding:0;display:flex}.dev-tool-group{width:100%}.dev-tool-group-label{text-transform:uppercase;color:var(--dev-tone);padding:0 10px 10px;font-size:11px;font-weight:800}.dev-tool-group-items{gap:8px;display:grid}.dev-tool-trigger{white-space:normal;text-align:start;border:1px solid var(--border);background:var(--card);width:100%;min-height:42px;color:var(--foreground);border-inline-start:3px solid var(--dev-tone);justify-content:start;gap:10px;padding:10px 12px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.dev-tool-trigger{border-inline-start:3px solid color-mix(in oklch, var(--dev-tone) 40%, var(--card))}}.dev-tool-trigger{box-shadow:var(--dev-shadow)}.dev-tool-trigger svg{color:var(--dev-tone)}.dev-tool-trigger:hover{border-color:var(--dev-tone);background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-tool-trigger:hover{background:color-mix(in oklch, var(--dev-tone) 5%, var(--card))}}.dev-tool-trigger[data-state=active]{background:var(--dev-tone);color:var(--primary-foreground);border-color:var(--dev-tone);box-shadow:var(--dev-active-shadow)}.dev-tool-trigger[data-state=active] svg{color:inherit}.dev-tool-count{background:var(--destructive);min-width:20px;color:var(--destructive-foreground);border-radius:6px;place-items:center;margin-inline-start:auto;padding:1px 5px;font-size:11px;display:grid}.dev-metric{border-block-start:3px solid var(--dev-tone)}.dev-school-card:nth-child(4n+2){--dev-tone:var(--dev-blue)}.dev-school-card:nth-child(4n+3){--dev-tone:var(--dev-amber)}.dev-school-card:nth-child(4n+4){--dev-tone:var(--dev-coral)}.dev-metric-icon{color:var(--dev-tone);background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-metric-icon{background:color-mix(in oklch, var(--dev-tone) 10%, var(--card))}}.dev-school-card{--dev-tone:var(--dev-teal)}.dev-school-card>.h-2{background:var(--dev-tone)}.dev-school-card h2{overflow-wrap:anywhere}.dev-school-card .grid.size-12{color:var(--dev-tone);background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-school-card .grid.size-12{background:color-mix(in oklch, var(--dev-tone) 10%, var(--card))}}html.dev-theme [role=tablist]:not(.dev-tool-navigation):not([data-orientation=vertical]){background:0 0;flex-wrap:wrap;gap:8px;height:auto;padding:0}html.dev-theme [role=tablist]:not(.dev-tool-navigation)>[role=tab]{border:1px solid var(--input);background:var(--card);white-space:normal;text-align:start;min-height:40px;padding:9px 14px;font-weight:600}html.dev-theme [role=tablist]:not(.dev-tool-navigation)>[role=tab][data-state=active],html.dev-theme [data-school-tabs] [role=tab][aria-selected=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--dev-active-shadow)}html.dev-theme [data-school-tabs]>[role=tablist]{background:var(--primary);border:none;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;height:auto;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){html.dev-theme [data-school-tabs]>[role=tablist]{background:color-mix(in oklch, var(--primary) 6%, var(--card))}}html.dev-theme [data-school-tabs]>[role=tablist]{box-shadow:none}html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]{background:var(--card);min-height:44px;color:var(--foreground);white-space:normal;text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.25;box-shadow:0 1px 2px oklch(25% .03 220/.08)}html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}}html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]:hover{color:var(--primary)}html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]:is([aria-selected=true],[data-state=active]){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:0 6px 16px -10px var(--primary)}@supports (color:color-mix(in lab, red, red)){html.dev-theme [data-school-tabs]>[role=tablist]>[role=tab]:is([aria-selected=true],[data-state=active]){box-shadow:0 6px 16px -10px color-mix(in oklch, var(--primary) 70%, transparent)}}html.dev-theme [data-school-panel] .surface-panel{border:none;border-block-end:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-block-end:28px;padding-inline:0}html.dev-theme [data-school-panel] h2{color:var(--foreground);margin-block-end:16px;font-weight:700}html.dev-theme button:focus-visible,html.dev-theme a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}html.dev-theme [data-slot=dialog-footer]{gap:12px}html.dev-theme .dev-shell-scroll table{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);color:var(--card-foreground);border-radius:6px}html.dev-theme .table-scroll-frame.surface-panel{border:1px solid var(--border);background:var(--card);border-radius:8px}html.dev-theme .table-scroll-frame table{border:none;border-radius:0}html.dev-theme .table-scroll-frame .table-clip-fix{border-radius:0 0 7px 7px}html.dev-theme .dev-shell-scroll table thead th{background:var(--secondary);height:48px;color:var(--foreground);white-space:nowrap;border-block-end:1px solid var(--border);padding:14px 16px;font-size:13px;font-weight:700}html.dev-theme .dev-shell-scroll table tbody td{border-block-end:1px solid var(--border);vertical-align:middle;height:52px;padding:12px 16px;font-size:13px}html.dev-theme .dev-shell-scroll table :is(th,td):not(:last-child){border-inline-end:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){html.dev-theme .dev-shell-scroll table :is(th,td):not(:last-child){border-inline-end:1px solid color-mix(in oklch,var(--border) 65%,var(--card))}}html.dev-theme .dev-shell-scroll table tbody tr:nth-child(2n){background:var(--muted)}@supports (color:color-mix(in lab, red, red)){html.dev-theme .dev-shell-scroll table tbody tr:nth-child(2n){background:color-mix(in oklch, var(--muted) 45%, var(--card))}}html.dev-theme .dev-shell-scroll table tbody tr:hover{background:var(--dev-row-hover)}html.dev-theme .dev-shell-scroll table tbody tr[data-state=selected]{background:var(--dev-row-selected)}html.dev-theme .dev-shell-scroll table tbody td{color:var(--card-foreground)}html.dev-theme .dev-shell-scroll table tbody td[data-student-actions]{min-width:210px}html.dev-theme .dev-shell-scroll table tbody tr:last-child td{border-block-end:0}html.dev-theme .dev-shell-scroll :is(input,textarea,select,[role=combobox]){background:var(--card);border-color:var(--input);box-shadow:none;border-radius:6px}html.dev-theme .dev-shell-scroll table :is(input,[role=combobox]){min-height:34px;font-size:13px}html.dev-theme [data-slot=button]{box-shadow:none;border-radius:6px;gap:8px;font-weight:600}html.dev-theme .dev-shell-scroll [data-slot=button][data-variant=outline]{background:var(--card);border-color:var(--input)}html.dev-theme .dev-shell-scroll [data-slot=button][data-variant=outline]:hover{background:var(--secondary);border-color:var(--primary)}html.dev-theme .dev-shell-scroll table [data-slot=button]{font-size:12px}html.dev-theme .dev-shell-scroll table [data-slot=button][data-variant=ghost]{border:1px solid #0000}html.dev-theme .dev-shell-scroll table [data-slot=button][data-variant=ghost]:hover{border-color:var(--border);background:var(--secondary)}html.dev-theme .dev-shell-scroll ul{padding:0;list-style-position:inside}html.dev-theme .dev-shell-scroll ul>li{border-block-end:1px solid var(--border);overflow-wrap:anywhere;padding:10px 12px;line-height:1.6}html.dev-theme .dev-shell-scroll ul>li:last-child{border-block-end:0}html.dev-theme :is([role=menu],[role=listbox],[cmdk-root]){background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:var(--dev-active-shadow);border-radius:8px;padding:6px}html.dev-theme :is([role=menuitem],[role=option]){border-radius:5px;gap:10px;min-height:38px;padding:9px 12px;font-size:13px}html.dev-theme :is([role=menuitem],[role=option])[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}@media (width<=1100px){.dev-workspace-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}}@media (width<=767px){.dev-workspace-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dev-tool-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}.dev-tool-trigger{gap:6px;padding:10px 8px;font-size:12px}.dev-global-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dev-nav-link{white-space:normal;justify-content:start;padding-inline:10px;font-size:12px}.dev-school-heading h1{overflow-wrap:anywhere;font-size:24px}}@keyframes dv-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dv-drift-a{0%,to{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(6%,6%)scale(1.14)}}@keyframes dv-drift-b{0%,to{transform:translate(5%,6%)scale(1.1)}50%{transform:translate(-6%,-5%)scale(1)}}@keyframes dv-scan{0%{opacity:0;transform:translateY(-10vh)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(110vh)}}@property --dv-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes dv-spin{to{--dv-angle:360deg}}@keyframes dv-radar{to{transform:rotate(360deg)}}@keyframes dv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes dv-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dv-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes dv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.dv-blob-a,.dv-blob-b,.dv-scan,.dv-ring,.dv-radar,.dv-float,.dv-live-dot{animation:none}.dv-draw,.dv-pop,.dv-rise{animation-duration:1ms;animation-delay:0s}}@keyframes bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-6deg)}}@keyframes beat-border{0%,to{border-color:oklch(55% .16 250);box-shadow:0 0 oklch(55% .16 250/.45)}50%{border-color:oklch(62% .19 250);box-shadow:0 0 0 6px oklch(55% .16 250/0)}}.animate-bell-ring{transform-origin:0 0;animation:1.6s ease-in-out infinite bell-ring}.animate-beat-border{animation:2.2s ease-in-out infinite beat-border}@keyframes pdf-download-spin{0%{transform:translateZ(0)rotate(0)}to{transform:translateZ(0)rotate(360deg)}}.pdf-download-spinner{backface-visibility:hidden;contain:strict;transform-box:fill-box;transform-origin:50%;will-change:transform;animation:.8s linear infinite pdf-download-spin;transform:translateZ(0)}.plan-print-header,.plan-print-footer{display:none}@media print{.no-print{display:none!important}body{background:var(--card)}@page{size:A4 portrait;margin:22mm 10mm 16mm}.plan-print-header{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8mm;height:18mm;padding:2mm 10mm;display:grid;position:fixed;top:0;left:0;right:0}.plan-print-header img{object-fit:contain;width:12mm;height:12mm}.plan-print-header-center{text-align:center}.plan-print-header-center strong{color:var(--sidebar);font-size:12px;display:block}.plan-print-header-center span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-top:1mm;font-size:10px;font-weight:800;display:block}.plan-print-footer{border-top:1px solid var(--border);background:var(--card);height:12mm;color:var(--muted-foreground);grid-template-columns:1fr 1fr;align-items:center;gap:4mm;padding:0 10mm;font-size:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.plan-print-footer span:last-child{text-align:end}body:has(.teacher-support-report)>*{visibility:hidden}:is(body:has(.teacher-support-report) .teacher-support-report,body:has(.teacher-support-report) .teacher-support-report *){visibility:visible}.teacher-support-report{position:absolute;inset:0;width:210mm!important;max-width:none!important;margin:0!important}.teacher-support-report .report-page{break-after:page;page-break-after:always;width:210mm;height:297mm;box-shadow:none;border:0;margin:0}.teacher-support-report .report-page:last-child{break-after:auto;page-break-after:auto}}.teacher-support-report{width:210mm;max-width:none;font-family:var(--font-sans);letter-spacing:0;--tsp-navy:var(--sidebar);--tsp-teal:var(--primary);--tsp-soft:var(--secondary);--tsp-paper:var(--card);--tsp-ink:var(--foreground);flex-direction:column;gap:20px;margin-inline:auto;display:flex}.teacher-support-report h1,.teacher-support-report h2,.teacher-support-report h3,.teacher-support-report p{letter-spacing:0}.tsp-page{border:1px solid var(--border);background:var(--tsp-paper);width:210mm;height:297mm;color:var(--tsp-ink);box-shadow:0 20px 55px var(--foreground);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tsp-page{box-shadow:0 20px 55px color-mix(in oklab,var(--foreground) 10%,transparent)}}@media screen{body:not(.tsp-pdf-exporting) .teacher-support-report:not(.tsp-is-editing) .tsp-page{height:auto;min-height:297mm}}.tsp-top-rule{background:linear-gradient(90deg,var(--tsp-navy) 0 72%,var(--tsp-teal) 72%);flex:none;height:3mm}.tsp-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:4mm;min-height:30mm;margin:0 14mm;padding-block:3mm}.tsp-header img{width:16mm;height:16mm}.tsp-header h2{font-size:18px}.tsp-header-logo{object-fit:contain;width:16mm;height:16mm}.tsp-header-center{text-align:center}.tsp-header-center strong{color:var(--tsp-navy);font-size:12px;display:block}.tsp-header-center span{color:var(--tsp-teal);letter-spacing:.08em;text-transform:uppercase;margin-top:1mm;font-size:11px;font-weight:800;display:block}.tsp-brand strong,.tsp-brand span,.tsp-document-name strong,.tsp-document-name span{display:block}.tsp-brand strong{color:var(--tsp-navy);font-size:12px}.tsp-brand span{color:var(--muted-foreground);font-size:11px}.tsp-document-name{text-align:end}.tsp-document-name strong{color:var(--tsp-navy);text-transform:uppercase;font-size:13px}.tsp-document-name span{color:var(--tsp-teal);text-transform:uppercase;margin-top:1mm;font-size:11px;font-weight:800}.tsp-page-body{flex:1;min-height:0;padding:8mm 14mm 4mm}.tsp-footer{border-top:1px solid var(--border);min-height:10mm;color:var(--muted-foreground);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:4mm;margin:0 14mm;font-size:10px;display:grid}.tsp-footer span:nth-child(2){text-align:center}.tsp-footer b{color:var(--tsp-navy);text-align:end;font-size:10.5px}.tsp-page-title{margin-bottom:7mm}.tsp-page-title>span{color:var(--tsp-teal);text-transform:uppercase;font-size:11.5px;font-weight:900}.tsp-page-title h1{color:var(--tsp-navy);margin-top:1.5mm;font-size:28px;font-weight:900;line-height:1.08}.tsp-page-title p{max-width:150mm;color:var(--muted-foreground);margin-top:2mm;font-size:12px;line-height:1.45}.tsp-section-title{grid-template-columns:11mm minmax(0,1fr);align-items:center;gap:3mm;margin:6mm 0 3mm;display:grid}.tsp-section-title>b{background:var(--tsp-teal);width:9mm;height:9mm;color:var(--primary-foreground);place-items:center;font-size:11px;display:grid}.tsp-section-title h2{color:var(--tsp-navy);font-size:15px;font-weight:900}.tsp-section-title p{color:var(--muted-foreground);margin-top:.5mm;font-size:11px}.tsp-cover-score{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) 48mm;display:grid;overflow:hidden}.tsp-cover-score>div:first-child{background:var(--tsp-soft);flex-direction:column;justify-content:center;min-height:36mm;padding:4mm 5mm;display:flex}@supports (color:color-mix(in lab, red, red)){.tsp-cover-score>div:first-child{background:color-mix(in oklab,var(--tsp-soft) 45%,var(--tsp-paper))}}.tsp-cover-score span,.tsp-fact span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800}.tsp-cover-score h2{color:var(--tsp-navy);margin-top:2mm;font-size:21px;font-weight:900}.tsp-cover-score p{color:var(--muted-foreground);margin-top:1mm;font-size:11.5px}.tsp-overall{background:var(--tsp-navy);color:var(--sidebar-foreground);text-align:center;align-content:center;place-items:center;gap:1.6mm;padding:4mm 3mm;display:grid}.tsp-overall span{color:inherit;letter-spacing:.12em;opacity:.66;text-transform:uppercase;font-size:10.5px;font-weight:800}.tsp-overall-score{align-items:baseline;gap:1mm;display:flex}.tsp-overall strong{font-size:34px;line-height:1}.tsp-overall small{opacity:.6;font-size:11px}.tsp-overall-meter{background:var(--sidebar-foreground);border-radius:999px;width:26mm;height:1.6mm;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tsp-overall-meter{background:color-mix(in oklab,var(--sidebar-foreground) 18%,transparent)}}.tsp-overall-meter i{background:var(--tsp-teal);border-radius:999px;height:100%;display:block}.tsp-overall em{border:1px solid var(--sidebar-foreground);margin-top:.6mm;padding:1.1mm 3.2mm}@supports (color:color-mix(in lab, red, red)){.tsp-overall em{border:1px solid color-mix(in oklab,var(--sidebar-foreground) 35%,transparent)}}.tsp-overall em{background:var(--sidebar-foreground);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tsp-overall em{background:color-mix(in oklab,var(--sidebar-foreground) 10%,transparent)}}.tsp-overall em{color:var(--sidebar-foreground);letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:800}.tsp-facts{border-top:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3mm;display:grid}.tsp-fact{border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);min-height:16mm;padding:2.5mm 3mm}.tsp-fact-wide{grid-column:span 2}.tsp-fact strong{color:var(--tsp-navy);overflow-wrap:anywhere;margin-top:1mm;font-size:12px;line-height:1.35;display:block}.tsp-insight-panel{border-inline-start:1.5mm solid var(--tsp-teal);background:var(--tsp-soft);min-height:34mm}@supports (color:color-mix(in lab, red, red)){.tsp-insight-panel{background:color-mix(in oklab,var(--tsp-soft) 32%,var(--tsp-paper))}}.tsp-insight-panel{padding:4mm}.tsp-prose{white-space:pre-wrap;font-size:12px;line-height:1.55}.tsp-two-up{grid-template-columns:1fr 1fr;gap:3mm;margin-top:4mm;display:grid}.tsp-two-up>section{border:1px solid var(--border);min-height:43mm;padding:3mm 4mm}.tsp-two-up h3{border-bottom:1px solid var(--border);color:var(--tsp-navy);align-items:center;gap:2mm;padding-bottom:2mm;font-size:11px;font-weight:900;display:flex}.tsp-two-up h3 svg{width:4mm;color:var(--tsp-teal)}.tsp-bullet-list,.tsp-two-up ol{margin-top:2mm;padding-inline-start:5mm;font-size:12px;line-height:1.5}.tsp-bullet-list li,.tsp-two-up ol li{margin-bottom:1.5mm}.tsp-warning,.tsp-consistency h3{align-items:center;gap:2mm;display:flex}.tsp-warning{border:1px solid var(--accent);color:var(--accent-foreground);margin-top:3mm;padding:2mm 3mm;font-size:10.5px;font-weight:800}.tsp-warning svg,.tsp-consistency svg{width:4mm}.tsp-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;display:grid}.tsp-score-card{border:1px solid var(--border);padding:3mm}.tsp-score-card>span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.tsp-score-card>div{color:var(--tsp-navy);margin:2mm 0}.tsp-score-card strong{font-size:22px}.tsp-score-card small{font-size:10.5px}.tsp-score-card em{padding:1mm 2mm;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.tsp-performance-profile-scroll{padding-bottom:1.5mm;overflow-x:auto}.tsp-performance-profile{border:1px solid var(--border);min-width:155mm;padding:4mm}.tsp-performance-profile>div{grid-template-columns:36mm minmax(90mm,1fr) 10mm;align-items:center;gap:3mm;margin-bottom:4mm;font-size:11.5px;display:grid}.tsp-performance-profile>div:last-child{margin-bottom:0}.tsp-performance-profile>div>span{color:var(--tsp-navy);font-weight:800}.tsp-performance-profile>div>div{background:var(--muted);height:4mm;overflow:hidden}.tsp-performance-profile i{background:var(--tsp-teal);height:100%;display:block}.tsp-analysis-grid{grid-template-columns:1fr 1fr;gap:3mm;margin-top:4mm;display:grid}.tsp-analysis-grid>section{border:1px solid var(--border);min-width:0;padding:3mm}.tsp-analysis-grid h3{color:var(--tsp-navy);font-size:11px}.tsp-distribution-scroll{padding-bottom:1.5mm;overflow-x:auto}.tsp-distribution{grid-template-columns:repeat(6,minmax(23mm,1fr));gap:2mm;min-width:144mm;margin-top:3mm;display:grid}.tsp-distribution>div{text-align:center}.tsp-distribution b{place-items:center;height:11mm;font-size:14px;display:grid}.tsp-distribution span{margin-top:1mm;font-size:11px;display:block}.tsp-scale{gap:1.5mm;margin-top:3mm;display:grid}.tsp-scale span{align-items:center;gap:3mm;min-height:5mm;padding-inline:2mm;font-size:11px;font-weight:800;display:flex}.tsp-source-note,.tsp-development-note{border:1px solid var(--border);background:var(--tsp-soft);align-items:flex-start;gap:3mm;margin-top:4mm;display:flex}@supports (color:color-mix(in lab, red, red)){.tsp-source-note,.tsp-development-note{background:color-mix(in oklab,var(--tsp-soft) 26%,var(--tsp-paper))}}.tsp-source-note,.tsp-development-note{padding:3mm;font-size:11.5px;line-height:1.5}.tsp-source-note svg,.tsp-development-note svg{width:5mm;color:var(--tsp-teal);flex:none}.tsp-level-5{background:var(--rating-outstanding)}@supports (color:color-mix(in lab, red, red)){.tsp-level-5{background:color-mix(in oklab,var(--rating-outstanding) 16%,var(--tsp-paper))}}.tsp-level-5{color:var(--rating-outstanding)}.tsp-level-4{background:var(--rating-very-good)}@supports (color:color-mix(in lab, red, red)){.tsp-level-4{background:color-mix(in oklab,var(--rating-very-good) 16%,var(--tsp-paper))}}.tsp-level-4{color:var(--rating-very-good)}.tsp-level-3{background:var(--rating-good)}@supports (color:color-mix(in lab, red, red)){.tsp-level-3{background:color-mix(in oklab,var(--rating-good) 16%,var(--tsp-paper))}}.tsp-level-3{color:var(--rating-good)}.tsp-level-2{background:var(--rating-acceptable)}@supports (color:color-mix(in lab, red, red)){.tsp-level-2{background:color-mix(in oklab,var(--rating-acceptable) 16%,var(--tsp-paper))}}.tsp-level-2{color:var(--rating-acceptable)}.tsp-level-1{background:var(--rating-weak)}@supports (color:color-mix(in lab, red, red)){.tsp-level-1{background:color-mix(in oklab,var(--rating-weak) 16%,var(--tsp-paper))}}.tsp-level-1{color:var(--rating-weak)}.tsp-level-0{background:var(--rating-very-weak)}@supports (color:color-mix(in lab, red, red)){.tsp-level-0{background:color-mix(in oklab,var(--rating-very-weak) 16%,var(--tsp-paper))}}.tsp-level-0{color:var(--rating-very-weak)}.tsp-matrix-head,.tsp-matrix article{grid-template-columns:minmax(0,1.6fr) minmax(0,.65fr) 15mm;align-items:center;gap:3mm;display:grid}.tsp-matrix-head{background:var(--tsp-navy);min-height:9mm;color:var(--sidebar-foreground);text-transform:uppercase;padding:0 3mm;font-size:11px;font-weight:900}.tsp-matrix{border-inline-start:1px solid var(--border);border-inline-end:1px solid var(--border)}.tsp-matrix article{border-bottom:1px solid var(--border);min-height:14mm;padding:2mm 3mm}.tsp-matrix article>div{min-width:0}.tsp-matrix article small{background:var(--tsp-soft);width:7mm;height:7mm;color:var(--tsp-navy);place-items:center;margin-inline-end:2mm;font-size:10.5px;display:inline-grid}.tsp-matrix article strong{font-size:12px}.tsp-matrix article p{color:var(--muted-foreground);margin-top:1mm;padding-inline-start:9mm;font-size:10.5px;line-height:1.35}.tsp-matrix article>span{color:var(--muted-foreground);font-size:11px}.tsp-matrix article>b{place-items:center;min-height:8mm;font-size:11.5px;display:grid}.tsp-consistency{border:1px solid var(--accent);margin-top:4mm;padding:3mm}.tsp-consistency h3{color:var(--accent-foreground);font-size:10.5px}.tsp-consistency p{margin-top:1mm;font-size:10px}.tsp-priority-stack{gap:5mm;display:grid}.tsp-priority{border:1px solid var(--border);grid-template-columns:26mm minmax(0,1fr);display:grid}.tsp-priority-index{background:var(--tsp-navy);color:var(--sidebar-foreground);text-align:center;align-content:center;place-items:center;display:grid}.tsp-priority-index span{text-transform:uppercase;font-size:9.5px;font-weight:800}.tsp-priority-index b{color:var(--primary);margin-top:2mm;font-size:22px}.tsp-priority-title{background:var(--tsp-soft);align-items:center;min-height:20mm;padding:3mm 4mm;display:flex}@supports (color:color-mix(in lab, red, red)){.tsp-priority-title{background:color-mix(in oklab,var(--tsp-soft) 38%,var(--tsp-paper))}}.tsp-priority-title h2{color:var(--tsp-navy);font-size:15px;font-weight:900}.tsp-priority-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.tsp-priority-field{border-top:1px solid var(--border);min-height:32mm;padding:3mm 4mm}.tsp-priority-field:nth-child(odd){border-inline-end:1px solid var(--border)}.tsp-priority-field h3{color:var(--tsp-teal);text-transform:uppercase;font-size:11px;font-weight:900}.tsp-priority-field p{white-space:pre-wrap;margin-top:2mm;font-size:11px;line-height:1.5}.tsp-follow-top{grid-template-columns:repeat(3,1fr);gap:3mm;display:grid}.tsp-follow-grid{grid-template-columns:repeat(2,1fr);gap:3mm;margin-top:4mm;display:grid}.tsp-follow-field{border:1px solid var(--border);padding:3mm;display:block}.tsp-follow-field>span{color:var(--tsp-navy);text-transform:uppercase;margin-bottom:2mm;font-size:11px;font-weight:900;display:block}.tsp-follow-field input,.tsp-follow-field textarea{background:var(--tsp-soft);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.tsp-follow-field input,.tsp-follow-field textarea{background:color-mix(in oklab,var(--tsp-soft) 24%,var(--tsp-paper))}}.tsp-follow-field input,.tsp-follow-field textarea{box-shadow:none;font-size:11px}.tsp-follow-field textarea{resize:none;min-height:24mm}.tsp-signatures{grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:9mm;display:grid}.tsp-signatures>div{border-bottom:1px solid var(--foreground);height:21mm;color:var(--muted-foreground);justify-content:center;align-items:flex-end;padding-bottom:2mm;font-size:10px;display:flex}.tsp-edit-field{border-color:var(--primary);background:var(--background);resize:vertical;width:100%;font-size:11px;line-height:1.45}.tsp-is-editing .tsp-page{height:auto;min-height:297mm;overflow:visible}.tsp-is-editing .tsp-page-body{min-height:260mm}@media (width<=1122px){.teacher-support-report{margin-inline:0}}.tsp-fact-list{color:var(--tsp-navy);margin-top:1mm;font-size:11.5px;font-weight:700;line-height:1.4}.tsp-fact-list li{margin-bottom:.8mm}.tsp-md{color:var(--tsp-ink);font-size:11px;line-height:1.55}.tsp-md h1,.tsp-md h2{border-bottom:1px solid var(--border);color:var(--tsp-navy);margin:4mm 0 2mm;padding-bottom:1.2mm;font-size:14px;font-weight:900}.tsp-md h3{color:var(--tsp-navy);margin:3mm 0 1.5mm;font-size:12px;font-weight:800}.tsp-md h1:first-child,.tsp-md h2:first-child,.tsp-md h3:first-child{margin-top:0}.tsp-md p{margin:1.5mm 0}.tsp-md strong{color:var(--tsp-navy)}.tsp-md ul,.tsp-md ol{margin:1.5mm 0;padding-inline-start:5mm}.tsp-md li{margin-bottom:1mm}.tsp-md table{border-collapse:collapse;width:100%;margin:2mm 0;font-size:9.5px;line-height:1.4}.tsp-md th,.tsp-md td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:1.2mm 2mm}.tsp-md th{background:var(--tsp-soft);color:var(--tsp-navy);font-weight:800}.tsp-md tr:nth-child(2n) td{background:var(--tsp-soft)}@supports (color:color-mix(in lab, red, red)){.tsp-md tr:nth-child(2n) td{background:color-mix(in oklab, var(--tsp-soft) 45%, transparent)}}.tsp-md hr{border:0;border-top:1px solid var(--border);margin:3mm 0}@keyframes evalProgress{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(200%)}}*{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in oklab, var(--muted-foreground) 35%, transparent) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--muted-foreground) 35%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--muted-foreground) 55%, transparent)}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}.qemma-no-scrollbar{scrollbar-width:none}.qemma-no-scrollbar::-webkit-scrollbar{display:none}:root{--select-chevron-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23254348' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dark{--select-chevron-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23f8fafc' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[dir=ltr]{--select-chevron-position:right 16px center}[dir=rtl]{--select-chevron-position:left 16px center}select:not([multiple]):not([size]){appearance:none;background-image:var(--select-chevron-image);background-position:var(--select-chevron-position,right 16px center);background-repeat:no-repeat;background-size:12px 8px;padding-inline-end:2.75rem}.flip-scroll-x{overflow-x:auto;transform:rotateX(180deg)}.flip-scroll-x-inner{transform:rotateX(180deg)}@keyframes password-success-draw{to{stroke-dashoffset:0}}@keyframes password-success-scale{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.password-success-circle{stroke-dasharray:145;stroke-dashoffset:145px;animation:.55s ease-out forwards password-success-draw}.password-success-check{stroke-dasharray:36;stroke-dashoffset:36px;animation:.3s ease-out .45s forwards password-success-draw}.password-success-pop{transform-origin:50%;animation:.35s ease-out password-success-scale}[data-school-tabs] [data-school-panel]{display:none}[data-school-tabs][data-tab=details] [data-school-panel=details],[data-school-tabs][data-tab=subjects] [data-school-panel=subjects],[data-school-tabs][data-tab=streams] [data-school-panel=streams],[data-school-tabs][data-tab=classes] [data-school-panel=classes],[data-school-tabs][data-tab=dates] [data-school-panel=dates],[data-school-tabs][data-tab=employees] [data-school-panel=employees],[data-school-tabs][data-tab=roles] [data-school-panel=roles],[data-school-tabs][data-tab=attendance] [data-school-panel=attendance],[data-school-tabs][data-tab=students] [data-school-panel=students],[data-school-tabs][data-tab=parents] [data-school-panel=parents]{display:block}.table-clip-fix table{border-collapse:separate;border-spacing:0;margin-top:calc(-1 * var(--table-header-height,0px))}.table-clip-fix table thead th:first-child{border-start-start-radius:4px}.table-clip-fix table thead th:last-child{border-start-end-radius:4px}.table-scroll-frame{position:relative;overflow:hidden}.table-header-overlay{z-index:30;pointer-events:none;background:var(--muted);box-shadow:inset 0 -1px 0 var(--border);position:relative;overflow:hidden}.table-header-overlay table{border-collapse:separate;border-spacing:0;position:absolute;inset-block-start:0;inset-inline-start:0}.table-header-overlay thead,.table-header-overlay tr,.table-header-overlay th,.table-clip-fix table thead tr{background:var(--muted)}.table-clip-fix table thead th{background:var(--muted);color:var(--foreground);box-shadow:inset 0 -1px 0 var(--border)}.table-scroll-frame .table-clip-fix table thead{visibility:hidden}.table-scroll-frame.table-interactive-header .table-clip-fix table thead{visibility:visible}.table-header-overlay th{color:var(--foreground);box-shadow:inset 0 -1px 0 var(--border)}.app-sidebar{max-height:calc(100vh - var(--qemma-header-h,0px));max-height:calc(100dvh - var(--qemma-header-h,0px))}.app-sidebar-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;overscroll-behavior-y:contain;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.table-clip-fix{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior:auto;overflow-anchor:none;max-height:calc(70vh - var(--table-header-height,0px));padding-top:0;overflow:auto}.table-clip-fix>div:has(>table){margin-top:0;padding-top:0;overflow:visible!important}.table-clip-fix tbody tr{height:3.5rem}.table-clip-fix tbody td{vertical-align:middle;height:3.5rem}.table-clip-fix.table-auto-rows tbody tr,.table-clip-fix.table-auto-rows tbody td{height:auto;max-height:none}.table-clip-fix.table-auto-rows tbody td>*{max-height:none}.qt-wrap{overscroll-behavior:contain;max-height:70vh;overflow:auto}.qt-wrap>table>thead th{z-index:5;background:var(--muted);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.table-clip-fix .qt-wrap{max-height:none;overflow:visible}.table-clip-fix .qt-wrap>table>thead th{position:static}.qt-wrap td,.qt-wrap th{padding-inline:10px}.qt-wrap td button:has(>svg:only-child){flex-shrink:0;margin-inline:4px}.qt-wrap td [role=button]:has(>svg:only-child){flex-shrink:0;margin-inline:4px}.qt-wrap td button:has(>svg:only-child):first-child{margin-inline-start:0}.qt-wrap td>svg,.qt-wrap th>svg{margin-inline:4px}.feature-atlas{background:var(--background)}.feature-atlas-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--primary);border-radius:999px;padding:.4rem 1rem;font-size:.72rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.feature-atlas-kicker{background:color-mix(in oklab, var(--primary) 8%, var(--card))}}.feature-atlas-kicker{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.feature-atlas-kicker{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 16%, transparent)}}.feature-card{--pillar:var(--primary);isolation:isolate;background:radial-gradient(120% 90% at 85% -10%, var(--pillar) 0%, transparent 55%), var(--pillar);position:relative}@supports (color:color-mix(in lab, red, red)){.feature-card{background:radial-gradient(120% 90% at 85% -10%, color-mix(in oklab, var(--pillar) 55%, white 10%) 0%, transparent 55%), color-mix(in oklab, var(--pillar) 88%, white 8%)}}.feature-card{border:1px solid var(--pillar)}@supports (color:color-mix(in lab, red, red)){.feature-card{border:1px solid color-mix(in oklab, var(--pillar) 60%, white 18%)}}.feature-card{box-shadow:inset 0 1px 0 #ffffff2e, 0 18px 40px -18px var(--pillar)}@supports (color:color-mix(in lab, red, red)){.feature-card{box-shadow:inset 0 1px 0 #ffffff2e, 0 18px 40px -18px color-mix(in oklab, var(--pillar) 75%, black 25%)}}.feature-card{transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s,border-color .42s}.feature-card:hover{border-color:var(--pillar);transform:translateY(-9px)scale(1.015)}@supports (color:color-mix(in lab, red, red)){.feature-card:hover{border-color:color-mix(in oklab, var(--pillar) 40%, white 45%)}}.feature-card:hover{box-shadow:inset 0 1px 0 #ffffff40, 0 34px 64px -20px var(--pillar)}@supports (color:color-mix(in lab, red, red)){.feature-card:hover{box-shadow:inset 0 1px 0 #ffffff40, 0 34px 64px -20px color-mix(in oklab, var(--pillar) 85%, black 15%)}}.feature-card:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff38 48%,#ffffff0d 56%,#0000 70%);transition:transform .9s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translate(-120%)}[dir=rtl] .feature-card:before,.feature-card:hover:before{transform:translate(120%)}[dir=rtl] .feature-card:hover:before{transform:translate(-120%)}.feature-card:after{content:"";z-index:0;opacity:.6;pointer-events:none;inset-inline-end:-3rem;background:radial-gradient(circle,#ffffff38 0%,#0000 65%);border-radius:999px;width:11rem;height:11rem;transition:transform .6s,opacity .6s;position:absolute;bottom:-3.5rem}.feature-card:hover:after{opacity:1;transform:translate(-1.5rem,-1.5rem)scale(1.25)}.feature-card h3{color:#fff;text-wrap:balance}.feature-card p{color:#ffffffd1}.feature-card-ghost{color:#fff;opacity:.1;pointer-events:none;inset-inline-end:-2.75rem;width:9rem;height:9rem;transition:opacity .38s,transform .6s cubic-bezier(.22,.61,.36,1);position:absolute;top:-2.75rem;transform:rotate(-8deg)}.feature-card:hover .feature-card-ghost{opacity:.18;transform:rotate(6deg)scale(1.04)}.feature-card-chip{width:3.25rem;height:3.25rem;color:var(--pillar);background:#fffffff0;border-radius:1.1rem;justify-content:center;align-items:center;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .42s;display:inline-flex;position:relative;box-shadow:0 12px 24px -10px #00000059,inset 0 0 0 1px #ffffff80}.feature-card:hover .feature-card-chip{transform:rotate(-10deg)scale(1.14);box-shadow:0 18px 32px -10px #0006,inset 0 0 0 1px #ffffffb3}.question-card{--pillar:var(--pillar-1);background:radial-gradient(120% 90% at 85% -10%, var(--pillar) 0%, transparent 55%), var(--pillar)}@supports (color:color-mix(in lab, red, red)){.question-card{background:radial-gradient(120% 90% at 85% -10%, color-mix(in oklab, var(--pillar) 40%, white 32%) 0%, transparent 55%), color-mix(in oklab, var(--pillar) 62%, white 34%)}}.question-card{border:1px solid var(--pillar)}@supports (color:color-mix(in lab, red, red)){.question-card{border:1px solid color-mix(in oklab, var(--pillar) 45%, white 32%)}}.question-card{box-shadow:inset 0 1px 0 #ffffff2e, 0 14px 30px -18px var(--pillar)}@supports (color:color-mix(in lab, red, red)){.question-card{box-shadow:inset 0 1px 0 #ffffff2e, 0 14px 30px -18px color-mix(in oklab, var(--pillar) 75%, black 25%)}}.question-card,.question-card h3,.question-card p,.question-card button{color:#fff}.question-card .bg-background{background-color:#ffffff1f!important}.question-card .bg-background:hover{background-color:#fff3!important}.question-card span,.question-card div,.question-card label,.question-card li,.question-card strong,.question-card b{color:#ffffffeb}.question-card .text-muted-foreground{color:#ffffffb8!important}.question-card .text-primary,.question-card .text-foreground{color:#fff!important}.question-card .bg-muted,.question-card [class*=bg-muted]{background-color:#ffffff24!important}.question-card .border,.question-card [class*=border]{border-color:#ffffff47!important}.question-card .bg-primary\/10{background-color:#fff3!important}.question-card input,.question-card textarea{color:#fff}.question-card input::placeholder,.question-card textarea::placeholder{opacity:1;color:#fffc!important}@media (prefers-reduced-motion:reduce){.feature-card,.feature-card-ghost,.feature-card-chip,.feature-card:before,.feature-card:after{transition:none}}@keyframes headline-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.headline-fade{animation:.65s ease-out both headline-fade}@media (prefers-reduced-motion:reduce){.headline-fade{animation:none}}.reveal.reveal-armed{opacity:0;transform:translateY(20px)}.reveal{transition:opacity .64s cubic-bezier(.22,.61,.36,1),transform .64s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal-armed{opacity:1;transition:none;transform:none}}:root{--pillar-1:oklch(46% .095 197);--pillar-2:oklch(40% .08 235);--pillar-3:oklch(50% .1 210);--pillar-4:oklch(38% .07 255);--pillar-5:oklch(44% .09 185);--pillar-6:oklch(42% .08 220)}.dark{--pillar-1:oklch(62% .1 197);--pillar-2:oklch(60% .09 235);--pillar-3:oklch(66% .1 210);--pillar-4:oklch(58% .08 255);--pillar-5:oklch(62% .09 185);--pillar-6:oklch(60% .08 220)}.dev-scroll-header-table tbody{visibility:hidden}.dev-scroll-header-table tbody td{padding-top:0;padding-bottom:0}.dev-scroll-header-table thead th{background:var(--table-head)}@keyframes qemma-zoom-out{0%{transform:scale(1.04)}to{transform:scale(1)}}.qemma-zoom-out{will-change:transform;animation:6.5s ease-out both qemma-zoom-out}@keyframes qemma-zoom-in{0%{transform:scale(1)}to{transform:scale(1.04)}}.qemma-zoom-in{will-change:transform;animation:6.5s ease-out both qemma-zoom-in}@keyframes qemma-pan-left{0%{transform:scale(1.1)translate(3%)}to{transform:scale(1.1)translate(-3%)}}.qemma-pan-left{animation:6.5s ease-out both qemma-pan-left}@keyframes qemma-pan-right{0%{transform:scale(1.1)translate(-3%)}to{transform:scale(1.1)translate(3%)}}.qemma-pan-right{animation:6.5s ease-out both qemma-pan-right}@media (prefers-reduced-motion:reduce){.qemma-zoom-out,.qemma-zoom-in,.qemma-pan-left,.qemma-pan-right{animation:none}}.qemma-sign-circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.6s ease-out forwards qemma-sign-draw}.qemma-sign-check{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out .55s forwards qemma-sign-draw}@keyframes qemma-sign-draw{to{stroke-dashoffset:0}}:root{--assessment-teal:oklch(44% .1 190);--assessment-teal-soft:oklch(95% .045 190);--assessment-coral:oklch(52% .17 25);--assessment-coral-soft:oklch(96% .035 25);--assessment-gold:oklch(48% .105 80);--assessment-gold-soft:oklch(96% .065 90);--assessment-green:oklch(43% .11 145);--assessment-green-soft:oklch(95% .045 145);--assessment-on-photo:oklch(99% 0 0);--assessment-photo-scrim:oklch(21% .045 190/.83);--assessment-shadow:0 5px 0 var(--assessment-teal)}@supports (color:color-mix(in lab, red, red)){:root{--assessment-shadow:0 5px 0 color-mix(in oklch, var(--assessment-teal) 15%, transparent)}}.dark{--assessment-teal:oklch(78% .13 190);--assessment-teal-soft:oklch(28% .045 190);--assessment-coral:oklch(79% .13 25);--assessment-coral-soft:oklch(29% .045 25);--assessment-gold:oklch(84% .14 80);--assessment-gold-soft:oklch(29% .045 80);--assessment-green:oklch(78% .12 145);--assessment-green-soft:oklch(28% .045 145)}.assessment-experience,.assessment-dialog{letter-spacing:0;min-width:0}.assessment-banner{isolation:isolate;aspect-ratio:3;background:var(--assessment-teal);min-height:150px;max-height:340px;color:var(--assessment-on-photo);border-radius:0;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.assessment-banner-photo{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.assessment-banner-scrim{background:linear-gradient(to top, var(--assessment-photo-scrim), transparent 75%);pointer-events:none;position:absolute;inset:0}.assessment-banner-content{text-align:start;overflow-wrap:anywhere;width:100%;min-width:0;padding:16px 28px;position:relative}[dir=rtl] .assessment-banner-content{padding:28px}.assessment-banner-owl{object-fit:contain;inset-inline-end:24px;width:145px;height:145px;animation:.8s ease-out both assessment-hello;position:absolute;bottom:8px}.assessment-banner-symbols{gap:12px;margin-bottom:16px;display:flex}.assessment-banner-symbols svg{width:26px;height:26px}.assessment-banner-symbols svg:nth-child(2){color:var(--accent)}.assessment-banner-compact{min-height:170px}.assessment-banner-compact .assessment-banner-owl{width:115px;height:115px}.assessment-artwork{width:210px;height:150px;margin:0 auto 12px;position:relative}.assessment-artwork img{object-fit:contain;width:140px;height:140px;margin:auto;animation:.8s ease-out both assessment-hello}.assessment-art-icon{width:32px;height:32px;animation:.9s ease-out both assessment-hello;position:absolute}.assessment-art-book{color:var(--assessment-teal);top:48px;left:0}.assessment-art-spark{color:var(--assessment-gold);top:5px;right:10px}.assessment-art-pencil{color:var(--assessment-coral);bottom:8px;right:0}.assessment-artwork-complete img{animation:1s ease-out both assessment-celebrate}.assessment-welcome{background:var(--background);min-height:100dvh}.assessment-welcome-body{width:min(100%,680px);margin-inline:auto;padding:28px 24px 48px;animation:.45s ease-out both assessment-enter}.assessment-welcome-body>h1{overflow-wrap:anywhere}.assessment-welcome-body input{border:2px solid var(--assessment-teal);letter-spacing:0;border-radius:8px;min-height:52px}.assessment-welcome-body [data-slot=select-trigger]{width:100%;min-height:48px}.assessment-experience [data-slot=button],.assessment-dialog [data-slot=button]{transition:transform .18s,box-shadow .18s,background-color .18s}.assessment-experience [data-slot=button]:active:not(:disabled),.assessment-dialog [data-slot=button]:active:not(:disabled){transform:translateY(2px)}.assessment-start{min-height:52px;box-shadow:var(--assessment-shadow);font-size:16px}.assessment-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.assessment-meta>span{background:var(--assessment-teal-soft);color:var(--assessment-teal);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.assessment-meta>span:nth-child(2){background:var(--assessment-coral-soft);color:var(--assessment-coral)}.assessment-meta>span:nth-child(3){background:var(--assessment-gold-soft);color:var(--assessment-gold)}.assessment-card{border-top:5px solid var(--assessment-teal);border-radius:8px;animation:.4s ease-out both assessment-enter}.assessment-card:nth-child(4n+2){border-top-color:var(--assessment-coral)}.assessment-card:nth-child(4n+3){border-top-color:var(--assessment-gold)}.assessment-card:nth-child(4n+4){border-top-color:var(--assessment-green)}.assessment-dialog{border-top:6px solid var(--assessment-teal);border-radius:8px}.assessment-dialog [data-slot=dialog-header]{border-bottom:2px solid var(--assessment-teal-soft);padding-bottom:12px}.assessment-dialog [data-slot=dialog-title]{font-size:20px;font-weight:800}.assessment-step-trail{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.assessment-step-trail li{border-bottom:3px solid var(--border);min-width:0;color:var(--muted-foreground);flex:1;align-items:center;gap:7px;padding:10px 8px;font-size:12px;display:flex}.assessment-step-trail li>span{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.assessment-step-trail strong{overflow-wrap:anywhere}.assessment-step-trail [data-state=current]{border-color:var(--assessment-coral);color:var(--assessment-coral)}.assessment-step-trail [data-state=current]>span{background:var(--assessment-coral-soft)}.assessment-step-trail [data-state=complete]{border-color:var(--assessment-green);color:var(--assessment-green)}.assessment-step-trail button{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0;display:flex}.assessment-step-trail button:hover strong{text-decoration:underline}.assessment-step-trail button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.assessment-choice{--choice-ink:var(--assessment-teal);--choice-fill:var(--assessment-teal-soft);border:2px solid var(--border);white-space:normal;height:auto;min-height:60px;color:var(--foreground);border-radius:8px;display:block}.assessment-choice:nth-child(4n+2){--choice-ink:var(--assessment-coral);--choice-fill:var(--assessment-coral-soft)}.assessment-choice:nth-child(4n+3){--choice-ink:var(--assessment-gold);--choice-fill:var(--assessment-gold-soft)}.assessment-choice:nth-child(4n+4){--choice-ink:var(--assessment-green);--choice-fill:var(--assessment-green-soft)}.assessment-choice:hover:not(:disabled),.assessment-choice[aria-pressed=true]{border-color:var(--choice-ink);background:var(--choice-fill)}.assessment-choice>svg{color:var(--choice-ink);margin-bottom:4px}.assessment-experience [data-slot=tabs-list]{background:var(--assessment-teal-soft);border-radius:8px;padding:6px}.assessment-experience [data-slot=tabs-trigger]{border-radius:6px;min-height:40px}.assessment-experience [data-slot=tabs-trigger][data-state=active]{background:var(--primary);color:var(--primary-foreground)}.assessment-experience [data-slot=tabs-content]{animation:.3s ease-out both assessment-enter}.assessment-question{border:2px solid var(--border);border-top:5px solid var(--assessment-teal);border-radius:8px}.assessment-answer{white-space:normal;height:auto;min-height:52px;color:var(--foreground);border-radius:8px;justify-content:flex-start}.assessment-answer[aria-pressed=true]{border-color:var(--assessment-teal);background:var(--assessment-teal-soft);box-shadow:inset 4px 0 0 var(--assessment-teal)}.assessment-answer:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.assessment-player{background:var(--assessment-teal-soft)}.assessment-player>header{border-bottom:3px solid var(--assessment-teal)}.assessment-player main>section,.assessment-player main>article{animation:.25s ease-out both assessment-enter}.assessment-progress{background:var(--assessment-green)}.assessment-timer{background:var(--assessment-gold-soft);border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:60px;padding:5px 8px;display:inline-flex}@keyframes assessment-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes assessment-hello{0%{opacity:0;transform:translateY(20px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes assessment-celebrate{0%{opacity:0;transform:scale(.6)rotate(-12deg)}60%{transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=540px){.assessment-banner{min-height:170px}.assessment-banner-content,[dir=rtl] .assessment-banner-content{padding:24px 18px}.assessment-banner-owl,.assessment-banner-compact .assessment-banner-owl{width:86px;height:86px;inset-inline-end:8px}.assessment-banner-content h1{font-size:22px}.assessment-step-trail li{flex-direction:column;align-items:flex-start}.assessment-meta>span{padding:8px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.assessment-experience *,.assessment-dialog *{transition:none!important;animation:none!important}}@media print{.assessment-banner-photo,.assessment-banner-scrim,.assessment-banner-owl,.assessment-banner-symbols,.assessment-artwork{display:none}.assessment-banner{color:var(--foreground);aspect-ratio:auto;border-bottom:1px solid var(--border);background:0 0;min-height:0;max-height:none}.assessment-banner-content,[dir=rtl] .assessment-banner-content{padding:12px 0}}:root{--certificate-paper:#fff;--certificate-ink:#173b57;--certificate-muted:#526778;--certificate-teal:#087f82;--certificate-coral:#d8515a;--certificate-gold:#e4b845;--certificate-green:#378466;--certificate-soft:#e9f5f4;--certificate-shadow:0 16px 60px #173b5726}.training-certificate{box-sizing:border-box;background:var(--certificate-paper);width:297mm;max-width:none;height:210mm;min-height:0;color:var(--certificate-ink);letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;flex-shrink:0;padding:10mm;font-family:inherit;display:flex;position:relative}.training-certificate:before{content:"";border:1mm solid var(--certificate-teal);pointer-events:none;position:absolute;inset:4mm}.training-certificate p{margin:0}.certificate-header{border-bottom:.4mm solid var(--certificate-soft);justify-content:space-between;align-items:center;gap:6mm;padding-bottom:7mm;display:flex}.certificate-header img{object-fit:contain;width:38mm;height:17mm}.certificate-header div{text-align:center}.certificate-header p{color:var(--certificate-muted);font-size:3.2mm}.certificate-header strong{margin-top:2mm;font-size:5mm;display:block}.certificate-layout{flex:1;grid-template-columns:52mm minmax(0,1fr);gap:8mm;min-height:0;padding-top:7mm;display:grid}.certificate-art{background:var(--certificate-soft);overflow:hidden}.certificate-photo{object-fit:cover;width:100%;height:50mm}.certificate-symbols{color:var(--certificate-teal);justify-content:space-around;padding:4mm 4mm 0;display:flex}.certificate-symbols svg{width:9mm;height:9mm}.certificate-symbols svg:nth-child(2){color:var(--certificate-coral)}.certificate-symbols svg:nth-child(3){color:var(--certificate-green)}.certificate-trophy{object-fit:contain;width:32mm;height:32mm;margin:2mm auto;display:block}.certificate-art-label{text-align:center;color:var(--certificate-teal);padding:3mm;font-size:3mm;font-weight:800}.certificate-body{text-align:center;flex-direction:column;align-self:stretch;min-width:0;display:flex}.certificate-top{margin-top:2mm}.certificate-middle{flex-direction:column;flex:1;justify-content:space-evenly;padding:2mm 0 4mm;display:flex}.certificate-middle>*{margin:0!important}.certificate-award{white-space:nowrap;letter-spacing:.2mm;color:var(--certificate-coral);justify-content:center;align-items:center;gap:2mm;font-size:12mm;font-weight:800;line-height:1.3;display:flex}.certificate-award svg{width:10mm;height:10mm}.certificate-body h2{margin:3mm 0 5mm;font-size:8.5mm;font-weight:800;line-height:1.2}.certificate-body p{color:var(--certificate-muted);font-size:6.4mm;line-height:1.3}.certificate-middle p{margin:0}.certificate-body h3{overflow-wrap:anywhere;margin:0;font-size:12.5mm;font-weight:800;line-height:1.3}.certificate-body h4{color:var(--certificate-teal);margin:0;font-size:10.5mm;font-weight:800;line-height:1.3}.certificate-footer{border-top:.4mm solid var(--certificate-soft);grid-template-columns:minmax(0,1fr) 43mm minmax(0,1fr);align-items:end;gap:3mm;padding-top:4mm;display:grid}.certificate-date,.certificate-signature{text-align:center;flex-direction:column;align-items:center;gap:1.5mm;display:flex}.certificate-date span,.certificate-signature span{color:var(--certificate-muted);font-size:3.3mm}.certificate-date strong,.certificate-signature strong{font-size:3.8mm}.certificate-qr{border:.3mm solid var(--certificate-soft);background:#fff;border-radius:2.5mm;flex-direction:column;align-items:center;gap:1.4mm;width:fit-content;margin:2mm auto 5mm;padding:2.5mm 4mm 2mm;text-decoration:none;display:flex;box-shadow:0 1mm 3mm #0f283c14}.certificate-qr img{width:18mm;height:18mm;display:block}.certificate-qr span{color:var(--certificate-teal);letter-spacing:.3mm;font-size:2.8mm;font-weight:700}.certificate-signature{gap:0;min-width:0}.certificate-date{align-self:end;padding-bottom:2mm}.certificate-signature img{object-fit:contain;z-index:1;width:36mm;max-width:100%;height:7mm;margin-bottom:.5mm;position:relative}.certificate-signature strong{overflow-wrap:anywhere;padding:0 1mm}.certificate-signature span{border-top:.3mm solid var(--certificate-teal);width:100%;padding-top:1.5mm}.certificate-signature small{color:var(--certificate-muted);font-size:2.5mm}.certificate-color-rule{flex-shrink:0;height:2mm;margin-top:8mm;display:flex}.certificate-color-rule i{background:var(--certificate-teal);flex:1}.certificate-color-rule i:nth-child(2){background:var(--certificate-coral)}.certificate-color-rule i:nth-child(3){background:var(--certificate-gold)}.certificate-color-rule i:nth-child(4){background:var(--certificate-green)}.certificate-preview{--cert-scale:min(calc((100vw - 64px) / 1122.52px), calc((100dvh - 170px) / 793.701px), calc(1024 / 1122.52));width:calc(1122.52px * var(--cert-scale));height:calc(793.701px * var(--cert-scale));background:var(--certificate-paper);box-shadow:var(--certificate-shadow);margin-inline:auto}.certificate-preview .training-certificate{zoom:var(--cert-scale)}.certificate-capture-host{pointer-events:none;width:297mm;height:210mm;font-family:var(--font-sans);position:fixed;top:0;left:-10000px}@supports not (zoom:1){.certificate-preview{overflow:hidden}.certificate-preview .training-certificate{transform:scale(var(--cert-scale));transform-origin:0 0}}@media print{.training-certificate{width:297mm;max-width:none;height:210mm;min-height:0}}:root{--student-paper:oklch(98.5% .008 215);--student-grid:oklch(87% .03 205/.35);--student-shadow:0 6px 0 var(--assessment-teal), 0 16px 36px var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--student-shadow:0 6px 0 color-mix(in oklch, var(--assessment-teal) 12%, transparent), 0 16px 36px color-mix(in oklch, var(--foreground) 7%, transparent)}}:root{--student-progress:linear-gradient(90deg, var(--assessment-teal), var(--assessment-green));--student-color-rule:linear-gradient(90deg, var(--assessment-teal) 0% 25%, var(--assessment-coral) 25% 50%, var(--assessment-gold) 50% 75%, var(--assessment-green) 75%)}.dark{--student-paper:oklch(20% .02 205);--student-grid:oklch(55% .035 205/.18)}.student-assessment{background-color:var(--student-paper);background-image:radial-gradient(38% 30% at 6% 12%, var(--assessment-coral) 0%, transparent 70%), radial-gradient(34% 28% at 96% 18%, var(--assessment-gold) 0%, transparent 70%), radial-gradient(40% 32% at 92% 92%, var(--assessment-teal) 0%, transparent 70%), radial-gradient(36% 30% at 4% 88%, var(--assessment-green) 0%, transparent 70%), radial-gradient(circle at 1px 1px, var(--assessment-teal) 1.2px, transparent 1.6px)}@supports (color:color-mix(in lab, red, red)){.student-assessment{background-image:radial-gradient(38% 30% at 6% 12%, color-mix(in oklch, var(--assessment-coral) 22%, transparent) 0%, transparent 70%), radial-gradient(34% 28% at 96% 18%, color-mix(in oklch, var(--assessment-gold) 26%, transparent) 0%, transparent 70%), radial-gradient(40% 32% at 92% 92%, color-mix(in oklch, var(--assessment-teal) 20%, transparent) 0%, transparent 70%), radial-gradient(36% 30% at 4% 88%, color-mix(in oklch, var(--assessment-green) 22%, transparent) 0%, transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in oklch, var(--assessment-teal) 14%, transparent) 1.2px, transparent 1.6px)}}.student-assessment{background-size:auto,auto,auto,auto,26px 26px;background-attachment:fixed;font-family:Plus Jakarta Sans,Cairo,system-ui,sans-serif}.student-assessment[dir=rtl]{font-family:Cairo,Plus Jakarta Sans,system-ui,sans-serif}.student-assessment>header:not(.assessment-banner){border-bottom:0;position:sticky}.student-assessment>header:not(.assessment-banner):after{content:"";background:var(--student-color-rule);height:4px;display:block}.student-assessment-heading{align-items:center;gap:16px;padding:6px 0 12px;display:flex}.student-assessment-photo{object-fit:contain;object-position:center;background:var(--assessment-teal-soft);border:3px solid var(--card);width:76px;height:76px;box-shadow:var(--assessment-shadow);border-radius:8px;flex-shrink:0}.student-assessment-heading h1{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.45}.student-assessment-label{color:var(--assessment-teal);margin-bottom:3px;font-size:11px;font-weight:800}.student-assessment .assessment-progress{background:var(--student-progress);transition:width .45s}.student-assessment .assessment-question{border:1px solid var(--border);border-top:5px solid var(--assessment-teal);box-shadow:var(--student-shadow);padding:18px 22px}.student-assessment .assessment-question.space-y-4>*+*{margin-top:10px}.student-assessment .assessment-question>p.text-lg{font-size:19px;line-height:1.5}.student-question-kicker{color:var(--assessment-teal);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.student-question-number{background:var(--assessment-teal-soft);border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.student-assessment .assessment-answer{--answer-ink:var(--primary);border:2px solid var(--primary);background:var(--card);min-height:48px;color:var(--foreground);overflow-wrap:anywhere;box-shadow:none;align-items:center;gap:12px;padding:8px 14px;font-size:15px;line-height:1.45}.student-assessment .assessment-answer:hover:not(:disabled){background:var(--card);color:var(--foreground);border-color:var(--primary);transform:translateY(-1px)}.student-assessment .assessment-answer[aria-pressed=true],.student-assessment .assessment-answer[aria-pressed=true]:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:none;outline:none}.student-assessment .student-answer-letter{border:2px solid var(--primary);background:var(--card);width:30px;height:30px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;font-family:inherit;font-weight:800;display:inline-grid}.student-assessment .assessment-answer[aria-pressed=true] .student-answer-letter{background:var(--primary-foreground);color:var(--primary);border-color:var(--primary-foreground)}.student-assessment.assessment-player main{padding-top:12px;padding-bottom:12px}.student-assessment .assessment-timer{border:1px solid var(--assessment-gold);min-width:76px;color:var(--assessment-gold);padding:8px 12px;font-size:14px}.student-assessment .assessment-timer[data-urgent=true]{color:var(--destructive);background:var(--assessment-coral-soft);border-color:var(--destructive);animation:1s ease-in-out infinite student-timer-alert}.student-assessment-note{border-top:1px solid var(--border);padding-top:16px;line-height:1.7}.student-assessment [data-slot=button]:not(.assessment-answer):not([data-variant=outline]){min-height:44px}.student-assessment .assessment-writing{border-top-color:var(--assessment-coral)}.student-assessment .assessment-writing textarea{background-color:var(--card);background-image:repeating-linear-gradient(transparent 0 31px, var(--student-grid) 31px 32px);border:2px solid var(--assessment-coral-soft);resize:vertical;border-radius:8px;padding:14px 16px;font-size:16px;line-height:32px}.student-assessment .assessment-writing textarea:focus-visible{border-color:var(--assessment-coral)}.student-question-navigation{border-block:1px solid var(--border)}.student-question-navigation [aria-current=step]{outline:2px solid var(--assessment-teal);outline-offset:2px}.student-assessment.assessment-welcome .assessment-banner{min-height:260px}.student-assessment.assessment-welcome .assessment-banner-content{max-width:760px;margin-inline:auto;padding-inline:24px}.student-assessment .assessment-welcome-body{padding-top:32px}.student-assessment .assessment-meta{justify-content:flex-start;margin-top:0}.student-assessment-project section{border-bottom:1px solid var(--border);padding-block:16px}.student-assessment-project section h2{color:var(--assessment-teal)}.student-assessment-project section:nth-child(3) h2{color:var(--assessment-coral)}.student-assessment-project thead{background:var(--assessment-teal-soft);color:var(--assessment-teal)}.student-assessment-project tbody tr:nth-child(4n+1){background:var(--assessment-coral-soft)}.student-assessment-project tbody tr:nth-child(4n+2){background:var(--assessment-gold-soft)}.student-assessment-project tbody tr:nth-child(4n+3){background:var(--assessment-green-soft)}.student-assessment-project td{padding-block:16px}.assessment-celebration-stars{pointer-events:none;position:absolute;inset:0}.assessment-celebration-stars svg{width:16px;height:16px;color:var(--assessment-gold);fill:currentColor;animation:.8s ease-out both student-star-pop;position:absolute}.assessment-celebration-stars svg:nth-child(3n+2){color:var(--assessment-coral);animation-delay:.15s}.assessment-celebration-stars svg:nth-child(3n){color:var(--assessment-teal);animation-delay:.3s}.assessment-celebration-stars svg:first-child{top:5%;left:12%}.assessment-celebration-stars svg:nth-child(2){top:-4%;left:35%}.assessment-celebration-stars svg:nth-child(3){top:4%;left:75%}.assessment-celebration-stars svg:nth-child(4){top:32%;left:92%}.assessment-celebration-stars svg:nth-child(5){top:65%;left:3%}.assessment-celebration-stars svg:nth-child(6){top:78%;left:82%}.assessment-celebration-stars svg:nth-child(7){top:88%;left:28%}.assessment-celebration-stars svg:nth-child(8){top:20%;left:-4%}.assessment-celebration-stars svg:nth-child(9){top:98%;left:58%}@keyframes student-star-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes student-timer-alert{50%{box-shadow:0 0 0 3px var(--assessment-coral-soft)}}@media (width<=640px){.student-assessment .assessment-question{padding:20px 16px}.student-assessment .assessment-question>p.text-lg{font-size:18px}.student-assessment-photo{width:56px;height:56px}.student-assessment-heading{gap:12px}.student-assessment-heading h1{font-size:16px}.student-assessment .assessment-answer{gap:10px;min-height:46px;padding:8px 12px}.student-assessment.assessment-welcome .assessment-banner{min-height:200px}}@media (prefers-reduced-motion:reduce){.student-assessment *,.assessment-celebration-stars svg{transition:none!important;animation:none!important}}@media print{.student-assessment{background:var(--card)}}:root{--assessment-glass-fill:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--assessment-glass-fill:color-mix(in oklch, var(--card) 38%, transparent)}}:root{--assessment-glass-edge:var(--assessment-teal)}@supports (color:color-mix(in lab, red, red)){:root{--assessment-glass-edge:color-mix(in oklch, var(--assessment-teal) 18%, transparent)}}:root{--assessment-glass-shadow:0 12px 36px var(--assessment-teal)}@supports (color:color-mix(in lab, red, red)){:root{--assessment-glass-shadow:0 12px 36px color-mix(in oklch, var(--assessment-teal) 8%, transparent)}}.student-assessment.assessment-player{isolation:isolate;position:relative}.assessment-background{inset:var(--assessment-header-height,140px) 0 0;z-index:-1;pointer-events:none;position:absolute;overflow:hidden}.assessment-background-motif{opacity:.8;width:96px;height:88px;filter:drop-shadow(0 10px 16px var(--foreground));position:absolute}@supports (color:color-mix(in lab, red, red)){.assessment-background-motif{filter:drop-shadow(0 10px 16px color-mix(in oklch, var(--foreground) 12%, transparent))}}.assessment-background-motif{animation:7s ease-in-out infinite assessment-background-drift}.assessment-background-motif img{object-fit:contain;width:100%;height:100%;display:block}.assessment-background-motif-1{top:20px;left:20px}.assessment-background-motif-2{animation-delay:-3s;top:20px;right:20px}.assessment-background-motif-3{animation-duration:9s;animation-delay:-5s;bottom:20px;left:20px}.assessment-background-motif-4{animation-duration:8s;animation-delay:-2s;bottom:20px;right:20px}.vector-detail{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite assessment-background-spin}.assessment-glass{background:var(--assessment-glass-fill);border:1px solid var(--assessment-glass-edge);width:220px;height:180px;box-shadow:var(--assessment-glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;position:absolute}.assessment-glass-one{top:20%;left:calc(50% - 440px);rotate:-12deg}.assessment-glass-two{top:46%;right:calc(50% - 440px);rotate:15deg}@keyframes assessment-background-spin{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-16px)rotate(8deg)}}@keyframes assessment-background-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)translate(10px)}}@keyframes assessment-background-drift{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(5px,-10px)rotate(3deg)}}@media (width<=900px){.assessment-background-motif{opacity:.5;width:52px;height:48px}.assessment-background-motif-1{top:20px;left:16px}.assessment-background-motif-2{top:20px;right:16px}.assessment-background-motif-3{bottom:20px;left:16px}.assessment-background-motif-4{bottom:20px;right:16px}.assessment-glass-one{left:-80px}.assessment-glass-two{right:-80px}}@media (prefers-reduced-motion:reduce){.assessment-background *{animation:none}}@media print{.assessment-background{display:none}}.qemma-content-veil~main{visibility:hidden}.qemma-content-veil{contain:paint;overflow:clip}body:has([data-qemma-app-shell]) .qemma-boot-cover:not(.qemma-content-veil){display:none}.student-assessment.assessment-player .assessment-question{padding:12px 16px}.student-assessment.assessment-player .assessment-question.space-y-4>*+*{margin-top:8px}.student-assessment.assessment-player .assessment-question>p.text-lg{font-size:17px;line-height:1.4}.student-assessment.assessment-player .assessment-question h3{font-size:16px}.student-assessment.assessment-player .assessment-answer{min-height:40px;padding:6px 12px;font-size:14px;line-height:1.35}.student-assessment.assessment-player .assessment-question .grid{gap:6px}.student-assessment.assessment-player .student-answer-letter{width:24px;height:24px;font-size:12px}.assessment-player .student-question-kicker{gap:8px;font-size:11px}.assessment-player .student-question-number{width:26px;height:26px;font-size:14px}.assessment-player .student-assessment-note{font-size:11px}@media (height<=760px){.assessment-player .student-question-navigation,.assessment-player .student-assessment-note{display:none}}@media (height<=600px){.student-assessment.assessment-player .student-assessment-heading{gap:10px;padding:0}.student-assessment.assessment-player .student-assessment-photo{width:40px;height:40px}.student-assessment.assessment-player .student-assessment-heading h1{font-size:15px;line-height:1.25}.student-assessment.assessment-player .student-assessment-heading p{font-size:11px;line-height:1.25}.student-assessment.assessment-player .assessment-timer{min-width:60px;padding:2px 8px}.student-assessment.assessment-player main{padding:6px 12px}.student-assessment.assessment-player main.space-y-4>*+*{margin-top:6px}.student-assessment.assessment-player .assessment-question{padding:8px 12px}.student-assessment.assessment-player .assessment-question.space-y-4>*+*{margin-top:6px}.student-assessment.assessment-player .assessment-question>p.text-lg{font-size:15px;line-height:1.3}.student-assessment.assessment-player .assessment-answer{min-height:34px;padding:4px 10px;font-size:13px}.student-assessment.assessment-player .assessment-question .grid{gap:4px}.student-assessment.assessment-player [data-slot=button]:not(.assessment-answer){height:34px;min-height:34px}}.assessment-player .assessment-answer.answer-all-correct{border-color:var(--assessment-teal);background:var(--assessment-teal);color:#fff;box-shadow:inset 0 0 0 1px var(--assessment-teal)}@supports (color:color-mix(in lab, red, red)){.assessment-player .assessment-answer.answer-all-correct{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--assessment-teal) 70%, #fff)}}.assessment-player .assessment-answer.answer-all-correct{animation:.35s answer-correct-pop}.assessment-player .assessment-answer.answer-all-correct .student-answer-letter{color:var(--assessment-teal);background:#fff;border-color:#fff}@keyframes answer-correct-pop{0%{transform:scale(.985)}60%{transform:scale(1.012)}to{transform:scale(1)}}.assessment-filter-bar{border:1px solid var(--border);background:var(--card);box-shadow:var(--assessment-shadow);border-radius:18px;padding:14px 16px}.assessment-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.assessment-filter-count{background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.assessment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=768px){.assessment-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.assessment-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}body.exam-locked{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.exam-locked input,body.exam-locked textarea{-webkit-user-select:text;user-select:text}.exam-watermark{opacity:.07;color:var(--foreground);white-space:nowrap;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,1fr);gap:4rem 2rem;padding:2rem;font-size:.9rem;font-weight:700;display:grid;transform:rotate(-24deg)scale(1.4)}@media print{body.exam-locked *{visibility:hidden!important}}:root,.dark{--tree-background:oklch(97.9% .004 220);--tree-surface:var(--card);--tree-foreground:var(--card-foreground);--tree-muted:var(--muted-foreground);--tree-selected:oklch(51% .16 250);--tree-selected-foreground:oklch(99% 0 0);--tree-border:var(--border);--tree-prerequisite:oklch(73.1% .147 60);--tree-conceptual:oklch(60.7% .142 246);--tree-revisited:oklch(60.6% .25 293);--tree-skill-progression:oklch(59% .23 325);--tree-will-revisit:oklch(61% .13 120);--tree-enrichment:oklch(62.1% .111 177);--tree-classification:oklch(62% .21 8);--tree-shadow:0 10px 24px -12px var(--primary), 0 2px 6px -2px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root,.dark{--tree-shadow:0 10px 24px -12px color-mix(in oklab, var(--primary) 30%, transparent), 0 2px 6px -2px color-mix(in oklab, var(--primary) 16%, transparent)}}.dark{--tree-background:var(--background);--tree-prerequisite:oklch(73.1% .147 60);--tree-conceptual:oklch(60.7% .142 246);--tree-revisited:oklch(60.6% .25 293);--tree-enrichment:oklch(62.1% .111 177)}.outcome-tree-canvas{min-width:900px;color:var(--tree-foreground);background:var(--tree-background);padding:28px;position:relative;overflow:hidden}.outcome-tree-classifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 38px;display:grid}.outcome-tree-classification{z-index:1;background:var(--tree-surface);min-height:112px;box-shadow:var(--tree-shadow);border:1px solid var(--tree-border);border-radius:14px;padding:14px 14px 14px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.outcome-tree-classification{border:1px solid color-mix(in oklab, var(--tree-border) 70%, transparent)}}.outcome-tree-classification{overflow:hidden}.outcome-tree-classification:before{content:"";background:var(--tree-classification);inset-inline-start:0;width:5px;position:absolute;top:0;bottom:0}.outcome-tree-branches{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:40px;display:grid}.outcome-tree-center{padding-top:76px}.outcome-tree-card{z-index:1;white-space:normal;text-align:left;background:var(--tree-surface);width:100%;height:auto;min-height:158px;color:var(--tree-foreground);box-shadow:var(--tree-shadow);border:1px solid var(--tree-border);border-radius:14px;padding:16px 14px 14px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card{border:1px solid color-mix(in oklab, var(--tree-border) 70%, transparent)}}.outcome-tree-card{line-height:1.45;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.outcome-tree-card:before{content:"";background:var(--tree-card-accent,var(--tree-border));top:0;height:5px;position:absolute;inset-inline:0}.outcome-tree-card:hover{background:var(--tree-surface);border-color:var(--tree-card-accent,var(--tree-selected));box-shadow:0 16px 30px -12px var(--tree-card-accent,var(--tree-selected));transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card:hover{box-shadow:0 16px 30px -12px color-mix(in oklab, var(--tree-card-accent,var(--tree-selected)) 45%, transparent)}}.outcome-tree-card-selected,.outcome-tree-card-selected:disabled{opacity:1;min-height:222px;color:var(--tree-selected-foreground);background:var(--tree-selected);box-shadow:0 18px 36px -12px var(--tree-selected);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected,.outcome-tree-card-selected:disabled{box-shadow:0 18px 36px -12px color-mix(in oklab, var(--tree-selected) 55%, transparent)}}.outcome-tree-card-selected:before{background:var(--tree-selected-foreground)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected:before{background:color-mix(in oklab, var(--tree-selected-foreground) 85%, transparent)}}@keyframes tree-card-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tree-card-pop{animation:.45s cubic-bezier(.22,1,.36,1) both tree-card-pop}@keyframes tree-edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tree-edge{stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round;animation:.7s ease-out both tree-edge-draw}.outcome-tree-higher{grid-column:2/4;margin-top:4px}.outcome-tree-higher-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.outcome-tree-higher-items>:only-child{max-width:380px}.outcome-tree-branch-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tree-branch-color,var(--tree-selected));background:var(--tree-branch-color,var(--tree-selected));border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.outcome-tree-branch-title{background:color-mix(in oklab, var(--tree-branch-color,var(--tree-selected)) 12%, transparent)}}.outcome-tree-branch-title{border:1px solid var(--tree-branch-color,var(--tree-selected))}@supports (color:color-mix(in lab, red, red)){.outcome-tree-branch-title{border:1px solid color-mix(in oklab, var(--tree-branch-color,var(--tree-selected)) 35%, transparent)}}.outcome-tree-branch-title:before{content:"";background:var(--tree-branch-color,var(--tree-selected));border-radius:999px;width:8px;height:8px}.outcome-tree-title{color:var(--tree-selected)}.outcome-tree-legend-pill{color:var(--tree-foreground);background:var(--tree-surface);border:1px solid var(--tree-border);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.outcome-tree-legend-pill{border:1px solid color-mix(in oklab, var(--tree-border) 70%, transparent)}}.outcome-tree-legend-pill{box-shadow:0 1px 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-legend-pill{box-shadow:0 1px 3px color-mix(in oklab, var(--primary) 12%, transparent)}}.outcome-tree-legend-pill>span{border-radius:999px;width:10px;height:10px}.outcome-tree-footer{color:var(--tree-muted);margin-top:44px;font-size:11px;line-height:1.6}.flow-tree-host{--xy-background-color:var(--tree-background);--xy-edge-stroke:var(--tree-classification);--xy-node-color:var(--tree-foreground)}.flow-tree-node{width:300px;position:relative}.flow-tree-node .outcome-tree-card{min-height:inherit;border-color:var(--tree-card-accent);background:var(--tree-card-accent);border-radius:8px;height:100%}@supports (color:color-mix(in lab, red, red)){.flow-tree-node .outcome-tree-card{background:color-mix(in oklab, var(--tree-card-accent) 8%, var(--tree-surface))}}.flow-tree-node .outcome-tree-card-selected{background:var(--tree-selected)}.flow-tree-label{width:300px;color:var(--tree-card-accent);margin:0;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 14px);left:0}.flow-tree-node .react-flow__handle{opacity:0;pointer-events:none}.flow-tree-edge{stroke-dasharray:none}.flow-tree-host .react-flow__node{pointer-events:all}.flow-tree-host .react-flow__edges{z-index:1}.flow-tree-host .react-flow__edges>svg{width:1px;max-width:none;height:1px;overflow:visible}.flow-tree-host .react-flow__edge-path{opacity:1}.flow-tree-host .react-flow__node{transition:transform .4s}@media (prefers-reduced-motion:reduce){.flow-tree-host .react-flow__node,.outcome-tree-card{transition:none}.tree-card-pop,.tree-edge{animation:none}.tree-edge{stroke-dasharray:none}}.tree-filters [role=checkbox]{box-shadow:none;border-radius:2px}.tree-filters [role=checkbox]:disabled{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);opacity:1}.tree-dialog{background:var(--tree-surface);box-shadow:var(--tree-shadow);border-radius:8px;gap:0;padding:0}.tree-dialog-heading{border-bottom:1px solid var(--tree-border);text-align:left;padding:22px 28px}.tree-dialog-heading h2{letter-spacing:0;font-size:22px;font-weight:800}.tree-title-icon{background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);box-shadow:4px 4px 0 var(--accent);border-radius:8px;place-items:center;display:grid}.tree-workspace{padding:0;overflow:hidden}.tree-context-bar{background:var(--tree-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex}.tree-context-identity{align-items:center;gap:12px;min-width:0;display:flex}.tree-subject-symbol{background:var(--secondary);width:38px;height:38px;color:var(--secondary-foreground);border-radius:8px;flex:none;place-items:center;display:grid}.tree-context-identity strong{color:var(--tree-foreground);font-size:14px;display:block}.tree-context-identity div>span{color:var(--tree-muted);margin-top:2px;font-size:12px;display:block}.tree-connection-count{color:var(--tree-muted);align-items:center;gap:7px;font-size:12px;display:flex}.tree-connection-count strong{color:var(--primary);font-size:17px}.tree-stage{flex-direction:column;display:flex;position:relative}.tree-toolbar{background:var(--tree-background);border-block:1px solid var(--tree-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.tree-navigation-tools,.tree-export-tools{gap:4px;display:flex}.tree-toolbar button{box-shadow:none;background:var(--tree-surface);border-color:var(--tree-border);border-radius:6px}.tree-toolbar button:hover{background:var(--secondary);color:var(--secondary-foreground)}.tree-export-tools button:last-child{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.flow-tree-host{background:var(--tree-background);border:none;border-radius:0}.flow-tree-node .outcome-tree-card{min-height:inherit;border:1px solid var(--tree-card-accent);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;height:100%;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-tree-node .outcome-tree-card{border:1px solid color-mix(in oklab, var(--tree-card-accent) 45%, var(--tree-border))}}.flow-tree-node .outcome-tree-card{background:var(--tree-card-accent)}@supports (color:color-mix(in lab, red, red)){.flow-tree-node .outcome-tree-card{background:color-mix(in oklab, var(--tree-card-accent) 7%, var(--tree-surface))}}.flow-tree-node .outcome-tree-card{box-shadow:var(--tree-shadow);overflow:hidden}.flow-tree-node .outcome-tree-card:before{display:none}.flow-tree-card-heading{background:var(--tree-card-accent);align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-tree-card-heading{background:color-mix(in oklab, var(--tree-card-accent) 16%, var(--tree-surface))}}.flow-tree-card-heading{border-bottom:1px solid var(--tree-card-accent)}@supports (color:color-mix(in lab, red, red)){.flow-tree-card-heading{border-bottom:1px solid color-mix(in oklab, var(--tree-card-accent) 22%, var(--tree-border))}}.flow-tree-card-symbol{background:var(--tree-card-accent);width:32px;height:32px;color:var(--tree-selected-foreground);border-radius:6px;flex:none;place-items:center;display:grid}.flow-tree-open{color:var(--tree-foreground);opacity:.6;margin-left:auto}.flow-tree-kicker{letter-spacing:0;color:var(--tree-foreground);font-size:12px;font-weight:700}.flow-tree-card-content{padding:16px 18px 20px;display:block}.flow-tree-node .outcome-tree-card:hover{border-color:var(--tree-card-accent);background:var(--tree-card-accent);transform:none}@supports (color:color-mix(in lab, red, red)){.flow-tree-node .outcome-tree-card:hover{background:color-mix(in oklab, var(--tree-card-accent) 11%, var(--tree-surface))}}.flow-tree-node .outcome-tree-card-selected,.flow-tree-node .outcome-tree-card-selected:hover,.flow-tree-node .outcome-tree-card-selected:focus,.flow-tree-node .outcome-tree-card-selected:active{background:var(--tree-selected);color:var(--tree-selected-foreground);border:2px solid var(--tree-selected);box-shadow:0 0 0 7px var(--tree-selected), var(--tree-shadow)}@supports (color:color-mix(in lab, red, red)){.flow-tree-node .outcome-tree-card-selected,.flow-tree-node .outcome-tree-card-selected:hover,.flow-tree-node .outcome-tree-card-selected:focus,.flow-tree-node .outcome-tree-card-selected:active{box-shadow:0 0 0 7px color-mix(in oklab, var(--tree-selected) 12%, transparent), var(--tree-shadow)}}.outcome-tree-card-selected .flow-tree-card-heading{background:var(--tree-selected);border-color:var(--tree-selected-foreground)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected .flow-tree-card-heading{border-color:color-mix(in oklab, var(--tree-selected-foreground) 22%, transparent)}}.outcome-tree-card-selected .flow-tree-card-symbol{background:var(--tree-selected-foreground)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected .flow-tree-card-symbol{background:color-mix(in oklab, var(--tree-selected-foreground) 18%, var(--tree-selected))}}.flow-tree-node .outcome-tree-card-selected:disabled,.flow-tree-node .outcome-tree-card:disabled{opacity:1}.outcome-tree-card-selected .flow-tree-kicker{color:var(--tree-selected-foreground)}.flow-tree-code{letter-spacing:0;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.35;display:block}.flow-tree-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.flow-tree-meta>span{color:var(--tree-foreground);background:var(--tree-card-accent);font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.flow-tree-meta>span{background:color-mix(in oklab, var(--tree-card-accent) 10%, var(--tree-surface))}}.flow-tree-meta>span{border:1px solid var(--tree-card-accent)}@supports (color:color-mix(in lab, red, red)){.flow-tree-meta>span{border:1px solid color-mix(in oklab, var(--tree-card-accent) 20%, var(--tree-border))}}.flow-tree-meta>span{border-radius:4px;padding:3px 6px}.outcome-tree-card-selected .flow-tree-meta>span{color:var(--tree-selected-foreground);background:var(--tree-selected-foreground)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected .flow-tree-meta>span{background:color-mix(in oklab, var(--tree-selected-foreground) 12%, var(--tree-selected))}}.outcome-tree-card-selected .flow-tree-meta>span{border-color:var(--tree-selected-foreground)}@supports (color:color-mix(in lab, red, red)){.outcome-tree-card-selected .flow-tree-meta>span{border-color:color-mix(in oklab, var(--tree-selected-foreground) 20%, transparent)}}.flow-tree-text{color:var(--tree-foreground);margin-top:14px;font-size:14px;font-weight:500;line-height:1.6;display:block}.outcome-tree-card-selected .flow-tree-text{color:var(--tree-selected-foreground)}.flow-tree-classification .flow-tree-code{font-size:18px}.flow-tree-classification .flow-tree-text{margin-top:8px;font-size:13px}.flow-tree-label{letter-spacing:0;width:auto;max-width:300px;min-height:24px;color:var(--tree-foreground);background:var(--tree-card-accent);border-radius:4px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.3;display:flex}@supports (color:color-mix(in lab, red, red)){.flow-tree-label{background:color-mix(in oklab, var(--tree-card-accent) 16%, var(--tree-surface))}}.flow-tree-label{border-left:3px solid var(--tree-card-accent);box-shadow:none;bottom:calc(100% + 12px)}.flow-tree-edge-halo{stroke:var(--tree-background);stroke-width:7px}.flow-tree-edge{animation:.45s both tree-connector-reveal}@keyframes tree-connector-reveal{0%{opacity:0}to{opacity:1}}.tree-legend{border-top:1px solid var(--tree-border);background:var(--tree-surface);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.tree-legend .outcome-tree-legend-pill{background:var(--tree-legend-accent)}@supports (color:color-mix(in lab, red, red)){.tree-legend .outcome-tree-legend-pill{background:color-mix(in oklab, var(--tree-legend-accent) 10%, var(--tree-surface))}}.tree-legend .outcome-tree-legend-pill{border:1px solid var(--tree-legend-accent)}@supports (color:color-mix(in lab, red, red)){.tree-legend .outcome-tree-legend-pill{border:1px solid color-mix(in oklab, var(--tree-legend-accent) 24%, var(--tree-border))}}.tree-legend .outcome-tree-legend-pill{box-shadow:none;border-radius:4px;padding:6px 10px;font-weight:600}.tree-legend .outcome-tree-legend-pill>span{background:var(--tree-legend-accent);width:8px;height:8px}@media (width<=640px){.tree-dialog-heading{padding:16px}.tree-dialog-heading h2{font-size:17px}.tree-title-icon{width:34px;height:34px}.tree-context-bar{gap:8px;padding:12px 14px}.tree-connection-count{gap:4px;font-size:0}.tree-connection-count strong{font-size:16px}.tree-context-identity div>span{font-size:11px}.tree-toolbar{gap:6px;padding:8px}.tree-toolbar button{height:32px;padding:6px}.tree-navigation-tools button{width:30px}.tree-export-tools{gap:3px}.tree-export-tools button{gap:3px;font-size:11px}.tree-legend{gap:5px;padding:10px 12px}.tree-legend .outcome-tree-legend-pill{padding:4px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.flow-tree-edge{animation:none}}:root{--library-teal:oklch(55% .12 190);--library-coral:oklch(61% .17 28);--library-gold:oklch(72% .14 85);--library-green:oklch(57% .13 145)}.shared-library,.school-library{--library-paper:var(--card)}@supports (color:color-mix(in lab, red, red)){.shared-library,.school-library{--library-paper:color-mix(in oklch, var(--card) 97%, var(--library-teal))}}.shared-library,.school-library{--library-shadow:0 12px 32px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.shared-library,.school-library{--library-shadow:0 12px 32px color-mix(in oklch, var(--foreground) 8%, transparent)}}.shared-library,.school-library{isolation:isolate;background:var(--library-paper);position:relative}.library-atlas-topbar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;display:flex;position:relative}.library-atlas-wordmark{color:var(--primary);align-items:center;gap:12px;display:flex}.library-atlas-wordmark strong{font-size:26px}.library-atlas-logo{width:auto;height:42px;display:block}.library-atlas-staff .library-atlas-logo{height:50px}.library-atlas-wordmark>span{border-inline-start:1px solid var(--border);color:var(--foreground);padding-inline-start:16px;font-size:14px}.library-atlas-topbar>p{color:var(--muted-foreground);font-size:14px}.library-atlas-layout{grid-template-columns:245px minmax(0,1fr);max-width:1440px;min-height:740px;margin:auto;display:grid}.library-atlas-sidebar{border-inline-end:1px solid var(--border);padding:38px 22px;position:relative;overflow:hidden}.library-atlas-side-title{color:var(--primary);align-items:center;gap:10px;margin-bottom:36px;display:flex}.library-atlas-side-title h1{font-size:18px;font-weight:800}.library-atlas-side-title>svg{flex-shrink:0;width:23px}.library-atlas-path{flex-direction:column;gap:10px;display:flex}.library-atlas-path>button{white-space:normal;text-align:start;border-radius:6px;justify-content:flex-start;gap:12px;width:100%;height:54px;padding:10px}.library-atlas-path>button>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.library-atlas-path>.is-current{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--library-shadow)}.library-atlas-path>.is-current>span{color:inherit}.library-atlas-path>.is-complete{color:var(--primary);background:var(--secondary)}.library-atlas-side-art{color:var(--library-teal);flex-wrap:wrap;gap:20px;margin-top:66px;display:flex;transform:rotate(-12deg)}.library-atlas-side-art svg{stroke-width:1px;width:66px;height:66px;animation:8s ease-in-out infinite alternate library-vector-drift}.library-atlas-side-art svg:nth-child(2){color:var(--library-coral);animation-delay:-3s}.library-atlas-side-art svg:nth-child(3){color:var(--library-gold);animation-delay:-5s}.library-atlas-main{min-width:0;padding:30px 42px 60px}.library-atlas-crumbs{flex-wrap:wrap;gap:2px;margin-bottom:30px;display:flex}.library-atlas-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.library-atlas-actions{flex:none;align-items:center;gap:8px;display:flex}.library-atlas-heading p{color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:800}.library-atlas-heading p span{color:var(--library-coral)}.library-atlas-heading h2{overflow-wrap:anywhere;font-size:36px;font-weight:800;line-height:1.3}.library-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.library-atlas-grid .library-choice:nth-child(2n){margin-top:34px}.library-word-card{aspect-ratio:3/2;background:var(--library-tone);place-items:center;width:100%;padding:9%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-word-card{background:color-mix(in oklch, var(--library-tone) 18%, var(--card))}}.library-word-card:before{content:"";aspect-ratio:1;border:2px solid var(--library-tone);inset-inline:-22%;border-radius:50%;position:absolute;top:-62%}@supports (color:color-mix(in lab, red, red)){.library-word-card:before{border:2px solid color-mix(in oklch, var(--library-tone) 32%, transparent)}}.library-word-card:before{box-shadow:0 0 0 30px var(--library-tone), 0 0 0 62px var(--library-tone)}@supports (color:color-mix(in lab, red, red)){.library-word-card:before{box-shadow:0 0 0 30px color-mix(in oklch, var(--library-tone) 9%, transparent), 0 0 0 62px color-mix(in oklch, var(--library-tone) 4%, transparent)}}.library-word-card:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--library-tone), transparent 68%);inset-inline:-30%;border-radius:50%;position:absolute;bottom:-70%}@supports (color:color-mix(in lab, red, red)){.library-word-card:after{background:radial-gradient(circle, color-mix(in oklch, var(--library-tone) 16%, transparent), transparent 68%)}}.library-word-card-dots{background-image:radial-gradient(var(--library-tone) 1.4px, transparent 1.4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.library-word-card-dots{background-image:radial-gradient(color-mix(in oklch, var(--library-tone) 26%, transparent) 1.4px, transparent 1.4px)}}.library-word-card-dots{opacity:.5;background-size:20px 20px}.library-word-card-round{z-index:1;width:60%;height:76%;transition:transform .32s;position:absolute;inset:12% 20%;overflow:visible}.library-word-card-halo{fill:none;stroke:var(--library-tone)}@supports (color:color-mix(in lab, red, red)){.library-word-card-halo{stroke:color-mix(in oklch, var(--library-tone) 42%, transparent)}}.library-word-card-halo{stroke-width:1.6px;stroke-dasharray:2 6;stroke-linecap:round;transform-origin:100px 100px;animation:26s linear infinite library-ring-turn}.library-word-card-disc{fill:var(--card)}@supports (color:color-mix(in lab, red, red)){.library-word-card-disc{fill:color-mix(in oklch, var(--card) 82%, transparent)}}.library-word-card-disc{stroke:var(--library-tone)}@supports (color:color-mix(in lab, red, red)){.library-word-card-disc{stroke:color-mix(in oklch, var(--library-tone) 34%, transparent)}}.library-word-card-disc{stroke-width:1.4px}.library-word-card-arc{fill:var(--foreground);letter-spacing:.4px;font-weight:800}.library-word-card-number{fill:var(--primary);font-weight:900}.library-word-card-flat{fill:var(--foreground);letter-spacing:.2px;font-weight:800}.library-word-card-illustrated{background:var(--card);--library-ink:oklch(30% .055 180);--library-letter-highlight:oklch(97% .018 85);padding:0}.library-word-card-illustrated:before,.library-word-card-illustrated:after{display:none}.library-word-card-art{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.library-word-card-illustrated .library-word-card-disc{fill:var(--library-letter-highlight)}@supports (color:color-mix(in lab, red, red)){.library-word-card-illustrated .library-word-card-disc{fill:color-mix(in oklch, var(--library-letter-highlight) 86%, transparent)}}.library-word-card-illustrated .library-word-card-disc{stroke:var(--library-ink)}@supports (color:color-mix(in lab, red, red)){.library-word-card-illustrated .library-word-card-disc{stroke:color-mix(in oklch, var(--library-ink) 18%, transparent)}}.library-word-card-illustrated .library-word-card-arc,.library-word-card-illustrated .library-word-card-number,.library-word-card-illustrated .library-word-card-flat{fill:var(--library-ink)}.library-word-card-sub{z-index:2;background:var(--library-tone);inset-inline:0;border-radius:999px;width:fit-content;margin-inline:auto;padding:4px 16px;position:absolute;bottom:7%}@supports (color:color-mix(in lab, red, red)){.library-word-card-sub{background:color-mix(in oklch, var(--library-tone) 14%, var(--card))}}.library-word-card-sub{color:var(--library-tone)}@supports (color:color-mix(in lab, red, red)){.library-word-card-sub{color:color-mix(in oklch, var(--library-tone) 62%, var(--foreground))}}.library-word-card-sub{font-size:14px;font-weight:700}[dir=rtl] .library-word-card-arc,[dir=rtl] .library-word-card-flat{direction:rtl}@keyframes library-ring-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.library-word-card-round{transition:none}.library-word-card-halo{animation:none}.library-choice:hover .library-word-card-round{transform:none}}.library-teal{--library-tone:var(--library-teal)}.library-coral{--library-tone:var(--library-coral)}.library-gold{--library-tone:var(--library-gold)}.library-green{--library-tone:var(--library-green)}.library-choice{border:1px solid var(--border);border-bottom:4px solid var(--library-tone);background:var(--card);border-radius:8px;gap:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.library-choice:hover{background:var(--card);box-shadow:var(--library-shadow);transform:translateY(-5px)}.library-choice:hover .library-word-card-round{transform:scale(1.06)}.library-choice-icon{color:var(--library-tone);background:var(--library-tone)}@supports (color:color-mix(in lab, red, red)){.library-choice-icon{background:color-mix(in oklch, var(--library-tone) 10%, var(--card))}}.library-file{border-bottom:4px solid var(--library-tone)}.library-stage{animation:.4s both library-arrive}.library-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.library-backdrop>svg{stroke-width:1px;width:70px;height:70px;color:var(--library-teal);opacity:.1;animation:9s ease-in-out infinite alternate library-vector-drift;position:absolute}.library-backdrop>svg:first-child{top:130px;inset-inline-end:4%}.library-backdrop>svg:nth-child(2){color:var(--library-coral);top:530px;animation-delay:-3s;inset-inline-start:2%}.library-backdrop>svg:nth-child(3){color:var(--library-gold);top:820px;animation-delay:-6s;inset-inline-end:2%}.library-backdrop>svg:nth-child(4){color:var(--library-green);top:200px;inset-inline-end:20%}.library-backdrop>svg:nth-child(n+5){display:none}.library-backdrop-grid{background-image:radial-gradient(var(--library-teal) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.library-backdrop-grid{background-image:radial-gradient(color-mix(in oklch, var(--library-teal) 12%, transparent) 1px, transparent 1px)}}.library-backdrop-grid{background-size:24px 24px}.library-atlas-staff{min-height:100%;padding:28px}.library-atlas-staff-header{border-bottom:2px solid var(--library-teal);padding-bottom:22px}.library-atlas-staff-header h1{font-size:30px}.library-atlas-staff .library-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes library-vector-drift{0%{transform:translateY(-5px)rotate(-8deg)}to{transform:translateY(10px)rotate(8deg)}}@keyframes library-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.library-atlas-layout{grid-template-columns:205px minmax(0,1fr)}.library-atlas-main{padding:24px}.library-atlas-staff .library-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.library-atlas-layout{display:block}.library-atlas-sidebar{border-inline-end:0;border-bottom:1px solid var(--border);padding:16px 20px}.library-atlas-side-title,.library-atlas-side-art{display:none}.library-atlas-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.library-atlas-path>button{gap:6px;height:42px;font-size:12px}.library-atlas-path>button>svg{display:none}.library-atlas-main{padding:22px 20px 40px}.library-atlas-crumbs{margin-bottom:20px}.library-atlas-topbar{padding:18px 20px}.library-atlas-heading h2{font-size:30px}.library-atlas-grid{gap:18px}}@media (width<=540px){.library-atlas-grid,.library-atlas-staff .library-atlas-grid{grid-template-columns:minmax(0,1fr)}.library-atlas-grid .library-choice:nth-child(2n){margin-top:0}.library-atlas-staff{padding:16px}.library-atlas-wordmark{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.library-stage,.library-backdrop>svg,.library-atlas-side-art svg{animation:none}.library-choice,.library-card-picture-photo{transition:none}.library-choice:hover,.library-choice:hover .library-card-picture-photo{transform:none}}.library-hero-banner{aspect-ratio:3;box-shadow:0 18px 40px -18px var(--library-teal,var(--primary));border-radius:28px;margin:18px 5% 36px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-hero-banner{box-shadow:0 18px 40px -18px color-mix(in oklch, var(--library-teal,var(--primary)) 55%, transparent)}}.library-hero-banner{animation:.7s ease-out both library-hero-in}.library-hero-banner img{object-fit:cover;width:100%;height:100%;display:block}.library-atlas-staff .library-hero-banner{margin:0 0 32px}.library-backdrop,.library-atlas-side-art{display:none!important}@keyframes library-hero-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=760px){.library-hero-banner{aspect-ratio:2.2;border-radius:20px;margin:14px 16px 26px}}@media (prefers-reduced-motion:reduce){.library-hero-banner{animation:none}}.library-share-dialog{gap:18px;max-width:min(540px,100vw - 2rem)}.library-share-header{text-align:start;flex-direction:row;align-items:center;gap:14px;display:flex}.library-share-badge{width:44px;height:44px;color:var(--primary);background:var(--primary);border-radius:15px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.library-share-badge{background:color-mix(in oklch, var(--primary) 13%, var(--card))}}.library-share-badge{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-share-badge{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary) 22%, transparent)}}.library-share-heading{min-width:0}.library-share-body{gap:16px;min-width:0;display:grid}.library-share-field{gap:7px;min-width:0;display:grid}.library-share-label{letter-spacing:.3px;color:var(--muted-foreground);font-size:12px;font-weight:800}.library-share-input-row{border:1px solid var(--border);background:var(--muted);direction:ltr;border-radius:13px;align-items:center;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.library-share-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-share-input-row:focus-within{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 16%, transparent)}}.library-share-input{min-width:0;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:auto;padding:12px 46px 12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow:hidden}.library-share-inline-copy{width:32px;height:32px;color:var(--muted-foreground);background:var(--muted);border-radius:10px;place-items:center;transition:background .18s,color .18s;display:grid;position:absolute;inset-inline-end:7px}.library-share-inline-copy:hover{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-share-inline-copy:hover{background:color-mix(in oklch, var(--primary) 14%, var(--card))}}.library-share-note{background:var(--primary);border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.library-share-note{background:color-mix(in oklch, var(--primary) 7%, var(--card))}}.library-share-note{color:var(--muted-foreground);text-align:start;font-size:13px;line-height:1.55}.library-share-note>svg{color:var(--primary);flex:none;margin-top:2px}.library-share-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding-top:16px;display:flex}.library-share-revoke{color:var(--destructive)}.library-share-revoke:hover{color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.library-share-revoke:hover{background:color-mix(in oklch, var(--destructive) 9%, var(--card))}}.library-share-actions .library-share-revoke{margin-inline-start:auto}@media (width<=620px){.library-share-actions{flex-direction:column;align-items:stretch}.library-share-actions .library-share-revoke{justify-content:center;width:100%;margin-inline-start:0}.library-share-badge{border-radius:12px;width:38px;height:38px}}.library-hero-name{background:var(--card);border-radius:999px;max-width:min(86%,900px);padding:.34em 1em;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.library-hero-name{background:color-mix(in oklch, var(--card) 82%, transparent)}}.library-hero-name{color:var(--foreground);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 12px 30px -18px var(--foreground), inset 0 0 0 1px var(--primary);font-size:clamp(14px,2.3vw,30px);font-weight:800;line-height:1.25;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-hero-name{box-shadow:0 12px 30px -18px color-mix(in oklch, var(--foreground) 45%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--primary) 18%, transparent)}}.library-hero-name{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-hero-picker{border:1px solid var(--border);background:var(--card);border-radius:18px;gap:12px;margin-bottom:8px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-hero-picker{background:color-mix(in oklch, var(--card) 94%, var(--primary) 6%)}}.library-hero-picker-head h2{font-size:15px;font-weight:800}.library-hero-picker-head p{color:var(--muted-foreground);margin:3px 0 0;font-size:13px;line-height:1.5}.library-hero-picker-strip{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.library-hero-picker-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;width:clamp(96px,12vw,150px);padding:0;transition:transform .18s,border-color .18s;overflow:hidden}.library-hero-picker-strip button img{width:100%;height:auto;display:block}.library-hero-picker-strip button:hover{transform:translateY(-2px)}.library-hero-picker-strip button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.library-hero-picker-strip button.is-active{border-color:var(--primary);box-shadow:0 10px 24px -14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.library-hero-picker-strip button.is-active{box-shadow:0 10px 24px -14px color-mix(in oklch, var(--primary) 65%, transparent)}}@media (width<=620px){.library-hero-name{font-size:clamp(12px,3.6vw,18px);bottom:7%}.library-hero-picker-strip button{width:96px}}@media (prefers-reduced-motion:reduce){.library-hero-picker-strip button{transition:none}}.library-header-wrapper{position:relative}.library-header-tools{inset-inline-end:14px;position:absolute;top:14px}.library-hero-banner{aspect-ratio:3;border-radius:8px;container-type:inline-size}.library-hero-banner img{object-fit:contain}.library-header-box{left:var(--box-x);top:var(--box-y);width:var(--box-width);height:var(--box-height);background:var(--box-fill,var(--card));justify-content:center;align-items:center;padding:.4cqw 1.2cqw;display:flex;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.library-header-box{background:var(--box-fill,color-mix(in oklch, var(--card) 92%, transparent))}}.library-header-box{color:var(--box-text,var(--foreground));border:var(--box-border-width,2px) var(--box-border-style,none) var(--box-border,var(--primary));font-size:var(--box-font);text-align:center;letter-spacing:0;font-weight:800;line-height:1.15;overflow:visible}.library-header-box-content{white-space:nowrap;max-width:100%;padding-block:.12em;line-height:1.5;overflow:clip visible}.library-header-box-content.allows-wrap{white-space:normal;overflow-wrap:break-word}.library-header-box.shape-pill{border-radius:999px}.library-header-box.shape-rectangle{border-radius:8px}.library-header-box.shape-circle{border-radius:50%}.library-header-box.shape-plain{background:var(--box-fill,transparent)}.library-hero-banner.is-editable{touch-action:none}.is-editable .library-header-box{cursor:grab;-webkit-user-select:none;user-select:none}.is-editable .library-header-box:active{cursor:grabbing}.is-editable .library-header-box.is-selected{outline:2px dashed var(--primary);outline-offset:2px}.library-header-dialog{gap:14px;width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.library-header-preview{z-index:2;background:var(--card);position:sticky;top:0}.library-header-preview .library-hero-banner{border-radius:8px;margin:0;animation:none}.library-header-controls{gap:16px;min-width:0;display:grid}.library-header-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-header-fields input[type=range]{width:100%;accent-color:var(--primary)}.library-header-dialog .library-hero-picker-strip button{border-radius:8px;min-width:96px;height:auto}.library-word-card-round,.library-choice:hover .library-word-card-round{transition:none;transform:none}.library-word-card-flat{letter-spacing:0}@media (width<=760px){.library-hero-banner{aspect-ratio:3;border-radius:8px}.library-header-dialog{padding:16px}}.library-word-card-subject{width:60%;height:76%;inset:10% 20%}.library-word-card-subject.plaque-health{top:15%}.library-stream-plaque{width:40%;height:36%;color:var(--library-ink);text-align:center;letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.library-stream-plaque.plaque-general{top:52%}.library-stream-plaque.plaque-advanced{top:47%}.library-stream-grade{font-size:36px;font-weight:900}.library-stream-name{font-size:24px;font-weight:800}.library-subject-plaque{width:40%;height:36%;color:var(--library-ink,var(--foreground));text-align:center;letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;font-size:24px;font-weight:800;line-height:1.3;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-subject-plaque.plaque-health{top:58%}.library-subject-plaque.plaque-arabic{top:45%}.library-subject-plaque.plaque-english{top:44%}.library-subject-plaque.plaque-islamic{top:45%}.library-subject-plaque.plaque-math{top:48%}.library-subject-plaque.plaque-jujitsu{top:47%}.library-subject-plaque span{overflow-wrap:anywhere;max-width:100%}.library-revoke-slider{width:100%;height:46px;accent-color:var(--destructive);cursor:ew-resize;direction:ltr}:root{--header-ink:var(--foreground);--header-paper:var(--card);--header-teal:var(--library-teal);--header-coral:var(--library-coral);--header-gold:var(--library-gold);--header-green:var(--library-green);--header-transparent:transparent}.library-header-resize{border:2px solid var(--primary);background:var(--card);touch-action:none;z-index:3;border-radius:50%;width:28px;height:28px;min-height:28px;padding:0;position:absolute}.library-header-resize.x-1{right:-14px}.library-header-resize.x--1{left:-14px}.library-header-resize.y-1{bottom:-14px}.library-header-resize.y--1{top:-14px}.library-header-resize.x-1.y-1,.library-header-resize.x--1.y--1{cursor:nwse-resize}.library-header-resize.x--1.y-1,.library-header-resize.x-1.y--1{cursor:nesw-resize}.library-header-swatch{--swatch:var(--header-ink)}.library-header-swatch span{background:var(--swatch);border:1px solid var(--border);border-radius:50%;width:24px;height:24px}.library-header-swatch[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.library-header-swatch.color-paper{--swatch:var(--header-paper)}.library-header-swatch.color-teal{--swatch:var(--header-teal)}.library-header-swatch.color-coral{--swatch:var(--header-coral)}.library-header-swatch.color-gold{--swatch:var(--header-gold)}.library-header-swatch.color-green{--swatch:var(--header-green)}.library-header-swatch.color-transparent{--swatch:var(--header-transparent)}.library-header-swatch.color-transparent span{border-style:dashed}.blog-prose ol.blog-steps{counter-reset:blog-step;padding:0;list-style:none}.blog-prose ol.blog-steps>li{counter-increment:blog-step;border:1px solid var(--border);background:var(--card);border-radius:.875rem;padding:.75rem 1rem;padding-inline-start:3.5rem;position:relative}.blog-prose ol.blog-steps>li:before{content:counter(blog-step);background:var(--primary);width:1.9rem;height:1.9rem;color:var(--primary-foreground);inset-inline-start:.875rem;border-radius:9999px;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.85rem}@keyframes thanks-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes thanks-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes thanks-emoji{0%,to{transform:translateY(0)rotate(-6deg)scale(1)}50%{transform:translateY(-12px)rotate(6deg)scale(1.12)}}@keyframes thanks-confetti{0%{opacity:0;transform:translateY(-10%)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(420%)rotate(540deg)}}@keyframes thanks-glow{0%,to{background-position:0%}50%{background-position:100%}}.thanks-pop{animation:.56s cubic-bezier(.34,1.56,.64,1) both thanks-pop}.thanks-rise{animation:.6s ease-out .22s both thanks-rise}.thanks-emoji{animation:1.6s ease-in-out infinite thanks-emoji;display:inline-block}.thanks-emoji:nth-child(2){animation-delay:.2s}.thanks-emoji:nth-child(3){animation-delay:.4s}.thanks-emoji:nth-child(4){animation-delay:.6s}.thanks-scene{text-align:center;background:var(--primary);background-size:220% 220%;border-radius:.75rem;padding:2.25rem 1rem;animation:6s ease-in-out infinite thanks-glow;position:relative;overflow:hidden}.thanks-scene>*{z-index:1;position:relative}.thanks-confetti{opacity:0;z-index:0;border-radius:2px;width:9px;height:14px;animation:2.8s linear infinite thanks-confetti;position:absolute;top:0}.thanks-confetti:nth-child(odd){border-radius:50%;width:8px;height:8px}.thanks-title{color:var(--primary-foreground);font-size:1.9rem;font-weight:800;line-height:1.2}.thanks-sub{color:var(--primary-foreground);opacity:.95;margin-top:.6rem;font-size:1.05rem;font-weight:600}@media (prefers-reduced-motion:reduce){.thanks-pop,.thanks-rise,.thanks-emoji,.thanks-confetti,.thanks-scene{animation:none}}:root{--ca-a:oklch(62% .15 160);--ca-b:oklch(70% .15 200);--ca-c:oklch(82% .15 90);--ca-weak:oklch(63% .2 25);--ca-moderate:oklch(75% .15 75);--ca-high:oklch(60% .14 155);--ca-ink:oklch(20% .03 250);--ca-paper:oklch(99% .01 100);--activity-vector-blue:oklch(55% .2 255);--activity-vector-coral:oklch(66% .21 30);--activity-vector-gold:oklch(84% .17 85);--activity-vector-green:oklch(60% .17 155)}.vibe-science{--ca-a:oklch(60% .15 155);--ca-b:oklch(66% .13 210);--ca-c:oklch(85% .15 120)}.vibe-math{--ca-a:oklch(58% .18 265);--ca-b:oklch(68% .16 300);--ca-c:oklch(84% .14 80)}.vibe-english{--ca-a:oklch(60% .19 25);--ca-b:oklch(65% .16 330);--ca-c:oklch(86% .14 85)}.vibe-arabic{--ca-a:oklch(55% .12 175);--ca-b:oklch(70% .13 70);--ca-c:oklch(86% .12 95)}.vibe-general{--ca-a:oklch(58% .13 200);--ca-b:oklch(66% .17 290);--ca-c:oklch(85% .15 85)}.ca-bg{background:radial-gradient(circle at 15% 10%, var(--ca-c), transparent 40%), radial-gradient(circle at 90% 85%, var(--ca-b), transparent 45%), linear-gradient(140deg, var(--ca-a), var(--ca-b))}@supports (color:color-mix(in lab, red, red)){.ca-bg{background:radial-gradient(circle at 15% 10%, color-mix(in oklab, var(--ca-c) 55%, transparent), transparent 40%), radial-gradient(circle at 90% 85%, color-mix(in oklab, var(--ca-b) 45%, transparent), transparent 45%), linear-gradient(140deg, var(--ca-a), var(--ca-b))}}.ca-bg{color:var(--ca-ink)}.ca-hero{background:linear-gradient(120deg, var(--ca-a), var(--ca-b));color:var(--ca-paper)}.ca-card{background:var(--ca-paper);color:var(--ca-ink);box-shadow:0 25px 60px -25px var(--ca-ink);border-radius:1.75rem}@supports (color:color-mix(in lab, red, red)){.ca-card{box-shadow:0 25px 60px -25px color-mix(in oklab, var(--ca-ink) 55%, transparent)}}.ca-chip{background:var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-chip{background:color-mix(in oklab, var(--ca-a) 14%, var(--ca-paper))}}.ca-chip{color:var(--ca-ink);border:2px solid var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-chip{border:2px solid color-mix(in oklab, var(--ca-a) 35%, transparent)}}.ca-option{background:var(--ca-paper);color:var(--ca-ink);border:3px solid var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-option{border:3px solid color-mix(in oklab, var(--ca-a) 25%, transparent)}}.ca-option{border-radius:1.1rem;transition:transform .15s,border-color .15s,background .15s}.ca-option:hover{border-color:var(--ca-a);transform:translateY(-2px)}.ca-option[data-selected=true]{background:var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-option[data-selected=true]{background:color-mix(in oklab, var(--ca-a) 18%, var(--ca-paper))}}.ca-option[data-selected=true]{border-color:var(--ca-a);transform:scale(1.02)}.ca-option[data-state=right]{background:var(--ca-high)}@supports (color:color-mix(in lab, red, red)){.ca-option[data-state=right]{background:color-mix(in oklab, var(--ca-high) 22%, var(--ca-paper))}}.ca-option[data-state=right]{border-color:var(--ca-high)}.ca-option[data-state=wrong]{background:var(--ca-weak)}@supports (color:color-mix(in lab, red, red)){.ca-option[data-state=wrong]{background:color-mix(in oklab, var(--ca-weak) 18%, var(--ca-paper))}}.ca-option[data-state=wrong]{border-color:var(--ca-weak)}.ca-letter{background:linear-gradient(135deg, var(--ca-a), var(--ca-b));color:var(--ca-paper)}.ca-btn{background:linear-gradient(120deg, var(--ca-a), var(--ca-b));color:var(--ca-paper);box-shadow:0 10px 25px -10px var(--ca-a);border-radius:999px;font-weight:800;transition:transform .15s}.ca-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.ca-btn:disabled{opacity:.45}.ca-path-dot{background:var(--ca-paper)}@supports (color:color-mix(in lab, red, red)){.ca-path-dot{background:color-mix(in oklab, var(--ca-paper) 45%, transparent)}}.ca-path-dot{color:var(--ca-ink)}.ca-path-dot[data-on=true]{background:var(--ca-c);box-shadow:0 0 0 4px var(--ca-paper);transform:scale(1.15)}@supports (color:color-mix(in lab, red, red)){.ca-path-dot[data-on=true]{box-shadow:0 0 0 4px color-mix(in oklab, var(--ca-paper) 50%, transparent)}}.ca-path-dot[data-done=true]{background:var(--ca-paper)}.ca-tile{background:var(--ca-c);color:var(--ca-ink);box-shadow:0 4px 0 var(--ca-ink);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.ca-tile{box-shadow:0 4px 0 color-mix(in oklab, var(--ca-ink) 25%, transparent)}}.ca-drop{border:3px dashed var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-drop{border:3px dashed color-mix(in oklab, var(--ca-a) 45%, transparent)}}.ca-drop{background:var(--ca-b);border-radius:1.1rem}@supports (color:color-mix(in lab, red, red)){.ca-drop{background:color-mix(in oklab, var(--ca-b) 8%, var(--ca-paper))}}.ca-drop[data-active=true]{border-style:solid;border-color:var(--ca-a);background:var(--ca-a)}@supports (color:color-mix(in lab, red, red)){.ca-drop[data-active=true]{background:color-mix(in oklab, var(--ca-a) 15%, var(--ca-paper))}}.ca-pop{animation:.45s cubic-bezier(.2,1.6,.4,1) both ca-pop}.ca-float{animation:4s ease-in-out infinite ca-float}.ca-rise{animation:.5s ease-out both ca-rise}.ca-confetti{pointer-events:none;font-size:1.8rem;animation:3.2s linear infinite ca-fall;position:absolute}.tier-weak{background:var(--ca-weak)}@supports (color:color-mix(in lab, red, red)){.tier-weak{background:color-mix(in oklab, var(--ca-weak) 16%, transparent)}}.tier-weak{color:var(--ca-weak)}.tier-moderate{background:var(--ca-moderate)}@supports (color:color-mix(in lab, red, red)){.tier-moderate{background:color-mix(in oklab, var(--ca-moderate) 22%, transparent)}}.tier-moderate{color:oklch(50% .12 70)}.tier-high{background:var(--ca-high)}@supports (color:color-mix(in lab, red, red)){.tier-high{background:color-mix(in oklab, var(--ca-high) 18%, transparent)}}.tier-high{color:var(--ca-high)}.ca-stage-tab[data-active=true]{background:linear-gradient(120deg, var(--ca-a), var(--ca-b));color:var(--ca-paper)}@keyframes ca-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ca-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes ca-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ca-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:.6;transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.ca-pop,.ca-float,.ca-rise,.ca-confetti{animation:none}}.sa-arena{flex-direction:column;gap:1rem;display:flex}.sa-toolbar{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:.35rem;width:fit-content;margin-inline:auto;padding:.35rem;display:flex;box-shadow:0 6px 18px -10px oklab(0% none none/.3)}.sa-tab{color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.sa-tab:hover{color:var(--foreground);transform:translateY(-1px)}.sa-tab-active{color:#fff;background:linear-gradient(135deg,oklch(72% .13 185),oklch(62% .16 200));box-shadow:0 4px 12px -4px oklch(62% .16 200/.6)}.sa-room{border:1px solid var(--border);background:oklch(92% .05 85);border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 34px -18px oklab(0% none none/.35)}.sa-scene-bg{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none;inset-inline:0;width:100%;height:17rem;position:absolute;top:0}@media (width>=640px){.sa-scene-bg{height:24rem}}.sa-room-content{z-index:1;padding-top:14rem;position:relative}@media (width>=640px){.sa-room-content{padding-top:20rem}}.sa-scene-teacher{z-index:2;pointer-events:none;inset-inline:0;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;top:6.5rem}@media (width>=640px){.sa-scene-teacher{top:9.5rem}}.sa-teacher-avatar{object-fit:cover;object-position:top;background:#fff;border:3px solid #fff;border-radius:999px;width:4.2rem;height:4.2rem;box-shadow:0 8px 18px -6px oklab(0% none none/.45)}@media (width>=640px){.sa-teacher-avatar{width:5.5rem;height:5.5rem}}.sa-board-title{z-index:2;text-align:center;color:#fff;text-shadow:0 2px 8px oklab(0% none none/.55);pointer-events:none;top:4%;max-width:46%;margin-inline:auto;font-size:clamp(.8rem,2vw,1.35rem);font-weight:900;line-height:1.3;position:absolute;inset-inline:0}.sa-board-title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-board-title small{color:oklch(92% .12 95);margin-top:.25rem;font-size:.6em;font-weight:700;display:block}.sa-chip{border:1px solid var(--border);background:var(--background);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.sa-student-ready .sa-avatar{outline-offset:1px;outline:3px solid oklch(68% .17 150)}.sa-ready-done{color:#fff;background:oklch(68% .17 150)!important}.sa-ready-done small{color:#fff!important}.sa-present{position:relative}.sa-present-menu{z-index:30;border:1px solid var(--border);background:var(--background);bottom:calc(100% + .5rem);border-radius:.75rem;width:16rem;max-height:16rem;padding:.4rem;position:absolute;inset-inline-start:0;overflow-y:auto;box-shadow:0 10px 30px oklab(0% none none/.2)}.sa-teacher-desk{color:#fff;letter-spacing:.03em;background:linear-gradient(oklch(75% .1 75),oklch(62% .11 65));border-radius:.6rem;padding:.3rem 1.4rem;font-size:.75rem;font-weight:900;box-shadow:0 6px 14px -6px oklab(0% none none/.45),inset 0 2px oklab(100% 0 5.96046e-8/.3)}.sa-topbar{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;width:fit-content;margin-inline:auto;padding:.5rem 1.25rem;display:flex;box-shadow:0 8px 20px -12px oklab(0% none none/.25)}.sa-topbar-lesson{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;font-size:.85rem;font-weight:900;overflow:hidden}.sa-topbar-timer{font-variant-numeric:tabular-nums;background:var(--primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:900;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sa-topbar-timer{background:color-mix(in oklab, var(--primary) 10%, transparent)}}.sa-topbar-timer{color:var(--primary);border-radius:999px;padding:.25rem .7rem}.sa-timer-btn{border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.sa-timer-btn:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sa-timer-btn:hover{background:color-mix(in oklab, var(--primary) 18%, transparent)}}.sa-floor{padding:1rem 1rem 1.5rem}@media (width>=640px){.sa-floor{padding:1.25rem 1.75rem 2rem}}.sa-table-wrap{aspect-ratio:1;border-radius:999px;width:100%;max-width:18rem;margin-inline:auto;transition:box-shadow .2s,transform .2s;position:relative}.sa-centerpiece{width:2.4rem;height:2.4rem}.sa-drop-armed{transform:scale(1.01);box-shadow:inset 0 0 0 3px oklch(72% .13 185/.7)}.sa-rug-purple{background:radial-gradient(circle,oklch(78% .13 310/.9),oklch(82% .1 310/.55) 62%,oklch(88% .06 310/.18) 78%,#0000 82%)}.sa-rug-teal{background:radial-gradient(circle,oklch(78% .11 195/.9),oklch(83% .08 195/.55) 62%,oklch(89% .05 195/.18) 78%,#0000 82%)}.sa-rug-orange{background:radial-gradient(circle,oklch(80% .13 60/.9),oklch(84% .1 60/.55) 62%,oklch(90% .06 60/.18) 78%,#0000 82%)}.sa-rug-green{background:radial-gradient(circle,oklch(79% .13 155/.9),oklch(84% .09 155/.55) 62%,oklch(90% .06 155/.18) 78%,#0000 82%)}.sa-rug-pink{background:radial-gradient(circle,oklch(80% .12 355/.9),oklch(85% .08 355/.55) 62%,oklch(91% .05 355/.18) 78%,#0000 82%)}.sa-rug-blue{background:radial-gradient(circle,oklch(78% .12 250/.9),oklch(83% .08 250/.55) 62%,oklch(89% .05 250/.18) 78%,#0000 82%)}.sa-table{z-index:1;background:radial-gradient(circle at 35% 30%,oklch(97% .03 90),oklch(89% .06 85));border:4px solid oklch(80% .08 78);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:10rem;height:10rem;padding:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 24px -12px oklab(0% none none/.4),inset 0 3px oklab(100% 0 5.96046e-8/.7)}.sa-team-badge{color:#fff;white-space:nowrap;border-radius:999px;padding:.25rem 1rem;font-size:.8rem;font-weight:900;box-shadow:0 4px 10px -4px oklab(0% none none/.4),inset 0 1px oklab(100% 0 5.96046e-8/.35)}.sa-badge-purple{background:linear-gradient(135deg,oklch(55% .2 310),oklch(45% .22 300))}.sa-badge-teal{background:linear-gradient(135deg,oklch(65% .13 195),oklch(50% .14 210))}.sa-badge-orange{background:linear-gradient(135deg,oklch(68% .17 55),oklch(55% .18 45))}.sa-badge-green{background:linear-gradient(135deg,oklch(65% .15 155),oklch(50% .15 160))}.sa-badge-pink{background:linear-gradient(135deg,oklch(65% .18 355),oklch(52% .2 350))}.sa-badge-blue{background:linear-gradient(135deg,oklch(60% .15 250),oklch(48% .16 260))}.sa-ready{z-index:3;color:oklch(45% .03 80);bottom:16%;background:#fff;border:3px solid oklch(85% .04 85);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:3rem;height:3rem;padding:0 .4rem;font-size:.78rem;font-weight:900;line-height:1.05;display:inline-flex;position:absolute;inset-inline-end:6%;box-shadow:0 4px 10px -4px oklab(0% none none/.3)}.sa-ready small{color:oklch(60% .04 80);font-size:.55rem;font-weight:800}.sa-student{z-index:2;flex-direction:column;align-items:center;gap:.15rem;width:4.6rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.sa-student-draggable{cursor:grab}.sa-student-draggable:active{cursor:grabbing}.sa-avatar{object-fit:cover;background:#fff;border:3px solid #fff;border-radius:999px;width:3.8rem;height:3.8rem;transition:transform .2s;box-shadow:0 5px 12px -4px oklab(0% none none/.35)}.sa-student:hover .sa-avatar{transform:scale(1.1)translateY(-2px)}.sa-tier-dot{top:0;border:2px solid #fff;border-radius:999px;width:.85rem;height:.85rem;position:absolute;inset-inline-end:.35rem;box-shadow:0 2px 5px -1px oklab(0% none none/.4)}.sa-tier-dot-static{border-radius:999px;flex-shrink:0;width:.8rem;height:.8rem}.sa-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;background:#fff;border:1px solid oklch(88% .03 85);border-radius:.5rem;width:100%;padding:.1rem .3rem;font-size:.68rem;font-weight:800;line-height:1.2;overflow:hidden;box-shadow:0 2px 6px -3px oklab(0% none none/.25)}.sa-card{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1rem 1.1rem;box-shadow:0 8px 20px -12px oklab(0% none none/.25)}.sa-bottombar{background:var(--card);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;width:fit-content;margin-inline:auto;padding:.5rem 1.25rem;display:flex;box-shadow:0 8px 22px -12px oklab(0% none none/.3)}@media (prefers-reduced-motion:reduce){.sa-tab,.sa-avatar,.sa-table-wrap{transition:none}}:root{--mq-bg:oklch(97% .03 95);--mq-bg2:oklch(94% .05 200);--mq-panel:oklch(99.5% .01 95);--mq-panel2:oklch(97% .035 300);--mq-ink:oklch(28% .08 265);--mq-dim:oklch(48% .07 260);--mq-teal:oklch(72% .13 185);--mq-coral:oklch(68% .2 25);--mq-gold:oklch(85% .15 88);--mq-mint:oklch(80% .14 155);--mq-sky:oklch(70% .14 235);--mq-rose:oklch(68% .18 355);--mq-lilac:oklch(72% .12 300);--mq-good:oklch(72% .17 155);--mq-bad:oklch(63% .22 25);--mq-edge:oklch(85% .08 300);--mq-shadow:0 6px 0 oklch(82% .1 300),0 18px 40px var(--mq-lilac)}@supports (color:color-mix(in lab, red, red)){:root{--mq-shadow:0 6px 0 oklch(82% .1 300),0 18px 40px color-mix(in oklch,var(--mq-lilac) 30%,transparent)}}:root{--mq-glow-teal:0 0 24px var(--mq-teal)}@supports (color:color-mix(in lab, red, red)){:root{--mq-glow-teal:0 0 24px color-mix(in oklch,var(--mq-teal) 45%,transparent)}}.mq-world{--background:var(--mq-bg);--foreground:var(--mq-ink);--card:var(--mq-panel);--card-foreground:var(--mq-ink);--muted:var(--mq-panel2);--muted-foreground:var(--mq-dim);--primary:var(--mq-teal);--primary-foreground:oklch(15% .04 210);--border:var(--mq-edge);--accent:var(--mq-gold);--accent-foreground:oklch(20% .05 90);background:radial-gradient(1200px 500px at 80% -10%,var(--mq-gold),transparent),radial-gradient(900px 420px at 0% 110%,var(--mq-rose),transparent),linear-gradient(180deg,var(--mq-bg),var(--mq-bg2));min-height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.mq-world{background:radial-gradient(1200px 500px at 80% -10%,color-mix(in oklch,var(--mq-gold) 45%,transparent),transparent),radial-gradient(900px 420px at 0% 110%,color-mix(in oklch,var(--mq-rose) 30%,transparent),transparent),linear-gradient(180deg,var(--mq-bg),var(--mq-bg2))}}.mq-world{color:var(--mq-ink);letter-spacing:0;overflow-wrap:anywhere;isolation:isolate;text-align:left;direction:ltr;padding-bottom:48px;font-family:Nunito Sans,Cairo,sans-serif}.mq-world svg{flex-shrink:0}.mq-floaters{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.mq-floater{opacity:.35;width:64px;height:64px;color:var(--mq-teal);animation:14s ease-in-out infinite alternate mq-drift;position:absolute}.mq-f1{top:12%;left:6%}.mq-f2{color:var(--mq-coral);animation-delay:-3s;top:30%;right:8%}.mq-f3{color:var(--mq-gold);animation-delay:-6s;top:58%;left:12%}.mq-f4{color:var(--mq-mint);animation-delay:-9s;top:72%;right:14%}.mq-f5{color:var(--mq-sky);animation-delay:-12s;top:44%;left:46%}@keyframes mq-drift{0%{transform:translateY(-14px)rotate(-6deg)}to{transform:translateY(16px)rotate(8deg)}}.mq-world>:not(.mq-floaters){z-index:1;position:relative}.mq-banner{border-bottom:4px solid var(--mq-gold);position:relative;overflow:hidden}.mq-banner-art{aspect-ratio:1536/360;object-fit:cover;width:100%;display:block}.mq-banner-copy{width:52%;color:var(--mq-ink);text-shadow:0 2px 12px oklch(0% none none/.6);flex-direction:column;justify-content:center;padding:10px 5%;display:flex;position:absolute;inset:0}.mq-banner-copy h1{letter-spacing:.5px;font-size:26px;font-weight:900}.mq-banner-copy p{color:var(--mq-gold);font-size:13px;font-weight:700}.mq-banner-copy p span{color:var(--mq-dim)}.mq-banner-copy h2{color:var(--mq-teal);align-items:center;gap:8px;margin-top:2px;font-size:28px;font-weight:900;display:flex}.mq-hud{background:var(--mq-panel);max-width:880px;margin:22px auto 0;padding:18px 22px}@supports (color:color-mix(in lab, red, red)){.mq-hud{background:color-mix(in oklch,var(--mq-panel) 88%,transparent)}}.mq-hud{border:2px solid var(--mq-edge);box-shadow:var(--mq-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px}.mq-hud-top{align-items:center;gap:14px;display:flex}.mq-hud-icon{background:linear-gradient(135deg,var(--mq-teal),var(--mq-sky));color:oklch(15% .04 210);width:52px;height:52px;box-shadow:var(--mq-glow-teal);border-radius:16px;place-items:center;display:grid}.mq-hud-icon svg{width:28px;height:28px}.mq-hud-titles h1{font-size:24px;font-weight:900}.mq-hud-kind{background:var(--mq-coral);color:oklch(98% 0 0);text-transform:uppercase;letter-spacing:.8px;border-radius:999px;margin-top:3px;padding:3px 12px;font-size:11px;font-weight:800;display:inline-block}.mq-hud-subject{color:var(--mq-teal);align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.mq-hud-subject span{color:var(--mq-dim);font-weight:600}.mq-hud-outcome{color:var(--mq-dim);gap:10px;margin-top:6px;font-size:13px;display:flex}.mq-hud-outcome strong{color:var(--mq-gold);white-space:nowrap}.mq-hud-outcome span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mq-content,.mq-stage-wrap{max-width:1080px;margin:0 auto;padding:26px 22px}.mq-stream-picker{gap:10px;margin-bottom:16px;display:flex}.mq-chip{border:2px solid var(--mq-edge);background:var(--mq-panel);color:var(--mq-dim);cursor:pointer;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s}.mq-chip:hover{transform:translateY(-2px)}.mq-chip-on{background:linear-gradient(135deg,var(--mq-teal),var(--mq-sky));color:oklch(15% .04 210);box-shadow:var(--mq-glow-teal);border-color:#0000}.mq-outcome{background:var(--mq-panel);border:2px solid var(--mq-edge);border-radius:16px;align-items:baseline;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.mq-outcome strong{color:var(--mq-gold);white-space:nowrap}.mq-outcome p{color:var(--mq-dim);font-size:14px}.mq-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--mq-teal);font-size:11px;font-weight:800}.mq-back{margin-bottom:18px}.mq-library-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.mq-library-heading h2{font-size:26px;font-weight:900}.mq-library-heading>span{color:var(--mq-gold);font-size:13px;font-weight:800}.mq-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mq-card{background:linear-gradient(165deg,var(--mq-panel2),var(--mq-panel));border:2px solid var(--mq-edge);height:100%;box-shadow:var(--mq-shadow);border-radius:22px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.mq-card:hover{border-color:var(--mq-teal);box-shadow:var(--mq-shadow),var(--mq-glow-teal);transform:translateY(-6px)rotate(-.4deg)}.mq-card-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.mq-card-index{color:var(--mq-ink);font-size:22px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.mq-card-index{color:color-mix(in oklch,var(--mq-ink) 30%,transparent)}}.mq-played{background:var(--mq-bg);border:1px solid var(--mq-edge);color:var(--mq-dim);cursor:help;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.mq-played svg{width:14px;height:14px;color:var(--mq-teal)}.mq-card h2{margin:4px 0 14px;font-size:18px;font-weight:900}.mq-card-actions{gap:10px;display:flex}.mq-badge{color:oklch(15% .04 210);background:linear-gradient(135deg,var(--mq-teal),var(--mq-mint));border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px #000}@supports (color:color-mix(in lab, red, red)){.mq-badge{box-shadow:0 4px 0 color-mix(in oklch,black 30%,var(--mq-teal))}}.mq-badge svg{width:24px;height:24px}.mq-badge-classify{background:linear-gradient(135deg,var(--mq-coral),var(--mq-rose))}.mq-badge-tf{background:linear-gradient(135deg,var(--mq-gold),var(--mq-coral))}.mq-badge-cloze{background:linear-gradient(135deg,var(--mq-sky),var(--mq-lilac))}.mq-badge-puzzle{background:linear-gradient(135deg,var(--mq-mint),var(--mq-teal))}.mq-badge-flow{background:linear-gradient(135deg,var(--mq-lilac),var(--mq-sky))}.mq-badge-match{background:linear-gradient(135deg,var(--mq-rose),var(--mq-lilac))}.mq-badge-wordsearch{background:linear-gradient(135deg,var(--mq-sky),var(--mq-teal))}.mq-badge-unscramble{background:linear-gradient(135deg,var(--mq-gold),var(--mq-mint))}.mq-btn{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.mq-btn svg{width:17px;height:17px}.mq-btn:active{transform:translateY(2px)}.mq-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.mq-btn-go{background:linear-gradient(135deg,var(--mq-teal),var(--mq-mint));color:oklch(15% .04 210);box-shadow:0 4px #000}@supports (color:color-mix(in lab, red, red)){.mq-btn-go{box-shadow:0 4px 0 color-mix(in oklch,black 35%,var(--mq-teal))}}.mq-btn-go:hover:not(:disabled){filter:brightness(1.08)}.mq-btn-ghost{background:var(--mq-panel);color:var(--mq-ink);border:2px solid var(--mq-edge);box-shadow:0 4px #000}@supports (color:color-mix(in lab, red, red)){.mq-btn-ghost{box-shadow:0 4px 0 color-mix(in oklch,black 30%,var(--mq-panel))}}.mq-btn-big{border-radius:18px;padding:15px 34px;font-size:17px}.mq-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.mq-error{background:var(--mq-bad);border-radius:12px;margin-top:14px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.mq-error{background:color-mix(in oklch,var(--mq-bad) 18%,var(--mq-panel))}}.mq-error{border:2px solid var(--mq-bad);color:oklch(85% .08 25);font-weight:700}.mq-empty{color:var(--mq-dim);font-size:14px}.mq-assign-dialog{max-width:640px}.mq-assign-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.mq-assign-grid label,.mq-toolbar label{color:var(--mq-dim);text-transform:uppercase;letter-spacing:.6px;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.mq-input,.mq-select{border:2px solid var(--mq-edge);background:var(--mq-bg);color:var(--mq-ink);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.mq-input:focus,.mq-select:focus{border-color:var(--mq-teal);box-shadow:var(--mq-glow-teal);outline:none}.mq-links{margin-top:34px}.mq-links h2{margin-bottom:12px;font-size:22px;font-weight:900}.mq-link-row{background:var(--mq-panel);border:2px solid var(--mq-edge);border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:14px 16px;display:flex}.mq-link-row>svg{color:var(--mq-teal)}.mq-link-row>div{flex:1;min-width:0}.mq-link-row strong{font-size:15px;display:block}.mq-link-row p{color:var(--mq-dim);font-size:12px}.mq-identity{text-align:center;background:var(--mq-panel);border:2px solid var(--mq-edge);max-width:460px;box-shadow:var(--mq-shadow);border-radius:26px;flex-direction:column;align-items:center;gap:14px;margin:40px auto;padding:34px 28px;display:flex}.mq-identity h2{font-size:24px;font-weight:900}.mq-identity p{color:var(--mq-dim);font-size:14px}.mq-identity label{text-transform:uppercase;letter-spacing:.6px;color:var(--mq-dim);flex-direction:column;gap:8px;width:100%;font-size:12px;font-weight:800;display:flex}.mq-player-line{color:var(--mq-dim);margin-bottom:14px;font-size:14px;font-weight:800}.mq-timer{color:var(--mq-gold);font-variant-numeric:tabular-nums}.mq-game{background:var(--mq-panel);border-radius:26px;max-width:880px;margin:0 auto;padding:22px}@supports (color:color-mix(in lab, red, red)){.mq-game{background:color-mix(in oklch,var(--mq-panel) 92%,transparent)}}.mq-game{border:2px solid var(--mq-edge);box-shadow:var(--mq-shadow)}.mq-hudbar{align-items:center;gap:14px;margin-bottom:20px;display:flex}.mq-hudbar-label{text-transform:uppercase;letter-spacing:1px;color:var(--mq-dim);align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.mq-hudbar-label .mq-badge{border-radius:11px;width:36px;height:36px}.mq-hudbar-label .mq-badge svg{width:19px;height:19px}.mq-level{flex:1;align-items:center;gap:12px;display:flex}.mq-level-track{background:var(--mq-bg);border:1px solid var(--mq-edge);border-radius:999px;flex:1;height:12px;overflow:hidden}.mq-level-fill{background:linear-gradient(90deg,var(--mq-teal),var(--mq-gold));height:100%;box-shadow:var(--mq-glow-teal);border-radius:999px;display:block}.mq-level-text{color:var(--mq-gold);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.mq-level-text svg{width:16px;height:16px}.mq-mute{border:2px solid var(--mq-edge);background:var(--mq-bg);width:38px;height:38px;color:var(--mq-dim);cursor:pointer;border-radius:12px;place-items:center;display:grid}.mq-mute svg{width:18px;height:18px}.mq-stage{min-height:280px}.mq-question{margin-bottom:18px;font-size:22px;font-weight:900;line-height:1.35}.mq-choices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mq-choice{border:2px solid var(--mq-edge);background:var(--mq-bg);min-height:76px;color:var(--mq-ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.mq-choice:hover:not(:disabled){border-color:var(--mq-teal);transform:translateY(-3px)}.mq-choice .mq-letter{color:oklch(15% .04 210);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.mq-choice-0{background:var(--mq-teal)}@supports (color:color-mix(in lab, red, red)){.mq-choice-0{background:color-mix(in oklch,var(--mq-teal) 22%,white)}}.mq-choice-0{border-color:var(--mq-teal)}.mq-choice-1{background:var(--mq-gold)}@supports (color:color-mix(in lab, red, red)){.mq-choice-1{background:color-mix(in oklch,var(--mq-gold) 28%,white)}}.mq-choice-1{border-color:var(--mq-gold)}.mq-choice-2{background:var(--mq-coral)}@supports (color:color-mix(in lab, red, red)){.mq-choice-2{background:color-mix(in oklch,var(--mq-coral) 20%,white)}}.mq-choice-2{border-color:var(--mq-coral)}.mq-choice-3{background:var(--mq-sky)}@supports (color:color-mix(in lab, red, red)){.mq-choice-3{background:color-mix(in oklch,var(--mq-sky) 22%,white)}}.mq-choice-3{border-color:var(--mq-sky)}.mq-choice-0 .mq-letter{background:var(--mq-teal)}.mq-choice-1 .mq-letter{background:var(--mq-gold)}.mq-choice-2 .mq-letter{background:var(--mq-coral);color:oklch(98% 0 0)}.mq-choice-3 .mq-letter{background:var(--mq-sky)}.mq-choice.mq-on{border-color:var(--mq-gold);box-shadow:0 0 0 3px var(--mq-gold)}@supports (color:color-mix(in lab, red, red)){.mq-choice.mq-on{box-shadow:0 0 0 3px color-mix(in oklch,var(--mq-gold) 40%,transparent)}}.mq-choice.mq-on{background:var(--mq-gold)}@supports (color:color-mix(in lab, red, red)){.mq-choice.mq-on{background:color-mix(in oklch,var(--mq-gold) 45%,white)}}.mq-choice.mq-on{transform:scale(1.02)}.mq-choice>svg{color:var(--mq-gold);margin-left:auto}.mq-statement{background:var(--mq-bg);border:2px solid var(--mq-edge);border-radius:18px;padding:20px}.mq-statement p{margin:8px 0 16px;font-size:18px;font-weight:800}.mq-number{background:var(--mq-lilac);color:oklch(20% .05 300);border-radius:9px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;font-weight:900;display:inline-grid}.mq-binary-row{gap:12px;display:flex}.mq-binary{border:2px solid var(--mq-edge);background:var(--mq-panel);color:var(--mq-ink);cursor:pointer;border-radius:14px;flex:1;padding:14px;font-size:16px;font-weight:900;transition:transform .12s,border-color .12s}.mq-binary:hover:not(:disabled){transform:translateY(-2px)}.mq-binary-true.mq-on{background:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-binary-true.mq-on{background:color-mix(in oklch,var(--mq-good) 25%,var(--mq-panel))}}.mq-binary-true.mq-on{border-color:var(--mq-good)}.mq-binary-false.mq-on{background:var(--mq-bad)}@supports (color:color-mix(in lab, red, red)){.mq-binary-false.mq-on{background:color-mix(in oklch,var(--mq-bad) 25%,var(--mq-panel))}}.mq-binary-false.mq-on{border-color:var(--mq-bad)}.mq-tray{background:var(--mq-bg);border:2px dashed var(--mq-edge);border-radius:16px;flex-wrap:wrap;gap:10px;min-height:60px;margin-bottom:18px;padding:14px;display:flex}.mq-piece{border:2px solid var(--mq-edge);background:linear-gradient(165deg,var(--mq-panel2),var(--mq-panel));color:var(--mq-ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:13px;padding:11px 16px;font-size:14px;font-weight:800;box-shadow:0 3px #000}@supports (color:color-mix(in lab, red, red)){.mq-piece{box-shadow:0 3px 0 color-mix(in oklch,black 30%,var(--mq-panel))}}.mq-piece{transition:transform .12s,border-color .12s}.mq-piece:hover:not(:disabled){border-color:var(--mq-teal);transform:translateY(-2px)}.mq-piece.mq-on{border-color:var(--mq-gold);box-shadow:0 0 0 3px var(--mq-gold)}@supports (color:color-mix(in lab, red, red)){.mq-piece.mq-on{box-shadow:0 0 0 3px color-mix(in oklch,var(--mq-gold) 40%,transparent)}}.mq-piece.mq-ghost{opacity:.25}.mq-piece.mq-placed{background:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-piece.mq-placed{background:color-mix(in oklch,var(--mq-good) 22%,var(--mq-panel))}}.mq-piece.mq-placed{border-color:var(--mq-good);cursor:pointer}.mq-drag-card{z-index:80;border:2px solid var(--mq-teal);background:var(--mq-panel2);color:var(--mq-ink);pointer-events:none;border-radius:13px;place-items:center;padding:11px 16px;font-size:14px;font-weight:800;display:grid;position:fixed;box-shadow:0 14px 34px oklch(0% none none/.55)}.mq-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mq-target{border:2px dashed var(--mq-edge);background:var(--mq-bg);border-radius:16px;flex-direction:column;gap:8px;min-height:140px;padding:12px;transition:border-color .15s,background .15s;display:flex}.mq-target:hover{border-color:var(--mq-teal)}.mq-target-title{background:var(--mq-panel);color:var(--mq-teal);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:900;display:flex}.mq-target-title svg{width:14px;height:14px}.mq-sentence{color:var(--mq-ink);font-size:17px;font-weight:700;line-height:2.4}.mq-sentence .mq-number{margin-right:10px}.mq-sentence .mq-select{margin:0 6px;font-size:15px}.mq-map-center{text-align:center;background:linear-gradient(135deg,var(--mq-teal),var(--mq-sky));color:oklch(15% .04 210);max-width:420px;box-shadow:var(--mq-glow-teal);border-radius:999px;margin:0 auto 18px;padding:16px 22px;font-size:16px;font-weight:900}.mq-map-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mq-map-branch{flex-direction:column;align-items:center;display:flex}.mq-connector{background:var(--mq-teal);border-radius:2px;width:3px;height:20px}.mq-slot{border:2px dashed var(--mq-edge);background:var(--mq-bg);width:100%;min-height:56px;color:var(--mq-dim);cursor:pointer;border-radius:14px;padding:10px;font-size:14px;font-weight:800;transition:border-color .14s}.mq-slot:hover:not(:disabled){border-color:var(--mq-gold)}.mq-flow{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mq-flow li{flex:1;align-items:center;gap:8px;display:flex}.mq-flow-arrow{color:var(--mq-gold);width:20px;height:20px}.mq-matching{grid-template-columns:1fr 1.3fr;gap:16px;display:grid}.mq-matching>div{flex-direction:column;gap:10px;display:flex}.mq-match-term,.mq-match-meaning{border:2px solid var(--mq-edge);background:var(--mq-bg);color:var(--mq-ink);text-align:left;cursor:pointer;border-radius:14px;padding:14px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s}.mq-match-term{font-weight:900}.mq-match-term:hover:not(:disabled),.mq-match-meaning:hover:not(:disabled){border-color:var(--mq-teal);transform:translateY(-2px)}.mq-match-term.mq-on{border-color:var(--mq-gold);box-shadow:0 0 0 3px var(--mq-gold)}@supports (color:color-mix(in lab, red, red)){.mq-match-term.mq-on{box-shadow:0 0 0 3px color-mix(in oklch,var(--mq-gold) 40%,transparent)}}.mq-pair-number{float:right;background:var(--mq-gold);color:oklch(20% .05 90);border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.mq-match-meaning .mq-number{margin-right:8px}.mq-unscramble{text-align:center}.mq-answer-tiles,.mq-tiles{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.mq-answer-tiles{background:var(--mq-bg);border:2px dashed var(--mq-edge);border-radius:14px;min-height:56px;padding:10px}.mq-answer-tiles button,.mq-tiles button{cursor:pointer;color:oklch(15% .04 210);border:0;border-radius:12px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid}.mq-tiles button{background:linear-gradient(135deg,var(--mq-gold),var(--mq-coral));box-shadow:0 4px #000}@supports (color:color-mix(in lab, red, red)){.mq-tiles button{box-shadow:0 4px 0 color-mix(in oklch,black 30%,var(--mq-coral))}}.mq-tiles button:disabled{opacity:.25;cursor:default}.mq-answer-tiles button{background:linear-gradient(135deg,var(--mq-teal),var(--mq-mint));box-shadow:0 4px #000}@supports (color:color-mix(in lab, red, red)){.mq-answer-tiles button{box-shadow:0 4px 0 color-mix(in oklch,black 30%,var(--mq-teal))}}.mq-hint{color:var(--mq-dim);margin-bottom:14px;font-size:14px}.mq-word-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mq-word-tags span{background:var(--mq-bg);border:2px solid var(--mq-edge);color:var(--mq-dim);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.mq-word-tags span.mq-found{background:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-word-tags span.mq-found{background:color-mix(in oklch,var(--mq-good) 22%,var(--mq-bg))}}.mq-word-tags span.mq-found{border-color:var(--mq-good);color:var(--mq-ink)}.mq-word-tags svg{width:14px;height:14px;color:var(--mq-good)}.mq-word-grid{touch-action:none;-webkit-user-select:none;user-select:none;gap:4px;max-width:520px;margin:0 auto;display:grid}.mq-cell{aspect-ratio:1;border:1px solid var(--mq-edge);background:var(--mq-bg);color:var(--mq-ink);cursor:pointer;border-radius:8px;place-items:center;font-size:14px;font-weight:900;transition:background .12s,transform .12s;display:grid}.mq-cell.mq-on{background:var(--mq-gold);color:oklch(20% .05 90);transform:scale(1.08)}.mq-cell.mq-found{background:var(--mq-good);color:oklch(15% .05 155)}.mq-toast{z-index:70;max-width:420px;box-shadow:var(--mq-shadow);border:2px solid;border-radius:16px;padding:14px 20px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.mq-toast strong{font-size:15px;font-weight:900;display:block}.mq-toast p{margin-top:2px;font-size:13px}.mq-toast-correct{background:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-toast-correct{background:color-mix(in oklch,var(--mq-good) 24%,var(--mq-panel))}}.mq-toast-correct{border-color:var(--mq-good);color:var(--mq-ink)}.mq-toast-wrong{background:var(--mq-bad)}@supports (color:color-mix(in lab, red, red)){.mq-toast-wrong{background:color-mix(in oklch,var(--mq-bad) 24%,var(--mq-panel))}}.mq-toast-wrong{border-color:var(--mq-bad);color:var(--mq-ink)}.mq-stage.mq-fb-correct{animation:.4s mq-pop}.mq-stage.mq-fb-wrong{animation:.45s mq-wobble}@keyframes mq-pop{40%{transform:scale(1.015)}}@keyframes mq-wobble{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}}.mq-nav{align-items:center;gap:14px;margin-top:22px;display:flex}.mq-nav-count{color:var(--mq-gold);font-weight:900}.mq-nav .mq-btn-go{margin-left:auto}.mq-dots{gap:7px;margin:0 auto;display:flex}.mq-dots i{background:var(--mq-edge);border-radius:50%;width:10px;height:10px;transition:all .2s}.mq-dots i[data-done=true]{background:var(--mq-teal)}.mq-dots i[data-current=true]{background:var(--mq-gold);box-shadow:0 0 10px var(--mq-gold);transform:scale(1.35)}@supports (color:color-mix(in lab, red, red)){.mq-dots i[data-current=true]{box-shadow:0 0 10px color-mix(in oklch,var(--mq-gold) 60%,transparent)}}.mq-footer{max-width:880px;color:var(--mq-dim);justify-content:space-between;align-items:center;margin:16px auto 0;font-size:13px;display:flex}.mq-result{text-align:center;background:var(--mq-panel);border:2px solid var(--mq-edge);max-width:720px;box-shadow:var(--mq-shadow);border-radius:26px;margin:0 auto;padding:30px 24px;position:relative;overflow:hidden}.mq-confetti{pointer-events:none;position:absolute;inset:0}.mq-confetti i{border-radius:2px;width:9px;height:15px;animation:2.8s linear infinite mq-confetti;position:absolute;top:-25px}.mq-confetti i:nth-child(4n){background:var(--mq-teal)}.mq-confetti i:nth-child(4n+1){background:var(--mq-gold)}.mq-confetti i:nth-child(4n+2){background:var(--mq-coral)}.mq-confetti i:nth-child(4n+3){background:var(--mq-lilac)}@keyframes mq-confetti{0%{opacity:1;transform:translateY(-25px)rotate(0)}to{opacity:0;transform:translateY(680px)rotate(540deg)}}.mq-face{width:110px;height:110px;margin:0 auto 10px}.mq-face svg{width:100%;height:100%}.mq-face-skin{fill:var(--mq-gold)}.mq-face-eye,.mq-face-mouth{fill:oklch(25% .05 60)}.mq-face-line{stroke:oklch(25% .05 60);stroke-width:5px;stroke-linecap:round;fill:none}.mq-band-0 .mq-face-skin{fill:var(--mq-gold)}.mq-band-1 .mq-face-skin{fill:var(--mq-mint)}.mq-band-2 .mq-face-skin{fill:var(--mq-sky)}.mq-band-3 .mq-face-skin{fill:oklch(75% .1 60)}.mq-band-4 .mq-face-skin{fill:var(--mq-coral)}.mq-judgment{margin:2px 0;font-size:32px;font-weight:900}.mq-band-0 .mq-judgment{color:var(--mq-gold)}.mq-band-1 .mq-judgment{color:var(--mq-mint)}.mq-band-2 .mq-judgment{color:var(--mq-sky)}.mq-band-3 .mq-judgment{color:oklch(75% .1 60)}.mq-band-4 .mq-judgment{color:var(--mq-coral)}.mq-score{font-size:24px;font-weight:900}.mq-score-label,.mq-score-detail{color:var(--mq-dim);font-size:13px;font-weight:700}.mq-time{background:var(--mq-bg);border:2px solid var(--mq-edge);border-radius:14px;max-width:460px;margin:16px auto 0;padding:12px 16px}.mq-time strong{color:var(--mq-teal)}.mq-time p{color:var(--mq-dim);margin-top:4px;font-size:13px}.mq-time-caution{border-color:var(--mq-coral)}.mq-time-caution strong{color:var(--mq-coral)}.mq-summary{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.mq-summary section{background:var(--mq-bg);border:2px solid var(--mq-edge);border-radius:16px;padding:16px}.mq-summary h3{margin-bottom:8px;font-size:14px;font-weight:900}.mq-strengths h3{color:var(--mq-mint)}.mq-revise h3{color:var(--mq-coral)}.mq-summary ul{color:var(--mq-dim);gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.mq-summary p{color:var(--mq-dim);font-size:13px}.mq-review{text-align:left;gap:10px;margin-top:20px;display:grid}.mq-review>div{background:var(--mq-bg);border:2px solid;border-radius:14px;gap:12px;padding:14px;display:flex}.mq-review-ok{border-color:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-review-ok{border-color:color-mix(in oklch,var(--mq-good) 55%,var(--mq-edge))}}.mq-review-no{border-color:var(--mq-bad)}@supports (color:color-mix(in lab, red, red)){.mq-review-no{border-color:color-mix(in oklch,var(--mq-bad) 55%,var(--mq-edge))}}.mq-review>div>svg{width:20px;height:20px;margin-top:2px}.mq-review-ok>svg{color:var(--mq-good)}.mq-review-no>svg{color:var(--mq-bad)}.mq-review strong{font-size:14px}.mq-review p{color:var(--mq-dim);margin-top:3px;font-size:13px}.mq-review>div>span{text-transform:uppercase;border-radius:999px;align-self:start;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:900}.mq-review-ok>span{background:var(--mq-good)}@supports (color:color-mix(in lab, red, red)){.mq-review-ok>span{background:color-mix(in oklch,var(--mq-good) 25%,var(--mq-bg))}}.mq-review-ok>span{color:var(--mq-mint)}.mq-review-no>span{background:var(--mq-bad)}@supports (color:color-mix(in lab, red, red)){.mq-review-no>span{background:color-mix(in oklch,var(--mq-bad) 25%,var(--mq-bg))}}.mq-review-no>span{color:var(--mq-coral)}.mq-rank{background:var(--mq-gold);border-radius:16px;flex-direction:column;align-items:center;gap:4px;margin-top:22px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.mq-rank{background:color-mix(in oklch,var(--mq-gold) 14%,var(--mq-panel))}}.mq-rank{border:2px solid var(--mq-gold)}.mq-rank svg{width:26px;height:26px;color:var(--mq-gold)}.mq-rank strong{font-size:17px;font-weight:900}.mq-rank p{color:var(--mq-dim);font-size:12px}.mq-result-dialog{max-width:760px}.mq-result-scroll{max-height:70dvh;padding-right:4px;overflow:auto}@media (width<=900px){.mq-library{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-banner-copy h1{font-size:21px}.mq-banner-copy h2{font-size:23px}.mq-choices{grid-template-columns:1fr}.mq-targets,.mq-map-branches{grid-template-columns:1fr 1fr}}@media (width<=600px){.mq-content,.mq-stage-wrap{padding:20px 14px}.mq-banner-copy{width:62%;padding:8px 5%}.mq-banner-copy h1{font-size:17px}.mq-banner-copy h2{font-size:19px}.mq-banner-copy p{font-size:11px}.mq-hud{margin:14px 12px 0;padding:14px 16px}.mq-hud-titles h1{font-size:19px}.mq-library{grid-template-columns:1fr}.mq-game{padding:16px 12px}.mq-question{font-size:18px}.mq-targets,.mq-map-branches,.mq-summary,.mq-assign-grid{grid-template-columns:1fr}.mq-matching{grid-template-columns:1fr 1.2fr;gap:10px}.mq-match-term,.mq-match-meaning{padding:11px;font-size:12px}.mq-cell{font-size:11px}.mq-flow{flex-direction:column}.mq-flow li{width:100%}.mq-flow-arrow{transform:rotate(90deg)}.mq-review>div>span{display:none}.mq-judgment{font-size:26px}}@media (prefers-reduced-motion:reduce){.mq-world *,.mq-world :before,.mq-world :after,.mq-drag-card{transition:none!important;animation:none!important}.mq-confetti,.mq-floaters{display:none}}.sa-stage{background:#fff1dc;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 10px 30px oklab(29.0272% -.029679 -.0457849/.12)}.sa-wall{aspect-ratio:1920/1080;position:relative}.sa-wall-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sa-wall:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff1dc);height:22%;position:absolute;bottom:0;left:0;right:0}.sa-board-text{text-align:center;width:32%;height:21%;color:var(--primary-foreground);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:2%;left:34%}.sa-board-text p{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:900;line-height:1.15}.sa-board-text small{display:none}.sa-board-text i{opacity:.85;background:#fff;border-radius:2px;width:18%;height:2px;margin:.5em auto 0;display:block}.sa-desk{z-index:1;width:17%;position:absolute;top:50%;left:50%;translate:-50%}.sa-desk-svg{z-index:2;filter:drop-shadow(0 6px 8px #0003);width:100%;height:auto;display:block;position:relative}.sa-desk-teacher{z-index:1;filter:drop-shadow(0 4px 6px #00000038);border-radius:999px 999px 0 0;width:34%;position:absolute;bottom:46%;left:50%;translate:-50%}.sa-desk-label{z-index:3;color:#0a2f43;white-space:nowrap;background:#fff;border-radius:999px;padding:.1rem .6rem;font-size:clamp(.5rem,.95vw,.78rem);font-weight:900;position:absolute;top:62%;left:50%;translate:-50%;box-shadow:0 2px 6px #00000026}.sa-toolbar-float{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);top:1.2%;left:1.2%;box-shadow:0 6px 18px #0000001f;background:#ffffffe0!important;border-radius:18px!important;position:absolute!important}.sa-toolbar-float .sa-tab-active{color:#0a2f43!important;background:#8ceeea!important}@media (width<=900px){.sa-toolbar{border-radius:.75rem;max-width:100%}.sa-toolbar .sa-tab{flex:auto}.sa-board-text p{font-size:12px}}.sa-floor2{z-index:2;background-image:linear-gradient(#dfc7aa55 1px,#0000 1px),linear-gradient(90deg,#dfc7aa55 1px,#0000 1px);background-size:100% 9rem,12.5% 100%;padding:0 2% 1.5rem;position:relative}.sa-edit-hint{text-align:center;color:#0a2f43;background:#fffc;border-radius:999px;width:fit-content;margin:0 auto .75rem;padding:.35rem 1rem;font-size:.85rem;font-weight:800}.sa-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:7% 3%;padding-top:3%;display:grid}@media (width<=760px){.sa-zones{grid-template-columns:1fr}}.sa-zone{aspect-ratio:1.35;transition:transform .25s;position:relative}.sa-zone.sa-drop-armed{outline:3px dashed var(--team);outline-offset:-6px;border-radius:40%}.sa-zone-done .sa-plaque{animation:.6s ease-out 2 sa-cheer}@keyframes sa-cheer{50%{transform:translate(-50%,-50%)scale(1.12)}}.sa-rug{filter:blur(.4px);width:108%;height:96%;position:absolute;inset:6% -4% -2%}.sa-clover{z-index:3;width:74%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.sa-clover>img:first-child{filter:drop-shadow(0 10px 8px #00000024);width:100%}.sa-mascot{filter:drop-shadow(0 4px 3px #0003);width:26%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.sa-plaque{background:linear-gradient(180deg, var(--team), var(--team-dark));color:#fff;text-align:center;box-shadow:0 3px 0 var(--team-dark), 0 6px 10px #0000002e;white-space:nowrap;border-radius:.7rem;padding:.3rem .9rem;font-size:clamp(.6rem,1.1vw,.9rem);font-weight:900;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sa-plaque small{opacity:.9;font-size:.8em;display:block}.sa-seat{background:0 0;border:0;flex-direction:column;align-items:center;width:21%;padding:0;transition:transform .3s,filter .2s;display:flex;position:absolute;transform:translate(-50%)}.sa-seat-back,.sa-seat-front{z-index:4}.sa-chair{z-index:0;filter:drop-shadow(0 4px 4px #00000026);width:100%;position:absolute;top:30%}.sa-kid{z-index:1;filter:drop-shadow(0 4px 5px #0003);border-radius:50%;width:100%;position:relative}.sa-seat-front .sa-chair{top:38%}.sa-nametag{z-index:5;color:#0a2f43;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:140%;margin-top:-8%;padding:.1rem .6rem;font-size:clamp(.55rem,.95vw,.8rem);font-weight:900;position:relative;overflow:hidden;box-shadow:0 2px 5px #00000026}.sa-seat .sa-tier-dot{z-index:6;position:absolute;top:2%;right:12%}.sa-seat-ready .sa-kid{outline-offset:-2px;outline:4px solid #22c55e}.sa-seat-selected .sa-kid{outline:4px solid var(--team);outline-offset:2px}.sa-ring{aspect-ratio:1;z-index:6;color:#0a2f43;background:#fffbf3;border-radius:50%;align-content:center;place-items:center;width:13%;display:grid;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000002e}.sa-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.sa-ring-track{fill:none;stroke:#e5e1da;stroke-width:5px}.sa-ring-fill{fill:none;stroke:var(--team);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.sa-ring b{font-size:clamp(.6rem,1.1vw,.95rem);line-height:1;position:relative}.sa-ring small{color:#607884;font-size:clamp(.45rem,.7vw,.6rem);font-weight:800;position:relative}.sa-dock{z-index:6;color:#0a2f43;background:#fff;border:2px solid #fff;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin:1.25rem auto 0;padding:.4rem .5rem .4rem .75rem;display:flex;position:relative;box-shadow:0 10px 25px #00000024}.sa-dock-divider{background:#e2e8f0;width:1px;height:1.6rem}.sa-save,.sa-start{box-shadow:0 3px #006d7d;color:#fff!important;background:linear-gradient(#00b5b9,#008696)!important}.sa-save:hover,.sa-start:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.sa-zone-done .sa-plaque{animation:none}.sa-ring-fill,.sa-seat{transition:none}}.mqh-hero{background:#fff9f1;border-radius:2rem;align-items:center;min-height:clamp(16rem,32vw,26rem);margin-bottom:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -25px #10134366}.mqh-art{object-fit:cover;object-position:70% 40%;pointer-events:none;width:100%;height:100%;animation:9s ease-in-out infinite mqh-float;position:absolute;inset:0}.mqh-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff9f1 0%,#fff9f1e6 30%,#0000 60%);position:absolute;inset:0}.mqh-copy{z-index:1;color:#101343;max-width:30rem;padding:clamp(1.25rem,4vw,3rem);position:relative}.mqh-kicker{text-transform:uppercase;letter-spacing:.08em;color:#713bff;background:#713bff1a;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:800;display:inline-flex}.mqh-kicker svg{width:1rem;height:1rem}.mqh-copy h1{letter-spacing:-.02em;margin:.8rem 0 .5rem;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1}.mqh-copy h1 span{color:#0000;background:linear-gradient(90deg,#713bff,#12cdbd);-webkit-background-clip:text;background-clip:text}.mqh-sub{color:#101343b3;font-weight:700}.mqh-stats{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mqh-stats span{background:#fff;border-radius:99px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px -8px #10134355}.mqh-stats svg{color:#ffb800;width:1rem;height:1rem}@keyframes mqh-float{50%{transform:translateY(-8px)scale(1.01)}}.mqh-subjects{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mqh-subject{--t:#713bff;border:3px solid var(--t);background:#fff;border-radius:1.4rem;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem .6rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mqh-subject{border:3px solid color-mix(in oklab,var(--t) 35%,transparent)}}.mqh-subject{box-shadow:0 8px 0 var(--t)}@supports (color:color-mix(in lab, red, red)){.mqh-subject{box-shadow:0 8px 0 color-mix(in oklab,var(--t) 40%,transparent)}}.mqh-subject{color:#101343;text-align:center;transition:transform .2s}.mqh-on{border-color:var(--t);background:var(--t);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.mqh-on{background:color-mix(in oklab,var(--t) 12%,#fff)}}.mqh-locked{opacity:.6;filter:saturate(.6)}.mqh-subject strong{font-size:.95rem;font-weight:900}.mqh-subject small{color:#10134399;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.mqh-subject small svg{width:.75rem;height:.75rem}.mqh-icon{background-repeat:no-repeat;background-size:300% 200%;width:4.2rem;height:4.2rem}.mqh-on .mqh-icon{animation:3s ease-in-out infinite mqh-float}.mqh-emerald{--t:#00b878}.mqh-yellow{--t:#ffb800}.mqh-blue{--t:#25afe8}.mqh-violet{--t:#713bff}.mqh-coral{--t:#ff777e}.mqh-turq{--t:#12cdbd}.mqh-filter{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.mqh-filter button{color:#101343;background:#fff;border:2px solid #10134322;border-radius:99px;padding:.5rem 1rem;font-weight:800;transition:transform .15s;box-shadow:0 4px #10134322}.mqh-filter button:hover{transform:translateY(-2px)}.mqh-filter button.on{color:#fff;background:#713bff;border-color:#713bff;box-shadow:0 4px #4b1fc4}.mq-world.mq-lab{background-image:linear-gradient(#ffffffb3,#fffc),var(--mq-lab);background-position:50%;background-size:cover;background-attachment:fixed}@media (prefers-reduced-motion:reduce){.mqh-art,.mqh-on .mqh-icon{animation:none}}.mq-lab{--mq-ink:#101343;--mq-dim:#101343b3;--mq-panel:#fff9f1;--mq-panel2:#fff;--mq-edge:#10134318;color:#101343}.mq-lab .mq-hud,.mq-lab .mq-stage,.mq-lab section,.mq-lab article{background:#fff9f1f2;border:3px solid #fff;border-radius:1.75rem;box-shadow:0 18px 40px -18px #10134366}.mq-lab .mq-hud-icon{color:#fff;background:linear-gradient(135deg,#713bff,#25afe8)}.mq-lab .mq-question{color:#101343;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:900}.mq-lab .mq-btn-go{color:#fff;background:linear-gradient(#8a5cff,#713bff);border-radius:99px;font-weight:900;box-shadow:0 5px #4b1fc4}.mq-lab .mq-btn-go:active{transform:translateY(3px);box-shadow:0 2px #4b1fc4}.mq-lab .mq-btn-ghost{color:#101343;background:#fff;border:2px solid #10134322;border-radius:99px;box-shadow:0 4px #10134322}.mq-lab .mq-target{background:#fff;border:3px dashed #25afe8;border-radius:1.4rem}.mq-lab .mq-target:nth-child(2){border-color:#00b878}.mq-lab .mq-target:nth-child(3){border-color:#ff777e}.mq-lab .mq-target-title{color:#101343;font-weight:900}.mq-lab .mq-drag-card,.mq-lab .mq-piece{color:#101343;background:#fff;border-radius:1rem;font-weight:800;box-shadow:0 6px #10134322}.mq-lab .mq-tiles button,.mq-lab .mq-letter{color:#101343;background:#ffd54a;border-radius:.9rem;font-weight:900;box-shadow:0 5px #d9a800}.mq-lab .mq-level-fill{background:linear-gradient(90deg,#12cdbd,#00b878)}.sa-zones{justify-content:center;gap:calc(6% * var(--d,1)) calc(3% * var(--d,1));flex-wrap:wrap;display:flex!important}.sa-zones>.sa-zone{flex:0 0 calc(30% * var(--d,1))}@media (width<=760px){.sa-zones>.sa-zone{flex-basis:calc(88% * var(--d,1))}}.sa-seat-empty{pointer-events:none;opacity:.9}.sa-seat-empty .sa-chair{position:relative;top:0}.sa-nametag{font-size:clamp(.72rem,1.05vw,.875rem)!important}.sa-density{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:flex}.sa-density button{background:var(--card);border:2px solid var(--border);border-radius:999px;padding:.35rem .85rem;font-weight:800}.sa-density button.on{color:#fff;background:#713bff;border-color:#713bff}.ar-root{--ar-navy:#101343;--ar-violet:#713bff;--ar-ivory:#fff9f1;--ar-turq:#12cdbd;--ar-emerald:#00b878;--ar-coral:#ff777e;--ar-yellow:#ffd54a;--ar-blue:#25afe8;min-height:100%;color:var(--ar-navy);isolation:isolate;font-family:inherit;position:relative;overflow:hidden}.ar-root svg{flex-shrink:0}.ar-scene{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ar-wordmark{flex-direction:column;line-height:1;display:inline-flex}.ar-wordmark b{letter-spacing:.02em;color:var(--ar-navy);font-size:1.7rem;font-weight:900}.ar-wordmark small{letter-spacing:.3em;text-transform:uppercase;color:#2a3a6a;margin-top:.2rem;font-size:.66rem;font-weight:700}.ar-wordmark.ar-light b{color:#fff}.ar-wordmark.ar-light small{color:#a9b4ff;letter-spacing:.05em;font-size:.85rem}.ar-pill{background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-weight:900;display:inline-flex;box-shadow:0 6px 16px -8px #10134355}.ar-progress i{background:#10134318;border-radius:999px;width:6rem;height:.55rem;display:block;overflow:hidden}.ar-progress s{background:linear-gradient(90deg,var(--ar-turq),var(--ar-blue));height:100%;transition:width .4s;display:block}.ar-score svg{width:1.3rem;height:1.3rem;fill:var(--ar-yellow);color:#e3a400}.ar-round{width:3rem;height:3rem;color:var(--ar-navy);background:#ffffffe6;border-radius:50%;place-items:center;transition:transform .15s;display:grid;box-shadow:0 6px 14px -8px #10134366}.ar-round:hover{transform:scale(1.06)}.ar-cta{background:linear-gradient(180deg,#8a5cff,var(--ar-violet));color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-weight:900;display:inline-flex;box-shadow:0 5px #4b1fc4}.ar-cta:active{transform:translateY(3px);box-shadow:0 2px #4b1fc4}.ar-cta-ghost{color:var(--ar-navy);background:#fff;box-shadow:0 5px #10134322}.ar-hub-nav{z-index:2;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,3vw,2.5rem);display:flex;position:relative}.ar-nav-active{background:var(--ar-violet);color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.2rem;font-weight:900;display:inline-flex;box-shadow:0 5px #4b1fc4}.ar-nav-link{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.ar-dim{opacity:.55}.ar-hero{background:#fffdf8;align-items:center;min-height:clamp(15rem,28vw,24rem);margin:-.5rem calc(-1*clamp(.75rem,2vw,2rem)) 0;display:flex;position:relative;overflow:hidden}.ar-hero-art{object-fit:cover;object-position:center 28%;pointer-events:none;width:100%;height:100%;animation:9s ease-in-out infinite ar-breathe;position:absolute;inset:0}.ar-hero-copy{z-index:2;max-width:30rem;padding-left:clamp(.75rem,2vw,2rem);position:relative}.ar-hero-copy h1{letter-spacing:-.03em;font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:900;line-height:.92}.ar-hero-copy h1 span{color:var(--ar-violet)}.ar-hero-copy p{color:#3d4680;margin-top:1rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:700}.ar-subjects{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;display:grid;position:relative}@media (width<=1100px){.ar-subjects{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.ar-subjects{grid-template-columns:repeat(2,1fr)}}.ar-subject{aspect-ratio:.82;background:var(--t);border-radius:1.6rem;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -14px #10134388}.ar-subject-art{background-repeat:no-repeat;background-size:300% 200%;flex:1}.ar-subject-foot{background:linear-gradient(180deg,transparent,var(--t));justify-content:space-between;align-items:center;gap:.4rem;padding:.8rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ar-subject-foot{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--t) 85%,#000 15%))}}.ar-subject-foot{color:#fff;padding-top:2.5rem;position:absolute;inset:auto 0 0}.ar-subject-foot b{text-shadow:0 2px 6px #0006;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.95rem,1.3vw,1.25rem);font-weight:900;overflow:hidden}.ar-subject-foot i{width:2.6rem;height:2.6rem;color:var(--t);background:#fff;border-radius:50%;place-items:center;display:grid}.ar-subject-foot small{background:#0004;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.ar-locked{filter:saturate(.55);opacity:.8;cursor:default}.ar-challenges{background:#fff;border-radius:2rem;gap:1.2rem;margin-top:1.1rem;padding:1.3rem 1.6rem;display:grid;box-shadow:0 16px 36px -22px #10134377}.ar-challenges h2{font-size:1.5rem;font-weight:900}.ar-challenges>div>p{color:#4a5288;font-weight:600}.ar-challenge-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.ar-challenge{background:var(--t);border-radius:1.4rem;flex-direction:column;padding:1rem 3rem 1rem 1.2rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ar-challenge{background:color-mix(in oklab,var(--t) 14%,#fff)}}.ar-challenge{border:3px solid var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-challenge{border:3px solid color-mix(in oklab,var(--t) 45%,transparent)}}.ar-challenge{box-shadow:0 5px 0 var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-challenge{box-shadow:0 5px 0 color-mix(in oklab,var(--t) 45%,transparent)}}.ar-challenge{transition:transform .15s}a.ar-challenge:hover{transform:translateY(-3px)}.ar-challenge b{font-size:1.15rem;font-weight:900}.ar-challenge small{color:#4a5288;font-weight:700}.ar-challenge>svg{color:var(--t);position:absolute;top:50%;right:1rem;translate:0 -50%}.ar-hall{flex-direction:column;align-items:stretch;max-width:44rem;margin:1.5rem auto}.ar-hall h1{align-items:center;gap:.6rem;font-size:2rem;font-weight:900;display:flex}.ar-hall h1 svg{color:#e3a400}.ar-hall ol{gap:.6rem;display:grid}.ar-hall li{background:var(--ar-ivory);border-radius:1.2rem;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.ar-hall li b{flex:1;font-weight:900}.ar-hall li small{color:var(--ar-violet);font-weight:800}.ar-rank{background:#10134318;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.ar-rank-1{background:var(--ar-yellow)}.ar-rank-2{background:#d8dde8}.ar-rank-3{background:#f1b98a}.ar-hall-score{align-items:center;gap:.3rem;font-weight:900;display:inline-flex}.ar-hall-score svg{fill:var(--ar-yellow);color:#e3a400;width:1.1rem}.ar-empty{color:#4a5288;font-weight:700}.ar-forest{--ar-quiz-surface:oklch(96% .04 85);--ar-quiz-sky:oklch(97% .015 180);--ar-quiz-correct:oklch(95% .045 155);--ar-quiz-correct-text:oklch(35% .08 155);--ar-quiz-wrong:oklch(94% .04 20);--ar-quiz-wrong-text:oklch(40% .13 20);background:var(--ar-quiz-sky);grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;width:100%;min-height:0;padding:0 .75rem .5rem;display:grid}.ar-forest .ar-navbar{width:100%;max-width:none}.ar-forest .ar-forest-head{gap:.75rem;margin:0}.ar-forest .ar-plaque{padding:.4rem 1.2rem;font-size:1.75rem}.ar-forest .ar-parchment{background:var(--ar-quiz-surface);clip-path:none;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:100%;min-height:0;padding:1.25rem;display:grid}.ar-forest .ar-question{margin:0;font-size:2rem;line-height:1.2}.ar-forest .ar-quiz-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:0}.ar-forest .ar-quiz-main{object-fit:cover;border-radius:8px;height:100%;min-height:0}.ar-forest .ar-options{grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;min-height:0}.ar-forest .ar-opt{white-space:normal;gap:0;justify-content:initial;border-radius:8px;height:100%;min-height:0;padding:0}.ar-forest .ar-opt:disabled{opacity:1}.ar-forest .ar-opt-fade:disabled{opacity:.55}.ar-forest .ar-opt img{aspect-ratio:auto;object-fit:cover;flex:1;height:0;min-height:0}.ar-forest .ar-opt b{flex-shrink:0;padding:.6rem;font-size:1.25rem}.ar-biome-0{--t:var(--ar-emerald)}.ar-biome-1{--t:oklch(58% .12 65)}.ar-biome-2{--t:var(--ar-violet)}.ar-biome-3{--t:var(--ar-blue)}.ar-quiz-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;display:grid}.ar-forest .ar-feedback{background:var(--ar-quiz-correct);min-width:0;color:var(--ar-quiz-correct-text);border-radius:8px;margin:0;font-size:1rem}.ar-forest .ar-feedback-bad{background:var(--ar-quiz-wrong);color:var(--ar-quiz-wrong-text)}.ar-forest .ar-continue{height:auto;margin:0;padding:.8rem 1.5rem;font-size:1.125rem}@media (width<=650px){.ar-forest{gap:.5rem;padding:0 .4rem .4rem}.ar-forest .ar-navbar{gap:.4rem;padding:.4rem .6rem}.ar-forest .ar-forest-head{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;display:grid}.ar-forest .ar-plaque{border-width:2px;min-width:0;padding:.35rem .5rem;font-size:1.125rem}.ar-forest .ar-pill{gap:.3rem;padding:.3rem .4rem}.ar-forest .ar-progress i{width:2rem}.ar-forest .ar-parchment{gap:.6rem;padding:.65rem}.ar-forest .ar-question{font-size:1.25rem}.ar-forest .ar-quiz-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem}.ar-forest .ar-options{gap:.6rem}.ar-forest .ar-opt b{padding:.35rem;font-size:.85rem}.ar-quiz-footer{gap:.5rem;min-height:3.5rem}.ar-forest .ar-feedback{gap:.3rem;padding:.4rem;font-size:.75rem}.ar-forest .ar-feedback svg{width:1rem}.ar-forest .ar-continue{padding:.6rem .7rem;font-size:.85rem}}@media (width>=651px) and (height<=750px){.ar-forest{gap:.4rem}.ar-forest .ar-plaque{padding:.3rem .8rem;font-size:1.35rem}.ar-forest .ar-question{font-size:1.5rem}.ar-forest .ar-parchment{gap:.65rem;padding:.8rem}.ar-forest .ar-opt b{padding:.35rem;font-size:1rem}.ar-quiz-footer{min-height:3rem}.ar-forest .ar-feedback{padding:.5rem .7rem;font-size:.85rem}}.ar-navbar{background:var(--ar-navy);border-radius:0 0 1.4rem 1.4rem;align-items:center;gap:1rem;width:min(78rem,100%);padding:.6rem 1.2rem;display:flex;box-shadow:0 10px 24px -12px #000a}.ar-navbar .ar-round{color:#fff;background:#1d2466;border:1px solid #fff3}.ar-grow{flex:1}.ar-forest-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:1.2rem 0 .6rem;display:flex}.ar-plaque{color:#fff;text-shadow:0 3px #1d2466;background:linear-gradient(#7a4a24,#4e2d14);border:4px solid #a8743f;border-radius:1.4rem;padding:.5rem 1.8rem;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;box-shadow:0 10px 20px -10px #000a}.ar-plaque span{color:var(--ar-yellow)}.ar-forest .ar-pill{background:var(--ar-navy);color:#fff;border:2px solid var(--ar-turq)}.ar-parchment{clip-path:polygon(0 2%,6% 0,20% 1.5%,40% 0,60% 1.2%,80% 0,94% 1.6%,100% 0,100% 98%,92% 100%,75% 98.5%,55% 100%,35% 98.4%,15% 100%,0 98.5%);background:radial-gradient(#fffaf0,#f6e8c8);border-radius:2rem;width:min(76rem,100%);padding:clamp(1rem,2.5vw,2rem);box-shadow:0 20px 40px -18px #000a}.ar-question{text-align:center;margin-bottom:1.2rem;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:900;line-height:1.2;animation:.35s ease-out ar-pop}.ar-quiz-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (width<=820px){.ar-quiz-grid{grid-template-columns:.8fr 1.2fr;gap:.6rem}}.ar-quiz-main{object-fit:cover;border-radius:1.4rem;width:100%;height:100%;min-height:14rem}.ar-options{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.ar-opt{background:var(--t);box-shadow:0 6px 0 var(--t);border-radius:1.2rem;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ar-opt{box-shadow:0 6px 0 color-mix(in oklab,var(--t) 70%,#000)}}.ar-opt{transition:transform .2s,opacity .3s,box-shadow .2s}.ar-opt:not(:disabled):hover{transform:translateY(-4px)}.ar-opt img{aspect-ratio:4/3;object-fit:cover;width:100%}.ar-opt b{color:#fff;padding:.6rem;font-size:1.15rem;font-weight:900}.ar-opt-right{animation:.4s ar-pop;transform:scale(1.03);box-shadow:0 0 0 4px #c9ffe9,0 0 26px 6px #00b87899}.ar-opt-wrong{animation:.45s ar-shake}.ar-opt-fade{opacity:.55}.ar-opt-mark{background:var(--ar-emerald);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;top:.5rem;right:.5rem}.ar-opt-mark.ar-bad{background:#e5484d}.ar-feedback{color:#0b5a3a;background:#d9fbe9;border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.7rem 1.2rem;font-weight:600;animation:.35s ar-pop;display:flex}.ar-feedback svg{color:var(--ar-emerald)}.ar-feedback-bad{color:#7c1d1d;background:#ffe3e3}.ar-feedback-bad svg{color:#e5484d}.ar-continue{color:#fff;background:linear-gradient(#2fe39a,#00985f);border-radius:999px;align-items:center;gap:.6rem;margin-top:1.2rem;padding:1rem 3rem;font-size:1.4rem;font-weight:900;animation:.35s ar-pop;display:inline-flex;box-shadow:inset 0 2px #b8ffe0,0 6px #006b43,0 0 30px #00b87866}.ar-continue:active{transform:translateY(3px)}.ar-lab-game{--sort-surface:oklch(98% .012 225);--sort-ink:oklch(24% .07 270);--sort-edge:oklch(90% .04 220);--sort-shadow:var(--sort-ink)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game{--sort-shadow:color-mix(in oklab,var(--sort-ink) 20%,transparent)}}.ar-lab-game{--sort-teal-top:oklch(70% .14 185);--sort-teal-bottom:oklch(46% .1 200);--sort-coral-top:oklch(72% .18 25);--sort-coral-bottom:oklch(54% .19 20);--sort-violet-top:oklch(65% .2 300);--sort-violet-bottom:oklch(46% .2 295);--sort-card-top:#713bff;--sort-card-edge:#4b1fc4;--sort-button-top:oklch(90% .17 90);--sort-button-bottom:oklch(80% .17 75);--sort-button-edge:oklch(57% .13 65)}.ar-lab.ar-lab-game{background:linear-gradient(145deg,var(--sort-surface),var(--sort-edge));color:var(--sort-ink);grid-template-rows:auto auto minmax(0,1fr) auto auto}.ar-lab-game .ar-z-teal,.ar-lab-game .ar-z-coral,.ar-lab-game .ar-z-violet{background:#fff9}.ar-lab-game .ar-zone{color:var(--sort-ink);border:2px solid var(--sort-ink);background:#fff9;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone{border:2px solid color-mix(in oklab,var(--sort-ink) 30%,transparent)}}.ar-lab-game .ar-zone{box-shadow:0 6px 0 var(--sort-shadow)}.ar-lab-game .ar-zone h2{text-shadow:none}.ar-lab-game .ar-zone p{opacity:.7}.ar-lab-game .ar-zone-badge{border-color:var(--sort-ink);background:#fff}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-badge{border-color:color-mix(in oklab,var(--sort-ink) 20%,transparent)}}.ar-lab-game .ar-zone-badge{color:var(--sort-ink);box-shadow:0 4px 10px -4px #10134355}.ar-lab-game .ar-zone-slot{border-color:var(--sort-ink)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-slot{border-color:color-mix(in oklab,var(--sort-ink) 40%,transparent)}}.ar-lab-game .ar-zone-slot{color:var(--sort-ink)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-slot{color:color-mix(in oklab,var(--sort-ink) 65%,transparent)}}.ar-lab-game .ar-zone-slot{background:var(--sort-ink)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-slot{background:color-mix(in oklab,var(--sort-ink) 4%,transparent)}}.ar-lab-game .ar-zone-slot-live{border-color:var(--sort-violet-top);background:var(--sort-violet-top)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-slot-live{background:color-mix(in oklab,var(--sort-violet-top) 10%,transparent)}}.ar-lab-game .ar-zone-slot-live{box-shadow:0 0 0 .2rem var(--sort-violet-top)}@supports (color:color-mix(in lab, red, red)){.ar-lab-game .ar-zone-slot-live{box-shadow:0 0 0 .2rem color-mix(in oklab,var(--sort-violet-top) 16%,transparent)}}.ar-lab-game .ar-zone-armed{box-shadow:0 0 0 3px var(--sort-violet-top),0 6px 0 var(--sort-shadow)}.ar-lab-game .ar-zone-slot{border-radius:8px;flex:1;min-height:48px}.ar-lab-game .ar-term,.ar-lab-game .ar-term-flying{background:var(--sort-card-top);color:#fff;box-shadow:0 4px 0 var(--sort-card-edge);border-radius:10px}.ar-lab-game .ar-term-placed{cursor:grab;background:var(--sort-card-top);color:#fff;box-shadow:0 4px 0 var(--sort-card-edge);border-radius:10px;animation:.35s cubic-bezier(.3,1.6,.5,1) ar-snap}.ar-lab-game .ar-term-sel{outline:3px solid var(--sort-button-top)}.ar-lab-game .ar-tray{background:var(--sort-surface);border-color:var(--sort-edge);box-shadow:0 6px 0 var(--sort-shadow);border-radius:8px}.ar-sort-actions{grid-row:5;justify-content:center;width:min(58rem,100%);display:flex}.ar-lab-game .ar-tray{grid-row:4}.ar-lab-game .ar-sort-submit{letter-spacing:0;width:min(320px,100%);height:48px;min-height:44px;color:var(--sort-ink);background:linear-gradient(var(--sort-button-top),var(--sort-button-bottom));box-shadow:inset 0 2px 0 var(--sort-surface),0 5px 0 var(--sort-button-edge);border-radius:8px;margin:0;padding:8px 20px;font-size:18px;animation:none}.ar-sort-submit:disabled{opacity:.5;box-shadow:none}.ar-lab-game .ar-lab-hud{grid-template-columns:minmax(0,1fr) auto auto auto}@media (width<=700px){.ar-lab.ar-lab-game{gap:10px}.ar-lab-game .ar-zone-cards{gap:6px}.ar-lab-game .ar-zone p{min-height:0}.ar-lab-game .ar-zone-slot{min-height:44px}.ar-lab-game .ar-tray .ar-term{min-height:40px}.ar-lab-game .ar-sort-submit{height:44px}}@media (prefers-reduced-motion:reduce){.ar-lab-game .ar-term-placed{animation:none}}.ar-lab{background:radial-gradient(at 50% -10%,#e9f7ff,#f5f8ff 55%,#eeeafe);grid-template-rows:auto auto minmax(0,1fr) auto auto;justify-items:center;gap:1rem;width:100%;height:100dvh;min-height:0;padding:1rem 2rem;display:grid}.ar-lab .ar-scene{filter:saturate(1.05)}.ar-lab-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;display:grid}@media (width<=900px){.ar-lab-head{grid-template-columns:1fr;justify-items:center}}.ar-lab-head .ar-wordmark b{color:#0d8f9a}.ar-lab-title{text-align:center}.ar-lab-title h1{font-size:clamp(1.8rem,3.6vw,3rem);font-weight:900;line-height:1}.ar-lab-title p{color:#5a2bd6;font-size:clamp(1rem,2vw,1.6rem);font-weight:900}.ar-lab-hud{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ar-instruction{color:#fff;background:linear-gradient(#2bd8cf,#0fb0b0);border-radius:1.2rem;align-items:center;gap:.8rem;margin:1rem 0 1.8rem;padding:.75rem 2rem;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900;display:inline-flex;box-shadow:0 6px #0b8a8a}.ar-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:min(64rem,100%);display:grid}@media (width<=700px){.ar-zones{gap:.35rem}.ar-zones>*{min-height:0!important}}.ar-zone{text-align:center;color:#fff;border:3px solid #fff9;border-radius:1.6rem;min-height:17rem;padding:3.6rem 1rem 1.2rem;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 18px 30px -16px #10134388}.ar-zone-armed{box-shadow:0 0 0 4px #fffa,0 18px 30px -16px #10134388}.ar-zone-armed:hover{transform:scale(1.02)}.ar-z-teal{background:linear-gradient(#22b3a6e6,#0b7f86e6)}.ar-z-violet{background:linear-gradient(#7b4dffe6,#5426d6e6)}.ar-z-coral{background:linear-gradient(#ff8a7ae6,#ef5b55e6)}.ar-zone-badge{background:inherit;border:4px solid #d9fbff;border-radius:50%;place-items:center;width:5rem;height:5rem;display:grid;position:absolute;top:-2.4rem;left:50%;translate:-50%;box-shadow:0 8px 16px -6px #0006}.ar-zone-badge svg{width:2.4rem;height:2.4rem}.ar-zone h2{text-shadow:0 2px 4px #0003;font-size:1.9rem;font-weight:900}.ar-zone p{text-transform:uppercase;letter-spacing:.1em;opacity:.92;font-size:.8rem;font-weight:700}.ar-zone-cards{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ar-zone-cards-empty{min-height:3.6rem}.ar-zone-slot{letter-spacing:.09em;text-transform:uppercase;color:#ffffffd9;border:.14rem dashed #fff9;border-radius:.85rem;place-items:center;width:88%;min-height:2.9rem;font-size:.68rem;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.ar-zone-slot-live{background:#ffffff29;border-color:#fff;box-shadow:0 0 0 .25rem #ffffff1f}.ar-term{min-width:9rem;color:var(--ar-navy);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border-radius:1rem;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.4rem;font-size:1.35rem;font-weight:900;display:inline-flex;box-shadow:0 6px #10134322}.ar-term-placed{cursor:default;background:#f2fffd;animation:.35s cubic-bezier(.3,1.6,.5,1) ar-snap;position:relative;box-shadow:0 0 0 3px #fffc,0 0 18px #fff8}.ar-term-placed i{background:var(--ar-emerald);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;top:-.6rem;right:-.6rem}.ar-term-placed i svg{width:1rem}.ar-term-teal{background:#e3fbf9;box-shadow:0 6px #12cdbd}.ar-term-violet{background:#efe8ff;box-shadow:0 6px #9b7bff}.ar-term-coral{background:#ffe9e6;box-shadow:0 6px #ff8f87}.ar-term-ghost{opacity:.25}.ar-term-sel{outline:4px solid var(--ar-violet)}.ar-term-flying{z-index:60;pointer-events:none;position:fixed;transform:rotate(6deg)scale(1.08);box-shadow:0 18px 30px -8px #10134388}.ar-sort-msg{background:#ffffffd9;border-radius:999px;min-height:1.6rem;margin:1rem 0 .4rem;padding:.2rem 1rem;font-weight:800}.ar-sort-msg:empty{background:0 0}.ar-tray{background:linear-gradient(#e8f3ff,#c9def6);border:4px solid #fff;border-radius:2rem;flex-wrap:wrap;justify-content:center;gap:1rem;width:min(58rem,100%);min-height:7rem;padding:1.4rem;display:flex;box-shadow:0 18px 30px -14px #10134377}.ar-lab .ar-instruction{margin:0 0 1rem}.ar-lab .ar-zones{gap:1rem;height:100%;min-height:0}.ar-lab-classify .ar-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-lab .ar-zone{flex-direction:column;min-width:0;min-height:0;display:flex}.ar-lab .ar-zone-cards{overscroll-behavior:contain;flex:1;min-height:0;padding:.35rem;overflow:auto}.ar-lab .ar-zone-cards .ar-term{flex-shrink:0;width:100%;min-width:0;padding:.55rem .75rem;font-size:1rem}.ar-lab .ar-zone-slot{flex-shrink:0}.ar-lab .ar-sort-msg{text-align:center;max-width:100%;min-height:1.5rem;margin:0;font-size:.9rem;line-height:1.35}@media (width<=700px){.ar-lab{padding:10px 12px max(12px,env(safe-area-inset-bottom));gap:10px}.ar-lab-head{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.ar-lab-head .ar-wordmark{display:none}.ar-lab-title h1{font-size:20px;line-height:1.15}.ar-lab-title p{margin-top:3px;font-size:16px;line-height:1.3}.ar-lab-hud{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.ar-lab .ar-pill{gap:6px;min-width:0;padding:8px;font-size:12px}.ar-lab .ar-progress i{flex:1;width:auto;min-width:12px}.ar-lab .ar-score svg{width:16px;height:16px}.ar-lab .ar-game-clock{gap:4px;padding:8px;font-size:12px}.ar-lab .ar-round{width:40px;height:40px}.ar-lab .ar-round svg{width:18px;height:18px}.ar-lab .ar-instruction{border-radius:8px;justify-content:center;gap:8px;width:100%;min-width:0;margin:0 0 10px;padding:9px 12px;font-size:13px}.ar-lab .ar-instruction svg{width:18px;height:18px}.ar-lab .ar-zones{gap:10px}.ar-lab .ar-zone{border-width:2px;border-radius:8px;padding:27px 7px 8px}.ar-lab .ar-zone-badge{border-width:2px;width:38px;height:38px;top:-18px}.ar-lab .ar-zone-badge svg{width:21px;height:21px}.ar-lab .ar-zone h2{overflow-wrap:anywhere;font-size:15px;line-height:1.2}.ar-lab .ar-zone p{text-transform:none;letter-spacing:0;min-height:26px;margin-top:5px;font-size:10px;line-height:1.3}.ar-lab .ar-zone-cards{gap:8px;margin-top:6px;padding:5px}.ar-lab .ar-zone-slot{letter-spacing:0;border-radius:8px;width:100%;min-height:44px;font-size:10px}.ar-lab .ar-zone-cards .ar-term{white-space:normal;overflow-wrap:anywhere;border-radius:8px;min-height:36px;padding:8px 5px;font-size:12px}.ar-lab .ar-term-placed i{width:16px;height:16px;top:-4px;right:-4px}.ar-lab .ar-term-placed i svg{width:10px;height:10px}.ar-lab .ar-sort-msg{border-radius:8px;min-height:32px;padding:0 4px;font-size:12px}.ar-lab .ar-tray{border-width:2px;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 7px;min-height:0;padding:10px;display:grid}.ar-lab .ar-tray .ar-term{white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:6px 4px;font-size:14px;line-height:1.2}.ar-lab .ar-term-flying{border-radius:8px;width:100px;min-width:0;min-height:44px;padding:6px;font-size:14px}}@media (width<=360px){.ar-lab{gap:8px;padding:8px}.ar-lab .ar-tray .ar-term,.ar-lab .ar-zone h2{font-size:13px}.ar-lab .ar-round{width:36px;height:36px}.ar-lab-hud{gap:4px}.ar-lab .ar-tray{padding:8px}}.ar-shake{animation:.45s ar-shake}.ar-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10134399;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ar-modal{background:var(--ar-ivory);color:var(--ar-navy);text-align:center;border-radius:2rem;flex-direction:column;align-items:center;gap:.8rem;width:min(30rem,100%);padding:2rem;animation:.4s cubic-bezier(.3,1.5,.5,1) ar-pop;display:flex;box-shadow:0 30px 60px -20px #000a}.ar-modal h2{font-size:2rem;font-weight:900}.ar-result{text-align:left;align-items:stretch}.ar-result h2{text-align:center}.ar-result h3{margin-top:.4rem;font-weight:900}.ar-result ul{padding-left:1.3rem;font-weight:600;list-style:outside}.ar-result-score{color:#4a5288;flex-direction:column;align-items:center;gap:.2rem;font-weight:700;display:flex}.ar-result-score b{color:var(--ar-navy);align-items:center;gap:.3rem;font-size:1.6rem;display:inline-flex}.ar-result-score svg{fill:var(--ar-yellow);color:#e3a400}.ar-result-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem;display:flex}.ar-face{background:radial-gradient(circle at 35% 30%,#ffe98a,#ffc21a);border-radius:50%;align-self:center;width:6rem;height:6rem;animation:1.6s ease-in-out infinite ar-bob;position:relative;box-shadow:inset 0 -6px #e3a400,0 10px 20px -8px #0006}.ar-face i{background:var(--ar-navy);border-radius:50%;width:.7rem;height:.9rem;position:absolute;top:36%}.ar-face i:first-child{left:30%}.ar-face i:nth-child(2){right:30%}.ar-face em{border:.35rem solid var(--ar-navy);border-top:0;border-radius:0 0 3rem 3rem;height:1.3rem;position:absolute;top:58%;left:28%;right:28%}.ar-face-ok em{border-radius:0 0 1rem 1rem;height:.4rem}.ar-face-meh em{border-width:.3rem 0 0;height:0}.ar-face-sad{background:radial-gradient(circle at 35% 30%,#ffb3a8,#ff6b5e);box-shadow:inset 0 -6px #d94a3e}.ar-face-sad em{border:.35rem solid var(--ar-navy);border-bottom:0;border-radius:3rem 3rem 0 0;top:66%}.ar-face-joy{animation:.7s ease-in-out infinite ar-bounce}.ar-confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ar-confetti i{border-radius:.2rem;width:.7rem;height:1.1rem;animation:2.6s ease-in forwards ar-fall;position:absolute;top:-2rem}@keyframes ar-bob{50%{transform:translateY(-8px)}}@keyframes ar-bounce{50%{transform:translateY(-12px)scale(1.05)}}@keyframes ar-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes ar-snap{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ar-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes ar-fall{to{transform:translateY(110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.ar-root *,.ar-overlay *{transition:none!important;animation:none!important}}.ar-hero-copy h2{letter-spacing:-.03em;font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:900;line-height:.92}.ar-hero-copy h2 span{color:var(--ar-violet)}.ar-subject-foot small{white-space:nowrap;position:absolute;top:-1.2rem;right:.6rem}.sa-assembly{position:absolute;inset:0}.sa-layer{pointer-events:none;position:absolute;inset:0}.sa-layer-behind{z-index:2}.sa-layer-side{z-index:4}.sa-layer-front{z-index:5}.sa-layer-labels{z-index:7}.sa-table-svg{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sa-seat{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .25s,filter .2s;position:absolute;transform:none}.sa-seat:hover{transform:translateY(-3px)}.sa-seat-ghost{opacity:.35}.sa-sprite{filter:drop-shadow(0 6px 5px #0000002e);background-repeat:no-repeat;background-size:400% 300%;width:100%;height:100%;display:block}.sa-seat-ready .sa-sprite{filter:drop-shadow(0 0 2px #22c55e)drop-shadow(0 0 2px #22c55e)drop-shadow(0 6px 5px #0000002e)}.sa-seat-selected .sa-sprite{filter:drop-shadow(0 0 2px var(--team)) drop-shadow(0 0 2px var(--team)) drop-shadow(0 6px 5px #0000002e)}.sa-nametag{color:#0a2f43;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fff;border-radius:999px;max-width:30%;padding:.1rem .6rem;font-size:clamp(.55rem,.95vw,.8rem);font-weight:900;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 5px #00000026}.sa-nametag-above{transform:translate(-50%,-100%)}.sa-nametag-open{z-index:9;max-width:none;box-shadow:0 4px 12px #00000047}.sa-mascot2{z-index:4;pointer-events:none;filter:drop-shadow(0 4px 4px #0003);width:15%;position:absolute;top:20%;left:50%;translate:-50%}.sa-plaque{z-index:4;pointer-events:none;top:46%}.sa-ring{z-index:8}.sa-debug{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sa-debug-toggle{color:#0a2f43;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.2rem .7rem;font-size:.78rem;font-weight:800}.sa-debug-toggle.on{color:#fff;background:#0a2f43;border-color:#0a2f43}.ar-hub{background:linear-gradient(180deg,#f2f6ff,var(--ar-ivory) 55%)}.ar-nav-tools{align-items:center;gap:1rem;margin-left:auto;display:inline-flex}.ar-nav-tools svg:last-child{width:2.2rem;height:2.2rem;color:var(--ar-violet)}.ar-hero-art{object-position:62% 28%}.ar-hero-copy h2{color:var(--ar-navy);position:relative}.ar-spark{width:.62em;height:.62em;margin-left:.16em;display:inline-block;position:relative;transform:translateY(-.34em)}.ar-spark:before,.ar-spark:after{content:"";background:var(--ar-yellow);transform-origin:0;border-radius:3px;width:.62em;height:.11em;position:absolute;top:50%;left:0}.ar-spark:before{top:.02em;transform:rotate(-30deg)}.ar-spark:after{top:.46em;left:.14em;transform:rotate(3deg)}.ar-subject{aspect-ratio:.78;border-radius:1.2rem}.ar-subject-foot{background:var(--t);padding:.75rem .9rem;position:static}.ar-subject-foot i{background:#ffffffe0;width:2.1rem;height:2.1rem}.ar-subject-foot small{white-space:nowrap;background:#0003;flex:none;position:static}.ar-challenges{border-radius:1.4rem;padding:1rem 1.2rem}.ar-challenge{background:var(--t);box-shadow:0 5px 0 var(--t);border:0;border-radius:1.2rem;flex-direction:row;align-items:center;gap:.7rem;padding:.8rem 2.6rem .8rem 1rem}@supports (color:color-mix(in lab, red, red)){.ar-challenge{box-shadow:0 5px 0 color-mix(in oklab,var(--t) 70%,#000 30%)}}.ar-challenge{color:var(--ar-navy)}.ar-challenge span{flex-direction:column;display:flex}.ar-challenge small{color:var(--ar-navy);opacity:.75;font-size:.72rem}.ar-challenge>svg:last-child{color:var(--ar-navy)}.ar-ch-ico{width:2.2rem;height:2.2rem;color:var(--t);background:#fff;border-radius:50%;flex:none;padding:.35rem}.ar-overlay{overflow-y:auto}.ar-modal.ar-result{overscroll-behavior:contain;gap:.5rem;width:min(24rem,100%);max-height:calc(100dvh - 2rem);padding:1.2rem 1.4rem;font-size:.9rem;overflow-y:auto}.ar-result .ar-face{flex:none;width:4rem;height:4rem}.ar-result h2{font-size:1.4rem}.ar-result h3{font-size:.95rem}.ar-result .ar-result-score b{font-size:1.25rem}.ar-hub{background:#fffcf7;padding:.5rem clamp(.8rem,1.8vw,1.4rem) 1rem}.ar-hub-nav{gap:clamp(.8rem,3vw,2rem);margin-top:1rem;font-size:.85rem}.ar-nav-active{padding:.35rem .9rem;box-shadow:0 3px 8px -2px #713bff88}.ar-hero{min-height:clamp(10rem,22vw,22rem);box-shadow:none;background:0 0;border:0;border-radius:0;margin:.75rem 0 0;padding:0}.ar-hero-art{object-fit:cover;object-position:right 30%;width:56%;height:100%;animation:9s ease-in-out infinite ar-breathe;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 58%);mask-image:linear-gradient(90deg,#0000 0%,#000 58%)}.ar-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffdf8cc 0%,#fffdf880 22%,#fffdf800 48%);position:absolute;inset:0}.ar-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fffcf700 0%,#fffcf759 65%,#fffcf7b3 100%);height:34%;position:absolute;inset:auto 0 0}@keyframes ar-breathe{0%,to{transform:scale(1)}50%{transform:scale(.985)}}.ar-hero-copy h2{font-size:clamp(2rem,5vw,4.6rem);line-height:.95}.ar-hero-copy p{color:#4b4f9a;margin-top:.5rem;font-size:clamp(.75rem,1.2vw,1.05rem)}.ar-subjects{gap:clamp(.4rem,.9vw,.8rem);margin-top:.3rem}.ar-subject{aspect-ratio:.77;border-radius:clamp(8px,1.1vw,14px);box-shadow:0 6px 14px -10px #10134355}.ar-subject-art{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0}a.ar-subject:hover{transform:translateY(-4px);box-shadow:0 12px 22px -12px #10134377}a.ar-subject:hover .ar-subject-art{transform:scale(1.03)}.ar-subject-foot{background:linear-gradient(180deg,transparent,var(--t));gap:.35rem;padding:1.9rem .6rem .55rem;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ar-subject-foot{background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--t) 80%,#000 35%))}}.ar-subject-foot b{white-space:normal;text-overflow:clip;flex:auto;font-size:clamp(.7rem,.95vw,.95rem);line-height:1.05;overflow:visible}.ar-subject-foot small{background:#00000073;padding:.12rem .45rem;font-size:.6rem;position:absolute;top:.4rem;right:.4rem}.ar-subject-foot i{background:var(--t);color:#fff;width:1.6rem;height:1.6rem;transition:translate .2s;box-shadow:inset 0 1px #fff6}a.ar-subject:hover .ar-subject-foot i{translate:3px}.ar-challenges{border-radius:1.1rem;margin-top:.6rem;padding:.7rem 1rem;box-shadow:0 10px 30px -18px #6b553955}.ar-challenges h2{font-size:clamp(1rem,1.6vw,1.4rem)}.ar-challenges>div>p{color:#4b4f9a;font-size:.78rem}.ar-challenges>div:first-child{min-width:0}.ar-challenge-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}@media (width<=900px){.ar-challenge-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ar-challenge{box-shadow:0 6px 12px -6px var(--t);border-radius:999px;padding:.55rem 2.2rem .55rem .6rem;transition:transform .2s,filter .2s}a.ar-challenge:hover,div.ar-challenge:hover{filter:brightness(1.05);transform:translateY(-2px)}.ar-challenge:active{transform:scale(.97)}.ar-ch-ico{color:var(--ar-navy);background:0 0;width:1.9rem;height:1.9rem;padding:0}.ar-challenge b{font-size:1rem}@media (prefers-reduced-motion:reduce){.ar-hero-art{animation:none}}.sa-teacher span{border-radius:.35rem;margin-top:18%;padding:.1rem .6rem}.ar-brand{align-items:center;gap:.3rem;display:inline-flex}.ar-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);display:block}.ar-star-a{background:#2ee0ca;width:.62rem;height:.62rem}.ar-star-b{background:#f5a623;width:.42rem;height:.42rem;margin-bottom:.55rem}.ar-nav-active{background:#5d3df5;box-shadow:0 4px #4526c0}.ar-nav-link{color:#2d2356;gap:.4rem}.ar-nav-link:hover{color:#5d3df5}.ar-nav-tools{gap:.7rem}.ar-nav-tools .ar-icon-btn svg,.ar-nav-tools .ar-avatar-btn svg{color:#2d2356;width:1.15rem;height:1.15rem}.ar-icon-btn{color:#2d2356;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .15s;display:inline-flex}.ar-icon-btn:hover{background:#eceafe}.ar-avatar-btn{align-items:center;gap:.15rem;display:inline-flex}.ar-avatar{color:#fff;background:linear-gradient(145deg,#8b5cf6,#5d3df5);border-radius:50%;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;box-shadow:0 3px 10px -3px #5d3df5aa}.ar-avatar svg{width:1.2rem;height:1.2rem;color:#fff!important}.ar-nav-search{min-width:9rem;font:inherit;color:#2d2356;background:#fff;border:1px solid #dcd8f7;border-radius:999px;outline:none;padding:.4rem .85rem;font-size:.85rem}.ar-nav-search:focus{border-color:#5d3df5}:is(.ar-root:fullscreen,.ar-root.ar-fullscreen-fallback){background:var(--background);width:100vw;height:100dvh;min-height:0;overflow:auto;zoom:1!important}.ar-root.ar-fullscreen-fallback{z-index:1000;position:fixed;inset:0}:is(.ar-root:fullscreen .ar-navbar,.ar-root.ar-fullscreen-fallback .ar-navbar){width:100%;max-width:none}:is(.ar-root:fullscreen .ar-parchment,.ar-root.ar-fullscreen-fallback .ar-parchment){width:min(100%,90rem);margin-inline:auto}.ar-root{--ar-violet-soft:oklch(70% .17 285);--ar-card-text:oklch(100% 0 0)}.ar-mode-quiz{--t:var(--ar-coral)}.ar-mode-match{--t:var(--ar-violet-soft)}.ar-mode-sort{--t:var(--ar-turq)}.ar-mode-true-or-false{--t:var(--ar-yellow)}.ar-mode-unscramble-words{--t:var(--ar-emerald)}.ar-mode-word-search{--t:var(--ar-violet)}.ar-ch-ico{stroke-width:2.8px;width:2rem;height:2rem;position:static!important;translate:none!important}.ar-challenge{gap:.5rem;min-height:3.5rem}.ar-challenge b{font-size:.875rem;font-weight:900;line-height:1.25}.ar-challenge small{font-size:.625rem;font-weight:500;line-height:1.3}.ar-challenges{grid-template-columns:minmax(0,1fr)}.ar-challenges>*{min-width:0}.ar-challenge{min-width:0;padding:.55rem 2.2rem .55rem .6rem}.ar-challenge>svg:last-child{flex:none}.ar-challenge span{min-width:0}.ar-challenge b,.ar-challenge small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ar-challenge>svg:first-child{flex:none}.ar-hero-sky{object-fit:cover;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 72%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ar-island-world{pointer-events:none;position:absolute;inset:1rem 1rem .5rem 26%}.ar-island{object-fit:contain;will-change:transform;animation:7s ease-in-out infinite ar-island-float;position:absolute}.ar-island-castle{width:66%;height:82%;top:6%;right:0}.ar-island-crystal{width:23%;height:42%;animation-duration:5.5s;animation-delay:-2.2s;top:40%;left:2%}.ar-island-tree{width:17%;height:30%;animation-duration:6.2s;animation-delay:-1.4s;top:16%;left:28%}.ar-island-fairytale{width:19%;height:32%;animation-duration:8.4s;animation-delay:-3.1s;top:10%;right:10%}.ar-island-waterfall{width:15%;height:26%;animation-duration:6.8s;animation-delay:-4.4s;top:22%;left:6%}.ar-island-domes{width:25%;height:40%;animation-duration:7.6s;animation-delay:-2.6s;bottom:-4%;right:-2%}@keyframes ar-island-float{0%,to{transform:translateY(6px)}50%{transform:translateY(-9px)}}.ar-student-banner{color:#3b2a8c;background:#713bff1f;border:1px solid #713bff4d;border-radius:.9rem;align-items:center;gap:.5rem;margin:.15rem 0 0;padding:.5rem .8rem;font-size:.85rem;font-weight:600;display:flex}.ar-student-banner svg{flex:none;width:1rem;height:1rem}.ar-student-banner button{color:#fff;font:inherit;cursor:pointer;background:#713bff;border:0;border-radius:.7rem;margin-inline-start:auto;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.ar-hub-nav button.ar-nav-link{cursor:pointer;font:inherit}.ar-hero-copy h2{letter-spacing:0;font-size:clamp(2rem,5vw,4.6rem);line-height:.95}.ar-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.ar-game-card{background:var(--t,var(--ar-blue));box-shadow:0 12px 24px -16px var(--ar-navy);isolation:isolate;border-radius:12px;flex-direction:column;transition:transform .25s;display:flex;position:relative;overflow:hidden}a.ar-game-card:hover{transform:translateY(-5px)}.ar-game-art{aspect-ratio:1.1;background-repeat:no-repeat;background-size:200% 200%;transition:transform .3s;display:block;position:relative}.ar-game-art-quiz{background-position:0 0}.ar-game-art-match{background-position:100% 0}.ar-game-art-sort{background-position:0 100%}.ar-game-art-true-or-false{background-position:100% 100%}a.ar-game-card:hover .ar-game-art{transform:scale(1.035)}.ar-game-foot{color:var(--ar-card-text);background:var(--t,var(--ar-blue));flex-direction:column;flex:1;gap:.4rem;padding:.85rem 2.6rem .85rem .85rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ar-game-foot{background:color-mix(in oklab,var(--t,var(--ar-blue)) 35%,var(--ar-navy))}}.ar-game-foot b{overflow-wrap:anywhere;font-size:1.125rem;font-weight:900;line-height:1.25}.ar-game-foot small{font-size:.75rem;line-height:1.3}.ar-game-scope{overflow-wrap:anywhere}.ar-game-type strong{font-weight:700}.ar-game-status{margin-top:auto;padding-top:.15rem}.ar-game-card>svg{background:var(--t);width:2rem;height:2rem;color:var(--ar-navy);border-radius:50%;padding:.35rem;position:absolute;bottom:1rem;right:.6rem}@media (width<=900px){.ar-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-hero-copy h2{font-size:2.75rem}}@media (width<=560px){.ar-hero-copy h2{font-size:2rem}.ar-island-world{left:43%;right:.3rem}.ar-game-foot b{font-size:.95rem}.ar-hero:before{background:linear-gradient(90deg,#fffdf8d9 0%,#fffdf899 38%,#fffdf800 80%)}.ar-hero:after{background:linear-gradient(#fffcf700 0%,#fffcf759 65%,#fffcf7b3 100%);height:26%}.ar-island-crystal{display:none}}@media (prefers-reduced-motion:reduce){.ar-island{animation:none}}.ar-support{--ar-navy:#101343;--ar-violet:#713bff;--ar-ivory:#fff9f1;--ar-turq:#12cdbd;--ar-emerald:#00b878;--ar-coral:#ff777e;--ar-yellow:#ffd54a;--ar-blue:#25afe8;background:linear-gradient(180deg,#e9f2ff,var(--ar-ivory) 55%);color:var(--ar-navy);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ar-support-head{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.ar-support-head>p{background:var(--ar-navy);color:#fff;border:2px solid var(--ar-turq);border-radius:999px;align-items:center;gap:.6rem;margin:0;padding:.55rem 1.1rem;font-weight:900;display:inline-flex;box-shadow:0 5px #10134333}.ar-support-head>p svg{width:1.1rem;height:1.1rem;color:var(--ar-turq)}.ar-support-threshold{background:#fff;border-radius:1rem;flex-direction:column;gap:.15rem;padding:.5rem .9rem;font-weight:800;display:inline-flex;box-shadow:0 5px #10134322}.ar-support-threshold small{color:var(--ar-violet);font-weight:700}.ar-support-threshold b{font-size:1.15rem}.ar-support-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-inline-start:auto;display:flex}.ar-support-actions>button,.ar-support-actions>a,.ar-support-actions>div>button,.ar-support-actions>div>a{border-radius:999px;font-weight:900;box-shadow:0 5px #10134322}.ar-support table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:1.2rem;width:100%;min-width:560px;overflow:hidden;box-shadow:0 12px 30px -18px #10134355}.ar-support thead th{background:var(--ar-navy);color:#fff;padding:.9rem 1rem;font-weight:900}.ar-support thead th:first-child{border-start-start-radius:0}.ar-support tbody td{border-top:2px solid #f1e9da;padding:.75rem 1rem;font-size:.95rem}.ar-support tbody tr:nth-child(2n){background:#fdf7ec}.ar-support .ar-support-score{color:#fff;background:var(--ar-coral);border-radius:999px;justify-content:center;align-items:center;min-width:4rem;padding:.35rem .8rem;font-weight:900;display:inline-flex;box-shadow:0 4px #0002}.ar-support .ar-support-score.mid{background:var(--ar-yellow);color:var(--ar-navy)}.ar-support .ar-support-score.high{background:var(--ar-emerald)}.ar-support .ar-support-name{font-weight:900}.ar-support .ar-support-cell-actions{justify-content:flex-end;gap:.3rem;display:flex}.ar-support .ar-support-cell-actions>button,.ar-support .ar-support-cell-actions>div>button,.ar-support .ar-support-cell-actions>a{border-radius:999px;font-weight:800;box-shadow:0 4px #10134322}.ar-support .ar-support-cell-actions>button[data-variant=ghost]{box-shadow:none}.ar-support .ar-support-empty{text-align:center;color:#7c7a8f;padding:1.4rem;font-weight:700}.ar-support .ar-support-empty svg{width:1.6rem;height:1.6rem;color:var(--ar-turq);margin:0 auto .4rem;display:block}@media (width<=560px){.ar-support{border-radius:1.1rem;padding:.9rem}.ar-support-actions{margin-inline-start:0}}.ar-science{color:var(--ar-navy)}.ar-science .ar-plaque{background:var(--ar-navy);border-color:var(--ar-turq);text-shadow:none}.ar-science .ar-wordmark small{white-space:normal;max-width:15rem}.ar-science-question-head{text-align:center}.ar-science-type{color:var(--ar-quiz-correct-text);font-size:.75rem;font-weight:800}.ar-science-board{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;min-height:0;display:grid}.ar-science-scene{border-radius:8px;min-height:0;position:relative;overflow:hidden}.ar-science-photo{object-fit:contain;background:var(--ar-quiz-sky);width:100%;height:100%}.ar-science-art{background-repeat:no-repeat;background-size:200% 200%;height:100%}.ar-science-art-forest{background-position:0 0}.ar-science-art-carbon{background-position:100% 0}.ar-science-art-lab{background-position:0 100%}.ar-science-art-ecosystem{background-position:100% 100%}.ar-science-answers{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1rem;min-height:0;display:grid}.ar-science-answer{white-space:normal;background:var(--t);flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:1rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ar-science-answer{background:color-mix(in oklab,var(--t) 65%,var(--ar-navy))}}.ar-science-answer{color:var(--ar-card-text);box-shadow:0 5px 0 var(--t);border:3px solid #0000;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ar-science-answer{box-shadow:0 5px 0 color-mix(in oklab,var(--t) 70%,var(--ar-navy))}}.ar-science-answer{transition:transform .2s,box-shadow .2s}.ar-science-answer:hover:not(:disabled){background:var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-science-answer:hover:not(:disabled){background:color-mix(in oklab,var(--t) 65%,var(--ar-navy))}}.ar-science-answer:hover:not(:disabled){color:var(--ar-card-text);transform:translateY(-3px)}.ar-science-answer b{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.25}.ar-science-answer-symbol{background:var(--ar-navy);border-radius:50%;place-items:center;min-width:2.5rem;min-height:2.5rem;font-size:1.4rem;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.ar-science-answer-symbol{background:color-mix(in oklab,var(--ar-navy) 20%,transparent)}}.ar-science-answer-symbol svg{width:2rem;height:2rem}.ar-science-answer:disabled{opacity:1}.ar-science-answer.ar-science-fade:disabled{opacity:.55}.ar-science-right{border-color:var(--ar-emerald);animation:.4s ar-pop}.ar-science-wrong{border-color:var(--ar-coral);animation:.4s ar-shake}.ar-science-answer-mark{position:absolute;top:.5rem;right:.5rem}.ar-science-target{border-style:dashed;border-color:var(--ar-card-text)}.ar-science-binary{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.ar-science-piece{white-space:normal;touch-action:none;background:var(--ar-navy);width:90%;height:auto;min-height:4.5rem;color:var(--ar-card-text);border:3px solid var(--ar-turq);box-shadow:0 5px 0 var(--ar-navy);cursor:grab;border-radius:8px;padding:1rem;font-size:1.1rem;line-height:1.3;position:absolute;bottom:1rem;left:5%}.ar-science-piece:hover{background:var(--ar-navy);color:var(--ar-card-text)}.ar-science-piece-settled{opacity:.75}.ar-science-flying{z-index:1200;pointer-events:none;background:var(--ar-navy,#101343);color:var(--ar-card-text,#fff);border:3px solid var(--ar-turq,#12cdbd);box-shadow:0 8px 20px var(--ar-navy,#101343);text-align:center;border-radius:8px;place-items:center;padding:1rem;font-weight:800;display:grid;position:fixed}.ar-science-bottom{min-height:0}.ar-science-outcome{font-size:.8rem;line-height:1.4}.ar-science-outcome summary{cursor:pointer;font-weight:800}.ar-science-outcome p{max-height:4rem;margin:.3rem 0;overflow:auto}.ar-science-modes{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.ar-science-mode{border:2px solid var(--ar-turq);color:var(--ar-navy);border-radius:999px;font-weight:800}.ar-science-mode[aria-pressed=true]{background:var(--ar-navy);color:var(--ar-card-text)}@media (width<=650px){.ar-science-board{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:.5rem}.ar-science-answers{gap:.5rem}.ar-science-answer{border-width:2px;gap:.35rem;padding:.4rem}.ar-science-answer b{font-size:.875rem}.ar-science-answer-symbol{min-width:1.75rem;min-height:1.75rem;font-size:1rem}.ar-science-answer-symbol svg{width:1.25rem;height:1.25rem}.ar-science-piece{gap:.3rem;padding:.5rem;font-size:.8rem;bottom:.5rem}.ar-science-piece svg{display:none}.ar-science .ar-plaque,.ar-science .ar-wordmark b{font-size:1rem}.ar-science .ar-wordmark small{font-size:.6rem}.ar-science-outcome{font-size:.65rem}.ar-science-mode{padding:.35rem .6rem;font-size:.75rem}}@media (width>=651px) and (height<=750px){.ar-science-answer b{font-size:1rem}.ar-science-answer{gap:.3rem;padding:.65rem}.ar-science-piece{min-height:3.5rem;font-size:1rem}.ar-science-answer-symbol{min-width:2rem;min-height:2rem}}@media (prefers-reduced-motion:reduce){.ar-science-answer,.ar-science-piece{transition:none;animation:none}}.ar-subject-gallery,.ar-science-gallery,.ar-science-v2{--ar-paper:oklch(100% 0 0);--ar-soft:oklch(97% .01 230);--ar-ink:oklch(28% .04 255);--ar-rule:oklch(88% .02 230);--ar-success:oklch(50% .13 160);--ar-danger:oklch(53% .18 25);--ar-shadow:var(--ar-navy)}@supports (color:color-mix(in lab, red, red)){.ar-subject-gallery,.ar-science-gallery,.ar-science-v2{--ar-shadow:color-mix(in oklab,var(--ar-navy) 12%,transparent)}}.ar-subject-gallery,.ar-science-gallery,.ar-science-v2{color:var(--ar-ink);letter-spacing:0}.ar-science-gallery{background:var(--ar-soft)}.ar-science-gallery .ar-challenges{box-shadow:none;background:0 0;border-radius:0;gap:1.5rem;padding:1.25rem 0}.ar-science-gallery .ar-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ar-science-gallery .ar-game-card{background:var(--ar-paper);border:1px solid var(--ar-rule);box-shadow:0 4px 12px var(--ar-shadow);border-radius:8px}.ar-game-cover{object-fit:contain;background:var(--ar-soft);width:100%;height:auto;padding:0;display:block}.ar-science-gallery .ar-game-foot{background:var(--ar-paper);color:var(--ar-ink);border-top:1px solid var(--ar-rule);gap:.4rem;padding:1rem 2.8rem 1rem 1rem}.ar-science-gallery .ar-game-foot b{min-height:2.8rem;font-size:1.125rem}.ar-science-gallery .ar-game-foot small{font-size:.8rem}.ar-science-gallery .ar-game-card>svg{background:var(--ar-soft);color:var(--ar-success)}.ar-subject-gallery .ar-science-modes{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ar-subject-gallery .ar-science-mode{border:1px solid var(--ar-rule);background:var(--ar-paper);color:var(--ar-ink);font:inherit;white-space:normal;max-width:100%;min-height:44px;box-shadow:none;border-radius:8px;gap:8px;padding:10px 14px;font-size:14px;font-weight:700}.ar-subject-gallery .ar-science-mode svg{flex:none;width:20px;height:20px}.ar-subject-gallery .ar-science-mode[aria-pressed=true]{background:var(--ar-navy);color:var(--ar-paper)}.ar-science-v2{background:var(--ar-soft);gap:.6rem}.ar-science-v2 .ar-parchment{background:var(--ar-paper);box-shadow:none;border:1px solid var(--ar-rule);grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1.25rem}.ar-science-v2 .ar-navbar{box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.5rem;display:grid}.ar-science-v2 .ar-navbar .ar-grow{display:none}.ar-science-v2 .ar-wordmark{min-width:0}.ar-science-v2 .ar-wordmark b,.ar-science-v2 .ar-wordmark small{letter-spacing:0}.ar-science-v2 .ar-forest-head{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ar-science-v2 .ar-plaque{color:var(--ar-ink);box-shadow:none;background:0 0;border:none;border-radius:0;padding:.3rem 0;font-size:1.25rem;line-height:1.25}.ar-science-v2 .ar-pill{box-shadow:none;border:0;font-size:.9rem}.ar-science-v2 .ar-question{color:var(--ar-ink);font-size:1.6rem;line-height:1.3}.ar-science-v2 .ar-science-question-head,.ar-science-v2 .ar-question{text-align:left}.ar-science-v2 .ar-science-type{color:var(--ar-success);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.ar-science-type svg{width:1rem;height:1rem}.ar-science-v2 .ar-science-board{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:1.25rem}.ar-science-v2 .ar-science-scene{background:var(--ar-soft);justify-content:center;align-items:center;height:100%;max-height:22rem;display:flex}.ar-science-v2 .ar-science-photo{object-fit:contain;background:var(--ar-soft);width:100%;height:100%;padding:1rem}.ar-science-v2 .ar-science-answers{gap:1rem;height:100%;max-height:28rem}.ar-science-v2 .ar-science-answer{background:var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-science-v2 .ar-science-answer{background:color-mix(in oklab,var(--t) 8%,var(--ar-paper))}}.ar-science-v2 .ar-science-answer{color:var(--ar-ink);box-shadow:none;border:2px solid var(--ar-rule);text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:1rem;transition:background .2s,border-color .2s,transform .2s}.ar-science-v2 .ar-science-answer:hover:not(:disabled){background:var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-science-v2 .ar-science-answer:hover:not(:disabled){background:color-mix(in oklab,var(--t) 16%,var(--ar-paper))}}.ar-science-v2 .ar-science-answer:hover:not(:disabled){color:var(--ar-ink);border-color:var(--t);transform:translateY(-2px)}.ar-science-v2 .ar-science-answer b{overflow-wrap:normal;font-size:1.1rem}.ar-science-v2 .ar-science-answer-symbol{background:var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-science-v2 .ar-science-answer-symbol{background:color-mix(in oklab,var(--t) 15%,var(--ar-paper))}}.ar-science-v2 .ar-science-answer-symbol{color:var(--ar-ink);min-width:2rem;min-height:2rem;font-size:1rem}.ar-science-v2 .ar-science-answer.ar-science-right,.ar-science-v2 .ar-science-right{border-color:var(--ar-success);background:var(--ar-quiz-correct)}.ar-science-v2 .ar-science-answer.ar-science-wrong,.ar-science-v2 .ar-science-wrong{border-color:var(--ar-danger);background:var(--ar-quiz-wrong)}.ar-science-v2 .ar-science-bottom{gap:.4rem;display:grid}.ar-science-v2 .ar-science-outcome{color:var(--ar-ink);font-size:.75rem}.ar-science-v2 .ar-quiz-footer{align-items:end;gap:.75rem;min-height:0}.ar-science-v2 .ar-feedback{max-height:10rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.4;display:block;overflow:auto}.ar-science-v2 .ar-feedback p{margin:.25rem 0 0}.ar-science-v2 .ar-feedback p svg{width:.85rem;height:.85rem;margin-right:.25rem;display:inline-block}.ar-science-v2 .ar-continue{background:var(--ar-navy);color:var(--ar-paper);box-shadow:none;border-radius:8px;min-height:44px;padding:.7rem 1rem;font-size:.95rem}.ar-connection-board{grid-template-columns:minmax(0,43fr) minmax(0,43fr);align-self:center;column-gap:14%;height:100%;min-height:0;max-height:32rem;display:grid;position:relative}.ar-connection-column{z-index:1;grid-template-rows:1.4rem minmax(0,1fr);gap:.25rem;min-width:0;min-height:0;display:grid}.ar-column-label{color:var(--ar-success);font-size:.75rem;font-weight:700}.ar-connection-items{grid-auto-rows:minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.ar-connect-source,.ar-connect-target{white-space:normal;border:2px solid var(--ar-rule);background:var(--ar-soft);min-width:0;height:100%;min-height:44px;color:var(--ar-ink);text-align:left;box-shadow:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.85rem;line-height:1.35;display:flex;position:relative}.ar-connect-source{touch-action:none;cursor:crosshair}.ar-connect-source b,.ar-connect-target b{overflow-wrap:normal;font-size:1rem;font-weight:700}.ar-connect-source:hover:not(:disabled),.ar-connect-target:hover:not(:disabled){background:var(--ar-soft);color:var(--ar-ink);border-color:var(--ar-turq)}.ar-connect-source:disabled{opacity:1}.ar-connection-board .ar-connect-source{background:var(--ar-coral);color:var(--ar-ink)}.ar-connection-board .ar-connect-target{background:var(--ar-blue);color:var(--ar-ink)}.ar-connection-board .ar-source-active{background:var(--ar-yellow);color:var(--ar-ink)}.ar-source-active,.ar-target-ready{border-color:var(--ar-turq)}.ar-connection-dot{background:var(--ar-paper);border:3px solid var(--ar-success);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.ar-connect-target .ar-connection-dot{left:-7px;right:auto}.ar-connection-lines{pointer-events:none;z-index:0;width:100%;height:calc(100% - 1.65rem);position:absolute;inset:1.65rem 0 0;overflow:visible}.ar-connection-lines path{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}.ar-line-right{stroke:var(--ar-success)}.ar-line-wrong{stroke:var(--ar-danger)}.ar-line-pending{stroke:var(--ar-turq);stroke-dasharray:5 4}.ar-sorting-board{grid-template-rows:auto minmax(0,1fr);align-self:center;gap:1.25rem;width:100%;height:100%;min-height:0;max-height:32rem;display:grid}.ar-sorting-tray{background:var(--ar-soft);border-radius:8px;justify-content:center;align-items:center;min-height:4.5rem;padding:.5rem;display:flex}.ar-sorting-tray .ar-connect-source{background:var(--ar-navy);width:min(26rem,100%);height:auto;min-height:3.5rem;color:var(--ar-paper);border-color:var(--ar-turq);cursor:grab;justify-content:center}.ar-sorting-tray .ar-connect-source:hover{background:var(--ar-navy);color:var(--ar-paper)}.ar-sorted-status{color:var(--ar-success);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.ar-sorting-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;min-height:0;display:grid}.ar-sorting-box{white-space:normal;border:2px solid var(--t);flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;min-height:0;display:flex}@supports (color:color-mix(in lab, red, red)){.ar-sorting-box{border:2px solid color-mix(in oklab,var(--t) 55%,var(--ar-rule))}}.ar-sorting-box{border-top:5px solid var(--t);background:var(--t);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ar-sorting-box{background:color-mix(in oklab,var(--t) 6%,var(--ar-paper))}}.ar-sorting-box{color:var(--ar-ink);gap:.75rem;padding:1rem}.ar-sorting-box:hover:not(:disabled){background:var(--t)}@supports (color:color-mix(in lab, red, red)){.ar-sorting-box:hover:not(:disabled){background:color-mix(in oklab,var(--t) 12%,var(--ar-paper))}}.ar-sorting-box:hover:not(:disabled){color:var(--ar-ink)}.ar-sorting-box:disabled{opacity:1}.ar-box-label{flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;font-size:1rem;display:flex}.ar-box-label svg{width:1.1rem;height:1.1rem;color:var(--ar-success)}.ar-box-slot{border:2px dashed var(--ar-rule);min-height:30px;color:var(--ar-rule);border-radius:8px;flex:1;place-items:center;display:grid}.ar-sorted-card{background:var(--ar-navy);color:var(--ar-paper);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.6rem;font-size:.9rem;line-height:1.35;animation:.25s ar-pop;display:flex}.ar-piece-snapping{transition:left .2s,top .2s,width .2s,height .2s}@media (width<=900px){.ar-science-gallery .ar-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ar-sorting-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ar-science-gallery .ar-game-cover{height:auto}.ar-science-gallery .ar-game-foot{padding:.75rem 1.8rem .75rem .75rem}.ar-science-gallery .ar-game-foot b{font-size:.95rem}.ar-science-gallery .ar-game-foot small{font-size:.7rem}.ar-science-gallery .ar-game-card>svg{width:1.5rem;height:1.5rem;right:.3rem}.ar-science-v2{gap:.4rem;padding:0 .25rem .25rem}.ar-science-v2 .ar-navbar{gap:.35rem;padding:.4rem}.ar-science-v2 .ar-round{width:2.2rem;min-width:2.2rem;height:2.2rem}.ar-science-v2 .ar-round svg{width:1.2rem;height:1.2rem}.ar-science-v2 .ar-wordmark small{font-size:.55rem}.ar-science-v2 .ar-wordmark b{font-size:.95rem}.ar-science-v2 .ar-plaque{font-size:1rem}.ar-science-v2 .ar-pill{padding:.35rem;font-size:.75rem}.ar-science-v2 .ar-progress i{display:none}.ar-science-v2 .ar-score svg{width:1rem;height:1rem}.ar-science-v2 .ar-parchment{gap:.65rem;padding:.65rem}.ar-science-v2 .ar-question{font-size:1.15rem}.ar-science-v2 .ar-science-type{margin-bottom:.2rem;font-size:.7rem}.ar-science-v2 .ar-science-board{grid-template-rows:minmax(0,.65fr) minmax(0,1.35fr);grid-template-columns:1fr;gap:.65rem}.ar-science-v2 .ar-science-scene{width:100%;max-height:8rem}.ar-science-v2 .ar-science-photo{padding:.2rem}.ar-science-v2 .ar-science-answers{gap:.5rem;max-height:none}.ar-science-v2 .ar-science-answer{gap:.4rem;padding:.5rem}.ar-science-v2 .ar-science-answer b{font-size:.85rem}.ar-science-v2 .ar-science-answer-symbol{min-width:1.5rem;min-height:1.5rem;font-size:.8rem}.ar-science-v2 .ar-science-binary{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.ar-science-v2 .ar-fact-board{grid-template-rows:minmax(0,1fr) minmax(44px,.45fr)}.ar-connection-board{grid-template-columns:minmax(0,44fr) minmax(0,44fr);column-gap:12%;max-height:24rem}.ar-connection-items{gap:.5rem}.ar-connect-source,.ar-connect-target{gap:.3rem;padding:.55rem}.ar-connect-source b,.ar-connect-target b{font-size:.85rem}.ar-connect-source>svg{width:1rem;height:1rem}.ar-column-label{font-size:.7rem}.ar-sorting-board{gap:.65rem}.ar-sorting-tray{min-height:3.6rem;padding:.35rem}.ar-sorting-tray .ar-connect-source{min-height:2.8rem}.ar-sorting-boxes{gap:.55rem}.ar-sorting-box{gap:.4rem;padding:.5rem}.ar-box-label{font-size:.85rem}.ar-sorted-card{padding:.4rem;font-size:.8rem}.ar-science-v2 .ar-feedback{max-height:6rem;padding:.4rem .5rem;font-size:.75rem}.ar-science-v2 .ar-quiz-footer{gap:.5rem}.ar-science-v2 .ar-continue{padding:.6rem;font-size:.8rem}.ar-science-v2 .ar-science-outcome{font-size:.65rem}}@media (height<=650px){.ar-science-v2 .ar-parchment{gap:.45rem;padding:.55rem}.ar-science-v2 .ar-question{font-size:1rem}.ar-science-v2 .ar-science-scene{max-height:5rem}.ar-science-v2 .ar-feedback{max-height:4rem}.ar-science-v2 .ar-science-answer b,.ar-connect-source b,.ar-connect-target b{font-size:.8rem}.ar-connection-items{gap:.35rem}}@media (width<=370px){.ar-science-gallery .ar-game-grid{grid-template-columns:1fr}.ar-science-v2 .ar-wordmark small{font-size:.5rem}.ar-science-v2 .ar-question{font-size:1rem}.ar-connect-source b,.ar-connect-target b{font-size:.75rem}.ar-science-v2 .ar-science-answer{gap:.25rem;padding:.3rem}}@media (prefers-reduced-motion:reduce){.ar-piece-snapping,.ar-sorted-card,.ar-connection-lines path{transition:none;animation:none}}.ar-science-v2 .ar-connect-target:disabled,.ar-science-v2 .ar-connect-source:disabled{opacity:1}.ar-arm-game{--ar-bone:oklch(90% .045 80);--ar-bone-edge:oklch(62% .055 75);--ar-muscle:oklch(69% .16 25);--ar-muscle-back:oklch(59% .12 20);--ar-tendon:oklch(96% .025 75);--ar-ligament:oklch(74% .14 85);--ar-cartilage:oklch(74% .13 210);--ar-skin:oklch(96% .018 35)}.ar-arm-workspace{grid-template-rows:minmax(0,1fr) auto;gap:.6rem;min-height:0;display:grid}.ar-arm-canvas{aspect-ratio:1000/650;place-self:center;width:100%;max-width:55rem;max-height:100%;position:relative}.ar-arm-art{width:100%;height:100%;display:block;position:relative}.ar-arm-photo{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ar-arm-callouts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ar-arm-outline{fill:var(--ar-skin);stroke:var(--ar-rule);stroke-width:2px}.ar-arm-muscle{fill:var(--ar-muscle);stroke:var(--ar-muscle-back);stroke-width:3px}.ar-arm-muscle-back{fill:var(--ar-muscle-back)}.ar-arm-bone{fill:var(--ar-bone);stroke:var(--ar-bone-edge);stroke-width:3px}.ar-arm-cartilage{fill:var(--ar-cartilage);stroke:var(--ar-blue);stroke-width:2px}.ar-arm-tendon{fill:var(--ar-tendon);stroke:var(--ar-bone-edge);stroke-width:2px}.ar-arm-ligament{fill:var(--ar-ligament);stroke:var(--ar-bone-edge);stroke-width:2px}.ar-arm-ligament-detail{fill:none;stroke:var(--ar-bone-edge);stroke-width:2px}.ar-arm-leader{fill:none;stroke:var(--ar-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ar-arm-point{fill:var(--ar-ink)}.ar-arm-number{fill:var(--ar-success);font-size:20px;font-weight:800}.ar-arm-drop{white-space:normal;border:2px dashed var(--ar-rule);background:var(--ar-paper);width:18%;height:9%;min-height:0;color:var(--ar-ink);box-shadow:0 3px 10px var(--ar-shadow);border-radius:6px;padding:.25rem;font-size:1rem;line-height:1.15;transition:border-color .2s,background .2s;position:absolute}.ar-arm-drop:hover:not(:disabled){background:var(--ar-soft);color:var(--ar-ink);border-color:var(--ar-turq)}.ar-arm-blank{width:100%;color:var(--ar-success);justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ar-arm-blank span{background:var(--ar-rule);width:55%;height:1px}.ar-arm-label-bank{background:var(--ar-soft);border:1px solid var(--ar-rule);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.6rem;min-height:3.5rem;padding:.65rem;display:flex}.ar-arm-label{touch-action:none;cursor:grab;border:2px solid var(--ar-rule);background:var(--ar-navy);color:var(--ar-paper);border-radius:8px;gap:.4rem;min-height:44px;font-weight:700}.ar-arm-label:hover:not(:disabled){background:var(--ar-navy);color:var(--ar-paper);border-color:var(--ar-turq)}.ar-arm-submit{justify-content:flex-end;display:flex}.ar-arm-game .ar-arm-canvas{height:auto}.ar-arm-game{--ar-arm-stage:oklch(98.5% .004 240);--ar-arm-coral:oklch(72% .14 25);--ar-arm-gold:oklch(86% .14 85);--ar-arm-mint:oklch(79% .13 170);--ar-arm-blue:oklch(76% .12 235);--ar-arm-rose:oklch(80% .1 350)}.ar-arm-game .ar-parchment{border-top:4px solid var(--ar-turq);box-shadow:0 8px 22px var(--ar-shadow)}.ar-arm-workspace{container-type:size}.ar-arm-stage{place-items:center;min-height:0;display:grid;container-type:size}.ar-arm-game .ar-arm-canvas{width:min(100%,153.8cqh);max-width:72rem}.ar-arm-art{background:var(--ar-arm-stage);border:1px solid var(--ar-rule);border-radius:8px;overflow:hidden}.ar-arm-photo{mix-blend-mode:multiply;transform:scaleX(-1)}.ar-arm-label-bank{background:0 0;border:0;gap:.7rem;min-height:76px;padding:.6rem 0}.ar-arm-piece-bone{--piece:var(--ar-arm-gold,oklch(86% .14 85))}.ar-arm-piece-tendon{--piece:var(--ar-arm-coral,oklch(72% .14 25))}.ar-arm-piece-ligament{--piece:var(--ar-arm-mint,oklch(79% .13 170))}.ar-arm-piece-joint{--piece:var(--ar-arm-blue,oklch(76% .12 235))}.ar-arm-piece-cartilage{--piece:var(--ar-arm-rose,oklch(80% .1 350))}.ar-arm-label{background:var(--piece);color:var(--ar-ink);border-color:var(--piece)}@supports (color:color-mix(in lab, red, red)){.ar-arm-label{border-color:color-mix(in oklab,var(--piece) 65%,var(--ar-ink))}}.ar-arm-label{min-width:140px;min-height:56px;box-shadow:0 4px 8px var(--ar-shadow);border-bottom-width:5px;gap:.6rem;transition:transform .18s,box-shadow .18s}.ar-arm-label:hover:not(:disabled){background:var(--piece);color:var(--ar-ink);border-color:var(--ar-ink);transform:translateY(-3px)}.ar-arm-label.ar-source-active{outline:3px solid var(--ar-blue);outline-offset:3px;transform:translateY(-3px)}.ar-arm-label svg{width:1.4rem;height:1.4rem}.ar-arm-label .ar-arm-grip{opacity:.55;width:.9rem}.ar-arm-flying{background:var(--piece);color:var(--ar-ink);border-color:var(--ar-ink);border-bottom-width:5px}.ar-arm-filled{border-style:solid;border-color:var(--ar-blue);background:var(--ar-soft);animation:.22s ar-pop}.ar-arm-drop.ar-target-ready{border-color:var(--ar-blue);background:var(--ar-blue)}@supports (color:color-mix(in lab, red, red)){.ar-arm-drop.ar-target-ready{background:color-mix(in oklab,var(--ar-blue) 8%,var(--ar-paper))}}.ar-arm-blank{font-weight:800}.ar-arm-blank>span{background:var(--ar-rule)}@media (width<=650px){.ar-arm-label-bank{align-content:center;gap:.4rem;min-height:56px}.ar-arm-label{gap:.3rem;min-width:0;min-height:40px;padding:.3rem .5rem;font-size:.78rem}.ar-arm-label svg{width:1rem;height:1rem}.ar-arm-label .ar-arm-grip{display:none}}@media (prefers-reduced-motion:reduce){.ar-arm-label,.ar-arm-filled{transition:none;animation:none}}@media (width<=650px){.ar-arm-drop{border-width:1px;padding:.1rem;font-size:.68rem}.ar-arm-blank{gap:.2rem;font-size:.65rem}.ar-arm-game .ar-arm-canvas{max-width:100%}}@media (height<=900px){.ar-arm-game .ar-forest .ar-navbar{min-height:0;padding:.3rem .6rem}.ar-arm-game .ar-forest-head{min-height:0;padding:.05rem 0 .1rem}.ar-arm-game .ar-parchment{gap:.4rem;padding:.5rem}.ar-arm-game .ar-science-question-head{margin:0}.ar-arm-game .ar-science-type{margin-bottom:0;font-size:.65rem}.ar-arm-game .ar-question{font-size:1rem}.ar-arm-game .ar-science-bottom{grid-auto-flow:column;justify-content:space-between;align-items:center;gap:.5rem}.ar-arm-game .ar-arm-submit{align-items:center}.ar-arm-game .ar-continue{min-height:36px;padding:.4rem .7rem;font-size:.8rem}.ar-arm-label{min-width:0;min-height:34px;padding:.25rem .45rem;font-size:.72rem}.ar-arm-label svg{width:.9rem;height:.9rem}.ar-arm-label-bank{min-height:44px;padding:.25rem 0}.ar-arm-workspace{gap:.3rem}}.ar-mode-diagram-labelling{--t:var(--ar-blue)}.ar-game-art-diagram-labelling{background-position:100% 0;background-size:200% 200%}.ar-science-v2 .ar-overlay{z-index:80;background:var(--ar-navy);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ar-science-v2 .ar-overlay{background:color-mix(in oklab,var(--ar-navy) 65%,transparent)}}.ar-science-v2 .ar-overlay{padding:.75rem;overflow:auto}.ar-science-v2 .ar-modal{background:var(--ar-paper);color:var(--ar-ink);min-height:0;max-height:100%;box-shadow:0 12px 40px var(--ar-shadow);border-radius:8px;gap:.65rem;padding:1.25rem;overflow:auto}.ar-science-v2 .ar-modal h2{font-size:1.5rem}.ar-science-v2 .ar-face{flex-shrink:0;width:4rem;height:4rem;min-height:4rem}.ar-science-v2 .ar-face em{border-width:.25rem;height:.9rem}.ar-science-v2 .ar-result-score{font-size:.85rem}.ar-science-v2 .ar-result ul{font-size:.85rem;line-height:1.45}.ar-science-v2 .ar-result li{margin-bottom:.3rem}.ar-science-v2 .ar-result-actions .ar-cta{box-shadow:none;background:var(--ar-navy);color:var(--ar-paper);border-radius:8px;padding:.55rem .85rem;font-size:.85rem}.ar-science-v2 .ar-result-actions .ar-cta-ghost{background:var(--ar-soft);color:var(--ar-ink)}@media (height<=750px){.ar-science-v2 .ar-modal{gap:.35rem;padding:.85rem}.ar-science-v2 .ar-result ul{font-size:.75rem}.ar-science-v2 .ar-face{width:3rem;height:3rem;min-height:3rem}.ar-science-v2 .ar-result h3{font-size:.85rem}.ar-science-v2 .ar-modal h2{font-size:1.25rem}}.ar-arm-game .ar-parchment{border:0;border-top:3px solid var(--ar-turq);gap:.5rem;padding:.75rem}.ar-arm-game .ar-arm-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 11rem;gap:1rem;container-type:normal}.ar-arm-game .ar-arm-stage{container-type:size}.ar-arm-game .ar-arm-canvas{aspect-ratio:1000/850;width:min(100cqw,117.647cqh);max-width:none;height:auto;max-height:none}.ar-arm-game .ar-arm-art{background:var(--ar-paper);border:0;border-radius:0}.ar-arm-game .ar-arm-drop{width:28%;height:8%;box-shadow:0 4px 0 var(--ar-rule);border-color:var(--ar-rule);border-radius:8px;font-size:1rem}.ar-arm-game .ar-arm-label-bank{grid-template-columns:1fr;align-content:center;gap:.75rem;min-height:0;padding:0;display:grid}.ar-arm-game .ar-arm-label{justify-content:flex-start;width:100%;min-height:52px;padding:.6rem;font-size:1rem}.ar-arm-game .ar-arm-label:disabled{opacity:.35;box-shadow:none;transform:none}.ar-arm-game .ar-arm-label .ar-arm-grip{margin-left:auto}.ar-arm-game .ar-arm-number{font-size:20px}.ar-arm-game .ar-question{font-size:1.35rem}.ar-arm-game .ar-arm-submit .ar-continue{min-height:42px;padding:.5rem 1rem;font-size:.9rem}@media (width<=650px){.ar-arm-game .ar-arm-workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.4rem}.ar-arm-game .ar-arm-label-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ar-arm-game .ar-arm-label{justify-content:center;gap:.3rem;min-height:40px;padding:.35rem;font-size:.75rem}.ar-arm-game .ar-arm-drop{border-width:1px;font-size:.78rem}.ar-arm-game .ar-question{font-size:1.1rem}.ar-arm-game .ar-forest-head .ar-plaque{font-size:1rem}.ar-arm-game .ar-parchment{padding:.4rem}}.ar-game-clock{font-variant-numeric:tabular-nums;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-width:70px;padding:7px 8px;font-size:14px;line-height:1;display:inline-flex}.ar-game-clock svg{width:15px;height:15px}.ar-game-clock-urgent{color:var(--destructive);border-color:var(--destructive)}@media (width<=767px){.dl-topbar{flex-wrap:wrap!important}.dl-topbar .ar-game-clock{min-width:60px;padding:5px;font-size:12px}.dl-topbar>div:nth-child(2){flex-basis:calc(100% - 48px)}.dl-topbar .dl-points{margin-inline-end:auto}}@media (width<=380px){.dl-topbar{grid-template-columns:34px minmax(0,1fr) 34px 34px!important}.dl-topbar .ar-game-clock{grid-area:2/1/auto/3;justify-self:start}.dl-topbar>.dl-points{grid-area:2/3/auto/5!important}.dl-topbar>button:nth-of-type(2){justify-self:end;grid-area:3/2!important}.dl-topbar>button:nth-of-type(3),.dl-topbar>button:nth-of-type(4){grid-row:3!important}}.dl-root,.dl-drag-theme{--dl-page:#f4f8ff;--dl-surface:#fff;--dl-text:#0c1645;--dl-muted:#6e7b9d;--dl-accent:#526fff;--dl-border:#d7e5ff;--dl-slot:#edf4ff;--dl-outline:#7890ff;--dl-tag:#d0f7ef;--dl-tag-text:#087c78;--dl-success:#16815d;--dl-retry:#a53e3e;--dl-shadow:0 8px 28px var(--dl-text)}@supports (color:color-mix(in lab, red, red)){.dl-root,.dl-drag-theme{--dl-shadow:0 8px 28px color-mix(in srgb,var(--dl-text) 8%,transparent)}}.dl-root,.dl-drag-theme{--dl-yellow:#ffd367;--dl-yellow-tint:#ffdd87;--dl-yellow-edge:#dca52a;--dl-coral:#ff8586;--dl-coral-tint:#ff9c9c;--dl-coral-edge:#d95f62;--dl-mint:#44d7b7;--dl-mint-tint:#6de2c9;--dl-mint-edge:#24ac91;--dl-blue:#56c5f4;--dl-blue-tint:#7cd5fa;--dl-blue-edge:#2d9dce;--dl-pink:#f482ca;--dl-pink-tint:#f8a0d9;--dl-pink-edge:#cf5ba7;color:var(--dl-text);font-family:inherit}.ar-root.dl-root{background:var(--dl-page);border-radius:0;width:100%;max-width:none;height:100dvh;padding:12px;overflow:hidden}.ar-root.hq-game{--hq-page:oklch(97% .025 205);--hq-accent:oklch(49% .16 280);--hq-accent-soft:oklch(95% .03 280);--hq-wire:oklch(58% .17 285);--hq-edge:oklch(80% .05 230);--hq-gold:oklch(88% .15 85);--hq-gold-edge:oklch(65% .13 75);width:100%;min-height:0;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:var(--hq-page);letter-spacing:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid;overflow:hidden}.hq-header{align-items:center;gap:12px;min-width:0;display:flex}.hq-back{background:var(--ar-paper);width:44px;height:44px;color:var(--ar-ink);border:1px solid var(--hq-edge);border-radius:8px;flex:none;place-items:center;display:grid}.hq-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.hq-controls .ar-round{background:var(--ar-paper);color:var(--hq-accent);border:1px solid var(--hq-edge);box-shadow:0 3px 0 var(--hq-edge);width:44px;height:44px}.hq-controls .ar-game-clock{color:var(--ar-ink);background:var(--ar-paper);border:1px solid var(--hq-edge)}.hq-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hq-heading h1{margin:3px 0 0;font-size:24px;font-weight:800;line-height:1.2}.hq-eyebrow{color:var(--hq-accent);font-size:12px;font-weight:700}.hq-heading .ar-pill{flex:none;padding:8px 12px;font-size:13px}.hq-heading .ar-progress i{width:60px}.hq-stage{background:var(--ar-paper);border-top:4px solid var(--ar-turq);min-height:0;box-shadow:0 6px 16px var(--ar-shadow);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:24px 32px;display:grid}.hq-prompt{text-align:center;margin:0;font-size:28px;font-weight:800;line-height:1.25;animation:.2s ar-pop}.hq-choice-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;min-height:0;display:grid}.hq-choice-art{object-fit:contain;border-radius:8px;width:100%;height:100%;min-height:0;max-height:100%}.hq-answers{grid-template-rows:repeat(4,minmax(64px,1fr));gap:14px;height:min(100%,560px);min-height:0;display:grid}.hq-answer{white-space:normal;text-align:left;background:var(--ar-soft);border:2px solid var(--hq-edge);width:100%;height:100%;min-height:0;color:var(--ar-ink);border-bottom-width:5px;border-radius:8px;justify-content:flex-start;gap:14px;padding:14px;transition:background .18s,transform .18s,border-color .18s}.hq-answer:hover{background:var(--hq-accent-soft);color:var(--ar-ink)}.hq-answer b{overflow-wrap:anywhere;flex:1;min-width:0;font-size:19px;line-height:1.3}.hq-answer-symbol{background:var(--ar-paper);border:1px solid var(--hq-edge);border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.hq-choice-indicator{flex:none;width:24px}.hq-selected.hq-answer{background:var(--hq-accent-soft);border-color:var(--hq-accent);transform:translateY(-2px)}.hq-binary{grid-template-rows:repeat(2,minmax(64px,1fr));height:min(100%,380px)}.hq-binary .hq-answer-symbol{color:var(--ar-success)}.hq-binary .hq-answer:last-child .hq-answer-symbol{color:var(--ar-danger)}.hq-footer{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.hq-footer details{min-width:0;font-size:12px}.hq-footer summary{cursor:pointer;align-items:center;gap:6px;font-weight:700;list-style:none;display:flex}.hq-footer summary svg{width:16px;height:16px}.hq-footer details p{background:var(--ar-paper);border:1px solid var(--hq-edge);z-index:10;max-width:min(460px,100%);box-shadow:0 5px 20px var(--ar-shadow);border-radius:8px;padding:12px;position:absolute;bottom:100%;left:0}.hq-next{background:var(--hq-gold);color:var(--ar-navy);border:1px solid var(--hq-gold-edge);border-bottom:5px solid var(--hq-gold-edge);border-radius:8px;flex:none;gap:12px;min-height:50px;padding:10px 32px;font-size:17px;font-weight:800}.hq-next:hover{background:var(--ar-yellow);color:var(--ar-navy)}.hq-next:disabled{opacity:.5}.hq-match-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:center;column-gap:100px;height:100%;min-height:0;max-height:600px;display:grid;position:relative}.hq-match-column{grid-template-rows:28px repeat(3,minmax(64px,1fr));gap:18px;min-height:0;display:grid}.hq-column-title{color:var(--hq-accent);font-size:13px;font-weight:700}.hq-match-card{white-space:normal;background:var(--ar-soft);min-width:0;height:100%;min-height:0;color:var(--ar-ink);border:2px solid var(--hq-edge);touch-action:none;z-index:2;text-align:left;border-bottom-width:5px;border-radius:8px;justify-content:space-between;gap:10px;padding:18px;display:flex;position:relative}.hq-match-card b{overflow-wrap:anywhere;font-size:20px;line-height:1.35}.hq-match-card:hover,.hq-match-card.hq-ready{background:var(--hq-accent-soft);color:var(--ar-ink)}.hq-match-card.hq-selected,.hq-match-card.hq-linked{border-color:var(--hq-accent)}.hq-port{background:var(--ar-paper);border:3px solid var(--hq-wire);border-radius:50%;flex:none;width:12px;height:12px}.hq-target .hq-port{order:0}.hq-target b{flex:1}.hq-wires{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.hq-wires path{fill:none;stroke:var(--hq-wire);stroke-width:4px;stroke-linecap:round}.hq-wires .hq-wire-live{stroke-dasharray:7 6;stroke:var(--ar-blue)}.hq-puzzle-workspace{justify-content:center;align-items:center;gap:40px;min-height:0;display:flex;container-type:size}.hq-puzzle-board{aspect-ratio:1;background:var(--hq-accent-soft);border:2px solid var(--hq-edge);width:min(65cqw,96cqh,760px);min-height:0;box-shadow:0 7px 0 var(--hq-edge),0 16px 24px var(--ar-shadow);perspective:1000px;border-radius:8px;flex:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.hq-puzzle-tile,.hq-puzzle-flying{border:1px solid var(--hq-edge);border-bottom:4px solid var(--hq-edge);touch-action:none;width:100%;min-width:0;height:100%;min-height:0;box-shadow:0 2px 3px var(--ar-shadow);background-size:300% 300%;border-radius:6px;padding:0;transition:transform .18s,border-color .18s}.hq-puzzle-tile:hover{transform:translateY(-2px)rotateX(4deg)}.hq-puzzle-tile.hq-selected{outline:3px solid var(--hq-accent);outline-offset:-3px;transform:translateY(-3px)}.hq-tile-lifted{visibility:hidden}.hq-puzzle-flying{z-index:2000;pointer-events:none;opacity:1;box-shadow:0 12px 26px var(--ar-shadow);position:fixed;transform:rotate(-3deg)scale(1.04)}.hq-puzzle-reference{flex:none;width:min(25%,220px);margin:0}.hq-puzzle-reference img{border:1px solid var(--hq-edge);border-radius:8px;width:100%;height:auto;display:block}.hq-puzzle-reference figcaption{text-align:center;margin-top:8px;font-size:13px;font-weight:700}.ar-mode-puzzle{--t:var(--ar-turq)}@media (width<=700px){.ar-root.hq-game{padding:8px 10px max(10px,env(safe-area-inset-bottom));gap:10px}.hq-header{gap:8px}.hq-header .ar-wordmark{font-size:17px}.hq-header .ar-wordmark small{font-size:10px}.hq-controls{gap:6px}.hq-controls .ar-round{width:40px;height:40px}.hq-controls .ar-game-clock{gap:4px;padding:6px;font-size:12px}.hq-controls .ar-game-clock svg{width:14px;height:14px}.hq-back{width:36px;height:40px}.hq-back svg{width:18px}.hq-heading h1{font-size:19px}.hq-heading .ar-pill{padding:7px;font-size:11px}.hq-heading .ar-progress i{width:32px}.hq-stage{gap:14px;padding:16px 12px}.hq-prompt{text-align:left;font-size:21px}.hq-choice-workspace{flex-direction:column;align-items:stretch;gap:12px;display:flex}.hq-choice-art{flex:none;width:100%;height:clamp(90px,18dvh,160px)}.hq-answers{flex:1;grid-template-rows:repeat(4,minmax(48px,1fr));gap:10px;height:auto}.hq-answer{gap:10px;padding:8px}.hq-answer b{font-size:15px}.hq-answer-symbol{width:32px;height:32px;font-size:15px}.hq-choice-indicator,.hq-choice-indicator svg{width:18px}.hq-binary{grid-template-rows:repeat(2,minmax(60px,1fr));max-height:220px}.hq-footer{gap:8px}.hq-next{min-height:48px;padding:8px 22px;font-size:15px}.hq-footer details{font-size:10px}.hq-match-board{column-gap:30px;max-height:530px}.hq-match-column{grid-template-rows:24px repeat(3,minmax(64px,1fr));gap:12px}.hq-match-card{border-bottom-width:4px;gap:4px;padding:8px 6px}.hq-match-card b{font-size:14px;line-height:1.3}.hq-port{border-width:2px;width:8px;height:8px}.hq-column-title{font-size:12px}.hq-wires path{stroke-width:3px}.hq-puzzle-workspace{flex-direction:column;gap:14px}.hq-puzzle-board{width:min(98cqw,75cqh)}.hq-puzzle-reference{width:80px}.hq-puzzle-reference figcaption{margin-top:4px;font-size:10px}}@media (width<=360px){.ar-root.hq-game{gap:8px;padding-left:8px;padding-right:8px}.hq-header .ar-wordmark{font-size:14px}.hq-header .ar-wordmark small{display:none}.hq-controls{gap:4px}.hq-controls .ar-round{width:36px;height:40px}.hq-heading h1{font-size:17px}.hq-stage{gap:10px;padding:12px 10px}.hq-prompt{font-size:19px}.hq-answer b{font-size:14px}.hq-choice-art{height:100px}.hq-match-card b{font-size:12px}.hq-match-board{column-gap:26px}.hq-next{padding:8px 18px}}@media (height<=600px) and (width>=701px){.hq-stage{gap:12px;padding:12px 24px}.hq-prompt{font-size:23px}.hq-answers{grid-template-rows:repeat(4,minmax(44px,1fr));gap:8px}.hq-answer{padding:6px 10px}.hq-answer b{font-size:16px}.hq-answer-symbol{width:30px;height:30px}.hq-match-column{grid-template-rows:20px repeat(3,minmax(44px,1fr));gap:8px}.hq-match-card b{font-size:16px}.hq-match-card{padding:8px}.hq-heading h1{font-size:20px}.hq-next{min-height:44px}}@media (prefers-reduced-motion:reduce){.hq-prompt{animation:none}.hq-answer,.hq-puzzle-tile,.hq-puzzle-flying{transition:none;transform:none}}.diagram-labeling-root{flex-direction:column;gap:8px;height:100%;display:flex}.diagram-labeling-root>*{flex-shrink:0;min-height:0}.diagram-labeling-root>.dl-stage{flex:none;min-height:0;overflow:hidden}.diagram-labeling-root{letter-spacing:0;max-width:1600px;margin-inline:auto;position:relative}.dl-topbar{border-bottom:1px solid var(--dl-border);align-items:center;gap:12px;min-height:52px;padding-bottom:8px;display:flex}.dl-root .dl-topbar{flex-wrap:nowrap}.dl-root .dl-topbar>div{flex:1;min-width:0}.dl-root .dl-topbar .ar-timer{flex-shrink:0}@media (width<=767px) and (height<=559px){.dl-root .dl-mission{align-items:center;gap:12px;display:flex}.dl-root .dl-mission>div:first-child{flex:1;min-width:0}.dl-root .dl-progress{width:110px;min-width:110px;margin-top:0}.dl-root .dl-progress [role=progressbar]{margin-top:4px}.dl-root .dl-dock{padding:6px 12px}.dl-root .dl-dock-heading{margin-bottom:4px}.dl-root .dl-topbar{min-height:44px;padding-bottom:4px}}.dl-topbar h1{font-size:20px;font-weight:800;line-height:1.2}.dl-topbar small{color:var(--dl-muted);font-size:13px}.dl-points{white-space:nowrap;margin-inline-start:auto;font-weight:800}.dl-topbar button,.dl-zoom button{border:1px solid var(--dl-border);background:var(--dl-surface);width:40px;height:40px;color:var(--dl-text);box-shadow:var(--dl-shadow);border-radius:12px;flex-shrink:0}.dl-mission{justify-content:space-between;align-items:center;gap:24px;padding:8px 0 0;display:flex}.dl-tag{background:var(--dl-tag);color:var(--dl-tag-text);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.dl-mission h2{margin:6px 0 4px;font-size:24px;font-weight:800;line-height:1.15}.dl-mission p,.dl-dock-heading p{color:var(--dl-muted);font-size:14px}.dl-progress{min-width:150px}.dl-progress strong{font-size:14px}.dl-progress [role=progressbar]{background:var(--dl-border);border-radius:8px;height:8px;margin-top:8px;display:block;overflow:hidden}.dl-progress [role=progressbar]>span{background:var(--dl-accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.dl-status{min-height:22px;color:var(--dl-text);font-size:13px}.dl-stage{width:100%;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;position:relative}.dl-image-window{direction:ltr;position:absolute;overflow:hidden}.dl-image-window img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.dl-image-status{text-align:center;background:var(--dl-slot);z-index:2;border-radius:12px;place-content:center;gap:12px;display:grid;position:absolute;inset:24px 24px auto}.dl-connectors{pointer-events:none;direction:ltr;width:100%;height:100%;position:absolute;inset:0}.dl-connectors .dl-leader-outline{fill:none;stroke:var(--dl-surface);stroke-width:5px;stroke-linejoin:round;stroke-linecap:butt}.dl-connectors .dl-leader{fill:none;stroke:var(--dl-text);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:butt}.dl-connectors .dl-arrow-outline{fill:var(--dl-surface);stroke:var(--dl-surface);stroke-width:2px;stroke-linejoin:miter}.dl-connectors .dl-arrow-tip{fill:var(--dl-text);stroke:none}.dl-line-focus .dl-leader{stroke:var(--dl-accent)}.dl-line-focus .dl-arrow-tip{fill:var(--dl-accent)}.label-card,.label-slot,.label-tray-placeholder,.label-drag-preview{box-sizing:border-box;width:var(--label-w);height:var(--label-h);min-width:var(--label-w);max-width:var(--label-w);min-height:var(--label-h);max-height:var(--label-h);flex:0 0 var(--label-w);border-radius:var(--label-radius);white-space:normal;overflow-wrap:anywhere;text-align:center;letter-spacing:0;justify-content:center;align-items:center;padding:8px 12px;font-size:24px;font-weight:800;line-height:1.25;display:flex}.label-slot-shell{width:var(--label-w);height:var(--label-h);z-index:3;direction:ltr;position:absolute}.label-slot-shell>.label-card,.label-slot-shell>.label-slot{position:absolute;inset:0}.label-slot{border:2px solid var(--dl-outline);background:var(--dl-slot);box-shadow:inset 0 2px 5px var(--dl-text)}@supports (color:color-mix(in lab, red, red)){.label-slot{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--dl-text) 5%,transparent)}}.label-slot:hover,.label-slot.dl-target-hover{background:var(--dl-slot);border-color:var(--dl-accent);box-shadow:0 0 0 3px var(--dl-border)}.dl-placeholder-line{background:var(--dl-border);width:25%;height:2px}.dl-number{background:var(--dl-accent);width:28px;height:28px;color:var(--dl-surface);border:3px solid var(--dl-surface);pointer-events:none;box-shadow:var(--dl-shadow);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:-12px;left:-10px}[dir=rtl] .dl-number{left:auto;right:-10px}.dl-number-solved{background:var(--dl-success)}.dl-color-0{--face:var(--dl-yellow);--tint:var(--dl-yellow-tint);--edge:var(--dl-yellow-edge)}.dl-color-1{--face:var(--dl-coral);--tint:var(--dl-coral-tint);--edge:var(--dl-coral-edge)}.dl-color-2{--face:var(--dl-mint);--tint:var(--dl-mint-tint);--edge:var(--dl-mint-edge)}.dl-color-3{--face:var(--dl-blue);--tint:var(--dl-blue-tint);--edge:var(--dl-blue-edge)}.dl-color-4{--face:var(--dl-pink);--tint:var(--dl-pink-tint);--edge:var(--dl-pink-edge)}.label-card{color:var(--dl-text);background:linear-gradient(var(--tint),var(--face));border:1px solid var(--edge);box-shadow:inset 0 -5px var(--edge),0 4px 7px var(--dl-text)}@supports (color:color-mix(in lab, red, red)){.label-card{box-shadow:inset 0 -5px var(--edge),0 4px 7px color-mix(in srgb,var(--dl-text) 10%,transparent)}}.label-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .12s,translate .12s}.label-card:hover:not(:disabled){background:linear-gradient(var(--tint),var(--face));color:var(--dl-text);translate:0 -2px}.label-card:disabled{opacity:1;cursor:default}.label-card.dl-selected{outline:3px solid var(--dl-accent);outline-offset:3px}.label-card:focus-visible,.label-slot:focus-visible{outline:3px solid var(--dl-accent);outline-offset:4px}.label-card.dl-in-drag{opacity:0}.label-tray-placeholder{border:1px dashed var(--dl-border);background:var(--dl-page)}.label-drag-preview{z-index:1500;pointer-events:none;opacity:1;box-shadow:inset 0 -5px var(--edge),0 12px 28px var(--dl-text);transition:none;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.label-drag-preview{box-shadow:inset 0 -5px var(--edge),0 12px 28px color-mix(in srgb,var(--dl-text) 20%,transparent)}}.dl-dock{background:var(--dl-surface);border:1px solid var(--dl-border);box-shadow:var(--dl-shadow);border-radius:20px;padding:10px 16px}.dl-dock-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.dl-dock h3{font-size:16px;font-weight:800}.dl-tray{direction:ltr;justify-content:center;gap:10px;display:grid}.dl-zoom{z-index:4;pointer-events:none;inset-inline-end:12px;gap:8px;display:flex;position:absolute;bottom:12px}.dl-zoom button{pointer-events:auto}.dl-retry{border-color:var(--dl-retry);animation:.2s ease-in-out dl-shake}@keyframes dl-shake{25%{translate:-4px}75%{translate:4px}}.dl-completion{border-top:2px solid var(--dl-success);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 0;display:flex}.dl-completion h3{font-size:20px;font-weight:800}.dl-completion p{flex-basis:100%}.dl-outcomes{color:var(--dl-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 0;font-size:12px;display:flex}.dl-outcomes p{margin:0}.dl-pause{z-index:1000;background:var(--dl-text);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dl-pause{background:color-mix(in srgb,var(--dl-text) 70%,transparent)}}.dl-pause{place-items:center;display:grid}@media (width<=1099px){.dl-mission h2{font-size:30px}.label-card,.label-slot,.label-tray-placeholder{font-size:22px}}@media (width<=767px){.ar-root.dl-root{padding:10px}.diagram-labeling-root{gap:6px}.dl-topbar{flex-wrap:nowrap;gap:8px;min-height:44px}.dl-topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.dl-topbar small{font-size:11px}.dl-topbar>div{flex:1;min-width:0}.dl-topbar button{flex-shrink:0;width:34px;height:34px}.dl-topbar .dl-points{white-space:nowrap;margin-inline-start:0;font-size:13px}.dl-mission{padding-top:2px;display:block}.dl-mission h2{font-size:17px}.dl-mission p{display:none}.dl-tag{padding:2px 8px;font-size:10px}.dl-progress{margin-top:6px;font-size:12px}.dl-dock-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dl-dock-heading h3{font-size:15px}.dl-dock-heading p{display:none}.dl-dock{padding:10px 12px}.label-card,.label-slot,.label-tray-placeholder,.label-drag-preview{font-size:15px}.dl-zoom{display:none}.dl-status{min-height:18px;padding-block:2px;font-size:11px}.dl-outcomes{font-size:10px}.dl-outcomes p{margin:0}.dl-completion{align-items:flex-start}}@media (width<=380px){.ar-root.dl-root{padding:8px}.diagram-labeling-root{gap:6px}.dl-topbar{min-height:44px}.dl-topbar h1{font-size:15px}.dl-topbar small{font-size:11px}.dl-topbar button{width:34px;height:34px}.dl-mission{padding-top:4px}.dl-mission h2{font-size:17px}.dl-mission p,.dl-tag{display:none}.dl-progress{margin-top:6px;font-size:12px}.dl-status{min-height:18px;padding-block:2px;font-size:11px}.dl-dock{padding:8px}.dl-dock-heading h3{font-size:14px}.dl-dock-heading p{display:none}.dl-outcomes{font-size:10px}.dl-outcomes p{margin:0}.label-card,.label-slot,.label-tray-placeholder,.label-drag-preview{font-size:14px}}@media (prefers-reduced-motion:reduce){.diagram-labeling-root *,.label-drag-preview{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dl-caption{color:var(--dl-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;font-size:11px;line-height:18px;position:absolute;overflow:hidden}@media (width<=767px){.label-card,.label-slot,.label-tray-placeholder,.label-drag-preview{border-radius:8px;padding:2px 8px;line-height:1.1}.label-card{box-shadow:inset 0 -3px var(--edge),0 2px 4px var(--dl-text)}@supports (color:color-mix(in lab, red, red)){.label-card{box-shadow:inset 0 -3px var(--edge),0 2px 4px color-mix(in srgb,var(--dl-text) 8%,transparent)}}.dl-number{border-width:2px;width:20px;height:20px;font-size:11px;top:-8px;left:-6px}.dl-stage{border-radius:16px}.dl-dock{border-radius:12px}.dl-dock-heading button{height:30px}.dl-tray{gap:12px}.dl-mission h2{margin-block:2px;font-size:16px}.dl-tag{display:none}.dl-outcomes{gap:4px;padding-top:0}.dl-outcomes small{display:none}.dl-status:empty{height:0;min-height:0;padding:0}.dl-topbar h1{white-space:normal;font-size:14px}.dl-caption{font-size:10px}.dl-progress [role=progressbar]{direction:ltr}.label-card:hover:not(:disabled){translate:none}.label-slot-shell .label-card{cursor:pointer}}@media (width<=380px){.dl-topbar{grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:5px;display:grid}.dl-topbar>div:nth-child(2){grid-column:2/5}.dl-topbar>.dl-points{grid-area:2/2}.dl-topbar>button:nth-of-type(2){grid-area:2/1}.dl-topbar>button:nth-of-type(3){grid-area:2/3}.dl-topbar>button:nth-of-type(4){grid-area:2/4}.dl-topbar h1{white-space:normal;text-overflow:clip;font-size:14px;overflow:visible}.dl-topbar small{line-height:1.2;display:block}}.ar-root.hq-game{--hq-organ:oklch(48% .14 45);--hq-function:oklch(43% .14 250);--hq-organ-fill:oklch(83% .13 60);--hq-function-fill:oklch(80% .105 245);--hq-match-ink:oklch(23% .04 250);--hq-match-selected:oklch(91% .14 95);--hq-selection-ink:oklch(99% .005 280)}.hq-organ-column{--hq-column-color:var(--hq-organ);--hq-column-fill:var(--hq-organ-fill)}.hq-function-column{--hq-column-color:var(--hq-function);--hq-column-fill:var(--hq-function-fill)}.hq-match-column .hq-column-title{color:var(--hq-column-color)}.hq-match-column .hq-match-card,.hq-match-column .hq-match-card.hq-selected,.hq-match-column .hq-match-card.hq-linked,.hq-match-column .hq-port{border-color:var(--hq-column-color)}.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready,.hq-match-column .hq-match-card.hq-selected{background:var(--hq-column-color)}@supports (color:color-mix(in lab, red, red)){.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready,.hq-match-column .hq-match-card.hq-selected{background:color-mix(in oklch,var(--hq-column-color) 14%,var(--ar-paper))}}.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready,.hq-match-column .hq-match-card.hq-selected{color:var(--ar-ink)}.hq-selected.hq-answer,.hq-selected.hq-answer:hover{background:var(--hq-accent);border-color:var(--hq-accent);color:var(--hq-selection-ink)}.hq-selected.hq-answer .hq-answer-symbol{background:var(--hq-selection-ink);color:var(--hq-accent);border-color:var(--hq-selection-ink)}.hq-photo-panel{background:var(--hq-accent-soft);border-radius:8px;place-items:center;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.hq-photo-panel .hq-choice-art{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:none;display:block}.hq-choice-workspace{align-items:stretch}@media (width<=700px){.hq-photo-panel{background:var(--ar-paper);flex:none;height:clamp(120px,23dvh,220px)}.hq-photo-panel .hq-choice-art{object-fit:cover;object-position:center}.hq-choice-workspace{gap:14px}}.ar-root.ar-lab-game{--sort-teal:oklch(50% .105 190);--sort-coral:oklch(59% .18 25);--sort-purple:oklch(50% .16 280)}.ar-lab-game .ar-z-teal{--sort-zone-outline:var(--sort-teal)}.ar-lab-game .ar-z-coral{--sort-zone-outline:var(--sort-coral)}.ar-lab-game .ar-z-violet{--sort-zone-outline:var(--sort-purple)}.ar-lab-game .ar-zone{border-color:var(--sort-zone-outline);box-shadow:none;background:0 0;padding-top:16px}.ar-lab-game .ar-zone-badge{display:none}.ar-lab-game .ar-zone h2{color:var(--sort-zone-outline);text-shadow:none}.ar-lab-game .ar-zone-slot,.ar-lab-game .ar-zone-slot-live{box-shadow:none;border-color:var(--sort-zone-outline);color:var(--sort-ink);background:0 0}.ar-lab-game .ar-instruction{margin-bottom:16px}.ar-lab-game .ar-tray{gap:12px;padding:12px}.ar-lab-game .ar-zones{gap:16px}.ar-hub-nav .ar-nav-active{color:var(--ar-paper)}.ar-subject{--t:var(--ar-navy);--ta:var(--ar-turq)}@media (width<=700px){.ar-lab-game .ar-zone{padding:14px 7px 10px}.ar-lab-game .ar-zones{gap:12px}.ar-lab-game .ar-instruction{margin-bottom:12px}.ar-lab-game .ar-tray{gap:12px 10px;padding:12px}.ar-lab-game{gap:14px}}.hq-match-column .hq-match-card,.hq-match-column .hq-match-card.hq-linked{background:var(--hq-column-fill);color:var(--hq-match-ink);transition:background .18s,box-shadow .18s}.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready{background:var(--hq-column-fill)}@supports (color:color-mix(in lab, red, red)){.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready{background:color-mix(in oklch,var(--hq-column-fill) 82%,var(--hq-match-selected))}}.hq-match-column .hq-match-card:hover,.hq-match-column .hq-match-card.hq-ready{color:var(--hq-match-ink)}.hq-match-column .hq-match-card.hq-selected{background:var(--hq-match-selected);color:var(--hq-match-ink);outline:2px solid var(--hq-column-color);outline-offset:2px}.hq-match-column .hq-match-card.hq-linked .hq-port{background:var(--hq-column-color);box-shadow:0 0 0 2px var(--ar-paper)}@media (prefers-reduced-motion:reduce){.hq-match-column .hq-match-card{transition:none}}.ar-sorting-box{border-color:var(--t);background:0 0}.ar-sorting-boxes{gap:16px}.hq-jigsaw-workspace{flex-direction:column;align-items:center;gap:20px;min-width:0;min-height:0;padding:8px 12px 16px;display:flex;overflow:auto;container-type:inline-size}.hq-jigsaw-top{flex:none;justify-content:center;align-items:center;gap:28px;width:100%;display:flex}.hq-jigsaw-board{aspect-ratio:1;background:var(--hq-accent-soft);border:3px solid var(--hq-edge);width:min(62cqw,44dvh,620px);box-shadow:0 5px 0 var(--hq-edge),0 12px 22px var(--ar-shadow);isolation:isolate;border-radius:8px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.hq-jigsaw-slot{aspect-ratio:1;min-width:0;position:relative;overflow:visible}.hq-jigsaw-empty{border:1px dashed var(--hq-edge);width:100%;height:100%;color:var(--hq-edge);background:0 0;border-radius:0;padding:0;font-size:13px;position:absolute;inset:0}.hq-jigsaw-empty:disabled{opacity:1}.hq-jigsaw-empty:hover{background:var(--hq-accent-soft)}.hq-jigsaw-piece{aspect-ratio:1;touch-action:none;cursor:grab;width:100%;min-width:0;height:auto;filter:drop-shadow(0 3px 0 var(--hq-edge)) drop-shadow(0 5px 5px var(--ar-shadow));background:0 0;border:0;border-radius:0;flex:none;padding:0;transition:transform .18s;display:block;position:relative}.hq-jigsaw-piece:hover{background:0 0;transform:translateY(-3px)}.hq-jigsaw-art{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.hq-jigsaw-edge{fill:none;stroke:var(--ar-paper);stroke-width:1.2px;stroke-linejoin:round}.hq-jigsaw-placed{aspect-ratio:1;z-index:2;width:144%;height:144%;filter:drop-shadow(0 2px 0 var(--hq-edge));animation:.22s ease-out hq-jigsaw-snap;position:absolute;inset:-22%}.hq-jigsaw-placed:hover{transform:none}.hq-jigsaw-selected{filter:drop-shadow(0 0 3px var(--hq-accent)) drop-shadow(0 5px 0 var(--hq-edge));z-index:3}.hq-jigsaw-lifted{visibility:hidden}.hq-jigsaw-replace{opacity:0;z-index:4;width:100%;height:100%;padding:0;position:absolute;inset:0}.hq-jigsaw-replace:disabled{pointer-events:none}.hq-jigsaw-flying{z-index:2000;pointer-events:none;opacity:1;filter:drop-shadow(0 4px 0 var(--hq-edge)) drop-shadow(0 12px 10px var(--ar-shadow));position:fixed;transform:rotate(-3deg)}.hq-jigsaw-reference{flex:none;width:min(20%,150px);margin:0}.hq-jigsaw-reference img{border:2px solid var(--hq-edge);border-radius:8px;width:100%;height:auto;display:block}.hq-jigsaw-reference figcaption{text-align:center;color:var(--ar-ink);margin-top:6px;font-size:12px;font-weight:700}.hq-jigsaw-tray{background:var(--hq-accent-soft);border:2px solid var(--hq-edge);width:min(100%,850px);box-shadow:0 4px 0 var(--hq-edge);border-radius:8px;flex:none;padding:12px 16px 16px}.hq-jigsaw-tray-title{color:var(--ar-ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.hq-jigsaw-bank{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;min-height:60px;display:grid}.hq-jigsaw-tray-complete{text-align:center;color:var(--hq-accent);grid-column:1/-1;align-self:center;font-weight:700}@keyframes hq-jigsaw-snap{0%{transform:scale(1.06)}to{transform:scale(1)}}.hq-photo-panel{aspect-ratio:3/2;background:0 0;align-self:start;width:100%;height:auto;max-height:100%}.hq-choice-workspace{align-content:start}.hq-photo-panel .hq-choice-art{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:100%}@media (width<=700px){.hq-jigsaw-workspace{gap:16px;padding:5px 4px 12px}.hq-jigsaw-top{gap:14px}.hq-jigsaw-board{width:min(72cqw,35dvh)}.hq-jigsaw-reference{width:22%;max-width:85px}.hq-jigsaw-reference figcaption{font-size:10px}.hq-jigsaw-tray{padding:10px 12px 12px}.hq-jigsaw-bank{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hq-photo-panel{aspect-ratio:3/2;flex:none;align-self:stretch;height:auto;max-height:30dvh}.hq-photo-panel .hq-choice-art{object-fit:contain}.hq-choice-workspace{justify-content:flex-start}}@media (height<=650px) and (width>=701px){.hq-jigsaw-board{width:35dvh}.hq-jigsaw-workspace{gap:14px}.hq-jigsaw-tray{max-width:620px}}@media (prefers-reduced-motion:reduce){.hq-jigsaw-piece{transition:none}.hq-jigsaw-placed{animation:none}}.wg-stage{grid-template-rows:auto minmax(0,1fr)}.wg-unscramble{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:0;display:flex}.wg-tiles{perspective:600px;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wg-tile{aspect-ratio:1;width:clamp(40px,8vw,64px);color:var(--ar-navy);background:linear-gradient(160deg,var(--ar-yellow),var(--hq-gold));border:1px solid var(--hq-gold-edge);border-bottom:6px solid var(--hq-gold-edge);box-shadow:0 8px 14px var(--ar-shadow);border-radius:10px;place-items:center;font-size:clamp(20px,4vw,32px);font-weight:900;animation:.35s both wg-drop;display:grid;transform:rotateX(14deg)}@keyframes wg-drop{0%{opacity:0;transform:translateY(-14px)rotateX(40deg)}to{opacity:1;transform:rotateX(14deg)}}.wg-answer{flex-direction:column;gap:8px;width:min(100%,560px);display:flex}.wg-answer label{text-align:center;font-weight:700}.wg-answer input{letter-spacing:.3em;text-align:center;border:3px solid var(--ar-turq);background:var(--ar-paper);min-height:64px;color:var(--ar-navy);box-shadow:inset 0 3px 8px var(--ar-shadow);border-radius:12px;outline:none;font-size:clamp(22px,4vw,30px);font-weight:800}.wg-answer input:focus{border-color:var(--hq-gold-edge)}.wg-search{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px;min-height:0;display:grid;position:relative}.wg-grid{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;gap:4px;width:min(100%,62dvh,560px);margin:auto;display:grid}.wg-cell{color:var(--ar-navy);background:var(--ar-paper);border:1px solid var(--hq-edge);border-bottom:3px solid var(--hq-edge);border-radius:6px;place-items:center;font-size:clamp(14px,3vw,24px);font-weight:800;transition:background .15s,transform .15s;display:grid}.wg-selecting{background:var(--ar-yellow);transform:scale(1.06)}.wg-found{background:var(--ar-turq);color:var(--ar-navy);border-color:var(--ar-navy)}.wg-words{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wg-words li{border:2px solid var(--hq-edge);text-align:center;border-radius:8px;padding:8px 12px;font-weight:800}.wg-words .wg-done{opacity:.55;background:var(--ar-turq);text-decoration:line-through}.wg-flash{text-align:center;color:var(--ar-coral,var(--ar-navy));inset-inline:0;min-height:1em;margin:0;font-weight:800;position:absolute;bottom:-6px}.wg-trophies{gap:6px;display:flex}.wg-trophies svg{width:30px;height:30px}.wg-trophy-on{color:var(--hq-gold-edge);fill:var(--ar-yellow)}.wg-trophy-off{opacity:.25}@media (width<=700px){.wg-search{grid-template-columns:1fr;gap:12px}.wg-grid{width:min(100%,52dvh)}.wg-words{flex-flow:wrap;justify-content:center}.wg-words li{padding:4px 8px;font-size:12px}.wg-trophies svg{width:24px;height:24px}.wg-unscramble{gap:20px}}@media (prefers-reduced-motion:reduce){.wg-tile{animation:none}.wg-cell{transition:none}}.hq-answer.hq-right{background:var(--ar-turq);border-color:var(--ar-navy)}.hq-answer.hq-wrong{background:var(--ar-coral,#f6a5a5);animation:.3s wg-shake}@keyframes wg-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hq-hint{background:var(--ar-yellow);color:var(--ar-navy);box-shadow:0 6px 14px var(--ar-shadow);border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:700;animation:.25s ar-pop;display:flex}.hq-hint svg{flex:none;width:26px;height:26px}.gs-page{background:linear-gradient(160deg,var(--ar-turq),var(--ar-yellow));place-items:center;min-height:100dvh;padding:24px;display:grid}.gs-card{background:var(--ar-paper);width:min(100%,480px);color:var(--ar-navy);box-shadow:0 14px 34px var(--ar-shadow);border-radius:16px;gap:16px;padding:28px;display:grid}.gs-card h1{margin:0;font-size:26px}.gs-card select,.gs-card input{border:2px solid var(--hq-edge);background:var(--ar-paper);min-height:46px;color:var(--ar-navy);border-radius:10px;padding:0 12px}.gs-card label{gap:6px;font-weight:700;display:grid}.gs-row{align-items:center;gap:10px;display:flex}.ar-share-wrap{display:grid;position:relative}.ar-share-wrap>.ar-game-card{height:100%}.ar-share-btn{z-index:2;box-shadow:0 4px 10px var(--ar-shadow);top:10px;gap:6px;position:absolute;inset-inline-end:10px}.wg-photo{width:min(100%,360px);height:clamp(130px,24dvh,240px);margin:0 auto 12px}.ar-game-grid .ar-game-cover{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.st-stage{flex-direction:column;min-height:0;display:flex}.st-workspace{flex:1;grid-template-columns:1fr 1.2fr;gap:20px;min-height:0;display:grid}.st-bank,.st-slots{grid-template-rows:repeat(6,minmax(0,1fr));gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.st-card{white-space:normal;text-align:start;touch-action:none;background:var(--card);width:100%;height:100%;min-height:0;color:var(--card-foreground);border:2px solid var(--primary);border-radius:8px;justify-content:start;padding:8px 12px;font-size:15px;line-height:1.3}.st-card svg{flex-shrink:0;width:18px}.st-card span{overflow-wrap:anywhere}.st-selected{background:var(--accent);border-color:var(--ring)}.st-slots li{grid-template-columns:30px 1fr;align-items:stretch;gap:8px;min-height:0;display:grid}.st-slots li>div{min-height:0}.st-number{color:var(--primary);place-items:center;font-weight:700;display:grid}.st-slot{border:2px dashed var(--chart-2);background:var(--card);width:100%;height:100%;min-height:0}.st-flying{z-index:100;pointer-events:none;align-items:center;display:flex;position:fixed}.st-game .hq-footer{flex-wrap:wrap}@media (width<=600px){.st-workspace{grid-template-columns:1fr 1fr;gap:8px}.st-card{gap:4px;padding:6px;font-size:13px}.st-card svg{display:none}.st-slots li{grid-template-columns:18px 1fr;gap:4px}}.dl-tray-portrait{grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:var(--label-w);justify-content:start;padding-bottom:4px;overflow-x:auto}.diagram-labeling-root.dl-side-dock{grid-template-columns:minmax(0,1fr) var(--dock-w);align-content:start;gap:8px;display:grid}.dl-side-dock>*{grid-column:1/-1}.dl-side-dock>.dl-stage{grid-column:1}.dl-side-dock>.dl-dock{height:var(--stage-h);flex-direction:column;grid-column:2;padding:10px 8px;display:flex;overflow:hidden}.dl-side-dock .dl-dock-heading{flex-direction:column;align-items:stretch;gap:6px}.dl-side-dock .dl-dock-heading p{display:none}.dl-side-dock .dl-tray{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;display:flex;overflow-y:auto}.dl-dock-submit{border-top:1px solid var(--dl-border);flex-shrink:0;justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}.dl-side-dock .dl-dock-submit{justify-content:stretch}.dl-side-dock .dl-dock-submit button{width:100%}.dl-side-dock .dl-tray>*{flex-shrink:0}main:has(>.ar-hub){padding:0;position:relative}main:has(>.ar-hub)>nav[data-breadcrumb]{z-index:4;margin:0;position:absolute;inset:1rem 1rem auto}.ar-hub{--ar-hub-inset:1.4rem;padding:3rem var(--ar-hub-inset) 1rem}.ar-hero-over{flex-direction:column;align-items:stretch;min-height:23rem;margin:0 0 .35rem;overflow:visible}.ar-hero-over .ar-hero-sky{top:-3rem;left:calc(-1 * var(--ar-hub-inset));width:calc(100% + 2 * var(--ar-hub-inset));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:calc(100% + 3rem);-webkit-mask-image:linear-gradient(#0000 0%,#0006 14%,#000 36% 74%,#0000 100%),linear-gradient(90deg,#0000 0% 4%,#000 26% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0006 14%,#000 36% 74%,#0000 100%),linear-gradient(90deg,#0000 0% 4%,#000 26% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ar-hero-over:before{top:-3rem;bottom:-.5rem;left:calc(-1 * var(--ar-hub-inset));right:calc(-1 * var(--ar-hub-inset));background:linear-gradient(90deg,#fffdf8 0%,#fffdf8e6 8%,#fffdf899 20%,#fffdf800 42%)}.ar-hero-over .ar-hub-nav{z-index:3;margin:0;padding:.35rem clamp(.8rem,1.8vw,1.4rem) 0;position:relative}.ar-hero-over .ar-hero-copy{flex-direction:column;flex:auto;justify-content:center;display:flex}.ar-hero-over .ar-island-world{inset:4.2rem 1rem .5rem 26%}@media (width<=560px){.ar-hub{--ar-hub-inset:.8rem}.ar-hero-over{min-height:18rem}.ar-hero-over .ar-island-world{z-index:2;inset:6.8rem 0 .9rem 44%}.ar-hero-over .ar-island-castle{width:72%;height:78%;top:0}.ar-hero-over .ar-island-crystal{width:29%;height:48%;display:block;top:46%;left:0}.ar-hero-over .ar-hero-copy p{max-width:15rem;padding-bottom:.4rem}}@keyframes sv-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.06)}}.sv-hero{isolation:isolate;position:relative;overflow:hidden}.sv-hero:before,.sv-hero:after{content:"";z-index:-1;filter:blur(48px);opacity:.4;pointer-events:none;border-radius:9999px;animation:8s ease-in-out infinite sv-float;position:absolute}.sv-hero:before{background:var(--sv-a,var(--primary));top:-4rem;width:16rem;height:16rem;inset-inline-start:-3rem}.sv-hero:after{background:var(--sv-b,var(--accent));bottom:-6rem;width:20rem;height:20rem;animation-delay:-4s;inset-inline-end:-4rem}.sv-theme-satisfaction{--sv-a:oklch(78% .16 80);--sv-b:oklch(70% .17 350);background:oklch(97% .03 80)}.sv-theme-teacher{--sv-a:oklch(72% .15 290);--sv-b:oklch(70% .14 230);background:oklch(96% .03 290)}.sv-theme-workshop{--sv-a:oklch(78% .15 150);--sv-b:oklch(75% .13 200);background:oklch(96% .03 150)}.sv-theme-guide{--sv-a:oklch(78% .12 220);--sv-b:oklch(78% .12 190);background:oklch(97% .02 220)}.sv-theme-default{--sv-a:var(--primary);--sv-b:var(--accent);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sv-theme-default{background:color-mix(in oklab, var(--primary) 8%, var(--background))}}.sv-card{border-top:3px solid var(--sv-a,var(--primary));transition:transform .2s,box-shadow .2s}.sv-card:hover{box-shadow:0 8px 24px -12px var(--sv-a,var(--primary));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.sv-card:hover{box-shadow:0 8px 24px -12px color-mix(in oklab, var(--sv-a,var(--primary)) 45%, transparent)}}.guide-prose{font-size:15px;line-height:1.8}.guide-prose h1{color:var(--primary);margin-bottom:1rem;font-size:1.5rem;font-weight:800}.guide-prose h2{margin:1.5rem 0 .75rem;font-size:1.25rem;font-weight:700}.guide-prose h3{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:700}.guide-prose p,.guide-prose ul,.guide-prose ol{margin-bottom:.75rem}.guide-prose ul{padding-inline-start:1.5rem;list-style:outside}.guide-prose ol{padding-inline-start:1.5rem;list-style:decimal}.guide-prose table{border-collapse:collapse;margin:1rem 0;font-size:14px;display:block;overflow-x:auto}.guide-prose th,.guide-prose td{border:1px solid var(--border);text-align:start;vertical-align:top;min-width:8rem;padding:.5rem .75rem}.guide-prose th{background:var(--muted);font-weight:700}.exam-room-scene{background:var(--muted);min-height:35rem;position:relative;overflow:auto}.exam-room-wall{height:15rem;position:relative;overflow:hidden}.exam-room-wall>img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.exam-room-wall>h2{text-align:center;color:var(--primary-foreground);background:var(--primary);padding:.5rem;font-size:1.25rem;font-weight:700;position:absolute;top:2rem;left:20%;right:20%}.exam-desk-grid{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:2rem 1rem;min-width:36rem;padding:2rem;display:grid}.exam-columns-1{grid-template-columns:repeat(1,minmax(8rem,1fr))}.exam-columns-2{grid-template-columns:repeat(2,minmax(8rem,1fr))}.exam-columns-3{grid-template-columns:repeat(3,minmax(8rem,1fr))}.exam-columns-5{grid-template-columns:repeat(5,minmax(8rem,1fr))}.exam-columns-6{grid-template-columns:repeat(6,minmax(8rem,1fr))}.exam-columns-7{grid-template-columns:repeat(7,minmax(8rem,1fr))}.exam-columns-8{grid-template-columns:repeat(8,minmax(8rem,1fr))}.exam-columns-9{grid-template-columns:repeat(9,minmax(8rem,1fr))}.exam-columns-10{grid-template-columns:repeat(10,minmax(8rem,1fr))}.exam-single-desk{text-align:center;min-width:8rem;position:relative}.exam-single-desk>img{object-fit:contain;width:4.5rem;height:5.5rem;margin:auto}.exam-desk-top{background:var(--card);border:3px solid var(--primary);overflow-wrap:anywhere;border-bottom-width:8px;border-radius:6px;flex-direction:column;justify-content:center;min-height:5.5rem;padding:.5rem;display:flex;position:relative}.exam-desk-top>strong{font-size:13px}.exam-desk-top>span{color:var(--muted-foreground);font-size:12px}.exam-seat-number{color:var(--primary);inset-inline-start:0;font-weight:700;position:absolute;top:0}.ar-connection-board b{unicode-bidi:plaintext}.rubric-quant{font-weight:700}.rubric-quant-percent{font-variant-numeric:tabular-nums;font-weight:700}.dev-shell .dev-workspace-grid{grid-template-columns:minmax(0,1fr);gap:24px}.dev-shell .dev-tool-navigation{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-flow:wrap;gap:14px 28px;padding:16px 18px;display:flex;box-shadow:0 8px 24px -16px oklch(25% .04 220/.35)}.dev-shell .dev-tool-group{width:auto}.dev-shell .dev-tool-group-label{letter-spacing:.06em;padding:0 2px 8px}.dev-shell .dev-tool-group-items{flex-wrap:wrap;gap:6px;display:flex}.dev-shell .dev-tool-trigger{border:1px solid var(--dev-tone);border-radius:999px;width:auto;min-height:36px;padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.dev-shell .dev-tool-trigger{border:1px solid color-mix(in oklch, var(--dev-tone) 22%, var(--border))}}.dev-shell .dev-tool-trigger{background:var(--dev-tone)}@supports (color:color-mix(in lab, red, red)){.dev-shell .dev-tool-trigger{background:color-mix(in oklch, var(--dev-tone) 5%, var(--card))}}.dev-shell .dev-tool-trigger{box-shadow:none;white-space:nowrap;font-size:13px}.dev-shell .dev-tool-trigger[data-state=active]{background:var(--dev-tone);border-color:var(--dev-tone)}.dev-shell .dev-metric{box-shadow:inset 0 3px 0 var(--dev-blue), var(--dev-shadow);border-block-start-width:0;border-radius:8px;transition:transform .15s,box-shadow .15s}.dev-shell .dev-metric[data-emphasis=true]{box-shadow:inset 0 3px 0 var(--dev-blue), var(--dev-shadow)}.dev-shell .dev-metric:hover{transform:translateY(-2px)}.dev-shell .dev-school-card{border-radius:16px;transition:transform .15s,box-shadow .15s;overflow:hidden}.dev-shell .dev-school-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px oklch(25% .04 220/.55)}.dev-shell input,.dev-shell [data-slot=input]{border-radius:12px}@media (width<=767px){.dev-shell .dev-tool-navigation{flex-wrap:nowrap;padding:12px;overflow-x:auto}.dev-shell .dev-tool-group-items{flex-wrap:nowrap}}.teacher-development-document .tsp-recommendations{grid-column:1/-1}.teacher-development-document .tsp-recommendations ul{min-height:60mm}.teacher-development-document .tsp-signatures{margin-top:10mm}.teacher-development-document .tsp-signatures>div{border-bottom:1px solid var(--foreground);height:auto;min-height:26mm;color:var(--muted-foreground);flex-direction:column;justify-content:space-between;align-items:center;gap:2mm;padding:2mm 2mm 0;font-size:10px;display:flex}.teacher-development-document .tsp-signatures>div>span{text-align:center;flex:none}.teacher-development-document .tsp-signatures button{flex:none;margin-bottom:2mm}.teacher-development-document .tsp-approved-signature{object-fit:contain;max-width:100%;max-height:15mm}@keyframes priority-pulse{0%,to{background-color:color-mix(in oklab, var(--color-destructive) 8%, transparent)}50%{background-color:color-mix(in oklab, var(--color-destructive) 18%, transparent)}}.priority-pulse{animation:2.6s ease-in-out infinite priority-pulse}@keyframes qemmaRowFlash{0%,to{background-color:#0000}50%{background-color:color-mix(in oklab, var(--color-primary) 22%, transparent)}}.row-flash-3{animation:.9s ease-in-out 3 qemmaRowFlash}@keyframes metric-flash{0%{background-color:#0000;box-shadow:0 0 #0d948800}15%{background-color:#0d948824;box-shadow:0 0 0 3px #0d94888c}45%{background-color:#0000;box-shadow:0 0 #0d948800}to{background-color:#0000;box-shadow:0 0 #0d948800}}.metric-flash-target{border-radius:.75rem;animation:.9s ease-in-out 3 metric-flash}@media (prefers-reduced-motion:reduce){.metric-flash-target{outline-offset:4px;outline:2px solid #0d948899;animation:none}}@keyframes qemma-metric-flash{0%,to{box-shadow:0 0 #0000}45%,55%{box-shadow:0 0 0 3px var(--primary)}}[data-qemma-flash="1"]{border-radius:10px;animation:.62s ease-in-out 3 qemma-metric-flash}@media (prefers-reduced-motion:reduce){[data-qemma-flash="1"]{outline:2px solid var(--primary);outline-offset:4px;animation:none}}body[data-tour-change] [data-radix-popper-content-wrapper]{z-index:70!important}[data-demo-hint]{z-index:66;outline:3px solid var(--primary);outline-offset:4px;border-radius:.75rem;animation:1.2s ease-in-out infinite demo-hint-pulse;position:relative}@keyframes demo-hint-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 55%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in oklab, var(--primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){[data-demo-hint]{animation:none}}.demo-hint-bubble{z-index:80;background:var(--primary);max-width:min(320px,100vw - 16px);color:var(--primary-foreground);box-shadow:0 10px 24px var(--foreground);border-radius:.75rem;padding:.6rem .9rem;font-size:15px;font-weight:700;line-height:1.4;position:fixed}@supports (color:color-mix(in lab, red, red)){.demo-hint-bubble{box-shadow:0 10px 24px color-mix(in oklab, var(--foreground) 25%, transparent)}}.demo-hint-bubble{pointer-events:none}.question-passage h2{margin:.5rem 0;font-size:1.25rem;font-weight:800}.question-passage h3{margin:.4rem 0;font-size:1.1rem;font-weight:700}.question-passage p{margin:.35rem 0}.question-passage ul{padding-inline-start:1.4rem;list-style:outside}.question-passage ol{padding-inline-start:1.4rem;list-style:decimal}.question-passage blockquote{border-inline-start:3px solid var(--border);color:var(--muted-foreground);padding-inline-start:.75rem}.question-passage a{color:var(--primary);text-decoration:underline}.question-passage img{border-radius:.5rem;max-width:100%;height:auto;margin:.5rem 0;display:block}.question-passage img[data-align=center]{margin-inline:auto}.question-passage img[data-align=left]{margin-left:0;margin-right:auto}.question-passage img[data-align=right]{margin-left:auto;margin-right:0}.question-passage img.ProseMirror-selectednode{outline:3px solid var(--primary)}:root{--accent-teal:oklch(62% .11 190);--accent-gold:oklch(78% .13 80);--accent-coral:oklch(68% .15 30);--accent-sky:oklch(68% .12 235);--accent-green:oklch(66% .13 150);--gradient-heading:var(--primary)}.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child,.qemma-main>div>header h1{padding-bottom:10px;position:relative}.qemma-main>div>h1:first-child:after,.qemma-main>div>div:first-child>h1:first-child:after,.qemma-main>div>header h1:after{content:"";background:var(--gradient-heading);inset-inline-start:0;border-radius:999px;width:72px;height:4px;position:absolute;bottom:0}.qt-wrap{border-radius:12px}@supports (color:color-mix(in lab, red, red)){.qt-wrap>table>thead th{background:color-mix(in oklab, var(--accent-teal) 12%, var(--card));color:color-mix(in oklab, var(--accent-teal) 55%, var(--foreground))}}.qt-wrap>table>thead th{font-weight:700}.qt-wrap>table>tbody>tr:nth-child(2n){background:var(--accent-sky)}@supports (color:color-mix(in lab, red, red)){.qt-wrap>table>tbody>tr:nth-child(2n){background:color-mix(in oklab, var(--accent-sky) 4%, transparent)}}.qt-wrap>table>tbody>tr:hover{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.qt-wrap>table>tbody>tr:hover{background:color-mix(in oklab, var(--accent-gold) 12%, transparent)}}.qemma-main .rounded-xl.border.bg-card,.qemma-main .attendance-stat{transition:box-shadow .2s,transform .2s}.qemma-main .rounded-xl.border.bg-card:hover{box-shadow:0 10px 28px -16px var(--accent-teal)}@supports (color:color-mix(in lab, red, red)){.qemma-main .rounded-xl.border.bg-card:hover{box-shadow:0 10px 28px -16px color-mix(in oklab, var(--accent-teal) 45%, transparent)}}.qemma-main .attendance-stat:hover{box-shadow:0 8px 20px -14px var(--attendance-tone);transform:translateY(-2px)}.qemma-main .attendance-stat{border-inline-start-width:4px;border-inline-start-color:var(--attendance-tone)}@keyframes qemma-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qemma-main>*{animation:.35s ease-out both qemma-rise}@media (prefers-reduced-motion:reduce){.qemma-main>*{animation:none}.qemma-main .attendance-stat:hover{transform:none}}.qemma-main>footer{flex-direction:column;flex:auto;justify-content:center;display:flex}.qemma-main{--section-accent:var(--accent-teal)}.qemma-main[data-section=coral]{--section-accent:var(--accent-coral)}.qemma-main[data-section=sky]{--section-accent:var(--accent-sky)}.qemma-main[data-section=green]{--section-accent:var(--accent-green)}.qemma-main[data-section=gold]{--section-accent:var(--accent-gold);--section-ink:oklch(46% .115 78);--section-soft:oklch(97.5% .032 88)}.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{background:var(--section-soft,var(--section-accent));border-radius:14px;padding:14px 18px 18px;display:block}@supports (color:color-mix(in lab, red, red)){.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{background:var(--section-soft,color-mix(in oklab, var(--section-accent) 10%, var(--card)))}}.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{border:1px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{border:1px solid color-mix(in oklab, var(--section-accent) 28%, var(--border))}}.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{color:var(--section-ink,var(--section-accent))}@supports (color:color-mix(in lab, red, red)){.qemma-main>div>h1:first-child,.qemma-main>div>div:first-child>h1:first-child{color:var(--section-ink,color-mix(in oklab, var(--section-accent) 45%, var(--foreground)))}}.qemma-main>div>h1:first-child:after,.qemma-main>div>div:first-child>h1:first-child:after{background:var(--section-ink,var(--section-accent));inset-inline-start:18px;bottom:8px}.qt-wrap>table>thead th{background:var(--section-accent,var(--accent-teal))}@supports (color:color-mix(in lab, red, red)){.qt-wrap>table>thead th{background:color-mix(in oklab, var(--section-accent,var(--accent-teal)) 12%, var(--card))}}.qt-wrap>table>thead th{color:var(--section-ink,var(--section-accent,var(--accent-teal)))}@supports (color:color-mix(in lab, red, red)){.qt-wrap>table>thead th{color:var(--section-ink,color-mix(in oklab, var(--section-accent,var(--accent-teal)) 55%, var(--foreground)))}}.qemma-filter-bar{background:var(--section-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.qemma-filter-bar{background:color-mix(in oklab, var(--section-accent,var(--primary)) 6%, var(--card))}}.qemma-filter-bar{border-color:var(--section-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.qemma-filter-bar{border-color:color-mix(in oklab, var(--section-accent,var(--primary)) 22%, var(--border))}}.qemma-empty{background:var(--section-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.qemma-empty{background:color-mix(in oklab, var(--section-accent,var(--primary)) 4%, var(--card))}}.qemma-empty-icon{background:var(--section-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){.qemma-empty-icon{background:color-mix(in oklab, var(--section-accent,var(--primary)) 14%, transparent)}}.qemma-empty-icon{color:var(--section-accent,var(--primary))}.qemma-main td[colspan]{color:var(--muted-foreground);text-align:center;padding-block:1.5rem}.qemma-stat{border-inline-start-width:4px}.qemma-stat-teal{border-inline-start-color:var(--accent-teal)}.qemma-stat-gold{border-inline-start-color:var(--accent-gold)}.qemma-stat-coral{border-inline-start-color:var(--accent-coral)}.qemma-stat-sky{border-inline-start-color:var(--accent-sky)}.qemma-stat-green{border-inline-start-color:var(--accent-green)}.qemma-stat-teal .qemma-stat-icon{background:var(--accent-teal)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-teal .qemma-stat-icon{background:color-mix(in oklab, var(--accent-teal) 16%, transparent)}}.qemma-stat-teal .qemma-stat-icon{color:var(--accent-teal)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-teal .qemma-stat-icon{color:color-mix(in oklab, var(--accent-teal) 70%, var(--foreground))}}.qemma-stat-gold .qemma-stat-icon{background:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-gold .qemma-stat-icon{background:color-mix(in oklab, var(--accent-gold) 20%, transparent)}}.qemma-stat-gold .qemma-stat-icon{color:var(--accent-gold)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-gold .qemma-stat-icon{color:color-mix(in oklab, var(--accent-gold) 60%, var(--foreground))}}.qemma-stat-coral .qemma-stat-icon{background:var(--accent-coral)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-coral .qemma-stat-icon{background:color-mix(in oklab, var(--accent-coral) 16%, transparent)}}.qemma-stat-coral .qemma-stat-icon{color:var(--accent-coral)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-coral .qemma-stat-icon{color:color-mix(in oklab, var(--accent-coral) 70%, var(--foreground))}}.qemma-stat-sky .qemma-stat-icon{background:var(--accent-sky)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-sky .qemma-stat-icon{background:color-mix(in oklab, var(--accent-sky) 16%, transparent)}}.qemma-stat-sky .qemma-stat-icon{color:var(--accent-sky)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-sky .qemma-stat-icon{color:color-mix(in oklab, var(--accent-sky) 70%, var(--foreground))}}.qemma-stat-green .qemma-stat-icon{background:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-green .qemma-stat-icon{background:color-mix(in oklab, var(--accent-green) 16%, transparent)}}.qemma-stat-green .qemma-stat-icon{color:var(--accent-green)}@supports (color:color-mix(in lab, red, red)){.qemma-stat-green .qemma-stat-icon{color:color-mix(in oklab, var(--accent-green) 70%, var(--foreground))}}.qemma-stat-value{color:var(--foreground)}.ts-studio{--ts-violet:#713bff;--ts-turq:#12cdbd;--ts-coral:#ff777e;--ts-yellow:#ffd54a;--ts-navy:#101343;--ts-paper:#fff;--ts-soft:#f3f1ff;min-height:100%;padding-bottom:6rem}.ts-create-link{font-weight:800;background:var(--ts-yellow)!important;color:var(--ts-navy)!important}.ts-steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.ts-step{background:var(--ts-paper);color:var(--ts-navy);border:2px solid #e3e0fa;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem .55rem;font-size:15px;font-weight:700;display:flex;box-shadow:0 6px 0 -2px #e3e0fa}.ts-step span{background:var(--ts-soft);border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-weight:900;display:grid}.ts-step span svg{width:1rem;height:1rem}.ts-step-on{background:var(--ts-violet);color:#fff;border-color:var(--ts-violet);box-shadow:0 6px 0 -2px #4b22c4}.ts-step-on span{color:var(--ts-violet);background:#fff}.ts-step-done span{background:var(--ts-turq);color:#fff}.ts-step:disabled{opacity:.55}.ts-panel{background:var(--ts-paper);border:3px solid #eeeafe;border-radius:1.6rem;gap:1.1rem;padding:clamp(1rem,2.5vw,2rem);display:grid;box-shadow:0 18px 40px -26px #10134399}.ts-head h1{color:var(--ts-navy);letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900}.ts-head p{color:#525a7a;margin-top:.25rem;font-size:15px}.ts-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ts-field{gap:.35rem;font-size:15px;font-weight:700;display:grid}.ts-field input,.ts-search,.ts-item input,.ts-item textarea{color:var(--ts-navy);background:#fbfaff;border:2px solid #e3e0fa;border-radius:.9rem;width:100%;padding:.7rem .9rem;font-size:15px}.ts-field input:focus,.ts-search:focus,.ts-item input:focus,.ts-item textarea:focus{border-color:var(--ts-violet);background:#fff;outline:none}.ts-types{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.ts-type{--c:var(--ts-violet);text-align:start;background:var(--c);border-radius:1.4rem;justify-items:start;gap:.5rem;padding:1.3rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ts-type{background:color-mix(in oklab,var(--c) 12%,#fff)}}.ts-type{border:3px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.ts-type{border:3px solid color-mix(in oklab,var(--c) 30%,#fff)}}.ts-type{box-shadow:0 8px 0 -2px var(--c)}@supports (color:color-mix(in lab, red, red)){.ts-type{box-shadow:0 8px 0 -2px color-mix(in oklab,var(--c) 35%,#fff)}}.ts-type{transition:transform .15s}.ts-type:hover{transform:translateY(-3px)}.ts-type[aria-pressed=true]{border-color:var(--c);box-shadow:0 8px 0 -2px var(--c)}.ts-type i{background:var(--c);color:#fff;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;display:grid}.ts-type b{color:var(--ts-navy);font-size:1.25rem;font-weight:900}.ts-type small{color:#525a7a;font-size:14px}.ts-type-check{color:var(--c);top:1rem;position:absolute;inset-inline-end:1rem}.ts-type-mcq{--c:var(--ts-violet)}.ts-type-tf{--c:#e0a800}.ts-type-matching{--c:#0ba899}.ts-chips{flex-wrap:wrap;gap:.5rem;display:flex}.ts-chip{min-height:2.5rem;color:var(--ts-navy);background:#fff;border:2px solid #e3e0fa;border-radius:999px;padding:0 1rem;font-size:15px;font-weight:700}.ts-chip[aria-pressed=true]{background:var(--ts-navy);color:#fff;border-color:var(--ts-navy)}.ts-pairs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.ts-pair{text-align:start;background:#fbfaff;border:3px solid #e3e0fa;border-radius:1.1rem;gap:.15rem;padding:1rem;display:grid;position:relative}.ts-pair b{font-size:1.15rem;font-weight:900}.ts-pair small{color:#525a7a;font-size:13px}.ts-pair svg{color:var(--ts-turq);top:.6rem;position:absolute;inset-inline-end:.6rem}.ts-pair[aria-pressed=true]{border-color:var(--ts-turq);background:var(--ts-turq)}@supports (color:color-mix(in lab, red, red)){.ts-pair[aria-pressed=true]{background:color-mix(in oklab,var(--ts-turq) 14%,#fff)}}.ts-count{color:var(--ts-violet);font-weight:800}.ts-outcomes{gap:.5rem;max-height:55vh;padding-inline-end:.25rem;display:grid;overflow:auto}.ts-outcome{text-align:start;background:#fff;border:2px solid #eeeafe;border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:15px;display:flex}.ts-outcome small{color:#6b7290;margin-top:.15rem;font-size:13px;display:block}.ts-outcome[aria-pressed=true]{border-color:var(--ts-violet);background:var(--ts-soft)}.ts-tick{color:#fff;border:2px solid #c9c2f5;border-radius:.45rem;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.ts-outcome[aria-pressed=true] .ts-tick{background:var(--ts-violet);border-color:var(--ts-violet)}.ts-tick svg{width:1rem;height:1rem}.ts-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.ts-import{border:2px dashed var(--ts-violet);background:var(--ts-soft);border-radius:1rem;gap:.5rem;padding:1rem;font-size:15px;display:grid}.ts-import ul{color:#b4232c;max-height:12rem;font-size:14px;overflow:auto}.ts-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ts-items{gap:.75rem;display:grid}.ts-item{background:#fbfaff;border:2px solid #eeeafe;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.ts-item>.ts-select,.ts-item>.ts-q{grid-column:2}.ts-item>.ts-remove{grid-area:1/3}.ts-item-match{grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.ts-item-match>.ts-select{grid-column:auto}.ts-item-match>.ts-remove{grid-area:auto}.ts-match-head{color:#6b7290;text-transform:uppercase;letter-spacing:.04em;grid-template-columns:2.2rem minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 2.5rem;gap:.75rem;padding:0 1rem;font-size:13px;font-weight:800;display:grid}.ts-match-head span:first-child{grid-column:2}.ts-num{background:var(--ts-navy);color:#fff;border-radius:.8rem;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.ts-select{width:100%;color:var(--ts-navy);background:#fff;border:2px solid #e3e0fa;border-radius:.8rem;padding:.6rem .8rem;font-size:15px}.ts-q{gap:.6rem;display:grid}.ts-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.ts-choice{background:#fff;border:2px solid #e3e0fa;border-radius:.9rem;align-items:center;gap:.4rem;padding:.3rem;display:flex}.ts-choice input{background:0 0!important;border:0!important;padding:.4rem!important}.ts-choice>button:first-child{background:var(--ts-soft);width:2.2rem;height:2.2rem;color:var(--ts-violet);border-radius:.65rem;flex:none;font-weight:900}.ts-choice-right{background:#ebfbf4;border-color:#00b878}.ts-choice-right>button:first-child{color:#fff;background:#00b878}.ts-x{color:#9aa0b8}.ts-x svg{width:1rem;height:1rem}.ts-add-choice{color:var(--ts-violet);border:2px dashed #c9c2f5;border-radius:.9rem;justify-content:center;align-items:center;gap:.3rem;min-height:2.8rem;font-weight:700;display:flex}.ts-tf{gap:.5rem;display:flex}.ts-tf-btn{background:#fff;border:2px solid #e3e0fa;border-radius:.9rem;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:800;display:flex}.ts-true[aria-pressed=true]{color:#fff;background:#00b878;border-color:#00b878}.ts-false[aria-pressed=true]{background:var(--ts-coral);border-color:var(--ts-coral);color:#fff}.ts-remove{color:#b4232c;background:#fff0f1;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.ts-empty{color:#6b7290;padding:1rem 0;font-size:15px}.ts-problems{color:#7a4a00;background:#fff4e5;border:2px solid #ffd08a;border-radius:1rem;padding:1rem 1.25rem;font-size:15px;list-style:inside}.ts-preview{border:3px solid var(--ts-navy);border-radius:1.4rem;overflow:hidden}.ts-preview-bar{background:var(--ts-navy);color:#fff;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:flex}.ts-preview-bar button{color:#fff;margin-inline-start:auto}.ts-preview-frame{height:min(78vh,760px);display:flex;overflow:auto}.ts-preview-frame>.ar-root{flex:1}.ts-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:oklab(100% 0 5.96046e-8/.9);border-radius:1.2rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px -20px #10134388}.ts-publish{font-weight:800;background:var(--ts-violet)!important;color:#fff!important}.ts-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.ts-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.ts-card{--c:var(--ts-violet);background:var(--c);border-radius:1.3rem;flex-direction:column;gap:.4rem;padding:1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ts-card{background:color-mix(in oklab,var(--c) 9%,#fff)}}.ts-card{border:3px solid var(--c)}@supports (color:color-mix(in lab, red, red)){.ts-card{border:3px solid color-mix(in oklab,var(--c) 25%,#fff)}}.ts-card{box-shadow:0 8px 0 -2px var(--c)}@supports (color:color-mix(in lab, red, red)){.ts-card{box-shadow:0 8px 0 -2px color-mix(in oklab,var(--c) 30%,#fff)}}.ts-card header{color:var(--c);align-items:center;gap:.5rem;font-size:13px;font-weight:800;display:flex}.ts-card header i{background:var(--c);color:#fff;border-radius:.7rem;place-items:center;width:2.1rem;height:2.1rem;display:grid}.ts-card header svg{width:1.1rem;height:1.1rem}.ts-card header em{color:#7a4a00;background:#fff4e5;border-radius:999px;margin-inline-start:auto;padding:.1rem .6rem;font-style:normal}.ts-card h3{color:var(--ts-navy);font-size:1.2rem;font-weight:900}.ts-card p{color:#525a7a;font-size:14px}.ts-card-meta{font-size:13px!important}.ts-card-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.ts-mini{min-height:2.3rem;color:var(--ts-navy);background:#fff;border:2px solid #e3e0fa;border-radius:.8rem;align-items:center;gap:.3rem;padding:0 .8rem;font-size:14px;font-weight:700;display:inline-flex}.ts-mini svg{width:1rem;height:1rem}.ts-mini-main{background:var(--ts-violet);border-color:var(--ts-violet);color:#fff}.ts-mini-danger{color:#b4232c}@media (width<=720px){.ts-item-match{grid-template-columns:auto minmax(0,1fr) auto}.ts-item-match>.ts-select,.ts-item-match>input{grid-column:2}.ts-item-match>.ts-remove{grid-area:1/3}.ts-match-head{display:none}}.gj-root{background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.gj-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:fixed;inset:0}.gj-shade{z-index:0;background:radial-gradient(ellipse at center,transparent 30%,var(--foreground));position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.gj-shade{background:radial-gradient(ellipse at center,transparent 30%,color-mix(in oklab,var(--foreground) 35%,transparent))}}.gj-top{z-index:1;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.gj-mute{background:var(--card);width:48px;height:48px;color:var(--foreground);border-bottom:4px solid var(--border);box-shadow:0 8px 20px -10px var(--foreground);border-radius:999px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gj-mute{box-shadow:0 8px 20px -10px color-mix(in oklab,var(--foreground) 60%,transparent)}}.gj-main{z-index:1;flex:1;place-items:center;padding:12px 16px 32px;display:grid;position:relative}.gj-card{background:var(--card);width:min(460px,100%)}@supports (color:color-mix(in lab, red, red)){.gj-card{background:color-mix(in oklab,var(--card) 92%,transparent)}}.gj-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid var(--card);border-bottom-width:8px;border-bottom-color:var(--primary);border-radius:28px;padding:24px}@supports (color:color-mix(in lab, red, red)){.gj-card{border-bottom-color:color-mix(in oklab,var(--primary) 70%,var(--border));box-shadow:0 30px 60px -25px color-mix(in oklab,var(--foreground) 70%,transparent)}}.gj-card{flex-direction:column;gap:14px;animation:.35s cubic-bezier(.2,1.4,.4,1) gj-pop;display:flex}@keyframes gj-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.gj-steps{gap:6px;display:flex}.gj-steps i{background:var(--muted);border-radius:999px;flex:1;height:8px}.gj-steps i.on{background:var(--primary)}.gj-title{text-align:center;color:var(--foreground);font-size:24px;font-weight:900}.gj-code{text-align:center;letter-spacing:.25em;background:var(--background);width:100%;color:var(--foreground);border:3px solid var(--border);border-radius:18px;outline:none;padding:14px;font-family:ui-monospace,monospace;font-size:34px;font-weight:900}.gj-code:focus{border-color:var(--primary)}.gj-go{background:var(--primary);min-height:58px;color:var(--primary-foreground);border-bottom:6px solid var(--primary);border-radius:18px;justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex}@supports (color:color-mix(in lab, red, red)){.gj-go{border-bottom:6px solid color-mix(in oklab,var(--primary) 60%,var(--foreground))}}.gj-go{transition:transform .1s}.gj-go:active{border-bottom-width:3px;transform:translateY(3px)}.gj-go:disabled{opacity:.5}.gj-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;max-height:50dvh;padding:2px;display:grid;overflow:auto}.gj-tile{background:var(--background);min-height:64px;color:var(--foreground);border:3px solid var(--border);border-bottom-width:6px;border-radius:18px;font-size:17px;font-weight:800;transition:transform .1s}.gj-tile:hover{border-color:var(--primary);transform:translateY(-2px)}.gj-tile-on{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.gj-game{background:var(--primary);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.gj-game{background:color-mix(in oklab,var(--primary) 12%,var(--card))}}.gj-game{color:var(--primary)}.gj-game b{color:var(--foreground);font-size:17px;display:block}.gj-game small{color:var(--muted-foreground);font-size:13px}.gj-me{background:var(--background);color:var(--primary);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.gj-me b{color:var(--foreground);text-align:center;font-size:22px}.gj-lock{text-align:center;color:var(--destructive);font-weight:700}.gj-back{color:var(--muted-foreground);align-self:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.gj-main>div:not(.gj-card){background:var(--card);width:min(720px,100%)}@supports (color:color-mix(in lab, red, red)){.gj-main>div:not(.gj-card){background:color-mix(in oklab,var(--card) 92%,transparent)}}.gj-main>div:not(.gj-card){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:8px solid var(--primary);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.gj-main>div:not(.gj-card){border-bottom:8px solid color-mix(in oklab,var(--primary) 70%,var(--border))}}.gj-main>div:not(.gj-card){box-shadow:0 30px 60px -25px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.gj-main>div:not(.gj-card){box-shadow:0 30px 60px -25px color-mix(in oklab,var(--foreground) 70%,transparent)}}.gj-stage{aspect-ratio:16/9;z-index:0;width:min(100vw,177.778dvh);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.gj-stage-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gj-stage-slot{z-index:2;position:absolute;inset:0}.gj-art{pointer-events:none;position:absolute;inset:0}.gj-art-panel{pointer-events:auto;background:var(--card);border:calc(min(100vw,100dvh*16/9)*.004) solid var(--primary);width:36%;height:24%;box-shadow:0 10px 30px -14px var(--foreground);border-radius:calc(min(100vw,177.778dvh)/55.5556);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 4%;display:flex;position:absolute;top:30.6%;left:32%}@supports (color:color-mix(in lab, red, red)){.gj-art-panel{box-shadow:0 10px 30px -14px color-mix(in oklab,var(--foreground) 60%,transparent)}}.gj-art-boxes{cursor:text;flex:none;grid-template-columns:repeat(6,1fr);column-gap:3%;width:100%;height:36%;margin-bottom:5%;display:grid;position:relative}.gj-art-input{opacity:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.gj-art-box{background:var(--background);border:2px solid var(--primary);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.gj-art-box{border:2px solid color-mix(in oklab,var(--primary) 35%,var(--border))}}.gj-art-box{color:var(--primary);border-radius:12%;font-family:ui-monospace,monospace;font-size:calc(min(100vw,177.778dvh)/33.3333);font-weight:900;transition:box-shadow .2s}.gj-art-boxes:focus-within .gj-art-box-on{box-shadow:0 0 0 3px var(--primary),0 0 18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.gj-art-boxes:focus-within .gj-art-box-on{box-shadow:0 0 0 3px var(--primary),0 0 18px color-mix(in oklab,var(--primary) 60%,transparent)}}.gj-art-boxes:focus-within .gj-art-box-on{animation:1.1s ease-in-out infinite gj-blink}@keyframes gj-blink{50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 40%,transparent)}}.gj-art-join{pointer-events:auto;letter-spacing:.02em;background:var(--primary);width:52%;height:27%;color:var(--primary-foreground);border:3px solid var(--card);border-bottom:7px solid var(--primary);border-radius:999px;flex:none;font-size:calc(min(100vw,177.778dvh)/45.4545);font-weight:900;line-height:1;position:relative}@supports (color:color-mix(in lab, red, red)){.gj-art-join{border-bottom:7px solid color-mix(in oklab,var(--primary) 55%,var(--foreground))}}.gj-art-join{box-shadow:0 14px 28px -12px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.gj-art-join{box-shadow:0 14px 28px -12px color-mix(in oklab,var(--foreground) 70%,transparent)}}.gj-art-join{transition:transform .1s,filter .2s;animation:.4s cubic-bezier(.2,1.4,.4,1) gj-pop}.gj-art-join:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-2px)}.gj-art-join:active{border-bottom-width:4px;transform:translateY(3px)}.gj-art-join:disabled{opacity:.7;cursor:not-allowed}.gj-card-code{display:none}@media (aspect-ratio<=11/10){.gj-art{display:none}.gj-card-code{display:flex}}.gj-root>.gj-main{pointer-events:none}.gj-main>*{pointer-events:auto}.hq-stage.hq-custom{grid-template-rows:auto auto minmax(0,1fr)}.hq-custom .hq-choice-workspace{grid-template-columns:1fr}.hq-custom-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:min(32dvh,320px);margin:0 auto;display:block}.ts-image{gap:8px;display:grid}.ts-image-preview{width:fit-content;position:relative}.ts-image-preview img{border:1px solid var(--border);border-radius:8px;max-height:140px}.ts-image-preview .ts-x{background:var(--background);top:4px;border-radius:999px;position:absolute;inset-inline-end:4px}.ts-image label{cursor:pointer}.ts-image-library{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:10px}.ts-image-library-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ts-image-library-head b{align-items:center;gap:6px;display:flex}.ts-image-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.ts-image-grid button{border:2px solid #0000;border-radius:8px;overflow:hidden}.ts-image-grid button:hover{border-color:var(--primary)}.ts-image-grid img{aspect-ratio:1;object-fit:cover;width:100%}.gj-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gj-sky{object-fit:cover;width:106%;height:106%;animation:30s ease-in-out infinite alternate gj-sky;position:absolute;inset:-3%}.gj-isl{filter:drop-shadow(0 30px 30px var(--foreground));position:absolute}@supports (color:color-mix(in lab, red, red)){.gj-isl{filter:drop-shadow(0 30px 30px color-mix(in oklab,var(--foreground) 22%,transparent))}}.gj-isl-r{width:clamp(170px,24vw,430px);animation:8.5s ease-in-out -3s infinite gj-bob;top:20vh;right:-2vw}.gj-shapes{width:clamp(260px,42vw,720px);animation:6s ease-in-out -1.5s infinite gj-bob;position:absolute;bottom:5vh;left:50%;translate:-50%}@keyframes gj-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-22px)rotate(1deg)}}@keyframes gj-sky{to{transform:scale(1.05)translate(-1%)}}@media (prefers-reduced-motion:reduce){.gj-sky,.gj-isl,.gj-shapes{animation:none}}@media (width<=700px){.gj-isl-l{width:42vw;top:6vh}.gj-isl-r{width:38vw;top:auto;bottom:22vh}.gj-shapes{width:88vw;bottom:3vh}}.gj-brand{flex-direction:column;align-items:center;font-weight:900;line-height:.95;display:flex}.gj-brand span{color:var(--foreground);font-size:clamp(34px,5vw,52px)}.gj-brand b{color:var(--primary);font-size:clamp(34px,5vw,52px)}.gj-boxes{cursor:text;grid-template-columns:repeat(6,1fr);gap:10px;display:grid;position:relative}.gj-boxes-input{opacity:0;font-size:16px;position:absolute;inset:0}.gj-box{aspect-ratio:4/5;background:var(--background);border:3px solid var(--border);color:var(--foreground);border-bottom-width:6px;border-radius:16px;place-items:center;font-family:ui-monospace,monospace;font-size:clamp(22px,4vw,34px);font-weight:900;transition:transform .15s,border-color .15s;display:grid}.gj-box-full{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gj-box-full{border-color:color-mix(in oklab,var(--primary) 55%,var(--border))}}.gj-box-full{transform:translateY(-2px)}.gj-boxes:focus-within .gj-box-on{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.gj-boxes:focus-within .gj-box-on{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 25%,transparent)}}.gj-card{box-shadow:0 40px 80px -30px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.gj-card{box-shadow:0 40px 80px -30px color-mix(in oklab,var(--foreground) 45%,transparent)}}.gj-root{scrollbar-width:none}.gj-root::-webkit-scrollbar{display:none}.gj-shapes{width:clamp(240px,30vw,520px);bottom:2vh}.gj-main{padding-bottom:16vh}@media (width<=700px){.gj-isl-r{width:30vw;bottom:13vh;right:-8vw}.gj-shapes{width:78vw}}.gj-scene{width:100vw;height:100dvh;top:0;left:0}.gj-sky{width:106vw;max-width:none;height:106dvh;top:-3dvh;left:-3vw}.gj-root{--sw:min(96vw,150dvh);--sh:calc(var(--sw)*.5667)}.gj-stage2{width:var(--sw);height:var(--sh);max-width:none;filter:drop-shadow(0 30px 40px var(--foreground));position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:color-mix(in lab, red, red)){.gj-stage2{filter:drop-shadow(0 30px 40px color-mix(in oklab,var(--foreground) 20%,transparent))}}.gj-isl-l{width:clamp(160px,20vw,380px);top:6dvh;left:-4vw}.gj-isl-r{width:clamp(150px,18vw,350px);top:10dvh;right:-4vw}.gj-root:has(.gj-card-onboard) .gj-main{left:50%;top:calc(50dvh - var(--sh)/2 + var(--sh)*.05);width:calc(var(--sw)*.4);height:calc(var(--sh)*.41);place-items:center;padding:0;animation:9s ease-in-out -2s infinite gj-bob;position:fixed;translate:-50%}.gj-card-onboard{justify-content:center;gap:calc(var(--sh)*.016);width:100%;height:100%;padding:calc(var(--sh)*.02) calc(var(--sw)*.03);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;animation:none}.gj-card-onboard .gj-steps{display:none}.gj-card-onboard .gj-brand span,.gj-card-onboard .gj-brand b{font-size:calc(var(--sh)*.055)}.gj-card-onboard .gj-title{font-size:calc(var(--sh)*.027)}.gj-card-onboard .gj-boxes{gap:calc(var(--sw)*.007);align-self:center;width:88%}.gj-card-onboard .gj-box{aspect-ratio:auto;height:calc(var(--sh)*.085);font-size:calc(var(--sh)*.045);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.gj-card-onboard .gj-box{background:color-mix(in oklab,var(--card) 75%,transparent)}}.gj-card-onboard .gj-box{border-radius:calc(var(--sh)*.016)}.gj-card-onboard .gj-go{width:58%;min-height:calc(var(--sh)*.07);font-size:calc(var(--sh)*.03);border-radius:999px;align-self:center}@media (aspect-ratio<=11/10){.gj-root{--sw:min(205vw,150dvh)}.gj-root:has(.gj-card-onboard) .gj-main{top:calc(50dvh - var(--sh)/2 + var(--sh)*.035)}.gj-card-onboard{gap:calc(var(--sh)*.01)}.gj-card-onboard .gj-box{height:calc(var(--sh)*.064)}.gj-card-onboard .gj-go{min-height:calc(var(--sh)*.052)}.gj-card-onboard .gj-brand span,.gj-card-onboard .gj-brand b{font-size:calc(var(--sh)*.048)}.gj-card-onboard .gj-title{font-size:max(13px,calc(var(--sh)*.03))}.gj-card-onboard .gj-go{font-size:max(14px,calc(var(--sh)*.032))}}@media (prefers-reduced-motion:reduce){.gj-stage2{animation:none}.gj-root:has(.gj-card-onboard) .gj-main{animation:none}}@keyframes gj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.4dvh)}}.gj-stage2{animation-name:gj-float}.gj-root:has(.gj-card-onboard) .gj-main{animation-name:gj-float}.gj-stage2{overflow:visible}.gj-stage2>img{width:100%;height:100%;position:absolute;inset:0}.gj-isl-l{width:clamp(120px,14vw,300px);animation:7s ease-in-out infinite gj-isl;top:9dvh;left:1.5vw}.gj-isl-r{width:clamp(110px,13vw,280px);animation:8.5s ease-in-out -3s infinite gj-isl;top:13dvh;left:auto;right:1.5vw}@keyframes gj-isl{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3dvh)rotate(1.5deg)}}.gj-rays{background:repeating-conic-gradient(from 0deg,var(--card) 0 6deg,transparent 6deg 18deg);width:160vmax;height:160vmax;position:absolute;top:-30dvh;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.gj-rays{background:repeating-conic-gradient(from 0deg,color-mix(in oklab,var(--card) 22%,transparent) 0 6deg,transparent 6deg 18deg)}}.gj-rays{opacity:.6;animation:90s linear infinite gj-spin;-webkit-mask:radial-gradient(circle,#000 0,#0000 55%);mask:radial-gradient(circle,#000 0,#0000 55%)}@keyframes gj-spin{to{rotate:360deg}}.gj-cloud{background:radial-gradient(ellipse at 50% 60%,var(--card),transparent 70%);border-radius:999px;width:26vw;height:7vw;position:absolute}@supports (color:color-mix(in lab, red, red)){.gj-cloud{background:radial-gradient(ellipse at 50% 60%,color-mix(in oklab,var(--card) 90%,transparent),transparent 70%)}}.gj-cloud{filter:blur(4px);animation:60s linear infinite gj-drift}.gj-cloud-0{animation-duration:70s;top:6dvh}@keyframes gj-drift{0%{transform:translate(-40vw)}to{transform:translate(130vw)}}.gj-sweep{background:linear-gradient(105deg,transparent 40%,var(--card) 50%,transparent 60%) no-repeat;border-radius:2%;width:32.4%;height:32.3%;position:absolute;top:6.6%;left:33.6%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gj-sweep{background:linear-gradient(105deg,transparent 40%,color-mix(in oklab,var(--card) 70%,transparent) 50%,transparent 60%) no-repeat}}.gj-sweep{mix-blend-mode:soft-light;background-size:300% 100%;animation:6s ease-in-out infinite gj-sweep}@keyframes gj-sweep{0%,60%{background-position:120% 0}to{background-position:-20% 0}}.gj-pad{background-image:var(--stage-img);background-repeat:no-repeat;background-size:var(--sw) var(--sh);background-position:calc(var(--sw)*var(--bx)*-1) calc(var(--sh)*var(--by)*-1);pointer-events:none;border-radius:18%;width:11.1%;height:8.4%;animation:4s ease-in-out infinite gj-press;position:absolute;top:46.1%;box-shadow:0 0 #0000}.gj-pad:after{content:"";border-radius:inherit;background:var(--foreground);opacity:0;animation:inherit;animation-name:gj-press-shade;position:absolute;inset:0}.gj-pad-0{left:27.35%}.gj-pad-1{animation-delay:-1s;left:38.45%}.gj-pad-2{animation-delay:-2s;left:49.95%}.gj-pad-3{animation-delay:-3s;left:61.15%}@keyframes gj-press{0%,18%{transform:translateY(0)}24%,30%{transform:translateY(5%)scaleY(.96)}38%,to{transform:translateY(0)}}@keyframes gj-press-shade{0%,18%{opacity:0}24%,30%{opacity:.18}38%,to{opacity:0}}.gj-lamp{background:var(--foreground);border-radius:999px;width:5.3%;height:3%;position:absolute;top:56.2%}@supports (color:color-mix(in lab, red, red)){.gj-lamp{background:color-mix(in oklab,var(--foreground) 70%,var(--muted))}}.gj-lamp{mix-blend-mode:multiply;filter:blur(2px);pointer-events:none;animation:8s ease-in-out infinite gj-onoff}.gj-lamp:after{content:"";background:radial-gradient(ellipse,var(--card),transparent 70%);border-radius:999px;position:absolute;inset:-60% -25%}@supports (color:color-mix(in lab, red, red)){.gj-lamp:after{background:radial-gradient(ellipse,color-mix(in oklab,var(--card) 90%,transparent),transparent 70%)}}.gj-lamp:after{mix-blend-mode:screen;animation:8s ease-in-out infinite gj-glow2;animation-delay:inherit}.gj-lamp-l{left:25.7%}.gj-lamp-r{animation-delay:-4s;left:69.4%}@keyframes gj-onoff{0%,30%{opacity:0}42%,58%{opacity:1}75%,to{opacity:0}}@keyframes gj-glow2{0%,30%{opacity:.9}42%,58%{opacity:0}75%,to{opacity:.9}}.gj-rock{aspect-ratio:1;background:var(--muted-foreground);border-radius:30%;width:2.2%;position:absolute}@supports (color:color-mix(in lab, red, red)){.gj-rock{background:color-mix(in oklab,var(--muted-foreground) 55%,var(--card))}}.gj-rock{box-shadow:inset -3px -4px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.gj-rock{box-shadow:inset -3px -4px 0 color-mix(in oklab,var(--foreground) 25%,transparent)}}.gj-rock{animation:5s ease-in-out infinite gj-rockf}.gj-rock-0{top:84%;left:17%}.gj-rock-1{width:1.6%;animation-delay:-1s;top:93%;left:30%}.gj-rock-2{animation-delay:-2s;top:90%;left:66%}.gj-rock-3{width:1.4%;animation-delay:-3s;top:80%;left:80%}.gj-rock-4{width:1.2%;animation-delay:-4s;top:98%;left:45%}@keyframes gj-rockf{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-40%)rotate(25deg)}}.gj-rays{animation:90s linear infinite gj-spin,7s ease-in-out infinite gj-glow}@keyframes gj-glow{0%,to{opacity:.35}50%{opacity:.78}}@media (aspect-ratio>=11/10){.gj-root:has(.gj-card-onboard) .gj-main{top:calc(50dvh - var(--sh)/2 + var(--sh)*.07);width:calc(var(--sw)*.31);height:calc(var(--sh)*.31);margin-left:calc(var(--sw)*-.002)}}@media (width<=700px){.gj-isl-l{width:26vw;top:7dvh}.gj-isl-r{width:24vw;top:9dvh;bottom:auto;right:1.5vw}.gj-cloud{width:50vw;height:14vw}}@media (prefers-reduced-motion:reduce){.gj-rays,.gj-cloud,.gj-sweep,.gj-pad,.gj-lamp,.gj-rock,.gj-isl,.gj-plant,.gj-curtain{animation:none}.gj-pad{display:none}}@media (aspect-ratio>=11/10){.gj-card-onboard{gap:calc(var(--sh)*.012)}.gj-card-onboard .gj-brand span,.gj-card-onboard .gj-brand b{font-size:calc(var(--sh)*.042)}.gj-card-onboard .gj-box{height:calc(var(--sh)*.068);font-size:calc(var(--sh)*.038)}.gj-card-onboard .gj-go{min-height:calc(var(--sh)*.056);font-size:calc(var(--sh)*.025)}.gj-card-onboard .gj-title{font-size:calc(var(--sh)*.024)}}.gj-rock{display:none}.gj-sway{background-image:var(--stage-img);background-repeat:no-repeat;background-size:var(--sw) var(--sh);background-position:calc(var(--sw)*var(--bx)*-1) calc(var(--sh)*var(--by)*-1);pointer-events:none;animation:6s ease-in-out infinite gj-sway;position:absolute;-webkit-mask:radial-gradient(#000 55%,#0000 88%);mask:radial-gradient(#000 55%,#0000 88%)}@keyframes gj-sway{0%,to{rotate:-.8deg}50%{rotate:.8deg}}.gj-sway-banner{animation:5.5s ease-in-out infinite gj-curtain}@keyframes gj-curtain{0%,to{rotate:-1.7deg}50%{rotate:1.7deg}}@media (prefers-reduced-motion:reduce){.gj-sway{animation:none}}.gj-logo{background:var(--card);width:auto;height:64px;box-shadow:0 8px 20px -10px var(--foreground);border-radius:0 0 14px 14px;align-self:flex-start;margin-top:-16px;padding:14px 14px 8px}@supports (color:color-mix(in lab, red, red)){.gj-logo{box-shadow:0 8px 20px -10px color-mix(in oklab,var(--foreground) 60%,transparent)}}.gj-stage2>img,.gj-pad,.gj-sway{filter:none}.gj-sky,.gj-isl{filter:saturate(1.2)}.gj-stage2 img{image-rendering:auto}.gj-card-onboard .gj-box{background:var(--card);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.gj-card-onboard .gj-box{border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}}.gj-card-onboard .gj-box{box-shadow:inset 0 -3px 0 var(--primary)}@supports (color:color-mix(in lab, red, red)){.gj-card-onboard .gj-box{box-shadow:inset 0 -3px 0 color-mix(in oklab,var(--primary) 18%,transparent)}}.gj-card-onboard .gj-box-full{border-color:var(--primary);color:var(--primary)}.gj-go{background:linear-gradient(180deg,var(--primary),var(--primary))}@supports (color:color-mix(in lab, red, red)){.gj-go{background:linear-gradient(180deg,color-mix(in oklab,var(--primary) 82%,var(--card)),var(--primary))}}.gj-go:disabled{opacity:.85;filter:saturate(.85)}.gj-stage2:has(.gj-stage-video){filter:none}.gj-stage-video{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gj-stage2{animation:none}.gj-root:has(.gj-card-onboard) .gj-main{animation:none}.gj-stage2 .gj-pad{z-index:1;animation:2.4s ease-in-out infinite gj-press-seq}@keyframes gj-press-seq{0%,to{transform:translateY(0)}8%,16%{transform:translateY(5%)scaleY(.95)}24%{transform:translateY(0)}}@keyframes gj-press-seq-shade{0%,to{opacity:0}8%,16%{opacity:.2}24%{opacity:0}}video.gj-isl{object-fit:contain;background:0 0;height:auto}@media (width<=700px){.gj-isl{display:none}.gj-stage-video{-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-image:radial-gradient(50% 50% at 50% 46%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 46%,#000 55%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}}@media (prefers-reduced-motion:reduce){.gj-stage2 .gj-pad{animation:none}}.gj-stage2 .gj-pad{--by:.461}.gj-stage2 .gj-pad-0{--bx:.2735}.gj-stage2 .gj-pad-1{--bx:.3845}.gj-stage2 .gj-pad-2{--bx:.4995}.gj-stage2 .gj-pad-3{--bx:.6115}.gj-stage2{will-change:transform;backface-visibility:hidden;animation:9s ease-in-out infinite gj-float-calm}@keyframes gj-float-calm{0%,to{transform:translate(0)}50%{transform:translateY(-1.4dvh)}}.gj-stage2 .gj-pad{animation:3.8s cubic-bezier(.45,0,.55,1) infinite gj-press-calm}.gj-stage2 .gj-pad:after{animation:3.8s cubic-bezier(.45,0,.55,1) infinite gj-press-calm-shade;animation-delay:inherit}.gj-stage2 .gj-pad-0{animation-delay:0s}.gj-stage2 .gj-pad-1{animation-delay:.9s}.gj-stage2 .gj-pad-2{animation-delay:1.8s}.gj-stage2 .gj-pad-3{animation-delay:2.7s}@keyframes gj-press-calm{0%{transform:translateY(0)}9%,14%{transform:translateY(4.5%)scaleY(.96)}25%,to{transform:translateY(0)}}@keyframes gj-press-calm-shade{0%{opacity:0}9%,14%{opacity:.16}25%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.gj-stage2,.gj-stage2 .gj-pad,.gj-stage2 .gj-pad:after{animation:none}}.gj-main{will-change:transform;animation:9s ease-in-out infinite gj-float-calm}.gj-stage-video{-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-image:radial-gradient(50% 50% at 50% 48%,#000 62%,#0000 98%);mask-image:radial-gradient(50% 50% at 50% 48%,#000 62%,#0000 98%);-webkit-mask-composite:source-over;mask-composite:add}@media (prefers-reduced-motion:reduce){.gj-main{animation:none}}.gj-stage-video{filter:none!important;-webkit-mask-composite:source-in!important;-webkit-mask-composite:source-in!important;-webkit-mask-composite:source-in!important;-webkit-mask-composite:source-in!important;-webkit-mask-image:linear-gradient(#0000,#000 4% 88%,#0000),linear-gradient(90deg,#0000,#000 16% 84%,#0000)!important;mask-image:linear-gradient(#0000,#000 4% 88%,#0000),linear-gradient(90deg,#0000,#000 16% 84%,#0000)!important;-webkit-mask-composite:source-in!important;mask-composite:intersect!important}@media (aspect-ratio<=11/10){.gj-stage-video{-webkit-mask-image:linear-gradient(#0000,#000 4% 90%,#0000)!important;mask-image:linear-gradient(#0000,#000 4% 90%,#0000)!important}}.gj-stage2{transform:translateY(var(--gj-y,0));background-image:none!important;animation:none!important}.gj-root{background:linear-gradient(#1f9bfb 0%,#4fb7fe 28%,#b0e9fc 56%,#def2fc 82%,#e2f7fe 100%)}.gj-sky{background:inherit;width:100%;height:100%;animation:none;display:block;inset:0}.gj-stage2{filter:none}.gj-stage-video,.gj-stage2>img{-webkit-mask-image:radial-gradient(58% 62%,#000 74%,#0000 100%);mask-image:radial-gradient(58% 62%,#000 74%,#0000 100%)}.gj-cloud{filter:blur(2px);opacity:.95;background:radial-gradient(closest-side at 30% 65%,var(--card) 70%,transparent),radial-gradient(closest-side at 55% 45%,var(--card) 72%,transparent),radial-gradient(closest-side at 78% 66%,var(--card) 68%,transparent);will-change:transform;background-position:5% 90%,45% 20%,95% 90%;background-repeat:no-repeat;background-size:45% 70%,50% 90%,40% 65%;border-radius:0;width:22vw;height:9vw;animation:90s linear infinite gj-drift-lr;left:0}.gj-cloud-0{animation-duration:95s;animation-delay:-10s;top:5dvh}.gj-cloud-1{width:16vw;animation-duration:80s;animation-delay:-50s;top:22dvh}.gj-cloud-2{animation-duration:110s;animation-delay:-30s;top:58dvh}.gj-cloud-3{width:28vw;animation-duration:100s;animation-delay:-75s;top:80dvh}.gj-cloud-4{opacity:.8;width:14vw;animation-duration:85s;animation-delay:-5s;top:40dvh}.gj-cloud-5{width:20vw;animation-duration:120s;animation-delay:-95s;top:90dvh}@keyframes gj-drift-lr{0%{transform:translate(-35vw)}to{transform:translate(105vw)}}@media (prefers-reduced-motion:reduce){.gj-cloud{animation:none}}.gj-cloud{filter:none;object-fit:contain;background:0 0;border-radius:0;height:auto}.gj-stage2 .gj-stage-video{object-fit:contain;filter:none;background:0 0;-webkit-mask-image:none;mask-image:none}.gj-sway-vine{transform-origin:50% 0;animation:7s ease-in-out infinite gj-sway}.gj-sway-banner{transform-origin:50% 0}.gj-stage2>img,.gj-stage2 .gj-pad,.gj-stage2 .gj-sway{filter:none}.gj-stage2 .gj-sway-vine{transform-origin:50% 0;animation:5s ease-in-out infinite gj-vine}.gj-stage2 .gj-sway-banner{transform-origin:50% 0;animation:4.5s ease-in-out infinite gj-banner}@keyframes gj-vine{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes gj-banner{0%,to{transform:skew(-1.6deg)rotate(-1.2deg)}50%{transform:skew(1.6deg)rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.gj-stage2 .gj-sway{animation:none}}:root{--plc-explore:oklch(55% .1 190);--plc-prepare:oklch(52% .14 250);--plc-implement:oklch(68% .15 70);--plc-reflect:oklch(52% .15 295);--plc-explore-foreground:oklch(99% 0 0);--plc-prepare-foreground:oklch(99% 0 0);--plc-implement-foreground:oklch(20% .03 60);--plc-reflect-foreground:oklch(99% 0 0);--plc-explore-ink:oklch(45% .09 190);--plc-prepare-ink:oklch(45% .14 250);--plc-implement-ink:oklch(47% .11 60);--plc-reflect-ink:oklch(45% .15 295)}.dark{--plc-explore:oklch(70% .1 190);--plc-prepare:oklch(70% .13 250);--plc-implement:oklch(78% .14 70);--plc-reflect:oklch(72% .13 295);--plc-explore-foreground:oklch(18% .02 190);--plc-prepare-foreground:oklch(18% .02 250);--plc-implement-foreground:oklch(18% .02 60);--plc-reflect-foreground:oklch(18% .02 295);--plc-explore-ink:oklch(80% .09 190);--plc-prepare-ink:oklch(80% .1 250);--plc-implement-ink:oklch(84% .12 70);--plc-reflect-ink:oklch(80% .11 295)}.plc-community-header{min-height:11rem;position:relative;overflow:hidden}.plc-community-header>:not(.plc-scene-photo){z-index:1;position:relative}.plc-scene-photo{pointer-events:none;width:min(46%,34rem);position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 38%);mask-image:linear-gradient(90deg,#0000 0,#000 38%)}[dir=rtl] .plc-scene-photo{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 38%);mask-image:linear-gradient(270deg,#0000 0,#000 38%)}@media (width<=640px){.plc-scene-photo{opacity:.35;width:60%}}.plc-scene-photo img,.plc-scene-photo video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.pd-need-table thead th{background:var(--plc-prepare)}@supports (color:color-mix(in lab, red, red)){.pd-need-table thead th{background:color-mix(in oklab, var(--plc-prepare) 15%, var(--card))}}.pd-need-table .pd-sticky-head{z-index:2;position:sticky;inset-inline-start:0}.pd-need-table .pd-sticky-cell{z-index:1;background:var(--card);position:sticky;inset-inline-start:0}.pd-need-table .pd-sticky-cell[data-band=basic]{background:var(--plc-implement)}@supports (color:color-mix(in lab, red, red)){.pd-need-table .pd-sticky-cell[data-band=basic]{background:color-mix(in oklab, var(--plc-implement) 6%, var(--card))}}.pd-need-table tbody tr:hover .pd-sticky-cell{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.pd-need-table tbody tr:hover .pd-sticky-cell{background:color-mix(in oklab, var(--muted) 60%, var(--card))}}:root{--pdp-head:oklch(50% .09 195);--pdp-head-foreground:oklch(99% 0 0);--pdp-section:oklch(90% .07 150);--pdp-section-foreground:oklch(25% .06 150);--pdp-detail:oklch(96% .03 55);--pdp-detail-foreground:oklch(25% .03 50)}.dark{--pdp-head:oklch(45% .08 195);--pdp-head-foreground:oklch(98% 0 0);--pdp-section:oklch(35% .06 150);--pdp-section-foreground:oklch(95% .02 150);--pdp-detail:oklch(30% .03 55);--pdp-detail-foreground:oklch(95% .01 55)}@media print{body *{visibility:hidden}.pdp-print,.pdp-print *{visibility:visible}.pdp-print{position:absolute;inset:0}.pdp-no-print{display:none!important}@page{size:A4;margin:14mm}}:root{--quest-pre:var(--plc-prepare);--quest-pre-foreground:var(--plc-prepare-foreground);--quest-pre-ink:var(--plc-prepare-ink);--quest-learn:var(--plc-explore);--quest-learn-foreground:var(--plc-explore-foreground);--quest-learn-ink:var(--plc-explore-ink);--quest-post:var(--plc-reflect);--quest-post-foreground:var(--plc-reflect-foreground);--quest-post-ink:var(--plc-reflect-ink);--quest-finish:var(--plc-implement);--quest-finish-foreground:var(--plc-implement-foreground);--quest-finish-ink:var(--plc-implement-ink);--compare-up:oklch(60% .16 150);--compare-same:oklch(55% .17 255)}@media (prefers-reduced-motion:reduce){.plc-scene-photo video{display:none}}@keyframes pd-glow{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--primary) 35%, transparent)}}.pd-glow{animation:1.6s ease-in-out infinite pd-glow}@media (prefers-reduced-motion:reduce){.pd-glow{box-shadow:0 0 0 3px var(--primary);animation:none}@supports (color:color-mix(in lab, red, red)){.pd-glow{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 35%, transparent)}}}html[data-game-note] body{padding-bottom:1.75rem}html[data-game-note] [data-qemma-app-shell]{height:calc(100dvh - 1.75rem)}.lib-shell,.shared-library{--lib-teal:oklch(50% .1 195);--lib-navy:oklch(32% .06 250);--lib-paper:oklch(98.5% .006 85);--lib-line:var(--border)}@supports (color:color-mix(in lab, red, red)){.lib-shell,.shared-library{--lib-line:color-mix(in oklch, var(--border) 80%, var(--lib-teal) 20%)}}.lib-shell{background:var(--lib-paper);min-height:100%;padding-bottom:48px}.lib-main{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:24px 24px 0;display:flex}.lib-compact-band{border-bottom:1px solid var(--lib-line);background:var(--card);color:var(--lib-teal);align-items:center;gap:8px;padding:8px 24px;font-size:14px;font-weight:700;display:flex}.lib-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;display:flex}.lib-crumbs li{align-items:center;gap:4px;min-width:0;display:inline-flex}.lib-crumb-link{min-height:44px;color:var(--lib-teal);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--lib-teal);-webkit-text-decoration-color:var(--lib-teal);-webkit-text-decoration-color:var(--lib-teal);-webkit-text-decoration-color:var(--lib-teal);text-decoration-color:var(--lib-teal);border-radius:8px;padding:0 8px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.lib-crumb-link{-webkit-text-decoration-color:color-mix(in oklch, var(--lib-teal) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--lib-teal) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--lib-teal) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--lib-teal) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--lib-teal) 35%, transparent)}}.lib-crumb-link:hover{background:var(--lib-teal)}@supports (color:color-mix(in lab, red, red)){.lib-crumb-link:hover{background:color-mix(in oklch, var(--lib-teal) 8%, transparent)}}.lib-crumb-link:focus-visible,.lib-card:focus-visible,.lib-search-clear:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lib-crumb-current{color:var(--foreground);overflow-wrap:anywhere;padding:0 8px;font-weight:700}.lib-crumb-sep{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.lib-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lib-heading-text{min-width:0}.lib-heading h1{color:var(--lib-navy);overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.3}.lib-heading p{color:var(--muted-foreground);margin-top:8px;font-size:15px;line-height:1.6}.lib-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.lib-heading-actions>*,.lib-back{min-height:44px}.lib-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lib-stats>div{border:1px solid var(--lib-line);background:var(--card);border-radius:12px;padding:16px}.lib-stats dt{color:var(--muted-foreground);font-size:13px;font-weight:600}.lib-stats dd{color:var(--lib-navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:800}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.lib-card{--tone:var(--lib-teal);border:1px solid var(--lib-line);background:var(--card);text-align:start;border-radius:12px;flex-direction:column;min-width:0;height:auto;min-height:248px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.lib-card:hover{border-color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.lib-card:hover{border-color:color-mix(in oklch, var(--tone) 55%, var(--border))}}.lib-card:hover{box-shadow:0 8px 24px var(--lib-navy)}@supports (color:color-mix(in lab, red, red)){.lib-card:hover{box-shadow:0 8px 24px color-mix(in oklch, var(--lib-navy) 10%, transparent)}}.lib-tone-navy{--tone:var(--lib-navy)}.lib-tone-gold{--tone:oklch(60% .12 75)}.lib-tone-green{--tone:oklch(50% .11 155)}.lib-tone-teal{--tone:var(--lib-teal)}.lib-card-visual{aspect-ratio:3/2;background:var(--tone);flex:none;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lib-card-visual{background:color-mix(in oklch, var(--tone) 10%, var(--card))}}.lib-card-visual{border-bottom:1px solid var(--lib-line);position:relative}.lib-card-visual .library-word-card{aspect-ratio:auto;height:100%}.lib-card-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.library-number-plaque{width:36%;height:23%;color:var(--library-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:800;line-height:1.2;display:flex;position:absolute;top:26.5%;left:54.5%;transform:translate(-50%,-50%)}.plaque-grade .library-number-plaque{width:19%;height:23%;color:var(--primary-foreground);top:13%;left:72%}.plaque-grade .library-number-plaque strong{font-size:26px}.plaque-class .library-number-plaque{width:36%;height:23%;top:26.5%;left:54.5%}.plaque-class-advanced .library-number-plaque{width:32%;left:49.5%}.plaque-class .library-number-plaque>span{overflow-wrap:normal;max-width:100%;font-size:11px}.library-number-plaque strong{font-size:19px}.lib-card-visual .library-subject-plaque{width:40%;font-size:13px;line-height:1.2}.lib-card-visual .plaque-grade .library-word-card-round{width:60%;height:55%;top:1%;left:20%}.lib-card-visual .plaque-class .library-word-card-round{width:40%;height:45%;top:5%;left:30%}.lib-card-visual .plaque-class .library-word-card-flat,.lib-card-visual .plaque-class .library-word-card-number{fill:var(--primary-foreground)}.library-file>.worksheet-cover{aspect-ratio:16/9;object-fit:contain;background:var(--muted);flex-shrink:0;width:100%;height:auto;display:block}.lib-card-icon-on-art{background:0 0;border-radius:999px;width:44px;height:44px;position:relative}.lib-card-icon-on-art svg{width:26px;height:26px}.lib-card-icon{background:var(--card);width:64px;height:64px;color:var(--tone);border-radius:16px;place-items:center;display:grid}.lib-card-icon svg{width:28px;height:28px}.lib-card-number-on-art{font-variant-numeric:tabular-nums;color:var(--lib-navy);-webkit-text-stroke:1.5px var(--card);paint-order:stroke fill;text-shadow:0 2px 6px var(--card);font-size:44px;font-weight:900;line-height:1;position:relative}@supports (color:color-mix(in lab, red, red)){.lib-card-number-on-art{text-shadow:0 2px 6px color-mix(in oklch, var(--card) 80%, transparent)}}.lib-card-number{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.lib-card-body{flex:auto;grid-template-rows:18px minmax(44px,auto) auto;gap:4px;padding:12px 16px;display:grid}.lib-card-eyebrow{color:var(--tone);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:18px;overflow:hidden}.lib-card-title{color:var(--foreground);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:22px;display:-webkit-box;overflow:hidden}.lib-card-foot{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;display:flex}.lib-card-meta{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:18px}.lib-card-arrow{width:18px;height:18px;color:var(--tone);flex-shrink:0}.lib-search{flex-wrap:wrap;flex:280px;align-items:center;gap:8px 16px;display:flex}.lib-search-field{flex:260px;max-width:480px;position:relative}.lib-search-icon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.lib-search-input{background:var(--card);min-height:44px;padding-inline:40px}.lib-search-input::-webkit-search-cancel-button{display:none}.lib-search-clear{width:36px;height:36px;color:var(--muted-foreground);inset-inline-end:4px;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lib-search-clear:hover{background:var(--muted)}.lib-search-count{color:var(--muted-foreground);min-height:20px;font-size:13px}.lib-toolbar{border:1px solid var(--lib-line);background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.lib-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-toolbar-actions>button{min-height:44px}.lib-view-toggle{background:var(--muted);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.lib-view-toggle button{width:40px;height:40px}.lib-resources{flex-direction:column;gap:16px;display:flex}.lib-files{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.lib-files.is-list{grid-template-columns:1fr}.lib-file{border:1px solid var(--lib-line);background:var(--card);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.lib-files.is-list .lib-file{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.lib-files.is-list .lib-file-desc{grid-column:1}.lib-files.is-list .lib-file-actions{grid-area:1/2/span 2;margin-top:0}.lib-file-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--lib-line);background:var(--muted);border-radius:12px 12px 0 0;margin:-16px -16px 0;display:block;overflow:hidden}.lib-file-thumb img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.lib-file-thumb-loading{background:var(--muted);width:100%;height:100%;display:block}.lib-files.is-list .lib-file-thumb{display:none}.lib-file-head{align-items:flex-start;gap:12px;min-width:0;display:flex}.lib-file-kind{background:var(--lib-teal);border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.lib-file-kind{background:color-mix(in oklch, var(--lib-teal) 12%, var(--card))}}.lib-file-kind{color:var(--lib-teal)}.lib-file-title{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.4}.lib-file-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:12px;display:flex}.lib-file-tag{background:var(--lib-navy);border-radius:999px;padding:0 8px}@supports (color:color-mix(in lab, red, red)){.lib-file-tag{background:color-mix(in oklch, var(--lib-navy) 8%, var(--card))}}.lib-file-tag{color:var(--lib-navy);font-weight:700}.lib-file-desc{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.lib-file-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.lib-file-actions>*{min-height:44px}.lib-files:not(.is-list) .lib-file,.lib-files:not(.is-list) .library-file{height:100%}.library-video-frame{aspect-ratio:16/9;max-width:calc(177.778dvh - 284.444px);height:auto;max-height:calc(100dvh - 160px);margin-inline:auto;display:block}.library-document-frame,.library-interactive-frame{height:max(180px,100dvh - 160px);min-height:0;display:block}.library-pdf-page{width:100%;height:max(180px,100dvh - 180px);margin-inline:auto;overflow:auto}.lib-empty{text-align:center;border:1px solid var(--lib-line);background:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.lib-empty-icon{background:var(--lib-teal);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.lib-empty-icon{background:color-mix(in oklch, var(--lib-teal) 10%, var(--card))}}.lib-empty-icon{color:var(--lib-teal);margin-bottom:8px}.lib-empty-icon svg{width:26px;height:26px}.lib-empty-title{color:var(--lib-navy);font-size:17px;font-weight:800}.lib-empty-body{max-width:440px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.lib-empty-action{margin-top:8px}.lib-empty-action>*{min-height:44px}.lib-skeleton{background:linear-gradient(90deg, var(--muted), var(--muted), var(--muted));border-radius:12px;height:248px}@supports (color:color-mix(in lab, red, red)){.lib-skeleton{background:linear-gradient(90deg, var(--muted), color-mix(in oklch, var(--muted) 50%, var(--card)), var(--muted))}}.lib-skeleton{background-size:200% 100%;animation:1.4s linear infinite lib-shimmer}@keyframes lib-shimmer{to{background-position:-200% 0}}.lib-form{flex-direction:column;gap:16px;display:flex}.lib-field{flex-direction:column;gap:8px;display:flex}.lib-field input,.lib-field textarea{min-height:44px}.lib-field-error{color:var(--destructive);font-size:13px;font-weight:600}.lib-field-hint{color:var(--muted-foreground);font-size:12px}.lib-field-optional{color:var(--muted-foreground);font-size:12px;font-weight:400}.lib-shell .library-header-wrapper{max-width:1200px;margin:16px auto 0;padding:0 24px;position:relative}.lib-shell .library-hero-banner{margin:0}@media (width<=640px){.lib-main{gap:16px;padding:16px 16px 0}.lib-heading h1{font-size:22px}.lib-stats{gap:8px}.lib-stats>div{padding:12px}.lib-stats dd{font-size:20px}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lib-files{grid-template-columns:1fr}.lib-card{min-height:216px}.lib-card-visual{flex-basis:96px}.lib-card-body{padding:8px 12px}.lib-files.is-list .lib-file{grid-template-columns:1fr}.lib-files.is-list .lib-file-actions{grid-area:auto}.lib-shell .library-header-wrapper{margin-top:8px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.lib-card,.lib-skeleton{transition:none;animation:none}.lib-card:hover{transform:none}}.lib-shell .library-header-tools{inset-inline-end:36px;top:12px}@media (width<=640px){.lib-shell .library-header-tools{inset-inline-end:24px;top:8px}}.shared-library .lib-compact-hero{display:none}@media (width<=340px){.lib-grid{grid-template-columns:1fr}}.shared-library .lib-grid{margin-top:8px}.lib-lang-toggle{min-height:44px}.library-hero-loading{aspect-ratio:3;background:var(--lib-teal,var(--primary))}@supports (color:color-mix(in lab, red, red)){.library-hero-loading{background:color-mix(in oklch, var(--lib-teal,var(--primary)) 12%, var(--card))}}@media (prefers-reduced-motion:reduce){.library-hero-loading{animation:none}}.timetable-elapsed{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);flex-direction:column;gap:.2rem;max-width:100%;margin-top:.35rem;padding:.45rem .75rem;display:inline-flex}.timetable-elapsed-title{color:var(--muted-foreground);font-size:.7rem;font-weight:600}.timetable-elapsed-units{align-items:flex-start;gap:.3rem;display:flex}.timetable-elapsed-unit{flex-direction:column;align-items:center;min-width:2.2ch;display:inline-flex}.lib-shell,.shared-library{container-type:inline-size}.lib-main{gap:12px;max-width:1440px;padding:14px 16px 0}.lib-shell{padding-bottom:20px}.lib-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.lib-heading-text,.lib-heading-actions{min-width:0}.lib-heading h1{font-size:24px}.lib-heading p{margin-top:4px;font-size:13px}.lib-heading-actions{justify-content:end}.lib-heading-actions>*{flex-shrink:0}.lib-stats{gap:8px}.lib-stats>div{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lib-stats dd{margin:0;font-size:20px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px}.lib-card{white-space:normal;border-radius:8px;justify-content:start;align-items:stretch;gap:0;height:auto;min-height:0;padding:0;display:flex}.lib-card-visual{aspect-ratio:3/2;flex-basis:auto;width:100%;container-type:inline-size}.lib-card-visual .library-word-card{aspect-ratio:3/2;padding:0}.lib-card-visual img{object-fit:contain}.lib-card-body{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lib-card-title{text-align:start;unicode-bidi:plaintext;min-height:44px;font-size:15px}.lib-card-foot{margin-top:auto}.lib-card-meta{text-align:start;flex-direction:column;gap:2px;display:flex}.lib-card-meta>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;overflow:hidden}.lib-card-meta>span:first-child:not(:only-child){min-height:36px}.plaque-class .library-number-plaque{gap:0;height:25%;overflow:hidden}.plaque-class .library-number-plaque>span{white-space:nowrap;font-size:9px;line-height:10px}.plaque-class .library-number-plaque strong{white-space:nowrap;font-size:14px;line-height:16px}.library-class-caption{width:100%;height:100%;fill:var(--library-ink);font-weight:800;overflow:visible}.library-class-caption text{font-size:16px}.library-class-caption .library-class-number{font-size:22px}@container (width>=220px){.plaque-class .library-number-plaque>span{font-size:11px;line-height:12px}.plaque-class .library-number-plaque strong{font-size:18px;line-height:20px}}.lib-grid:has(>.lib-card:only-child){grid-template-columns:1fr}.lib-grid>.lib-card:only-child{grid-template-columns:minmax(0,40%) minmax(0,1fr);max-width:720px;display:grid}.lib-grid>.lib-card:only-child .lib-card-visual{border-bottom:0}.lib-toolbar{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.lib-search{flex:none;width:100%;min-width:0;display:block}.lib-search-field{min-width:0;max-width:none}.lib-search-count:empty{display:none}.lib-toolbar-actions{gap:4px}.lib-view-toggle{border-radius:8px;padding:2px}.lib-resources{gap:10px}.lib-files{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-auto-rows:auto;gap:12px}.lib-file{border-radius:8px;gap:8px;padding:12px}.lib-file-thumb{isolation:isolate;aspect-ratio:16/9;background:var(--muted);border-radius:8px 8px 0 0;margin:-12px -12px 0;display:block;position:relative;overflow:hidden}.library-file>.lib-file-thumb{margin:0}.lib-file-thumb .lib-cover-backdrop{object-fit:cover;filter:blur(14px);opacity:.3;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.lib-file-thumb .lib-cover-poster{object-fit:contain;width:100%;height:100%;position:relative}.lib-files:not(.is-list) .lib-file-head{min-height:0}.lib-file-title{font-size:15px;line-height:22px}.lib-file-title button{font-size:inherit;line-height:inherit}.lib-files:not(.is-list) .lib-file-title{min-height:44px}.lib-file-kind{border-radius:8px;width:32px;height:32px}.lib-file-head{gap:8px}.lib-file-desc{font-size:13px;line-height:20px}.lib-file-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center}.lib-files.is-list .lib-file{grid-template-columns:minmax(0,1fr) auto}.lib-files.is-list .lib-file-actions{grid-area:1/2/span 2}.lib-shell .library-header-wrapper{max-width:1440px;margin-top:8px;padding:0 16px}.lib-shell .library-hero-banner{max-width:600px;margin-inline:auto}[data-library-workspace] .qemma-main{padding:10px 12px}[data-library-workspace] [data-breadcrumb]{margin-bottom:8px;font-size:13px}.library-material-page{grid-template-rows:auto auto minmax(0,1fr);gap:4px;width:100%;min-width:0;height:100dvh;min-height:0;margin:0 auto;padding:6px 8px;display:grid}.library-material-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:0;display:grid}.library-material-heading>a{height:32px;padding:4px 8px;font-size:12px}.library-material-language{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-material-preview{flex-direction:column;min-height:0;display:flex}.library-material-preview>.library-viewer-toolbar{flex:none;padding:2px 0}.library-material-preview .library-viewer-toolbar button,.library-material-preview .library-viewer-toolbar a{width:32px;height:32px}.library-pdf-reading{flex-direction:column;flex:1;min-height:0;display:flex}.library-pdf-reading>.library-pdf-page{flex:1;height:100%;min-height:0}.library-material-page .library-pdf-controls{flex:none;padding:3px}.library-material-page .library-pdf-controls>button{width:32px;height:32px}.library-material-page .library-document-frame,.library-material-page .library-interactive-frame{flex:1;height:100%;min-height:0}.library-material-page .library-video-frame{aspect-ratio:auto;flex:1;max-width:100%;height:100%;min-height:0;max-height:100%}.library-material-page .magazine-book-stage{padding:4px}.library-material-page .library-material-preview:has(.library-pdf-reading){position:relative}.library-material-page .library-material-preview:has(.library-pdf-reading)>.library-viewer-toolbar{z-index:2;top:0;border:0;position:absolute;inset-inline-end:0}.library-material-page .library-material-preview:has(.library-pdf-reading)>.library-viewer-toolbar>span{display:none}.library-material-page .library-pdf-controls{min-height:38px;padding-inline-end:76px}body:has(.library-material-page) footer{margin-top:0;padding-block:8px}.library-material-heading h1{overflow-wrap:anywhere;text-align:start;font-size:18px;font-weight:800;line-height:1.4}.library-viewer-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.library-viewer-toolbar>span{min-width:0}.library-pdf-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.library-document-frame,.library-interactive-frame{height:max(240px,100dvh - 210px)}.library-pdf-page{height:max(240px,100dvh - 240px)}.library-material-page :fullscreen{width:100%;height:100dvh;padding:8px;overflow:auto}.library-material-page :fullscreen iframe{height:calc(100dvh - 90px)}@media (width<=640px){.lib-main{gap:10px;padding:10px 0 0}.lib-heading{grid-template-columns:minmax(0,1fr)}.lib-heading h1{font-size:20px}.lib-heading-actions{justify-content:start}.lib-compact-band{padding:5px 0;font-size:12px}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-card-body{padding:8px}.lib-stats>div{flex-wrap:wrap;gap:4px;padding:6px}.lib-stats dt{font-size:12px}.lib-stats dd{font-size:17px}.lib-toolbar{grid-template-columns:minmax(0,1fr)}.lib-toolbar-actions{justify-content:space-between}.lib-shell .library-header-wrapper{padding:0}.lib-files,.lib-files.is-list .lib-file{grid-template-columns:1fr}.lib-files.is-list .lib-file-actions{grid-area:auto}.library-material-heading{grid-template-columns:auto minmax(0,1fr);gap:6px}.library-material-heading>a{width:fit-content}.library-material-page{padding:8px}.shared-library .library-atlas-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.shared-library .library-atlas-topbar>p{grid-column:1/-1}.shared-library .library-atlas-wordmark{min-width:0}.shared-library .library-atlas-main{padding:12px}.shared-library .library-atlas-heading{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.shared-library .library-atlas-heading>div:first-child{flex:100%;min-width:0}.shared-library .library-atlas-actions{margin-inline-start:auto}.shared-library .library-atlas-heading h2{font-size:22px}.shared-library .library-atlas-heading p{display:none}.shared-library .library-atlas-crumbs{margin-bottom:8px}.shared-library .library-atlas-sidebar{padding:8px 12px}.shared-library .library-atlas-path{flex-flow:row;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.shared-library .library-atlas-path>button{white-space:nowrap;flex:none;width:auto;min-height:40px;padding:6px 8px}.shared-library .library-atlas-topbar>.lib-lang-toggle{grid-area:1/2}.shared-library .library-atlas-topbar>p{grid-row:2;margin:0}.shared-library .library-atlas-logo{width:36px;height:36px}.shared-library .library-atlas-wordmark{gap:6px;font-size:13px}}@media (width>=641px) and (width<=1050px){.shared-library .library-atlas-layout{display:block}.shared-library .library-atlas-sidebar{border-inline-end:0;padding:8px 16px}.shared-library .library-atlas-side-title{display:none}.shared-library .library-atlas-path{flex-direction:row;gap:4px;display:flex;overflow-x:auto}.shared-library .library-atlas-path>button{white-space:nowrap;flex:none;width:auto;min-height:40px;padding:6px 8px}}@media (width>=768px) and (width<=1050px){[data-library-workspace] .app-sidebar{z-index:25;width:288px;box-shadow:4px 0 20px var(--foreground);position:absolute}@supports (color:color-mix(in lab, red, red)){[data-library-workspace] .app-sidebar{box-shadow:4px 0 20px color-mix(in oklch,var(--foreground) 12%,transparent)}}[data-library-workspace] .app-sidebar.md\:w-16{width:64px;box-shadow:none;position:sticky}}.timetable-elapsed-num{font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.2}.timetable-elapsed-sep{color:var(--muted-foreground);font-size:1.25rem;font-weight:700;line-height:1.2}.timetable-elapsed-label{color:var(--muted-foreground);white-space:nowrap;font-size:.65rem;line-height:1.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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-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-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
