@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--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-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border:var(--border)}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-1{right:var(--spacing)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.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-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.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\.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-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-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.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-12{height:calc(var(--spacing) * 12)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.min-h-0{min-height:0}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;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-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.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}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--radius) + 2px)}.rounded-md{border-radius:var(--radius)}.rounded-sm{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 6px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.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-input{border-color:var(--input)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-px{padding:1px}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--f-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[18px\]{font-size:18px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.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-white{color:var(--color-white)}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.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-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-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[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-\[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-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-200{--tw-duration:.2s;transition-duration:.2s}.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}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):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-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-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\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 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-\[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-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:calc(var(--radius) + 2px)}.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-sm: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)}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.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)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.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-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/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\/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\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.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\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.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\:text-accent-foreground:focus{color:var(--accent-foreground)}.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-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-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.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-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.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-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.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-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.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\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.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\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.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) + 6px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm: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-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}.\[\&_\.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-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.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-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\>\[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}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>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\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[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{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}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-ext-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-italic-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/poppins-italic-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/spline-sans-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/spline-sans-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:105.4%;ascent-override:99.6%;descent-override:33.2%;line-gap-override:9.5%}:root{--paper:#fff;--paper-2:#f4f7fb;--card:#fff;--line:#d9e2ee;--rule:#0a2342;--ink:#0a2342;--ink-2:#4a5d7a;--ink-3:#7c8ba3;--brand:#0f519f;--brand-ink:#fff;--brand-soft:#e6eef9;--sky:#21aae1;--deep:#082b57;--chart-1:#0f519f;--chart-2:#21aae1;--chart-3:#1aa450;--done:#1aa450;--done-ink:#0e7a39;--done-soft:#e4f5ea;--attention:#9a5a00;--attention-soft:#fff4e0;--ok:var(--done-ink);--warn:var(--attention);--err:var(--attention);--muted:var(--ink-2);--stage-f:#f26927;--stage-f-ink:#b0440a;--stage-f-soft:#fdeee5;--stage-p:#1aa450;--stage-p-ink:#0e7a39;--stage-p-soft:#e4f5ea;--stage-e:#21aae1;--stage-e-ink:#0b6e9e;--stage-e-soft:#e2f3fb;--stage-m:#e5202c;--stage-m-ink:#c2141f;--stage-m-soft:#fce7e8;--stage-h:#263787;--stage-h-ink:#263787;--stage-h-soft:#e8eaf6;--level-A:#28b8b4;--level-A-deep:#1c817e;--level-A-on:#0a2342;--level-B:#b4cd3c;--level-B-deep:#6c7b24;--level-B-on:#0a2342;--level-1:#42b54d;--level-1-deep:#318438;--level-1-on:#0a2342;--level-2:#fbd140;--level-2-deep:#8a7323;--level-2-on:#0a2342;--level-3:#ee67a2;--level-3-deep:#b9507e;--level-3-on:#0a2342;--level-4:#1ebdef;--level-4-deep:#147d9e;--level-4-on:#0a2342;--level-5:#446fb5;--level-5-deep:#446fb5;--level-5-on:#fff;--level-6:#f69d2b;--level-6-deep:#a3671d;--level-6-on:#0a2342;--level-7:#ee502a;--level-7-deep:#cf4624;--level-7-on:#fff;--level-8:#309045;--level-8-deep:#2c833f;--level-8-on:#fff;--level-9:#71509f;--level-9-deep:#71509f;--level-9-on:#fff;--level-10:#2486b2;--level-10-deep:#217ca5;--level-10-on:#fff;--level-11:#ce2966;--level-11-deep:#ce2966;--level-11-on:#fff;--level-12:#b12a29;--level-12-deep:#b12a29;--level-12-on:#fff;--skill-c1:#f15c27;--skill-c2:#f79322;--skill-c3:#5b91d3;--skill-c4c5:#4cbd4a;--skill-c5:#4cbd4a;--skill-c6:#8b49aa;--skill-c7:#f35cae;--band:var(--brand);--band-deep:var(--brand);--band-on:#fff;--band-fill:var(--brand);--band-fill-on:#fff;--f-display:"Poppins","Poppins Fallback",Arial,system-ui,sans-serif;--f-body:"Poppins","Poppins Fallback",Arial,system-ui,sans-serif;--f-num:"SKOOL21 Digits","Poppins","Poppins Fallback",Arial,system-ui,sans-serif;--f-mono:"Spline Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:6px;--r-kid:16px;--w:1240px;--gutter:clamp(16px,4vw,48px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#071a33;--paper-2:#0b2244;--card:#0e2a50;--line:#23416b;--rule:#dce8f7;--ink:#eaf3fc;--ink-2:#aabfd9;--ink-3:#7f94b3;--brand:#6cc5f2;--brand-ink:#071a33;--brand-soft:#133a66;--sky:#6cc5f2;--deep:#040f22;--done:#3cc474;--done-ink:#4fd086;--done-soft:#10331f;--attention:#ffc46b;--attention-soft:#3a2a10;--stage-f:#ff8a4c;--stage-f-ink:#ff9a66;--stage-f-soft:#3a2416;--stage-p:#3cc474;--stage-p-ink:#4fd086;--stage-p-soft:#10331f;--stage-e:#4fc0f0;--stage-e-ink:#6ccaf3;--stage-e-soft:#0d3148;--stage-m:#ff6b6b;--stage-m-ink:#ff8585;--stage-m-soft:#3d1a1f;--stage-h:#98a5f0;--stage-h-ink:#a9b4f4;--stage-h-soft:#1c2452;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .side-avatar,:root[data-theme=dark] button.done:not(.now),:root[data-theme=dark] .btn.done:not(.now){color:var(--brand-ink)}:root[data-theme=dark]{--band-fill-on:var(--brand-ink);--chart-1:#6cc5f2;--chart-2:#b6a6ff;--chart-3:#4fd086}:root[data-theme=dark] .lockup img{box-sizing:content-box;background:#fff;border-radius:6px;padding:3px 6px}:root[data-theme=dark] .chip:not(.done):not(.off),:root[data-theme=dark] .unit.in_progress,:root[data-theme=dark] .projstrip .pill.scoring:not(.now),:root[data-theme=dark] .tab.now{color:var(--band)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .chip:not(.done):not(.off),:root[data-theme=dark] .unit.in_progress,:root[data-theme=dark] .projstrip .pill.scoring:not(.now),:root[data-theme=dark] .tab.now{color:color-mix(in srgb, var(--band) 55%, #fff)}}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}a{color:var(--brand);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;margin:0;line-height:1.15}h1{margin-block:0 16px;font-size:clamp(26px,2.6vw,32px);font-weight:800}h2{margin-block:24px 8px;font-size:20px;font-weight:800}h3{margin-block:16px 6px;font-size:17px;font-weight:700}p{margin-block:0 12px}img,svg{vertical-align:middle}.num,td.num,th.num{font-variant-numeric:tabular-nums;text-align:end}.code{font-family:var(--f-mono);letter-spacing:.08em;font-size:17px;font-weight:700}.muted{color:var(--ink-2);font-size:14px}.small{font-size:14px}.ok{color:var(--done-ink)}.warn,.err{color:var(--attention)}.err:before,.warn.icon:before{content:"";vertical-align:-2px;background:currentColor;width:1em;height:1em;margin-inline-end:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l10 18H2z'/%3E%3Cpath d='M12 9v5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-head{border-block-end:1px solid var(--line);background:var(--paper)}.shell-head .row{max-width:var(--w);padding:10px var(--gutter);align-items:center;gap:20px;min-height:60px;margin-inline:auto;display:flex}.lockup{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup img{width:auto;height:30px}.lockup .product{font-family:var(--f-display);letter-spacing:-.01em;font-size:20px;font-weight:800}.shell-head nav{flex-wrap:wrap;gap:2px 4px;display:flex}.shell-head nav a{color:var(--ink-2);border-radius:var(--r);align-items:center;min-height:40px;padding:8px 10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.shell-head nav a:hover{color:var(--ink);background:var(--paper-2)}.shell-head nav a[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);border-radius:0}.shell-head .who{color:var(--ink-2);text-align:end;margin-inline-start:auto;font-size:14px}.shell-head .who a{font-weight:700}.band-top{background:var(--band);height:6px}.wrap{max-width:var(--w);padding:0 var(--gutter);margin:24px auto 48px}.wrap.narrow{max-width:640px}@media (max-width:700px){.shell-head .row{gap:10px}.shell-head nav{flex-wrap:nowrap;flex-basis:100%;order:3;padding-block-end:4px;overflow-x:auto}.shell-head .who{white-space:nowrap;font-size:13px}.shell-head .who .role{display:none}.lockup .product{font-size:17px}}.card,.panel{background:var(--card);border:1px solid var(--line);border-block-start:4px solid var(--band);border-radius:0 0 var(--r) var(--r);margin-block-end:20px;padding:16px 20px}.panel.plain{border-block-start-color:var(--line);border-radius:var(--r);border-block-start-width:1px}.panel.level{border-block-start-color:var(--band)}.panel>h2:first-child,.card>h2:first-child{margin-block-start:4px}.panel-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-block-end:8px;display:flex}.panel-head h2{margin:0}.panel-head .actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.rule{border:0;border-block-start:1px solid var(--line);margin-block:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.pagehead{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-block-end:20px;padding-block:8px 16px;display:flex}.pagehead h1{margin:0}.pagehead>div:not(.actions):not(.crumbs){flex:24rem;min-width:0}.pagehead .meta{color:var(--ink-2);font-size:15px}.pagehead .actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.levelmark{font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.levelmark.sm{width:28px;height:28px;font-size:14px}.levelmark.md{width:40px;height:40px;font-size:19px}.levelmark.lg{width:56px;height:56px;font-size:26px}.stagestrip{align-items:center;gap:3px;display:flex}.stagestrip span{opacity:.3;border-radius:2px;flex:1 1 0;height:8px}.stagestrip span.now{opacity:1;height:12px}.stagestrip.labelled span{position:relative}button,.btn{font:inherit;font-family:var(--f-display);border-radius:var(--r);border:2px solid var(--brand);background:var(--brand);min-height:44px;color:var(--brand-ink);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}button.secondary,.btn.secondary{color:var(--brand);background:0 0}button.done,.btn.done{background:var(--done-ink);border-color:var(--done-ink);color:#fff}button.quiet,.btn.quiet{color:var(--brand);background:0 0;border-color:#0000;padding-inline:10px}button.menurow{width:100%;min-height:0;color:inherit;font-family:inherit;font-weight:700;font-size:inherit;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}button.menurow:hover,button.menurow:focus-visible,button.menurow[data-highlighted]{background:var(--paper-2)}button.menurow .grow{flex:1}button.menurow svg{flex:none;width:16px;height:16px}.mswitch{background:var(--line);border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.mswitch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:inset-inline-start .15s;position:absolute;inset-block-start:2px;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.mswitch.on{background:var(--brand)}.mswitch.on:after{inset-inline-start:16px}@media (prefers-reduced-motion:reduce){.mswitch,.mswitch:after{transition:none}}button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.linkish{min-height:0;font:inherit;color:var(--brand);cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}label.row,label.check{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-size:16px;font-weight:400}input,select,textarea{font:inherit;font-family:var(--f-body);color:var(--ink);border:2px solid var(--ink-3);border-radius:var(--r);background:var(--paper);min-width:160px;min-height:44px;padding:9px 12px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);outline:none}input[type=checkbox],input[type=radio]{width:24px;min-width:0;height:24px;min-height:0;accent-color:var(--brand);margin:0;padding:0}input::placeholder{color:var(--ink-3)}form.inline{flex-wrap:wrap;align-items:end;gap:12px;display:flex}td.recordcell{white-space:nowrap}form.inline.consentform{flex-wrap:nowrap;gap:10px}form.inline.consentform .check{align-self:end;min-height:44px}form.stack{flex-direction:column;gap:14px;display:flex}form.stack label input,form.stack label select{width:100%}.hint{color:var(--ink-2);font-size:14px;font-weight:400}.notice{border-radius:var(--r);border:1px solid #0000;align-items:flex-start;gap:10px;margin-block-end:16px;padding:12px 14px;font-size:15px;display:flex}.notice svg{flex:none;width:22px;height:22px;margin-block-start:1px}.notice.attention{background:var(--attention-soft);color:var(--attention);border-color:var(--attention)}@supports (color:color-mix(in lab, red, red)){.notice.attention{border-color:color-mix(in srgb, var(--attention) 30%, transparent)}}.notice.done{background:var(--done-soft);color:var(--done-ink);border-color:var(--done-ink)}@supports (color:color-mix(in lab, red, red)){.notice.done{border-color:color-mix(in srgb, var(--done-ink) 25%, transparent)}}.notice.info{background:var(--brand-soft);color:var(--ink);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.notice.info{border-color:color-mix(in srgb, var(--brand) 25%, transparent)}}.notice.kid{border-radius:var(--r-kid);align-items:center;padding:16px 18px;font-size:20px}.notice.kid svg{width:32px;height:32px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:top;padding:9px 10px}th{color:var(--ink-2);border-block-end:2px solid var(--rule);font-size:13px;font-weight:700}tbody tr:hover td{background:var(--paper-2)}table.data th.num,table.data td.num{text-align:end;font-variant-numeric:tabular-nums}table.data tfoot td{border-block-start:2px solid var(--rule);border-block-end:0;font-weight:700}.stats{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-block-end:20px;display:grid;overflow:hidden}.stat{border-inline-end:1px solid var(--line);background:var(--paper);padding:12px 16px}.stat:last-child{border-inline-end:0}.stat .label{color:var(--ink-2);font-size:13px;font-weight:700}.stat .value{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.stat .value small{color:var(--ink-2);margin-inline-start:4px;font-size:15px;font-weight:700}.stat.attention .value{color:var(--attention)}.bars{grid-template-columns:minmax(170px,1.5fr) 3fr auto;align-items:center;gap:6px 12px;font-size:14px;display:grid}.bars .lbl{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.bars .track{background:var(--paper-2);border-radius:3px;height:14px;overflow:hidden}.bars .fill{background:var(--band-fill);height:100%;display:block}.bars .val{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:end;min-width:4ch}.pill,.band{white-space:nowrap;border:1px solid var(--line);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.band-starting,.gain-low,.state-failed,.state-revise{background:var(--attention-soft);color:var(--attention);border-color:#0000}.band-growing,.gain-medium,.state-in_progress,.state-submitted{background:var(--brand-soft);color:var(--brand);border-color:#0000}.band-strong,.gain-high,.state-passed,.state-completed,.state-meets{background:var(--done-soft);color:var(--done-ink);border-color:#0000}.flag{border-radius:var(--r);background:var(--brand-soft);color:var(--ink);margin:2px 6px 2px 0;padding:4px 10px;font-size:14px;display:inline-block}tr.flagged td{background:var(--brand-soft)}.tabs{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:flex}.tab{min-height:44px;color:var(--ink-2);border-block-end:3px solid #0000;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.tab.now{color:var(--brand);border-block-end-color:var(--brand)}ul.issues{margin:8px 0;padding-inline-start:20px}ul.issues li{margin:4px 0}pre.small{white-space:pre-wrap;background:var(--paper-2);border-radius:var(--r);max-height:160px;font-size:13px;font-family:var(--f-mono);margin:0;padding:10px;overflow:auto}.mascot{height:auto;display:block}.mascot.small{height:96px}.mascot.medium{height:180px}.mascot.large{height:320px}.listen{border:2px solid var(--ink);background:var(--paper);width:48px;height:48px;min-height:0;color:var(--ink);border-radius:50%;padding:0}.listen[aria-pressed=true]{background:var(--ink);color:var(--paper)}.kid{max-width:920px;margin:0 auto;padding:8px 8px 32px}.kid h1{margin-block:8px 4px;font-size:clamp(30px,4vw,40px);font-weight:800}.kid .big{margin:4px 0 16px;font-size:22px}.kidhead{flex-wrap:wrap;align-items:center;gap:16px;margin-block-end:12px;display:flex}.kidhead .robot{margin-inline-start:auto}.kidform{flex-direction:column;align-items:center;gap:18px;display:flex}.kidinput{letter-spacing:.12em;text-align:center;min-width:280px;font-size:28px;font-family:var(--f-mono);min-height:64px;padding:14px 18px}.kidbtn,.namebtn{font-family:var(--f-display);border-radius:var(--r-kid);background:var(--band-fill);min-width:160px;min-height:60px;color:var(--band-fill-on);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 -4px #00000024}.kidbtn:disabled,.kidbtn[aria-disabled=true]{opacity:.4;cursor:default}.names{flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0 24px;display:flex}.names .namebtn{background:var(--paper);color:var(--ink);border:3px solid var(--line)}.names .namebtn:hover{border-color:var(--band)}.picgrid{grid-template-columns:repeat(3,112px);gap:14px;display:grid}.pic{border-radius:var(--r-kid);border:3px solid var(--line);background:var(--paper);cursor:pointer;justify-content:center;align-items:center;width:112px;height:112px;min-height:0;padding:0;display:flex;position:relative}.pic.chosen{border-color:var(--band-deep);box-shadow:0 0 0 4px var(--band)}@supports (color:color-mix(in lab, red, red)){.pic.chosen{box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 35%, transparent)}}.pic .order{background:var(--band-fill);color:var(--band-fill-on);box-shadow:0 0 0 2px var(--paper);top:-10px;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:flex;position:absolute;inset-inline-end:-10px}.books{text-align:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-block-end:24px;display:grid}.book{background:var(--paper);border:2px solid var(--line);border-block-start:10px solid var(--band);border-radius:var(--r-kid);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.book h2{margin:0;font-size:22px}.book .kidbtn{align-self:flex-start;margin-block-start:6px}.catalogue{text-align:start;margin-block-start:8px}.catalogue h2{align-items:center;gap:10px;margin:0 0 8px;font-size:22px;display:flex}.projrow{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.projname{align-items:center;gap:10px;min-width:240px;font-weight:700;display:inline-flex}.projnum{background:var(--band);width:36px;height:36px;color:var(--band-on);font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.projname.completed .projnum{background:var(--done);color:#fff}.projname.in_progress .projnum{box-shadow:inset 0 0 0 3px var(--band-deep);background:var(--paper);color:var(--ink)}.chip{border:2px solid var(--band-deep);min-height:48px;color:var(--band-deep);font-weight:800;font-family:var(--f-display);border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:17px;text-decoration:none;display:inline-flex}.chip.done{background:var(--band-fill);color:var(--band-fill-on)}.chip.off{border-color:var(--line);color:var(--ink-2)}.stickers{align-items:center;gap:6px;display:inline-flex}.stickers .slot{border:2px dashed var(--line);border-radius:50%;width:30px;height:30px}.stickers .slot.got{background:var(--band);border:0}.kid.prek .projname,.kid.lower .projname{font-size:20px}.kid.prek .chip,.kid.lower .chip{min-height:60px;padding-inline:22px;font-size:20px}.kid.prek .projrow,.kid.lower .projrow{padding-block:14px}.kid.prek .big,.kid.lower .big{font-size:24px}.kid.prek .catalogue h2,.kid.lower .catalogue h2{font-size:26px}.kid.secondary h1{font-size:28px;font-weight:800}.kid.secondary .big{font-size:18px}.kid.secondary .chip{min-height:44px;font-size:15px}.kid.secondary .book{border-radius:var(--r);border-block-start-width:6px}.playwrap{flex-direction:column;min-height:calc(100vh - 56px);display:flex}body:has(.playwrap.fit){--play-gap:24px;--play-gap-end:8px;overflow:hidden}.playwrap.fit{height:calc(100dvh - 75px - var(--play-gap) - var(--play-gap-end));min-height:0}body:has(.playwrap.fit) main.wrap{margin-block-start:var(--play-gap);margin-block-end:var(--play-gap-end)}.playwrap.fit .playhost{flex-direction:column;min-height:0;display:flex}.playwrap.fit iframe.sco{flex:1;height:100%;min-height:0}.playwrap.fit .h5p-host{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-height:820px){body:has(.playwrap.fit){--play-gap:8px}.playwrap.fit .playbar{gap:12px;padding:4px 0 6px}.playwrap.fit .playbar .playcover{height:40px}.playwrap.fit .playbar.pupil .playtitle{font-size:18px}.playwrap.fit .playbar.pupil .kidbtn.back{min-height:44px;font-size:16px}}.playbar{align-items:center;gap:16px;padding:8px 0 12px;display:flex}.playbar .namebtn.small{background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border:2px solid var(--line);padding:8px 16px;font-size:16px}.playtitle{font-size:18px;font-weight:800;font-family:var(--f-display)}.playhost{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex:1;padding:8px}.h5p-host iframe{border:0;width:100%;min-height:70vh}iframe.sco{border-radius:var(--r);background:#fff;border:0;width:100%;min-height:72vh}table.pgrid td,table.pgrid th{text-align:center}table.pgrid td:first-child,table.pgrid th:first-child{text-align:start}table.pgrid td.ok{color:var(--done-ink);font-size:18px}table.pgrid td.warn,table.pgrid td.muted{font-size:18px}.strip{margin:8px 0 12px}.dots{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.unit{border:2px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.unit.completed{background:var(--band-fill);color:var(--band-fill-on);border-color:var(--band-deep)}.unit.in_progress{border-color:var(--band-deep);color:var(--band-deep)}.projects{flex-wrap:wrap;gap:6px;display:flex}.pill.scoring{border-color:var(--brand)}.pill.now{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.sheet .pupil{padding:12px 16px}.pupilhead{align-items:baseline;gap:12px;display:flex}.pupilhead h3{margin:0;font-size:18px}.pupilhead .status{margin-inline-start:auto}.taprow{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.taprow .taplabel{min-width:220px;font-weight:700}.taprow.crit .taplabel{min-width:300px}.tap{border-radius:var(--r);border:2px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:6px 14px;font-weight:700}.tap.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tap.no.on{background:var(--ink-3);border-color:var(--ink-3)}.tap.support.on{background:var(--attention);border-color:var(--attention);color:#fff}.adult{color:var(--ink-2);margin-inline-start:8px;font-size:14px}.descriptors{background:var(--paper-2);border-radius:var(--r);flex-basis:100%;padding:8px 12px}.descriptors ol{margin:4px 0 0;padding-inline-start:20px}.descriptors li{margin:2px 0;font-size:14px}.reasons{margin:0;padding-inline-start:18px}.spark{display:block}.spark-grid{stroke:var(--line);stroke-width:1px}.spark-teacher{fill:var(--ink);opacity:.8}table.pgrid td.lo{text-align:center;font-size:18px}td.lo-mastered{color:var(--done-ink)}td.lo-approaching{color:var(--brand)}td.lo-emerging{color:var(--attention)}.course .module{padding:12px 16px}.modhead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.modhead h3{margin:0;font-size:18px}.modcode{font-family:var(--f-mono);color:var(--brand);min-width:44px;font-weight:700}.state{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.assignment{border-block-start:1px dashed var(--line);margin-block-start:10px;padding-block-start:10px}.assignment h4{margin:0 0 6px}.upload label.check{align-items:center;gap:6px;display:flex}.m9{margin:4px 0 8px;padding:0;list-style:none}.m9 li{padding:2px 0}.certs{padding-inline-start:18px}.trust{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block:12px 16px;display:grid}.trust>div{border-radius:var(--r);background:var(--paper-2);padding:14px 16px}.trust h3{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.trust ul{margin:0;padding-inline-start:18px;font-size:15px}.trust li{margin:3px 0}.facts{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin-block-end:16px;font-size:14px;display:flex}.facts strong{color:var(--ink)}.doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block:20px;display:grid}.door{border:2px solid var(--line);border-radius:var(--r-kid);color:var(--ink);border-block-start:10px solid var(--door,var(--brand));flex-direction:column;gap:6px;min-height:140px;padding:20px;text-decoration:none;display:flex}.door:hover{border-color:var(--door,var(--brand))}.door h2{margin:0;font-size:24px}.door p{color:var(--ink-2);margin:0;font-size:15px}@media print{.shell-head,nav,form,.no-print,.listen{display:none!important}.wrap{max-width:none;margin:0;padding:0}.card,.panel{break-inside:avoid;border-color:#999}body{color:#000;background:#fff}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kidband{background:var(--band);height:14px;margin:-24px calc(-1 * var(--gutter)) 16px}.kid .lvlhead{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-block-end:16px;display:grid}.kid .lvlhead .who{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kid .lvlhead .art{justify-self:end;align-items:flex-end;gap:16px;display:flex}.cover{border-radius:4px;display:block;box-shadow:0 1px #0a234226,2px 3px #0a234214}.books{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.book{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 18px;display:grid}.book .cover{grid-row:span 4}.book h2{align-self:end}.book .kidbtn{justify-self:start}.shelfwrap{margin-block:20px 8px}.shelfwrap h2{align-items:center;gap:10px;margin:0 0 8px;font-size:20px;display:flex}.shelfwrap h2 .count{font-family:var(--f-body);color:var(--ink-2);font-size:16px;font-weight:400}.shelf{flex-wrap:wrap;gap:10px;display:flex}.shelf .slot{border:3px dashed var(--line);color:var(--ink-3);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.shelf .slot.got{background:var(--band);color:var(--band-on);border:0}.shelf .slot img{border-radius:50%;width:100%;height:100%;display:block}.shelf .slot .num{font-family:var(--f-display);font-size:18px;font-weight:800}.avatar{background:var(--band);color:var(--band-on);font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.names .namebtn{flex-direction:column;gap:8px;min-width:150px;min-height:0;padding:14px 18px 12px}.names .namebtn .avatar{background:var(--band)}.kidbtn.small{border-radius:12px;min-width:0;min-height:48px;padding:8px 18px;font-size:18px}.kidbtn.quiet{color:var(--ink);border:2px solid var(--line);background:0 0}.kidbtn.bye{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}.byeask{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.byeask .q{font-weight:700}.pupil-shell .shell-head .row{min-height:68px}.celebrate{z-index:50;background:var(--band);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.celebrate{background:color-mix(in srgb, var(--band) 92%, #000)}}.celebrate{color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:24px;display:flex}.celebrate .inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;max-width:900px;display:flex}.celebrate .title{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1}.celebrate .line{margin-block:10px 16px;font-size:24px}.celebrate .sticker{margin-block:8px 20px;display:block}.celebrate .words{flex-direction:column;align-items:flex-start;display:flex}.celebrate.upper .title{font-size:40px}.celebrate.upper .line{font-size:19px}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.celebrate .pop{animation:.5s cubic-bezier(.2,.8,.2,1) both pop}.chip.pic{flex-direction:column;gap:4px;min-width:120px;padding:10px 14px;font-size:16px;line-height:1.1}.chip.pic svg{width:36px;height:36px}.kid.prek .chip.pic,.kid.lower .chip.pic{min-width:140px;font-size:18px}.chip.pic{white-space:nowrap;aspect-ratio:auto;width:auto;height:auto}.legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-block:6px 10px;font-size:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.goal{gap:2px;max-inline-size:30ch;display:grid}.goal-text{color:var(--ink);font-weight:600}.goal-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.goal .dot{border-radius:50%;block-size:8px;inline-size:8px;display:inline-block}.goal-more summary{color:var(--ink-2);cursor:pointer;min-block-size:24px;font-size:13px}.goal-more ul{margin:4px 0 0;padding-inline-start:18px;font-size:13px}.dot{border:2px solid var(--ink-3);vertical-align:-3px;box-sizing:border-box;border-radius:50%;width:16px;height:16px;display:inline-block}.dot.done{background:var(--done);border-color:var(--done)}.dot.part{background:linear-gradient(90deg, var(--brand) 50%, transparent 50%);border-color:var(--brand)}.dot.none{background:0 0}table.pgrid td.cell{padding:6px 1px}table.pgrid td.cell .dot{width:14px;height:14px}.gridwrap{overflow-x:auto}.gridwrap table.pgrid th:first-child,.gridwrap table.pgrid td:first-child{background:var(--paper);z-index:1;box-shadow:1px 0 0 var(--line);min-width:120px;position:sticky;inset-inline-start:0}.gridwrap table.pgrid th.sub{min-width:26px;padding-inline:1px;font-size:12px}.gridwrap table.pgrid thead td{padding-inline:2px;font-size:12px}.gridwrap table.pgrid tbody td{padding-inline:6px}.gridwrap table.pgrid{min-width:100%}.stagelabel{color:var(--ink-2);align-items:center;gap:12px;margin-block:6px 14px;font-size:13px;display:flex}.stagelabel .stagestrip{flex:1;max-width:420px}.previews{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-block:8px 12px;display:grid}.preview{color:var(--ink);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.preview:hover{border-color:var(--brand)}.preview .cover{align-self:flex-start;width:auto;height:110px}.preview .kind{color:var(--ink-2);font-size:13px;font-weight:400}.picker{flex-wrap:wrap;gap:6px;display:flex}.picker label{flex-direction:row;gap:0}.picker input{opacity:0;width:1px;height:1px;position:absolute}.picker .opt{border:2px solid var(--line);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.picker input:checked+.opt{background:var(--band);color:var(--band-on);border-color:var(--band-deep)}.picker input:focus-visible+.opt{outline:3px solid var(--ink);outline-offset:2px}.door{padding-inline-start:84px;position:relative}.door .icon{background:var(--door,var(--brand));color:#fff;inset-inline-start:20px;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:absolute;top:20px}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin-block:24px 28px;display:grid}.landing-hero .photo{border-radius:var(--r-kid);border-block-end:10px solid var(--level-4);width:100%;height:auto;display:block}.pstickers{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.pstickers img{border-radius:50%;width:44px;height:44px}@media (max-width:900px){.landing-hero,.kid .lvlhead{grid-template-columns:1fr}.kid .lvlhead .art{justify-self:start}}@media print{.celebrate{display:none}}@media (prefers-reduced-motion:reduce){.celebrate .pop{animation:none}}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/skool21-digits-400.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/skool21-digits-500.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/skool21-digits-600.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/skool21-digits-700.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:SKOOL21 Digits;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/skool21-digits-800.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFC}:root:lang(ar){--f-display:"IBM Plex Sans Arabic", "Poppins", "Poppins Fallback", Arial, system-ui, sans-serif;--f-body:"IBM Plex Sans Arabic", "Poppins", "Poppins Fallback", Arial, system-ui, sans-serif}html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3,html:lang(ar) button,html:lang(ar) .btn,html:lang(ar) .kidbtn,html:lang(ar) .chip{letter-spacing:0}.num,td.num,th.num,.bars .val,.count,.facet-n{font-variant-numeric:tabular-nums;font-family:var(--f-num)}.motion{pointer-events:none;display:block}.motion svg{width:100%;height:100%;display:block}.motion.tint svg [fill="rgb(15,81,159)"]{fill:var(--band-deep)}.motion.tint svg [stroke="rgb(15,81,159)"]{stroke:var(--band-deep)}.celebrate .inner{position:relative}.celebrate .confetti{pointer-events:none;width:520px;height:520px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.playbar .back{align-items:center;gap:8px;display:inline-flex}.playbar .back .backarrow{flex:none;width:1.2em;height:1.2em}[dir=rtl] .playbar .back .backarrow{transform:scaleX(-1)}.playend{border-block-start:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:16px;margin-block-start:8px;padding:10px 4px 2px;display:flex}.playend p{margin:0;font-size:18px;font-weight:600}.playbar .saving{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.playbar .saving .motion{width:28px;height:28px}.playloading{min-height:240px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.notice .motion{flex:none;width:36px;height:36px;margin:-6px 0 -6px -4px}.shelf{gap:14px 18px}.shelf .proj{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.shelf .proj .three{gap:3px;display:inline-flex}.shelf .proj .n{font-family:var(--f-display);color:var(--ink-2);font-size:13px;font-weight:800}.shelf .proj.started .n{color:var(--ink)}.shelf .slot{border-width:2px}.shelf .slot img{border-radius:50%}.kid.prek .shelf .proj .n,.kid.lower .shelf .proj .n{font-size:15px}.kid .lvlhead .art .mascot{height:180px}.soon{border:2px solid var(--line);border-block-start:10px solid var(--band);border-radius:var(--r-kid);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:560px;padding:18px 20px;display:grid}.soon h2{margin:0 0 4px;font-size:22px}.soon p{color:var(--ink-2);margin:0;font-size:17px}.soon .kidbtn{opacity:.55;cursor:default;margin-block-start:10px}.byeoverlay{z-index:60;background:var(--paper);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.byeoverlay{background:color-mix(in srgb, var(--paper) 94%, var(--band))}}.byeoverlay{justify-content:center;align-items:center;padding:24px;display:flex}.byeoverlay .box{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.byeoverlay h2{align-items:center;gap:16px;margin:0;font-size:clamp(32px,5vw,48px);font-weight:800;display:flex}.byeoverlay .choices{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.byeoverlay .choice{border:4px solid var(--line);background:var(--paper);min-width:200px;min-height:200px;color:var(--ink);font-family:var(--f-display);cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;font-size:24px;font-weight:800;text-decoration:none;display:flex}.byeoverlay .choice.yes{border-color:var(--band-deep);background:var(--band-fill);color:var(--band-fill-on)}.byeoverlay .choice svg{width:88px;height:88px}.previews{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.preview .pimg{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}.preview .ptile{aspect-ratio:16/9;background:var(--band);width:100%;color:var(--band-on);font-family:var(--f-display);border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.preview .ptile.form{background:var(--paper-2);color:var(--ink);border:2px dashed var(--band-deep);font-size:15px;font-weight:700}.preview .cover{width:60%;height:auto;margin-inline:auto}.stat.quiet .value{color:var(--ink-2);padding-block:6px;font-size:18px;font-weight:700}.bars.kits{grid-template-columns:64px minmax(190px,1.6fr) 3fr auto}.bars.kits .lbl{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.langpick{gap:2px;margin-inline-end:12px;display:inline-flex}.langpick a{border-radius:var(--r);color:var(--ink-2);align-items:center;min-height:32px;padding:6px 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.langpick a[aria-current=true]{background:var(--brand-soft);color:var(--brand)}.emptyteach{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:8px 0;display:grid}.emptyteach img{width:auto;height:120px}.collage{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;margin-block:8px 24px;display:grid}.collage img{object-fit:contain;width:100%;height:96px}@media (max-width:900px){.collage{grid-template-columns:repeat(3,1fr)}.emptyteach{grid-template-columns:1fr}}.projstrip{flex-wrap:wrap;gap:6px;display:flex}.projstrip .pill{min-height:40px;padding-inline:12px}.projstrip .pill.scoring{border-color:var(--band-deep);color:var(--band-deep)}.projstrip .pill.now{background:var(--band-deep);border-color:var(--band-deep);color:#fff}.projstrip .star{margin-inline-start:4px;font-size:12px}.sheet .pupil{margin-block-end:14px}.pupilhead{flex-wrap:wrap;gap:12px;margin-block-end:6px}.pupilhead .status{margin-inline-start:auto;font-size:14px}.tap.on{background:var(--band-deep);border-color:var(--band-deep);color:#fff}.tap.support.on{background:var(--attention);border-color:var(--attention)}.adult.on{color:var(--attention);font-weight:700}.pill.done-pill{background:var(--done-soft);color:var(--done-ink);border-color:#0000}.pill.attention-pill{background:var(--attention-soft);color:var(--attention);border-color:#0000}.steps{margin:0 0 10px;padding-inline-start:22px}.steps li{margin:6px 0}.picset{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.picthumb{color:var(--ink-2);flex-direction:column;align-items:center;gap:2px;width:56px;font-size:12px;display:inline-flex}.picthumb img{width:40px;height:40px}table.audit td{vertical-align:top}table.audit pre.small{max-width:420px}.pagehead .actions form.inline{align-items:end;gap:8px}.pagehead .actions form.inline label{font-size:13px}.says{color:var(--ink);border-inline-start:4px solid var(--band);max-width:72ch;margin-block:4px 14px;padding-inline-start:14px;font-size:16px}.tabs .tab{font-size:15px}.tab.now{border-block-end-color:var(--band-deep);color:var(--band-deep)}.gridwrap table.pgrid th.lo-head{white-space:normal;vertical-align:bottom;min-width:92px;max-width:120px;padding:6px 4px;font-size:12px;line-height:1.2}.flag{margin-block:3px}.legend .dot{width:14px;height:14px}@media print{.says{border-color:#999}.tabs,.projstrip{display:none!important}}.pill.muted-pill{color:var(--ink-2);border-color:var(--line);background:var(--paper-2)}dl.kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-size:15px;display:grid}dl.kv dt{color:var(--ink-2);font-weight:700}dl.kv dd{overflow-wrap:anywhere;margin:0}table.levels td{vertical-align:middle}table.levels img{display:block}ol.steps.big{padding-inline-start:26px}ol.steps.big>li{margin:10px 0 14px;font-size:16px}ol.steps.big>li::marker{font-family:var(--f-display);font-weight:800}.keybox{background:var(--paper-2);border-radius:var(--r);width:fit-content;margin:8px 0;padding:10px 14px;display:block}.keybox .code{letter-spacing:.14em;-webkit-user-select:all;user-select:all;font-size:22px}.codes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 4px;display:grid}.codes .code{background:var(--paper-2);border-radius:var(--r);text-align:center;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:17px}form.stack{gap:14px;display:grid}form.stack label{gap:4px;display:grid}form.stack input{width:100%}.errorpage .panel{border-block-start-color:var(--attention)}.navgroup{position:relative}.navgroup summary{cursor:pointer;color:var(--ink-2);border-radius:var(--r);align-items:center;gap:5px;min-height:40px;padding:8px 10px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.navgroup summary::-webkit-details-marker{display:none}.navgroup summary:hover{color:var(--ink);background:var(--paper-2)}.navgroup summary[aria-current=page]{color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);border-radius:0}.navgroup[open] summary svg{transform:rotate(180deg)}.navgroup .menu{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);inset-inline-start:0;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #0a23421f}.navgroup .menu a{align-items:center;min-height:44px;padding:8px 12px;display:flex}.navgroup .menu a[aria-current=page]{box-shadow:none;background:var(--brand-soft);color:var(--brand);border-radius:var(--r)}.shell-head .who .name{color:var(--ink);font-weight:700}@media (max-width:960px){.shell-head .row{flex-wrap:wrap;gap:8px 12px;padding-block:8px}.shell-head nav{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-block-start:1px solid var(--line);flex-wrap:nowrap;flex-basis:100%;order:3;padding-block-start:4px;overflow-x:auto}.shell-head nav a,.navgroup summary{white-space:nowrap}.shell-head .who{font-size:13px}.shell-head .who .role{display:none}.navgroup .menu{inset-inline:var(--gutter);min-width:0;position:fixed;top:auto}}.playbar{text-align:start;flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:10px 0 12px}.playbar .back{flex:none}.playbar .playcover{border-radius:3px;flex:none;width:auto;box-shadow:0 1px 3px #0a23422e}.playwhat{flex-direction:column;gap:2px;min-width:0;display:flex}.playwhat .playtitle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.playnote{color:var(--ink-2);font-size:14px}.playstat{flex-direction:column;align-items:flex-end;margin-inline-start:auto;line-height:1.1;display:inline-flex}.playstat strong{font-family:var(--f-display);font-size:20px}.playstat span{color:var(--ink-2);font-size:12px}.playbar.pupil{gap:16px}.playbar.pupil .kidbtn.back{min-height:56px;padding-inline:18px;font-size:18px}.playbar.pupil .playtitle{font-size:22px}.playbar.pupil .playnote{font-size:16px}.playbar.pupil .playstat strong{font-size:26px}.playbar.pupil .playstat span{font-size:14px}.certs{gap:10px;padding:0;display:grid}.cert{border:1px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.cert.revoked{opacity:.7}.cert .actions{gap:8px;display:flex}ol.path{margin:8px 0 0;padding:0;list-style:none;position:relative}ol.path>li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block-end:4px;display:grid;position:relative}ol.path>li:before{content:"";background:var(--line);inset-inline-start:21px;width:2px;position:absolute;top:44px;bottom:-4px}ol.path>li:last-child:before{display:none}ol.path .marker{width:44px;height:44px;font-family:var(--f-display);background:var(--paper);border:2px solid var(--line);color:var(--ink-2);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-block-start:2px;font-size:17px;font-weight:800;display:inline-flex;position:relative}ol.path>li.done .marker{background:var(--done);border-color:var(--done);color:#fff}ol.path>li.open .marker{border-color:var(--brand);color:var(--brand)}ol.path>li.done:before{background:var(--done)}ol.path .module{margin-block-end:14px;padding:12px 16px 14px}.modhead{align-items:center}.modhead .modcode{font-family:var(--f-mono);letter-spacing:.06em}.modhead h3{font-size:19px}.modrow{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:8px;display:flex}.assignment h4{flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.assignment h4 .muted{font-weight:400}.upload{gap:10px;max-width:640px;display:grid}.upload .drop{border:2px dashed var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper-2);padding:12px 14px;display:block;position:relative}.upload .drop:focus-within{border-color:var(--brand)}.upload .drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload .dropwords{pointer-events:none;flex-direction:column;gap:2px;display:flex}.uploadrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m9 li{align-items:center;gap:8px;display:flex}.m9 li.ok{color:var(--done-ink)}@media (max-width:720px){ol.path>li{grid-template-columns:32px minmax(0,1fr);gap:10px}ol.path .marker{width:32px;height:32px;font-size:14px}ol.path>li:before{inset-inline-start:15px;top:34px}.cert{grid-template-columns:auto minmax(0,1fr)}.cert .actions{grid-column:1/-1}}.design h2{margin:0 0 6px;font-size:26px}.design h3{margin:18px 0 8px;font-size:18px}.dsnav{z-index:5;background:var(--paper);border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-block-end:8px;padding:8px 0;display:flex;position:sticky;top:0}.dsnav a{min-height:40px;color:var(--ink-2);border-radius:var(--r);align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.dsnav a:hover{background:var(--paper-2);color:var(--ink)}.dssection{border-block-end:1px solid var(--line);padding-block:20px 28px;scroll-margin-top:64px}.swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-block:8px 4px;display:grid}.swatch{gap:4px;font-size:13px;display:grid}.swatch .chip-colour{border-radius:var(--r);border:1px solid var(--line);height:44px;display:block}.dsstrip{max-width:640px;margin-block:12px 4px}.typescale p{margin:6px 0}.t-display{font-family:var(--f-display);font-size:40px;font-weight:800;line-height:1.1}.t-h1{font-family:var(--f-display);font-size:28px;font-weight:800}.t-h2{font-family:var(--f-display);font-size:22px;font-weight:800}.t-body{max-width:64ch;font-size:17px}.t-small{color:var(--ink-2);font-size:14px}.t-arabic{font-size:24px}.levelgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-block-start:10px;display:grid}.levelcard{border:1px solid var(--line);border-block-start:6px solid var(--band);border-radius:0 0 var(--r) var(--r);gap:8px;padding:12px;display:grid}.lvltop{align-items:center;gap:10px;display:flex}.lvltop img{margin-inline-start:auto}.lvlcolours{gap:6px;display:flex}.lvlcolours span{border-radius:4px;flex:1;height:26px}.dsrow{flex-wrap:wrap;align-items:center;gap:10px;margin-block:6px 10px;display:flex}.segmented{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;border:0;min-height:40px;padding:8px 14px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.segmented button+button{border-inline-start:1px solid var(--line)}.bands{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dsband{border:1px solid var(--line);border-radius:var(--r);min-width:0;max-width:none;margin:0;padding:12px 14px 16px}.dsband .lvlhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dsband .lvlhead .who{align-items:center;gap:10px;display:flex}.dsband .lvlhead .art{align-items:flex-end;gap:8px;margin-inline-start:auto;display:flex}.dsband .projname{min-width:0}.moments{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.moments figure{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);justify-items:center;gap:4px;margin:0;padding:10px;display:grid}.moments figcaption{text-align:center;color:var(--ink-2);font-size:13px;display:grid}.moments figcaption strong{color:var(--ink);font-family:var(--f-mono);font-size:13px}.shells{gap:14px;display:grid}.shells figure{margin:0}.shells figcaption{color:var(--ink-2);margin-block-start:6px;font-size:14px}.shells figcaption strong{color:var(--ink);margin-inline-end:6px}.shell-head.sample{border:1px solid var(--line);border-radius:var(--r)}.shell-head.sample .row{padding:8px 16px}.shell-head.sample nav span{color:var(--ink-2);padding:8px 10px;font-size:15px;font-weight:700}.langsample{border:1px solid var(--line);border-block-start:8px solid var(--band);border-radius:0 0 var(--r) var(--r);max-width:760px;margin:12px 0;padding:16px 18px}.upload-drop{border:2px dashed var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper-2);padding:14px 16px;display:block;position:relative}.upload-drop:focus-within{border-color:var(--brand)}.upload-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop .dropwords{pointer-events:none;flex-direction:column;gap:2px;display:flex}.plainlist{margin:6px 0 4px;padding-inline-start:20px}.plainlist li{margin:3px 0}.dslog{margin-block-start:12px}.dslog summary{cursor:pointer;color:var(--ink-2);font-weight:700}.dslog pre.small{max-height:320px;margin-block-start:8px}form.stack label.check{align-items:center;gap:8px;display:flex}form.stack label.check input{width:auto}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230a2342' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-inline-end:36px}[dir=rtl] select{background-position:12px}.filedrop{border:2px dashed var(--ink-3);border-radius:var(--r);background:var(--paper-2);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:16px 18px;display:grid}.filedrop:hover,.filedrop.over,.filedrop:focus-within{border-color:var(--brand);background:var(--brand-soft)}.filedrop.chosen{border-style:solid;border-color:var(--done)}.filedrop-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.filedrop-icon{background:var(--brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.filedrop .dropwords{flex-direction:column;gap:2px;min-width:0;display:flex}.filedrop .dropwords strong{overflow-wrap:anywhere}.filedrop-btn{white-space:nowrap}@media (max-width:640px){.filedrop{grid-template-columns:auto minmax(0,1fr)}.filedrop-btn{grid-column:2;justify-self:start}}.welcome{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:40px;margin-block:8px 36px;display:grid}.welcome .photo{object-fit:cover;border-radius:var(--r-kid);border-block-end:10px solid var(--level-4);width:100%;height:100%;min-height:420px;display:block}.welcome .words{flex-direction:column;justify-content:center;gap:8px;display:flex}.welcome .words h1{margin:0;font-size:clamp(30px,4vw,42px);font-weight:800}.welcome .words .big{margin:0 0 10px}.welcome .doors{grid-template-columns:1fr;gap:14px;margin-block:8px 0}.welcome .door{min-height:0;padding-block:16px}.welcome .robot{align-self:flex-start;margin-block-end:4px}.kits-band{margin-block:8px 32px}.kits-band h2{margin:0 0 4px}@media (max-width:900px){.welcome{grid-template-columns:1fr;gap:20px}.welcome .photo{aspect-ratio:16/10;min-height:0}}.signin{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:40px;max-width:1040px;margin:8px auto 0;display:grid}.signin .side img{object-fit:cover;border-radius:var(--r-kid);border-block-end:10px solid var(--brand);width:100%;height:100%;min-height:460px;display:block}.signin .alt{margin:14px 0 0}.signin .alt a{font-weight:700}@media (max-width:900px){.signin{grid-template-columns:1fr}.signin .side{display:none}}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}.quick{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.quick a{border:2px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:6px;min-height:96px;padding:16px;text-decoration:none;display:flex}.quick a:hover{border-color:var(--brand)}.quick a strong{font-family:var(--f-display);font-size:17px}.quick a span{color:var(--ink-2);font-size:14px}.quick a .icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}ol.setup{gap:8px;margin:0;padding:0;list-style:none;display:grid}ol.setup li{border-block-end:1px solid var(--rule);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}ol.setup li:last-child{border:0}ol.setup .mark{border:2px solid var(--ink-3);width:28px;height:28px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}ol.setup li.done .mark{background:var(--done);border-color:var(--done);color:#fff}ol.setup li .what{font-weight:700}ol.setup li .what span{color:var(--ink-2);font-size:14px;font-weight:400;display:block}.activity{margin:0;padding:0;list-style:none}.activity li{border-block-end:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;font-size:15px;display:grid}.activity li:last-child{border:0}.activity time{color:var(--ink-2);white-space:nowrap;font-size:13px}ol.steps{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}ol.steps li{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:inline-flex}ol.steps li .n{background:var(--ink-3);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}ol.steps li[aria-current=step]{background:var(--brand-soft);color:var(--brand)}ol.steps li[aria-current=step] .n{background:var(--brand)}ol.steps li.done .n{background:var(--done)}.wizard{max-width:720px}.wizard .help{color:var(--ink-2);margin:0 0 14px}.levelgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.levelgrid label{border:2px solid var(--line);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.levelgrid label:has(:checked){border-color:var(--brand);background:var(--brand-soft)}.levelgrid input[type=number]{grid-column:1/-1;width:100%;min-width:0}.terms-points{margin:0;padding-inline-start:22px}.terms-points li{margin:8px 0;line-height:1.5}.terms-full{margin-block-start:14px}.terms-full summary{cursor:pointer;color:var(--brand);font-weight:700}.terms-full .prose{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);max-height:420px;margin-block-start:10px;padding:14px 16px;font-size:15px;overflow:auto}.terms-full .prose h2{margin:14px 0 6px;font-size:18px}.terms-full .prose h3{margin:12px 0 4px;font-size:15px}.terms-full .prose p{margin:6px 0}.pkg{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pkg-cover img{border-radius:4px;width:auto;height:56px;display:block;box-shadow:0 1px 2px #0a23422e}.pkg-blank{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;width:40px;height:56px;display:block}details.tech{margin-block-start:6px}details.tech summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:700}details.tech[open] summary{color:var(--ink-2)}dl.kv.small{margin-block-start:6px;font-size:13px}dl.kv.small .code{overflow-wrap:anywhere}.welcome{gap:28px;margin-block:4px 0}.welcome .photo{height:100%;min-height:0;max-height:min(560px,100dvh - 150px)}.welcome .words h1{font-size:clamp(26px,3.2vw,36px)}.welcome .words .big{margin:0 0 4px;font-size:18px}.welcome .doors{gap:10px}.welcome .door{padding-block:12px}.welcome .door h2{font-size:21px}.welcome .door p{font-size:14px}.welcome .robot{height:84px}.landing-foot{margin:12px 0 0}@media (max-width:900px){.welcome{grid-template-columns:1fr;gap:14px}.welcome .photo{aspect-ratio:16/7;max-height:300px}.welcome .robot{display:none}.welcome .words h1{font-size:28px}}@media (max-height:820px) and (min-width:901px){.welcome .photo{max-height:calc(100dvh - 140px)}.welcome .door{padding-block:10px}}details.linkway{border-block-start:1px solid var(--line);margin-block-start:14px;padding-block-start:12px}details.linkway summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details.linkway summary::-webkit-details-marker{display:none}details.linkway summary .btn{pointer-events:none}details.linkway[open] summary .btn{background:var(--brand-soft)}.landing{flex-direction:column;min-height:calc(100dvh - 150px);display:flex}.landing .welcome{margin-block:auto}.landing .landing-foot{margin-block-start:16px}.signin{align-items:stretch}.signin .side{min-height:0;position:relative}.signin .side img{object-fit:cover;object-position:55% 45%;width:100%;height:100%;min-height:0;position:absolute;inset:0}.filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.filters .pill{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.filters .pill:hover{border-color:var(--brand)}.filters .pill.current{background:var(--brand);border-color:var(--brand);color:var(--brand-ink,#fff)}.previews{flex-direction:column;gap:4px;display:inline-flex}.previews .btn{white-space:nowrap;min-height:36px;padding:6px 10px;font-size:14px}.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actions-grid .btn{justify-content:center}span.rowlinks{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}table.data.seatlevels td{vertical-align:middle}table.data.seatlevels .lvl{align-items:center;gap:8px;display:inline-flex}span.rowlinks a,span.rowlinks button{white-space:nowrap;font-weight:700}.scorer{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.scorer-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-height:calc(100dvh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.scorer-progress{margin-block-end:8px;font-size:15px}.scorer-progress .bar{background:var(--paper-2);border-radius:4px;height:8px;margin-block-start:6px;overflow:hidden}.scorer-progress .bar span{background:var(--band-fill);height:100%;display:block}.scorer-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pname{border-radius:var(--r);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-weight:700;display:flex}.pname:hover{background:var(--paper-2)}.pname.now{background:var(--band-fill);color:var(--band-fill-on)}.pname .dot{border:2px solid var(--ink-3);border-radius:50%;flex:none;width:12px;height:12px}.pname.partly .dot{border-color:var(--attention);background:var(--attention-soft)}.pname.done .dot{border-color:var(--done);background:var(--done)}.pname.now .dot{border-color:var(--band-fill-on)}.scorer-main{background:var(--card);border:1px solid var(--line);border-radius:var(--r);outline:none;padding:18px 20px}.scorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:10px;display:flex}.scorer-head h2{margin:2px 0 4px;font-size:30px}.scorer-nav{gap:8px;display:flex}.srow{border-radius:var(--r);border-block-start:1px solid var(--line);grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:8px 18px;margin:0 -12px;padding:10px 12px;display:grid}.srow.active{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.srow.active{background:color-mix(in srgb, var(--band) 10%, var(--paper))}}.srow.active{outline:2px solid var(--band-fill);outline-offset:-2px}.srow-label{flex-direction:column;gap:2px;display:flex}.srow-taps{flex-wrap:wrap;gap:8px;display:flex}.bigtap{border-radius:var(--r);border:2px solid var(--line);background:var(--paper);min-width:60px;min-height:60px;color:var(--ink);font:inherit;cursor:pointer;padding:8px 18px;font-size:18px;font-weight:800}.bigtap:hover{border-color:var(--band-fill)}.bigtap.on{background:var(--band-fill);border-color:var(--band-fill);color:var(--band-fill-on)}.bigtap.no.on{background:var(--ink-3);border-color:var(--ink-3)}.bigtap.support.on{background:var(--attention-soft);border-color:var(--attention);color:var(--attention)}.srow .adult{grid-column:2;align-items:center;gap:6px;margin:0;display:inline-flex}.srow .linkish{grid-column:2;justify-self:start}.srow .descriptors{background:var(--paper-2);border-radius:var(--r);grid-column:1/-1;margin:0;padding:8px 12px 8px 30px}.srow .descriptors li{margin:2px 0;font-size:14px}.scorer-foot{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:14px;padding-block-start:12px;display:flex}.scorer-foot .btn{margin-inline-start:auto}.savestate{font-weight:700}.savestate.saving{color:var(--ink-2)}.savestate.saved{color:var(--done-ink)}.savestate.error{color:var(--attention)}kbd{font-family:var(--f-mono);border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-block-end-width:2px;border-radius:4px;padding:1px 5px;font-size:12px}.scorer-help{background:var(--paper-2);border-radius:var(--r);margin-block-start:12px;padding:10px 14px;font-size:14px}.scorer-help ul{margin:4px 0 0;padding-inline-start:18px}@media (max-width:900px){.scorer{grid-template-columns:1fr}.scorer-list{max-height:none;position:static}.scorer-list ol{flex-flow:wrap}.pname{width:auto}.srow{grid-template-columns:1fr}.srow .adult,.srow .linkish{grid-column:1}}:root{--radius:6px;--background:var(--paper);--foreground:var(--ink);--card-foreground:var(--ink);--popover:var(--paper);--popover-foreground:var(--ink);--primary:var(--brand);--primary-foreground:var(--brand-ink);--secondary:var(--paper-2);--secondary-foreground:var(--ink);--muted:var(--paper-2);--muted-foreground:var(--ink-2);--accent:var(--brand-soft);--accent-foreground:var(--brand);--destructive:var(--attention);--border:var(--line);--input:var(--line);--ring:var(--brand);--sidebar:var(--paper-2);--sidebar-foreground:var(--ink);--sidebar-primary:var(--brand);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--brand-soft);--sidebar-accent-foreground:var(--brand);--sidebar-border:var(--line);--sidebar-ring:var(--brand)}.appside{font-family:var(--f-body)}.appside [data-slot=sidebar-header]{background:var(--paper);border-block-end:1px solid var(--line);justify-content:center;min-height:60px;padding:14px 14px 8px}.appside [data-slot=sidebar-header] .lockup img{height:28px}.appside[data-state=collapsed] [data-slot=sidebar-header] .lockup .product,.appside[data-state=collapsed] [data-slot=sidebar-header] .lockup img{display:none}.appside [data-slot=sidebar-group-label]{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:800}.appside [data-slot=sidebar-menu-button]{min-height:40px;color:var(--ink-2);font-size:15px;font-weight:700}.appside [data-slot=sidebar-menu-button] svg{width:18px;height:18px}.appside [data-slot=sidebar-menu-button][data-active=true]{background:var(--paper);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.appside [data-slot=sidebar-menu-button]:hover{background:var(--paper);color:var(--ink)}.appside [data-slot=sidebar-footer]{border-block-start:1px solid var(--line);padding:10px 12px}.side-who{align-items:center;gap:10px;min-width:0;display:flex}.side-avatar{background:var(--brand);color:#fff;width:34px;height:34px;font-family:var(--f-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.side-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.side-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.side-text small{color:var(--ink-2);font-size:12px}.appside[data-state=collapsed] .side-text{display:none}.topbar{min-height:56px;padding:8px var(--gutter);border-block-end:1px solid var(--line);background:var(--paper);z-index:30;align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar .who{color:var(--ink-2);text-align:end;margin-inline-start:auto;font-size:14px}.topbar .who a{font-weight:700}.topbar .who .name{color:var(--ink);font-weight:700}.topbar-where{color:var(--ink-2);font-size:14px}.topbar-where strong{color:var(--ink)}.topbar [data-slot=sidebar-trigger]{border-radius:var(--r);width:40px;height:40px;color:var(--ink-2)}.topbar [data-slot=sidebar-trigger]:hover{background:var(--paper-2);color:var(--ink)}[data-slot=sidebar-inset]{background:var(--paper);min-width:0}[data-slot=sidebar-inset] .wrap{margin-block-start:20px}@media print{.appside,.topbar,[data-slot=sidebar-rail]{display:none!important}}.appside ul,[data-slot=sidebar-menu],[data-slot=sidebar-menu-sub]{margin:0;padding:0;list-style:none}.appside li{margin:0;padding:0}[data-slot=sidebar-rail],[data-slot=sidebar-trigger],[data-slot=sidebar-menu-button],[data-slot=sidebar-menu-action]{color:inherit;min-height:0;box-shadow:none;background:0 0;border:0;font-family:inherit}[data-slot=sidebar-rail]:hover{background:0 0}[data-slot=sidebar-rail]:after{background:var(--line)}[data-slot=sidebar-trigger]{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}[data-slot=sidebar-trigger] svg{width:20px;height:20px}.appside a{text-decoration:none}[data-slot=sidebar-menu-button][data-active=true]{font-weight:800}[data-collapsible=icon] [data-slot=sidebar-header] .lockup,[data-collapsible=icon] .side-text{display:none}[data-collapsible=icon] [data-slot=sidebar-header]{padding:12px 8px}[data-collapsible=icon] [data-slot=sidebar-footer]{padding:10px 6px}.statcards{border:0;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-block-end:20px;display:grid}.statcard{background:var(--card);border:1px solid var(--line);min-width:0}.statcard .label{font-family:var(--f-body);color:var(--ink-2);font-size:13px;font-weight:700}.statcard .value{font-family:var(--f-display);color:var(--ink);font-size:30px;font-weight:800;line-height:1.1}.statcard .value small{font-family:var(--f-body);color:var(--ink-2);margin-inline-start:6px;font-size:14px;font-weight:600}.statcard.attention .value{color:var(--attention)}.statcard-icon{color:var(--brand);display:inline-flex}.statcard-icon svg{width:18px;height:18px}.statcard-change{align-items:center;gap:4px;margin-block-start:4px;font-size:13px;font-weight:700;display:inline-flex}.statcard-change.up{color:var(--done-ink)}.statcard-change.down{color:var(--attention)}.statcard-change .muted{font-weight:400}.statcard-hint{margin-block-start:4px;font-size:13px}.chartcard{border:1px solid var(--line);margin-block-end:20px}.chartcard [data-slot=card-title]{font-family:var(--f-display);font-weight:800}.datatable-search{align-items:center;gap:8px;max-width:420px;margin-block-end:10px;display:flex}.datatable-search input{flex:1;min-height:40px}.datatable-search .muted{white-space:nowrap;font-size:13px}.datatable [data-slot=table-container]{overflow-x:auto}.datatable table.data{font-size:15px}.datatable th{white-space:nowrap}.sortbtn{min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sortbtn .dim{color:var(--ink-3)}.sortbtn:hover{color:var(--brand)}.grid-2.premium{align-items:stretch}[data-slot=sidebar-inset] .wrap{max-width:none;padding-inline:28px}[data-slot=sidebar-inset] .wrap.narrow{max-width:640px}.datatable-search{flex-direction:row;align-items:center}.datatable-search input{width:auto}.statcards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}[data-slot=sidebar-wrapper]{overflow-x:clip}[data-slot=sidebar-inset]{flex:1 1 0;width:0;min-width:0}[data-slot=sidebar-inset] .wrap{width:100%;min-width:0}[data-slot=sidebar-inset] .grid-2,[data-slot=sidebar-inset] .home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-slot=sidebar-inset] .home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.chartcard,.datatable,.statcard{min-width:0}@media (max-width:900px){[data-slot=sidebar-inset] .grid-2,[data-slot=sidebar-inset] .home-grid{grid-template-columns:minmax(0,1fr)}}.pagehead .crumbs{flex-basis:100%;font-size:14px}.crumbs ol{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:8px;margin:0;display:inline-flex}.crumbs a{color:var(--ink-2);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs [data-slot=breadcrumb-page]{color:var(--ink);font-weight:700}.crumbs [data-slot=breadcrumb-separator]{color:var(--ink-3);display:inline-flex}.crumbs [data-slot=breadcrumb-separator] svg{width:14px;height:14px}.side-who{text-align:start;justify-content:flex-start;width:100%;min-height:48px}.side-who:hover,.side-who[data-state=open]{background:var(--paper)}.side-chev{width:16px;height:16px;color:var(--ink-3);flex:none;margin-inline-start:auto}[data-collapsible=icon] .side-chev{display:none}.side-menu{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);z-index:60;min-width:240px;padding:6px;font-size:15px;box-shadow:0 12px 32px #0a23421f}.side-menu-head{flex-direction:column;padding:8px 10px;line-height:1.25;display:flex}.side-menu-head strong{font-size:15px}.side-menu-head small{color:var(--ink-2);font-size:12px;font-weight:400}.side-menu [data-slot=dropdown-menu-item]{min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;gap:10px;padding-inline:10px;font-weight:600}.side-menu [data-slot=dropdown-menu-item] svg{width:16px;height:16px;color:var(--ink-2)}.side-menu [data-slot=dropdown-menu-item]:hover,.side-menu [data-slot=dropdown-menu-item][data-highlighted]{background:var(--brand-soft);color:var(--brand)}.side-menu [data-slot=dropdown-menu-item]:hover svg,.side-menu [data-slot=dropdown-menu-item][data-highlighted] svg{color:var(--brand)}.side-menu a{text-decoration:none}.side-menu [data-slot=dropdown-menu-separator]{background:var(--line);margin:4px -6px}.datatable-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-block-end:10px;display:flex}.datatable-bar .datatable-search{flex:220px;max-width:360px;margin:0}.datatable-count{white-space:nowrap;margin-inline-start:auto;font-size:13px}.facet{border:1px dashed var(--line-2,var(--line));border-radius:var(--r);background:var(--paper);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;box-shadow:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.facet:hover,.facet[data-state=open]{border-color:var(--brand);color:var(--brand);background:var(--paper)}.facet.on{border-style:solid;border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.facet.clear{border-style:solid}.facet-count{color:var(--ink);border-inline-start:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding-inline-start:8px;font-weight:600;overflow:hidden}.facet-menu{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);z-index:60;min-width:220px;padding:6px;font-size:15px;box-shadow:0 12px 32px #0a23421f}.facet-menu [data-slot=dropdown-menu-label]{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:6px 10px;font-size:13px;font-weight:800}.facet-menu [data-slot=dropdown-menu-checkbox-item]{cursor:pointer;min-height:40px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding-inline:32px 10px;display:flex}.facet-menu [data-slot=dropdown-menu-checkbox-item][data-highlighted]{background:var(--brand-soft);color:var(--brand)}.facet-menu [data-slot=dropdown-menu-separator]{background:var(--line);margin:4px -6px}.facet-word{flex:1}.facet-n{font-family:var(--f-display);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.facet-empty{padding:8px 10px;font-size:14px}.datatable-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block-start:10px;font-size:14px;display:flex}.pager{align-items:center;gap:10px;display:inline-flex}.pagebtn{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.pagebtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagebtn:disabled{opacity:.45;cursor:default}.lvlcell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.statcard-info{width:28px;height:28px;min-height:0;color:var(--ink-3);box-shadow:none;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.statcard-info:hover,.statcard-info:focus-visible{color:var(--brand);background:var(--brand-soft)}.statcard-tip{background:var(--ink);color:#fff;max-width:260px;font-size:13px;line-height:1.4;font-family:var(--f-body);z-index:70;border-radius:8px;padding:8px 10px;font-weight:400}.datatable td .inline{gap:6px}.datatable td form.inline{margin:0}@media (max-width:720px){.datatable-count{flex-basis:100%;margin-inline-start:0}}.appside .side-who,.appside .side-who:hover,.appside .side-who:focus-visible,.appside .side-who[data-state=open]{color:var(--ink);box-shadow:none;border-radius:var(--r);background:0 0;border:0;width:100%;height:auto;min-height:48px;padding:6px 8px}.appside .side-who:hover,.appside .side-who[data-state=open]{background:var(--paper)}.appside .side-who:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.side-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar .langpick{margin-inline-start:auto}.datatable [data-slot=table-container]{background:linear-gradient(to right, var(--paper) 40%, transparent), linear-gradient(to left, var(--paper) 40%, transparent), linear-gradient(to right, #0a234229, transparent), linear-gradient(to left, #0a234229, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:48px 100%,48px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}.datatable table.data{background:0 0}.statcards{flex-wrap:wrap;gap:12px;display:flex;overflow:visible}.statcards>.statcard{flex:160px;min-width:0}.side-menu [data-slot=dropdown-menu-item]:focus-visible,.facet-menu [data-slot=dropdown-menu-checkbox-item]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.statcards>.statcard,.statcards>.statcard:last-child{border:1px solid var(--line);border-radius:var(--r)}.lang-note{padding:8px var(--gutter);background:var(--brand-soft);color:var(--brand);border-block-end:1px solid var(--line);margin:0;font-size:14px;font-weight:700}.pgrid .cell{text-align:center}.pgrid .mark{margin-top:2px;font-size:11px;font-weight:700;line-height:1.2;display:block}.pgrid .mark.done{color:var(--done-ink)}.pgrid .mark.todo{color:var(--ink-3);font-weight:400}.setup-steps{gap:16px;max-width:640px;margin:0;padding-inline-start:28px;list-style:decimal;display:grid}.setup-steps>li{font-size:16px}.setup-steps>li::marker{font-family:var(--f-display);color:var(--brand);font-weight:800}.qrwrap{margin:10px 0 4px}.qr{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:10px;display:inline-block}.qr svg{width:196px;height:196px;display:block}.cantscan{margin-block-start:6px}.cantscan summary{cursor:pointer;color:var(--brand);font-weight:700;list-style:none}.cantscan summary::-webkit-details-marker{display:none}.cantscan summary:before{content:"▸ "}.cantscan[open] summary:before{content:"▾ "}.cantscan .keybox{margin:6px 0 0}.cantscan .keybox .code{letter-spacing:.12em;overflow-wrap:anywhere;font-size:20px}.cardlist{margin:0;padding-inline-start:22px;display:block}.cardlist li{margin-block:8px;line-height:1.45}.cardlist .picset{margin-block-start:8px}.projart{background:var(--band);border-radius:8px;flex:none;width:72px;height:40px;display:inline-block;position:relative;overflow:hidden}.projart img{object-fit:cover;width:100%;height:100%;display:block}.projart .projnum.small{border:2px solid var(--paper);width:22px;height:22px;font-size:12px;position:absolute;inset-block-end:4px;inset-inline-start:4px}.kid.prek .projart,.kid.lower .projart{width:96px;height:54px}.alerts{gap:12px;display:grid}.alert-group h3{letter-spacing:.02em;color:var(--ink-2);margin:0 0 4px;font-size:14px}.alert-group ul{margin:0}.alert-group li{margin:2px 0}.kid.prek .book .kidbtn{border-radius:48px;min-height:96px;padding-inline:34px;font-size:26px}.kid.prek .book h2{font-size:26px}.picshelf-wrap{margin-block:20px 8px}.picshelf-wrap h2{align-items:center;gap:10px;margin:0 0 10px;font-size:22px;display:flex}.picshelf-wrap h2 .count{font-family:var(--f-body);color:var(--ink-2);font-size:17px;font-weight:400}.picshelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.picshelf li{flex-direction:column;gap:8px;display:flex}.picshelf li .chip{justify-content:center}.picshelf li>a,.picshelf li>span{background:var(--paper);border:3px solid var(--line);min-height:96px;color:inherit;border-radius:18px;flex-direction:column;gap:6px;padding:8px;text-decoration:none;display:flex}.picshelf li>a:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.picshelf .art{aspect-ratio:16/9;background:var(--band);border-radius:12px;display:block;position:relative;overflow:hidden}.picshelf .art img{object-fit:cover;width:100%;height:100%;display:block}.picshelf .art .num{font:800 34px var(--f-display);color:var(--band-on);place-items:center;display:grid;position:absolute;inset:0}.picshelf .art .num.small{background:var(--paper);width:30px;height:30px;color:var(--ink);border:2px solid var(--band-deep);border-radius:50%;font-size:16px;inset:auto auto 6px 6px;inset-inline-start:6px}.picshelf .stk{justify-content:center;gap:6px;display:flex}.picshelf .stk .dot{border:2px dashed var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.picshelf .stk .dot.got{border:2px solid var(--band-deep);background:var(--paper)}.picshelf .stk .dot img{object-fit:contain;width:100%;height:100%}.picshelf li.done>a,.picshelf li.done>span{border-color:var(--band-deep)}.picshelf li.todo .art{filter:saturate(.35);opacity:.75}.picshelf li.next>a,.picshelf li.next>span{border-color:var(--band-deep);box-shadow:0 0 0 4px var(--band);animation:1.8s ease-in-out infinite picnext}@keyframes picnext{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.kid.prek .books{grid-template-columns:1fr}@media (max-width:900px){.kid.prek .lvlhead,.kid.lower .lvlhead{grid-template-columns:minmax(0,1fr) auto}.kid.prek .lvlhead .art,.kid.lower .lvlhead .art{justify-self:end}.kid.prek .lvlhead .art .mascot,.kid.lower .lvlhead .art .mascot{height:150px}}.bookdots{flex-wrap:wrap;gap:8px;display:flex}.bookdots span{border:3px solid var(--band-deep);background:var(--paper);border-radius:50%;width:22px;height:22px}.bookdots span.on{background:var(--band-deep)}.ppathwrap{margin-block:18px 10px;padding-block:6px;position:relative}.ppathline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ppathline path{fill:none;stroke:var(--band);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.45}.ppath{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:22px 12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ppath li{grid-row:var(--r);grid-column:var(--c);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ppath .stoplink{min-width:60px;min-height:60px;color:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:4px;text-decoration:none;display:flex}.ppath .stoplink:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.ppath .stop{background:var(--band);border:4px solid var(--paper);width:96px;height:96px;box-shadow:0 0 0 3px var(--band-deep);border-radius:50%;display:block;position:relative;overflow:hidden}.ppath .stop img{object-fit:cover;width:100%;height:100%;display:block}.ppath .stop .num{font:800 30px var(--f-display);color:var(--band-on);place-items:center;display:grid;position:absolute;inset:0}.ppath .stop .num.small{background:var(--paper);width:28px;height:28px;color:var(--ink);border:2px solid var(--band-deep);border-radius:50%;font-size:15px;inset:auto;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%)}.ppath li.todo .stop{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.ppath li.todo .stop{background:color-mix(in srgb, var(--band) 30%, var(--paper))}}.ppath li.todo .stop{box-shadow:0 0 0 3px var(--line)}.ppath li.todo .stop img{filter:saturate(.35);opacity:.78}.ppath li.todo .stop .num{color:var(--ink)}.ppath li.current .stop{width:124px;height:124px;box-shadow:0 0 0 6px var(--ink)}.ppath .ttl{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:15ch;font-size:16px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ppath .stk{gap:4px;display:flex}.ppath .stk .dot{border:2px solid var(--band-deep);background:var(--paper);border-radius:50%;width:24px;height:24px;overflow:hidden}.ppath .stk .dot img{object-fit:contain;width:100%;height:100%}.ppath .kidbtn.small{min-height:48px;padding-inline:18px;font-size:18px}@media (max-width:700px){.ppath{grid-template-columns:repeat(3,minmax(0,1fr))}.ppath li{grid-area:auto}.ppathline{display:none}}@media (max-width:480px){.book .kidbtn{grid-column:1/-1;justify-self:stretch;max-width:100%}}.parentpics .picshelf{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-block:8px}.picshelf.readonly li>span{border-width:2px;min-height:0;padding:6px}.picshelf.readonly li.todo .art{filter:saturate(.3);opacity:.7}.picshelf.readonly .stk .dot{width:22px;height:22px}.linklike{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.theme-pupil svg{flex:none;width:22px;height:22px}.theme-pupil{border:2px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-end:10px;padding:0;display:inline-flex}.projgrid-wrap{margin-block:18px 8px}.projgrid-wrap h2{align-items:center;gap:8px;font-size:22px;display:flex}.projgrid-wrap h2 .count{color:var(--ink-2);font-size:15px;font-weight:600}.projgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.pcard{border:2px solid var(--line);background:var(--card,var(--paper));border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pcard.done{border-color:var(--band-deep)}.pcard.started{border-color:var(--band)}@supports (color:color-mix(in lab, red, red)){.pcard.started{border-color:color-mix(in srgb, var(--band) 70%, var(--line))}}.pc-art{aspect-ratio:16/9;background:var(--band);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.pc-art{background:color-mix(in srgb, var(--band) 30%, var(--paper))}}.pc-art.noimg{aspect-ratio:auto;height:54px}.pc-art img{object-fit:cover;width:100%;height:100%;display:block}.pcard.todo .pc-art img{filter:saturate(.4);opacity:.8}.pc-num{background:var(--band-fill);min-width:38px;height:38px;color:var(--band-fill-on);font:800 19px var(--f-display);box-shadow:0 0 0 2px var(--paper);border-radius:19px;justify-content:center;align-items:center;padding-inline:8px;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-start:8px}.pc-num svg{width:20px;height:20px}.pc-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.pc-title{font-family:var(--f-display);font-size:17px;line-height:1.2}.pc-state{background:var(--paper-2);color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-flex}.pc-state svg{width:16px;height:16px}.pc-state.done{background:var(--done-soft);color:var(--done-ink)}.pc-state.started{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.pc-state.started{background:color-mix(in srgb, var(--band) 25%, var(--paper))}}.pc-stk{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.pc-stk .dots{gap:3px;display:inline-flex}.pc-stk .dot{border:2px dashed var(--line);background:var(--paper);border-radius:50%;width:22px;height:22px;overflow:hidden}.pc-stk .dot.got{border:2px solid var(--band-deep);background:var(--band-fill)}.pc-stk .dot img{object-fit:contain;width:100%;height:100%}.pc-links{flex-wrap:wrap;gap:6px;margin-block-start:2px;display:flex}.pc-links .chip{min-height:44px;padding-inline:12px;font-size:15px}@media (max-width:520px){.projgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-title{font-size:16px}}.btn,button:not([class]){transition:transform 60ms,box-shadow 60ms,background-color .12s;box-shadow:inset 0 -2px #0000002e}button:not([class]):active:not(:disabled),.btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;background-color:var(--brand);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){button:not([class]):active:not(:disabled),.btn:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb, var(--brand) 82%, #000)}}button:not([class]):active:not(:disabled),.btn:active:not(:disabled):not([aria-disabled=true]){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){button:not([class]):active:not(:disabled),.btn:active:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb, var(--brand) 82%, #000)}}button.secondary,.btn.secondary{background:var(--brand-soft);color:var(--brand);box-shadow:none;border-color:#0000}button.secondary:hover,.btn.secondary:hover{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){button.secondary:hover,.btn.secondary:hover{background:color-mix(in srgb, var(--brand-soft) 80%, var(--brand))}}button.secondary:active:not(:disabled),.btn.secondary:active:not([aria-disabled=true]){background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){button.secondary:active:not(:disabled),.btn.secondary:active:not([aria-disabled=true]){background:color-mix(in srgb, var(--brand-soft) 70%, var(--brand))}}button.secondary:active:not(:disabled),.btn.secondary:active:not([aria-disabled=true]){color:var(--brand);border-color:#0000}button.tertiary,.btn.tertiary{color:var(--brand);box-shadow:none;text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}button.tertiary:after,.btn.tertiary:after{content:"→";margin-inline-start:2px;text-decoration:none;display:inline-block}:root[dir=rtl] .btn.tertiary:after,html[dir=rtl] .btn.tertiary:after{content:"←"}button.tertiary:active:not(:disabled),.btn.tertiary:active:not([aria-disabled=true]),button.quiet:active:not(:disabled),.btn.quiet:active:not([aria-disabled=true]){color:var(--brand);background:0 0;border-color:#0000}button.quiet,.btn.quiet{box-shadow:none}button:not([class]):disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:1;background:var(--paper-2);border-color:var(--paper-2);color:var(--ink-3);box-shadow:none}.btn.tertiary:disabled,.btn.quiet:disabled,button.tertiary:disabled,button.quiet:disabled{background:0 0;border-color:#0000}.btn[aria-busy=true],button[aria-busy=true]{cursor:progress}.btn .busy{border:2.5px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite s21spin}@keyframes s21spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn .busy{animation-duration:2.4s}button,.btn,.kidbtn{transition:none}}.kidbtn{box-shadow:0 6px 0 var(--band-deep);margin-block-end:6px;transition:transform 60ms,box-shadow 60ms}.kidbtn:active:not([aria-disabled=true]):not(:disabled){box-shadow:0 0 0 var(--band-deep);transform:translateY(6px)}.kid.prek .kidbtn{border-radius:26px;min-height:88px;font-size:30px}.kid.lower .kidbtn{border-radius:22px;min-height:72px;font-size:26px}.kid.upper .kidbtn{min-height:60px;box-shadow:0 5px 0 var(--band-deep);border-radius:16px;font-size:21px}.kid.secondary .kidbtn{min-height:52px;box-shadow:0 4px 0 var(--band-deep);border-radius:12px;font-size:18px}.kid.prek .book .kidbtn{min-height:88px;font-size:30px}.kidbtn.small,.kid .kidbtn.small{min-height:48px;box-shadow:0 4px 0 var(--band-deep);font-size:18px}.kidbtn:disabled,.kidbtn[aria-disabled=true],html .kid .kidbtn:is(:disabled,[aria-disabled=true]){opacity:1;background:var(--paper-2);color:var(--ink-3);box-shadow:none;transform:none}.kidbtn.quiet,.kidbtn.bye{box-shadow:none}.kidbtn.bye{background:var(--paper-2);color:var(--ink);border-color:#0000}.notice.info:not(.kid):not(.block),.notice.done:not(.kid):not(.block){border:0;border-inline-start:4px solid var(--brand);background:0 0;border-radius:0;max-width:72ch;padding:4px 0 4px 14px}.notice.done:not(.kid):not(.block){border-inline-start-color:var(--done);color:var(--ink)}.notice.done:not(.kid):not(.block) svg{color:var(--done-ink)}.notice.info:not(.kid):not(.block) svg{color:var(--brand)}.stats{border:0;border-block:1px solid var(--line);border-radius:0}.statcards,.statcards>.statcard,.statcards>.statcard:last-child{border-radius:0}.statcards{border-block:1px solid var(--line);gap:0}.statcards>.statcard,.statcards>.statcard:last-child{background:0 0;border:0}.statcards>.statcard+.statcard{border-inline-start:1px solid var(--line)}.stat .value,.statcard .value{font-family:var(--f-display);font-variant-numeric:normal}.tabnav{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:0 26px;margin-block:4px 20px;display:flex}.tabnav a{min-height:44px;color:var(--ink-2);border-block-end:3px solid #0000;align-items:center;gap:6px;margin-block-end:-1px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.tabnav a:hover{color:var(--ink)}.tabnav a[aria-current=page]{color:var(--ink);border-block-end-color:var(--band-deep,var(--brand))}.tabnav .count{font-family:var(--f-num);background:var(--attention-soft);color:var(--attention);border-radius:999px;padding:0 8px;font-size:13px;font-weight:700}.hicon{background:var(--band,var(--brand));vertical-align:middle;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;min-height:0;padding:0;display:inline-grid}.hicon:before{content:"";width:26px;height:26px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:#fff}.hicon.sm{border-radius:8px;width:28px;height:28px}.hicon.sm:before{width:19px;height:19px}.hicon.lg{border-radius:16px;width:56px;height:56px}.hicon.lg:before{width:36px;height:36px}.hicon.ink{background:var(--ink)}.hicon.ink:before{background:var(--paper)}.hicon.brand{background:var(--brand)}.hicon.brand:before{background:#fff}h2:has(>.hicon){align-items:center;gap:10px;display:flex}h3:has(>.hicon){align-items:center;gap:10px;display:flex}.panel-title:has(>.hicon){align-items:center;gap:10px;display:flex}.pc-num .capicon{filter:drop-shadow(0 1px 1.5px #0a23428c);background:0 0;width:26px;height:26px}.pc-num .capicon:before{background:#fff;width:22px;height:22px}.kid .book{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.kid .book{background:color-mix(in srgb, var(--band) 14%, var(--paper))}}.kid .book{box-shadow:none;border:0}.kid .book:before{display:none}.bookprog{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;font-size:15px;display:flex}.bookprog .bar{background:var(--band);border-radius:4px;flex:none;width:110px;height:8px}@supports (color:color-mix(in lab, red, red)){.bookprog .bar{background:color-mix(in srgb, var(--band) 22%, var(--paper))}}.bookprog .bar{overflow:hidden}.bookprog .bar i{background:var(--band-deep);height:100%;display:block}.kid .chip:not(.done):not(.off){background:var(--band)}@supports (color:color-mix(in lab, red, red)){.kid .chip:not(.done):not(.off){background:color-mix(in srgb, var(--band) 16%, var(--paper))}}.kid .chip:not(.done):not(.off){color:var(--ink);border-color:#0000}.pcard{position:relative}.pc-link{color:inherit;text-decoration:none}.pc-link:after{content:"";z-index:1;border-radius:16px;position:absolute;inset:0}.pc-link:focus-visible{outline:none}.pcard:has(.pc-link:focus-visible){outline:4px solid var(--ink);outline-offset:3px}.pcard:has(.pc-link):hover{box-shadow:0 6px 18px #0a23421f}.pc-links{z-index:2;position:relative}.pc-state,.pc-state.done,.pc-state.started{color:var(--ink-2);background:0 0;padding:0;font-weight:600}.pc-state:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px}.pc-state.done{color:var(--done-ink)}.pc-state.done:before{background:var(--done)}.pc-state.started{color:var(--ink)}.pc-state.started:before{background:var(--band-deep)}.pc-stk .dot{width:30px;height:30px}.picshelf li.next .art{position:relative}.picshelf li.next .art:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%230a2342'/%3E%3C/svg%3E") 55%/24px no-repeat;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;inset-block-start:50%;inset-inline-start:50%;box-shadow:0 4px 10px #0003}.pc-num .hicon.capicon{background:0 0;border-radius:0;width:24px;height:24px}.nextstep{background:var(--band);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.nextstep{background:color-mix(in srgb, var(--band) 14%, var(--paper))}}.nextstep{margin-block:4px 22px}.nextstep h2{margin:0;font-size:19px}.nextstep p{color:var(--ink-2);max-width:70ch;margin:2px 0 0;font-size:15px}.nextstep>.btn{margin-inline-start:auto}@media (max-width:720px){.nextstep{flex-wrap:wrap}.nextstep>.btn{margin-inline-start:0}}.srow{grid-template-columns:40px minmax(200px,300px) minmax(0,1fr)}.srow .adult,.srow .linkish{grid-column:3}.srow .descriptors{grid-column:1/-1}.srow-taps{gap:0}.srow-taps .bigtap{border-radius:0;margin-inline-start:-2px}.srow-taps .bigtap:first-child{border-start-start-radius:12px;border-end-start-radius:12px;margin-inline-start:0}.srow-taps .bigtap:last-child{border-start-end-radius:12px;border-end-end-radius:12px}.srow-taps .bigtap.on{z-index:1;position:relative}.srow-taps .bigtap:hover,.srow-taps .bigtap:focus-visible{z-index:2;position:relative}.srow .adult input[type=checkbox]{appearance:none;background:var(--line);cursor:pointer;border-radius:12px;flex:none;width:40px;height:24px;margin:0;transition:background .12s;position:relative}.srow .adult input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:inset-inline-start .12s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 2px #00000040}.srow .adult input[type=checkbox]:checked{background:var(--attention)}.srow .adult input[type=checkbox]:checked:after{inset-inline-start:19px}.srow .adult input[type=checkbox]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.projstrip{background:var(--band);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.projstrip{background:color-mix(in srgb, var(--band) 12%, var(--paper))}}.projstrip .pill{color:var(--ink-2);background:0 0;border-color:#0000;border-radius:9px;min-height:40px;font-weight:700}.projstrip .pill:hover{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.projstrip .pill:hover{background:color-mix(in srgb, var(--band) 22%, var(--paper))}}.projstrip .pill:hover{color:var(--ink)}.projstrip .pill.scoring{border-color:var(--band)}@supports (color:color-mix(in lab, red, red)){.projstrip .pill.scoring{border-color:color-mix(in srgb, var(--band) 70%, var(--paper))}}.projstrip .pill.scoring{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.projstrip .pill.scoring{background:color-mix(in srgb, var(--band) 30%, var(--paper))}}.projstrip .pill.scoring,.projstrip .pill .star{color:var(--ink)}.projstrip .pill.now{background:var(--band-fill);color:var(--band-fill-on);border-color:var(--band-fill);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--band-fill)}.projstrip .pill.now .star{color:var(--band-fill-on)}.projlegend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:14px;display:flex}.projlegend .key{vertical-align:-2px;border:1px solid var(--band);border-radius:4px;width:14px;height:14px;margin-inline-end:6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.projlegend .key{border:1px solid color-mix(in srgb, var(--band) 70%, var(--paper))}}.projlegend .key{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.projlegend .key{background:color-mix(in srgb, var(--band) 30%, var(--paper))}}.projlegend .key.plain{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.projlegend .key.plain{background:color-mix(in srgb, var(--band) 12%, var(--paper))}}.projlegend .key.plain{border-color:#0000}:root[data-theme=dark] .projstrip .pill.now{background:var(--band-fill);color:var(--band-fill-on)}.howto{max-width:75ch;margin-block-start:10px}.howto summary{cursor:pointer;color:var(--brand);text-underline-offset:3px;align-items:center;width:fit-content;min-height:32px;font-weight:700;text-decoration:underline;display:flex}.howto p,.howto ul{color:var(--ink-2);margin:6px 0 0;font-size:15px}.howto li{margin-block:6px}.howto strong{color:var(--ink)}.note-line{border-inline-start:4px solid var(--attention);color:var(--ink);margin:6px 0 0;padding:2px 0 2px 12px;font-size:15px}.note-line strong{color:var(--attention)}.scorer-foot .btn.back{margin-inline-start:0}.scorer-foot .btn:not(.back){margin-inline-start:auto}@media (max-width:900px){.srow{grid-template-columns:40px minmax(0,1fr)}.srow .srow-taps,.srow .adult,.srow .linkish{grid-column:1/-1}}.srow .adult{white-space:nowrap;text-align:start;flex-direction:row;justify-self:start}.rowlinks{margin:0;padding:0;list-style:none}.rowlinks>li{border-block-end:1px solid var(--line)}.rowlinks>li>a,.rowlinks>li>.plain{min-height:52px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.rowlinks>li>a:after{content:"›";color:var(--ink-3);margin-inline-start:auto;padding-inline-start:8px;font-size:22px;line-height:1}:root[dir=rtl] .rowlinks>li>a:after,html[dir=rtl] .rowlinks>li>a:after{content:"‹"}.rowlinks>li>a:hover{background:var(--paper-2)}.rowlinks>li>a:hover:after{color:var(--brand)}.rowlinks>li>a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.rowlinks .sub{color:var(--ink-2);font-size:14px;font-weight:400;display:block}.alert-group h3{color:var(--ink-2);align-items:center;gap:8px;margin:16px 0 2px;font-size:15px;display:flex}.alert-group h3 .count{font-family:var(--f-num);background:var(--attention-soft);color:var(--attention);border-radius:999px;padding:0 8px;font-size:13px}.setup.rowlinks>li>a,.setup.rowlinks>li>.plain{padding-inline:0}.rowlinks>li{display:block}.rowlinks>li>a,.rowlinks>li>.plain{width:100%}.setup.rowlinks>li{padding:0;display:block}.setup.rowlinks .what{flex:1;min-width:0}ol.setup.rowlinks>li>:is(a,.plain)>span.mark{flex:none;width:28px;height:28px}.chartcard .recharts-legend-wrapper{padding-block-start:10px}ul.rowlinks,ol.rowlinks{width:100%;display:block}.rowlinks .sub{white-space:normal}.notice.attention:not(.kid):not(.block){border:0;border-inline-start:4px solid var(--attention);color:var(--ink);background:0 0;border-radius:0;max-width:72ch;padding:4px 0 4px 14px}.notice.attention:not(.kid):not(.block) svg{color:var(--attention)}.filters{background:var(--paper-2);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.filters .pill{color:var(--ink-2);background:0 0;border-color:#0000;border-radius:9px;font-weight:700}.filters .pill:hover{color:var(--ink);border-color:#0000}.filters .pill.current{background:var(--paper);color:var(--ink);border-color:#0000;box-shadow:0 1px 3px #0a23422e}:root[data-theme=dark] .filters .pill.current{background:var(--card)}.rowlinks>li>a>span:first-child,.rowlinks>li>.plain>span:first-child{flex:1;min-width:0}.teacherlist{margin:0 0 10px;padding:0;list-style:none}.teacherlist li{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.teacherlist .muted{font-size:14px}.invitelink{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.invitelink input{font-family:var(--f-mono);flex:320px;font-size:13px}.childnav{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px 16px;display:flex}.childnav .btn{min-height:44px;padding:8px 16px}.pictray{gap:12px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.pictray li{border:2px dashed var(--line);background:var(--paper);border-radius:16px;place-items:center;width:76px;height:76px;display:grid;position:relative}.pictray li.got{border-style:solid;border-color:var(--band-fill,var(--brand))}.pictray .num{background:var(--band-fill,var(--brand));width:26px;height:26px;color:var(--band-fill-on,#fff);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset-block-start:-10px;inset-inline-start:-10px}.pictray .empty{background:var(--line);border-radius:2px;width:40px;height:4px}.picshelf li.cap .capart{background:var(--band-fill);place-items:center;display:grid}.picshelf li.cap .capart .hicon{background:0 0}.picshelf li.cap .ttl{text-align:center;margin-block-start:6px;font-weight:800;display:block}.picshelf.capafter{grid-template-columns:repeat(auto-fill,minmax(120px,160px));justify-content:center;margin-block-start:12px}.meter{vertical-align:middle;background:var(--paper-2);border-radius:5px;width:120px;height:10px;display:inline-block;overflow:hidden}.meter span{background:var(--brand);height:100%;display:block}.rubricavg{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:14px;display:inline-flex}.pkg-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-block:16px;display:flex}.pkg-filters label{flex-direction:column;gap:4px;min-inline-size:160px;display:flex}.pkg-filters label.check{flex-direction:row;align-items:center;min-block-size:44px;min-inline-size:0}.pkg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pkg-actions form{display:inline}.pkg-live{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}table.packages details.versions{margin-block-start:6px}table.packages details.versions>summary{cursor:pointer;color:var(--brand);min-block-size:32px;font-size:14px}table.packages details.versions table{margin-block:8px}.pkg-level .panel-head h2{align-items:center;gap:8px;display:flex}@media (max-width:760px){table.packages>thead{display:none}table.packages>tbody>tr{border-block-end:1px solid var(--line);gap:6px;padding-block:12px;display:grid}table.packages>tbody>tr>td{border:0;padding:0;display:block}.pkg-actions{justify-content:flex-start}.scrollx{max-inline-size:calc(100vw - 72px);overflow-x:auto}.pkg-filters label{flex:1;min-inline-size:140px}}.kid.polished{--shadow-1:0 1px 2px #0a23420f, 0 6px 18px #0a234212;--shadow-2:0 2px 4px #0a234212, 0 14px 32px #0a23421f;--ease-pop:cubic-bezier(.34,1.56,.64,1)}.kid.polished .kidband{background:linear-gradient(90deg, var(--band), var(--band))}@supports (color:color-mix(in lab, red, red)){.kid.polished .kidband{background:linear-gradient(90deg, var(--band), color-mix(in srgb, var(--band) 70%, #fff))}}.kid.polished .kidband{box-shadow:0 4px 12px var(--band);border-radius:0 0 10px 10px}@supports (color:color-mix(in lab, red, red)){.kid.polished .kidband{box-shadow:0 4px 12px color-mix(in srgb, var(--band) 35%, transparent)}}.kid.polished.prek .muted,.kid.polished.lower .muted,.kid.polished.prek .small,.kid.polished.lower .small,.kid.polished.prek .shelf .proj .n,.kid.polished.lower .shelf .proj .n{font-size:16px}.kid.polished .book{background:linear-gradient(160deg, var(--band), var(--paper) 70%)}@supports (color:color-mix(in lab, red, red)){.kid.polished .book{background:linear-gradient(160deg, color-mix(in srgb, var(--band) 14%, var(--paper)), var(--paper) 70%)}}.kid.polished .book{border-color:var(--band)}@supports (color:color-mix(in lab, red, red)){.kid.polished .book{border-color:color-mix(in srgb, var(--band) 35%, var(--line))}}.kid.polished .book{box-shadow:var(--shadow-1);animation:kidrise .5s var(--ease-pop) both}.kid.polished .book .cover{transition:transform .25s var(--ease-pop);transform:rotate(-1.5deg);box-shadow:0 6px 16px #0a234238,0 1px #0a234226}.kid.polished .book:hover .cover{transform:rotate(0)translateY(-3px)}.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]){box-shadow:inset 0 -4px 0 #00000024, 0 6px 0 var(--band-fill), 0 10px 18px var(--band-fill)}@supports (color:color-mix(in lab, red, red)){.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]){box-shadow:inset 0 -4px 0 #00000024, 0 6px 0 color-mix(in srgb, var(--band-fill) 65%, #000), 0 10px 18px color-mix(in srgb, var(--band-fill) 30%, transparent)}}.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]){transition:transform .12s,box-shadow .12s}.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]):hover{transform:translateY(-2px)}.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]):active{box-shadow:inset 0 -4px 0 #00000024, 0 1px 0 var(--band-fill);transform:translateY(5px)}@supports (color:color-mix(in lab, red, red)){.kid.polished .kidbtn:not(.quiet):not(.bye):not([aria-disabled=true]):active{box-shadow:inset 0 -4px 0 #00000024, 0 1px 0 color-mix(in srgb, var(--band-fill) 65%, #000)}}.kid.polished .kidbtn.quiet{box-shadow:0 4px 0 var(--line)}.kid.polished .kidbtn.quiet:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.kid.polished .kidbtn.xl{min-height:80px;padding-inline:40px;font-size:28px}.kid.polished .listen{box-shadow:var(--shadow-1)}@keyframes kidrise{0%{opacity:0;transform:translateY(14px)}}.kid.polished .bookprog{color:var(--ink-2);white-space:normal;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;display:flex}.kid.polished .bookprog>span:last-child{flex:160px;min-width:0}.kid.polished .bookprog .bar{background:var(--band);border-radius:999px;flex:140px;width:auto;max-width:220px;height:12px}@supports (color:color-mix(in lab, red, red)){.kid.polished .bookprog .bar{background:color-mix(in srgb, var(--band) 22%, var(--paper))}}.kid.polished .bookprog .bar{overflow:hidden;box-shadow:inset 0 1px 2px #0a23421f}.kid.polished .bookprog .bar i{background:linear-gradient(90deg, var(--band-deep), var(--band));border-radius:999px;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) both kidgrow;display:block}@keyframes kidgrow{0%{width:0}}.stripwrap{margin-block:8px 4px}.stripwrap h2{align-items:center;gap:10px;display:flex}.stripwrap h2 .more{font:700 16px var(--f-body);color:var(--ink-2);text-underline-offset:3px;margin-inline-start:auto;text-decoration:underline}.ppath.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block-start:104px}.ppath.strip li{animation:kidland .55s var(--ease-pop) both;animation-delay:calc(var(--i,0) * 60ms);grid-area:auto;position:relative}.ppath.strip .stop{box-shadow:0 0 0 3px var(--band-deep), var(--shadow-2);transition:transform .25s var(--ease-pop)}.ppath.strip .stoplink:hover .stop{transform:scale(1.06)rotate(-2deg)}.ppath.strip li.done .stop:after{content:"✓";background:var(--done);color:#fff;width:28px;height:28px;font:800 18px/28px var(--f-display);text-align:center;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;inset-block-start:4px;inset-inline-end:4px}.ppath.strip li.todo .stop{box-shadow:0 0 0 3px var(--line), var(--shadow-1)}.ppath.strip li.current .stop{width:96px;height:96px;box-shadow:0 0 0 5px var(--ink), 0 0 0 11px var(--band), 0 0 28px var(--band), var(--shadow-2)}@supports (color:color-mix(in lab, red, red)){.ppath.strip li.current .stop{box-shadow:0 0 0 5px var(--ink), 0 0 0 11px color-mix(in srgb, var(--band) 40%, transparent), 0 0 28px color-mix(in srgb, var(--band) 60%, transparent), var(--shadow-2)}}.ppath.strip li.current .stop{animation:1.8s ease-in-out infinite kidring}@keyframes kidring{50%{box-shadow:0 0 0 5px var(--ink), 0 0 0 16px color-mix(in srgb, var(--band) 0%, transparent), 0 0 36px color-mix(in srgb, var(--band) 70%, transparent), var(--shadow-2)}}.ppath .here{z-index:1;justify-items:center;display:grid;position:absolute;inset-block-end:calc(100% - 44px);inset-inline-start:50%;transform:translate(-50%)}.ppath .here img{filter:drop-shadow(0 6px 10px #0a234233);width:auto;height:96px;animation:3s ease-in-out infinite kidbob}.ppath .here span{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;margin-block-start:-4px;padding:5px 12px;font-size:15px;font-weight:800}@keyframes kidbob{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-9px)rotate(.6deg)}}@keyframes kidland{0%{opacity:0;transform:translateY(-18px)scale(.9)}}.ppath.strip .stk .dot{box-shadow:0 2px 6px #0a23422e}.stkmeter{border-radius:var(--r-kid);background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow-1);align-items:center;gap:14px;margin:6px 0 12px;padding:12px 16px;display:flex}.stkmeter .bar{background:var(--band);border-radius:999px;flex:1;height:18px}@supports (color:color-mix(in lab, red, red)){.stkmeter .bar{background:color-mix(in srgb, var(--band) 20%, var(--paper))}}.stkmeter .bar{overflow:hidden;box-shadow:inset 0 1px 2px #0a23421f}.stkmeter .bar i{background:linear-gradient(90deg, var(--band-deep), var(--band));border-radius:999px;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) both kidgrow;display:block}.stkmeter b{font-family:var(--f-display);white-space:nowrap;font-size:26px;font-weight:800}.stkmeter b small{color:var(--ink-2);font-size:16px;font-weight:700}.shelf.polished .proj{border-radius:14px;padding:8px 6px 6px}.shelf.polished .proj.today{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.shelf.polished .proj.today{background:color-mix(in srgb, var(--band) 14%, var(--paper))}}.shelf.polished .proj.today{outline:2px solid var(--band)}@supports (color:color-mix(in lab, red, red)){.shelf.polished .proj.today{outline:2px solid color-mix(in srgb, var(--band) 50%, transparent)}}.shelf.polished .slot{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.shelf.polished .slot{background:color-mix(in srgb, var(--band) 6%, var(--paper))}}.shelf.polished .slot.got{animation:kidsticker .5s var(--ease-pop) both;animation-delay:calc(var(--i,0) * 55ms);box-shadow:0 3px 8px #0a234233}@keyframes kidsticker{0%{opacity:0;transform:translateY(-26px)scale(.4)rotate(-20deg)}}.kidall{margin-block-start:16px}.kidall>summary{cursor:pointer;width:max-content;max-width:100%;list-style:none}.kidall>summary::-webkit-details-marker{display:none}.kidall>summary:after{content:" ›"}.kidall[open]>summary:after{content:" ⌃"}.kidall[open]>summary{margin-block-end:8px}.startpage .playbar.pupil .kidbtn.back{min-width:0}.startcard{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:20px 24px;margin-block-start:8px;display:grid}.startcard .hero{border-radius:var(--r-kid);aspect-ratio:5/2;background:radial-gradient(ellipse at 50% 60%, var(--band), var(--band) 70%);grid-column:1/-1;place-items:center;min-height:200px;max-height:34vh;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.startcard .hero{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--band) 28%, var(--paper)), color-mix(in srgb, var(--band) 10%, var(--paper)) 70%)}}.startcard .hero{box-shadow:var(--shadow-2);border:4px solid var(--paper);animation:kidrise .5s var(--ease-pop) both}.startcard .hero img{object-fit:contain;width:100%;height:100%;display:block}.startcard .hero.nophoto{background:linear-gradient(160deg, var(--band), var(--band));grid-auto-flow:row;align-content:center;gap:4px;padding:20px 24px}@supports (color:color-mix(in lab, red, red)){.startcard .hero.nophoto{background:linear-gradient(160deg, color-mix(in srgb, var(--band) 34%, var(--paper)), color-mix(in srgb, var(--band) 14%, var(--paper)))}}.startcard .hero.nophoto .bignum{background:var(--band);width:96px;height:96px;color:var(--band-on);font:800 44px/1 var(--f-display);box-shadow:0 0 0 4px var(--paper), var(--shadow-1);border-radius:50%;place-items:center;display:grid}.startcard .hero.nophoto h1{text-align:center;color:var(--ink);max-width:22ch;margin:6px 0 0;font-size:clamp(28px,4vw,40px)}.startcard .hero .badge{background:var(--paper);width:44px;height:44px;color:var(--ink);font:800 20px var(--f-display);box-shadow:0 0 0 3px var(--band), var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px}.startcard h1{margin-block:4px 6px;font-size:clamp(32px,4.5vw,44px)}.startcard .go .back{border-width:2px;min-height:44px;padding:6px 14px;font-size:16px}.startcard .go{flex-wrap:wrap;align-items:center;gap:12px;margin-block:4px 14px;display:flex}.startcard .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-block:8px 14px;display:flex}.startcard .chip{background:var(--card);border:2px solid var(--line);min-height:48px;box-shadow:var(--shadow-1);aspect-ratio:auto;width:auto;height:auto;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:17px;font-weight:700;display:inline-flex}.startcard .panelkid{background:var(--card);border:2px solid var(--line);border-radius:var(--r-kid);box-shadow:var(--shadow-1);animation:kidrise .5s var(--ease-pop) both;margin-block-end:14px;padding:16px 20px;animation-delay:.1s}.startcard .panelkid h2{color:var(--band-deep);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:18px}.startcard .need{flex-wrap:wrap;gap:8px;display:flex}.startcard .need .chip{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.startcard .need .chip{background:color-mix(in srgb, var(--band) 12%, var(--paper))}}.startcard .need .chip{box-shadow:none;border-color:#0000}.startcard .steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.startcard .steps li{grid-template-columns:52px 1fr;align-items:center;gap:12px;display:grid}.startcard .steps .n{background:var(--band-fill);width:52px;height:52px;color:var(--band-fill-on);box-shadow:0 3px 0 var(--band-fill);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.startcard .steps .n{box-shadow:0 3px 0 color-mix(in srgb, var(--band-fill) 65%, #000)}}.startcard .steps b{font-size:19px;display:block}.startcard .steps span{color:var(--ink-2);font-size:16px}.startcard .guide{align-items:flex-start;gap:0;margin-block-start:18px;display:flex}.startcard .guide .mascot{transform-origin:50% 100%;filter:drop-shadow(0 10px 14px #0a23422e);animation:3.4s ease-in-out infinite kidbob}.startcard .guide .bubble{background:var(--card);color:var(--ink);border:2px solid var(--line);box-shadow:var(--shadow-2);border-radius:18px;max-width:280px;margin:8px 0 0 -6px;padding:12px 16px;font-size:19px;font-weight:700;line-height:1.25;position:relative}.startcard .guide .bubble:after{content:"";border:10px solid #0000;border-inline-end:12px solid var(--card);border-inline-start:0;position:absolute;inset-block-start:22px;inset-inline-start:-12px}@media (max-width:760px){.startcard{grid-template-columns:1fr}.startcard .hero{aspect-ratio:16/9;min-height:160px}.kid.polished .kidbtn.xl{width:100%}.ppath.strip{gap:6px;padding-block-start:96px}.ppath.strip .stop,.ppath.strip li.current .stop{width:72px;height:72px}.ppath.strip .ttl{font-size:14px}.ppath.strip .kidbtn.small{min-height:44px;padding-inline:10px;font-size:15px}.ppath .here span{padding:3px 8px;font-size:12px}.ppath .here img{height:80px}.kid.polished .book .kidbtn{min-width:0;padding-inline:20px}}.journey .lvlhead .who{gap:12px}.journey .welcome{margin:0 0 12px;font-size:19px;font-weight:700}.journey .world{border-radius:var(--r-kid);border:2px solid var(--line);box-shadow:var(--shadow-1);min-height:400px;position:relative;overflow:hidden}.journey .world .scenehost,.journey .world .scenehost svg,.journey .world svg.trail{display:block;position:absolute;inset:0}.journey .world .cloud{animation:90s linear infinite jdrift}@keyframes jdrift{0%{transform:translate(-10%)}to{transform:translate(110%)}}.journey .world .lamp{animation:2.6s ease-in-out infinite alternate jglow}@keyframes jglow{0%{opacity:.6}to{opacity:1}}.journey .world .sail{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite jspin}@keyframes jspin{to{transform:rotate(360deg)}}.journey .world.calm .cloud,.journey .world.calm .lamp,.journey .world.calm .sail{animation:none}.journey ol.wstops{margin:0;padding:0;list-style:none;position:absolute;inset:0}.journey ol.wstops>li{transform:translate(-50%, calc(-1 * var(--stop,84px) / 2));text-align:center;justify-items:center;gap:4px;display:grid;position:absolute}.journey .stoplink{color:var(--ink);border-radius:16px;justify-items:center;gap:5px;width:100%;text-decoration:none;display:grid}.journey .stoplink:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.journey .wstop{width:var(--stop,84px);height:var(--stop,84px);background:var(--band);border:4px solid var(--paper);box-shadow:0 0 0 3px var(--band-deep), var(--shadow-2);border-radius:50%;display:block;position:relative;overflow:hidden}.journey .wstop img{object-fit:cover;width:100%;height:100%;display:block}.journey .wstop .capflag{width:100%;height:100%;font-size:calc(var(--stop,84px) * .5);place-items:center;display:grid}.journey .wstop.nophoto .big{width:100%;height:100%;font:800 calc(var(--stop,84px) * .42) / 1 var(--f-display);color:var(--band-on);place-items:center;display:grid}.journey li.todo .wstop.nophoto{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.journey li.todo .wstop.nophoto{background:color-mix(in srgb, var(--band) 55%, var(--paper))}}.journey li.todo .wstop.nophoto .big{color:var(--ink)}.journey .wstop .num{background:var(--paper);width:26px;height:26px;color:var(--ink);font:800 14px/22px var(--f-display);border:2px solid var(--band-deep);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%)}.journey li.done .wstop:after{content:"✓";background:var(--done);color:#fff;width:24px;height:24px;font:800 15px/24px var(--f-display);text-align:center;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-end:2px}.journey li.todo .wstop{box-shadow:0 0 0 3px var(--line), var(--shadow-1)}.journey li.todo .wstop img{filter:saturate(.35);opacity:.8}.journey li.current .wstop{box-shadow:0 0 0 5px var(--ink), 0 0 0 11px var(--band), 0 0 28px var(--band), var(--shadow-2)}@supports (color:color-mix(in lab, red, red)){.journey li.current .wstop{box-shadow:0 0 0 5px var(--ink), 0 0 0 11px color-mix(in srgb, var(--band) 40%, transparent), 0 0 28px color-mix(in srgb, var(--band) 60%, transparent), var(--shadow-2)}}.journey li.current .wstop{animation:1.8s ease-in-out infinite kidring}.journey li.cap .wstop{background:var(--band);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.journey li.cap .wstop{background:color-mix(in srgb, var(--band) 55%, var(--paper))}}.journey .ttl{color:#0a2342;-webkit-line-clamp:2;background:#fffffff0;border-radius:10px;-webkit-box-orient:vertical;max-width:100%;padding:3px 8px;font-size:15px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden;box-shadow:0 1px 3px #0a23421f}.journey .stk{gap:3px;display:flex}.journey .stk img{width:22px;height:22px;animation:kidsticker .5s var(--ease-pop) both;animation-delay:calc(var(--i,0) * 70ms);border-radius:50%;box-shadow:0 2px 5px #0a234233}.journey .walker{z-index:0;pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;transform:translate(-50%,-100%)}.journey .walker img{filter:drop-shadow(0 6px 10px #0a234240);transform-origin:50% 100%;width:auto;height:80px}.journey .walker.walking img{animation:.38s ease-in-out infinite alternate jstep}.journey .walker.walking .tag{visibility:hidden}@keyframes jstep{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(4deg)translateY(-6px)}}.journey .walker.arrived{z-index:2}.journey .walker.arrived img{animation:3s ease-in-out infinite kidbob}.journey .walker .tag{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800}@media (max-width:600px){.journey .ttl{padding:2px 6px;font-size:13px}.journey .walker img{height:64px}.journey .walker .tag{padding:3px 8px;font-size:12px}.journey .stk img{width:18px;height:18px}.journey .welcome{font-size:17px}}@media (prefers-reduced-motion:reduce){.journey .cloud,.journey .lamp,.journey .sail,.journey .walker img,.journey li.current .wstop,.journey .stk img{animation:none!important}}.polished-adult{--shadow-1:0 1px 2px #0a23420d, 0 6px 16px #0a23420f;--shadow-2:0 2px 4px #0a23420f, 0 12px 28px #0a23421a;--ease-pop:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .polished-adult{--shadow-1:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-2:0 2px 4px #0006, 0 16px 36px #00000073}.polished-adult .pagehead{border-block-end:0;padding-block:12px 10px}.polished-adult .pagehead .meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:inline-flex}.polished-adult .statcard,.polished-adult .chartcard,.polished-adult .panel{box-shadow:var(--shadow-1);animation:rise .5s var(--ease-pop) both}.polished-adult .statcard{background:linear-gradient(170deg, var(--brand), var(--card) 60%)}@supports (color:color-mix(in lab, red, red)){.polished-adult .statcard{background:linear-gradient(170deg, color-mix(in srgb, var(--brand) 4%, var(--card)), var(--card) 60%)}}.polished-adult .statcard{transition:transform .2s var(--ease-pop), box-shadow .2s}.polished-adult .statcard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.polished-adult .statcards.top4{grid-template-columns:repeat(4,minmax(0,1fr))}.polished-adult .statcards.top4 .statcard .value{font-size:32px}.polished-adult .statcards>.statcard:nth-child(2){animation-delay:50ms}.polished-adult .statcards>.statcard:nth-child(3){animation-delay:.1s}.polished-adult .statcards>.statcard:nth-child(4){animation-delay:.15s}.polished-adult .statcard.attention .label,.polished-adult .statcard.attention .statcard-hint,.polished-adult .statcard.attention .statlink{color:var(--ink)}.polished-adult .statlink{color:inherit;text-decoration:none}.polished-adult .statlink:hover{text-decoration:underline}.polished-adult .panel{border-block-start-width:1px;border-block-start-color:var(--line);border-radius:var(--r);position:relative;overflow:hidden}.polished-adult .chartwrap{min-width:0}.polished-adult .chartwrap.level{position:relative}.polished-adult .chartwrap.level>.chartcard{border-inline-start:4px solid var(--band)}.polished-adult .finding{color:var(--ink);background:var(--paper-2);border-radius:var(--r);border-inline-start:3px solid var(--brand);margin:-12px 0 20px;padding:8px 12px;font-size:14px}.polished-adult .foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-8px 0 16px;font-size:13px;display:flex}.polished-adult .legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;padding:0 8px 8px;font-size:13px;display:flex}.polished-adult .legend span{align-items:center;gap:6px;display:inline-flex}.polished-adult .legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.polished-adult .legend i.dot{background:var(--ink);border-radius:50%;width:10px;height:10px}.polished-adult details.tableview{margin:4px 8px 0}.polished-adult details.tableview summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:700}.polished-adult details.tableview table{margin-block-start:6px;font-size:13px}.polished-adult .classcards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.polished-adult .classcard{border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-1);transition:transform .2s var(--ease-pop), box-shadow .2s;padding:14px 16px;position:relative;overflow:hidden}.polished-adult .classcard:before{content:"";background:var(--band);height:4px;position:absolute;inset:0 0 auto}.polished-adult .classcard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.polished-adult .classcard .top{align-items:center;gap:10px;display:flex}.polished-adult .classcard h3{margin:0;font-size:17px}.polished-adult .classcard .lvl{color:var(--ink-2);font-size:13px}.polished-adult .classcard .row{color:var(--ink-2);justify-content:space-between;gap:8px;margin-block-start:10px;font-size:14px;display:flex}.polished-adult .classcard .row b{color:var(--ink);font-variant-numeric:tabular-nums}.polished-adult .meter{background:var(--band);border-radius:999px;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.polished-adult .meter{background:color-mix(in srgb, var(--band) 18%, var(--paper))}}.polished-adult .meter{width:auto;margin-block-start:6px;overflow:hidden}.polished-adult .meter i{background:var(--band-deep,var(--band));height:100%;animation:growx 1s var(--ease-pop) both;transform-origin:0;border-radius:999px;display:block}.polished-adult .meterrow{align-items:center;gap:8px;display:inline-flex}.polished-adult .meterrow .meter{width:120px;margin:0}.polished-adult .classcard .actions{flex-wrap:wrap;gap:6px;margin-block-start:12px;display:flex}.polished-adult .classcard .actions .btn{min-height:36px;padding:6px 12px;font-size:14px}.polished-adult .hidden-note{color:var(--ink-2);background:var(--paper-2);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:13px;display:inline-flex}.polished-adult .hidden-note.attention{background:var(--attention-soft);color:var(--attention);margin:-12px 0 20px}.polished-adult .info{width:24px;height:24px;min-height:0;color:var(--ink-3);vertical-align:middle;cursor:help;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.polished-adult .info:hover,.polished-adult .info:focus-visible{color:var(--brand);background:var(--brand-soft)}.polished-adult .lvlcell{align-items:center;gap:8px;display:inline-flex}.polished-adult .ok{color:var(--done-ink);font-weight:800}.polished-adult table.data tbody tr{transition:background .15s}.polished-adult table.data tbody tr:hover td{background:var(--paper-2)}.polished-adult .btn{transition:transform .12s,box-shadow .12s;box-shadow:0 2px #0a23421f}.polished-adult .btn:active{box-shadow:none;transform:translateY(2px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes growx{0%{transform:scaleX(0)}}@media (max-width:900px){.polished-adult .statcards.top4{grid-template-columns:repeat(2,minmax(0,1fr))}.polished-adult .statcards.top4 .statcard .value{font-size:28px}}@media (max-width:700px){.polished-adult .panel{overflow-x:auto}.polished-adult .panel table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.polished-adult .statcard,.polished-adult .chartcard,.polished-adult .panel,.polished-adult .meter i{animation:none!important}.polished-adult .statcard,.polished-adult .classcard,.polished-adult .btn{transition:none}}body:has(.polished-adult) .lang-note:not(.viewas){display:none}.adult-polished{--navy:#0a2342;--navy-2:#13325c;--navy-ink:#eaf3fc;--navy-muted:#a9bfdc;--shadow-1:0 1px 2px #0a23420d, 0 6px 16px #0a23420f;--shadow-2:0 2px 4px #0a23420f, 0 12px 28px #0a23421a;--ease-pop:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .adult-polished{--navy:#040f22;--navy-2:#0b2244;--shadow-1:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-2:0 2px 4px #0006, 0 16px 36px #00000073}.adult-polished .appside [data-slot=sidebar-inner],.adult-polished .appside [data-sidebar=sidebar]{background:linear-gradient(180deg, var(--navy-2), var(--navy) 40%);color:var(--navy-ink)}.adult-polished .appside [data-slot=sidebar-header]{background:0 0;border-block-end:1px solid #ffffff1f}.adult-polished .appside [data-slot=sidebar-header] .lockup{color:var(--navy-ink)}.adult-polished .appside [data-slot=sidebar-header] .lockup img{box-sizing:content-box;background:#fff;border-radius:6px;padding:3px 6px}.adult-polished .appside [data-slot=sidebar-group-label]{color:var(--navy-muted)}.adult-polished .appside [data-slot=sidebar-menu-button]{color:var(--navy-ink);opacity:.86;border-radius:8px}.adult-polished .appside [data-slot=sidebar-menu-button]:hover{color:#fff;opacity:1;background:#ffffff14}.adult-polished .appside [data-slot=sidebar-menu-button][data-active=true]{color:#fff;opacity:1;box-shadow:inset 3px 0 0 var(--sky), 0 0 0 1px #ffffff0f;background:#ffffff1f}.adult-polished .appside [data-slot=sidebar-footer]{border-block-start:1px solid #ffffff1f}.adult-polished .appside .side-who,.adult-polished .appside .side-who:hover,.adult-polished .appside .side-who[data-state=open]{color:var(--navy-ink)}.adult-polished .appside .side-text small{color:var(--navy-muted)}.adult-polished .side-avatar{background:var(--sky);color:var(--navy)}.adult-polished .appside [data-slot=sidebar-rail]:hover:after{background:#ffffff4d}.adult-polished [data-slot=sidebar-inset]{background:linear-gradient(180deg, var(--brand) 0, var(--paper) 420px)}@supports (color:color-mix(in lab, red, red)){.adult-polished [data-slot=sidebar-inset]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, var(--paper)) 0, var(--paper) 420px)}}.adult-polished .topbar{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.adult-polished .topbar{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.adult-polished .topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:1px solid var(--line);box-shadow:0 8px 20px #0a23420a}.adult-polished .band-top{height:4px}.adult-polished .pagehead{background:var(--card);border-block-end:0;border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:10px;margin-block-end:22px;padding:14px 20px 16px;position:relative;overflow:hidden}.adult-polished .pagehead:before{content:"";background:var(--band);height:5px;position:absolute;inset:0 0 auto}.adult-polished .pagehead h1{font-size:clamp(24px,2.4vw,30px)}.adult-polished .pagehead .meta{font-size:15px}.adult-polished .pagehead .crumbs{font-size:13px}.adult-polished .pagehead .levelmark.lg{box-shadow:0 6px 16px var(--band)}@supports (color:color-mix(in lab, red, red)){.adult-polished .pagehead .levelmark.lg{box-shadow:0 6px 16px color-mix(in srgb, var(--band) 35%, transparent)}}.adult-polished .panel{border-block-start-width:1px;border-block-start-color:var(--line);box-shadow:var(--shadow-1);border-radius:10px;padding:18px 20px}.adult-polished .panel:not(.plain){border-inline-start:4px solid var(--band)}.adult-polished .panel-head h2{font-size:18px}.adult-polished .stats{background:0 0;border:0;border-radius:10px;gap:12px;overflow:visible}.adult-polished .stat{border:1px solid var(--line);background:linear-gradient(170deg, var(--brand), var(--card) 60%);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.adult-polished .stat{background:linear-gradient(170deg, color-mix(in srgb, var(--brand) 4%, var(--card)), var(--card) 60%)}}.adult-polished .stat{box-shadow:var(--shadow-1);transition:transform .2s var(--ease-pop), box-shadow .2s;padding:14px 16px}.adult-polished .stat:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.adult-polished table.data thead th,.adult-polished table.pgrid thead th{background:var(--paper-2);color:var(--ink-2);border-block-end:1px solid var(--line);font-size:13px}.adult-polished table.data thead th:first-child{border-start-start-radius:8px}.adult-polished table.data thead th:last-child{border-start-end-radius:8px}.adult-polished tbody tr{transition:background .15s}.adult-polished .tabs{border-block-end:0;gap:6px;margin:4px 0 16px}.adult-polished .tabs .tab{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px}.adult-polished .tabs .tab.now,.adult-polished .tabs .tab[aria-current=page]{background:var(--band-deep,var(--brand));border-color:var(--band-deep,var(--brand));color:#fff}.adult-polished .nextstep{box-shadow:var(--shadow-1);border-inline-start:4px solid var(--band);border-radius:10px}.adult-polished .btn,.adult-polished button:not([class]){border-radius:8px;transition:transform 80ms,box-shadow 80ms,background-color .12s;box-shadow:0 2px #0a234224}.adult-polished .btn.primary,.adult-polished .btn:not(.secondary):not(.tertiary):not(.quiet){box-shadow:0 3px 0 var(--deep), 0 8px 16px var(--brand)}@supports (color:color-mix(in lab, red, red)){.adult-polished .btn.primary,.adult-polished .btn:not(.secondary):not(.tertiary):not(.quiet){box-shadow:0 3px 0 var(--deep), 0 8px 16px color-mix(in srgb, var(--brand) 22%, transparent)}}.adult-polished .btn:active,.adult-polished button:not([class]):active{box-shadow:none;transform:translateY(2px)}.adult-polished .btn.tertiary,.adult-polished button.tertiary{background:var(--card);border-color:var(--line);color:var(--ink)}.adult-polished .btn.quiet{box-shadow:none}.adult-polished ol.path .module{box-shadow:var(--shadow-1);border-inline-start:4px solid var(--line);border-radius:10px}.adult-polished ol.path>li.open .module{border-inline-start-color:var(--brand)}.adult-polished ol.path>li.done .module{border-inline-start-color:var(--done)}.adult-polished ol.path .marker{box-shadow:var(--shadow-1)}.adult-polished .projstrip .pill.now{box-shadow:0 6px 14px var(--band-deep)}@supports (color:color-mix(in lab, red, red)){.adult-polished .projstrip .pill.now{box-shadow:0 6px 14px color-mix(in srgb, var(--band-deep) 35%, transparent)}}.adult-polished .scorer{box-shadow:var(--shadow-1);border-radius:10px}.adult-polished .gridwrap{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:4px}.emptystate{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:12px 4px;display:grid}.emptystate img{object-fit:contain;width:120px;height:120px}.emptystate strong{font-family:var(--f-display);margin-block-end:4px;font-size:18px;display:block}.emptystate .muted{font-size:15px}.emptystate .actions{margin-block-start:12px}.emptystate.compact{padding:4px 0}.emptystate.compact img{width:72px;height:72px}.emptystate.compact strong{font-size:16px}@media (max-width:720px){.emptystate{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){.adult-polished .stat,.adult-polished .btn,.adult-polished button:not([class]){transition:none}}body.adult-polished .plainlist{margin:4px 0 10px;padding-inline-start:20px}body.adult-polished .plainlist li{margin:6px 0}body.adult-polished .ticks{padding:0;list-style:none}body.adult-polished .ticks li:before{content:"○ ";color:var(--ink-3)}body.adult-polished .ticks li.done:before{content:"✓ ";color:var(--done-ink);font-weight:800}body.adult-polished .looklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}body.adult-polished .looklist li{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}body.adult-polished .looklist li .muted{grid-column:1;font-size:13px}body.adult-polished .looklist li strong{font-size:15px}body.adult-polished .looklist li .btn{grid-area:1/2/span 2}body.adult-polished .plainfacts{margin:0;padding:0;list-style:none}body.adult-polished .plainfacts li{border-block-end:1px solid var(--line);padding:8px 0;font-size:15px}body.adult-polished .plainfacts li:last-child{border:0}body.adult-polished .ladder{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}body.adult-polished .ladder li{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}body.adult-polished .ladder .step{border:2px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}body.adult-polished .ladder li.done .step{background:var(--band);border-color:var(--band);color:var(--band-on)}body.adult-polished .ladder li.now .step{background:var(--band-deep);border-color:var(--band-deep);color:#fff;box-shadow:0 0 0 4px var(--band)}@supports (color:color-mix(in lab, red, red)){body.adult-polished .ladder li.now .step{box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 25%, transparent)}}body.adult-polished .ladder li.now{color:var(--ink);font-weight:700}body.adult-polished .ladder:not(.v) .lbl,body.adult-polished .ladder:not(.v) .cnt{display:none}body.adult-polished .ladder:not(.v) li.now .lbl{display:inline}body.adult-polished .ladder.v{gap:6px;display:grid}body.adult-polished .ladder.v li{gap:10px}body.adult-polished .ladder.v .cnt{font-variant-numeric:tabular-nums;margin-inline-start:auto}body.adult-polished .desk{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-2);border-block-start:6px solid var(--band);border-radius:12px;margin-block-end:20px;overflow:hidden}body.adult-polished .deskhead{background:linear-gradient(160deg, var(--band), var(--card) 70%);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){body.adult-polished .deskhead{background:linear-gradient(160deg, color-mix(in srgb, var(--band) 14%, var(--card)), var(--card) 70%)}}body.adult-polished .deskhead .when{flex-direction:column;display:flex}body.adult-polished .clock{font-family:var(--f-display);color:var(--band-deep);font-size:40px;font-weight:800;line-height:1}body.adult-polished .deskhead .what{flex:320px;align-items:center;gap:12px;display:flex}body.adult-polished .deskhead h2{margin:0;font-size:22px}body.adult-polished .deskactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.adult-polished .deskactions form{margin:0}body.adult-polished .deskbody{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:16px 22px 20px;display:grid}body.adult-polished .deskcol h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px}body.adult-polished .classrows{margin:0;padding:0;list-style:none}body.adult-polished .classrows li{border-block-end:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}body.adult-polished .classrows li:last-child{border:0}body.adult-polished .classrows .meter{max-width:260px}body.adult-polished .deskcelebrate{border:1px solid var(--line);background:linear-gradient(160deg, var(--band), var(--card) 70%);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){body.adult-polished .deskcelebrate{background:linear-gradient(160deg, color-mix(in srgb, var(--band) 16%, var(--card)), var(--card) 70%)}}body.adult-polished .deskcelebrate{box-shadow:var(--shadow-1);margin-block-end:20px}body.adult-polished .deskcelebrate img{width:110px;height:110px}body.adult-polished .deskcelebrate h2{margin:0 0 4px;font-size:20px}body.adult-polished .wallcard{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);border-block-start:6px solid var(--band);border-radius:12px;margin-block-end:20px;overflow:hidden}body.adult-polished .wallhead{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex}body.adult-polished .wallhead h2{margin:0;font-size:20px}body.adult-polished .wallhead>div{flex:300px}body.adult-polished .wallhead .actions{gap:8px;display:flex}body.adult-polished .wallglow{background:linear-gradient(90deg, var(--band), var(--band));border-radius:10px;align-items:center;gap:12px;margin:0 20px 6px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){body.adult-polished .wallglow{background:linear-gradient(90deg, color-mix(in srgb, var(--band) 22%, var(--card)), color-mix(in srgb, var(--band) 6%, var(--card)))}}body.adult-polished .wallglow{animation:2.4s ease-in-out infinite alternate wallglow}body.adult-polished .wallglow img{width:44px;height:44px}@keyframes wallglow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--band) 30%, transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--band) 0%, transparent)}}body.adult-polished .climb{padding:46px 20px 2px}body.adult-polished .climb ol{flex-wrap:wrap;align-items:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}body.adult-polished .climb li{border:2px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:relative}body.adult-polished .climb li.done{background:var(--band);border-color:var(--band);color:var(--band-on)}body.adult-polished .climb li.now{background:var(--band-deep);border-color:var(--band-deep);color:#fff;box-shadow:0 0 0 4px var(--band)}@supports (color:color-mix(in lab, red, red)){body.adult-polished .climb li.now{box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 25%, transparent)}}body.adult-polished .climb li .bot{width:40px;height:40px;position:absolute;top:-42px;left:50%;transform:translate(-50%)}body.adult-polished .climbnames{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-block-start:6px;font-size:13px;display:flex}body.adult-polished .climbnames span:empty{display:none}body.adult-polished .climbnames span:not(:empty):before{content:"‹ "}body.adult-polished .climbnames strong+span:not(:empty):before{content:""}body.adult-polished .climbnames strong+span:not(:empty):after{content:" ›"}body.adult-polished .climbnames strong{color:var(--ink)}body.adult-polished .tiles{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;padding:10px 20px 8px;display:grid}body.adult-polished .ptile{border:2px solid var(--line);background:var(--paper-2);color:var(--ink-2);border-radius:10px;justify-items:center;gap:4px;min-height:44px;padding:8px 4px;font-size:12px;text-decoration:none;display:grid}body.adult-polished .ptile .ini{background:var(--card);width:36px;height:36px;color:var(--ink);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}body.adult-polished .ptile .pn{color:var(--ink);font-weight:700}body.adult-polished .ptile.done{border-color:var(--band);background:var(--band)}@supports (color:color-mix(in lab, red, red)){body.adult-polished .ptile.done{background:color-mix(in srgb, var(--band) 14%, var(--card))}}body.adult-polished .ptile.done .ini{background:var(--band);border-color:var(--band);color:var(--band-on)}body.adult-polished .ptile.working{border-color:var(--band)}body.adult-polished .ptile.working .ini{background:linear-gradient(90deg, var(--band) 50%, var(--card) 50%);border-color:var(--band)}body.adult-polished .ptile.look{box-shadow:0 0 0 3px var(--attention-soft);border-color:var(--attention)}body.adult-polished .ptile:hover,body.adult-polished .ptile:focus-visible{box-shadow:var(--shadow-2);transform:translateY(-2px)}body.adult-polished .ptile.mini{vertical-align:middle;border-radius:4px;width:14px;height:14px;min-height:0;padding:0;display:inline-block}body.adult-polished .ptile.done.mini{background:var(--band)}body.adult-polished .ptile.working.mini{background:linear-gradient(90deg, var(--band) 50%, var(--card) 50%)}body.adult-polished .ptile.look.mini{border-color:var(--attention);background:var(--card)}body.adult-polished .walllegend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;padding:4px 20px 6px;font-size:13px;display:flex}body.adult-polished .walllegend span{align-items:center;gap:6px;display:inline-flex}body.adult-polished .chapters{margin:0;padding:0;list-style:none;position:relative}body.adult-polished .chapters>li{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid;position:relative}body.adult-polished .chapters>li:before{content:"";background:var(--line);inset-inline-start:21px;width:2px;position:absolute;top:44px;bottom:-4px}body.adult-polished .chapters>li:last-child:before{display:none}body.adult-polished .chapters .marker{border:2px solid var(--line);background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}body.adult-polished .chapters li.done .marker{background:var(--band);border-color:var(--band);color:var(--band-on)}body.adult-polished .chapters li.now .marker{background:var(--band-deep);border-color:var(--band-deep);color:#fff;box-shadow:0 0 0 4px var(--band)}@supports (color:color-mix(in lab, red, red)){body.adult-polished .chapters li.now .marker{box-shadow:0 0 0 4px color-mix(in srgb, var(--band) 25%, transparent)}}body.adult-polished .chapter{margin-block-end:14px}body.adult-polished .chapter header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}body.adult-polished .chapter h3{margin:0}body.adult-polished .chapters li.now .chapter{border-inline-start:4px solid var(--band-deep)}body.adult-polished .chapters li.todo .chapter{opacity:.85}body.adult-polished .names{text-align:start;justify-items:start;gap:6px;margin:8px 0 10px;font-size:14px;display:grid}body.adult-polished .names .grp b{color:var(--ink-2);margin-inline-end:6px}body.adult-polished .chapter .actions{gap:8px;display:flex}body.adult-polished .glance{border:1px solid var(--line);background:linear-gradient(160deg, var(--brand), var(--card) 60%);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){body.adult-polished .glance{background:linear-gradient(160deg, color-mix(in srgb, var(--brand) 10%, var(--card)), var(--card) 60%)}}body.adult-polished .glance{box-shadow:var(--shadow-2);margin-block-end:20px}body.adult-polished .glancetext h2{margin:0 0 8px;font-size:26px}body.adult-polished .glancetext p{margin:0;font-size:17px}body.adult-polished .glancechips{grid-template-columns:1fr 1fr;gap:10px;display:grid}body.adult-polished .chip{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid}body.adult-polished .chip .l{color:var(--ink-2);font-size:12px;font-weight:700}body.adult-polished .chip .v{font-family:var(--f-display);font-size:24px;font-weight:800}body.adult-polished .chip .h{color:var(--ink-2);font-size:12px}body.adult-polished .chip.attention .v{color:var(--attention)}body.adult-polished .setup{gap:6px;margin:0;padding:0;list-style:none;display:grid}body.adult-polished .setup li{align-items:center;gap:10px;padding:6px 0;display:flex}body.adult-polished .setup .marker{border:2px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}body.adult-polished .setup li.done .marker{background:var(--done);border-color:var(--done);color:#fff}body.adult-polished .setup li.partly .marker{border-color:var(--attention);background:var(--attention-soft)}body.adult-polished .setup li .btn{margin-inline-start:auto}body.adult-polished .ring{--p:0;background:conic-gradient(var(--done) calc(var(--p) * 1%), var(--paper-2) 0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-block-start:10px;display:inline-flex}body.adult-polished .ring span{background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:14px;font-weight:800;display:inline-flex}body.adult-polished .milestones{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}body.adult-polished .milestones li{border:1px solid var(--line);background:linear-gradient(170deg, var(--band), var(--card) 70%);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){body.adult-polished .milestones li{background:linear-gradient(170deg, color-mix(in srgb, var(--band) 10%, var(--card)), var(--card) 70%)}}body.adult-polished .milestones .sub{color:var(--ink-2);font-size:13px;display:block}body.adult-polished .doors{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-block-start:8px;display:grid}body.adult-polished .door{color:var(--ink);border:0;border-radius:0;gap:6px;min-height:0;padding:0;text-decoration:none;display:grid}body.adult-polished .door .frame{border:2px solid var(--band);border-radius:12px 12px 6px 6px;gap:6px;padding:14px 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){body.adult-polished .door .frame{border:2px solid color-mix(in srgb, var(--band) 60%, var(--line))}}body.adult-polished .door .frame{background:linear-gradient(180deg, var(--band), var(--card) 80%)}@supports (color:color-mix(in lab, red, red)){body.adult-polished .door .frame{background:linear-gradient(180deg, color-mix(in srgb, var(--band) 18%, var(--card)), var(--card) 80%)}}body.adult-polished .door .frame{box-shadow:var(--shadow-1);transition:transform .2s var(--ease-pop)}body.adult-polished .door:hover .frame{transform:translateY(-3px)}body.adult-polished .door .plate{font-family:var(--f-display);font-size:20px;font-weight:800}body.adult-polished .door .teacher,body.adult-polished .door .pct{color:var(--ink-2);font-size:12px}body.adult-polished .door .status{color:var(--ink-2);text-align:center;font-size:12px}body.adult-polished .door.open .status{color:var(--done-ink);font-weight:700}body.adult-polished .door:not(.open) .frame{opacity:.8;border-style:dashed}@media (max-width:900px){body.adult-polished .glance{grid-template-columns:1fr}body.adult-polished .classrows li{grid-template-columns:auto 1fr}body.adult-polished .deskhead .what{flex-basis:100%}body.adult-polished .tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}@media (prefers-reduced-motion:reduce){body.adult-polished .wallglow,body.adult-polished .door .frame,body.adult-polished .ptile{transition:none;animation:none}}body.adult-polished .glanceside{gap:12px;display:grid}body.adult-polished .glance.top{align-items:start}body.adult-polished .glance.top .glancetext{padding-block-start:6px}body.adult-polished .needsyou h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px}body.adult-polished .setupwrap{align-items:flex-start;gap:16px;margin-block-start:14px;display:flex}body.adult-polished .chip .v small{color:var(--ink-2);font-size:13px;font-weight:600}body.adult-polished .small{font-size:13px}.lang-note.viewas{background:var(--attention-soft);color:var(--attention);font-weight:700}.lang-note.viewas a{color:var(--attention);margin-inline-start:8px}body.adult-polished .deskgreet{background:var(--card);border:1px solid var(--line);border-block-start:5px solid var(--brand);box-shadow:var(--shadow-1);border-radius:12px;justify-content:space-between;align-items:center;gap:12px 20px;margin-block-end:16px;padding:14px 20px;display:flex}body.adult-polished .deskgreet h1{margin:0;font-size:28px;line-height:1.1}body.adult-polished .deskgreet p{margin:4px 0 0;font-size:14px}body.adult-polished .deskgreet>.btn{flex:none}body.adult-polished .chapters li.done .chapter{margin-block-end:8px;padding:10px 16px}body.adult-polished .chapters li.done .chapter header{align-items:center}body.adult-polished .chapters li.done .chapter h3{font-size:16px}@media (max-width:640px){body.adult-polished .deskgreet{padding:10px 14px}body.adult-polished .deskgreet h1{font-size:20px}body.adult-polished .deskgreet>.btn{padding:8px 10px;font-size:13px}body.adult-polished .deskhead{gap:10px;padding:14px 16px}body.adult-polished .deskhead h2{font-size:19px}body.adult-polished .deskhead .what p{font-size:13px}body.adult-polished .deskactions .btn,body.adult-polished .deskactions form{width:100%}body.adult-polished .deskactions .btn{justify-content:center}}.kid .lvlhead .who{flex-wrap:nowrap;min-width:0}.kid .lvlhead .who>div{flex:auto;min-width:0}.kid .lvlhead .who>.listen{flex:none;margin-inline-start:auto}.kid .lvlhead .who>.kidbtn.back{flex:none;align-items:center;gap:6px;min-height:48px;padding-inline:12px 16px;font-size:17px;display:inline-flex}[dir=rtl] .kidbtn.back svg,[dir=rtl] .startcard .go .back svg{transform:scaleX(-1)}.startpage .playbar.pupil>.listen{flex:none;margin-inline-start:auto}.pictray .dot{background:var(--band-fill,var(--brand));width:30px;height:30px;box-shadow:0 0 0 5px var(--band-fill,var(--brand));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pictray .dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--band-fill,var(--brand)) 22%, transparent)}}.names{grid-template-columns:repeat(auto-fit,minmax(150px,210px));justify-content:center;gap:14px;display:grid}.names .namebtn{white-space:normal;overflow-wrap:anywhere;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:10px;width:100%;min-width:0;padding:16px 12px 14px;display:grid}.kid.prek .names .namebtn,.kid.lower .names .namebtn{padding-block:20px 16px}@media (max-width:480px){.names{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}}.btn,.kidbtn,.bigtap,.scorer-bar .btn{white-space:nowrap;text-align:center}.nextstep>.btn{flex:none}.kid .lvlhead .who h1{overflow-wrap:break-word}@media (max-width:560px){.kid .lvlhead .who{flex-wrap:wrap}.kid .lvlhead .who>div,.kid .lvlhead .who>h1{flex:100%;order:2}.kid .lvlhead .who>.listen{margin-inline-start:auto}}.journey li.cap .ttl{-webkit-line-clamp:4}.skillchip{background:var(--skill);border-radius:999px;place-items:center;min-width:36px;height:26px;padding-inline:8px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.skillchip{background:color-mix(in srgb, var(--skill) 20%, var(--paper))}}.skillchip{color:var(--ink);border-inline-start:6px solid var(--skill);font:800 13px var(--f-display);vertical-align:middle;margin-inline-end:8px}.bigtap{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.bigtap small{opacity:.85;letter-spacing:0;margin-block-start:3px;font-size:11px;font-weight:600;display:block}.scorer-bar{display:none}@media (max-width:900px){.scorer-bar{z-index:5;background:var(--paper);border-block-end:1px solid var(--line);align-items:center;gap:8px;margin-block-end:8px;padding:8px 0;display:flex;position:sticky;top:0}.scorer-bar .now{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.scorer-bar .btn{flex:none}.scorer-bar .btn.ready{animation:.9s ease-in-out 2 barready}@keyframes barready{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--band-fill,var(--brand)) 30%, transparent);transform:translateY(-3px)}}.scorer-list ol{scrollbar-width:none;flex-wrap:nowrap;padding-block-end:2px;overflow-x:auto}.scorer-list .pname{white-space:nowrap}}body.adult-polished .looklist li{grid-template-rows:auto 1fr;align-items:start}body.adult-polished .looklist li .btn{grid-row:1;align-self:start}body.adult-polished .chip{grid-template-rows:minmax(2.6em,auto) auto 1fr;align-items:start}body.adult-polished .door{grid-template-rows:1fr auto}body.adult-polished .door .frame{grid-template-rows:auto auto 1fr auto;align-items:start}body.adult-polished .door .plate{overflow-wrap:anywhere;min-height:2.3em;line-height:1.15}body.adult-polished .door .teacher{overflow-wrap:anywhere}.statcard .label{min-height:2.2em}.ppath.strip .ttl{min-height:2.4em}.ppath .ttl{-webkit-line-clamp:3;overflow-wrap:anywhere;max-width:100%}.deskcol .looklist li strong{overflow-wrap:anywhere}.ppath.strip{padding-block-start:44px}.ppath.strip li.current{overflow:visible}.ppath .here{width:max-content;display:block;inset-block:-36px auto;inset-inline-start:50%;transform:translate(-50%)}.ppath .here span{margin:0;display:inline-block}.ppath .here img{height:92px;position:absolute;inset-block-start:40px;inset-inline-start:calc(50% + 52px)}@media (max-width:880px){.ppath.strip{padding-block-start:150px}.ppath .here{justify-items:center;display:grid;inset-block-start:-128px}.ppath .here img{order:-1;height:84px;margin-block-end:2px;position:static}}.journey .walker.beside{transform:translateY(-100%)}[dir=rtl] .journey .walker.beside{transform:translate(-100%,-100%)}.caparts{width:100%;height:100%;color:var(--band-deep);--capfill:var(--band);display:block}@supports (color:color-mix(in lab, red, red)){.caparts{--capfill:color-mix(in srgb, var(--band) 45%, #fff)}}.caparts{background:var(--band)}@supports (color:color-mix(in lab, red, red)){.caparts{background:color-mix(in srgb, var(--band) 22%, var(--paper))}}.journey li.cap .wstop{padding:6px}.journey li.cap .wstop .caparts{border-radius:16px}.startcard .hero.capstone .caparts{width:120px;height:120px;box-shadow:0 0 0 4px var(--paper), var(--shadow-1);border-radius:28px}.startcard .hero.capstone .goal{color:var(--ink-2);text-align:center;font-size:18px;font-weight:700}@media (max-width:640px){body.adult-polished .deskgreet{flex-wrap:wrap}body.adult-polished .deskgreet>.btn{flex:100%;justify-content:center}}.bars .lbl,.side-text strong,.side-text small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2;overflow:visible}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}
