*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-4{right:1rem}.right-5{right:1.25rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.mx-0{margin-left:0;margin-right:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1\.5{margin-left:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-\[240px\]{min-height:240px}.min-h-\[76px\]{min-height:76px}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-20{width:5rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.w-max{width:max-content}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[340px\]{max-width:340px}.max-w-\[360px\]{max-width:360px}.max-w-\[390px\]{max-width:390px}.max-w-\[440px\]{max-width:440px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-\[44px_1fr\]{grid-template-columns:44px 1fr}.grid-cols-\[44px_1fr_28px\]{grid-template-columns:44px 1fr 28px}.grid-cols-\[44px_1fr_auto\]{grid-template-columns:44px 1fr auto}.grid-cols-\[52px_1fr\]{grid-template-columns:52px 1fr}.grid-cols-\[52px_1fr_28px\]{grid-template-columns:52px 1fr 28px}.grid-cols-\[52px_1fr_auto\]{grid-template-columns:52px 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#2F2F2F\]{--tw-border-opacity: 1;border-color:rgb(47 47 47 / var(--tw-border-opacity, 1))}.border-\[\#C9CCD3\]{--tw-border-opacity: 1;border-color:rgb(201 204 211 / var(--tw-border-opacity, 1))}.border-\[\#E5E7EB\]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-\[\#EBEBEB\]{--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1))}.border-\[\#F2F2F2\]{--tw-border-opacity: 1;border-color:rgb(242 242 242 / var(--tw-border-opacity, 1))}.border-\[\#F5F5F5\]{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-line{--tw-border-opacity: 1;border-color:rgb(235 235 235 / var(--tw-border-opacity, 1))}.bg-\[\#1A1A1A\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-\[\#2F2F2F\]{--tw-bg-opacity: 1;background-color:rgb(47 47 47 / var(--tw-bg-opacity, 1))}.bg-\[\#C0C0C0\]{--tw-bg-opacity: 1;background-color:rgb(192 192 192 / var(--tw-bg-opacity, 1))}.bg-\[\#D0D0D0\]{--tw-bg-opacity: 1;background-color:rgb(208 208 208 / var(--tw-bg-opacity, 1))}.bg-\[\#D8D8D8\]{--tw-bg-opacity: 1;background-color:rgb(216 216 216 / var(--tw-bg-opacity, 1))}.bg-\[\#E7E7E4\]{--tw-bg-opacity: 1;background-color:rgb(231 231 228 / var(--tw-bg-opacity, 1))}.bg-\[\#EEEEF2\]{--tw-bg-opacity: 1;background-color:rgb(238 238 242 / var(--tw-bg-opacity, 1))}.bg-\[\#EEF2FF\]{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-\[\#EFEFEF\]{--tw-bg-opacity: 1;background-color:rgb(239 239 239 / var(--tw-bg-opacity, 1))}.bg-\[\#F3F5FA\]{--tw-bg-opacity: 1;background-color:rgb(243 245 250 / var(--tw-bg-opacity, 1))}.bg-\[\#F4F4F4\]{--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1))}.bg-\[\#F5F5F5\]{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-\[\#F7F7FF\]{--tw-bg-opacity: 1;background-color:rgb(247 247 255 / var(--tw-bg-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity, 1))}.bg-line{--tw-bg-opacity: 1;background-color:rgb(235 235 235 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#FAFAFA\]{--tw-gradient-from: #FAFAFA var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface{--tw-gradient-from: #F7F7F7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(247 247 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-surface{--tw-gradient-to: rgb(247 247 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F7F7F7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-40{padding-bottom:10rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-7{padding-top:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[26px\]{font-size:26px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.025em\]{letter-spacing:-.025em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#8E8E93\]{--tw-text-opacity: 1;color:rgb(142 142 147 / var(--tw-text-opacity, 1))}.text-\[\#9A9A9A\]{--tw-text-opacity: 1;color:rgb(154 154 154 / var(--tw-text-opacity, 1))}.text-\[\#A0A0A0\]{--tw-text-opacity: 1;color:rgb(160 160 160 / var(--tw-text-opacity, 1))}.text-\[\#A85C31\]{--tw-text-opacity: 1;color:rgb(168 92 49 / var(--tw-text-opacity, 1))}.text-\[\#B0B0B0\]{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.text-\[\#B5B5B5\]{--tw-text-opacity: 1;color:rgb(181 181 181 / var(--tw-text-opacity, 1))}.text-\[\#BBBBBB\]{--tw-text-opacity: 1;color:rgb(187 187 187 / var(--tw-text-opacity, 1))}.text-\[\#CCCCCC\]{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity, 1))}.text-\[\#D0D0D0\]{--tw-text-opacity: 1;color:rgb(208 208 208 / var(--tw-text-opacity, 1))}.text-accent{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-faint{--tw-text-opacity: 1;color:rgb(173 173 173 / var(--tw-text-opacity, 1))}.text-faint\/80{color:#adadadcc}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(45 45 45 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(107 107 107 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.opacity-50{opacity:.5}.opacity-65{opacity:.65}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:top-1\/2:after{content:var(--tw-content);top:50%}.after\:h-10:after{content:var(--tw-content);height:2.5rem}.after\:w-10:after{content:var(--tw-content);width:2.5rem}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:-translate-y-1\/2:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-line:hover{--tw-bg-opacity: 1;background-color:rgb(235 235 235 / var(--tw-bg-opacity, 1))}.hover\:bg-surface:hover{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1))}.hover\:text-muted:hover{--tw-text-opacity: 1;color:rgb(107 107 107 / var(--tw-text-opacity, 1))}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.focus\:border-accent:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.active\:scale-\[0\.96\]:active{--tw-scale-x: .96;--tw-scale-y: .96;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:bg-\[\#F4F4F4\]:active{--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1))}.active\:bg-\[\#F5F5F5\]:active{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.active\:opacity-60:active{opacity:.6}.active\:opacity-70:active{opacity:.7}.active\:opacity-75:active{opacity:.75}.active\:opacity-80:active{opacity:.8}.active\:opacity-90:active{opacity:.9}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.dark\:border-\[\#242424\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(36 36 36 / var(--tw-border-opacity, 1))}.dark\:border-\[\#2A2A2A\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(42 42 42 / var(--tw-border-opacity, 1))}.dark\:border-\[\#333\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity, 1))}.dark\:border-\[\#4A4A4A\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(74 74 74 / var(--tw-border-opacity, 1))}.dark\:border-\[\#F0F0F0\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(240 240 240 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#0C0C0C\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(12 12 12 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#111111\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1A1A1A\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1A1A2E\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 26 46 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1C1C1C\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 28 28 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1C1C1C\]\/95:is(.dark *){background-color:#1c1c1cf2}.dark\:bg-\[\#252525\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#25272D\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 39 45 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#292929\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(41 41 41 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#2A2A2A\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#333\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#3A3A3A\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(58 58 58 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#444\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#555\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(85 85 85 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#E0E0E0\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(224 224 224 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#F0F0F0\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(240 240 240 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-900\/20:is(.dark *){background-color:#78350f33}.dark\:bg-black\/60:is(.dark *){background-color:#0009}.dark\:bg-black\/70:is(.dark *){background-color:#000000b3}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:from-\[\#111111\]:is(.dark *){--tw-gradient-from: #111111 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 17 17 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-\[\#202020\]:is(.dark *){--tw-gradient-from: #202020 var(--tw-gradient-from-position);--tw-gradient-to: rgb(32 32 32 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-\[\#222\]:is(.dark *){--tw-gradient-from: #222 var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 34 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-\[\#111111\]:is(.dark *){--tw-gradient-to: rgb(17 17 17 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #111111 var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-\[\#171717\]:is(.dark *){--tw-gradient-to: #171717 var(--tw-gradient-to-position)}.dark\:to-\[\#1A1A1A\]:is(.dark *){--tw-gradient-to: #1A1A1A var(--tw-gradient-to-position)}.dark\:text-\[\#111111\]:is(.dark *){--tw-text-opacity: 1;color:rgb(17 17 17 / var(--tw-text-opacity, 1))}.dark\:text-\[\#3A3A3A\]:is(.dark *){--tw-text-opacity: 1;color:rgb(58 58 58 / var(--tw-text-opacity, 1))}.dark\:text-\[\#444\]:is(.dark *){--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity, 1))}.dark\:text-\[\#555\]:is(.dark *){--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.dark\:text-\[\#5A5A5A\]:is(.dark *){--tw-text-opacity: 1;color:rgb(90 90 90 / var(--tw-text-opacity, 1))}.dark\:text-\[\#5F5F5F\]:is(.dark *){--tw-text-opacity: 1;color:rgb(95 95 95 / var(--tw-text-opacity, 1))}.dark\:text-\[\#636366\]:is(.dark *){--tw-text-opacity: 1;color:rgb(99 99 102 / var(--tw-text-opacity, 1))}.dark\:text-\[\#666666\]:is(.dark *){--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.dark\:text-\[\#666\]:is(.dark *){--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity, 1))}.dark\:text-\[\#666\]\/90:is(.dark *){color:#666666e6}.dark\:text-\[\#707070\]:is(.dark *){--tw-text-opacity: 1;color:rgb(112 112 112 / var(--tw-text-opacity, 1))}.dark\:text-\[\#888\]:is(.dark *){--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.dark\:text-\[\#999\]:is(.dark *){--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.dark\:text-\[\#A0A0A0\]:is(.dark *){--tw-text-opacity: 1;color:rgb(160 160 160 / var(--tw-text-opacity, 1))}.dark\:text-\[\#A5A5A5\]:is(.dark *){--tw-text-opacity: 1;color:rgb(165 165 165 / var(--tw-text-opacity, 1))}.dark\:text-\[\#DEDEDE\]:is(.dark *){--tw-text-opacity: 1;color:rgb(222 222 222 / var(--tw-text-opacity, 1))}.dark\:text-\[\#E0A47F\]:is(.dark *){--tw-text-opacity: 1;color:rgb(224 164 127 / var(--tw-text-opacity, 1))}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-ink:is(.dark *){--tw-text-opacity: 1;color:rgb(45 45 45 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-\[\#222\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#333\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-\[\#8A8A8A\]:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(138 138 138 / var(--tw-text-opacity, 1))}.dark\:active\:bg-\[\#242424\]:active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(36 36 36 / var(--tw-bg-opacity, 1))}.dark\:active\:bg-\[\#252525\]:active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.\[\&_a\]\:font-semibold a{font-weight:600}.\[\&_a\]\:text-accent a{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:decoration-accent\/30 a{text-decoration-color:#6366f14d}.\[\&_a\]\:underline-offset-2 a{text-underline-offset:2px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0;overflow:hidden}button,input,textarea{font:inherit}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.student-layout{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#f7f7f7;color:#2d2d2d;transition-property:background-color,color;transition-duration:.2s}.student-layout.layout-mobile{display:flex;justify-content:center}.student-workspace{min-width:0;min-height:0;overflow:hidden}.layout-mobile .student-workspace{width:100%;max-width:390px;height:100dvh}.student-viewport{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f7f7f7}.student-detail-frame{position:relative;display:flex;flex:1;width:100%;min-height:0;overflow:hidden}.layout-mobile .student-viewport{width:100%;height:100dvh}.desktop-sidebar,.desktop-home-header{display:none}.student-announcement-card{border:0;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#0000001f,#ffffff0a 58%,#ffffff21),var(--student-announcement-background, #5147A6);cursor:pointer;text-align:left;box-shadow:0 14px 34px #0f172a29;transition-property:box-shadow,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.student-announcement-card:hover{box-shadow:0 19px 42px #0f172a38}.student-announcement-card:active{transform:scale(.96)}.student-announcement-logo{flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:#ffffffe6;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f}.student-announcement-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.student-announcement-copy{min-width:0;display:flex;flex:1;flex-direction:column}.student-announcement-copy strong{color:#fff;font-weight:730;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.student-announcement-copy>span{color:#ffffffad;font-weight:520;line-height:1.45;text-wrap:pretty}.student-announcement-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:14px;color:var(--student-announcement-background, #39346F);background:#fff;font-weight:680;box-shadow:0 5px 15px #1d184b26}.mobile-announcement-card{width:calc(100% - 2rem);min-height:92px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-inline:1rem;border-radius:19px;padding:15px}.mobile-announcement-card .student-announcement-logo{width:48px;height:48px;border-radius:14px}.mobile-announcement-card .student-announcement-copy strong{font-size:15px}.mobile-announcement-card .student-announcement-copy>span{display:-webkit-box;overflow:hidden;margin-top:5px;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-announcement-card{min-height:112px;grid-column:1 / -1;display:flex;align-items:center;gap:18px;border-radius:24px;padding:19px 20px}.desktop-announcement-card .student-announcement-logo{width:72px;height:72px;border-radius:18px}.desktop-announcement-card .student-announcement-copy strong{font-size:18px}.desktop-announcement-card .student-announcement-copy>span{max-width:760px;margin-top:6px;font-size:12.5px}.desktop-announcement-card .student-announcement-action{min-height:44px;margin-left:auto;padding:10px 14px 10px 16px;font-size:12px}@media(max-width:640px){.mobile-announcement-card{padding:14px}}@media(prefers-reduced-motion:reduce){.student-announcement-card{transition-duration:.01ms}}.student-layout.layout-desktop{display:grid;grid-template-columns:272px minmax(0,1fr);background:#efefec}.layout-desktop .desktop-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px 18px 18px;background:#ffffffb8;box-shadow:12px 0 36px #00000009;backdrop-filter:blur(24px)}.desktop-brand{display:flex;align-items:center;gap:11px;min-height:48px;padding:4px 8px 16px}.desktop-brand-copy{min-width:0}.desktop-brand-title{font-size:15px;font-weight:750;letter-spacing:-.025em;color:#2d2d2d}.desktop-brand-caption{margin-top:1px;font-size:11px;font-weight:600;color:#adadad}.desktop-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 4px 16px}.desktop-sidebar-label{margin:17px 10px 8px;color:#9a9a95;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.desktop-course-list,.desktop-nav-list{display:flex;flex-direction:column;gap:4px}.desktop-course-button,.desktop-nav-button,.desktop-theme-button,.desktop-profile-action{border:0;cursor:pointer;transition-property:background-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-course-button:focus-visible,.desktop-nav-button:focus-visible,.desktop-theme-button:focus-visible,.desktop-profile-action:focus-visible,.desktop-profile-name:focus-visible{outline:2px solid rgba(45,45,45,.34);outline-offset:2px}.desktop-course-button,.desktop-nav-button{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;border-radius:14px;padding:9px 11px;background:transparent;color:#6b6b6b;text-align:left}.desktop-course-button:hover,.desktop-nav-button:hover{background:#ffffffd1;color:#2d2d2d}.desktop-course-button:active,.desktop-nav-button:active,.desktop-theme-button:active,.desktop-profile-action:active{transform:scale(.96)}.desktop-course-button.is-active,.desktop-nav-button.is-active{background:#fff;color:#2d2d2d;box-shadow:0 1px 2px -1px #0000000f,0 6px 18px #0000000b}.desktop-nav-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:10px;color:#a0a09b;transition-property:background-color,color;transition-duration:.15s}.desktop-nav-button.is-active .desktop-nav-icon,.desktop-course-button.is-active .desktop-nav-icon{background:#2d2d2d;color:#fff}.desktop-nav-text{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.desktop-sidebar-footer{flex:none;padding:14px 4px 0;border-top:1px solid rgba(0,0,0,.055)}.desktop-app-version{margin-top:8px;width:100%;padding:0;color:#2d2d2d;font-size:10px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center;opacity:.32}.mobile-nav-stack{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 16px}.mobile-app-version{width:100%;color:#2d2d2d;font-size:9px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;text-align:center;opacity:.32}.desktop-theme-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:8px 10px 8px 12px;background:#ffffffad;color:#6b6b6b;font-size:12px;font-weight:650;box-shadow:0 2px 8px #00000009}.desktop-theme-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#fff;color:#2d2d2d;box-shadow:0 1px 4px #00000012}.desktop-profile{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:10px;min-height:54px;padding:7px 5px;border-radius:16px}.desktop-profile-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#e7e7e4;color:#2d2d2d;font-size:14px;font-weight:750}.desktop-profile-copy{min-width:0}.desktop-profile-name{width:100%;overflow:hidden;border:0;padding:0;background:transparent;color:#2d2d2d;cursor:pointer;font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-profile-meta{margin-top:2px;overflow:hidden;color:#adadad;font-size:10px;font-weight:550;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-profile-input{width:100%;border:0;border-radius:8px;outline:0;padding:3px 5px;background:#fff;color:#2d2d2d;font-size:12px;font-weight:700;box-shadow:0 0 0 1px #2d2d2d24}.desktop-profile-action{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:transparent;color:#a0a09b}.desktop-profile-action:hover{background:#fff;color:#2d2d2d}.layout-desktop .student-workspace{width:100%;height:100dvh;padding:24px}.layout-desktop .student-viewport{width:min(100%,1280px);height:calc(100dvh - 48px);margin:0 auto;border-radius:30px;box-shadow:0 2px 5px -2px #0000000d,0 20px 55px #0000000e}.layout-desktop .desktop-home-header{display:flex;align-items:flex-start;flex:none;padding:34px 34px 23px}.desktop-home-eyebrow{color:#8b8b86;font-size:14px;font-style:italic;font-weight:500;line-height:1.4;text-wrap:pretty}.desktop-home-title{margin-top:4px;color:#2d2d2d;font-size:clamp(27px,2.2vw,36px);font-weight:760;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.desktop-device-badge{min-height:42px;display:inline-flex;align-items:center;gap:9px;flex:none;border-radius:15px;padding:9px 13px;background:#fff;color:#6b6b6b;font-size:12px;font-weight:650;box-shadow:0 5px 16px #0000000a}.layout-desktop .student-primary-scroll{padding:4px 30px 42px}.desktop-home-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:20px}.desktop-home-grid>.home-zenclass-card,.desktop-home-grid>.home-deadlines-card{grid-column:1 / -1}.desktop-home-grid>.home-streak-card,.desktop-home-grid>.home-schedule-card{grid-column:1}.desktop-home-grid>.home-rating-card,.desktop-home-grid>.home-tests-card{grid-column:2}.desktop-home-grid>.home-zenclass-card,.desktop-home-grid>.home-streak-card,.desktop-home-grid>.home-rating-card,.desktop-home-grid>.home-tests-card,.desktop-home-grid>.home-schedule-card,.desktop-home-grid>.home-deadlines-card{width:100%!important;margin:0!important}.layout-desktop .mobile-header,.layout-desktop .mobile-nav-shell{display:none!important}.layout-desktop.dark .desktop-app-version,.layout-mobile.dark .mobile-app-version{color:#fff;opacity:.28}.layout-desktop .test-question-card{border-radius:22px}.layout-desktop .test-primary-button{max-width:520px;margin-left:auto;margin-right:auto}.layout-desktop .test-runner-actions{display:flex;justify-content:center}.layout-desktop .test-runner-actions>*{width:min(100%,760px)}.layout-desktop .student-detail-frame{width:min(100%,1180px);margin:0 auto}.layout-desktop .tests-page-header,.layout-desktop .tests-page-filters,.layout-desktop .tests-page-list{width:min(100%,1080px);margin-left:auto;margin-right:auto}.layout-desktop .test-runner-header,.layout-desktop .test-runner-scroll{width:min(100%,900px);margin-left:auto;margin-right:auto}.layout-desktop .student-bottom-modal{align-items:center;padding:24px}.layout-desktop .student-bottom-modal>.relative{max-width:520px;border-radius:26px;padding-bottom:28px}.layout-desktop .lesson-access-handle{display:none}.layout-desktop .student-report-modal>div{width:min(900px,calc(100vw - 80px));max-width:none;height:calc(100dvh - 48px);margin:24px;border-radius:28px}.dark.student-layout{background:#111;color:#dedede}.dark.student-layout.layout-desktop{background:#0b0b0b}.dark .desktop-sidebar{background:#141414db;box-shadow:12px 0 36px #00000038}.dark .desktop-brand-title,.dark .desktop-profile-name,.dark .desktop-home-title{color:#dedede}.dark .desktop-brand-caption,.dark .desktop-sidebar-label,.dark .desktop-profile-meta,.dark .desktop-home-eyebrow{color:#666}.dark .desktop-course-button,.dark .desktop-nav-button,.dark .desktop-theme-button{color:#888}.dark .desktop-course-button:hover,.dark .desktop-nav-button:hover{background:#202020;color:#dedede}.dark .desktop-course-button.is-active,.dark .desktop-nav-button.is-active,.dark .desktop-theme-button,.dark .desktop-device-badge{background:#1c1c1c;color:#dedede;box-shadow:0 6px 18px #00000029}.dark .desktop-nav-button.is-active .desktop-nav-icon,.dark .desktop-course-button.is-active .desktop-nav-icon{background:#f0f0f0;color:#2d2d2d}.dark .desktop-sidebar-footer{border-top-color:#ffffff12}.dark .desktop-profile-avatar{background:#292929;color:#dedede}.dark .desktop-profile-input{background:#252525;color:#dedede;box-shadow:0 0 0 1px #ffffff1a}.dark .desktop-profile-action:hover{background:#252525;color:#dedede}.dark .student-viewport{background:#111}.dark .layout-desktop .student-viewport{box-shadow:0 24px 60px #00000047}@media(max-width:1180px){.student-layout.layout-desktop{grid-template-columns:244px minmax(0,1fr)}.layout-desktop .student-workspace{padding:18px}.layout-desktop .student-viewport{height:calc(100dvh - 36px)}.desktop-home-grid{grid-template-columns:1fr}.desktop-home-grid>.home-zenclass-card,.desktop-home-grid>.home-streak-card,.desktop-home-grid>.home-rating-card,.desktop-home-grid>.home-tests-card,.desktop-home-grid>.home-schedule-card,.desktop-home-grid>.home-deadlines-card{grid-column:1}}.test-question-card{background:#fff;border-radius:24px;box-shadow:0 1px 2px -1px #0000000d,0 4px 14px #00000009}.test-deadline-warning{padding:12px 14px;border-radius:15px;background:#fff0e6;color:#8a5633;font-size:12px;font-weight:600;line-height:1.45;text-wrap:pretty}.dark .test-deadline-warning{background:#3a2d25;color:#e0b394}.test-question-number{width:30px;height:30px;border-radius:50%;background:#ececea;color:#2d2d2d;font-variant-numeric:tabular-nums}.test-answer-option{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:16px;background:#f1f1ef;color:#5f5f5f;text-align:left;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.test-answer-option:hover{background:#eaeae7}.test-answer-option:active{transform:scale(.96)}.test-answer-option.selected{background:#e3e3df;color:#2d2d2d;box-shadow:inset 0 0 0 1px #0000000f}.test-answer-option:focus-visible,.test-matrix-mark:focus-visible,.test-primary-button:focus-visible,.test-secondary-button:focus-visible,.test-list-card:focus-visible,.test-course-chip:focus-visible{outline:2px solid rgba(45,45,45,.35);outline-offset:2px}.test-answer-mark{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid #B9B9B4;background:#fff;transition-property:background-color,border-color;transition-duration:.16s}.test-answer-option.selected .test-answer-mark{border-color:#2d2d2d;background:#2d2d2d}.test-matrix-scroll{max-width:100%;overflow-x:auto;padding:5px;border-radius:18px;background:#f1f1ef;overscroll-behavior-inline:contain}.test-matrix-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:separate;border-spacing:5px}.test-matrix-table th{min-width:124px;padding:10px 9px;border-radius:11px;background:#fff;color:#4f4f4b;font-size:11.5px;font-weight:650;line-height:1.4;text-align:center;text-wrap:pretty}.test-matrix-table thead th:first-child{width:112px;background:transparent}.test-matrix-table tbody th{position:sticky;left:0;z-index:1;width:112px;text-align:left;box-shadow:6px 0 10px #f1f1efeb}.test-matrix-table td{height:52px;padding:4px;text-align:center}.test-matrix-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#dededa;color:transparent;transition-property:background-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}button.test-matrix-mark:hover{background:#cacac5}button.test-matrix-mark:active{transform:scale(.96)}.test-matrix-mark.is-positive.is-selected{background:#2e7a46;color:#fff}.test-matrix-mark.is-negative.is-selected{background:#c74a3e;color:#fff}.test-matrix-mark.is-selected{background:#2d2d2d;color:#fff}.test-matrix-mark.is-correct{background:#2e7a46;color:#fff}.test-matrix-mark.is-correct.is-missed{background:#2e7a4629;color:#2e7a46}.test-matrix-mark.is-incorrect{background:#c74a3e;color:#fff}.test-matrix-mark svg,.test-matrix-mobile-choice>span svg{width:13px;height:13px}.test-matrix-mark svg>*,.test-matrix-mobile-choice>span svg>*{opacity:0;transform:scale(.25);transform-origin:center;filter:blur(4px);stroke-dasharray:1;stroke-dashoffset:1;transition-property:opacity,transform,filter,stroke-dashoffset;transition-duration:.26s,.26s,.26s,.52s;transition-timing-function:cubic-bezier(.2,0,0,1)}.test-matrix-mark:is(.is-selected,.is-correct,.is-incorrect) svg>*,.test-matrix-mobile-choice:is(.is-selected,.is-correct,.is-incorrect)>span svg>*{opacity:1;transform:scale(1);filter:blur(0);stroke-dashoffset:0}.test-matrix-mobile-list{display:none;gap:10px}.test-matrix-mobile-card{padding:14px;border-radius:17px;background:#f1f1ef}.test-matrix-mobile-card>strong{display:block;margin-bottom:10px;color:#2d2d2d;font-size:13.5px;font-weight:650;line-height:1.45;text-wrap:pretty}.test-matrix-mobile-options{display:grid;gap:7px}.test-matrix-mobile-options.is-compact{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.test-matrix-mobile-choice{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:13px;background:#fff;color:#5f5f5f;text-align:left;transition-property:background-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}button.test-matrix-mobile-choice:active{transform:scale(.96)}button.test-matrix-mobile-choice:focus-visible{outline:2px solid rgba(45,45,45,.35);outline-offset:2px}.test-matrix-mobile-choice>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:#dededa;color:transparent}.test-matrix-mobile-choice b{font-size:13px;font-weight:600}.test-matrix-mobile-options.is-compact .test-matrix-mobile-choice{justify-content:center;gap:6px;padding-inline:7px;text-align:center}.test-matrix-mobile-options.is-compact .test-matrix-mobile-choice>span{width:20px;height:20px}.test-matrix-mobile-choice.is-selected{background:#e3e3df;color:#2d2d2d;box-shadow:inset 0 0 0 1px #0000000f}.test-matrix-mobile-choice.is-selected>span{background:#2d2d2d;color:#fff}.test-matrix-mobile-choice.is-positive.is-selected{color:#245f36;background:#d9eedf;box-shadow:none}.test-matrix-mobile-choice.is-positive.is-selected>span{background:#2e7a46}.test-matrix-mobile-choice.is-negative.is-selected{color:#8e3027;background:#f6ddd8;box-shadow:none}.test-matrix-mobile-choice.is-negative.is-selected>span{background:#c74a3e}.test-matrix-mobile-choice.is-correct{background:#e8f5eb;color:#245f36}.test-matrix-mobile-choice.is-correct>span{background:#2e7a46;color:#fff}.test-matrix-mobile-choice.is-correct.is-missed{background:#2e7a460d;color:#5f5f5f}.test-matrix-mobile-choice.is-correct.is-missed>span{background:#2e7a4629;color:#2e7a46}.test-matrix-mobile-choice.is-incorrect{background:#fcece9;color:#8e3027}.test-matrix-mobile-choice.is-incorrect>span{background:#c74a3e;color:#fff}.layout-mobile .test-matrix-table-view{display:none}.layout-mobile .test-matrix-mobile-list{display:grid}.test-textarea{width:100%;min-height:76px;border:1px solid #D9D9D5;border-radius:16px;padding:13px 14px;background:#f7f7f5;color:#2d2d2d;font-size:14px;line-height:1.5;resize:none;outline:none;transition-property:border-color,box-shadow,background-color;transition-duration:.15s}.test-textarea:focus{border-color:#7c7c76;background:#fff;box-shadow:0 0 0 3px #2d2d2d14}.test-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#e2e2df}.test-progress-fill{height:100%;border-radius:inherit;background:#2d2d2d;transition-property:width;transition-duration:.22s;transition-timing-function:cubic-bezier(.2,0,0,1)}.test-primary-button{min-height:52px;border:0;border-radius:16px;background:#2d2d2d;color:#fff;box-shadow:0 1px 2px #00000029,0 8px 20px #0000001a;transition-property:background-color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:ease-out}.test-primary-button:hover{background:#3d3d3d}.test-primary-button:active:not(:disabled){transform:scale(.96)}.test-secondary-button{min-height:52px;border:0;border-radius:16px;background:#e7e7e4;color:#2d2d2d;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.test-secondary-button:hover{background:#dededa}.test-secondary-button:active{transform:scale(.96)}.test-list-card{text-decoration:none;box-shadow:0 1px 2px -1px #0000000d,0 4px 12px #00000006;transition-property:box-shadow,transform,opacity;transition-duration:.16s;transition-timing-function:ease-out}.test-list-card:active{transform:scale(.96)}.test-list-card:disabled:not([aria-disabled=true]){opacity:.6}.test-list-card[aria-disabled=true]{cursor:default;opacity:1}.test-list-card[aria-disabled=true]:active{transform:none}.test-list-title,.test-list-meta{overflow-wrap:anywhere;text-wrap:pretty}.test-draft-resume{min-height:36px;display:inline-flex;align-items:center;gap:3px;padding:0 8px 0 11px;border-radius:12px;background:#eaf5ec;color:#3e6948;font-size:10px;font-weight:700;white-space:nowrap}.dark .test-draft-resume{background:#28352b;color:#9bc5a5}.test-course-chip{min-height:40px;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.test-course-chip:active{transform:scale(.96)}.test-media-stage{width:100%;display:flex;justify-content:center;margin:0 0 14px}.test-media-frame{max-width:100%;margin:0;overflow:hidden;border-radius:18px;background:#f1f1ef;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.test-media-image-frame{width:fit-content}.test-media-image-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,720px);object-fit:contain}.test-media-frame figcaption{padding:8px 11px 9px;color:#7a7a74;font-size:11px;line-height:1.4;text-wrap:pretty}.test-media-video-frame{width:100%;aspect-ratio:16 / 9}.test-media-video-native-frame{width:100%}.test-media-video-native-frame video{display:block;width:100%;height:auto;max-height:min(72vh,720px)}.test-markdown{margin:0 0 16px;color:#4f4f4b;font-size:14px;line-height:1.68;overflow-wrap:anywhere}.test-markdown>:first-child{margin-top:0}.test-markdown>:last-child{margin-bottom:0}.test-markdown h1,.test-markdown h2,.test-markdown h3,.test-markdown h4{margin:1.05em 0 .45em;color:#2d2d2d;font-weight:750;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.test-markdown h1{font-size:1.55em}.test-markdown h2{font-size:1.32em}.test-markdown h3{font-size:1.14em}.test-markdown h4{font-size:1em}.test-markdown p{margin:.75em 0;text-wrap:pretty}.test-markdown ul,.test-markdown ol{margin:.75em 0;padding-left:1.5em}.test-markdown li{margin:.3em 0;text-wrap:pretty}.test-markdown blockquote{margin:.9em 0;padding:11px 13px;border-left:3px solid #74746E;border-radius:0 12px 12px 0;background:#f1f1ef;color:#5f5f5b}.test-markdown hr{height:1px;margin:1.15em 0;border:0;background:#e1e1dd}.test-markdown code{padding:.14em .38em;border-radius:6px;background:#ececea;color:#3f3f3c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.test-markdown pre{overflow:auto;margin:.9em 0;padding:12px;border-radius:12px;background:#252525;color:#f1f1ef}.test-markdown pre code{padding:0;background:transparent;color:inherit}.test-markdown a{color:#3d5c8f;font-weight:650;text-decoration:underline;text-underline-offset:2px}.test-markdown del{color:#8b8b85}.test-review-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-review-summary span{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 11px;border-radius:999px;background:#ececea;color:#6b6b6b;font-size:12px;font-weight:600}.test-review-summary strong{color:#2d2d2d}.test-review-card{overflow:hidden}.test-review-number.is-correct{background:#e4f4e8;color:#25713c}.test-review-number.is-incorrect{background:#fbe9e7;color:#b33a2e}.test-review-points{display:block;margin-top:6px;color:#8b8b85;font-size:11px;font-weight:650}.test-review-option{min-height:54px;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;background:#f1f1ef;color:#5f5f5f}.test-review-option.is-correct{background:#e8f5eb;color:#245f36;box-shadow:inset 0 0 0 1px #25713c14}.test-review-option.is-incorrect{background:#fcece9;color:#8e3027;box-shadow:inset 0 0 0 1px #b33a2e14}.test-review-option.is-missed{background:#fff4d8;color:#765314;box-shadow:inset 0 0 0 1px #9a6a0b17}.test-review-option-mark{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #C5C5C0;background:#fff;color:#8b8b85}.test-review-option.is-correct .test-review-option-mark{border-color:#2e7a46;background:#2e7a46;color:#fff}.test-review-option.is-incorrect .test-review-option-mark{border-color:#c74a3e;background:#c74a3e;color:#fff}.test-review-option.is-missed .test-review-option-mark{border-color:#d49415;background:#fff9eb;color:#a06400}.test-review-option-text{display:block;font-size:14px;font-weight:600;line-height:1.4;text-wrap:pretty}.test-review-option-label{display:block;margin-top:2px;font-size:10.5px;font-weight:650;opacity:.72}.test-review-text-grid{display:grid;gap:10px}.test-review-text-answer{padding:13px 14px;border-radius:16px;background:#f1f1ef}.test-review-text-answer.is-correct{background:#e8f5eb;color:#245f36;box-shadow:inset 0 0 0 1px #25713c14}.test-review-text-answer.is-incorrect{background:#fcece9;color:#8e3027;box-shadow:inset 0 0 0 1px #b33a2e14}.test-review-text-answer span{display:block;margin-bottom:4px;color:currentColor;font-size:10.5px;font-weight:700;opacity:.68}.test-review-text-answer strong{display:block;font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.test-review-note{color:#8b8b85;font-size:12px;line-height:1.5;text-wrap:pretty}.layout-desktop .desktop-test-review .test-runner-scroll{padding-bottom:40px}.dark .test-question-card{background:#1c1c1c;box-shadow:0 8px 24px #00000029}.dark .test-question-number{background:#2a2a2a;color:#dedede}.dark .test-answer-option{background:#252525;color:#aaa}.dark .test-answer-option:hover{background:#2c2c2c}.dark .test-answer-option.selected{background:#333;color:#dedede;box-shadow:inset 0 0 0 1px #ffffff17}.dark .test-answer-mark{border-color:#575757;background:#1c1c1c}.dark .test-answer-option.selected .test-answer-mark{border-color:#f0f0f0;background:#f0f0f0;color:#2d2d2d}.dark .test-matrix-scroll{background:#252525}.dark .test-matrix-table th{background:#1c1c1c;color:#c7c7c2}.dark .test-matrix-table thead th:first-child{background:transparent}.dark .test-matrix-table tbody th{box-shadow:6px 0 10px #252525f0}.dark .test-matrix-mark{background:#3a3a3a}.dark button.test-matrix-mark:hover{background:#505050}.dark .test-matrix-mark.is-positive.is-selected{background:#3a8a53;color:#fff}.dark .test-matrix-mark.is-negative.is-selected{background:#d05a4e;color:#fff}.dark .test-matrix-mark.is-selected{background:#f0f0f0;color:#2d2d2d}.dark .test-matrix-mark.is-correct{background:#2e7a46;color:#fff}.dark .test-matrix-mark.is-correct.is-missed{background:#8fd3a324;color:#8fd3a3}.dark .test-matrix-mark.is-incorrect{background:#c74a3e;color:#fff}.dark .test-matrix-mobile-card{background:#252525}.dark .test-matrix-mobile-card>strong{color:#dedede}.dark .test-matrix-mobile-choice{background:#1c1c1c;color:#aaa}.dark .test-matrix-mobile-choice>span{background:#3a3a3a}.dark .test-matrix-mobile-choice.is-selected{background:#333;color:#dedede;box-shadow:inset 0 0 0 1px #ffffff17}.dark .test-matrix-mobile-choice.is-selected>span{background:#f0f0f0;color:#2d2d2d}.dark .test-matrix-mobile-choice.is-positive.is-selected{color:#a9ddb7;background:#183523;box-shadow:none}.dark .test-matrix-mobile-choice.is-positive.is-selected>span{background:#3a8a53}.dark .test-matrix-mobile-choice.is-negative.is-selected{color:#f0aaa3;background:#3a211f;box-shadow:none}.dark .test-matrix-mobile-choice.is-negative.is-selected>span{background:#d05a4e}.dark .test-matrix-mobile-choice.is-correct{background:#183523;color:#a9ddb7}.dark .test-matrix-mobile-choice.is-correct>span{background:#2e7a46;color:#fff}.dark .test-matrix-mobile-choice.is-correct.is-missed{background:#8fd3a30d;color:#aaa}.dark .test-matrix-mobile-choice.is-correct.is-missed>span{background:#8fd3a324;color:#8fd3a3}.dark .test-matrix-mobile-choice.is-incorrect{background:#3a211f;color:#f0aaa3}.dark .test-matrix-mobile-choice.is-incorrect>span{background:#c74a3e;color:#fff}.dark .test-textarea{border-color:#383838;background:#202020;color:#dedede}.dark .test-textarea:focus{border-color:#777;background:#1c1c1c;box-shadow:0 0 0 3px #ffffff12}.dark .test-progress-track{background:#303030}.dark .test-progress-fill{background:#f0f0f0}.dark .test-primary-button{background:#f0f0f0;color:#2d2d2d;box-shadow:none}.dark .test-primary-button:hover{background:#fff}.dark .test-secondary-button{background:#292929;color:#dedede}.dark .test-secondary-button:hover{background:#323232}.dark .test-list-card{box-shadow:0 8px 22px #00000024}.dark .test-media-frame{background:#252525;outline-color:#ffffff1a}.dark .test-media-frame figcaption{color:#929292}.dark .test-markdown{color:#b7b7b7}.dark .test-markdown h1,.dark .test-markdown h2,.dark .test-markdown h3,.dark .test-markdown h4{color:#dedede}.dark .test-markdown blockquote{border-left-color:#a8a8a3;background:#252525;color:#b7b7b7}.dark .test-markdown hr{background:#353535}.dark .test-markdown code{background:#292929;color:#dedede}.dark .test-markdown a{color:#afc8f0}.dark .test-review-summary span{background:#292929;color:#a7a7a7}.dark .test-review-summary strong{color:#dedede}.dark .test-review-number.is-correct{background:#183523;color:#8fd3a3}.dark .test-review-number.is-incorrect{background:#3a211f;color:#ee9d95}.dark .test-review-option{background:#252525;color:#aaa}.dark .test-review-option.is-correct,.dark .test-review-text-answer.is-correct{background:#183523;color:#a9ddb7;box-shadow:inset 0 0 0 1px #8fd3a31c}.dark .test-review-option.is-incorrect,.dark .test-review-text-answer.is-incorrect{background:#3a211f;color:#f0aaa3;box-shadow:inset 0 0 0 1px #ee9d951c}.dark .test-review-option.is-missed{background:#3a301c;color:#f0d08a;box-shadow:inset 0 0 0 1px #f0d08a1c}.dark .test-review-option-mark{border-color:#555;background:#1c1c1c}.dark .test-review-option.is-missed .test-review-option-mark{border-color:#b8892e;background:#2b2417;color:#f0d08a}.dark .test-review-text-answer{background:#252525;color:#dedede}@media(prefers-reduced-motion:reduce){.test-matrix-mark,.test-matrix-mark svg>*,.test-matrix-mobile-choice,.test-matrix-mobile-choice>span svg>*{transition-duration:.01ms;transition-delay:0ms}}.pw-page{width:100%;max-width:1440px;min-height:100%;margin:0 auto;padding:28px 22px 32px;color:#2d2d2d;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;box-sizing:border-box}.layout-desktop .pw-page{padding:var(--desktop-page-heading-top,32px) var(--desktop-page-gutter,32px) 32px}.pw-page button,.pw-page a{min-height:42px;border:0;border-radius:12px;padding:10px 15px;font:inherit;font-size:13px;cursor:pointer;background:#eceef1;color:inherit;transition:background-color .16s ease,transform .16s ease;color:#454950;text-decoration:none}.pw-page button:active:not(:disabled),.pw-page a:active{transform:scale(.96)}.pw-page button:hover:not(:disabled){background:#e4e8ee}.pw-page button:disabled{cursor:default}.pw-page :focus-visible{outline:2px solid #3264d8;outline-offset:3px}.pw-header{margin-bottom:28px}.pw-header .student-back-button{background:transparent;padding-left:0;margin-bottom:12px}.pw-page .pw-header .student-back-button:hover:not(:disabled){background:transparent;box-shadow:none}.pw-eyebrow{font-size:12px;color:#7b7d80;margin-bottom:10px}.pw-page h1{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin:0 0 18px}.pw-page h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px}.pw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:#7a7d81;font-size:12px}.pw-meta .pw-state{padding:7px 12px;background:#eaf0ff;color:#3264d8;border-radius:10px}.pw-result,.pw-source,.pw-question{background:#fff;border-radius:24px;padding:26px;box-shadow:0 2px 4px #18202d05,0 12px 30px #18202d09;min-width:0}.pw-result{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.pw-result-main{display:flex;align-items:center;gap:24px;min-width:0}.pw-result-score{box-sizing:border-box;flex:0 0 auto;min-width:168px;padding:14px 20px;text-align:center}.pw-result-score>span{display:block;margin-bottom:6px;font-size:12px;font-weight:650;color:#3264d8}.pw-result-score h2{display:flex;align-items:baseline;justify-content:center;margin:0;color:#2455c5;font-size:24px}.pw-result-score h2 strong{font-size:48px;font-weight:760;line-height:1;letter-spacing:-.05em}.pw-result-copy{display:grid;gap:6px;max-width:560px;color:#686d76;font-size:14px;line-height:1.6;text-wrap:pretty}.pw-result-copy p{margin:0}.pw-result-copy time{font-weight:650;color:#454950}.pw-result-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:250px}.pw-result-actions a{box-sizing:border-box;width:100%;justify-content:center}.pw-result-actions .pw-curator-action{display:inline-flex;align-items:center;gap:8px;padding-left:16px;padding-right:14px;background:#3264d8;color:#fff;font-weight:650;text-align:center;box-shadow:0 8px 20px #3264d833}.pw-result-actions .pw-curator-action:hover{background:#2859c8}.pw-curator-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pw-result-actions>.pw-curator-missing{font-size:12px;color:#777b83;text-align:center}.pw-progress{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"tools questions summary";align-items:center;gap:16px;margin:22px 0;font-size:12px;color:#777b83}.pw-progress-tools{grid-area:tools;justify-self:start}.pw-progress-list{grid-area:questions;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pw-progress-summary{grid-area:summary;justify-self:end;font-variant-numeric:tabular-nums;white-space:nowrap}.pw-progress button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;background:#e7e9ed}.pw-progress button.is-done{background:#3264d8;color:#fff}.pw-progress-mark{position:relative;display:grid;place-items:center;width:20px;height:20px}.pw-progress-number,.pw-progress-check{grid-area:1/1;transition-property:opacity,scale,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.pw-progress-check{font-size:18px;font-weight:700;line-height:1;opacity:0;scale:.25;filter:blur(4px)}.pw-progress button.is-done .pw-progress-number{opacity:0;scale:.25;filter:blur(4px)}.pw-progress button.is-done .pw-progress-check{opacity:1;scale:1;filter:blur(0)}.pw-page .pw-materials-toggle{display:inline-flex;width:auto;min-width:0;min-height:40px;padding:8px 5px 8px 3px;align-items:center;gap:6px;border-radius:8px;background:transparent;color:#737984;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none}.pw-page .pw-materials-toggle:hover:not(:disabled){background:transparent;color:#3f4650}.pw-materials-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pw-materials-toggle-arrow{transform-origin:center;transition-property:transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.pw-materials-toggle.is-collapsed .pw-materials-toggle-arrow{transform:rotate(180deg)}.pw-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:start;margin-bottom:32px;transition-property:grid-template-columns,gap;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.pw-section.is-source-hidden{grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.pw-source-slot{position:sticky;top:18px;min-width:0;max-height:calc(100vh - 160px);overflow:auto;overscroll-behavior:contain;opacity:1;transform:translate(0);visibility:visible;transition-property:opacity,transform,visibility;transition-duration:.18s,.18s,0s;transition-delay:0s;transition-timing-function:cubic-bezier(.2,0,0,1)}.pw-section.is-source-hidden .pw-source-slot{opacity:0;transform:translate(-12px);visibility:hidden;transition-delay:0s,0s,.18s}.pw-source{box-sizing:border-box;width:100%}.pw-section.no-source{display:block}.pw-section-title{margin:0 0 16px;font-size:20px}.pw-source h2{font-size:20px}.pw-source-text,.pw-question-text{font-size:15px;line-height:1.7;overflow-wrap:anywhere;text-wrap:pretty}.pw-source-text p:first-child,.pw-question-text p:first-child{margin-top:0}.pw-source img{width:100%;height:auto;object-fit:contain;border-radius:12px;outline:1px solid rgba(0,0,0,.1)}.pw-source figure{margin:20px 0 0}.pw-source figcaption{font-size:12px;color:#767a81;margin-top:10px;line-height:1.5}.pw-questions{display:grid;gap:20px;min-width:0}.pw-question{scroll-margin-top:22px}.pw-question-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#7c8087;margin-bottom:18px}.pw-question-top span:last-child{color:#3264d8;font-weight:650}.pw-question-text{font-size:21px;font-weight:680;line-height:1.4;letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px}.pw-options{display:grid;gap:10px}.pw-options button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;background:#f3f4f6;line-height:1.5;transition-property:background-color,color,transform,box-shadow;transition-duration:.16s;transition-timing-function:ease}.pw-options button[aria-pressed=true]{background:#3264d8;color:#fff;box-shadow:0 8px 20px #3264d833}.pw-options button[aria-pressed=true]:hover:not(:disabled){background:#2859c8}.pw-marker{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e3e6eb;font-size:13px}.pw-marker.is-square{border-radius:6px}[aria-pressed=true]>.pw-marker{background:#ffffff2e;color:#fff}.pw-matching>div{margin-bottom:22px}.pw-matching strong{font-size:15px;font-weight:650;line-height:1.5}.pw-match-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pw-match-options button{transition-property:background-color,color,transform,box-shadow;transition-duration:.16s;transition-timing-function:ease}.pw-match-options button[aria-pressed=true]{background:#3264d8;color:#fff;box-shadow:0 8px 20px #3264d833}.pw-match-options button[aria-pressed=true]:hover:not(:disabled){background:#2859c8}.pw-short{box-sizing:border-box;width:100%;padding:16px;background:#f3f4f6;border:0;border-radius:12px;font:inherit;font-size:15px;color:inherit}.pw-options button.is-answer-correct,.pw-match-options button.is-answer-correct,.pw-options button.is-answer-correct:hover:not(:disabled),.pw-match-options button.is-answer-correct:hover:not(:disabled){background:#d8efe0c2;color:#2b6e46;box-shadow:none}.pw-options button.is-answer-incorrect,.pw-match-options button.is-answer-incorrect,.pw-options button.is-answer-incorrect:hover:not(:disabled),.pw-match-options button.is-answer-incorrect:hover:not(:disabled){background:#777e8a24;color:#32373fd1;box-shadow:none}.pw-short.is-answer-correct{background:#e7f5ec;color:#21663b;box-shadow:none}.pw-short.is-answer-incorrect{background:#fbe9e7;color:#9b3c32;box-shadow:none}.pw-options button.is-answer-correct .pw-marker{background:#5fb17a29;color:#287a4a}.pw-options button.is-answer-incorrect .pw-marker{background:#6e768329;color:#464c5794}.pw-short:disabled{opacity:1;-webkit-text-fill-color:currentColor}.pw-options+.pw-editor{margin-top:16px}.pw-editor{border-radius:16px;background:#f3f4f6;overflow:hidden;transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.pw-editor:focus-within{background:#f6f8fc;box-shadow:0 0 0 3px #3264d824}.pw-editable{min-height:240px;max-height:none;padding:22px 22px 12px;outline:none;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.pw-editable:focus-visible{outline:none}.pw-editable:empty:before{content:attr(data-placeholder);color:#93979e;pointer-events:none}.pw-editable img{max-width:100%;height:auto}.pw-editable table{width:100%;border-collapse:collapse;table-layout:fixed}.pw-editable td,.pw-editable th{padding:10px;box-shadow:inset 0 0 0 1px #dce0e6}.pw-word-count{padding:0 22px 16px;text-align:right;font-size:12px;color:#8a8f97;font-variant-numeric:tabular-nums}.pw-editor.is-readonly{background:#f7f8fa}.pw-editor.is-readonly .pw-editable{min-height:60px}.pw-table-scroll{overflow-x:auto;padding:3px}.pw-answer-table{width:100%;border-collapse:separate;border-spacing:8px;min-width:380px}.pw-answer-table th{padding:10px;font-size:12px;font-weight:600;text-align:left}.pw-answer-table td{min-width:120px;background:#f5f6f8;border-radius:12px;transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.pw-answer-table td:focus-within{background:#f6f8fc;box-shadow:0 0 0 3px #3264d824}.pw-answer-table textarea{width:100%;min-height:96px;box-sizing:border-box;border:0;padding:14px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.6;resize:none}.pw-answer-table textarea:focus-visible{outline:none}.pw-feedback{padding:20px;margin-top:22px;border-radius:16px;font-size:13px;line-height:1.65}.pw-feedback.is-correct{background:#eaf6ee}.pw-feedback.is-partial{background:#eaf0ff;color:#2e59ae}.pw-feedback.is-incorrect{background:#fbe9e7;color:#9b3c32}.pw-feedback>strong{font-size:14px}.pw-feedback p{margin:8px 0}.pw-explanation{margin-top:26px;color:#626875;overflow-wrap:anywhere}.pw-explanation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.pw-explanation-heading h3{margin:0;font-size:13px;font-weight:650;line-height:1.5;color:#747a86}.pw-explanation>p{max-width:88ch;margin:0;font-size:14px;line-height:1.75;white-space:pre-line;text-wrap:pretty}.pw-explanation>p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pw-explanation-verdict{font-size:12px;font-weight:600;line-height:1.5}.pw-explanation-verdict.is-correct{color:#2b7850}.pw-explanation-verdict.is-partial{color:#3264d8}.pw-explanation-verdict.is-incorrect{color:#a4473d}.pw-explanation .pw-explanation-pending{font-size:13px;color:#9297a1}.pw-page .pw-explanation-toggle{display:flex;align-items:center;gap:6px;min-height:40px;padding:0;background:transparent;color:#647cb0;font:inherit;font-size:12px;font-weight:600;cursor:pointer;list-style:none}.pw-page .pw-explanation-toggle:hover:not(:disabled){background:transparent;color:#3264d8}.pw-explanation-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.pw-explanation-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dark .pw-explanation{color:#b8bec9}.dark .pw-explanation-heading h3{color:#929baa}.dark .pw-explanation-verdict.is-correct{color:#95cfaa}.dark .pw-explanation-verdict.is-partial{color:#9bb8ff}.dark .pw-explanation-verdict.is-incorrect{color:#e7a295}.dark .pw-page .pw-explanation-toggle{background:transparent;color:#9ab2df}.dark .pw-page .pw-explanation-toggle:hover:not(:disabled){background:transparent;color:#bacff4}@media(max-width:600px){.pw-explanation{margin-top:22px}.pw-explanation>p{font-size:13px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.pw-explanation-toggle svg{transition:none}}.pw-submit-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fffffff5;padding:18px 22px;border-radius:20px;box-shadow:0 -3px 25px #18202d0d;z-index:5}.pw-submit-bar>div{display:flex;flex-direction:column;gap:5px;font-size:13px}.pw-submit-bar span{font-size:11px;color:#888d95}.pw-page .pw-primary{background:#3264d8;color:#fff;padding:13px 22px}.pw-page .pw-primary:hover:not(:disabled){background:#2859c8}.pw-page .pw-primary:disabled{opacity:.5}.pw-notice{padding:18px 22px;background:#edf1fa;border-radius:16px;margin:20px 0;font-size:14px;line-height:1.6}.pw-notice.is-error{background:#fff0ec;color:#9a4b36}.pw-notice button{margin-left:12px}.pw-attachments{margin:0 0 22px;padding:22px;background:#fff;border-radius:20px;box-shadow:0 2px 4px #18202d05,0 12px 30px #18202d09}.pw-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pw-attachments h2{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.pw-attachments-head+.pw-editor{margin-top:16px}.pw-attachments p{margin:5px 0 0;color:#7a7f87;font-size:12px;line-height:1.5;text-wrap:pretty}.pw-attachment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pw-attachment-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pw-attachment-actions>button svg{flex-shrink:0}.pw-attachment-actions>span{color:#7a7f87;font-size:12px}.pw-files{display:grid;gap:8px;margin-top:16px}.pw-file-row{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:14px;background:#f3f4f6}.pw-file-row>a{display:flex;align-items:center;min-width:0;flex:1;padding:0;background:transparent}.pw-file-row>a:hover{background:transparent}.pw-file-row>a>span{display:flex;min-width:0;flex-direction:column;gap:3px}.pw-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pw-file-row small{color:#858a92;font-size:11px;font-variant-numeric:tabular-nums}.pw-file-row>button{flex:none}.pw-no-files{margin-top:15px;color:#8a8f97;font-size:12px}.pw-file-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff0ec;color:#9a4b36;font-size:13px;line-height:1.5;text-wrap:pretty}.pw-question-files{display:grid;gap:8px;margin:16px 0 22px}.pw-dialog-backdrop{position:fixed;inset:0;background:#191f2c4d;display:grid;place-items:center;padding:20px;z-index:200}.pw-dialog{width:min(100%,440px);box-sizing:border-box;background:#fff;padding:28px;border-radius:24px;box-shadow:0 20px 70px #141e3226}.pw-dialog p{font-size:14px;color:#737984;line-height:1.6}.pw-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}@media(max-width:1100px){.pw-result{align-items:flex-start;flex-direction:column}.pw-result-main,.pw-result-actions{width:100%}.pw-result-actions{min-width:0}}@media(max-width:600px){.pw-page{padding:20px 14px 24px}.pw-question,.pw-source,.pw-result{padding:20px;border-radius:20px}.pw-header{margin-bottom:20px}.pw-meta{gap:10px;font-size:11px}.pw-result-main{align-items:flex-start;flex-direction:column;gap:16px}.pw-result-score{width:100%;min-width:0}.pw-progress{grid-template-columns:1fr;grid-template-areas:"tools" "questions" "summary"}.pw-progress-tools,.pw-progress-summary{justify-self:center}.pw-attachments{padding:18px;border-radius:18px}.pw-attachments-head{flex-direction:column}.pw-attachment-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.pw-attachment-actions button{padding-inline:8px}.pw-attachment-actions>span{grid-column:1/-1}.pw-submit-bar{padding:14px 16px;bottom:8px}.pw-submit-bar .pw-primary{padding:12px 15px}.pw-submit-bar>div{max-width:48%}.pw-question-text{font-size:18px}.pw-source-text{font-size:14px}.pw-editable{min-height:200px;padding:18px 18px 10px}.pw-word-count{padding:0 18px 14px}}@media(prefers-reduced-motion:reduce){.pw-page button,.pw-page a,.pw-progress-number,.pw-progress-check,.pw-materials-toggle-arrow,.pw-section,.pw-source-slot{transition:none}}@media(max-width:600px){.pw-answer-table{min-width:0;display:block;border-spacing:0}.pw-answer-table thead{display:none}.pw-answer-table tbody,.pw-answer-table tr,.pw-answer-table td{display:block;width:100%;box-sizing:border-box}.pw-answer-table tr{margin-bottom:18px}.pw-answer-table th{display:block;padding:10px 0}.pw-answer-table td{min-width:0;margin-bottom:8px;padding:12px}.pw-answer-table td:before{content:attr(data-label);display:block;font-size:11px;color:#81858d;margin-bottom:6px}.pw-answer-table textarea{padding:2px 0;min-height:65px}}.dark .pw-page{color:#e2e4e8}.dark .pw-page button,.dark .pw-page a{background:#292c32;color:#c6cad1}.dark .pw-page .pw-header .student-back-button,.dark .pw-page .pw-header .student-back-button:hover:not(:disabled){background:transparent;box-shadow:none}.dark .pw-result,.dark .pw-source,.dark .pw-question,.dark .pw-dialog,.dark .pw-attachments{background:#202227}.dark .pw-result-score>span,.dark .pw-result-score h2{color:#9bb8ff}.dark .pw-result-copy{color:#aeb3bc}.dark .pw-result-copy time{color:#d3d6dc}.dark .pw-result-actions .pw-curator-action{background:#426fd8;color:#fff;box-shadow:0 8px 20px #0000003d}.dark .pw-result-actions .pw-curator-action:hover{background:#527ee0}.dark .pw-editor,.dark .pw-short,.dark .pw-answer-table td,.dark .pw-file-row{background:#292c32}.dark .pw-editor:focus-within,.dark .pw-answer-table td:focus-within{background:#303641;box-shadow:0 0 0 3px #608ef43d}.dark .pw-options button{background:#292c32}.dark .pw-options button[aria-pressed=true],.dark .pw-match-options button[aria-pressed=true],.dark .pw-meta .pw-state,.dark .pw-progress button.is-done{background:#426fd8;color:#fff}.dark .pw-options button[aria-pressed=true],.dark .pw-match-options button[aria-pressed=true]{box-shadow:0 8px 20px #0000003d}.dark .pw-feedback.is-partial{background:#283653;color:#a9c0f4}.dark .pw-feedback.is-correct{background:#263d32}.dark .pw-feedback.is-incorrect{background:#452e2b;color:#f0b5a4}.dark .pw-submit-bar{background:#202227f7}.dark .pw-page .pw-primary{background:#426fd8;color:#fff}.dark .pw-notice{background:#28324a}.dark .pw-notice.is-error,.dark .pw-file-error{background:#452e2b;color:#f0b5a4}.dark .pw-source img{outline-color:#ffffff1a}.dark .pw-page .pw-materials-toggle,.dark .pw-page .pw-materials-toggle:hover:not(:disabled){background:transparent;color:#aeb3bc}.pw-meta .pw-state.is-late{background:#fff0e6;color:#9a5b31}.dark .pw-meta .pw-state.is-late{background:#3a2d25;color:#e0b394}.dark .pw-options button.is-answer-correct,.dark .pw-match-options button.is-answer-correct{background:#34574280;color:#a9e8bec7;box-shadow:none}.dark .pw-options button.is-answer-incorrect,.dark .pw-match-options button.is-answer-incorrect{background:#89919e2e;color:#e2e5ebc7;box-shadow:none}.dark .pw-short.is-answer-correct{background:#263d32;color:#a9e8be;box-shadow:none}.dark .pw-short.is-answer-incorrect{background:#452e2b;color:#f0b5a4;box-shadow:none}.dark .pw-options button.is-answer-correct .pw-marker{background:#345742b3;color:#a9e8bed1}.dark .pw-options button.is-answer-incorrect .pw-marker{background:#c4cad41f;color:#e2e5eb9e}.pw-editor img{max-width:100%;height:auto;outline:1px solid rgba(0,0,0,.1);border-radius:10px}.pw-page{container-type:inline-size;--pw-table-head:#eef1f5;--pw-table-row:#f7f8fa}.pw-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.pw-page :is(.pw-source-text,.pw-question-text) p{margin:0 0 16px}.pw-page :is(.pw-source-text,.pw-question-text)>:last-child{margin-bottom:0}.pw-page :is(.pw-source-text,.pw-question-text) h2{font-size:18px;line-height:1.4;font-weight:650;margin:24px 0 14px}.pw-page :is(.pw-source-text,.pw-question-text) h3{font-size:16px;line-height:1.45;font-weight:650;margin:22px 0 12px}.pw-page :is(.pw-source-text,.pw-question-text)>:first-child{margin-top:0}.pw-page :is(.pw-source-text,.pw-question-text) :is(ul,ol){padding-left:22px;margin:16px 0}.pw-page :is(.pw-source-text,.pw-question-text) ul{list-style:disc}.pw-page :is(.pw-source-text,.pw-question-text) ol{list-style:decimal}.pw-page :is(.pw-source-text,.pw-question-text) li+li{margin-top:6px}.pw-page :is(.pw-source-text,.pw-question-text) blockquote{margin:18px 0;padding:16px 18px;border-radius:12px;background:var(--pw-table-row)}.pw-page .md-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0;border-radius:12px}.pw-page .md-table-scroll table{width:100%;min-width:420px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:13px;line-height:1.6;overflow-wrap:normal;word-break:normal;text-wrap:wrap}.pw-page .md-table-scroll :is(th,td){padding:12px 14px;vertical-align:top;min-width:5ch}.pw-page .md-table-scroll th{background:var(--pw-table-head);font-weight:650}.pw-page .md-table-scroll tbody tr:nth-child(2n){background:var(--pw-table-row)}.dark .pw-page{--pw-table-head:#30333a;--pw-table-row:#272a30}@container (max-width:960px){.pw-section,.pw-section.is-source-hidden{grid-template-columns:1fr;gap:16px}.pw-source-slot{position:static;max-height:none}.pw-section.is-source-hidden .pw-source-slot{display:none}}.pw-scoring-hint{font-size:12px;line-height:1.6;color:#767a81;margin:0 0 18px}.pw-cloze-passage{font-size:16px;line-height:2.8;white-space:pre-wrap;overflow-wrap:anywhere}.pw-cloze-blank{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;vertical-align:middle;max-width:100%;margin:4px 3px;white-space:normal}.pw-cloze-input{width:180px;max-width:100%;min-height:44px;box-sizing:border-box;border:0;border-radius:12px;padding:10px 12px;background:#f3f4f6;color:inherit;font:inherit;line-height:1.5;transition:background-color .16s ease,box-shadow .16s ease}.pw-cloze-input:focus-visible{outline:none;box-shadow:0 0 0 3px #3264d829}.pw-cloze-input.is-answer-correct{background:#e5f2e9;color:#287545}.pw-cloze-input.is-answer-incorrect{background:#fae8e8;color:#a63d3d}.pw-cloze-score{font-size:11px;font-variant-numeric:tabular-nums;color:#767a81}.pw-cloze-correction{flex-basis:100%;font-size:12px;line-height:1.6;color:#287545;overflow-wrap:anywhere}.dark .pw-scoring-hint,.dark .pw-cloze-score{color:#aeb3bc}.dark .pw-cloze-input{background:#292c32}.dark .pw-cloze-input.is-answer-correct{background:#263d32;color:#a3dfb3}.dark .pw-cloze-input.is-answer-incorrect{background:#452e2b;color:#f0b5a4}.dark .pw-cloze-correction{color:#a3dfb3}.pw-question-images figure{margin:16px 0}.pw-question-images img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;object-fit:contain;border-radius:12px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.pw-question-images figcaption{margin-top:8px;font-size:13px;line-height:1.5;color:#767a81}.dark .pw-question-images img{outline-color:#ffffff1a}.dark .pw-question-images figcaption{color:#aeb3bc}.pw-page{max-width:1040px}.pw-result{align-items:stretch;padding:12px;background:#fff;border-radius:24px;box-shadow:0 2px 5px #18202d09,0 16px 38px #18202d0f}.pw-result-main{flex:1;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px}.pw-result-score{min-width:0;padding:12px 18px;background:transparent;text-align:center}.pw-result-score>span{margin-bottom:5px;color:#3264d8;font-size:11px;font-weight:650}.pw-result-score h2{justify-content:center;color:#2455c5}.pw-result-score h2 strong{font-size:40px;font-weight:720;letter-spacing:-.045em}.pw-result-copy{gap:3px;font-size:13px;line-height:1.55}.pw-result-actions{justify-content:center;min-width:224px}.pw-progress{position:sticky;top:12px;z-index:4;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:". questions summary";gap:14px;margin:18px 0;padding:8px 10px;background:#ffffffe6;border-radius:18px;box-shadow:0 1px 2px #18202d0a,0 8px 24px #18202d0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pw-progress-list{justify-content:center;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.pw-progress-list::-webkit-scrollbar{display:none}.pw-progress-summary{align-self:center;padding-right:6px;color:#666d78;font-weight:600}.pw-progress button{width:42px;min-width:42px;height:42px;border-radius:12px}.pw-page .pw-progress button.is-done:hover:not(:disabled){background:#2859c8;color:#fff}.pw-questions{display:grid;gap:18px;min-width:0}.pw-question{scroll-margin-top:86px;padding:28px 30px;background:#fff;border-radius:24px;box-shadow:0 2px 5px #18202d08,0 14px 34px #18202d0d}.pw-question-top{margin-bottom:20px;font-size:12px}.pw-question-top span:first-child{color:#626a76;font-weight:620}.pw-question-top span:last-child{color:#3264d8;font-size:13px;font-weight:680}.pw-question-text{max-width:48em;margin-bottom:24px;color:#2d3035;font-size:20px;font-weight:480;line-height:1.55;letter-spacing:-.012em;text-wrap:pretty}.pw-page .pw-question-text strong{font-weight:680}.pw-page .pw-question-text em{font-style:italic}.pw-page .pw-question-text a{min-height:0;padding:0;background:transparent;border-radius:0;color:#3264d8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pw-page .pw-question-text code{padding:2px 5px;background:#232a3612;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.pw-page .pw-question-text hr{height:1px;margin:22px 0;border:0;background:#232a361a}.pw-page .pw-question-text blockquote{color:#555d68}.pw-options button,.pw-match-options button{font-weight:650}.pw-option-text,.pw-match-text{min-width:0}.pw-option-text{flex:1}.pw-option-state,.pw-match-state{flex:none;margin-left:auto;font-size:10px;font-weight:720;line-height:1.25;letter-spacing:.02em;white-space:nowrap;opacity:.74}.pw-match-options button{display:inline-flex;align-items:center;gap:10px;text-align:left}.pw-options button.is-answer-correct-missed,.pw-match-options button.is-answer-correct-missed,.pw-options button.is-answer-correct-missed:hover:not(:disabled),.pw-match-options button.is-answer-correct-missed:hover:not(:disabled){background:#d8efe0c2;color:#2b6e46;box-shadow:none}.pw-options button.is-answer-correct-missed .pw-marker{background:#5fb17a29;color:#287a4a}.pw-answer-result-label,.pw-short-answer>span{display:block;color:inherit;font-size:11px;font-weight:680;line-height:1.4;opacity:.75}.pw-editor.is-readonly{padding-top:13px}.pw-editor .pw-answer-result-label{padding:0 18px}.pw-editor.is-answer-correct,.pw-short-answer.is-answer-correct,.pw-table-answer.is-answer-correct{background:#e7f4eb;color:#22643d}.pw-editor.is-answer-partial,.pw-short-answer.is-answer-partial,.pw-table-answer.is-answer-partial{background:#eaf0ff;color:#2e59ae}.pw-editor.is-answer-incorrect,.pw-short-answer.is-answer-incorrect,.pw-table-answer.is-answer-incorrect{background:#fbe9e7;color:#963b33}.pw-short-answer{border-radius:16px}.pw-short-answer>span{padding:13px 16px 0}.pw-short-answer:is(.is-answer-correct,.is-answer-partial,.is-answer-incorrect) .pw-short{background:transparent;color:inherit}.pw-table-answer{padding:13px 10px 10px;border-radius:18px}.pw-table-answer>.pw-answer-result-label{padding:0 10px 8px}.pw-table-answer:is(.is-answer-correct,.is-answer-partial,.is-answer-incorrect) .pw-answer-table td{background:#ffffff8a}.pw-explanation{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;margin-top:24px;padding:18px 20px;border-radius:18px;color:#38404a}.pw-explanation.is-correct{background:#e7f4eb;color:#245f3b}.pw-explanation.is-partial{background:#eaf0ff;color:#2e59ae}.pw-explanation.is-incorrect{background:#fbe9e7;color:#8e3831}.pw-explanation-score{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;align-self:start;gap:10px;min-width:0}.pw-explanation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.pw-explanation-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pw-explanation.is-correct .pw-explanation-icon{background:#245f3b1a}.pw-explanation.is-partial .pw-explanation-icon{background:#3264d81c}.pw-explanation.is-incorrect .pw-explanation-icon{background:#8e38311a}.pw-explanation-score-copy{display:flex;align-items:flex-start;flex-direction:column;gap:4px;min-width:0}.pw-explanation-score strong{font-size:24px;font-weight:720;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.pw-explanation-score span{font-size:11px;font-weight:650;line-height:1.35}.pw-explanation-copy{min-width:0}.pw-explanation-copy h3{margin:0 0 6px;color:inherit;font-size:12px;font-weight:680;line-height:1.4;opacity:.72}.pw-explanation-copy>p{max-width:88ch;margin:0;color:inherit;font-size:14px;line-height:1.7;white-space:pre-line;text-wrap:pretty}.pw-explanation-copy>p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pw-explanation .pw-explanation-pending{color:inherit;opacity:.7}.pw-page .pw-explanation-toggle{color:inherit;opacity:.72}.pw-page .pw-explanation-toggle:hover:not(:disabled){color:inherit;opacity:1}.dark .pw-result,.dark .pw-question{background:#202227}.dark .pw-result-score{background:transparent}.dark .pw-result-score>span{color:#9bb8ff}.dark .pw-progress{background:#202227e6;box-shadow:0 1px 2px #0000001f,0 8px 24px #0003}.dark .pw-progress-summary{color:#b1b6bf}.dark .pw-question-text{color:#e2e4e8}.dark .pw-page .pw-question-text code{background:#ffffff14}.dark .pw-page .pw-question-text hr{background:#ffffff1a}.dark .pw-options button.is-answer-correct-missed,.dark .pw-match-options button.is-answer-correct-missed{background:#34574280;color:#a9e8bec7;box-shadow:none}.dark .pw-options button.is-answer-correct-missed .pw-marker{background:#345742b3;color:#a9e8bed1}.dark .pw-editor.is-answer-correct,.dark .pw-short-answer.is-answer-correct,.dark .pw-table-answer.is-answer-correct{background:#263d32;color:#a9e8be}.dark .pw-editor.is-answer-partial,.dark .pw-short-answer.is-answer-partial,.dark .pw-table-answer.is-answer-partial{background:#283653;color:#a9c0f4}.dark .pw-editor.is-answer-incorrect,.dark .pw-short-answer.is-answer-incorrect,.dark .pw-table-answer.is-answer-incorrect{background:#452e2b;color:#f0b5a4}.dark .pw-short-answer:is(.is-answer-correct,.is-answer-partial,.is-answer-incorrect) .pw-short{background:transparent;color:inherit}.dark .pw-table-answer:is(.is-answer-correct,.is-answer-partial,.is-answer-incorrect) .pw-answer-table td{background:#ffffff0e}.dark .pw-explanation.is-correct{background:#263d32;color:#a9e8be}.dark .pw-explanation.is-partial{background:#283653;color:#a9c0f4}.dark .pw-explanation.is-incorrect{background:#452e2b;color:#f0b5a4}.dark .pw-explanation.is-correct .pw-explanation-icon{background:#a9e8be1a}.dark .pw-explanation.is-partial .pw-explanation-icon{background:#9bb8ff1f}.dark .pw-explanation.is-incorrect .pw-explanation-icon{background:#f0b5a41a}.dark .pw-page .pw-explanation-toggle,.dark .pw-page .pw-explanation-toggle:hover:not(:disabled){color:inherit}@media(max-width:600px){.pw-result{padding:10px;border-radius:20px}.pw-result-main{gap:12px}.pw-result-score{width:auto}.pw-result-score h2 strong{font-size:36px}.pw-progress{top:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"questions" "summary";gap:6px;margin:14px 0;padding:8px}.pw-progress-summary{justify-self:start;padding:0 4px 2px}.pw-questions{gap:14px}.pw-question{padding:24px 20px;border-radius:20px}.pw-question-text{font-size:18px;line-height:1.55}.pw-option-state{font-size:9px}.pw-explanation{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border-radius:16px}.pw-explanation-score{grid-template-columns:34px minmax(0,1fr);gap:8px}.pw-explanation-icon{width:34px;height:34px;border-radius:10px}.pw-explanation-icon svg{width:20px;height:20px}.pw-explanation-score strong{font-size:21px}.pw-explanation-copy>p{font-size:13.5px}}.pw-page.is-mobile .pw-editor:not(.is-readonly) .pw-editable{min-height:120px}.pw-page .pw-meta .pw-state.is-action{padding:0;border-radius:0;background:transparent;color:inherit}.student-detail-frame[data-page=works]{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.layout-mobile .student-detail-frame[data-page=works]{align-items:flex-start}.works-page{width:min(100%,var(--desktop-page-content-width, 1240px));min-height:100%;margin:0 auto;padding:24px 20px 48px;color:#2d2d2d;-webkit-font-smoothing:antialiased}.works-header{min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.works-heading{min-width:0}.works-heading>.student-back-button{margin-bottom:8px}.layout-desktop .works-heading>.student-back-button{margin-bottom:8px}.works-heading p,.works-section-head p{margin:0 0 5px;color:#999893;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.works-heading h1{margin:0;color:#2d2d2d;font-size:clamp(28px,3vw,38px);font-weight:760;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.works-heading>span{display:block;margin-top:8px;color:#777671;font-size:13px;line-height:1.45;text-wrap:pretty}.works-status,.works-list-state{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#efeeea;color:#696863;font-size:11px;font-weight:700;white-space:nowrap}.works-status.active,.works-list-state.active{background:#eaf6ee;color:#39764d}.works-status.submitted,.works-list-state.submitted{background:#eef0fb;color:#555ec0}.works-status.accepted,.works-list-state.accepted{background:#dff4e8;color:#246b49}.works-status.rejected,.works-list-state.rejected,.works-status.revision_requested,.works-list-state.revision{background:#ffe7df;color:#9a3d28}.works-status.draft,.works-list-state.draft{background:#fff4da;color:#9b6b18}.works-status.overdue,.works-list-state.overdue{background:#fbedec;color:#a94e49}.works-list,.works-surface{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 1px 2px #1d1d1b06,0 14px 38px #1d1d1b0e}.works-list-item{width:100%;min-height:88px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;border:0;border-bottom:1px solid #EFEFEC;background:transparent;color:inherit;cursor:pointer;text-align:left;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:ease-out}.works-list-item:last-child{border-bottom:0}.works-list-item:hover{background:#fafaf8}.works-list-item:active{transform:scale(.96)}.works-list-type{color:#888782;font-size:11px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.works-list-main{min-width:0}.works-list-main strong,.works-list-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-list-main strong{color:#363632;font-size:14px;font-weight:700}.works-list-main small{margin-top:5px;color:#8d8c87;font-size:11px}.works-empty,.works-loading{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:32px;border-radius:22px;background:#ffffffa3;color:#92918c;text-align:center}.works-empty strong{color:#44443f;font-size:16px}.works-empty span{max-width:440px;font-size:12px;line-height:1.55;text-wrap:pretty}.works-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.works-surface{padding:22px}.works-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.works-section-head h2{margin:0;color:#383834;font-size:17px;font-weight:730;letter-spacing:-.025em;text-wrap:balance}.works-muted{margin:0;color:#83827d;font-size:13px;line-height:1.6;text-wrap:pretty}.works-markdown{color:#494944;font-size:14px;line-height:1.68;overflow-wrap:anywhere}.works-markdown h1,.works-markdown h2,.works-markdown h3,.works-markdown h4{margin:22px 0 10px;color:#31312d;line-height:1.25;text-wrap:balance}.works-markdown h1:first-child,.works-markdown h2:first-child,.works-markdown h3:first-child{margin-top:0}.works-markdown p,.works-markdown ul,.works-markdown ol,.works-markdown blockquote{margin:0 0 14px}.works-markdown ul,.works-markdown ol{padding-left:23px}.works-markdown blockquote{padding:12px 14px;border-left:3px solid #A8AFE4;border-radius:0 12px 12px 0;background:#f5f5fa;color:#5f5e59}.works-markdown img{max-width:100%;height:auto;display:block;margin:16px 0;border-radius:14px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.works-markdown a{color:#5e63ca;text-decoration:underline;text-underline-offset:3px}.works-markdown .md-table-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.works-markdown table,.works-editor table{width:100%;border-collapse:collapse;font-size:12px}.works-markdown th,.works-markdown td,.works-editor th,.works-editor td{min-width:92px;padding:9px 10px;border:1px solid #E6E5E1;vertical-align:top}.works-markdown th{background:#f4f4f1;color:#3f3f3a;font-weight:700}.works-prompt-files{margin-top:22px;padding-top:18px;border-top:1px solid #EFEFEC}.works-prompt-files h3{margin:0 0 10px;color:#555550;font-size:12px;font-weight:700}.works-file-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 8px;border-radius:13px;background:#f5f5f2}.works-file-link{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.works-file-icon{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff;color:#666bcb}.works-file-copy{min-width:0}.works-file-copy strong,.works-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-file-copy strong{color:#4a4a45;font-size:11px;font-weight:700}.works-file-copy small{margin-top:2px;color:#999893;font-size:10px}.works-file-remove{min-width:40px;min-height:40px;padding:0 7px;border:0;background:transparent;color:#aa5c57;font-size:11px;font-weight:650;cursor:pointer;transition:transform .14s ease-out}.works-file-remove:active{transform:scale(.96)}.works-save-state{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#f1f1ee;color:#85847f;font-size:10px;font-weight:650;white-space:nowrap}.works-save-state.saving,.works-save-state.pending{background:#fff5df;color:#9a711f}.works-save-state.restored{background:#eaf5ec;color:#3e6948}.works-save-state.offline,.works-save-state.error{background:#fff0e6;color:#8a5633}.works-editor-shell{overflow:hidden;border:1px solid #E2E2DE;border-radius:16px;background:#fff;transition-property:border-color,box-shadow;transition-duration:.15s}.works-editor-shell:focus-within{border-color:#a7aade;box-shadow:0 0 0 3px #6366f117}.works-editor-shell.is-disabled{border-color:transparent;background:#f8f8f5}.works-editor-toolbar{min-height:48px;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:5px;border-bottom:1px solid #ECECE8;background:#f7f7f4;scrollbar-width:none}.works-editor-toolbar::-webkit-scrollbar{display:none}.works-editor-toolbar button{min-width:40px;min-height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#666661;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap;transition-property:background-color,color,transform;transition-duration:.14s}.works-editor-toolbar button:hover{background:#fff;color:#353531}.works-editor-toolbar button:active{transform:scale(.96)}.works-editor-toolbar button:disabled{opacity:.55;cursor:wait}.works-editor-body{position:relative}.works-table-remove{position:absolute;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#727680;cursor:pointer;transition:color .14s ease,transform .14s ease}.works-table-remove:before{position:absolute;inset:10px;border-radius:50%;background:#eff0f2e6;content:""}.works-table-remove svg{position:relative;opacity:.65;transition:opacity .14s ease}.works-table-remove:hover svg,.works-table-remove:focus-visible svg{opacity:1}.works-table-remove:hover{color:#353531}.works-table-remove:active{transform:scale(.96)}.works-table-remove:focus-visible{outline:2px solid #3264d8;outline-offset:-5px;border-radius:50%}.dark .works-table-remove{color:#c3c7ce}.dark .works-table-remove:before{background:#36393ef2}.dark .works-table-remove:hover{color:#fff}.works-editor{min-height:330px;padding:18px;outline:none;color:#3f3f3a;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.works-editor:empty:before{color:#aaa9a4;content:attr(data-placeholder);pointer-events:none}.works-detail.is-mobile .works-editor{min-height:120px}.works-editor h2{margin:18px 0 9px;color:#343430;font-size:19px;line-height:1.25;text-wrap:balance}.works-editor p{margin:0 0 11px}.works-editor ul,.works-editor ol{margin:0 0 11px;padding-left:24px}.works-editor img{max-width:100%;height:auto;display:block;margin:14px 0;border-radius:13px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.works-attachments{margin-top:18px}.works-attachments-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}.works-attachments-head strong,.works-attachments-head span{display:block}.works-attachments-head strong{color:#4b4b46;font-size:12px}.works-attachments-head span{margin-top:3px;color:#979691;font-size:10px;line-height:1.4;text-wrap:pretty}.works-attachment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.works-attachment-actions .works-attach-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.works-attachment-actions .works-attach-button svg{flex-shrink:0}.works-upload-state{min-height:42px;display:inline-flex!important;align-items:center;margin:0!important;padding:0 8px;color:#777671!important;font-size:10px!important;font-weight:650}.works-attach-button,.works-submit{min-height:42px;border:0;border-radius:13px;font-size:12px;font-weight:700;cursor:pointer;transition-property:background-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.works-attach-button{padding:0 13px;background:#f0f0ec;color:#565651}.works-attach-button:hover{background:#e8e8e3}.works-attach-button:active,.works-submit:active{transform:scale(.96)}.works-attach-button:disabled,.works-submit:disabled{opacity:.58;cursor:wait}.works-no-files{margin-top:9px;color:#a09f9a;font-size:11px}.works-error{margin-top:14px;padding:11px 13px;border-radius:12px;background:#fbedec;color:#9c4844;font-size:11px;line-height:1.45}.works-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:17px;border-top:1px solid #EFEFEC}.works-submit-row p{margin:0;color:#989792;font-size:10px;line-height:1.45;text-wrap:pretty}.works-submit{min-width:154px;padding:0 17px;background:#2d2d2d;color:#fff;box-shadow:0 7px 20px #1d1d1b24}.works-submit:hover{background:#1f1f1f;box-shadow:0 9px 25px #1d1d1b2e}.works-submitted-note{min-height:62px;display:flex;align-items:center;gap:11px;margin-top:18px;padding:12px 14px;border-radius:15px;background:#edf6ef;color:#43805a}.works-submitted-note strong,.works-submitted-note span{display:block}.works-submitted-note strong{font-size:12px}.works-submitted-note span{margin-top:3px;color:#699078;font-size:10px;font-variant-numeric:tabular-nums}.works-review-note{display:grid;gap:6px;margin-bottom:18px;padding:15px 16px;border-radius:14px;line-height:1.5}.works-review-note span{font-size:12px;font-weight:700}.works-review-note strong{font-size:15px}.works-review-note p{margin:0}.works-review-note.revision,.works-review-note.rejected{background:#fff0eb;color:#843b2b}.works-review-note.accepted{background:#e8f7ef;color:#275e44}.works-review-files{margin-bottom:18px}.works-review-files>strong{display:block;margin-bottom:9px;color:#555550;font-size:12px}.works-review-files .works-file-row{background:#eef0fb}.dark .works-page{color:#e3e2de}.dark .works-heading h1,.dark .works-section-head h2{color:#e5e4e0}.dark .works-heading>span,.dark .works-list-main small{color:#82817c}.dark .works-list,.dark .works-surface{background:#222220;box-shadow:none}.dark .works-list-item{border-bottom-color:#333330}.dark .works-list-item:hover{background:#292927}.dark .works-list-main strong,.dark .works-empty strong{color:#deddd9}.dark .works-empty,.dark .works-loading{background:#222220;color:#85847f}.dark .works-markdown{color:#c8c7c2}.dark .works-markdown h1,.dark .works-markdown h2,.dark .works-markdown h3,.dark .works-markdown h4{color:#e0dfdb}.dark .works-markdown img,.dark .works-editor img{outline-color:#ffffff1a}.dark .works-markdown blockquote{background:#2a2a2d}.dark .works-markdown th,.dark .works-markdown td,.dark .works-editor th,.dark .works-editor td{border-color:#3a3a36}.dark .works-markdown th{background:#2a2a27;color:#e0dfdb}.dark .works-prompt-files,.dark .works-submit-row{border-top-color:#353531}.dark .works-file-row{background:#2b2b28}.dark .works-file-icon{background:#353531}.dark .works-file-copy strong,.dark .works-attachments-head strong,.dark .works-review-files>strong{color:#d2d1cd}.dark .works-review-files .works-file-row{background:#2b2b35}.dark .works-editor-shell{border-color:#41413d;background:#232321}.dark .works-editor-shell.is-disabled{border-color:transparent;background:#292927}.dark .works-editor-toolbar{border-bottom-color:#3a3a36;background:#2b2b28}.dark .works-editor-toolbar button{color:#b3b2ad}.dark .works-editor-toolbar button:hover{background:#363633;color:#efefeb}.dark .works-editor{color:#d4d3ce}.dark .works-editor h2{color:#e5e4e0}.dark .works-attach-button{background:#30302d;color:#d0cfcb}.dark .works-submit{background:#f0efeb;color:#2d2d2d;box-shadow:none}.dark .works-submit:hover{background:#fff;box-shadow:none}@media(max-width:899px){.works-page{padding:max(env(safe-area-inset-top),22px) 16px calc(94px + max(env(safe-area-inset-bottom),16px))}.works-header{min-height:126px;grid-template-columns:minmax(0,1fr) auto;gap:7px}.works-header>.works-status{justify-self:start;margin-top:7px}.works-heading h1{font-size:27px}.works-heading>span{font-size:12px}.works-list{border-radius:19px}.works-list-item{min-height:102px;grid-template-columns:minmax(0,1fr);gap:8px;padding:15px}.works-list-type{grid-column:1 / -1;font-size:9px}.works-list-item .works-list-state{justify-self:start;max-width:100%;min-height:28px;margin-top:2px;padding:6px 10px;border-radius:9px;font-weight:600;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.works-list-main strong,.works-list-main small{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.works-list-main strong{line-height:1.4}.works-list-main small{line-height:1.45}.works-surface{padding:17px;border-radius:19px}.works-detail-grid{gap:12px}.works-editor{padding:15px}.works-section-head{display:block}.works-save-state{margin-top:10px}.works-attachments-head,.works-submit-row{align-items:stretch;flex-direction:column}.works-attachment-actions{width:100%;justify-content:stretch}.works-attachment-actions .works-attach-button{width:auto;flex:1}.works-attach-button,.works-submit{width:100%}}@media(prefers-reduced-motion:reduce){.works-page *,.works-page *:before,.works-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.works-page.is-desktop{--works-paper: #fff;--works-soft: #f4f5f7;--works-ink: #2d2d2d;--works-muted: #727680;--works-accent: #3264d8;--works-accent-soft: #eaf0ff;padding-top:var(--desktop-page-heading-top);color:var(--works-ink);font-variant-numeric:tabular-nums}.dark .works-page.is-desktop{--works-paper: #222426;--works-soft: #2c2f34;--works-ink: #eeeeef;--works-muted: #adb2ba;--works-accent: #93b4ff;--works-accent-soft: #263650}.works-page.is-desktop .works-header{min-height:128px;padding-bottom:24px}.works-page.is-desktop .works-heading h1{font-size:34px;line-height:1.13}.works-page.is-desktop .works-heading>span{color:var(--works-muted)}.works-list-page.is-desktop{--works-soft: #f4f5f7;--works-ink: #2d2d2d;--works-muted: #727680;--works-accent: #3264d8;--works-accent-soft: #eaf0ff;container:works-list / inline-size}.dark .works-list-page.is-desktop{--works-soft: #2c2f34;--works-ink: #eeeeef;--works-muted: #adb2ba;--works-accent: #93b4ff;--works-accent-soft: #263650}.works-list-page.is-desktop .works-header{min-height:0;align-items:center;padding-bottom:30px}.works-list-page.is-desktop .works-heading>span{font-size:14px}.works-controls{padding:0}.works-tabs{display:flex;align-items:center;width:max-content;max-width:100%;gap:3px;padding:4px;margin-bottom:16px;border-radius:16px;background:#eceef1}.dark .works-tabs{background:var(--works-soft)}.works-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--works-muted);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.works-tabs button span{font-size:11px;opacity:.7}.works-tabs button[aria-pressed=true]{color:var(--works-ink);background:var(--works-paper);box-shadow:0 2px 5px #1e232d0d}.works-tabs button:hover{color:var(--works-ink)}.works-browse-bar{display:flex;align-items:center;gap:16px;justify-content:space-between}.works-filter-group{display:flex;gap:10px;min-width:0}.works-filter-menu{position:relative;min-width:0}.works-filter-trigger{display:flex;align-items:center;gap:9px;min-height:48px;max-width:260px;padding:0 13px;border:0;border-radius:14px;background:var(--works-paper);color:var(--works-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.works-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-filter-trigger svg{flex-shrink:0}.works-filter-trigger>svg:last-child{margin-left:8px;transition:transform .15s ease}.works-filter-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.works-filter-trigger:hover,.works-filter-trigger.is-filtered{color:var(--works-accent);background:var(--works-accent-soft)}.works-filter-options{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:max-content;min-width:210px;max-width:min(290px,75vw);max-height:290px;overflow-y:auto;padding:7px;border-radius:17px;background:var(--works-paper);box-shadow:0 4px 12px #181a2d0f,0 16px 44px #181a2d24}.works-filter-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--works-ink);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:pointer}.works-filter-options button svg{flex-shrink:0}.works-filter-options button:hover,.works-filter-options button:focus-visible{background:var(--works-soft)}.works-filter-options button[aria-selected=true]{color:var(--works-accent);background:var(--works-accent-soft)}.works-list-page.is-desktop .works-search{display:flex;align-items:center;gap:10px;min-width:200px;max-width:340px;flex:1;min-height:48px;padding:0 15px;border-radius:14px;background:var(--works-paper);color:var(--works-muted)}.works-search>svg{flex-shrink:0}.works-search input{width:100%;min-width:0;height:48px;padding:0;border:0;outline:none;background:transparent;color:var(--works-ink);font:inherit;font-size:13px}.works-search input::placeholder{color:var(--works-muted)}.works-search input::-webkit-search-cancel-button{-webkit-appearance:none}.works-search:focus-within{box-shadow:0 0 0 2px var(--works-accent)}.works-search button{display:grid;place-items:center;flex-shrink:0;min-width:42px;min-height:42px;margin-right:-12px;border:0;border-radius:12px;background:transparent;color:var(--works-muted);cursor:pointer}.works-search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 3px -6px;color:var(--works-muted);font-size:12px}.works-search-summary button{display:flex;align-items:center;gap:7px;min-height:40px;border:0;background:transparent;color:var(--works-accent);cursor:pointer}.works-list-page.is-desktop .works-fetch-error{gap:12px}.works-list-page.is-desktop .works-fetch-error button{min-height:42px;flex-shrink:0;padding:0 12px;border:0;border-radius:10px;background:var(--works-paper);color:var(--works-accent);font:inherit;cursor:pointer}.works-list-page.is-desktop .works-fetch-error button:disabled{opacity:.6;cursor:wait}.works-month{margin-top:28px}.works-month>h2{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--works-ink);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.works-month>h2:after{content:"";height:1px;flex:1;margin-left:6px;background:#eceef1}.dark .works-month>h2:after{background:#2c2e34}.works-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px}.works-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:310px;min-height:310px;padding:20px;border:0;border-radius:20px;background:var(--works-paper);color:var(--works-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:box-shadow .16s ease,transform .16s ease}.works-card:hover{box-shadow:0 4px 8px #181a2d06,0 12px 30px #181a2d14;transform:translateY(-2px)}.works-card:active,.works-tabs button:active,.works-filter-trigger:active,.works-filter-options button:active,.works-search button:active,.works-search-summary button:active,.works-empty-action:active{transform:scale(.96)}.works-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;min-height:28px;margin-bottom:14px}.works-card-type{display:inline-flex;align-items:center;gap:7px;color:var(--works-muted);font-size:12px;font-weight:500}.works-type-icon{display:grid;place-items:center;width:18px;height:24px;flex-shrink:0}.works-list-page.is-desktop .works-list-state{min-height:27px;padding:0 9px;border-radius:8px;font-size:10px;font-weight:600}.works-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:50.4px;margin-bottom:6px;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}.works-card-lesson{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:36px;margin:0 0 14px;color:var(--works-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.works-card-facts{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;font-size:12px;line-height:1.5}.works-card-date{display:flex;align-items:center;gap:8px;color:var(--works-ink)}.works-card-date>svg{flex-shrink:0;color:var(--works-muted)}.works-card-date small{display:block;margin-bottom:2px;color:var(--works-muted);font-size:10px}.works-card-score{display:grid;gap:1px;text-align:right}.works-card-score>strong{color:var(--works-ink);font-size:20px;line-height:1.2;font-weight:650}.works-card-score small{color:var(--works-muted);font-size:10px;font-weight:400}.works-card-score strong small{font-size:13px}.works-card-score.is-reviewed>strong{color:var(--works-accent)}.works-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;min-height:44px;margin-top:16px;border-radius:12px;background:var(--works-soft);color:var(--works-ink);font-size:13px;font-weight:600}.works-card.state-active .works-card-bottom,.works-card.state-draft .works-card-bottom,.works-card.state-revision .works-card-bottom,.works-card.state-overdue .works-card-bottom{background:var(--works-accent-soft);color:var(--works-accent)}.works-list-page.is-desktop .works-list-placeholder{min-height:350px;gap:10px;margin-top:24px;padding:44px 28px;border-radius:26px;background:var(--works-paper);color:var(--works-muted);box-shadow:0 2px 4px #181a2d04,0 8px 24px #181a2d06}.works-list-page.is-desktop .works-list-placeholder.is-new{margin-top:0}.works-list-page.is-desktop .works-empty-icon{display:grid;place-items:center;width:68px;height:68px;max-width:none;margin-bottom:10px;border-radius:23px;background:var(--works-accent-soft);color:var(--works-accent)}.works-list-page.is-desktop .works-list-placeholder>strong{color:var(--works-ink);font-size:22px;font-weight:650;letter-spacing:-.025em;text-wrap:balance}.works-list-page.is-desktop .works-list-placeholder>span:not(.works-empty-icon){max-width:335px;font-size:14px;line-height:1.6;text-wrap:pretty}.works-empty-action{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;margin-top:12px;padding:0 18px;border:0;border-radius:12px;background:var(--works-accent-soft);color:var(--works-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.works-empty-action:hover{background:var(--works-soft)}.works-page.is-desktop button:focus-visible,.works-page.is-desktop a:focus-visible{outline:2px solid var(--works-accent);outline-offset:3px}@container works-list (max-width: 720px){.works-controls{padding:0}.works-tabs{width:100%;justify-content:space-between}.works-tabs button{gap:5px;padding:0 10px}.works-browse-bar{flex-wrap:wrap;gap:10px}.works-list-page.is-desktop .works-search{max-width:none;min-width:100%;order:-1}.works-filter-group{width:100%}.works-filter-menu{flex:1}.works-filter-trigger{width:100%;max-width:none}.works-filter-trigger>svg:last-child{margin-left:auto}}@container works-list (max-width: 500px){.works-list-page.is-desktop .works-header{grid-template-columns:minmax(0,1fr);gap:12px}.works-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.works-filter-trigger{padding:0 10px;gap:6px}.works-filter-trigger>svg:first-child{display:none}}.works-detail.is-desktop .works-header>.works-status{margin-top:40px}.works-detail-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:28px;padding:22px 26px;border-radius:24px;background:var(--works-paper);margin-bottom:20px}.works-detail-context>span,.works-context-timing>span{display:grid;min-width:0;gap:5px}.works-detail-context small{color:var(--works-muted);font-size:11px}.works-detail-context strong{font-size:13px;line-height:1.45;font-weight:650}.works-context-score{justify-self:start;text-align:center}.works-context-score small{color:#3264d8;font-weight:650}.works-context-score strong{color:#2455c5;font-size:40px;line-height:1;font-weight:720;letter-spacing:-.045em}.dark .works-context-score small,.dark .works-context-score strong{color:#9bb8ff}.works-context-timing{display:grid;justify-items:center;gap:12px;min-width:0;text-align:center}.works-context-lesson{justify-self:end;max-width:100%;text-align:right;overflow-wrap:anywhere}.works-detail.is-desktop .works-detail-grid{gap:20px}.works-detail.is-desktop .works-surface{padding:26px;border-radius:24px;box-shadow:none;background:var(--works-paper)}.works-detail.is-desktop .works-section-head h2{color:var(--works-ink);font-size:20px}.works-detail.is-desktop .works-markdown{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.works-detail.is-desktop .works-markdown h2{font-size:19px;font-weight:700}.works-detail.is-desktop .works-markdown h3{font-size:16px;font-weight:700}.works-detail.is-desktop .works-markdown ol{list-style:decimal;padding-left:22px}.works-detail.is-desktop .works-markdown ul{list-style:disc;padding-left:22px}.works-detail.is-desktop .works-editor{min-height:280px;font-size:15px;line-height:1.7}.works-detail.is-desktop .works-editor-toolbar{flex-wrap:wrap;gap:3px;padding:7px;background:var(--works-soft)}.works-detail.is-desktop .works-editor-toolbar button{min-height:40px;min-width:40px;font-size:11px}.works-detail.is-desktop .works-editor-shell{border:0;background:var(--works-paper);box-shadow:0 0 0 1px #78786e33}.works-detail.is-desktop .works-editor-shell:focus-within{box-shadow:0 0 0 3px #3264d833}.works-detail.is-desktop .works-editor-shell.is-disabled{box-shadow:none;background:var(--works-soft)}.works-detail.is-desktop .works-attachments-head{flex-wrap:wrap}.works-detail.is-desktop .works-attachments-head span,.works-detail.is-desktop .works-submit-row p,.works-detail.is-desktop .works-file-copy small{font-size:12px;color:var(--works-muted)}.works-detail.is-desktop .works-attachments-head strong{font-size:13px}.works-detail.is-desktop .works-no-files{font-size:12px}.works-detail.is-desktop .works-save-state{flex-shrink:0;color:var(--works-muted);font-size:11px;white-space:normal;max-width:190px}.works-detail.is-desktop .works-save-state.offline,.works-detail.is-desktop .works-save-state.error{color:var(--works-muted)}.works-detail.is-desktop .works-submit-row{align-items:flex-start;flex-direction:column;gap:12px}.works-detail.is-desktop .works-submit{width:100%;min-height:46px;background:#3264d8;color:#fff;box-shadow:none}.works-detail.is-desktop .works-submit:hover{background:#2451b8}.works-detail.is-desktop .works-review-note strong{white-space:pre-wrap;font-size:17px}.works-detail.is-desktop .works-answer{scroll-margin-top:20px}.works-fetch-error{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;margin-bottom:16px;border-radius:16px;background:var(--works-accent-soft);color:var(--works-ink);font-size:13px}.works-fetch-error button{color:var(--works-accent)}.dark .works-detail.is-desktop .works-markdown blockquote{color:var(--works-ink);background:var(--works-soft)}.dark .works-detail.is-desktop .works-save-state,.works-page.is-desktop .works-list-state,.works-page.is-desktop .works-status{background:var(--works-soft);color:var(--works-muted)}.works-page.is-desktop .works-list-state.submitted,.works-page.is-desktop .works-list-state.accepted,.works-page.is-desktop .works-status.submitted,.works-page.is-desktop .works-status.accepted{background:var(--works-accent-soft);color:var(--works-accent)}.works-page .works-status.is-action,.works-page .works-list-state.overdue{min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.works-detail.is-desktop .works-review-note,.works-detail.is-desktop .works-submitted-note,.works-detail.is-desktop .works-error{background:var(--works-soft);color:var(--works-ink)}.works-detail.is-desktop .works-review-note.accepted{background:var(--works-accent-soft);color:var(--works-accent)}.works-detail.is-desktop .works-submitted-note span{color:var(--works-muted)}@media(min-width:900px)and (max-width:1150px){.works-detail-context{gap:18px}.works-search{max-width:none}}.works-list-page.is-desktop .works-filter-trigger:not(.is-filtered):not(:hover),.works-list-page.is-desktop .works-search{background:var(--works-paper)}.student-curator-choice,.sc-layer,.sc-preview-wrap,.sc-page{--sc-blue:#287af4;--sc-blue-hover:#1869df;--sc-link:#226bd1;--sc-canvas:#f4f3f1;--sc-ink:#252525;-webkit-font-smoothing:antialiased}.student-curator-choice{margin:0 0 20px}.layout-mobile .student-curator-choice{margin-inline:1rem}.sc-entry{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:#eaf2ff;color:#204d8e;border:0;border-radius:20px;padding:20px 24px;min-height:88px;transition:background .18s,transform .18s}.sc-entry strong{display:block;font-size:18px;font-weight:650;text-wrap:balance}.sc-eyebrow{display:block;font-size:12px;color:#777;margin-bottom:6px}.sc-entry-action{font-size:14px;flex-shrink:0}.sc-layer{position:fixed;inset:0;z-index:110;color:var(--sc-ink);font-family:Inter,Arial,sans-serif}.sc-layer *{box-sizing:border-box}.sc-card{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;column-gap:16px;flex:0 0 360px;width:360px;padding:18px;border:0;border-radius:22px;background:#fff;box-shadow:0 8px 24px #00000009;min-width:0;min-height:0;align-items:start;scroll-snap-align:start}.sc-card-photo{grid-column:1;grid-row:1 / 4;width:104px;height:128px;object-fit:cover;border-radius:14px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sc-card-content{display:contents}.sc-card h2{grid-column:2;grid-row:1;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:0 0 7px;text-wrap:balance;overflow-wrap:anywhere}.sc-achievements{grid-column:2;grid-row:2;list-style:none;padding:0;margin:0;display:grid;gap:5px;color:#555}.sc-achievements li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.sc-achievements svg{width:15px;height:15px;flex-shrink:0;margin-top:1px;color:#b28223}.sc-education{grid-column:2;grid-row:3;font-size:13.5px;font-weight:650;color:var(--sc-link);margin:9px 0 0;line-height:1.35;overflow-wrap:anywhere}.sc-about{grid-column:1 / -1;grid-row:4;align-self:start;padding-top:12px;margin-top:14px;box-shadow:0 -1px #0000000e}.sc-about h3{margin:0 0 4px;font-size:12px;line-height:1.35;font-weight:650;color:#777}.sc-about p{white-space:pre-line;margin:0;font-size:12.5px;line-height:1.45;color:#737373;text-wrap:pretty;overflow-wrap:anywhere}.sc-telegram{display:inline-flex;align-items:center;min-height:40px;max-width:100%;color:var(--sc-link);font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.sc-telegram:hover{text-decoration:underline}.sc-card .sc-telegram{min-height:28px;margin:0;align-self:flex-start}.sc-card-bottom{grid-column:1 / -1;grid-row:5;margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.sc-card-meta{display:grid;gap:1px;min-width:0}.sc-card-bottom .sc-primary{min-width:118px;min-height:40px;padding:9px 14px}.sc-status{display:block;color:#3f8352;font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.4}.sc-capacity{display:flex;align-items:center;gap:6px;color:#777;font-weight:600}.sc-capacity:before{content:"";display:block;width:16px;height:16px;background:currentColor;flex-shrink:0;mask:url(/static/curator/occupancy.svg) center / contain no-repeat}.sc-card-no-photo{grid-template-columns:1fr}.sc-card-no-photo h2,.sc-card-no-photo .sc-achievements,.sc-card-no-photo .sc-education{grid-column:1}.sc-primary,.sc-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;min-height:46px;padding:12px 16px;font:inherit;font-weight:600;font-size:14px;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,opacity .18s}.sc-primary{background:var(--sc-blue);color:#fff}.sc-primary:hover{background:var(--sc-blue-hover)}.sc-secondary{background:#f0f0f0;color:#555}.sc-primary:disabled{background:#e9e9e9;color:#8c8c8c;cursor:default}.sc-entry:active,.sc-layer button:active:not(:disabled),.sc-page button:active:not(:disabled),.sc-primary:active:not(:disabled){transform:scale(.96)}.sc-entry:focus-visible,.sc-layer :is(button,input,a):focus-visible,.sc-page :is(button,input,a):focus-visible{outline:3px solid #8ebafa;outline-offset:3px}.sc-overlay{position:absolute;inset:0;background:#14181e52;display:flex;justify-content:center;align-items:center;padding:24px}.sc-dialog{background:#fff;color:var(--sc-ink);width:min(460px,100%);max-height:90dvh;overflow:auto;border-radius:28px;padding:28px;box-shadow:0 24px 80px #0002;outline:none;overscroll-behavior:contain}.sc-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.sc-dialog h2{margin:0;font-size:27px;line-height:1.2;font-weight:700;text-wrap:balance}.sc-dialog h3{margin:0;font-size:20px;line-height:1.3;font-weight:650;text-wrap:balance}.sc-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f1f1f1;color:#555;flex-shrink:0;cursor:pointer}.sc-person{display:flex;align-items:center;gap:16px;min-width:0;margin:16px 0}.sc-person>div{min-width:0}.sc-photo{width:88px;height:108px;flex-shrink:0;object-fit:cover;border-radius:16px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sc-dialog .sc-contact-button{width:100%}.sc-curator-actions,.sc-feedback-actions{display:grid;gap:10px;margin:4px 0 20px}.sc-curator-actions .sc-contact-button,.sc-feedback-actions .sc-feedback-contact,.sc-feedback-actions .sc-group-chat-button{width:100%;margin:0;justify-content:space-between;gap:12px}.sc-muted{color:#777;font-size:14px;line-height:1.5;margin:10px 0 18px;text-wrap:pretty}.sc-field{display:grid;gap:8px;margin-top:24px;font-size:14px}.sc-field input{width:100%;padding:14px 16px;min-height:48px;border:0;border-radius:12px;background:#f3f3f3;font:inherit;font-size:16px}.sc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sc-error{padding:12px 14px;margin:12px 0;border-radius:12px;background:#fff0ef;color:#a33c35;font-size:14px}.sc-empty{padding:36px 0;color:#777}.sc-confirmed p{font-size:14px}.sc-upgrade{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;padding:38px 32px;border-radius:28px;background:#fff;box-shadow:0 8px 24px #00000009;text-align:center}.sc-upgrade.is-compact{width:100%;padding:12px 4px 4px;background:transparent;box-shadow:none}.sc-upgrade-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:18px;background:#edf3ff;color:var(--sc-blue)}.sc-upgrade h2{margin:0;color:var(--sc-ink);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.sc-upgrade p{max-width:390px;margin:10px 0 22px;color:#777;font-size:14px;line-height:1.5;text-wrap:pretty}.sc-upgrade-action{width:min(260px,100%)}.sc-assigned-contact{display:grid;gap:20px}.sc-assigned-contact-person{display:flex;align-items:center;gap:16px;min-width:0}.sc-assigned-contact-symbol{display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;border-radius:22px;background:#eaf2ff;color:var(--sc-blue)}.sc-assigned-contact-identity{min-width:0}.sc-assigned-contact-identity .sc-eyebrow{margin-bottom:4px}.sc-assigned-contact-identity h2{margin:0;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.sc-assigned-contact-identity .sc-telegram{min-height:32px;gap:5px}.sc-assigned-contact-actions{display:grid;gap:10px}.sc-assigned-contact-actions .sc-contact-button{width:100%;justify-content:space-between;gap:12px}.sc-assigned-contact-empty{margin:0}.sc-assigned-contact-back{width:100%}.sc-assigned-contact-step{width:min(480px,100%)}.dark .sc-entry{background:#192c45;color:#d0e3ff}.sc-layer.dark,.dark .sc-page{--sc-blue:#287af4;--sc-blue-hover:#1869df;--sc-link:#82b7ff;--sc-canvas:#191919;--sc-ink:#ededed}.dark .sc-card,.dark .sc-dialog{background:#242424}.dark .sc-close,.dark .sc-secondary,.dark .sc-field input{background:#333;color:#dedede}.dark .sc-card-photo,.dark .sc-photo{outline-color:#ffffff1a}.dark .sc-about{box-shadow:0 -1px #ffffff14}.dark .sc-achievements,.dark .sc-about p,.dark .sc-about h3,.dark .sc-muted,.dark .sc-eyebrow,.dark .sc-capacity,.dark .sc-page-head p{color:#aaa}.dark .sc-status:not(.sc-capacity){color:#7ac7a2}.dark .sc-primary:disabled{background:#383838;color:#888}.dark .sc-upgrade{background:#242424}.dark .sc-upgrade.is-compact{background:transparent}.dark .sc-upgrade-symbol{background:#24334b;color:#9fc3ff}.dark .sc-upgrade p{color:#aaa}.dark .sc-assigned-contact-symbol{background:#24334b;color:#9fc3ff}@media(max-width:1100px){.sc-card{flex-basis:340px;width:340px}}@media(max-width:760px){.sc-card{width:100%;padding:16px;grid-template-columns:92px minmax(0,1fr);column-gap:14px;border-radius:20px}.sc-card-photo{width:92px;height:116px;border-radius:12px}.sc-card h2{font-size:17px}.sc-achievements li,.sc-about p{font-size:12px}.sc-education{font-size:13px}.sc-about{margin-top:12px}.sc-card-bottom{align-items:center}.sc-card-bottom .sc-primary{min-width:112px}.sc-entry{padding:18px}.sc-entry strong{font-size:16px}}@media(max-width:600px){.sc-overlay{padding:16px}.sc-dialog{padding:24px;max-height:calc(100dvh - 32px);border-radius:26px}.sc-dialog h2{font-size:25px}.sc-upgrade{padding:32px 22px;border-radius:24px}.sc-upgrade.is-compact{padding:8px 0 0}.sc-upgrade h2{font-size:20px}.sc-assigned-contact-symbol{width:60px;height:60px;border-radius:20px}.sc-assigned-contact-identity h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.sc-entry,.sc-layer button,.sc-page button,.sc-primary{transition:none}}.layout-desktop header.desktop-home-header{align-items:center}.home-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.home-curator-entry{margin:0}.home-curator-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:#eef0f4;color:#4f5362;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .16s,color .16s,transform .16s}.home-curator-symbol{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.home-curator-chevron{display:grid;place-items:center;margin-left:3px}.home-notifications-placeholder{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border:0;border-radius:14px;opacity:1}.home-notifications-placeholder{background:#e5edff;color:#3264ee;cursor:default}.home-curator-button:hover{background:#e2e5eb;color:#363a4d}.home-curator-button:active{transform:scale(.96)}.home-curator-button:focus-visible,.home-notifications-placeholder:focus-visible{outline:2px solid #287af4;outline-offset:4px}.sc-feedback-person{display:flex;align-items:center;gap:16px;min-width:0;margin:4px 0 18px}.sc-feedback-identity{min-width:0}.sc-feedback-photo,.sc-feedback-photo-fallback{width:76px;height:76px;flex-shrink:0;border-radius:50%}.sc-feedback-photo{object-fit:cover;object-position:center 30%;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sc-feedback-photo-fallback{display:grid;place-items:center;background:#dff3ed;color:#27826c}.sc-feedback-person h3{overflow-wrap:anywhere}.sc-feedback-person .sc-telegram{gap:5px}.sc-feedback-actions{margin:10px 0 26px}.sc-feedback-contact{display:flex;background:#edf3ff;color:#226bd1}.sc-feedback-form{padding-top:24px;box-shadow:0 -1px #0000000f}.sc-feedback-form h3{font-size:18px}.sc-feedback-form .sc-muted{margin:8px 0 16px;font-size:13px}.sc-feedback-stars{display:flex;justify-content:center;gap:8px}.sc-feedback-stars button{display:grid;place-items:center;width:48px;height:48px;padding:0;background:transparent;border:0;border-radius:12px;color:#dddfe7;cursor:pointer;transition:color .16s,background-color .16s,transform .16s}.sc-feedback-stars button.is-filled{color:#f5b029}.sc-feedback-stars button:hover{background:#fff7e6}.sc-feedback-rating-label{margin:8px 0 22px;min-height:20px;text-align:center;font-size:13px;color:#777}.sc-feedback-comment{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.sc-feedback textarea{display:block;width:100%;min-height:110px;max-height:220px;resize:vertical;padding:14px;border:0;border-radius:14px;background:#f4f5f7;color:inherit;font:inherit;font-size:14px;line-height:1.5}.sc-feedback textarea::placeholder{color:#868998}.sc-feedback textarea:focus-visible{outline:2px solid #8ebafa;outline-offset:3px}.sc-feedback-submit{width:100%;margin-top:20px}.sc-feedback-saved{margin:14px 0 0;color:#27826c;font-size:13px}.sc-feedback .sc-error{overflow-wrap:anywhere}.dark .home-curator-button{background:#292b35;color:#e2e4ed}.dark .home-curator-button:hover{background:#333744;color:#fff}.dark .home-notifications-placeholder{background:#222e4b;color:#9bb6ff}.dark .sc-feedback-contact{background:#24334b;color:#a9cafa}.dark .sc-feedback-photo{outline-color:#ffffff1a}.dark .sc-feedback-photo-fallback{background:#203e37;color:#8fd4bb}.dark .sc-feedback-form{box-shadow:0 -1px #ffffff14}.dark .sc-feedback-stars button{color:#53545f}.dark .sc-feedback-stars button.is-filled{color:#f5b029}.dark .sc-feedback-stars button:hover{background:#3a3225}.dark .sc-feedback textarea{background:#303138}.dark .sc-feedback-rating-label{color:#aaabb5}.dark .sc-feedback-saved{color:#8fd4bb}.sc-layer.dark .sc-error,.dark .sc-page .sc-error{background:#472b2b;color:#ffb5ad}@media(max-width:1000px){.layout-desktop header.desktop-home-header{flex-direction:column;align-items:stretch;gap:18px}.home-header-actions{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.home-curator-button,.sc-feedback-stars button{transition:none}}.sc-page{flex:1;min-height:0;overflow-y:auto;color:var(--sc-ink)}.sc-page *{box-sizing:border-box}.sc-page-head h1{outline:none;text-wrap:balance}.sc-page-content{padding:0 var(--desktop-page-gutter,20px) 40px;container-type:inline-size}.sc-page .sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}.sc-page .sc-card{width:auto;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:16px;border-radius:24px}.sc-page .sc-card-photo{grid-column:1;grid-row:1;width:88px;height:120px;border-radius:10px}.sc-page .sc-card-content{grid-column:2;display:flex;flex-direction:column;align-self:stretch;min-width:0}.sc-page .sc-card h2{font-size:16px;line-height:1.3}.sc-page .sc-achievements-preview{min-width:0}.sc-page .sc-achievements-more{display:inline-flex;align-items:center;gap:3px;min-height:40px;margin:2px 0 0 21px;padding:6px 0;border:0;background:transparent;color:var(--sc-link);font:inherit;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:color .18s,transform .18s}.sc-page .sc-achievements-more:hover{color:var(--sc-blue-hover)}.sc-page .sc-achievements-more svg{width:13px;height:13px;flex-shrink:0;transition:transform .18s}.sc-page .sc-achievements-more:hover svg{transform:translate(2px)}.sc-page .sc-about{margin-top:12px;padding-top:10px}.sc-page .sc-about-preview p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;white-space:normal}.sc-page .sc-card-bottom{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.sc-page .sc-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sc-page .sc-card .sc-card-contact{min-height:32px}.sc-page .sc-card-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px}.sc-page .sc-card-actions button{width:100%;min-width:0;min-height:40px;padding:9px 10px;border-radius:12px;font-size:12.5px}.sc-page .sc-card-no-photo{grid-template-columns:minmax(0,1fr)}.sc-page .sc-card-no-photo .sc-card-content{grid-column:1}.sc-page .sc-profile-detail{width:min(760px,100%);display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:22px;padding:22px;border-radius:28px;background:#fff;box-shadow:0 8px 24px #00000009}.sc-page .sc-profile-detail-photo{grid-column:1;grid-row:1 / 3;width:150px;height:200px;object-fit:cover;border-radius:14px;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.sc-page .sc-profile-detail-head{grid-column:2;min-width:0}.sc-page .sc-profile-detail h2{margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.sc-page .sc-profile-detail .sc-education{margin-top:8px}.sc-page .sc-profile-detail-body{grid-column:2;min-width:0}.sc-page .sc-detail-section{margin-top:18px}.sc-page .sc-detail-section h3{margin:0 0 7px;color:#777;font-size:12px;line-height:1.35;font-weight:650}.sc-page .sc-profile-detail .sc-achievements{grid-column:auto;grid-row:auto;gap:6px}.sc-page .sc-profile-detail .sc-about{grid-column:auto;grid-row:auto;margin-top:18px;padding-top:14px}.sc-page .sc-profile-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.sc-page .sc-profile-detail-action{width:100%;margin-top:12px}.sc-page .sc-profile-detail-no-photo{grid-template-columns:minmax(0,1fr)}.sc-page .sc-profile-detail-no-photo .sc-profile-detail-head,.sc-page .sc-profile-detail-no-photo .sc-profile-detail-body{grid-column:1}.sc-page .sc-step{width:min(480px,100%);padding:28px;border-radius:28px;background:#fff;box-shadow:0 8px 24px #00000009}.sc-step h2{margin:0;font-size:22px;font-weight:650;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}.sc-step .sc-curator-actions{margin:20px 0 12px}.sc-step.sc-confirmed>.sc-secondary{width:100%}.dark .sc-step,.dark .sc-page .sc-profile-detail{background:#242424}.dark .sc-page .sc-profile-detail-photo{outline-color:#ffffff1a}.layout-mobile .sc-page-head{padding:max(44px,env(safe-area-inset-top)) 20px 24px}.layout-mobile .sc-page-head h1{margin:12px 0 8px;font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.035em}.layout-mobile .sc-page-head p{color:#777;font-size:13px;line-height:1.45;text-wrap:pretty}.layout-mobile.dark .sc-page-head p{color:#aaa}.layout-mobile .sc-page-content{padding-bottom:max(32px,env(safe-area-inset-bottom))}@container (max-width:1050px){.sc-page .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:670px){.sc-page .sc-grid{grid-template-columns:minmax(0,1fr);gap:14px}.sc-page .sc-card{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr);column-gap:12px;row-gap:0;padding:16px;border-radius:24px}.sc-page .sc-card-photo{grid-row:1 / 4;width:80px;height:108px;border-radius:10px}.sc-page .sc-card-content{display:contents}.sc-page .sc-card h2{font-size:17px}.sc-page .sc-achievements-preview{grid-column:2;grid-row:2}.sc-page .sc-achievements-preview .sc-achievements{grid-column:auto;grid-row:auto}.sc-page .sc-about{grid-column:1 / -1;margin-top:12px}.sc-page .sc-card-bottom{grid-column:1 / -1;grid-row:6}.sc-page .sc-card-no-photo{grid-template-columns:minmax(0,1fr)}.sc-page .sc-card-no-photo .sc-achievements-preview{grid-column:1}.sc-page .sc-profile-detail{grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;padding:18px;border-radius:24px}.sc-page .sc-profile-detail-photo{grid-row:1;width:92px;height:122px;border-radius:12px}.sc-page .sc-profile-detail h2{font-size:21px}.sc-page .sc-profile-detail-body{grid-column:1 / -1;grid-row:2}.sc-page .sc-profile-detail-no-photo{grid-template-columns:minmax(0,1fr)}.sc-page .sc-profile-detail-meta{flex-wrap:wrap}.sc-page .sc-step{padding:24px}.sc-page .sc-actions{flex-wrap:wrap}.sc-page .sc-actions button{flex:1}}@media(max-width:480px){.sc-feedback-stars{gap:4px}.sc-feedback-stars button{width:42px;height:44px;flex-shrink:0}.sc-feedback textarea{font-size:16px}}.student-layout.layout-desktop{grid-template-columns:274px minmax(0,1fr);background:#f4f5f7}.layout-desktop .desktop-sidebar{position:relative;z-index:20;width:auto;height:calc(100dvh - 32px);margin:16px 0 16px 16px;padding:20px 14px 14px;overflow:visible;border-radius:28px;background:#fff;box-shadow:0 1px 2px #1d1d1b09,0 14px 44px #1d1d1b0e;backdrop-filter:blur(22px)}.desktop-brand{min-height:50px;display:block;padding:5px 10px 15px}.desktop-brand-title{font-size:21px;font-weight:760;letter-spacing:-.045em;line-height:1.05}.desktop-brand-caption{margin-top:2px;color:#a4a39f;font-size:10px;font-weight:620}.desktop-sidebar-scroll{overflow-x:visible;padding:8px 3px 18px}.desktop-course-switcher{position:relative;margin-bottom:18px}.desktop-course-section-label{margin-bottom:7px}.desktop-course-trigger{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;border:0;border-radius:16px;padding:7px 9px 7px 7px;background:transparent;color:#2d2d2d;cursor:pointer;text-align:left;transition-property:background-color,color,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-course-trigger:hover{background:#f3f4f6}.desktop-course-trigger:active{transform:scale(.96)}.desktop-course-trigger.is-active{background:#2d2d2d;color:#fff}.desktop-course-trigger.is-active:hover{background:#383836}.desktop-course-trigger-copy{min-width:0;display:flex;flex:1;flex-direction:column}.desktop-course-trigger-label{margin-top:3px;color:#a3a29d;font-size:9.5px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.desktop-course-trigger-name{overflow:hidden;color:#2d2d2d;font-size:12.5px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-course-trigger-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:9px;background:#f3f4f6;color:#7d7c77;transition-property:background-color,color;transition-duration:.17s}.desktop-course-trigger-chevron{width:18px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;color:#aaa9a4;transition-property:color,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-course-trigger:hover .desktop-course-trigger-chevron{transform:translate(2px)}.desktop-course-trigger.is-active .desktop-course-trigger-label{color:#ffffff8a}.desktop-course-trigger.is-active .desktop-course-trigger-name{color:#fff}.desktop-course-trigger.is-active .desktop-course-trigger-icon{background:#ffffff1f;color:#fff}.desktop-course-trigger.is-active .desktop-course-trigger-chevron{color:#ffffffb3}.desktop-nav-group+.desktop-nav-group{margin-top:18px}.desktop-sidebar-label{margin:0 11px 7px;color:#aaa9a4;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.desktop-nav-list{gap:2px}.desktop-nav-button{min-height:46px;gap:12px;border-radius:15px;padding:8px 11px;color:#74736e;transition-property:background-color,color,transform;transition-duration:.17s}.desktop-nav-button:hover{background:#e8e7e3bd;color:#2d2d2d}.desktop-nav-button.is-active{background:#2d2d2d;color:#fff;box-shadow:none}.desktop-nav-icon,.desktop-nav-button.is-active .desktop-nav-icon{width:24px;height:24px;border-radius:0;background:transparent;color:inherit}.desktop-nav-text{font-size:12px;font-weight:670}.desktop-sidebar-footer{padding:12px 3px 0;border:0}.desktop-profile{min-height:60px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:0;padding:8px;border-radius:20px;background:#f3f4f6;box-shadow:inset 0 1px #ffffff7a}.desktop-profile-avatar{display:none}.desktop-profile-copy{grid-column:1;min-width:0;padding:0 4px 0 6px}.desktop-profile-name{font-size:13px;line-height:1.2}.desktop-profile-meta{margin-top:3px;color:#9a9994;font-size:10px;line-height:1.2}.desktop-theme-button{grid-column:2;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;background:transparent;color:#5f5e59;box-shadow:none}.desktop-theme-button:hover{background:transparent;color:#2d2d2d;box-shadow:none}.desktop-theme-icon{position:relative;width:20px;height:20px;border-radius:0;background:transparent;box-shadow:none}.desktop-theme-icon-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;filter:blur(4px);transform:scale(.25);transition-property:opacity,filter,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-theme-button[aria-pressed=true] .desktop-theme-sun,.desktop-theme-button[aria-pressed=false] .desktop-theme-moon{opacity:1;filter:blur(0);transform:scale(1)}.desktop-account-actions{padding:8px 8px 0}.desktop-logout-button{min-height:40px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#999893;cursor:pointer;font-size:11px;font-weight:650;transition-property:color,transform;transition-duration:.15s}.desktop-logout-button:hover{color:#d15c5c}.desktop-logout-button:active{transform:scale(.96)}.desktop-course-trigger:focus-visible,.desktop-logout-button:focus-visible{outline:2px solid rgba(45,45,45,.34);outline-offset:2px}.layout-desktop .student-detail-frame[data-page=courses]{height:100dvh;overflow-y:auto;scrollbar-width:none}.layout-desktop .student-detail-frame[data-page=courses]::-webkit-scrollbar{display:none}.layout-desktop .desktop-courses-page{width:min(100%,var(--desktop-page-content-width));margin-right:auto;margin-left:auto;padding:var(--desktop-page-title-top) var(--desktop-page-gutter) 56px}.layout-desktop .desktop-courses-header{margin-bottom:28px;animation:desktop-rise-in .33s cubic-bezier(.2,0,0,1) both}.layout-desktop .desktop-courses-header>p{margin:0 0 7px;color:#8c8b86;font-size:13px;font-weight:520}.layout-desktop .desktop-courses-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.layout-desktop .desktop-courses-heading-row h1{margin:0;color:#2d2d2d;font-size:clamp(30px,2.4vw,40px);font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.layout-desktop .desktop-courses-heading-row>span{flex:none;color:#989792;font-size:12px;font-weight:620;font-variant-numeric:tabular-nums}.layout-desktop .desktop-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:start;gap:18px}.layout-desktop .desktop-courses-card{--course-cover: #FFB51E;min-width:0;overflow:hidden;border:0;border-radius:26px;padding:0;background:#fff;color:#17152d;cursor:pointer;text-align:left;box-shadow:0 1px 2px #1d1d1b06,0 14px 38px #1d1d1b0e;animation:desktop-rise-in .38s cubic-bezier(.2,0,0,1) both;transition-property:transform,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-courses-card.tone-1{--course-cover: #77A3F5}.layout-desktop .desktop-courses-card.tone-2{--course-cover: #7BCB9E}.layout-desktop .desktop-courses-card.tone-3{--course-cover: #A88AEC}.layout-desktop .desktop-courses-card.tone-4{--course-cover: #F38B78}.layout-desktop .desktop-courses-card.tone-5{--course-cover: #70C8D3}.layout-desktop .desktop-courses-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1d1d1b09,0 22px 48px #1d1d1b16}.layout-desktop .desktop-courses-card:active{transform:scale(.96)}.layout-desktop .desktop-courses-card:focus-visible{outline:2px solid rgba(45,45,45,.42);outline-offset:3px}.layout-desktop .desktop-courses-card-cover{position:relative;width:100%;min-height:0;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--course-cover)}.layout-desktop .desktop-courses-card-cover-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.layout-desktop .desktop-courses-card-heading{height:108px;display:flex;box-sizing:border-box;flex-direction:column;gap:6px;padding:18px 20px 0}.layout-desktop .desktop-courses-card-label{color:#85847f;font-size:10px;font-weight:730;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.layout-desktop .desktop-courses-card-heading>strong{display:-webkit-box;overflow:hidden;color:#2d2d2d;font-size:18px;font-weight:760;letter-spacing:-.025em;line-height:1.2;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:3}.layout-desktop .desktop-courses-card-metrics{display:block;padding:0 20px}.layout-desktop .desktop-courses-card-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#85847f;font-size:11px;font-weight:570;line-height:1.4}.layout-desktop .desktop-courses-card-progress-head>strong{flex:none;color:#2d2d2d;font-size:14px;font-weight:720;font-variant-numeric:tabular-nums}.layout-desktop .desktop-courses-card-progress-track{height:6px;display:block;overflow:hidden;margin-top:10px;border-radius:6px;background:#e7e9ee}.layout-desktop .desktop-courses-card-progress-track>span{height:100%;display:block;border-radius:inherit;background:#2d61f2;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-courses-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.layout-desktop .desktop-courses-card-stats>span{min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:14px;padding:11px 12px;background:#f3f4f6;color:#85847f}.layout-desktop .desktop-courses-card-stats small{overflow:hidden;font-size:10px;font-weight:570;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-courses-card-stats strong{overflow:hidden;color:#2d2d2d;font-size:20px;font-weight:720;font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-courses-card-body{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;color:#777671;font-size:12px;font-weight:650}.layout-desktop .desktop-courses-card.is-current .desktop-courses-card-body{color:#2d2d2d}.layout-desktop .desktop-courses-card-arrow{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:13px;background:#f3f4f6;color:#777671;transition-property:background-color,color,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-courses-card:hover .desktop-courses-card-arrow{background:#2d2d2d;color:#fff;transform:translate(2px)}.layout-desktop .student-workspace{height:100dvh;padding:0 24px 0 18px}.layout-desktop .student-viewport{--desktop-page-frame-width: 1280px;--desktop-page-content-width: 1240px;--desktop-page-gutter: 20px;--desktop-page-heading-top: 55px;--desktop-page-title-top: 76px;width:min(100%,1380px);height:100dvh;margin:0 auto;border-radius:0;background:transparent;box-shadow:none}.layout-desktop .student-detail-frame{width:min(100%,var(--desktop-page-frame-width));margin-right:auto;margin-left:auto}.layout-desktop .desktop-home-header{width:min(100%,var(--desktop-page-frame-width));margin-right:auto;margin-left:auto;padding:52px var(--desktop-page-gutter) 24px}.desktop-home-eyebrow{color:#8c8b86;font-size:13px;font-weight:520}.desktop-home-title{margin-top:7px;font-size:clamp(30px,2.4vw,40px);font-weight:750;letter-spacing:-.045em}.layout-desktop .student-primary-scroll{padding:0 var(--desktop-page-gutter) 52px}.desktop-dashboard{width:min(100%,var(--desktop-page-content-width));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.78fr);align-items:start;gap:18px;margin-right:auto;margin-left:auto;padding-bottom:8px}.desktop-dashboard>*{animation:desktop-rise-in .36s cubic-bezier(.2,0,0,1) both}.desktop-dashboard>:nth-child(2){animation-delay:70ms}.desktop-dashboard>:nth-child(3){animation-delay:.12s}.desktop-dashboard>:nth-child(4){animation-delay:.17s}.desktop-dashboard>:nth-child(5){animation-delay:.22s}.desktop-focus-card,.desktop-announcement-card,.desktop-streak-card,.desktop-panel,.desktop-tests-card{min-width:0;border:0;text-align:left}.desktop-focus-card{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;overflow:hidden;border-radius:27px;padding:30px;background:radial-gradient(circle at 86% 16%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#292927,#3b3a36);color:#fff;box-shadow:inset 0 1px #ffffff0f}.desktop-focus-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.desktop-focus-eyebrow,.desktop-panel-eyebrow,.desktop-streak-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.desktop-focus-eyebrow{color:#ffffff80}.desktop-focus-title{max-width:600px;margin:18px 0 0;color:#fff;font-size:clamp(25px,2vw,34px);font-weight:720;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.desktop-focus-meta{margin:10px 0 0;color:#ffffff94;font-size:13px;font-weight:570}.desktop-focus-actions{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:24px}.desktop-focus-primary,.desktop-focus-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;padding:10px 15px;cursor:pointer;font-size:12px;font-weight:680;transition-property:background-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-focus-primary{background:#fff;color:#2d2d2d}.desktop-focus-primary:hover{background:#f2f1ed}.desktop-focus-secondary{background:#ffffff17;color:#ffffffd1}.desktop-focus-secondary:hover{background:#ffffff26;color:#fff}.desktop-focus-primary:active,.desktop-focus-secondary:active{transform:scale(.96)}.desktop-course-link{min-height:40px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;border:0;padding:0;background:transparent;color:#ffffff73;cursor:pointer;font-size:11px;font-weight:620;transition-property:color,transform;transition-duration:.15s}.desktop-course-link:hover{color:#fffc}.desktop-course-link:active{transform:scale(.96)}.desktop-focus-date{width:118px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;border-radius:24px;background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.desktop-focus-day{font-size:42px;font-weight:690;letter-spacing:-.05em;line-height:1;transform:translate(-1px)}.desktop-focus-month{margin-top:7px;color:#ffffff9e;font-size:10px;font-weight:680;letter-spacing:.01em}.desktop-focus-weekday{margin-top:4px;color:#ffffff5c;font-size:10px;font-weight:560;text-transform:capitalize}.desktop-streak-card{min-height:270px;position:relative;overflow:hidden;border-radius:27px;padding:0;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,#ff8b29,#ef7117 54%,#d95709);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 16px 34px #d760142b;transition-property:box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-streak-card:hover{box-shadow:inset 0 1px #fff3,0 22px 46px #d7601438;transform:translateY(-2px)}.desktop-streak-card:active{transform:scale(.96)}.desktop-streak-visual{min-height:270px;position:relative;isolation:isolate;overflow:hidden;padding:26px}.desktop-streak-visual:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(180,62,4,.1),transparent 58%);pointer-events:none}.desktop-streak-flame{width:clamp(228px,74%,292px);aspect-ratio:1;position:absolute;right:-52px;bottom:-54px;z-index:-1;display:flex;align-items:center;justify-content:center;color:#ffffff21;opacity:.94;transform:rotate(-7deg);transform-origin:62% 70%;pointer-events:none;transition-property:opacity,transform;transition-duration:.24s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-streak-flame svg{width:100%;height:100%}.desktop-streak-card:hover .desktop-streak-flame{opacity:1;transform:translate(-4px,-3px) rotate(-5deg) scale(1.02)}.desktop-streak-visual-content{width:min(74%,304px);min-height:218px;display:flex;flex-direction:column}.desktop-streak-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.desktop-streak-eyebrow{color:#ffffff94}.desktop-streak-title{margin:9px 0 0;color:#fff;font-size:clamp(22px,1.8vw,28px);font-weight:740;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.desktop-streak-percent{position:absolute;top:26px;right:26px;z-index:1;min-width:62px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:8px 10px;background:#ffffff21;color:#fff;font-size:18px;font-weight:740;box-shadow:inset 0 1px #ffffff24}.desktop-streak-track{height:8px;overflow:hidden;margin-top:16px;border-radius:999px;background:#6c240033;box-shadow:inset 0 1px 2px #6c24001f}.desktop-streak-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#fff,#ffe2c8);box-shadow:0 0 18px #ffffff61;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-streak-message{margin:16px 0 0;color:#ffffffeb;font-size:13px;font-weight:620;line-height:1.45;text-wrap:pretty}.desktop-streak-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;color:#ffffff8f;font-size:10px;font-weight:640}.desktop-streak-stats>div{min-width:0;min-height:53px;display:flex;flex-direction:column;justify-content:center;border-radius:14px;padding:8px 10px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1a}.desktop-streak-stats span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-streak-stats strong{overflow:hidden;margin-top:4px;color:#fff;font-size:13px;font-weight:730;text-align:left;text-overflow:ellipsis;white-space:nowrap}.desktop-panel{overflow:hidden;border-radius:24px;background:#fffffff0;box-shadow:0 1px 2px #1d1d1b06,0 12px 34px #1d1d1b0b}.desktop-panel-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 14px}.desktop-panel-eyebrow{color:#acaba6}.desktop-panel-title{margin:6px 0 0;color:#2d2d2d;font-size:18px;font-weight:710;letter-spacing:-.02em}.desktop-panel-action{min-height:40px;display:inline-flex;align-items:center;gap:4px;border:0;padding:0 2px 0 10px;background:transparent;color:#888782;cursor:pointer;font-size:11px;font-weight:650;transition-property:color,transform;transition-duration:.15s}.desktop-panel-action:hover{color:#2d2d2d}.desktop-panel-action:active{transform:scale(.96)}.desktop-panel-empty{padding:42px 22px 48px;color:#aaa9a4;font-size:12px;font-weight:580;text-align:center}.desktop-panel-empty.compact{padding:24px 22px 30px}.desktop-schedule-list{padding:0 22px}.desktop-schedule-row{min-height:72px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #F0EFEC;transition-property:opacity;transition-duration:.15s}.desktop-schedule-row:last-child{border-bottom:0}.desktop-schedule-row.is-complete{opacity:.55}.desktop-schedule-date{display:flex;flex-direction:column;align-items:center;justify-content:center}.desktop-schedule-date strong{color:#2d2d2d;font-size:18px;font-weight:690;line-height:1}.desktop-schedule-date span{margin-top:5px;color:#aaa9a4;font-size:8px;font-weight:740;letter-spacing:.06em}.desktop-schedule-copy{min-width:0}.desktop-schedule-copy p,.desktop-deadline-row p{overflow:hidden;margin:0;color:#343431;font-size:12px;font-weight:680;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.desktop-schedule-copy span,.desktop-deadline-row span:not(.desktop-deadline-dot){display:block;margin-top:4px;color:#a4a39e;font-size:10px;font-weight:570}.desktop-schedule-action{min-height:40px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:13px;padding:8px 11px;background:#eaf2ff;color:#3179d7;cursor:pointer;font-size:10px;font-weight:690;transition-property:background-color,transform;transition-duration:.15s}.desktop-schedule-action:hover{background:#dfebfd}.desktop-schedule-action:active{transform:scale(.96)}.desktop-dashboard-aside{align-self:stretch;display:flex;flex-direction:column;gap:18px}.desktop-schedule-panel{align-self:stretch}.desktop-dashboard-aside .desktop-deadline-panel{flex:1 1 auto}.desktop-deadline-list{padding:0 22px 14px}.desktop-deadline-row{min-height:58px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0}.desktop-deadline-dot{width:7px;height:7px;display:block;border-radius:50%;background:#c9c8c3}.desktop-deadline-row.is-urgent .desktop-deadline-dot{background:#2d2d2d}.desktop-tests-card{width:100%;min-height:76px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;border-radius:19px;padding:11px 16px;background:#e8e7e3;color:#2d2d2d;cursor:pointer;transition-property:background-color,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-tests-card:hover{background:#e1e0db}.desktop-tests-card:active{transform:scale(.96)}.desktop-tests-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent}.desktop-tests-copy{min-width:0;display:flex;flex-direction:column}.desktop-tests-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.desktop-tests-heading strong{font-size:13px;font-weight:710}.desktop-tests-progress-value,.desktop-tests-meta{color:#85847f;font-size:10px;font-weight:580}.desktop-tests-progress-value{flex:none}.desktop-tests-meta{margin-top:2px;text-wrap:pretty}.desktop-tests-progress{width:100%;height:3px;margin-top:7px;overflow:hidden;border-radius:999px;background:#2d2d2d1c}.desktop-tests-progress>span{height:100%;display:block;border-radius:inherit;background:#2d2d2d94}.desktop-rating-list{padding:0 22px 15px}.desktop-rating-row{min-height:49px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #F1F0ED}.desktop-rating-row:last-child{border-bottom:0}.desktop-rating-rank{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f0efec;color:#888782;font-size:10px;font-weight:750}.desktop-rating-row.is-me .desktop-rating-rank{background:#2d2d2d;color:#fff}.desktop-rating-name{overflow:hidden;color:#55544f;font-size:11px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.desktop-rating-row strong{color:#2d2d2d;font-size:11px;font-weight:720}.desktop-focus-primary:focus-visible,.desktop-focus-secondary:focus-visible,.desktop-course-link:focus-visible,.desktop-streak-card:focus-visible,.desktop-announcement-card:focus-visible,.desktop-panel-action:focus-visible,.desktop-schedule-action:focus-visible,.desktop-tests-card:focus-visible{outline:2px solid rgba(99,102,241,.6);outline-offset:3px}.layout-desktop .desktop-streak-period-trigger{min-width:132px;min-height:44px;justify-content:space-between;border:0;padding-right:14px;padding-left:16px;cursor:pointer;box-shadow:0 5px 16px #1d1d1b0b}.layout-desktop .desktop-streak-period-menu{width:220px;border:0;border-radius:18px;box-shadow:0 18px 48px #1d1d1b21;animation:desktop-menu-in .18s cubic-bezier(.2,0,0,1) both}.layout-desktop .desktop-streak-period-option{min-height:44px;border:0;cursor:pointer}.layout-desktop .desktop-streak-period-trigger:focus-visible,.layout-desktop .desktop-streak-period-option:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:3px}.layout-desktop .desktop-streak-page{width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-rows:auto auto auto auto;align-content:start;gap:9px 20px;margin:0 auto;padding:var(--desktop-page-heading-top) var(--desktop-page-gutter) 42px;background:transparent}.layout-desktop .desktop-streak-page .streak-page-header{grid-column:1 / -1;padding:0 0 8px!important}.layout-desktop .desktop-streak-page .streak-page-header h1{font-size:32px;font-weight:740;letter-spacing:-.035em}.layout-desktop .desktop-streak-page .streak-page-header>.flex{align-items:flex-end}.layout-desktop .desktop-streak-page .streak-overview,.layout-desktop .desktop-streak-page .streak-assessment{min-width:0;padding:0}.layout-desktop .desktop-streak-page .streak-overview{grid-column:1;grid-row:2 / 5;align-self:start}.layout-desktop .desktop-streak-page .streak-assessment{grid-column:2;grid-row:2}.layout-desktop .desktop-streak-page .streak-overview>.desktop-streak-overview-card{min-height:218px;position:relative;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,#ff8b29,#ef7117 54%,#d95709);color:#fff;box-shadow:inset 0 1px #ffffff29,0 18px 40px #d760142e}.layout-desktop .desktop-streak-page .desktop-streak-overview-card>.desktop-streak-visual{min-height:218px;padding:20px 22px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-visual-content{width:min(74%,320px);min-height:178px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-title{margin-top:6px;font-size:24px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-percent{top:20px;right:20px;min-width:58px;min-height:38px;border-radius:14px;font-size:17px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-message{margin-top:10px;font-size:12px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-track{height:7px;margin-top:11px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-stats{padding-top:11px}.layout-desktop .desktop-streak-page .desktop-streak-overview-card .desktop-streak-stats>div{min-height:44px;border-radius:13px;padding:7px 9px}.layout-desktop .desktop-streak-page .streak-assessment>div{min-height:92px;display:flex;flex-direction:column;justify-content:center;border-radius:22px;padding:14px 18px;background:#fffffff0;box-shadow:0 1px 2px #1d1d1b06,0 12px 34px #1d1d1b0b}.layout-desktop .desktop-streak-page .streak-history-label{grid-column:2;grid-row:3;padding:3px 4px 0}.layout-desktop .desktop-streak-page .streak-history-list{grid-column:2;grid-row:4;padding:0}.layout-desktop .desktop-streak-page .streak-history-list>div{border-radius:24px;box-shadow:0 1px 2px #1d1d1b06,0 12px 34px #1d1d1b0b}.layout-desktop .desktop-streak-page .streak-history-state{min-height:92px;display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 18px;background:#ffffffd6;text-align:left}.layout-desktop .desktop-streak-page .streak-history-state-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:13px;background:#f0efec;color:#999892}.layout-desktop .desktop-streak-page .streak-history-state-title{margin:0;color:#55544f;font-size:12.5px;font-weight:700;line-height:1.35;text-wrap:balance}.layout-desktop .desktop-streak-page .streak-history-state-copy{max-width:440px;margin:5px 0 0;color:#aaa9a4;font-size:11.5px;font-weight:560;line-height:1.45;text-wrap:pretty}.dark .desktop-streak-page .streak-assessment>div,.dark .desktop-streak-page .streak-history-list>div{background:#1c1c1b;box-shadow:0 14px 34px #0000002e}.dark .desktop-streak-page .streak-history-state-icon{background:#292927;color:#777671}.dark .desktop-streak-page .streak-history-state-title{color:#d8d7d3}.dark .desktop-streak-page .streak-history-state-copy{color:#74736f}.dark .desktop-streak-period-trigger,.dark .desktop-streak-period-menu{box-shadow:0 16px 38px #0003}.dark.student-layout.layout-desktop{background:radial-gradient(circle at 76% -12%,rgba(255,255,255,.035),transparent 34%),#0e0e0d}.dark .desktop-sidebar{background:#191918f0;box-shadow:0 18px 46px #00000047}.dark .desktop-course-trigger{background:transparent}.dark .desktop-profile{background:#232321;box-shadow:inset 0 1px #ffffff09,0 10px 24px #0000001a}.dark .desktop-course-trigger:hover{background:#292927}.dark .desktop-course-trigger-name{color:#e4e3df}.dark .desktop-course-trigger-icon{background:#292927;color:#aaa9a4}.dark .desktop-course-trigger-chevron{color:#74736f}.dark .desktop-course-trigger.is-active,.dark .desktop-course-trigger.is-active:hover{background:#f0efeb}.dark .desktop-course-trigger.is-active .desktop-course-trigger-label{color:#2d2d2d8f}.dark .desktop-course-trigger.is-active .desktop-course-trigger-name{color:#2d2d2d}.dark .desktop-course-trigger.is-active .desktop-course-trigger-icon{background:#2d2d2d1a;color:#2d2d2d}.dark .desktop-course-trigger.is-active .desktop-course-trigger-chevron{color:#2d2d2da3}.dark .desktop-theme-button{background:transparent;color:#d5d4cf;box-shadow:none}.dark .desktop-theme-sun{color:#f0d27a}.dark .desktop-courses-header>p,.dark .desktop-courses-heading-row>span{color:#74736f}.dark .desktop-courses-heading-row h1{color:#e1e0dc}.dark .desktop-courses-card{background:#1c1c1b;box-shadow:0 18px 42px #0000002e}.dark .desktop-courses-card:hover{box-shadow:0 24px 54px #00000047}.dark .desktop-courses-card:focus-visible{outline-color:#ffffff7a}.dark .desktop-courses-card-cover-image{outline-color:#ffffff1a}.dark .desktop-courses-card-heading>strong{color:#e1e0dc}.dark .desktop-courses-card-progress-head,.dark .desktop-courses-card-stats>span{color:#85847f}.dark .desktop-courses-card-progress-head>strong,.dark .desktop-courses-card-stats strong{color:#e1e0dc}.dark .desktop-courses-card-progress-track{background:#30302e}.dark .desktop-courses-card-stats>span{background:#292927}.dark .desktop-courses-card-body{color:#8d8c87}.dark .desktop-courses-card.is-current .desktop-courses-card-body{color:#e1e0dc}.dark .desktop-courses-card-arrow{background:#292927;color:#a7a6a1}.dark .desktop-courses-card:hover .desktop-courses-card-arrow{background:#f0efeb;color:#2d2d2d}.dark .desktop-nav-button:hover{background:#292927;color:#e4e3df}.dark .desktop-nav-button.is-active{background:#f0efeb;color:#2d2d2d;box-shadow:none}.dark .desktop-theme-button:hover{background:transparent;color:#fff;box-shadow:none}.dark .desktop-theme-button:focus-visible{outline-color:#ffffff6b}.dark .desktop-home-title,.dark .desktop-panel-title,.dark .desktop-schedule-date strong,.dark .desktop-schedule-copy p,.dark .desktop-deadline-row p,.dark .desktop-rating-row strong{color:#e1e0dc}.dark .desktop-panel{background:#1c1c1bf5;box-shadow:0 14px 38px #00000029}.dark .desktop-schedule-row,.dark .desktop-rating-row{border-bottom-color:#292927}.dark .desktop-tests-card{background:#272725;color:#e2e1dd}.dark .desktop-tests-card:hover{background:#2f2f2c}.dark .desktop-tests-icon{background:transparent}.dark .desktop-tests-progress{background:#ffffff1a}.dark .desktop-tests-progress>span{background:#e2e1ddad}.dark .desktop-rating-rank{background:#30302e}.dark .desktop-rating-row.is-me .desktop-rating-rank{background:#f0efeb;color:#2d2d2d}.dark .desktop-schedule-action{background:#1d2e49;color:#7db4f8}@keyframes desktop-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes desktop-rise-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:1180px){.student-layout.layout-desktop{grid-template-columns:238px minmax(0,1fr)}.layout-desktop .student-viewport{--desktop-page-gutter: 12px}.layout-desktop .desktop-sidebar{margin:12px 0 12px 12px;height:calc(100dvh - 24px)}.layout-desktop .student-workspace{padding-right:14px;padding-left:12px}.desktop-dashboard{grid-template-columns:1fr}.desktop-focus-card,.desktop-streak-card,.desktop-streak-card .desktop-streak-visual{min-height:240px}.desktop-streak-card .desktop-streak-visual-content{min-height:188px}.layout-desktop .desktop-streak-page{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-rows:auto;gap:12px;overflow-y:auto;scrollbar-width:none}.layout-desktop .desktop-streak-page::-webkit-scrollbar{display:none}.layout-desktop .desktop-streak-page .streak-overview,.layout-desktop .desktop-streak-page .streak-assessment,.layout-desktop .desktop-streak-page .streak-page-header,.layout-desktop .desktop-streak-page .streak-history-label,.layout-desktop .desktop-streak-page .streak-history-list{grid-column:1;grid-row:auto}.layout-desktop .desktop-streak-page .streak-history-list{flex:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.desktop-dashboard>*,.desktop-courses-header,.desktop-courses-card{animation-duration:.01ms;animation-delay:0s!important}.desktop-course-trigger,.desktop-course-trigger-icon,.desktop-course-trigger-chevron,.desktop-courses-card,.desktop-courses-card-progress-track>span,.desktop-courses-card-arrow{transition-duration:.01ms;transition-delay:0s}}.student-layout.layout-desktop:has(.student-sidebar){--student-column-gap: 20px;grid-template-columns:calc(246px + var(--student-column-gap)) minmax(0,1fr);transition-property:grid-template-columns,background-color,color;transition-duration:.32s,.2s,.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.layout-desktop:has(.student-sidebar) .student-workspace{padding:0}.layout-desktop:has(.student-sidebar) .student-viewport{--desktop-page-frame-width: 100%;--desktop-page-content-width: 100%;--desktop-page-gutter: var(--student-column-gap);width:100%;margin-inline:0}.layout-desktop .student-sidebar{--sidebar-ink: #15182f;--sidebar-muted: #74788a;--sidebar-surface: #fff;--sidebar-soft: #f5f7fb;--sidebar-hover: #edf2fa;--sidebar-blue: #2161f5;--sidebar-selected: #ebf1ff;--sidebar-flame-core: var(--sidebar-surface);--sidebar-frame-inset: 32px;height:calc(100dvh - var(--sidebar-frame-inset) - 16px);margin:var(--sidebar-frame-inset) 0 16px var(--student-column-gap);padding:20px 12px 10px;border-radius:26px;background:var(--sidebar-surface);box-shadow:0 1px 2px #14192d06,0 10px 30px #14192d09;backdrop-filter:none;color:var(--sidebar-ink);-webkit-font-smoothing:antialiased}.layout-desktop.dark .student-sidebar{--sidebar-ink: #e9ebf3;--sidebar-muted: #969bab;--sidebar-surface: #1d1f25;--sidebar-soft: #23262e;--sidebar-hover: #2b303c;--sidebar-blue: #96b2ff;--sidebar-selected: #283859;box-shadow:0 1px 2px #00000014,0 10px 30px #0000001f}.student-sidebar :is(button,input){-webkit-tap-highlight-color:transparent;transition-property:background-color,color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.student-sidebar button{border:0}.layout-desktop .student-sidebar button:active{transform:scale(.96)}.layout-desktop .student-sidebar :is(button,input):focus-visible{outline:2px solid var(--sidebar-blue);outline-offset:3px}.layout-desktop .student-sidebar .desktop-brand{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;min-height:56px;padding:0 4px 0 10px;margin-bottom:20px}.student-sidebar .desktop-brand-title{color:var(--sidebar-ink);font-size:27px;font-weight:780;letter-spacing:-.065em;line-height:1.1}.student-sidebar .desktop-brand-caption{margin-top:5px;color:var(--sidebar-muted);font-size:10px;font-weight:500}.student-sidebar .sidebar-collapse-button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border-radius:12px;background:transparent;color:var(--sidebar-muted);cursor:pointer}.student-sidebar .sidebar-collapse-button:hover{background:var(--sidebar-soft);color:var(--sidebar-ink)}.student-sidebar .sidebar-collapse-arrow{transform-origin:14px 12px;transition:transform .24s cubic-bezier(.2,0,0,1)}.student-sidebar .desktop-course-switcher{flex:none;margin:0 0 20px}.layout-desktop .student-sidebar .desktop-course-trigger{min-height:50px;gap:11px;padding:7px 10px;border-radius:14px;background:var(--sidebar-soft);box-shadow:none;color:var(--sidebar-ink)}.layout-desktop .student-sidebar .desktop-course-trigger:hover{background:var(--sidebar-hover);box-shadow:none}.layout-desktop .student-sidebar .desktop-course-trigger.is-active{background:var(--sidebar-selected);color:var(--sidebar-blue)}.layout-desktop .student-sidebar .desktop-course-trigger.is-active :is(.desktop-course-trigger-icon,.desktop-course-trigger-name,.desktop-course-trigger-chevron){color:var(--sidebar-blue)}.layout-desktop .student-sidebar .desktop-course-trigger .desktop-course-trigger-icon{width:26px;height:32px;border-radius:0;background:transparent;color:var(--sidebar-muted)}.layout-desktop .student-sidebar .desktop-course-trigger .desktop-course-trigger-label{margin:0 0 2px;color:var(--sidebar-muted);font-size:10px;font-weight:500}.layout-desktop .student-sidebar .desktop-course-trigger-name{color:var(--sidebar-ink);font-size:14px;font-weight:700}.layout-desktop .student-sidebar .desktop-course-trigger-chevron{width:14px;color:var(--sidebar-muted)}.layout-desktop .student-sidebar .desktop-sidebar-scroll{flex:1;border-radius:0;background:transparent;box-shadow:none;overflow-x:hidden;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin;scrollbar-color:var(--sidebar-hover) transparent;overscroll-behavior:contain}.student-sidebar .desktop-sidebar-scroll::-webkit-scrollbar{width:3px}.student-sidebar .desktop-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--sidebar-hover);border-radius:4px}.student-sidebar .desktop-nav-group+.desktop-nav-group{margin-top:18px}.layout-desktop .student-sidebar .desktop-sidebar-label{margin:0 10px 10px;color:var(--sidebar-muted);font-size:10px;font-weight:600;line-height:14px;letter-spacing:.07em;text-transform:uppercase}.student-sidebar .desktop-nav-list{gap:3px}.layout-desktop .student-sidebar .desktop-nav-button{position:relative;min-height:44px;padding:7px 10px;gap:11px;border-radius:14px;background:transparent;color:var(--sidebar-muted);box-shadow:none}.layout-desktop .student-sidebar .desktop-nav-button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.layout-desktop .student-sidebar .desktop-nav-button.is-active{background:var(--sidebar-selected);color:var(--sidebar-blue)}.student-sidebar .desktop-nav-button.is-active .desktop-nav-text{font-weight:650}.student-sidebar .desktop-nav-button[data-nav=streak].is-active{--sidebar-flame-core: var(--sidebar-selected)}.layout-desktop .student-sidebar .desktop-nav-button .desktop-nav-icon{width:26px;height:28px;background:transparent;color:inherit;border-radius:0}.layout-desktop .student-sidebar .desktop-nav-text{font-size:12.5px;font-weight:570;line-height:1.35}.layout-desktop .student-sidebar .desktop-sidebar-footer{flex:none;margin-top:auto;padding:12px 0 0;border:0}.layout-desktop .student-sidebar .desktop-profile{--sidebar-profile-inset: 2px;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;margin:0;padding:var(--sidebar-profile-inset) 10px;border-radius:0;background:transparent;box-shadow:none}.student-sidebar .desktop-profile-copy{position:relative;padding:0}.layout-desktop .student-sidebar .desktop-profile-name{display:flex;align-items:center;justify-content:flex-start;gap:5px;min-height:40px;overflow:visible;color:var(--sidebar-ink);font-size:12px;font-weight:650;text-align:left}.student-sidebar .desktop-profile-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.student-sidebar .desktop-profile-edit{flex:none;color:var(--sidebar-muted)}.layout-desktop .student-sidebar .desktop-profile-input{height:40px;padding:6px 0;font-size:12px;text-align:left;background:var(--sidebar-surface);color:var(--sidebar-ink);box-shadow:none}.layout-desktop .student-sidebar .desktop-theme-button{width:40px;min-height:40px;grid-column:2;padding:0;border-radius:12px;color:var(--sidebar-muted);background:transparent;box-shadow:none}.layout-desktop .student-sidebar .desktop-theme-button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.layout-desktop .student-sidebar .desktop-theme-icon{color:inherit}.student-sidebar .desktop-account-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;min-height:24px}.layout-desktop .student-sidebar .desktop-app-version{width:auto;margin:0;color:var(--sidebar-muted);opacity:1;font-size:10px;font-weight:450;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.layout-desktop .student-sidebar .desktop-logout-button{min-height:40px;padding:0 4px;gap:6px;border-radius:8px;color:var(--sidebar-muted);font-size:10px;font-weight:500}.layout-desktop .student-sidebar .desktop-logout-button:hover{color:#d04e60}.student-sidebar .sidebar-expand-profile{display:none}.student-layout.layout-desktop:has(.student-sidebar.is-collapsed){grid-template-columns:calc(76px + var(--student-column-gap)) minmax(0,1fr)}.layout-desktop .student-sidebar.is-collapsed{padding:16px 6px 10px;border-radius:22px}.layout-desktop .student-sidebar.is-collapsed .desktop-brand{min-height:40px;justify-content:center;margin-bottom:14px;padding:0}.student-sidebar.is-collapsed .sidebar-collapse-arrow{transform:rotate(180deg)}.student-sidebar.is-collapsed .desktop-course-switcher{margin-bottom:16px}.layout-desktop .student-sidebar.is-collapsed .desktop-course-trigger{justify-content:center;min-height:54px;padding:6px;border-radius:16px}.layout-desktop .student-sidebar.is-collapsed .desktop-course-trigger-icon{width:40px;background:transparent}.student-sidebar.is-collapsed .desktop-nav-group+.desktop-nav-group{margin-top:16px}.layout-desktop .student-sidebar.is-collapsed .desktop-sidebar-scroll{flex:1;padding:4px;border-radius:18px;background:transparent;box-shadow:none}.student-sidebar.is-collapsed .desktop-nav-list{display:flex;flex-direction:column;gap:4px}.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button{flex-direction:row;justify-content:center;min-height:42px;padding:7px;margin:0;gap:0;background:transparent;color:var(--sidebar-muted);box-shadow:none;border-radius:13px}.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button.is-active{background:var(--sidebar-selected);color:var(--sidebar-blue)}.layout-desktop .student-sidebar.is-collapsed .desktop-profile{display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:15px}.student-sidebar.is-collapsed .sidebar-expand-profile{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;background:transparent;color:var(--sidebar-muted);cursor:pointer}.student-sidebar.is-collapsed .sidebar-expand-profile:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.student-sidebar.is-collapsed .desktop-account-actions{flex-direction:column-reverse;gap:4px;padding:8px 0 0;min-height:24px}.layout-desktop .student-sidebar.is-collapsed .desktop-logout-button{width:40px;justify-content:center}.layout-desktop .student-sidebar.is-collapsed .desktop-app-version{font-size:9px}.layout-desktop .student-sidebar{--sidebar-motion: .32s cubic-bezier(.22, 1, .36, 1);transition:padding var(--sidebar-motion),border-radius var(--sidebar-motion),background-color .2s,color .2s}.layout-desktop .student-sidebar .desktop-brand,.layout-desktop .student-sidebar.is-collapsed .desktop-brand{display:grid;height:56px;grid-template-columns:minmax(0,1fr) 40px;justify-content:center;gap:0;transition:grid-template-columns var(--sidebar-motion),padding var(--sidebar-motion),height var(--sidebar-motion),min-height var(--sidebar-motion),margin-bottom var(--sidebar-motion)}.layout-desktop .student-sidebar.is-collapsed .desktop-brand{grid-template-columns:minmax(0,0fr) 40px;height:40px}.student-sidebar .desktop-brand-copy{overflow:hidden;white-space:nowrap}.layout-desktop .student-sidebar .desktop-nav-button,.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button{display:grid;grid-template-columns:26px minmax(0,1fr);justify-content:center;transition:grid-template-columns var(--sidebar-motion),gap var(--sidebar-motion),padding var(--sidebar-motion),min-height var(--sidebar-motion),border-radius var(--sidebar-motion),background-color .18s,color .18s,transform .18s}.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button{grid-template-columns:26px minmax(0,0fr)}.layout-desktop .student-sidebar .desktop-course-trigger{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;justify-content:center;transition:grid-template-columns var(--sidebar-motion),gap var(--sidebar-motion),padding var(--sidebar-motion),min-height var(--sidebar-motion),border-radius var(--sidebar-motion),background-color .18s,color .18s,transform .18s}.layout-desktop .student-sidebar.is-collapsed .desktop-course-trigger{grid-template-columns:26px minmax(0,0fr) 0px;gap:0}.layout-desktop .student-sidebar.is-collapsed .desktop-course-trigger-icon{width:26px}.student-sidebar .desktop-course-trigger-chevron{overflow:hidden}.student-sidebar .desktop-course-trigger-copy{white-space:nowrap}.layout-desktop .student-sidebar :is(.desktop-brand-copy,.desktop-nav-text,.desktop-course-trigger-copy,.desktop-course-trigger-chevron,.desktop-profile-copy){opacity:1;visibility:visible;transform:translate(0);transition:opacity .16s .1s,transform .22s 70ms cubic-bezier(.2,0,0,1),visibility 0s}.layout-desktop .student-sidebar.is-collapsed :is(.desktop-brand-copy,.desktop-nav-text,.desktop-course-trigger-copy,.desktop-course-trigger-chevron,.desktop-profile-copy){opacity:0;visibility:hidden;transform:translate(-5px);pointer-events:none;transition:opacity .1s,transform .16s cubic-bezier(.2,0,0,1),visibility 0s .1s}.layout-desktop .student-sidebar .desktop-sidebar-label{max-height:14px;overflow:hidden;white-space:nowrap;opacity:1;transition:max-height var(--sidebar-motion),margin var(--sidebar-motion),opacity .14s .1s}.layout-desktop .student-sidebar.is-collapsed .desktop-sidebar-label{max-height:0;margin:0;opacity:0;transition-delay:0s}.student-sidebar .desktop-course-switcher{transition:margin-bottom var(--sidebar-motion)}.student-sidebar .desktop-nav-group{transition:margin-top var(--sidebar-motion)}.student-sidebar .desktop-nav-list{transition:gap var(--sidebar-motion)}.layout-desktop .student-sidebar .desktop-profile,.layout-desktop .student-sidebar.is-collapsed .desktop-profile{position:relative;display:block;transition:min-height var(--sidebar-motion),padding var(--sidebar-motion)}.layout-desktop .student-sidebar.is-collapsed .desktop-profile{min-height:90px}.layout-desktop .student-sidebar .desktop-profile-copy{width:calc(100% - 46px)}.layout-desktop .student-sidebar .desktop-theme-button{position:absolute;top:var(--sidebar-profile-inset);right:10px;transition:top var(--sidebar-motion),right var(--sidebar-motion),background-color .18s,color .18s,transform .18s}.layout-desktop .student-sidebar.is-collapsed .desktop-theme-button{top:45px;right:calc(50% - 20px)}.layout-desktop .student-sidebar .sidebar-expand-profile{position:absolute;top:5px;left:calc(50% - 20px);display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;background:transparent;color:var(--sidebar-muted);opacity:0;visibility:hidden;transform:scale(.25);filter:blur(4px);pointer-events:none;transition:opacity .16s,transform .22s cubic-bezier(.2,0,0,1),filter .16s,visibility 0s .16s,background-color .18s,color .18s}.layout-desktop .student-sidebar.is-collapsed .sidebar-expand-profile{opacity:1;visibility:visible;transform:scale(1);filter:blur(0);pointer-events:auto;transition-delay:.1s,.1s,.1s,0s,0s,0s}.student-sidebar .desktop-account-actions{transition:padding var(--sidebar-motion),min-height var(--sidebar-motion)}.student-sidebar .desktop-app-version>span,.student-sidebar .desktop-logout-button span{display:inline-block;max-width:60px;opacity:1;overflow:hidden;vertical-align:bottom;white-space:nowrap;transition:max-width var(--sidebar-motion),opacity .14s .1s}.student-sidebar.is-collapsed .desktop-app-version>span,.student-sidebar.is-collapsed .desktop-logout-button span{max-width:0;opacity:0;transition-delay:0s}.sidebar-tooltip{position:fixed;z-index:1100;max-width:min(260px,70vw);transform:translateY(-50%);padding:9px 13px;border-radius:11px;background:#202438;color:#fff;box-shadow:0 6px 20px #0000001f;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-wrap:anywhere;pointer-events:none}.sidebar-tooltip.is-dark{background:#e9ebf3;color:#202438}.student-sidebar .sidebar-svg{--sidebar-icon-duration: .96s;--sidebar-icon-paper: var(--sidebar-surface);overflow:visible;flex:none}.student-sidebar button:hover .sidebar-svg{--sidebar-icon-paper: var(--sidebar-hover)}.student-sidebar button.is-active .sidebar-svg{--sidebar-icon-paper: var(--sidebar-selected)}.student-sidebar .sidebar-svg *{transform-box:view-box;transform-origin:12px 12px}.student-sidebar .sidebar-svg.is-animating *{animation-duration:var(--sidebar-icon-duration);animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:1}.student-sidebar .sidebar-svg-home{--sidebar-icon-duration: .9s}.student-sidebar .sidebar-home-entry{opacity:0}.student-sidebar .sidebar-home-frame{opacity:.25}.student-sidebar .sidebar-home-door{transform-origin:9px 13px}.student-sidebar .is-animating .sidebar-home-door{animation-name:sidebar-door-open}.student-sidebar .is-animating .sidebar-home-entry{animation-name:sidebar-door-light}@keyframes sidebar-door-open{0%,to{transform:scale(1)}38%,56%{transform:matrix(.42,-.16,0,1,0,0)}}@keyframes sidebar-door-light{0%,to{opacity:0}38%,56%{opacity:.16}}.student-sidebar .is-animating .sidebar-calendar-days{animation-name:sidebar-calendar-turn}@keyframes sidebar-calendar-turn{0%,to{transform:translateY(0);opacity:1}30%{transform:translateY(-4px);opacity:0}31%{transform:translateY(4px);opacity:0}72%{transform:translateY(0);opacity:1}}.student-sidebar .sidebar-svg-deadlines{--sidebar-icon-duration: 1.1s}.student-sidebar .is-animating .sidebar-clock-hand{animation-name:sidebar-clock-tick}@keyframes sidebar-clock-tick{0%,8%{transform:rotate(0)}88%,to{transform:rotate(360deg)}}.student-sidebar .sidebar-ink-guide{opacity:.18}.student-sidebar :is(.sidebar-test-check,.sidebar-work-line-one,.sidebar-work-line-two){stroke-dasharray:1;stroke-dashoffset:0}.student-sidebar .sidebar-svg-tests{--sidebar-icon-duration: .78s}.student-sidebar .is-animating .sidebar-test-check{animation-name:sidebar-check-write}.student-sidebar .is-animating .sidebar-work-line-one{animation-name:sidebar-write-first}.student-sidebar .is-animating .sidebar-work-line-two{animation-name:sidebar-write-second}@keyframes sidebar-check-write{0%,to{opacity:1;stroke-dashoffset:0}12%{opacity:0;stroke-dashoffset:0}13%,22%{opacity:0;stroke-dashoffset:1}23%{opacity:1;stroke-dashoffset:1}46%{opacity:1;stroke-dashoffset:.67}82%{opacity:1;stroke-dashoffset:0}}@keyframes sidebar-write-first{0%,to{opacity:1;stroke-dashoffset:0}12%{opacity:0;stroke-dashoffset:0}13%,22%{opacity:0;stroke-dashoffset:1}23%{opacity:1;stroke-dashoffset:1}56%{opacity:1;stroke-dashoffset:0}}@keyframes sidebar-write-second{0%,to{opacity:1;stroke-dashoffset:0}12%{opacity:0;stroke-dashoffset:0}13%,54%{opacity:0;stroke-dashoffset:1}55%{opacity:1;stroke-dashoffset:1}86%{opacity:1;stroke-dashoffset:0}}.student-sidebar .sidebar-chart-bar{transform-origin:12px 20px}.student-sidebar .is-animating .sidebar-chart-bar-one{animation-name:sidebar-bar-first}.student-sidebar .is-animating .sidebar-chart-bar-two{animation-name:sidebar-bar-second}.student-sidebar .is-animating .sidebar-chart-bar-three{animation-name:sidebar-bar-third}@keyframes sidebar-bar-first{0%,to{transform:scaleY(1)}32%{transform:scaleY(1.55)}76%{transform:scaleY(1)}}@keyframes sidebar-bar-second{0%,16%,to{transform:scaleY(1)}46%{transform:scaleY(.7)}88%{transform:scaleY(1)}}@keyframes sidebar-bar-third{0%,28%,to{transform:scaleY(1)}60%{transform:scaleY(1.32)}}.student-sidebar .sidebar-svg-history{--sidebar-icon-duration: 1.1s}.student-sidebar .sidebar-book-lines{opacity:.3}.student-sidebar .sidebar-book-page{opacity:0}.student-sidebar .is-animating .sidebar-book-page{animation-name:sidebar-book-turn}@keyframes sidebar-book-turn{0%{opacity:0;transform:scaleX(1) skewY(0)}10%{opacity:1;transform:scaleX(1) skewY(0)}46%{opacity:1;transform:scaleX(.06) skewY(-12deg)}78%,88%{opacity:1;transform:scaleX(-1) skewY(0)}to{opacity:0;transform:scaleX(-1) skewY(0)}}.student-sidebar .sidebar-svg-rating{--sidebar-icon-duration: 1s}.student-sidebar .sidebar-svg-rating :is(.sidebar-trophy-cup,.sidebar-trophy-shine){transform-box:fill-box;transform-origin:center}.student-sidebar .sidebar-svg-rating.is-animating :is(.sidebar-trophy-cup,.sidebar-trophy-shine){animation-timing-function:ease-in-out}.student-sidebar .is-animating .sidebar-trophy-cup{animation-name:sidebar-trophy-rock}.student-sidebar .is-animating .sidebar-trophy-shine{animation-name:sidebar-trophy-glint}@keyframes sidebar-trophy-rock{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-1px) rotate(-8deg)}65%{transform:translateY(-1px) rotate(6deg)}}@keyframes sidebar-trophy-glint{0%,to{opacity:1;transform:scale(1)}40%{opacity:0;transform:scale(.25)}70%{opacity:1;transform:scale(1)}}.student-sidebar .sidebar-svg-streak{--sidebar-icon-duration: 1.1s}.student-sidebar :is(.sidebar-flame-shell,.sidebar-flame-core){transform-origin:12px 21px}.student-sidebar .is-animating .sidebar-flame-shell{animation-name:sidebar-flame-flicker}.student-sidebar .is-animating .sidebar-flame-core{animation-name:sidebar-flame-warmth}@keyframes sidebar-flame-flicker{0%,to{transform:skew(0) scaleY(1)}28%{transform:skew(-3deg) scaleY(1.07)}58%{transform:skew(2deg) scaleY(.97)}80%{transform:skew(-1deg) scaleY(1.03)}}@keyframes sidebar-flame-warmth{0%,to{transform:scale(1)}34%{transform:scale(.88,1.13)}68%{transform:scale(1.08,.95)}}.student-sidebar .sidebar-course-tile-one{--tile-x: -.8px;--tile-y: -.8px}.student-sidebar .sidebar-course-tile-two{--tile-x: .8px;--tile-y: -.8px}.student-sidebar .sidebar-course-tile-three{--tile-x: -.8px;--tile-y: .8px}.student-sidebar .sidebar-course-tile-four{--tile-x: .8px;--tile-y: .8px}.student-sidebar .is-animating .sidebar-course-tile{animation-name:sidebar-course-spread}@keyframes sidebar-course-spread{0%,to{transform:translate(0)}38%,52%{transform:translate(var(--tile-x),var(--tile-y))}}@media(max-width:1300px){.student-layout.layout-desktop:has(.student-sidebar){--student-column-gap: 16px}}@media(max-width:1180px){.student-layout.layout-desktop:has(.student-sidebar){grid-template-columns:calc(220px + var(--student-column-gap)) minmax(0,1fr)}.layout-desktop .student-sidebar{padding-left:10px;padding-right:10px}.layout-desktop .student-sidebar .desktop-nav-text{font-size:11.5px}.student-layout.layout-desktop:has(.student-sidebar.is-collapsed){grid-template-columns:calc(70px + var(--student-column-gap)) minmax(0,1fr)}}@media(max-height:820px){.layout-desktop .student-sidebar{padding-top:16px;padding-bottom:8px}.layout-desktop .student-sidebar .desktop-brand{height:44px;min-height:44px;margin-bottom:12px}.student-sidebar .desktop-course-switcher{margin-bottom:12px}.layout-desktop .student-sidebar .desktop-course-trigger{min-height:48px;padding-block:6px}.layout-desktop .student-sidebar .desktop-sidebar-scroll{padding:4px}.student-sidebar .desktop-nav-group+.desktop-nav-group{margin-top:14px}.layout-desktop .student-sidebar .desktop-sidebar-label{margin-bottom:8px}.layout-desktop .student-sidebar .desktop-nav-button{min-height:40px;padding-block:6px}.layout-desktop .student-sidebar .desktop-sidebar-footer{padding-top:10px}.layout-desktop .student-sidebar.is-collapsed .desktop-nav-button{min-height:40px;padding-block:6px}.layout-desktop .student-sidebar.is-collapsed .desktop-course-trigger{min-height:50px;padding:4px}}@media(max-height:740px){.layout-desktop .student-sidebar .desktop-brand{margin-bottom:6px}.student-sidebar .desktop-course-switcher,.layout-desktop .student-sidebar .desktop-sidebar-label{margin-bottom:4px}.student-sidebar .desktop-nav-list{gap:2px}.student-sidebar .desktop-nav-group+.desktop-nav-group{margin-top:8px}.student-sidebar.is-collapsed .desktop-nav-list{gap:2px}.student-sidebar.is-collapsed .desktop-nav-group+.desktop-nav-group{margin-top:12px}}@media(prefers-reduced-motion:reduce){.student-layout.layout-desktop:has(.student-sidebar),.layout-desktop .student-sidebar,.student-sidebar *,.student-sidebar *:after{animation:none!important;transition:none!important}.layout-desktop .student-sidebar button:active{transform:none}}.layout-desktop .desktop-detail-page{min-width:0;background:transparent}.layout-desktop .desktop-back-button{position:relative;z-index:6;width:fit-content;height:auto;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:0;border:0;border-radius:0;padding:0;background:transparent;color:#969590;cursor:pointer;box-shadow:none;font-size:11px;font-weight:600;line-height:1.3;text-align:left;transition-property:color,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-back-button:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.layout-desktop .desktop-back-button>svg{display:block;width:12px;height:12px;flex:none}.layout-desktop .desktop-back-button span{display:inline}.layout-desktop .desktop-back-button:hover{background:transparent;color:#5f5e59;box-shadow:none}.layout-desktop .desktop-back-button:active{transform:scale(.96)}.layout-desktop.dark .desktop-back-button,.dark .layout-desktop .desktop-back-button{background:transparent;color:#8d8c87;box-shadow:none}.layout-desktop.dark .desktop-back-button:hover,.dark .layout-desktop .desktop-back-button:hover{background:transparent;color:#d8d7d3}.layout-desktop .desktop-detail-header,.layout-desktop .desktop-detail-filters,.layout-desktop .desktop-detail-scroll{width:100%;margin-right:auto;margin-left:auto}.layout-desktop .desktop-detail-header{position:relative;min-height:166px;padding:var(--desktop-page-heading-top) var(--desktop-page-gutter) 20px}.layout-desktop .desktop-detail-header>:not(.desktop-back-button){margin-left:0}.layout-desktop .desktop-progress-page,.layout-desktop .desktop-streak-page .streak-page-header{position:relative}.layout-desktop .desktop-streak-page .streak-page-header>:not(.desktop-back-button){margin-left:0}.layout-desktop .desktop-detail-title{font-size:clamp(30px,2.4vw,38px);font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.layout-desktop .desktop-detail-heading{min-width:0}.layout-desktop .desktop-detail-heading .desktop-detail-title{margin-top:8px}.layout-desktop .desktop-detail-subtitle{margin:9px 0 0;color:#8e8d88;font-size:12px;font-weight:570;line-height:1.45;text-wrap:pretty}.layout-desktop .desktop-rating-header>.flex{align-items:flex-end}.layout-desktop .desktop-detail-filters{overflow:visible;padding:0 var(--desktop-page-gutter) 18px}.layout-desktop .desktop-detail-filters>div{width:auto;flex-wrap:wrap}.layout-desktop .desktop-filter-chip{min-height:40px;border:0;padding-right:16px;padding-left:16px;cursor:pointer;box-shadow:0 1px 2px #1d1d1b06;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-filter-chip:hover{box-shadow:0 6px 16px #1d1d1b0e}.layout-desktop .desktop-filter-chip:active{transform:scale(.96)}.layout-desktop .desktop-filter-chip:focus-visible,.layout-desktop .desktop-schedule-card:focus-visible,.layout-desktop .desktop-detail-schedule-action:focus-visible,.layout-desktop .desktop-calendar-materials:focus-visible,.layout-desktop .desktop-schedule-view-switcher button:focus-visible,.layout-desktop .desktop-schedule-event-main:focus-visible,.layout-desktop .desktop-schedule-event-check:focus-visible,.layout-desktop .desktop-month-toolbar button:focus-visible,.layout-desktop .desktop-month-days button:focus-visible,.layout-desktop .desktop-selected-day button:focus-visible,.layout-desktop .desktop-today-button:focus-visible,.layout-desktop .desktop-week-navigation button:focus-visible,.layout-desktop .desktop-week-head button:focus-visible,.layout-desktop .desktop-calendar-event:focus-visible,.layout-desktop .desktop-calendar-event-check:focus-visible,.layout-desktop .desktop-lesson-complete-toggle:focus-visible,.layout-desktop .desktop-lesson-join:focus-visible,.layout-desktop .desktop-rating-period-trigger:focus-visible,.layout-desktop .desktop-rating-period-option:focus-visible,.layout-desktop .desktop-test-card:focus-visible,.layout-desktop .desktop-runner-back:focus-visible,.layout-desktop .desktop-dialog-close:focus-visible,.layout-desktop .desktop-review-star:focus-visible,.layout-desktop .desktop-review-submit:focus-visible{outline:2px solid rgba(99,102,241,.55);outline-offset:3px}.layout-desktop .desktop-back-button:focus-visible{outline:none;color:#6366f1;text-decoration:underline;text-underline-offset:3px}.layout-desktop .desktop-detail-scroll{padding:0 var(--desktop-page-gutter) 52px}.layout-desktop .student-workspace:has(.student-detail-frame[data-page=schedule]) .student-viewport,.layout-desktop .student-detail-frame[data-page=schedule]{width:100%}.layout-desktop .desktop-schedule-page{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;flex:1;padding-bottom:16px;color:#1f213d}.layout-desktop .desktop-calendar-page-header{min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px}.layout-desktop .desktop-calendar-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.layout-desktop .desktop-schedule-view-switcher{display:flex;align-items:center;gap:4px;border-radius:17px;padding:4px;background:#fff;box-shadow:0 6px 20px #1f213d0f}.layout-desktop .desktop-schedule-view-switcher button{min-width:92px;min-height:40px;border:0;border-radius:13px;padding:0 14px;background:transparent;color:#7d7e8f;cursor:pointer;font-size:12px;font-weight:690;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-view-switcher button:hover{background:#f3f5fa;color:#2d2f49}.layout-desktop .desktop-schedule-view-switcher button.is-active{background:#2d61f2;color:#fff}.layout-desktop .desktop-calendar-materials,.layout-desktop .desktop-today-button,.layout-desktop .desktop-month-toolbar button,.layout-desktop .desktop-week-navigation button{border:0;background:#fff;color:#252641;cursor:pointer;box-shadow:0 0 0 1px #1d1d1b0b,0 6px 18px #1d1d1b0b;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-calendar-materials:active,.layout-desktop .desktop-schedule-view-switcher button:active,.layout-desktop .desktop-schedule-event-main:active,.layout-desktop .desktop-schedule-event-check:active,.layout-desktop .desktop-today-button:active,.layout-desktop .desktop-month-toolbar button:active,.layout-desktop .desktop-week-navigation button:active,.layout-desktop .desktop-month-days button:active,.layout-desktop .desktop-selected-day button:active,.layout-desktop .desktop-week-head button:active,.layout-desktop .desktop-calendar-event:active,.layout-desktop .desktop-calendar-event-check:active,.layout-desktop .desktop-lesson-complete-toggle:active,.layout-desktop .desktop-lesson-join:active{transform:scale(.96)}.layout-desktop .desktop-calendar-materials{min-height:42px;display:flex;align-items:center;gap:7px;border-radius:14px;padding:0 13px 0 15px;font-size:12px;font-weight:680}.layout-desktop .desktop-calendar-materials:hover,.layout-desktop .desktop-today-button:hover,.layout-desktop .desktop-month-toolbar button:hover,.layout-desktop .desktop-week-navigation button:hover{box-shadow:0 0 0 1px #1d1d1b0f,0 9px 24px #1d1d1b13}.layout-desktop .desktop-calendar-layout{width:100%;min-height:0;display:grid;grid-template-columns:minmax(276px,300px) minmax(0,1fr);align-items:stretch;flex:1;gap:16px;padding:0 var(--desktop-page-gutter)}.layout-desktop .desktop-schedule-alternative{width:100%;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:2px var(--desktop-page-gutter) 44px;scrollbar-width:thin;scrollbar-color:#DADBE4 transparent}.layout-desktop .desktop-schedule-month-group{width:100%}.layout-desktop .desktop-schedule-month-group+.desktop-schedule-month-group{margin-top:30px}.layout-desktop .desktop-schedule-month-heading{min-height:32px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 4px 10px}.layout-desktop .desktop-schedule-month-heading h2{margin:0;color:#242640;font-size:17px;font-weight:750;letter-spacing:-.025em;text-wrap:balance}.layout-desktop .desktop-schedule-month-heading>span{color:#9293a2;font-size:11px;font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap}.layout-desktop .desktop-schedule-event-main{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.layout-desktop .desktop-schedule-program-surface{overflow:hidden;border-radius:22px;background:#fffffffa;box-shadow:0 14px 36px #1f213d0e}.layout-desktop .desktop-schedule-program-surface{padding:6px 0}.layout-desktop .desktop-schedule-program-item{position:relative;min-width:0;min-height:84px;display:grid;grid-template-columns:80px 28px minmax(0,1fr) auto;align-items:center;padding:0 18px 0 12px;transition-property:background-color,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-program-item:hover{background:#f8f9fc}.layout-desktop .desktop-schedule-program-item.is-next{background:#f3f6ff}.layout-desktop .desktop-schedule-program-date{display:flex;align-items:center;gap:8px;padding-left:7px;color:#272941;font-variant-numeric:tabular-nums}.layout-desktop .desktop-schedule-program-date strong{min-width:27px;font-size:23px;font-weight:760;line-height:1;text-align:right}.layout-desktop .desktop-schedule-program-date span{color:#858697;font-size:9px;font-weight:680;line-height:1.35;text-transform:capitalize}.layout-desktop .desktop-schedule-program-rail{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.layout-desktop .desktop-schedule-program-rail:before,.layout-desktop .desktop-schedule-program-rail:after{position:absolute;left:50%;width:1px;height:50%;background:#e1e3ec;content:""}.layout-desktop .desktop-schedule-program-rail:before{top:0}.layout-desktop .desktop-schedule-program-rail:after{bottom:0}.layout-desktop .desktop-schedule-program-item:first-child .desktop-schedule-program-rail:before,.layout-desktop .desktop-schedule-program-item:last-child .desktop-schedule-program-rail:after{display:none}.layout-desktop .desktop-schedule-program-rail i{position:relative;width:11px;height:11px;border-radius:50%;background:#2d8cff;box-shadow:0 0 0 5px #eef6ff;z-index:1}.layout-desktop .desktop-schedule-program-item.is-recording .desktop-schedule-program-rail i{background:#8b5cf6;box-shadow:0 0 0 5px #f3eeff}.layout-desktop .desktop-schedule-program-item.is-mock .desktop-schedule-program-rail i{background:#f97345;box-shadow:0 0 0 5px #fff1ec}.layout-desktop .desktop-schedule-program-item .desktop-schedule-event-main{min-height:68px;display:flex;align-items:center;border-radius:14px;padding:8px 14px 8px 12px;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-program-item .desktop-schedule-event-main:hover{background:#2d61f20b}.layout-desktop .desktop-schedule-event-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.layout-desktop .desktop-schedule-event-kind{display:flex;align-items:center;gap:6px;color:#747589;font-size:9px;font-weight:720;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.layout-desktop .desktop-schedule-event-kind i{width:7px;height:7px;display:block;flex:none;border-radius:50%;background:#2d8cff}.layout-desktop .desktop-schedule-event-kind b{border-radius:999px;margin-left:4px;padding:3px 7px;background:#dde7ff;color:#2d61f2;font-size:8px;font-weight:740;letter-spacing:.035em}.layout-desktop .is-recording .desktop-schedule-event-kind i{background:#8b5cf6}.layout-desktop .is-mock .desktop-schedule-event-kind i{background:#f97345}.layout-desktop .desktop-schedule-event-copy>strong{width:100%;margin-top:9px;overflow:hidden;color:#242640;font-size:14px;font-weight:720;letter-spacing:-.015em;line-height:1.35;text-overflow:ellipsis;text-wrap:pretty}.layout-desktop .desktop-schedule-event-copy>small{margin-top:5px;color:#9293a2;font-size:10px;font-weight:580;line-height:1.35;font-variant-numeric:tabular-nums}.layout-desktop .desktop-schedule-event-check{min-height:40px;display:flex;align-items:center;gap:7px;align-self:flex-start;border:0;border-radius:12px;padding:0 8px;background:transparent;color:#77798a;cursor:pointer;transition-property:background-color,color,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-event-check>span{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#e8eaf1;color:transparent}.layout-desktop .desktop-schedule-event-check small{font-size:10px;font-weight:680}.layout-desktop .desktop-schedule-event-check:hover{background:#f1f3f8;color:#35374f}.layout-desktop .desktop-schedule-event-check:disabled{cursor:wait;opacity:.55}.layout-desktop .desktop-schedule-program-item>.desktop-schedule-event-check{align-self:center}.layout-desktop .is-complete .desktop-schedule-event-check{color:#2d61f2}.layout-desktop .is-complete .desktop-schedule-event-check>span{background:#2d61f2;color:#fff;box-shadow:none}.layout-desktop .desktop-schedule-program-item.is-complete .desktop-schedule-event-copy>strong,.layout-desktop .desktop-schedule-block.is-complete .desktop-schedule-event-copy>strong,.layout-desktop .desktop-schedule-program-item.is-complete .desktop-schedule-program-date,.layout-desktop .desktop-schedule-block.is-complete time{text-decoration:line-through}.layout-desktop .desktop-schedule-program-item.is-complete,.layout-desktop .desktop-schedule-block.is-complete{opacity:.58}.layout-desktop .desktop-schedule-blocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.layout-desktop .desktop-schedule-block{position:relative;min-width:0;min-height:168px;display:flex;flex-direction:column;border-radius:22px;padding:12px;background:#fffffffa;box-shadow:0 14px 36px #1f213d0e;transition-property:background-color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-block:hover{box-shadow:0 18px 42px #1f213d16;transform:translateY(-2px)}.layout-desktop .desktop-schedule-block.is-today{background:#f5f7ff}.layout-desktop .desktop-schedule-block .desktop-schedule-event-main{min-width:0;min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;border-radius:14px;padding:8px;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-schedule-block .desktop-schedule-event-main:hover{background:#f7f8fb}.layout-desktop .desktop-schedule-block .desktop-schedule-event-main time{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;background:#f2f4f8;color:#292b46;font-variant-numeric:tabular-nums}.layout-desktop .desktop-schedule-block .desktop-schedule-event-main time strong{font-size:22px;font-weight:760;line-height:1}.layout-desktop .desktop-schedule-block .desktop-schedule-event-main time span{color:#858697;font-size:9px;font-weight:680;line-height:1.2;text-transform:capitalize}.layout-desktop .desktop-schedule-block.is-today .desktop-schedule-event-main time strong{color:#2d61f2}.layout-desktop .desktop-schedule-block .desktop-schedule-event-copy>strong{min-height:38px;margin-top:8px;display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layout-desktop .desktop-schedule-block .desktop-schedule-event-copy>small{margin-top:6px}.layout-desktop .desktop-schedule-block>.desktop-schedule-event-check{margin:auto 0 0 8px;align-self:flex-start}.layout-desktop .desktop-month-calendar,.layout-desktop .desktop-week-calendar{min-width:0;min-height:0;overflow:hidden;border-radius:28px;background:#fffffffa;box-shadow:0 0 0 1px #1f213d14}.layout-desktop .desktop-month-calendar{display:flex;flex-direction:column;padding:22px 20px 20px}.layout-desktop .desktop-week-calendar{display:flex;flex-direction:column}.layout-desktop .desktop-month-toolbar,.layout-desktop .desktop-week-toolbar,.layout-desktop .desktop-week-navigation,.layout-desktop .desktop-month-toolbar>div{display:flex;align-items:center}.layout-desktop .desktop-month-toolbar{justify-content:space-between;gap:16px}.layout-desktop .desktop-month-toolbar h2,.layout-desktop .desktop-week-navigation h2{margin:0;color:#1f213d;font-size:17px;font-weight:760;letter-spacing:-.025em;line-height:1.2;font-variant-numeric:tabular-nums;text-wrap:balance}.layout-desktop .desktop-month-toolbar>div{gap:8px}.layout-desktop .desktop-month-toolbar button,.layout-desktop .desktop-week-navigation button{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%}.layout-desktop .desktop-month-weekdays,.layout-desktop .desktop-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.layout-desktop .desktop-month-weekdays{margin-top:22px}.layout-desktop .desktop-month-weekdays span{color:#87889e;font-size:11px;font-weight:650;line-height:32px;text-align:center}.layout-desktop .desktop-month-days{row-gap:2px}.layout-desktop .desktop-month-days button{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:13px;background:transparent;color:#22243f;cursor:pointer;font-size:13px;font-weight:710;line-height:1;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-month-days button:hover{background:#f4f5fa}.layout-desktop .desktop-month-days button.is-outside{color:#c5c6d1}.layout-desktop .desktop-month-days button.is-today{color:#2d61f2}.layout-desktop .desktop-month-days button.is-selected{background:#2d61f2;color:#fff}.layout-desktop .desktop-month-days button>span{font-variant-numeric:tabular-nums}.layout-desktop .desktop-month-days button>i{min-height:4px;display:flex;align-items:center;justify-content:center;gap:2px}.layout-desktop .desktop-month-days button>i>b,.layout-desktop .desktop-calendar-legend i,.layout-desktop .desktop-selected-day button>span{width:4px;height:4px;display:block;border-radius:50%;background:#2d8cff}.layout-desktop .desktop-month-days button>i>b.is-recording,.layout-desktop .desktop-calendar-legend i.is-recording,.layout-desktop .desktop-selected-day button>span.is-recording{background:#8b5cf6}.layout-desktop .desktop-month-days button>i>b.is-mock,.layout-desktop .desktop-calendar-legend i.is-mock,.layout-desktop .desktop-selected-day button>span.is-mock{background:#f97345}.layout-desktop .desktop-month-days button.is-selected>i>b{background:#ffffffe6}.layout-desktop .desktop-selected-day{flex:1;min-height:116px;margin-top:18px;padding-top:18px;border-top:1px solid #EEEFF4}.layout-desktop .desktop-selected-day h3{margin:0;color:#22243f;font-size:15px;font-weight:730;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}.layout-desktop .desktop-selected-day>p{margin:13px 0 0;color:#8a8b9c;font-size:12px;font-weight:550;line-height:1.45;text-wrap:pretty}.layout-desktop .desktop-selected-day>div{display:grid;gap:5px;margin-top:10px}.layout-desktop .desktop-selected-day button{min-height:42px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:13px;padding:6px 8px;background:#f7f8fc;color:#252641;cursor:pointer;text-align:left;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-selected-day button:hover{background:#f0f2f8}.layout-desktop .desktop-selected-day button strong{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-selected-day button small{color:#8a8b9c;font-size:10px;font-variant-numeric:tabular-nums}.layout-desktop .desktop-week-toolbar{min-height:62px;display:grid;grid-template-columns:minmax(86px,1fr) auto minmax(180px,1fr);gap:14px;padding:10px 14px}.layout-desktop .desktop-today-button{min-width:82px;min-height:42px;justify-self:start;border-radius:14px;padding:0 15px;font-size:12px;font-weight:700}.layout-desktop .desktop-week-navigation{gap:14px}.layout-desktop .desktop-week-navigation h2{min-width:126px;text-align:center}.layout-desktop .desktop-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:11px}.layout-desktop .desktop-calendar-legend span{display:flex;align-items:center;gap:5px;color:#8a8b9c;font-size:9px;font-weight:650;white-space:nowrap}.layout-desktop .desktop-calendar-legend i{width:6px;height:6px}.layout-desktop .desktop-week-head{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));min-height:52px;border-top:1px solid #EEEFF4;border-bottom:1px solid #EEEFF4}.layout-desktop .desktop-week-head button{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#72748b;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-week-head button:hover{background:#f7f8fc}.layout-desktop .desktop-week-head button small{font-size:10px;font-weight:650;text-transform:capitalize}.layout-desktop .desktop-week-head button strong{font-size:13px;font-weight:760;font-variant-numeric:tabular-nums}.layout-desktop .desktop-week-head button.is-today,.layout-desktop .desktop-week-head button.is-selected{background:#eef3ff;color:#2d61f2}.layout-desktop .desktop-week-head button.is-selected strong{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2d61f2;color:#fff}.layout-desktop .desktop-week-scroll{position:relative;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#DADBE4 transparent}.layout-desktop .desktop-time-labels{position:absolute;inset:0 auto auto 0;width:64px;height:max(100%,var(--desktop-calendar-grid-min-height, 504px));background:#fff;z-index:2}.layout-desktop .desktop-time-labels span{position:absolute;right:11px;transform:translateY(-50%);color:#a0a1b1;font-size:10px;font-weight:640;line-height:1;font-variant-numeric:tabular-nums}.layout-desktop .desktop-time-labels span:first-child{transform:translateY(8px)}.layout-desktop .desktop-time-labels span:last-child{transform:translateY(calc(-100% - 8px))}.layout-desktop .desktop-week-grid{position:relative;height:max(100%,var(--desktop-calendar-grid-min-height, 504px));margin-left:64px;background:#fdfdfe}.layout-desktop .desktop-today-column{position:absolute;top:0;bottom:0;display:block;background:#2d61f20e;box-shadow:inset 1px 0 #2d61f21f,inset -1px 0 #2d61f21f;pointer-events:none}.layout-desktop .desktop-hour-line,.layout-desktop .desktop-day-line{position:absolute;display:block;pointer-events:none}.layout-desktop .desktop-hour-line{right:0;left:0;height:1px;background:#eeeff4}.layout-desktop .desktop-day-line{top:0;bottom:0;width:1px;background:#f0f1f5}.layout-desktop .desktop-calendar-event{position:absolute;z-index:1;min-height:52px;overflow:hidden;border:0;border-radius:12px;padding:8px 8px 7px 9px;background:#eaf5ff;color:#1d70b7;cursor:pointer;box-shadow:inset 3px 0 #2d8cff,0 5px 14px #2d8cff14;transition-property:box-shadow,opacity,transform,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-calendar-event:hover{z-index:3;box-shadow:inset 3px 0 #2d8cff,0 9px 22px #2d8cff29;transform:translateY(-1px)}.layout-desktop .desktop-calendar-event.is-recording{background:#f2edff;color:#7447c7;box-shadow:inset 3px 0 #8b5cf6,0 5px 14px #8b5cf614}.layout-desktop .desktop-calendar-event.is-recording:hover{box-shadow:inset 3px 0 #8b5cf6,0 9px 22px #8b5cf626}.layout-desktop .desktop-calendar-event.is-mock{background:#fff0eb;color:#c45732;box-shadow:inset 3px 0 #f97345,0 5px 14px #f9734514}.layout-desktop .desktop-calendar-event.is-mock:hover{box-shadow:inset 3px 0 #f97345,0 9px 22px #f9734526}.layout-desktop .desktop-calendar-event strong,.layout-desktop .desktop-calendar-event>span{display:block;overflow:hidden;text-overflow:ellipsis;transition-property:color,opacity;transition-duration:.16s}.layout-desktop .desktop-calendar-event strong{display:-webkit-box;font-size:11px;font-weight:760;line-height:1.25;white-space:normal;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:3}.layout-desktop .desktop-calendar-event>span{margin-top:3px;padding-right:22px;color:#4b506a;font-size:9px;font-weight:620;line-height:1.25;font-variant-numeric:tabular-nums;white-space:normal}.layout-desktop .desktop-calendar-event>span b,.layout-desktop .desktop-calendar-event>span em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-calendar-event>span b{font-weight:650}.layout-desktop .desktop-calendar-event>span em{margin-top:1px;font-style:normal}.layout-desktop .desktop-calendar-event>span i{color:#e29516;font-style:normal}.layout-desktop .desktop-calendar-event-check{position:absolute;right:6px;bottom:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#ffffff9e;color:transparent;cursor:pointer;opacity:.48;box-shadow:0 0 0 1px #1f213d24;transition-property:background-color,color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-calendar-event-check:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}.layout-desktop .desktop-calendar-event:hover .desktop-calendar-event-check,.layout-desktop .desktop-calendar-event-check:focus-visible{opacity:1}.layout-desktop .desktop-calendar-event-check:hover{background:#fff;box-shadow:0 0 0 1px #1f213d33,0 4px 10px #1f213d14}.layout-desktop .desktop-calendar-event.is-complete{opacity:.5;filter:saturate(.55)}.layout-desktop .desktop-calendar-event.is-complete strong,.layout-desktop .desktop-calendar-event.is-complete>span{text-decoration:line-through;text-decoration-thickness:1px}.layout-desktop .desktop-calendar-event.is-complete .desktop-calendar-event-check{background:#2d61f2;color:#fff;opacity:1;box-shadow:none}.layout-desktop .desktop-calendar-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0 var(--desktop-page-gutter);border-radius:28px;background:#fff;color:#8a8b9c;box-shadow:0 18px 45px #1d1d1b0e}.layout-desktop .desktop-calendar-empty strong{color:#252641;font-size:16px}.layout-desktop .desktop-calendar-empty span{font-size:12px}.layout-desktop .desktop-lesson-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#12131f6b;backdrop-filter:blur(8px)}.layout-desktop .desktop-lesson-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:28px;padding:25px;background:#fff;color:#24253e;box-shadow:0 28px 90px #0f101c47;animation:desktop-detail-dialog-in .22s cubic-bezier(.2,0,0,1) both}.layout-desktop .desktop-lesson-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:18px}.layout-desktop .desktop-lesson-dialog-kicker{margin:0 0 7px;color:#2d61f2;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.layout-desktop .desktop-lesson-dialog-head h2{margin:0;color:#20213a;font-size:24px;font-weight:770;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.layout-desktop .desktop-lesson-dialog-head p:last-child{margin:9px 0 0;color:#898a9b;font-size:12px;font-weight:570;line-height:1.4;font-variant-numeric:tabular-nums}.layout-desktop .desktop-lesson-complete-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;border-radius:20px;padding:8px;background:#f5f6fa}.layout-desktop .desktop-lesson-complete-toggle,.layout-desktop .desktop-lesson-join,.layout-desktop .desktop-review-submit{border:0;cursor:pointer;transition-property:background-color,color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-lesson-complete-toggle{min-height:56px;display:flex;align-items:center;gap:11px;border-radius:14px;padding:8px 10px;background:transparent;color:#282a43;text-align:left}.layout-desktop .desktop-lesson-complete-toggle:hover{background:#ffffffb8}.layout-desktop .desktop-lesson-check{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:#fff;color:transparent;box-shadow:0 0 0 1px #1f213d24;transition-property:background-color,color,box-shadow;transition-duration:.16s}.layout-desktop .desktop-lesson-complete-row.is-complete .desktop-lesson-check{background:#2d61f2;color:#fff;box-shadow:none}.layout-desktop .desktop-lesson-complete-toggle>span:last-child{display:grid;gap:3px}.layout-desktop .desktop-lesson-complete-toggle strong{font-size:13px;font-weight:730;line-height:1.2}.layout-desktop .desktop-lesson-complete-toggle small{color:#8a8b9c;font-size:10px;font-weight:540;line-height:1.3}.layout-desktop .desktop-lesson-join{min-height:46px;display:flex;align-items:center;gap:7px;border-radius:14px;padding:0 15px;background:#2d8cff;color:#fff;font-size:12px;font-weight:720;box-shadow:0 8px 20px #2d8cff33}.layout-desktop .desktop-lesson-join:hover{box-shadow:0 11px 25px #2d8cff47}.layout-desktop .desktop-lesson-materials{margin-top:16px;border-radius:20px;padding:18px;background:#f5f6fa}.layout-desktop .desktop-lesson-materials>p{margin:0 0 10px;color:#85869a;font-size:10px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.layout-desktop .desktop-lesson-materials-text{margin:0;color:#3c3e52;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty}.layout-desktop .desktop-lesson-materials>.desktop-lesson-materials-text a{display:inline;min-height:0;padding:0;border-radius:0;background:transparent;color:#2d61f2;font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:#2d61f247;text-underline-offset:2px;box-shadow:none}.layout-desktop .desktop-lesson-materials-text+div{margin-top:12px}.layout-desktop .desktop-lesson-materials>div{display:grid;gap:8px}.layout-desktop .desktop-lesson-materials a{min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:15px;padding:8px 12px 8px 8px;background:#fff;color:#282a43;box-shadow:0 7px 18px #2325440f;transition-property:box-shadow,transform;transition-duration:.15s}.layout-desktop .desktop-lesson-materials a:hover{box-shadow:0 10px 24px #2325441a}.layout-desktop .desktop-lesson-materials a:active{transform:scale(.98)}.layout-desktop .desktop-lesson-materials a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:#2d61f2}.layout-desktop .desktop-lesson-materials strong{min-width:0;overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-lesson-materials small{color:#9091a0;font-size:10px;font-weight:570;white-space:nowrap}.layout-desktop .desktop-lesson-review{margin-top:16px;border-radius:20px;padding:18px;background:#fafafc}.layout-desktop .desktop-lesson-review-copy{display:flex;align-items:baseline}.layout-desktop .desktop-lesson-review-copy strong{font-size:14px;font-weight:740}.layout-desktop .desktop-lesson-stars{display:flex;justify-content:center;gap:8px;margin-top:9px}.layout-desktop .desktop-review-star{width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:12px;background:transparent;color:#dddfe7}.layout-desktop .desktop-review-star.is-filled{color:#f5b029}.layout-desktop .desktop-review-star:hover{background:#fff7e6}.layout-desktop .desktop-lesson-review textarea{width:100%;min-height:86px;margin-top:9px;resize:vertical;border:1px solid #E2E3E9;border-radius:14px;padding:11px 12px;background:#fff;color:#292a43;font:inherit;font-size:12px;line-height:1.45;outline:none;transition-property:border-color,box-shadow;transition-duration:.15s}.layout-desktop .desktop-lesson-review textarea:focus{border-color:#7d9ef5;box-shadow:0 0 0 3px #2d61f21a}.layout-desktop .desktop-lesson-review-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.layout-desktop .desktop-lesson-review-actions>span{color:#2f8f62;font-size:11px;font-weight:620}.layout-desktop .desktop-lesson-review-actions>span.is-error{color:#c55757}.layout-desktop .desktop-review-submit{min-height:42px;margin-left:auto;border-radius:13px;padding:0 16px;background:#2d61f2;color:#fff;font-size:12px;font-weight:720;box-shadow:0 7px 18px #2d61f22e}.layout-desktop .desktop-review-submit:hover{box-shadow:0 10px 23px #2d61f240}.layout-desktop .desktop-review-submit:disabled,.layout-desktop .desktop-lesson-complete-toggle:disabled,.layout-desktop .desktop-calendar-event-check:disabled{cursor:wait;opacity:.48}.layout-desktop .desktop-review-modal{align-items:center;padding:24px;backdrop-filter:blur(8px)}.layout-desktop .desktop-review-dialog{padding:24px 24px 26px;box-shadow:0 24px 70px #0000003d;animation:desktop-detail-dialog-in .22s cubic-bezier(.2,0,0,1) both}.layout-desktop .desktop-dialog-close,.layout-desktop .desktop-review-star{min-width:40px;min-height:40px;border:0;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.layout-desktop .desktop-dialog-close{display:flex;align-items:center;justify-content:center;margin:-8px -8px -8px 0;border-radius:13px}.layout-desktop .desktop-dialog-close:hover{background:#f2f1ee}.layout-desktop .desktop-dialog-close:active,.layout-desktop .desktop-review-star:active{transform:scale(.96)}.layout-desktop .desktop-review-submit{min-height:48px;cursor:pointer;transition-property:opacity,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out}.layout-desktop .desktop-review-submit:active:not(:disabled){transform:scale(.96)}.layout-desktop .desktop-deadlines-page .desktop-detail-header,.layout-desktop .desktop-deadlines-page .desktop-detail-filters,.layout-desktop .desktop-deadlines-page .desktop-detail-scroll{width:100%}.layout-desktop .desktop-deadlines-page .desktop-detail-filters{padding-bottom:20px}.layout-desktop .desktop-deadline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;border-radius:22px;background:#fffffff5;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a}.layout-desktop .desktop-deadline-summary-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:19px 22px}.layout-desktop .desktop-deadline-summary-item+.desktop-deadline-summary-item{border-left:1px solid rgba(45,45,45,.07)}.layout-desktop .desktop-deadline-summary-item>span{grid-column:1 / -1;margin-bottom:7px;color:#969590;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.layout-desktop .desktop-deadline-summary-item>strong{overflow:hidden;color:#2d2d2d;font-size:24px;font-weight:760;letter-spacing:-.035em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-deadline-summary-item>.desktop-deadline-summary-date{font-size:17px;letter-spacing:-.02em}.layout-desktop .desktop-deadline-summary-item>small{align-self:end;overflow:hidden;padding-bottom:1px;color:#9a9994;font-size:11px;font-weight:620;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-deadline-groups{overflow:hidden;border-radius:24px;background:#fffffff5;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a}.layout-desktop .desktop-deadline-section{min-width:0;margin:0}.layout-desktop .desktop-deadline-section+.desktop-deadline-section{border-top:1px solid rgba(45,45,45,.075)}.layout-desktop .desktop-deadline-section-header{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px 12px}.layout-desktop .desktop-deadline-section-header h2{margin:0;color:#2d2d2d;font-size:16px;font-weight:740;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.layout-desktop .desktop-deadline-section-header p{margin:3px 0 0;color:#a09f9a;font-size:11px;font-weight:580;line-height:1.3;text-wrap:pretty}.layout-desktop .desktop-deadline-card{margin:0;border-radius:0;background:transparent;box-shadow:none}.layout-desktop .desktop-deadline-item{min-height:78px;position:relative;display:grid;grid-template-columns:142px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:22px;margin:0;padding:11px 22px;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out}.layout-desktop .desktop-deadline-item:after{content:"";position:absolute;right:22px;bottom:0;left:22px;height:1px;background:#2d2d2d0f;pointer-events:none}.layout-desktop .desktop-deadline-item:last-child:after{display:none}.layout-desktop .desktop-deadline-item:hover{background:#fbfaf8}.layout-desktop .desktop-deadline-item p{text-wrap:pretty}.layout-desktop .desktop-deadline-date{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#4f4e4a;line-height:1}.layout-desktop .desktop-deadline-date-main{overflow:hidden;max-width:100%;font-size:13px;font-weight:700;letter-spacing:-.012em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-deadline-date-meta{display:flex;align-items:center;gap:5px;margin-top:5px;color:#a09f9a;font-size:10.5px;font-weight:570;line-height:1.2;white-space:nowrap}.layout-desktop .desktop-deadline-item.is-urgent .desktop-deadline-date{color:#2d2d2d}.layout-desktop .desktop-deadline-item.is-overdue .desktop-deadline-date{color:#c94d43}.layout-desktop .desktop-deadline-item.is-submitted .desktop-deadline-date{color:#4b7b54}.layout-desktop .desktop-deadline-item.is-submitted-late .desktop-deadline-date{color:#a86818}.layout-desktop .desktop-deadline-copy{min-width:0}.layout-desktop .desktop-deadline-title{overflow:hidden;margin:0;color:#353532;font-size:14px;font-weight:690;letter-spacing:-.01em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-deadline-meta{display:flex;align-items:center;gap:6px;margin-top:4px;color:#989792;font-size:11px;font-weight:570;line-height:1.3}.layout-desktop .desktop-deadline-submission{margin:4px 0 0;color:#aaa9a4;font-size:10px;font-weight:560;line-height:1.3}.layout-desktop .desktop-deadline-state{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.layout-desktop .desktop-deadline-status{display:inline-flex;align-items:center;justify-content:flex-end;color:#666560;font-size:11px;font-weight:670;line-height:1.25;white-space:nowrap}.layout-desktop .desktop-deadline-item.is-urgent .desktop-deadline-status{color:#2d2d2d}.layout-desktop .desktop-deadline-item.is-overdue .desktop-deadline-status{color:#c94d43}.layout-desktop .desktop-deadline-item.is-submitted .desktop-deadline-status{color:#4b7b54}.layout-desktop .desktop-deadline-item.is-submitted-late .desktop-deadline-status{color:#a86818}.layout-desktop .desktop-deadline-grade{overflow:hidden;max-width:190px;color:#999893;font-size:10px;font-weight:570;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-rating-header,.layout-desktop .desktop-rating-scroll{width:100%}.layout-desktop .desktop-rating-period-trigger{min-width:132px;min-height:44px;justify-content:space-between;border:0;padding-right:14px;padding-left:16px;cursor:pointer;box-shadow:0 5px 16px #1d1d1b0b;transition-property:background-color,box-shadow,transform,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-rating-period-trigger:hover{box-shadow:0 8px 22px #1d1d1b11}.layout-desktop .desktop-rating-period-trigger:active{transform:scale(.96)}.layout-desktop .desktop-rating-period-menu{width:220px;border:0;border-radius:18px;box-shadow:0 18px 48px #1d1d1b21;animation:desktop-detail-menu-in .18s cubic-bezier(.2,0,0,1) both}.layout-desktop .desktop-rating-period-option{min-height:44px;border:0;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.14s;transition-timing-function:ease-out}.layout-desktop .desktop-rating-period-option:active{transform:scale(.96)}.layout-desktop .desktop-rating-layout{display:flex;flex-direction:column;gap:18px}.layout-desktop .desktop-rating-summary{min-height:132px;display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(180px,auto);grid-template-rows:auto 5px;align-items:center;column-gap:18px;row-gap:14px;margin:0;padding:20px 24px;border-radius:24px;background:#fffffff5;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a}.layout-desktop .desktop-rating-summary-icon{grid-column:1;grid-row:1 / 3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px}.layout-desktop .desktop-rating-summary-icon svg{transform:translateY(-1px)}.layout-desktop .desktop-rating-result,.layout-desktop .desktop-rating-position{min-width:0;display:flex;flex-direction:column;justify-content:center}.layout-desktop .desktop-rating-position{grid-column:2;grid-row:1}.layout-desktop .desktop-rating-result{grid-column:3;grid-row:1;align-items:flex-end;border-left:1px solid rgba(45,45,45,.07);padding-left:28px;text-align:right}.layout-desktop .desktop-rating-summary-label{color:#85847f;font-size:12px;font-weight:560;line-height:1.2}.layout-desktop .desktop-rating-position-value,.layout-desktop .desktop-rating-result-value{margin-top:5px;overflow:hidden;color:#2d2d2d;font-weight:680;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.layout-desktop .desktop-rating-position-value{font-size:28px}.layout-desktop .desktop-rating-result-value{font-size:26px}.layout-desktop .desktop-rating-summary-meta{margin-top:4px;color:#a09f9a;font-size:12px;font-weight:500;line-height:1.3}.layout-desktop .desktop-rating-progress-track{grid-column:2 / -1;grid-row:2;height:5px;overflow:hidden;border-radius:999px;background:#eeece7}.layout-desktop .desktop-rating-progress-track>span{display:block;height:100%;border-radius:inherit}.layout-desktop .desktop-rating-list-section{min-width:0;position:relative}.layout-desktop .desktop-rating-list-section>:first-child{position:static;padding:0 4px 9px}.layout-desktop .desktop-rating-detail-list{margin:0;border-radius:24px;background:#fffffff5;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a}.layout-desktop .desktop-rating-entry{min-height:60px;padding:10px 20px;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out}.layout-desktop .desktop-rating-entry:hover{background:#faf9f7}.layout-desktop .desktop-rating-entry.is-me:hover{background:#f1f1ff}.layout-desktop .desktop-tests-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start;gap:18px;margin-right:auto;margin-left:auto;padding:0 var(--desktop-page-gutter) 52px}.layout-desktop .desktop-test-card{min-width:0;min-height:84px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;margin:0;padding:14px 16px;border:0;border-radius:22px;cursor:pointer;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a;transition-property:box-shadow,transform,opacity;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-test-card:hover{box-shadow:0 3px 7px #1d1d1b09,0 18px 42px #1d1d1b11;transform:translateY(-2px)}.layout-desktop .desktop-test-card:active:not(:disabled){transform:scale(.96)}.layout-desktop .desktop-test-card>.desktop-test-points{width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;background:transparent}.layout-desktop .desktop-test-points strong{color:#2d2d2d;font-size:16px;font-weight:740;line-height:1}.layout-desktop .desktop-test-points span{margin-top:4px;color:#8a8984;font-size:9px;font-weight:640;line-height:1}.layout-desktop .desktop-test-card>div:nth-child(2)>p:first-child{display:-webkit-box;overflow:hidden;white-space:normal;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layout-desktop .desktop-tests-empty{grid-column:1 / -1;padding-top:72px}.layout-desktop .desktop-test-runner .test-runner-header,.layout-desktop .desktop-test-runner .test-runner-scroll{width:min(100%,720px);margin-right:auto;margin-left:auto}.layout-desktop .desktop-test-runner .test-runner-actions-inner{width:min(100%,680px);margin-right:auto;margin-left:auto}.layout-desktop .desktop-test-runner .test-primary-button{width:100%;max-width:none}.layout-desktop .desktop-test-runner .test-runner-header{padding:32px 20px 18px}.layout-desktop .desktop-test-runner .test-runner-scroll{padding-right:20px;padding-bottom:132px;padding-left:20px}.layout-desktop .desktop-test-runner .test-question-card{border-radius:24px;box-shadow:0 2px 4px #1d1d1b06,0 14px 34px #1d1d1b0a}.layout-desktop .desktop-runner-back{min-height:40px;margin-left:0;padding:0;border:0;border-radius:0;color:#6366f1;cursor:pointer;transition-property:color,transform;transition-duration:.15s;transition-timing-function:ease-out}.layout-desktop .desktop-runner-back:hover{background:transparent;color:#4f46e5;text-decoration:underline;text-underline-offset:4px}.layout-desktop .desktop-runner-back:active{transform:scale(.96)}.layout-desktop .desktop-test-runner .test-runner-actions{padding-right:20px;padding-bottom:28px;padding-left:20px}.layout-desktop .desktop-test-result .test-runner-scroll{padding-bottom:52px}.dark .desktop-detail-page,.layout-desktop.dark .desktop-schedule-grid,.dark .layout-desktop .desktop-schedule-grid{background:transparent}.dark .desktop-filter-chip{box-shadow:none}.dark .desktop-filter-chip:hover{box-shadow:0 10px 24px #0000002e}.dark .desktop-schedule-card,.dark .desktop-rating-summary,.dark .desktop-rating-detail-list,.dark .desktop-test-card{background:#1c1c1bf5;box-shadow:0 16px 38px #00000029}.dark .desktop-schedule-card:hover,.dark .desktop-test-card:hover{box-shadow:0 20px 46px #0000003b}.dark .desktop-test-points strong{color:#dedede}.dark .desktop-test-points span{color:#85847f}.dark .desktop-schedule-card.is-today{background:#1a1a2e;box-shadow:0 16px 38px #0000002e}.dark .desktop-schedule-card>:first-child{background:#292927}.dark .desktop-schedule-card.is-today>:first-child{background:#292a48}.dark .desktop-schedule-card.is-past:not(.opacity-65)>:first-child p:first-child,.dark .desktop-schedule-card.is-past:not(.opacity-65)>:nth-child(2) p:first-child{color:#aaa9a4}.dark .desktop-schedule-card.is-past:not(.opacity-65)>:first-child p:last-child,.dark .desktop-schedule-card.is-past:not(.opacity-65)>:nth-child(2) p:nth-child(2){color:#74736f}.dark .desktop-schedule-card.is-today>:first-child p,.dark .desktop-schedule-card.is-today>:nth-child(2) p{color:#a5b4fc}.dark .desktop-dialog-close:hover,.dark .desktop-runner-back{color:#a5b4fc}.dark .desktop-runner-back:hover{background:transparent;color:#c7d2fe}.dark .desktop-deadline-item:hover,.dark .desktop-rating-entry:hover{background:#222220}.dark .desktop-deadline-summary,.dark .desktop-deadline-groups{background:#1c1c1bf5;box-shadow:0 16px 38px #00000029}.dark .desktop-deadline-summary-item+.desktop-deadline-summary-item,.dark .desktop-deadline-section+.desktop-deadline-section{border-color:#ffffff13}.dark .desktop-deadline-item:after{background:#ffffff13}.dark .desktop-deadline-summary-item>strong,.dark .desktop-deadline-section-header h2,.dark .desktop-deadline-title{color:#e5e4e0}.dark .desktop-deadline-date,.dark .desktop-deadline-status{color:#b2b1ac}.dark .desktop-deadline-item.is-urgent .desktop-deadline-date,.dark .desktop-deadline-item.is-urgent .desktop-deadline-status{color:#e5e4e0}.dark .desktop-deadline-item.is-overdue .desktop-deadline-date,.dark .desktop-deadline-item.is-overdue .desktop-deadline-status{color:#f19a91}.dark .desktop-deadline-item.is-submitted .desktop-deadline-date,.dark .desktop-deadline-item.is-submitted .desktop-deadline-status{color:#8dc49a}.dark .desktop-deadline-item.is-submitted-late .desktop-deadline-date,.dark .desktop-deadline-item.is-submitted-late .desktop-deadline-status{color:#d7ac65}.dark .desktop-rating-entry.is-me:hover{background:#20203a}.dark .desktop-rating-entry>span:last-child{color:#e1e0dc!important}.dark .desktop-rating-entry.is-me>span:last-child{color:#818cf8!important}.dark .desktop-rating-result{border-color:#ffffff13}.dark .desktop-rating-summary-label{color:#a09f9a}.dark .desktop-rating-position-value,.dark .desktop-rating-result-value{color:#e5e4e0}.dark .desktop-rating-summary-meta{color:#777670}.dark .desktop-rating-progress-track{background:#ffffff14}.dark .desktop-rating-period-trigger,.dark .desktop-rating-period-menu{box-shadow:0 16px 38px #0003}.dark .desktop-test-runner .test-question-card{box-shadow:0 16px 38px #00000029}.dark .desktop-schedule-page{color:#e5e4f0}.dark .desktop-schedule-view-switcher{background:#292927;box-shadow:0 12px 30px #0000002e}.dark .desktop-schedule-view-switcher button{color:#a0a0ac}.dark .desktop-schedule-view-switcher button:hover{background:#333336;color:#e8e8f0}.dark .desktop-schedule-view-switcher button.is-active{background:#547af0;color:#fff}.dark .desktop-calendar-materials,.dark .desktop-today-button,.dark .desktop-month-toolbar button,.dark .desktop-week-navigation button{background:#292927;color:#e8e8f0;box-shadow:0 7px 20px #0000002e}.dark .desktop-month-calendar,.dark .desktop-week-calendar{background:#1c1c1bfa;box-shadow:0 0 0 1px #ffffff1a}.dark .desktop-schedule-month-heading h2,.dark .desktop-schedule-event-copy>strong,.dark .desktop-schedule-program-date,.dark .desktop-schedule-block .desktop-schedule-event-main time{color:#e8e8f0}.dark .desktop-schedule-month-heading>span,.dark .desktop-schedule-event-kind,.dark .desktop-schedule-event-copy>small{color:#8f8f9b}.dark .desktop-schedule-program-surface,.dark .desktop-schedule-block{background:#1c1c1bfa;box-shadow:0 16px 38px #00000029}.dark .desktop-schedule-program-item:hover,.dark .desktop-schedule-block .desktop-schedule-event-main:hover{background:#242426}.dark .desktop-schedule-block.is-today{background:#22283b}.dark .desktop-schedule-block .desktop-schedule-event-main time{background:#242426}.dark .desktop-schedule-program-item.is-next{background:#22283b}.dark .desktop-schedule-program-rail:before,.dark .desktop-schedule-program-rail:after{background:#3a3a3e}.dark .desktop-schedule-program-item.is-online .desktop-schedule-program-rail i{box-shadow:0 0 0 5px #202b36}.dark .desktop-schedule-program-item.is-recording .desktop-schedule-program-rail i{box-shadow:0 0 0 5px #2d2638}.dark .desktop-schedule-program-item.is-mock .desktop-schedule-program-rail i{box-shadow:0 0 0 5px #382824}.dark .desktop-schedule-event-kind b{background:#303a58;color:#a9bcff}.dark .desktop-schedule-event-check{background:transparent;color:#9a99a4}.dark .desktop-schedule-event-check:hover{background:#292927;color:#e4e4ec}.dark .desktop-schedule-event-check>span{background:#333336;color:transparent}.dark .is-complete .desktop-schedule-event-check{color:#a9bcff}.dark .is-complete .desktop-schedule-event-check>span{background:#547af0;color:#fff;box-shadow:none}.dark .desktop-calendar-empty{background:#1c1c1bfa;box-shadow:0 20px 48px #00000038}.dark .desktop-month-toolbar h2,.dark .desktop-week-navigation h2,.dark .desktop-selected-day h3,.dark .desktop-calendar-empty strong,.dark .desktop-lesson-dialog-head h2{color:#e8e8f0}.dark .desktop-month-weekdays span,.dark .desktop-selected-day>p,.dark .desktop-calendar-legend span,.dark .desktop-time-labels span,.dark .desktop-lesson-dialog-head p:last-child,.dark .desktop-lesson-complete-toggle small{color:#888895}.dark .desktop-month-days button{color:#d8d8e1}.dark .desktop-month-days button:hover,.dark .desktop-week-head button:hover{background:#262628}.dark .desktop-month-days button.is-outside{color:#56565f}.dark .desktop-month-days button.is-today{color:#91aeff}.dark .desktop-month-days button.is-selected{background:#547af0;color:#fff}.dark .desktop-selected-day{border-top-color:#303034}.dark .desktop-selected-day button{background:#242426;color:#e0e0e8}.dark .desktop-selected-day button:hover{background:#2b2b2e}.dark .desktop-week-head{border-color:#303034}.dark .desktop-week-head button{color:#9797a6}.dark .desktop-week-head button.is-today{background:#242a3d;color:#91aeff}.dark .desktop-week-head button.is-selected{background:#292e44;color:#a9bcff}.dark .desktop-week-head button.is-selected strong{background:#547af0;color:#fff}.dark .desktop-time-labels{background:#1c1c1b}.dark .desktop-week-grid{background:#1e1e1e}.dark .desktop-today-column{background:#547af017;box-shadow:inset 1px 0 #91aeff24,inset -1px 0 #91aeff24}.dark .desktop-hour-line,.dark .desktop-day-line{background:#303034}.dark .desktop-calendar-event{background:#1d3342;color:#82c8ff;box-shadow:inset 3px 0 #4ba8f5,0 7px 18px #00000029}.dark .desktop-calendar-event.is-recording{background:#302743;color:#c1a4ff;box-shadow:inset 3px 0 #9b75ef,0 7px 18px #00000029}.dark .desktop-calendar-event.is-mock{background:#402923;color:#ffa483;box-shadow:inset 3px 0 #f9825c,0 7px 18px #00000029}.dark .desktop-calendar-event>span{color:#b8b8c3}.dark .desktop-calendar-event-check{background:#181819d1;box-shadow:0 0 0 1px #ffffff21}.dark .desktop-calendar-event.is-complete .desktop-calendar-event-check{background:#6e8ef2}.dark .desktop-lesson-modal{background:#0505089e}.dark .desktop-lesson-dialog{background:#1c1c1b;color:#e2e2ea;box-shadow:0 30px 90px #00000085}.dark .desktop-lesson-complete-row,.dark .desktop-lesson-materials{background:#252527}.dark .desktop-lesson-materials-text{color:#d8d8e0}.dark .desktop-lesson-materials>.desktop-lesson-materials-text a{color:#9cb9ff;text-decoration-color:#9cb9ff4d}.dark .desktop-lesson-materials a{background:#1c1c1b;color:#e4e4ec;box-shadow:0 8px 20px #00000024}.dark .desktop-lesson-materials a>span{background:#29334d;color:#9cb9ff}.dark .desktop-lesson-complete-toggle{color:#e4e4ec}.dark .desktop-lesson-complete-toggle:hover{background:#2c2c2f}.dark .desktop-lesson-check{background:#1c1c1b;box-shadow:0 0 0 1px #ffffff26}.dark .desktop-lesson-complete-row.is-complete .desktop-lesson-check{background:#547af0}.dark .desktop-lesson-review{background:#242426}.dark .desktop-review-star{color:#53545f}.dark .desktop-review-star.is-filled{color:#f5b029}.dark .desktop-review-star:hover{background:#3a3225}.dark .desktop-lesson-review textarea{border-color:#3c3c41;background:#1b1b1c;color:#e3e3ea}@keyframes desktop-detail-dialog-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes desktop-detail-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(min-width:1600px){.layout-desktop .desktop-tests-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.layout-desktop .desktop-schedule-page{padding-bottom:12px}.layout-desktop .desktop-calendar-page-header,.layout-desktop .desktop-calendar-header-actions{flex-wrap:wrap}}@media(max-width:1080px){.layout-desktop .desktop-schedule-grid{grid-template-columns:minmax(0,1fr)}.layout-desktop .desktop-calendar-layout{grid-template-columns:minmax(0,1fr);gap:14px}.layout-desktop .desktop-month-calendar{width:100%}.layout-desktop .desktop-calendar-legend{display:none}.layout-desktop .desktop-week-toolbar{grid-template-columns:88px minmax(0,1fr)}}@media(max-width:920px){.layout-desktop .desktop-rating-layout,.layout-desktop .desktop-tests-grid,.layout-desktop .desktop-deadline-summary{grid-template-columns:minmax(0,1fr)}.layout-desktop .desktop-deadline-summary-item+.desktop-deadline-summary-item{border-top:1px solid rgba(45,45,45,.07);border-left:0}.layout-desktop .desktop-calendar-page-header{align-items:flex-start}.layout-desktop .desktop-calendar-header-actions{width:100%;justify-content:space-between}.layout-desktop .desktop-schedule-program-item{grid-template-columns:72px 24px minmax(0,1fr) auto;padding-right:12px}}@media(max-width:760px){.layout-desktop .desktop-rating-summary{min-height:0;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto 5px;column-gap:14px;row-gap:14px;padding:18px}.layout-desktop .desktop-rating-summary-icon{grid-row:1;width:44px;height:44px;border-radius:14px}.layout-desktop .desktop-rating-result{grid-column:2;grid-row:2;align-items:flex-start;margin-top:10px;border-top:1px solid rgba(45,45,45,.07);border-left:0;padding:12px 0 0;text-align:left}.layout-desktop .desktop-rating-progress-track{grid-column:2;grid-row:3}.layout-desktop .desktop-deadline-item{grid-template-columns:128px minmax(0,1fr)}.layout-desktop .desktop-deadline-state{grid-column:2;align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.layout-desktop .desktop-review-dialog,.layout-desktop .desktop-lesson-dialog,.layout-desktop .desktop-rating-period-menu{animation:none}.layout-desktop .desktop-schedule-card:hover,.layout-desktop .desktop-calendar-event:hover,.layout-desktop .desktop-test-card:hover{transform:none}}.layout-desktop .desktop-progress-page{width:100%;max-width:var(--desktop-page-content-width, 1240px);margin:0 auto;padding:var(--desktop-page-heading-top) 0 48px;color:#2d2d2d}.desktop-progress-header{position:relative;z-index:40;min-height:89px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:22px;animation:desktop-progress-rise .34s cubic-bezier(.2,0,0,1) both}.desktop-progress-heading{min-width:0;position:relative;padding-left:0}.desktop-progress-section-eyebrow{margin:0;color:#a09f9a;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.desktop-progress-heading h1{margin:8px 0 0;color:#2d2d2d;font-size:clamp(31px,2.5vw,39px);font-weight:750;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.desktop-progress-subtitle{margin:9px 0 0;color:#8e8d88;font-size:12px;font-weight:570;line-height:1.45;text-wrap:pretty}.desktop-progress-header-actions{display:flex;align-items:center;align-self:flex-end;gap:9px;flex:none}.desktop-period-picker{position:relative;z-index:32}.desktop-period-trigger{position:relative;z-index:33;width:190px;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:10px;border:0;border-radius:17px;padding:8px 9px 8px 12px;background:#efeeeac2;color:#2d2d2d;cursor:pointer;text-align:left;box-shadow:0 1px 2px #1d1d1b05;transition-property:background-color,box-shadow,transform;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-period-trigger:hover,.desktop-period-trigger.is-open{background:#eae9e5e6;box-shadow:0 7px 18px #1d1d1b0a}.desktop-period-trigger:active{transform:scale(.96)}.desktop-period-trigger-copy{min-width:0;display:flex;flex-direction:column}.desktop-period-trigger-copy small{color:#a3a29d;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.desktop-period-trigger-copy strong{overflow:hidden;margin-top:3px;color:#2d2d2d;font-size:13px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-period-trigger-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#7d7c77;rotate:0deg;transition-property:rotate;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-period-trigger.is-open .desktop-period-trigger-icon{rotate:180deg}.desktop-period-dismiss{position:fixed;z-index:31;inset:0;border:0;background:transparent;cursor:default}.desktop-period-menu{position:absolute;z-index:34;top:calc(100% + 6px);right:0;width:100%;max-height:min(248px,calc(100dvh - 160px));overflow-y:auto;padding:6px;visibility:hidden;border-radius:18px;background:#ffffffdb;opacity:0;box-shadow:0 8px 24px #1d1d1b12,0 20px 44px #1d1d1b0e;backdrop-filter:blur(20px) saturate(1.08);transform:translateY(-6px) scale(.985);transform-origin:top center;filter:blur(4px);pointer-events:none;scrollbar-width:none;transition-property:opacity,transform,filter,visibility;transition-duration:.16s,.19s,.19s,0s;transition-timing-function:ease-out,cubic-bezier(.2,0,0,1),cubic-bezier(.2,0,0,1),linear;transition-delay:0s,0s,0s,.19s}.desktop-period-menu::-webkit-scrollbar{display:none}.desktop-period-menu.is-open{visibility:visible;opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto;transition-delay:0s}.desktop-period-option{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;border:0;border-radius:12px;padding:8px 10px 8px 12px;background:transparent;color:#72716c;cursor:pointer;text-align:left;transition-property:background-color,color,transform;transition-duration:.15s}.desktop-period-option:hover{background:#efeeeab8;color:#2d2d2d}.desktop-period-option:active{transform:scale(.96)}.desktop-period-option.is-active{background:#2d2d2d0e;color:#2d2d2d}.desktop-period-option>span:first-child{overflow:hidden;font-size:11.5px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.desktop-period-option-mark{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#5d5c57}.desktop-progress-export{min-width:104px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:15px;padding:10px 14px 10px 15px;background:#2d2d2d;color:#fff;cursor:pointer;font-size:11px;font-weight:680;box-shadow:0 9px 22px #1d1d1b1a;transition-property:background-color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-progress-export:hover:not(:disabled){background:#42423f;box-shadow:0 12px 26px #1d1d1b24}.desktop-progress-export:active:not(:disabled){transform:scale(.96)}.desktop-progress-export:disabled{cursor:not-allowed;opacity:.34;box-shadow:none}.desktop-progress-filters{width:fit-content;max-width:100%;min-height:50px;display:flex;align-items:center;gap:3px;overflow-x:auto;margin-bottom:18px;padding:5px;border-radius:19px;background:#ffffff91;box-shadow:0 5px 18px #1d1d1b06;scrollbar-width:none;animation:desktop-progress-rise .34s 60ms cubic-bezier(.2,0,0,1) both}.desktop-progress-filters::-webkit-scrollbar{display:none}.desktop-progress-filters button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;border:0;border-radius:14px;padding:9px 15px;background:transparent;color:#7d7c77;cursor:pointer;font-size:11px;font-weight:660;white-space:nowrap;transition-property:background-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-progress-filters button:hover{background:#ffffffb8;color:#2d2d2d}.desktop-progress-filters button:active{transform:scale(.96)}.desktop-progress-filters button.is-active{background:#2d2d2d;color:#fff;box-shadow:0 7px 18px #1d1d1b1a}.desktop-progress-surface{min-width:0;overflow:hidden;border-radius:25px;background:#fffffff0;box-shadow:0 1px 2px -1px #1d1d1b0a,0 12px 34px #1d1d1b0b}.desktop-progress-section-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 14px}.desktop-progress-section-title{margin:6px 0 0;color:#343431;font-size:18px;font-weight:710;letter-spacing:-.022em;line-height:1.25;text-wrap:balance}.desktop-progress-period-caption{overflow:hidden;max-width:180px;color:#a09f9a;font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.desktop-progress-count{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 9px;background:#f0efec;color:#83827d;font-size:10px;font-weight:730}.desktop-stats-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:18px;animation:desktop-progress-rise .34s .11s cubic-bezier(.2,0,0,1) both}.desktop-stats-chart-panel{min-height:414px}.desktop-stats-chart-content{padding:0 18px 20px}.desktop-progress-chart{border:0!important;border-radius:18px;background:linear-gradient(180deg,#fafaf8,#f7f6f3);box-shadow:none}.desktop-progress-loading{min-height:302px;display:flex;align-items:center;justify-content:center;color:#aaa9a4;font-size:12px;font-weight:580}.desktop-progress-chart-placeholder{padding:0}.desktop-progress-chart-placeholder>div{height:238px;margin-bottom:16px;border:0;border-radius:18px;background:linear-gradient(180deg,#fafaf8,#f7f6f3);box-shadow:none}.desktop-progress-chart-placeholder>p{color:#aaa9a4;font-size:12px;font-weight:580}.desktop-progress-chart-tooltip{max-width:210px;border-radius:15px;padding:11px 12px;background:#fffffff5;color:#686762;font-size:11px;line-height:1.4;box-shadow:0 14px 32px #1d1d1b1c;backdrop-filter:blur(16px)}.desktop-stats-summary{min-height:414px;display:flex;flex-direction:column;padding:24px}.desktop-stats-summary-heading{display:flex;align-items:center}.desktop-stats-average{display:flex;flex-direction:column;margin-top:24px;border-radius:19px;padding:18px;background:#f5f4f1;box-shadow:none}.desktop-stats-average>span{color:#969590;font-size:10px;font-weight:630}.desktop-stats-average>strong{margin-top:8px;color:#2d2d2d;font-size:44px;font-weight:700;letter-spacing:-.055em;line-height:1}.desktop-stats-average>small{overflow:hidden;margin-top:9px;color:#b0afaa;font-size:9px;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.desktop-stats-metrics{margin:18px 0 0}.desktop-stats-metrics>div{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #F0EFEC}.desktop-stats-metrics>div:last-child{border-bottom:0}.desktop-stats-metrics dt{color:#999893;font-size:10px;font-weight:590}.desktop-stats-metrics dd{margin:0;color:#45443f;font-size:11px;font-weight:710;text-align:right}.desktop-stats-export-hint{margin:auto 0 0;padding-top:10px;color:#aaa9a4;font-size:9px;font-weight:570;line-height:1.45;text-wrap:pretty}.desktop-stats-list{margin-top:18px;animation:desktop-progress-rise .34s .17s cubic-bezier(.2,0,0,1) both}.desktop-stats-list-head,.desktop-stats-list-row{display:grid;grid-template-columns:minmax(240px,1fr) 104px 96px 82px 90px 20px;align-items:center;gap:16px}.desktop-stats-list-head{min-height:30px;padding:0 24px 8px;color:#aaa9a4;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.desktop-stats-list-row{width:100%;min-height:68px;border:0;border-top:1px solid #F0EFEC;padding:11px 24px;background:transparent;color:#65645f;cursor:pointer;text-align:left;transform-origin:center;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-stats-list-row:hover{background:#faf9f7}.desktop-stats-list-row:active{transform:scale(.96)}.desktop-table-primary{min-width:0;display:flex;flex-direction:column}.desktop-table-primary strong{overflow:hidden;color:#3c3b37;font-size:12px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.desktop-table-primary small{overflow:hidden;margin-top:4px;color:#aaa9a4;font-size:9px;font-weight:570;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.desktop-table-date{color:#8f8e89;font-size:10px;font-weight:610}.desktop-table-delta{display:inline-flex;align-items:center;gap:4px;color:#989792;font-size:10px;font-weight:680}.desktop-table-delta.is-up{color:#2f9b70}.desktop-table-delta.is-down{color:#d46666}.desktop-table-empty{color:#c0bfba;font-size:10px}.desktop-table-score{color:#44433f;font-size:12px;font-weight:700}.desktop-table-score small,.desktop-history-result small{color:#aaa9a4;font-size:9px;font-weight:590}.desktop-table-percent{font-size:11px;font-weight:720}.desktop-table-chevron{color:#c2c1bc;transition-property:color,transform;transition-duration:.15s}.desktop-stats-list-row:hover .desktop-table-chevron,.desktop-history-work-row:hover .desktop-table-chevron{color:#74736e;transform:translate(2px)}.desktop-history-total{min-width:92px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:19px;padding:8px 11px 8px 14px;background:#ffffffa6;color:#999893;box-shadow:0 7px 20px #1d1d1b08}.desktop-history-total span{font-size:9px;font-weight:650}.desktop-history-total strong{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:0 8px;background:#fff;color:#45443f;font-size:11px;font-weight:730}.desktop-history-table{animation:desktop-progress-rise .34s .11s cubic-bezier(.2,0,0,1) both}.desktop-history-work-head,.desktop-history-work-row{display:grid;grid-template-columns:116px minmax(240px,1fr) 104px 90px 20px;align-items:center;gap:16px}.desktop-assessment-table-head,.desktop-assessment-row{display:grid;grid-template-columns:minmax(170px,.9fr) 164px minmax(190px,1fr) 74px 104px;align-items:center;gap:16px}.desktop-history-work-head,.desktop-assessment-table-head{min-height:30px;padding:0 24px 8px;color:#aaa9a4;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.desktop-history-work-row,.desktop-assessment-row{width:100%;min-height:70px;border:0;border-top:1px solid #F0EFEC;padding:12px 24px;background:transparent;color:#65645f;text-align:left}.desktop-history-work-row{cursor:pointer;transform-origin:center;transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.desktop-history-work-row:hover{background:#faf9f7}.desktop-history-work-row:active{transform:scale(.96)}.desktop-history-type{display:inline-flex;align-items:center;color:#777671;font-size:10px;font-weight:650}.desktop-history-result{color:#44433f;font-size:14px;font-weight:710}.desktop-history-result .is-passed{color:#2f9b70;font-size:10px;font-weight:690}.desktop-assessment-comment{overflow:hidden;color:#74736e;font-size:10px;font-weight:570;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.desktop-assessment-comment.is-empty{color:#b3b2ad}.desktop-assessment-score{color:#44433f;font-size:14px;font-weight:710}.desktop-history-status{min-height:28px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border-radius:10px;padding:5px 9px;font-size:9px;font-weight:690;white-space:nowrap}.desktop-history-empty{min-height:220px;display:flex;align-items:center;justify-content:center;padding:32px;border-top:1px solid #F0EFEC;color:#aaa9a4;font-size:12px;font-weight:580;text-align:center}.desktop-period-trigger:focus-visible,.desktop-period-option:focus-visible,.desktop-progress-export:focus-visible,.desktop-progress-filters button:focus-visible,.desktop-stats-list-row:focus-visible,.desktop-history-work-row:focus-visible{outline:2px solid rgba(99,102,241,.58);outline-offset:3px}.dark .desktop-progress-heading h1,.dark .desktop-progress-section-title,.dark .desktop-table-primary strong,.dark .desktop-table-score,.dark .desktop-history-result,.dark .desktop-assessment-score{color:#e2e1dd}.dark .desktop-progress-subtitle,.dark .desktop-progress-period-caption,.dark .desktop-table-date,.dark .desktop-history-type,.dark .desktop-assessment-comment{color:#8d8c87}.dark .desktop-progress-surface{background:#1c1c1bf5;box-shadow:0 14px 38px #0000002b}.dark .desktop-period-trigger,.dark .desktop-history-total,.dark .desktop-progress-filters{background:#232321eb}.dark .desktop-period-trigger:hover,.dark .desktop-period-trigger.is-open{background:#2a2a28}.dark .desktop-period-trigger-copy strong{color:#e0dfdb}.dark .desktop-period-trigger-icon{color:#aaa9a4}.dark .desktop-period-menu{background:#222220e0}.dark .desktop-period-option{color:#aaa9a4}.dark .desktop-period-option:hover,.dark .desktop-period-option.is-active{background:#ffffff13;color:#f0efeb}.dark .desktop-period-option-mark{color:#d2d1cc}.dark .desktop-progress-export{background:#f0efeb;color:#2d2d2d;box-shadow:none}.dark .desktop-progress-export:hover:not(:disabled){background:#fff;box-shadow:none}.dark .desktop-progress-filters button{color:#a09f9a}.dark .desktop-progress-filters button:hover{background:#2c2c29;color:#e5e4e0}.dark .desktop-progress-filters button.is-active{background:#f0efeb;color:#2d2d2d;box-shadow:none}.dark .desktop-progress-chart{background:linear-gradient(180deg,#222220,#1d1d1b);box-shadow:none}.dark .desktop-progress-chart-placeholder>div{border:0;background:linear-gradient(180deg,#222220,#1d1d1b);box-shadow:none}.dark .desktop-progress-chart-tooltip{background:#222220f5;color:#aaa9a4;box-shadow:0 16px 36px #00000047}.dark .desktop-stats-average{background:#242422;box-shadow:none}.dark .desktop-stats-average>strong{color:#e2e1dd}.dark .desktop-stats-metrics>div,.dark .desktop-stats-list-row,.dark .desktop-history-work-row,.dark .desktop-assessment-row,.dark .desktop-history-empty{border-color:#292927}.dark .desktop-stats-metrics dd{color:#cecdc8}.dark .desktop-stats-list-row:hover,.dark .desktop-history-work-row:hover{background:#232321}.dark .desktop-table-primary small,.dark .desktop-table-score small,.dark .desktop-history-result small,.dark .desktop-assessment-comment.is-empty{color:#666560}.dark .desktop-progress-count{background:#292927;color:#a4a39e}.dark .desktop-history-total strong{background:#30302e;color:#e1e0dc}@keyframes desktop-progress-rise{0%{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:1180px){.desktop-stats-workspace{grid-template-columns:minmax(0,1fr) 242px}.desktop-stats-list-head,.desktop-stats-list-row{grid-template-columns:minmax(190px,1fr) 92px 76px 82px 20px;gap:13px}.desktop-stats-list-delta{display:none}.desktop-history-work-head,.desktop-history-work-row{grid-template-columns:98px minmax(190px,1fr) 90px 82px 18px;gap:13px}.desktop-assessment-table-head,.desktop-assessment-row{grid-template-columns:minmax(160px,1fr) 142px 70px 100px;gap:14px}.desktop-assessment-table-head .desktop-assessment-comment,.desktop-assessment-row .desktop-assessment-comment{display:none}}@media(max-width:1080px){.desktop-progress-header{align-items:flex-start}.desktop-stats-workspace{grid-template-columns:1fr}.desktop-stats-summary{min-height:auto}.desktop-stats-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-stats-metrics>div{min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:0;border-radius:14px;padding:9px 11px;background:#f5f4f1}.dark .desktop-stats-metrics>div{background:#242422}}@media(prefers-reduced-motion:reduce){.desktop-progress-header,.desktop-progress-filters,.desktop-stats-workspace,.desktop-stats-list,.desktop-history-table,.desktop-period-menu{transition-duration:.01ms;transition-delay:0s}}.layout-desktop .desktop-stats-page{--stats-ink: #15182f;--stats-muted: #74788a;--stats-faint: #9a9daf;--stats-surface: #fff;--stats-soft: #f0f1f5;--stats-hover: #f4f5f8;--stats-blue: #2161f5;--stats-blue-hover: #124ed6;--stats-blue-soft: #ebf1ff;--stats-separator: #edeef2;color:var(--stats-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.layout-desktop .desktop-stats-page :is(h1,h2){color:var(--stats-ink)}.layout-desktop .desktop-stats-page :is(h1,h2,p){margin-inline:0}.layout-desktop .desktop-stats-page :is(h1,h2){text-wrap:balance}.layout-desktop .desktop-stats-page p{text-wrap:pretty}.layout-desktop .desktop-stats-page .desktop-progress-subtitle{color:var(--stats-muted);font-size:13px}.layout-desktop .desktop-stats-page .desktop-progress-section-eyebrow,.layout-desktop .desktop-stats-page .desktop-progress-period-caption{color:var(--stats-faint)}.layout-desktop .desktop-stats-page .desktop-period-trigger{width:218px;grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;padding:8px 9px;border-radius:16px;background:var(--stats-surface);color:var(--stats-ink);box-shadow:0 1px 2px #14192d06,0 8px 22px #14192d0a}.layout-desktop .desktop-stats-page .desktop-period-trigger:hover,.layout-desktop .desktop-stats-page .desktop-period-trigger.is-open{background:var(--stats-blue-soft);color:var(--stats-blue);box-shadow:0 8px 24px #2161f514}.layout-desktop .desktop-stats-page .desktop-period-trigger-leading{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--stats-blue-soft);color:var(--stats-blue);transition-property:background-color,color;transition-duration:.17s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .desktop-stats-page .desktop-period-trigger:hover .desktop-period-trigger-leading,.layout-desktop .desktop-stats-page .desktop-period-trigger.is-open .desktop-period-trigger-leading{background:var(--stats-blue);color:#fff}.layout-desktop .desktop-stats-page .desktop-period-trigger-copy small{color:var(--stats-muted);font-weight:500}.layout-desktop .desktop-stats-page .desktop-period-trigger-copy strong{color:var(--stats-ink);font-size:13px}.layout-desktop .desktop-stats-page .desktop-period-trigger:hover .desktop-period-trigger-copy strong,.layout-desktop .desktop-stats-page .desktop-period-trigger.is-open .desktop-period-trigger-copy strong,.layout-desktop .desktop-stats-page .desktop-period-trigger:hover .desktop-period-trigger-icon,.layout-desktop .desktop-stats-page .desktop-period-trigger.is-open .desktop-period-trigger-icon{color:var(--stats-blue)}.layout-desktop .desktop-stats-page .desktop-period-trigger-icon{color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-period-menu{width:218px;background:var(--stats-surface);box-shadow:0 5px 15px #14192d0e,0 18px 42px #14192d1a;backdrop-filter:none}.layout-desktop .desktop-stats-page .desktop-period-option{color:var(--stats-ink)}.layout-desktop .desktop-stats-page .desktop-period-option:hover,.layout-desktop .desktop-stats-page .desktop-period-option.is-active{background:var(--stats-blue-soft);color:var(--stats-blue)}.layout-desktop .desktop-stats-page .desktop-period-option-mark{color:var(--stats-blue)}.layout-desktop .desktop-stats-page .desktop-progress-export{min-height:48px;border-radius:14px;background:var(--stats-blue);box-shadow:0 7px 18px #2161f533}.layout-desktop .desktop-stats-page .desktop-progress-export:hover:not(:disabled){background:var(--stats-blue-hover);box-shadow:0 9px 23px #2161f540}.layout-desktop .desktop-stats-page .desktop-progress-filters{gap:4px;padding:5px;border-radius:17px;background:#e9ebf0;box-shadow:none}.layout-desktop .desktop-stats-page .desktop-progress-filters button{border-radius:12px;color:var(--stats-muted);font-size:13px}.layout-desktop .desktop-stats-page .desktop-progress-filters button:hover{background:var(--stats-hover);color:var(--stats-ink)}.layout-desktop .desktop-stats-page .desktop-progress-filters button.is-active{background:var(--stats-surface);color:var(--stats-blue);box-shadow:0 2px 6px #14192d0a}.layout-desktop .desktop-stats-page .desktop-progress-surface{border-radius:26px;background:var(--stats-surface);box-shadow:0 1px 2px #14192d06,0 10px 30px #14192d09}.layout-desktop .desktop-stats-page .desktop-progress-section-title{color:var(--stats-ink)}.layout-desktop .desktop-stats-page .desktop-progress-count{background:var(--stats-soft);color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-progress-chart,.layout-desktop .desktop-stats-page .desktop-progress-chart-placeholder>div{background:linear-gradient(180deg,#f7f9fd,#f3f5fa)}.layout-desktop .desktop-stats-page .desktop-progress-loading,.layout-desktop .desktop-stats-page .desktop-progress-chart-placeholder>p{color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-progress-chart-tooltip{background:#fffffff7;color:var(--stats-muted);box-shadow:0 5px 15px #14192d12,0 18px 42px #14192d1f}.layout-desktop .desktop-stats-page .desktop-stats-average{background:var(--stats-blue-soft);box-shadow:none}.layout-desktop .desktop-stats-page .desktop-stats-average>span{color:#657198}.layout-desktop .desktop-stats-page .desktop-stats-average>strong{color:var(--stats-blue)}.layout-desktop .desktop-stats-page .desktop-stats-average>small{color:#7f89aa}.layout-desktop .desktop-stats-page .desktop-stats-metrics>div{border-color:var(--stats-separator)}.layout-desktop .desktop-stats-page .desktop-stats-metrics dt{color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-stats-metrics dd{color:var(--stats-ink)}.layout-desktop .desktop-stats-page .desktop-stats-export-hint,.layout-desktop .desktop-stats-page .desktop-stats-list-head{color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-stats-list-row{border-color:var(--stats-separator);color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-stats-list-row:hover{background:var(--stats-hover)}.layout-desktop .desktop-stats-page .desktop-table-primary strong,.layout-desktop .desktop-stats-page .desktop-table-score{color:var(--stats-ink)}.layout-desktop .desktop-stats-page .desktop-table-primary small,.layout-desktop .desktop-stats-page .desktop-table-score small,.layout-desktop .desktop-stats-page .desktop-table-date{color:var(--stats-muted)}.layout-desktop .desktop-stats-page .desktop-table-primary .desktop-table-feedback-preview{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layout-desktop .desktop-stats-page .desktop-table-feedback-preview>span{font-weight:650}.layout-desktop .desktop-stats-page .desktop-table-empty,.layout-desktop .desktop-stats-page .desktop-table-chevron{color:var(--stats-faint)}.layout-desktop .desktop-stats-page .desktop-stats-list-row:hover .desktop-table-chevron{color:var(--stats-blue)}.layout-desktop .desktop-stats-page :is(.desktop-period-trigger,.desktop-period-option,.desktop-progress-export,.desktop-progress-filters button,.desktop-stats-list-row):focus-visible{outline-color:var(--stats-blue)}.layout-desktop.dark .desktop-stats-page,.dark .layout-desktop .desktop-stats-page{--stats-ink: #e9ebf3;--stats-muted: #969bab;--stats-faint: #777d8d;--stats-surface: #1d1f25;--stats-soft: #282b33;--stats-hover: #262a33;--stats-blue: #96b2ff;--stats-blue-hover: #aac1ff;--stats-blue-soft: #283859;--stats-separator: #2c3039}.layout-desktop.dark .desktop-stats-page .desktop-period-trigger,.dark .layout-desktop .desktop-stats-page .desktop-period-trigger,.layout-desktop.dark .desktop-stats-page .desktop-progress-surface,.dark .layout-desktop .desktop-stats-page .desktop-progress-surface{background:var(--stats-surface)}.layout-desktop.dark .desktop-stats-page .desktop-period-trigger:hover,.dark .layout-desktop .desktop-stats-page .desktop-period-trigger:hover,.layout-desktop.dark .desktop-stats-page .desktop-period-trigger.is-open,.dark .layout-desktop .desktop-stats-page .desktop-period-trigger.is-open{background:var(--stats-blue-soft)}.layout-desktop.dark .desktop-stats-page .desktop-period-trigger-copy strong,.dark .layout-desktop .desktop-stats-page .desktop-period-trigger-copy strong{color:var(--stats-ink)}.layout-desktop.dark .desktop-stats-page .desktop-period-menu,.dark .layout-desktop .desktop-stats-page .desktop-period-menu{background:#22252d}.layout-desktop.dark .desktop-stats-page .desktop-period-option,.dark .layout-desktop .desktop-stats-page .desktop-period-option{color:var(--stats-ink)}.layout-desktop.dark .desktop-stats-page .desktop-period-option:hover,.dark .layout-desktop .desktop-stats-page .desktop-period-option:hover,.layout-desktop.dark .desktop-stats-page .desktop-period-option.is-active,.dark .layout-desktop .desktop-stats-page .desktop-period-option.is-active{background:var(--stats-blue-soft);color:var(--stats-blue)}.layout-desktop.dark .desktop-stats-page .desktop-progress-export,.dark .layout-desktop .desktop-stats-page .desktop-progress-export{background:#416ee5;color:#fff;box-shadow:0 7px 18px #204bbe33}.layout-desktop.dark .desktop-stats-page .desktop-progress-export:hover:not(:disabled),.dark .layout-desktop .desktop-stats-page .desktop-progress-export:hover:not(:disabled){background:#527deb}.layout-desktop.dark .desktop-stats-page .desktop-progress-filters,.dark .layout-desktop .desktop-stats-page .desktop-progress-filters{background:var(--stats-soft)}.layout-desktop.dark .desktop-stats-page .desktop-progress-filters button,.dark .layout-desktop .desktop-stats-page .desktop-progress-filters button{color:var(--stats-muted)}.layout-desktop.dark .desktop-stats-page .desktop-progress-filters button:hover,.dark .layout-desktop .desktop-stats-page .desktop-progress-filters button:hover{background:var(--stats-hover);color:var(--stats-ink)}.layout-desktop.dark .desktop-stats-page .desktop-progress-filters button.is-active,.dark .layout-desktop .desktop-stats-page .desktop-progress-filters button.is-active{background:#343844;color:var(--stats-blue)}.layout-desktop.dark .desktop-stats-page .desktop-progress-chart,.dark .layout-desktop .desktop-stats-page .desktop-progress-chart,.layout-desktop.dark .desktop-stats-page .desktop-progress-chart-placeholder>div,.dark .layout-desktop .desktop-stats-page .desktop-progress-chart-placeholder>div{background:linear-gradient(180deg,#242832,#20232b)}.layout-desktop.dark .desktop-stats-page .desktop-progress-chart-tooltip,.dark .layout-desktop .desktop-stats-page .desktop-progress-chart-tooltip{background:#22252df7;color:var(--stats-muted)}.layout-desktop.dark .desktop-stats-page .desktop-stats-average,.dark .layout-desktop .desktop-stats-page .desktop-stats-average{background:var(--stats-blue-soft)}.layout-desktop.dark .desktop-stats-page .desktop-stats-average>strong,.dark .layout-desktop .desktop-stats-page .desktop-stats-average>strong{color:var(--stats-blue)}.layout-desktop.dark .desktop-stats-page .desktop-stats-average>span,.layout-desktop.dark .desktop-stats-page .desktop-stats-average>small,.dark .layout-desktop .desktop-stats-page .desktop-stats-average>span,.dark .layout-desktop .desktop-stats-page .desktop-stats-average>small{color:#aebce5}.layout-desktop.dark .desktop-stats-page .desktop-stats-metrics dd,.dark .layout-desktop .desktop-stats-page .desktop-stats-metrics dd,.layout-desktop.dark .desktop-stats-page .desktop-table-primary strong,.dark .layout-desktop .desktop-stats-page .desktop-table-primary strong,.layout-desktop.dark .desktop-stats-page .desktop-table-score,.dark .layout-desktop .desktop-stats-page .desktop-table-score{color:var(--stats-ink)}.layout-desktop.dark .desktop-stats-page .desktop-stats-list-row:hover,.dark .layout-desktop .desktop-stats-page .desktop-stats-list-row:hover{background:var(--stats-hover)}@media(max-width:1080px){.layout-desktop .desktop-stats-page .desktop-stats-metrics>div{background:var(--stats-soft)}}.layout-desktop .history-archive{--history-ink: #242735;--history-muted: #686e7c;--history-surface: #fff;--history-soft: #f0f1f5;--history-blue: #315bea;--history-selected: #eaf0ff;color:var(--history-ink);font-variant-numeric:tabular-nums}.layout-desktop .history-archive .desktop-progress-header{margin-bottom:28px;animation:none}.layout-desktop .history-archive .desktop-progress-heading h1{color:var(--history-ink)}.layout-desktop .history-archive .desktop-progress-subtitle{color:var(--history-muted);font-size:13px}.history-archive button{border:0;cursor:pointer}.history-archive button:disabled{cursor:wait;opacity:.65}.history-archive button:focus-visible,.history-archive input:focus-visible{outline:2px solid var(--history-blue);outline-offset:3px}.history-archive-tabs{display:flex;gap:4px;width:fit-content;padding:5px;border-radius:17px;background:#e9ebf0;margin-bottom:18px}.history-archive-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 21px;border-radius:12px;background:transparent;color:var(--history-muted);font-size:14px;font-weight:650;transition:background-color .16s ease,color .16s ease,transform .16s ease}.history-archive-tabs button[aria-pressed=true]{background:var(--history-surface);color:var(--history-blue);box-shadow:0 2px 6px #252d4a05}.history-archive-tabs button span{font-size:12px;font-weight:600;opacity:.8}.history-archive-tabs button:active,.history-archive-control:active,.history-archive-more:active,.history-archive-empty button:active{transform:scale(.96)}.history-archive-toolbar{position:relative;z-index:42;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.history-archive-search{display:flex;align-items:center;gap:10px;flex:1 1 230px;min-width:210px;min-height:48px;padding:0 8px 0 16px;border-radius:14px;background:var(--history-surface);color:var(--history-muted)}.history-archive-search input{width:100%;min-width:0;height:48px;border:0;background:transparent;color:var(--history-ink);font-size:14px}.history-archive-search:focus-within{box-shadow:0 0 0 2px var(--history-blue)}.history-archive-search input:focus-visible{outline:none}.history-archive-search input::placeholder{color:var(--history-muted)}.history-archive-search input::-webkit-search-cancel-button{-webkit-appearance:none}.history-archive-search>svg{flex:none}.history-archive-search button{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:transparent;color:var(--history-muted)}.history-archive-filter-controls{display:flex;flex-wrap:wrap;gap:8px}.history-archive-picker{position:relative}.history-archive-control{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 15px;border-radius:14px;background:var(--history-surface);color:var(--history-ink);font-size:13px;font-weight:550;transition:background-color .16s ease,color .16s ease,transform .16s ease}.history-archive-control svg{flex:none;color:var(--history-muted)}.history-archive-control.is-selected,.history-archive-control[aria-expanded=true]{background:var(--history-selected);color:var(--history-blue)}.history-archive-control:hover{background:var(--history-selected)}.history-archive-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:60;min-width:220px;width:max-content;max-width:300px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:18px;background:var(--history-surface);box-shadow:0 5px 15px #1723470b,0 18px 42px #17234715}.history-archive-menu button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;text-align:left;background:transparent;color:var(--history-ink);font-size:13px}.history-archive-menu button[aria-checked=true],.history-archive-menu button:hover{color:var(--history-blue);background:var(--history-selected)}.history-archive-menu button:focus-visible{outline-offset:-2px}.history-archive-summary{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--history-muted)}.history-archive-summary p{margin:0}.history-archive-summary button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 4px;background:transparent;color:var(--history-blue);font-size:12px;font-weight:600}.history-archive-groups{display:grid;gap:28px}.history-archive-month h2{margin:0 0 14px;color:var(--history-ink);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.history-archive-month h2:first-letter{text-transform:uppercase}.history-archive-list{padding:6px;border-radius:24px;background:var(--history-surface)}.history-archive-item{border-radius:18px;overflow:hidden}.history-archive-item+.history-archive-item{margin-top:2px}.history-archive-row{display:grid;grid-template-columns:40px minmax(0,1fr) 120px 40px;align-items:center;column-gap:18px;width:100%;min-height:96px;padding:20px 18px;text-align:left;background:transparent;color:var(--history-ink);transition:background-color .16s ease}.history-archive-row:hover{background:var(--history-soft)}.history-archive-row:focus-visible{outline-offset:-3px}.history-archive-item.is-expanded{background:var(--history-selected)}.history-archive-item.is-expanded .history-archive-row:hover{background:transparent}.history-archive-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--history-selected);color:var(--history-blue)}.history-archive-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.history-archive-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0;font-size:12px;line-height:1.4;color:var(--history-muted)}.history-archive-copy>strong{min-width:0;color:var(--history-ink);font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-wrap:pretty}.history-archive-comment-preview{display:-webkit-box;min-width:0;overflow:hidden;color:var(--history-ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-archive-comment-preview>span{color:var(--history-muted);font-weight:650}.history-archive-result{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.history-archive-score-value{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:right}.history-archive-result strong{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.04em}.history-archive-max{color:var(--history-muted);font-size:14px}.history-archive-result>small{color:var(--history-muted);font-size:11px;line-height:1.5;text-align:right}.history-archive-result .history-archive-unscored{font-size:15px;letter-spacing:0}.history-archive-expand{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--history-muted)}.history-archive-expand svg{transition:transform .18s cubic-bezier(.2,0,0,1)}.history-archive-row:hover .history-archive-expand{color:var(--history-blue)}.history-archive-item.is-expanded .history-archive-expand{background:var(--history-surface);color:var(--history-blue)}.history-archive-item.is-expanded .history-archive-expand svg{transform:rotate(180deg)}.history-archive-detail{padding:0 76px 24px}.history-archive-detail h3{margin:0 0 8px;color:var(--history-ink);font-size:12px;font-weight:650}.history-archive-detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--history-ink);font-size:14px;line-height:1.7}.history-archive-result .status-passed{color:#27815b}.history-archive-result .status-failed{color:#bd515a}.history-archive-result .status-exempt{color:var(--history-blue)}.history-archive-more{display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center;min-height:46px;padding:0 22px;border-radius:14px;background:var(--history-surface);color:var(--history-blue);font-size:13px;font-weight:600;transition:transform .16s ease,background-color .16s ease}.history-archive-empty{display:flex;flex-direction:column;align-items:center;padding:62px 24px;border-radius:24px;text-align:center;background:var(--history-surface)}.history-archive-empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--history-soft);color:var(--history-muted);margin-bottom:20px}.history-archive-empty h2{margin:0 0 10px;color:var(--history-ink);font-size:22px;font-weight:650;text-wrap:balance}.history-archive-empty p{max-width:390px;margin:0;color:var(--history-muted);font-size:14px;line-height:1.6;text-wrap:pretty}.history-archive-empty button{min-height:44px;margin-top:22px;padding:0 18px;border-radius:12px;background:var(--history-selected);color:var(--history-blue);font-size:13px;font-weight:600;transition:transform .16s ease}.history-archive-error{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:14px 18px;border-radius:18px;background:#fff0ea;color:#85452e;font-size:13px}.history-archive-error p{margin:0}.history-archive-error button{min-height:40px;padding:0 14px;border-radius:12px;background:var(--history-surface);color:inherit;font-weight:600}.history-archive-skeleton{display:grid;gap:12px;padding:24px;border-radius:24px;background:var(--history-surface)}.history-archive-skeleton span{height:64px;border-radius:14px;background:var(--history-soft)}.dark .history-archive{--history-ink: #e0e2eb;--history-muted: #a0a4b3;--history-surface: #202126;--history-soft: #292b33;--history-blue: #96adff;--history-selected: #29334d}.dark .history-archive-tabs{background:#292b33}.dark .history-archive-result .status-passed{color:#81c8a7}.dark .history-archive-result .status-failed{color:#f09aa5}.dark .history-archive-error{background:#3e2d27;color:#efb8a1}.dark .history-archive-menu{box-shadow:0 8px 18px #0002,0 20px 44px #0004}@media(max-width:1180px){.history-archive-toolbar{gap:10px}.history-archive-search{flex-basis:100%}.history-archive-row{grid-template-columns:40px minmax(0,1fr) 98px 40px;column-gap:14px;padding:20px 14px}.history-archive-detail{padding-left:68px;padding-right:68px}.history-archive-copy>strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.history-archive *,.history-archive *:before,.history-archive *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.layout-desktop .home-dashboard{--home-ink: #15182f;--home-muted: #777b8f;--home-faint: #9a9daf;--home-surface: #fff;--home-soft: #f4f5f8;--home-blue: #2161f5;--home-blue-hover: #124ed6;width:min(100%,var(--desktop-page-content-width));margin-inline:auto;padding-bottom:24px;color:var(--home-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.layout-desktop .home-dashboard :is(h2,h3,p){margin:0}.layout-desktop .home-dashboard :is(h2,h3){text-wrap:balance}.layout-desktop .home-dashboard :is(p,strong,span,small){overflow-wrap:anywhere}.layout-desktop .home-dashboard button{border:0;cursor:pointer;transition-property:background-color,color,transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-dashboard button:disabled{cursor:wait;opacity:.65}.layout-desktop .home-dashboard button:focus-visible,.layout-desktop .home-lesson-access :is(a,button):focus-visible{outline:2px solid var(--home-blue, #2161f5);outline-offset:3px}.layout-desktop .home-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);align-items:start;gap:20px}.layout-desktop .home-surface,.layout-desktop .home-course-card{min-width:0;border-radius:26px;background:var(--home-surface);box-shadow:0 1px 2px #14192d06,0 10px 30px #14192d09}.layout-desktop .home-section-kicker{margin-bottom:4px!important;color:var(--home-faint);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.035em;text-transform:uppercase}.layout-desktop .home-path{padding:25px 24px 22px}.layout-desktop .home-path-header,.layout-desktop .home-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.layout-desktop .home-path-header h2,.layout-desktop .home-section-head h2{color:var(--home-ink);font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.layout-desktop .home-text-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:3px;min-height:40px;margin-right:-7px;padding:0 7px;border-radius:10px;background:transparent;color:#3569bc;font-size:12px;font-weight:650}.layout-desktop .home-text-action:hover{background:#edf3ff;color:var(--home-blue)}.layout-desktop .home-text-action:active,.layout-desktop .home-primary:active,.layout-desktop .home-lesson-action:active,.layout-desktop .home-materials:active,.layout-desktop .home-course-progress:active,.layout-desktop .home-course-stat:active,.layout-desktop .home-resource-notice button:active{transform:scale(.96)}.layout-desktop .home-current-lesson{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:150px;margin-top:28px;padding:24px 20px;border-radius:22px;background:#edf3ff}.layout-desktop .home-current-label{position:absolute;top:-13px;left:20px;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 11px;border-radius:9px;background:var(--home-blue);color:#fff;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap;box-shadow:0 6px 14px #2161f52e;transition:background-color .24s cubic-bezier(.2,0,0,1),box-shadow .24s cubic-bezier(.2,0,0,1)}.layout-desktop .home-current-label[data-state=today]{background:#168360;box-shadow:0 6px 14px #1683602e}.layout-desktop .home-current-label[data-state=tomorrow]{background:#6552c6;box-shadow:0 6px 14px #6552c62e}.layout-desktop .home-current-label-icons{position:relative;flex:0 0 14px;width:14px;height:14px}.layout-desktop .home-current-label-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;scale:.25;filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1)}.layout-desktop .home-current-label-icon.is-active{opacity:1;scale:1;filter:blur(0px)}.layout-desktop .home-current-date,.layout-desktop .home-lesson-date{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:64px;border-radius:14px;background:#fff;transition-property:opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-current-date strong,.layout-desktop .home-lesson-date strong{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.035em}.layout-desktop .home-current-date span,.layout-desktop .home-lesson-date span{color:var(--home-muted);font-size:9px;font-weight:600;line-height:1;letter-spacing:.045em}.layout-desktop .home-current-copy{min-width:0}.layout-desktop .home-current-copy>span{display:block;margin-bottom:7px;color:#647194;font-size:12px;font-weight:550;line-height:1.4;text-transform:capitalize;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-current-copy h3{max-width:520px;color:var(--home-ink);font-size:clamp(18px,1.6vw,23px);font-weight:700;line-height:1.25;letter-spacing:-.03em;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:12px;background:var(--home-blue);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 6px 15px #2161f533}.layout-desktop .home-primary:hover{background:var(--home-blue-hover);box-shadow:0 8px 20px #2161f540}.layout-desktop .home-watch,.layout-desktop .home-recording{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:44px;color:#647194;font-size:11px}.layout-desktop .home-recording-cta,.layout-desktop .home-schedule-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:12px}.layout-desktop .home-schedule-actions{margin-left:auto}.layout-desktop .home-dashboard :is(.home-watch,.home-recording) button{border-radius:7px;background:#d7deed}.layout-desktop .home-dashboard :is(.home-watch,.home-recording) button[title=\41f\440\43e\441\43c\43e\442\440\435\43d\43e]{background:var(--home-blue);color:#fff}.layout-desktop .home-schedule-list{margin-top:11px}.layout-desktop .home-schedule-row{display:flex;align-items:center;gap:15px;min-height:88px;padding-block:14px}.layout-desktop .home-schedule-row+.home-schedule-row{border-top:1px solid #edeef2}.layout-desktop .home-lesson-date{width:50px;height:58px;border-radius:13px;background:var(--home-soft)}.layout-desktop .home-lesson-date strong{font-size:21px}.layout-desktop .home-lesson-copy{flex:1;min-width:0}.layout-desktop .home-lesson-copy h3{color:var(--home-ink);font-size:14px;font-weight:650;line-height:1.4;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-lesson-copy>span{display:block;margin-top:5px;color:var(--home-muted);font-size:11px;line-height:1.4;transition-property:color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .home-current-lesson.is-complete .home-current-copy h3,.layout-desktop .home-current-lesson.is-complete .home-current-copy>span,.layout-desktop .home-schedule-row.is-complete .home-lesson-copy h3,.layout-desktop .home-schedule-row.is-complete .home-lesson-copy>span{color:var(--home-muted);text-decoration:line-through;text-decoration-thickness:1px}.layout-desktop .home-current-lesson.is-complete .home-current-date,.layout-desktop .home-schedule-row.is-complete .home-lesson-date{opacity:.5}.layout-desktop .home-lesson-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:40px;padding:10px;border-radius:11px;background:#edf3ff;color:#2865d1;font-size:11px;font-weight:650}.layout-desktop .home-lesson-action:hover{background:#dfe9ff;color:#1556c9}.layout-desktop .home-path-tail{padding:22px 2px 10px;color:var(--home-muted);font-size:12px;line-height:1.5;text-wrap:pretty}.layout-desktop .home-path-empty{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;color:var(--home-muted);font-size:12px;line-height:1.5}.layout-desktop .home-path-empty strong{color:var(--home-ink);font-size:15px;font-weight:650}.layout-desktop .home-materials{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:12px;padding:12px 14px;border-radius:13px;background:var(--home-soft);color:var(--home-ink);font-size:12px;font-weight:600;text-align:left}.layout-desktop .home-materials>span{display:flex;align-items:center;gap:9px}.layout-desktop .home-materials:hover{background:#eaf0fc}.layout-desktop .home-rail{display:flex;min-width:0;flex-direction:column;gap:20px}.layout-desktop .home-course-card{overflow:hidden}.layout-desktop .home-course-cover{position:relative;min-height:170px;overflow:hidden;background:#ffb51e}.layout-desktop .home-course-cover-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.layout-desktop .home-course-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.layout-desktop .home-course-label{color:var(--home-faint);font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.layout-desktop .home-course-heading h2{color:var(--home-ink);font-size:22px;font-weight:750;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}.layout-desktop .home-course-body{padding:18px 20px 20px}.layout-desktop .home-course-progress{display:flex;width:100%;flex-direction:column;gap:10px;padding:0;border-radius:13px;background:transparent;color:var(--home-ink);text-align:left}.layout-desktop .home-course-progress:hover .home-course-progress-foot{color:var(--home-blue)}.layout-desktop .home-course-progress-head,.layout-desktop .home-course-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.layout-desktop .home-course-progress-head{color:var(--home-muted);font-size:11px;line-height:1.4}.layout-desktop .home-course-progress-head strong{color:var(--home-ink);font-size:14px;font-weight:700}.layout-desktop .home-progress-track{display:block;height:6px;overflow:hidden;border-radius:6px;background:#e7e9ee}.layout-desktop .home-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--home-blue)}.layout-desktop .home-course-progress-foot{color:var(--home-muted);font-size:11px;font-weight:600;line-height:1.4}.layout-desktop .home-course-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.layout-desktop .home-course-stat{display:flex;min-width:0;min-height:70px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px 12px;border-radius:13px;background:var(--home-soft);color:var(--home-muted);text-align:left}.layout-desktop button.home-course-stat:hover{background:#eaf0fc}.layout-desktop .home-course-stat span{font-size:10px;font-weight:550;line-height:1.35}.layout-desktop .home-course-stat strong{color:var(--home-ink);font-size:20px;font-weight:700;line-height:1}.layout-desktop .home-deadlines{padding:21px 20px 14px}.layout-desktop .home-count{display:inline-grid;min-width:24px;height:24px;margin-left:4px;padding-inline:6px;place-items:center;vertical-align:middle;border-radius:8px;background:var(--home-soft);color:var(--home-muted);font-size:11px;font-weight:650}.layout-desktop .home-deadline-list{margin-top:8px}.layout-desktop .home-deadline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + 14px);min-height:61px;margin-inline:-7px;padding:11px 7px;border-radius:12px;background:transparent;text-align:left}.layout-desktop .home-deadline-row:hover{background:var(--home-soft)}.layout-desktop .home-deadline-row:active{background:#e9ebf1}.layout-desktop .home-deadline-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.layout-desktop .home-deadline-copy strong{color:var(--home-ink);font-size:12px;font-weight:650;line-height:1.4}.layout-desktop .home-deadline-copy>span{color:var(--home-muted);font-size:10px;line-height:1.35}.layout-desktop .home-due{flex-shrink:0;padding:6px 8px;border-radius:8px;background:var(--home-soft);color:var(--home-muted);font-size:10px;font-weight:650;line-height:1.35;white-space:nowrap}.layout-desktop .is-urgent .home-due{background:#fff0df;color:#a95b24}.layout-desktop .home-momentum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:20px}.layout-desktop .home-path:has(.home-schedule-list){display:flex;flex-direction:column;align-self:stretch}.layout-desktop .home-path .home-schedule-list{display:flex;flex:1;flex-direction:column}.layout-desktop .home-path .home-schedule-row{flex:1}.layout-desktop :is(.home-rating,.home-streak){min-width:0;padding:16px 20px 20px}.layout-desktop .home-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.layout-desktop .home-progress-heading h2{display:flex;align-items:center;gap:8px;color:var(--home-ink);font-size:16px;font-weight:650;letter-spacing:-.02em}.layout-desktop .home-rating .home-progress-heading h2>svg{color:#4774d0}.layout-desktop .home-streak .home-progress-heading h2>svg{color:#c97935}.layout-desktop .home-progress-open{display:grid;width:40px;height:40px;flex-shrink:0;margin-right:-10px;place-items:center;border-radius:12px;background:transparent;color:var(--home-muted)}.layout-desktop .home-progress-open:hover{background:var(--home-soft);color:var(--home-blue)}.layout-desktop .home-progress-open:active,.layout-desktop .home-streak-next:active,.layout-desktop .home-streak-marker:active{transform:scale(.96)}.layout-desktop .home-rating-standing,.layout-desktop .home-streak-standing{display:flex;align-items:center;gap:13px;min-height:68px;margin-block:5px 13px}.layout-desktop .home-rating-standing>strong,.layout-desktop .home-streak-standing>strong{display:flex;align-items:baseline;gap:7px;color:#315bb2;font-size:42px;font-weight:650;line-height:1;letter-spacing:-.055em}.layout-desktop .home-rating-standing{flex-direction:column;justify-content:center;align-items:center;gap:7px;text-align:center}.layout-desktop .home-rating-standing>strong{justify-content:center;font-size:48px}.layout-desktop .home-rating-standing>span,.layout-desktop .home-streak-standing>span{color:var(--home-ink);font-size:13px;font-weight:550;line-height:1.4}.layout-desktop .home-rating-standing>span{margin-left:0;text-align:center}.layout-desktop .home-rating-standing small,.layout-desktop .home-streak-standing small{display:block;margin-top:4px;color:#707487;font-size:10px;font-weight:450}.layout-desktop .home-dashboard :is(.home-rating-neighbors,.home-streak-chain){margin:0;padding:0;list-style:none}.layout-desktop .home-rating-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:8px 10px;border-radius:12px}.layout-desktop .home-rating-person.is-me{background:#edf3ff}.layout-desktop .home-rating-rank{color:#858b9a;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap}.layout-desktop .home-rating-person-name{display:flex;min-width:0;flex-direction:column;gap:3px}.layout-desktop .home-rating-person-name strong{font-size:12px;font-weight:600;line-height:1.3;text-wrap:pretty}.layout-desktop .home-rating-person-name small{color:#707487;font-size:10px;line-height:1.35}.layout-desktop .home-rating-score{font-size:13px;font-weight:650;white-space:nowrap}.layout-desktop .home-rating-person.is-me :is(.home-rating-rank,.home-rating-person-name strong,.home-rating-score){color:#315bb2}.layout-desktop .home-streak{background:#fff9f1}.layout-desktop .home-streak-standing>strong{color:#aa6228}.layout-desktop .home-dashboard .home-streak-chain{display:flex;justify-content:flex-start;margin:17px -6px 20px}.layout-desktop .home-streak-step{position:relative;display:flex;min-width:0;max-width:76px;flex:1;flex-direction:column;align-items:center;gap:6px}.layout-desktop .home-streak-step+.home-streak-step:before{position:absolute;top:19px;right:calc(50% + 15px);width:calc(100% - 30px);height:3px;background:#efdfcb;content:""}.layout-desktop .home-streak-step.is-connected:before{background:#e6af76}.layout-desktop .home-streak-marker{position:relative;display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:50%;background:#eac49b;color:#79421c;box-shadow:inset 0 0 0 5px #fff9f1}.layout-desktop .home-streak-step.is-next .home-streak-marker{background:#fff;color:#bc6d2b;box-shadow:0 3px 10px #8b511e17}.layout-desktop .home-streak-step.is-missed .home-streak-marker{background:#f3c6bf;color:#a6493e}.layout-desktop .home-streak-step.is-late .home-streak-marker{background:#ead9b7;color:#86642d}.layout-desktop .home-streak-standing.is-interrupted :is(strong,small),.layout-desktop .home-streak-step.is-missed .home-streak-step-date{color:#a6493e}.layout-desktop .home-streak-marker:hover{background:#dda265}.layout-desktop .home-streak-step-date{color:#866e58;font-size:9px;line-height:1.2;white-space:nowrap}.layout-desktop .home-streak-step.is-next .home-streak-step-date{color:#9b5d2c;font-weight:650}.layout-desktop .home-streak-tooltip{position:absolute;z-index:5;bottom:calc(100% + 7px);left:50%;display:flex;width:190px;padding:12px;flex-direction:column;gap:5px;border-radius:12px;background:#302821;color:#fff;font-size:11px;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity .12s,visibility .12s}.layout-desktop .home-streak-tooltip span{color:#ecc8a4;font-size:10px}.layout-desktop .home-streak-step:first-child .home-streak-tooltip{left:0;transform:none}.layout-desktop .home-streak-step:last-child .home-streak-tooltip{right:0;left:auto;transform:none}.layout-desktop .home-streak-step:has(.home-streak-marker:is(:hover,:focus-visible)) .home-streak-tooltip{visibility:visible;opacity:1}.layout-desktop .home-streak-next{display:flex;width:100%;align-items:center;gap:9px;min-height:65px;padding:11px 12px;border-radius:12px;background:#fff;color:var(--home-ink);text-align:left}.layout-desktop .home-streak-next>span{min-width:0;flex:1}.layout-desktop .home-streak-next>svg{flex-shrink:0;color:#a57850}.layout-desktop .home-streak-next-label{display:flex;flex-wrap:wrap;gap:3px 10px;color:#926139;font-size:10px;line-height:1.4}.layout-desktop .home-streak-next-label>span{white-space:nowrap}.layout-desktop .home-streak-next strong{display:block;margin-top:6px;font-size:12px;font-weight:600;line-height:1.4;text-wrap:pretty}.layout-desktop .home-streak-next:hover{background:#ffedda}.layout-desktop .home-streak-finished{display:flex;align-items:center;gap:8px;padding-block:12px;color:#86613c;font-size:12px;line-height:1.4}.layout-desktop .home-progress-state{padding-block:22px!important;color:var(--home-muted);font-size:12px;line-height:1.5}.layout-desktop .home-progress-empty{text-align:left!important;margin-right:auto;margin-left:0!important}.layout-desktop .home-deadline-loading{padding-block:48px!important;color:var(--home-muted);font-size:12px;text-align:center}.layout-desktop .home-deadline-empty{display:flex;min-height:132px;align-items:center;gap:11px;color:#2d9365}.layout-desktop .home-deadline-empty>span{display:flex;flex-direction:column;gap:4px}.layout-desktop .home-deadline-empty strong{color:var(--home-ink);font-size:13px;font-weight:650}.layout-desktop .home-deadline-empty small{color:var(--home-muted);font-size:10px;line-height:1.4}.layout-desktop .home-resource-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:#a75036;font-size:11px;line-height:1.4}.layout-desktop .home-resource-notice button{flex-shrink:0;min-height:40px;padding:8px 12px;border-radius:10px;background:#fff0e9;color:#a75036;font-weight:650}.layout-desktop .home-dashboard .desktop-announcement-card{display:flex;align-items:center;gap:15px;width:100%;min-height:84px;margin-bottom:20px;padding:15px 18px;border-radius:20px;background:#eef2ff;background:color-mix(in srgb,var(--student-announcement-background) 9%,white);color:#35364d;box-shadow:none}.layout-desktop .home-dashboard .desktop-announcement-card:hover{box-shadow:0 8px 24px #1f2a460e}.layout-desktop .home-dashboard .student-announcement-logo{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#ffffffb3;color:var(--student-announcement-background);box-shadow:none}.layout-desktop .home-dashboard .student-announcement-logo img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.layout-desktop .home-dashboard .student-announcement-copy strong{color:#31334d;font-size:14px;font-weight:700;line-height:1.35}.layout-desktop .home-dashboard .student-announcement-copy>span{margin-top:4px;color:#70738b;font-size:11px;line-height:1.45}.layout-desktop .home-dashboard .student-announcement-action{min-height:40px;padding:10px 12px;border-radius:11px;background:#ffffffc7;color:#4d5fa0;font-size:11px;font-weight:650;box-shadow:none}.layout-desktop .desktop-home-header{align-items:center;justify-content:space-between;gap:20px}.layout-desktop .desktop-home-header .desktop-home-eyebrow{color:#767a8d;font-size:12px;font-style:normal;font-weight:550}.layout-desktop .desktop-home-header .desktop-home-title{font-size:clamp(29px,2.25vw,35px);font-weight:740;letter-spacing:-.045em;text-wrap:balance}.layout-desktop .home-today{display:flex;align-items:center;gap:8px;padding-top:17px;color:#777b8d;font-size:12px;white-space:nowrap}.layout-desktop .home-lesson-access .lesson-access-dialog{max-width:460px;padding:28px;border-radius:24px;box-shadow:0 16px 64px #1d173e26}.layout-desktop .home-lesson-access .lesson-access-dialog h3{font-size:24px;line-height:1.25}.layout-desktop.dark .home-dashboard{--home-ink: #ececf3;--home-muted: #a0a2b0;--home-faint: #777985;--home-surface: #1d1e23;--home-soft: #282a31}.layout-desktop.dark .home-surface,.layout-desktop.dark .home-course-card{box-shadow:0 10px 34px #0000002e}.layout-desktop.dark .home-current-lesson{background:#232c43}.layout-desktop.dark .home-current-date{background:#2c3650}.layout-desktop.dark .home-course-cover-image{outline-color:#ffffff1a}.layout-desktop.dark .home-current-copy>span,.layout-desktop.dark :is(.home-watch,.home-recording){color:#aab5d1}.layout-desktop.dark .home-schedule-row+.home-schedule-row{border-top-color:#2c2e35}.layout-desktop.dark .home-text-action{color:#9bb9ef}.layout-desktop.dark :is(.home-text-action:hover,.home-lesson-action){background:#27334b;color:#acc8ff}.layout-desktop.dark .home-lesson-action:hover{background:#31405b}.layout-desktop.dark :is(.home-materials:hover,button.home-course-stat:hover){background:#303442}.layout-desktop.dark .home-progress-track{background:#3a3c44}.layout-desktop.dark .home-due{color:#babcc7}.layout-desktop.dark .is-urgent .home-due{background:#3d2c22;color:#e8af84}.layout-desktop.dark .home-deadline-row:active{background:#292b32}.layout-desktop.dark .home-streak{background:#2d261f}.layout-desktop.dark .home-rating-standing>strong,.layout-desktop.dark .home-rating-person.is-me :is(.home-rating-rank,.home-rating-person-name strong,.home-rating-score){color:#a8c3f8}.layout-desktop.dark .home-rating-person.is-me{background:#29334b}.layout-desktop.dark .home-rating .home-progress-heading h2>svg{color:#9bbaf6}.layout-desktop.dark .home-streak .home-progress-heading h2>svg,.layout-desktop.dark .home-streak-standing>strong{color:#e4aa76}.layout-desktop.dark :is(.home-rating-standing small,.home-streak-standing small,.home-rating-person-name small,.home-rating-rank){color:#a5a7b4}.layout-desktop.dark .home-streak-step+.home-streak-step:before{background:#514030}.layout-desktop.dark .home-streak-step.is-connected:before{background:#a87544}.layout-desktop.dark .home-streak-marker{background:#9a6b40;color:#fff0e0;box-shadow:inset 0 0 0 5px #2d261f}.layout-desktop.dark .home-streak-step.is-missed .home-streak-marker{background:#79483f;color:#ffd8d0}.layout-desktop.dark .home-streak-step.is-late .home-streak-marker{background:#675335;color:#efd6a9}.layout-desktop.dark .home-streak-standing.is-interrupted :is(strong,small),.layout-desktop.dark .home-streak-step.is-missed .home-streak-step-date{color:#efa397}.layout-desktop.dark .home-streak-step.is-next .home-streak-marker,.layout-desktop.dark .home-streak-next{background:#423327;color:#eac6a5}.layout-desktop.dark :is(.home-streak-step-date,.home-streak-step.is-next .home-streak-step-date,.home-streak-next-label,.home-streak-finished){color:#d5af8c}.layout-desktop.dark :is(.home-streak-next:hover,.home-streak-marker:hover){background:#57402c}.layout-desktop.dark .home-resource-notice{color:#efb394}.layout-desktop.dark .home-resource-notice button{background:#423128;color:#efb394}.layout-desktop.dark .home-dashboard .desktop-announcement-card{background:#282536}.layout-desktop.dark .home-dashboard .student-announcement-copy strong{color:#e7e3ef}.layout-desktop.dark .home-dashboard .student-announcement-copy>span{color:#b2adbd}.layout-desktop.dark .home-dashboard .student-announcement-logo{background:#ffffff12;color:#c6bfda}.layout-desktop.dark .home-dashboard .student-announcement-logo img{outline-color:#ffffff1a}.layout-desktop.dark .home-dashboard .student-announcement-action{background:#ffffff12;color:#d5cdeb}.layout-desktop.dark :is(.home-today,.desktop-home-header .desktop-home-eyebrow){color:#9a9ca7}@media(min-width:1201px){.layout-desktop .home-rating{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.65fr);grid-template-rows:auto 1fr;column-gap:20px;row-gap:10px}.layout-desktop :is(.home-rating,.home-streak) .home-progress-heading{grid-column:1 / -1}.layout-desktop .home-rating-standing{align-self:center;align-items:center;flex-direction:column;justify-content:center;gap:8px;margin:0}.layout-desktop .home-rating-standing>span{margin-left:0;text-align:center}.layout-desktop .home-rating .home-rating-neighbors{align-self:center}.layout-desktop .home-streak{display:grid;grid-template-columns:minmax(144px,.8fr) minmax(0,1.8fr);grid-template-rows:auto 1fr auto;column-gap:16px;row-gap:10px}.layout-desktop .home-streak-standing{gap:10px;margin:0}.layout-desktop .home-streak-standing>span{font-size:12px}.layout-desktop .home-dashboard .home-streak-chain{align-self:center;margin:0 -6px}.layout-desktop .home-streak :is(.home-streak-next,.home-streak-finished){grid-column:1 / -1}.layout-desktop :is(.home-rating,.home-streak) :is(.home-resource-notice,.home-progress-state){grid-column:1 / -1}}@media(max-width:1300px){.layout-desktop .home-main-grid{grid-template-columns:minmax(0,1.48fr) minmax(315px,.92fr);gap:16px}.layout-desktop .home-momentum{gap:16px;margin-top:16px}.layout-desktop :is(.home-rating,.home-streak){padding-inline:16px}.layout-desktop .home-path{padding-inline:20px}.layout-desktop .home-current-lesson{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding-inline:17px}.layout-desktop .home-current-date{width:52px}.layout-desktop .home-lesson-action>span,.layout-desktop .home-recording>span{display:none}.layout-desktop .home-course-cover{min-height:164px}}@media(max-width:1100px){.layout-desktop .home-main-grid{grid-template-columns:minmax(0,1fr)}.layout-desktop .home-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.layout-desktop .home-today{display:none}}@media(prefers-reduced-motion:reduce){.layout-desktop .home-dashboard button,.layout-desktop .home-current-label,.layout-desktop .home-current-label-icon,.layout-desktop .home-current-date,.layout-desktop .home-lesson-date,.layout-desktop .home-current-copy h3,.layout-desktop .home-current-copy>span,.layout-desktop .home-lesson-copy h3,.layout-desktop .home-lesson-copy>span{transition:none}.layout-desktop .home-dashboard button:active{transform:none}}.layout-desktop .streak-desktop{--streak-ink: #191b30;--streak-muted: #666a7a;--streak-surface: #fff;--streak-soft: #f0f1f5;--streak-hover: #f8f9fc;--streak-blue: #2563eb;--streak-green: #217c53;--streak-green-bg: #eaf7ef;--streak-amber: #936013;--streak-amber-bg: #fff3d9;--streak-red: #b3454b;--streak-red-bg: #fceeee;--streak-peach: #fff0e2;--streak-brown: #563321;--streak-brown-muted: #86614b;--streak-orange: #985024;--streak-pending: #dbc6b6;--streak-tabs: #e9eaef;width:min(100%,var(--desktop-page-frame-width));flex:1;min-width:0;min-height:0;margin-inline:auto;padding:var(--desktop-page-heading-top) var(--desktop-page-gutter) 36px;overflow-y:auto;scrollbar-width:thin;color:var(--streak-ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.layout-desktop .streak-desktop :is(h1,h2,h3,p){margin:0}.layout-desktop .streak-desktop :is(h1,h2,h3){text-wrap:balance}.layout-desktop .streak-desktop p{text-wrap:pretty}.layout-desktop .streak-desktop button{min-height:40px;border:0;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.layout-desktop .streak-desktop button:active:not(:disabled){transform:scale(.96)}.layout-desktop .streak-desktop button:focus-visible{outline:2px solid var(--streak-blue);outline-offset:3px}.layout-desktop .streak-desktop button:disabled{cursor:default;opacity:.6}.layout-desktop .streak-desktop .desktop-back-button{min-height:0}.layout-desktop .streak-desktop .desktop-detail-title{margin-top:8px;font-size:32px}.layout-desktop .streak-desktop .desktop-detail-subtitle{margin-top:10px;color:var(--streak-muted)}.layout-desktop .streak-desktop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.layout-desktop .streak-picker{position:relative;flex-shrink:0;z-index:8}.layout-desktop .streak-period-button{display:flex;align-items:center;gap:12px;min-width:216px;padding:14px 16px;border-radius:16px;background:var(--streak-surface);color:var(--streak-ink);font-size:14px;font-weight:600;box-shadow:0 4px 16px #191b3009}.layout-desktop .streak-period-button>span{flex:1;text-align:left}.layout-desktop .streak-period-button>svg:first-child{color:var(--streak-muted)}.layout-desktop .streak-period-button>svg:last-child{transition:transform .16s ease-out}.layout-desktop .streak-period-button .is-open{transform:rotate(180deg)}.layout-desktop .streak-period-button:hover{background:var(--streak-hover)}.layout-desktop .streak-period-menu{position:absolute;top:calc(100% + 8px);right:0;width:max(100%,256px);max-height:320px;overflow-y:auto;padding:6px;border-radius:20px;background:var(--streak-surface);box-shadow:0 6px 14px #14192d0f,0 20px 50px #14192d1f}.layout-desktop .streak-period-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border-radius:14px;padding:12px 14px;text-align:left;background:transparent;color:var(--streak-ink);font-size:14px;font-weight:600}.layout-desktop .streak-period-menu small{display:block;margin-top:4px;color:var(--streak-muted);font-size:12px;font-weight:450}.layout-desktop .streak-period-menu button[aria-checked=true]{background:var(--streak-soft);color:var(--streak-blue)}.layout-desktop .streak-period-menu button:hover{background:var(--streak-hover)}.layout-desktop .streak-period-menu button:focus-visible{outline-offset:-3px}.layout-desktop .streak-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin-bottom:30px}.layout-desktop .streak-month-card{min-width:0;padding:24px 28px;border-radius:26px;background:var(--streak-peach);color:var(--streak-brown)}.layout-desktop .streak-month-heading{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--streak-orange)}.layout-desktop .streak-flame-mark{display:inline-flex;align-items:center;justify-content:center;color:#ee7828}.layout-desktop .streak-period-state{margin-left:auto;padding:6px 10px;border-radius:8px;background:#ffffff60;font-size:11px;font-weight:550}.layout-desktop .streak-series{display:flex;align-items:center;gap:13px;min-height:90px;padding-block:12px}.layout-desktop .streak-series>strong{font-size:58px;font-weight:750;line-height:1;letter-spacing:-.06em}.layout-desktop .streak-series>span{font-size:18px;line-height:1.3;font-weight:650}.layout-desktop .streak-series small{display:block;margin-top:5px;font-size:12px;font-weight:450;color:var(--streak-brown-muted)}.layout-desktop .streak-month-result{min-height:90px;display:flex;align-items:center;padding-block:14px;font-size:28px;font-weight:700;letter-spacing:-.035em}.layout-desktop .streak-month-progress-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;color:var(--streak-brown-muted);font-size:13px}.layout-desktop .streak-month-progress-label strong{margin-left:6px;color:var(--streak-brown);font-weight:650}.layout-desktop .streak-month-progress-label strong>span{font-weight:450;color:var(--streak-brown-muted)}.layout-desktop .streak-month-track{position:relative;display:flex;align-items:center;gap:0;height:12px;border-radius:6px;background:var(--streak-pending)}.layout-desktop .streak-progress-segment{display:block;min-width:0;height:40px;margin-block:-14px;flex-basis:0;cursor:default;outline:none}.layout-desktop .streak-segment-fill{display:block;height:12px;margin-top:14px;transition:transform .16s cubic-bezier(.2,0,0,1)}.layout-desktop .streak-progress-segment:first-child .streak-segment-fill{border-radius:6px 0 0 6px}.layout-desktop .streak-progress-segment:last-child .streak-segment-fill{border-radius:0 6px 6px 0}.layout-desktop .streak-progress-segment:only-child .streak-segment-fill{border-radius:6px}.layout-desktop .streak-progress-segment:is(:hover,:focus-visible) .streak-segment-fill{transform:scaleY(1.5)}.layout-desktop .streak-progress-segment:focus-visible .streak-segment-fill{outline:2px solid var(--streak-blue);outline-offset:3px}.layout-desktop .streak-segment-tooltip{position:absolute;z-index:10;bottom:calc(100% + 12px);left:clamp(105px,var(--streak-segment-center),calc(100% - 105px));width:210px;padding:12px 14px;border-radius:14px;background:var(--streak-surface);color:var(--streak-ink);box-shadow:0 3px 8px #191b300f,0 12px 30px #191b301f;opacity:0;visibility:hidden;transform:translate(-50%,5px);pointer-events:none;transition:opacity .16s ease-out,transform .16s cubic-bezier(.2,0,0,1),visibility .16s}.layout-desktop .streak-progress-segment:is(:hover,:focus-visible) .streak-segment-tooltip{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.layout-desktop .streak-month-track:has(.streak-progress-segment:hover) .streak-progress-segment:not(:hover) .streak-segment-tooltip,.layout-desktop .streak-month-track[data-dismissed=true] .streak-segment-tooltip{opacity:0;visibility:hidden;transform:translate(-50%,5px);pointer-events:none}.layout-desktop .streak-segment-tooltip-label{display:flex;align-items:center;gap:7px;color:var(--streak-muted);font-size:12px}.layout-desktop .streak-segment-tooltip-label i{width:7px;height:7px;border-radius:50%}.layout-desktop .streak-segment-tooltip-values{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:5px;color:var(--streak-muted);font-size:12px}.layout-desktop .streak-segment-tooltip-values strong{color:var(--streak-ink);font-size:15px;font-weight:650}.layout-desktop .streak-progress-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:11px;color:var(--streak-brown-muted)}.layout-desktop .streak-progress-legend>span{display:inline-flex;align-items:center;gap:6px}.layout-desktop .streak-progress-legend i{width:7px;height:7px;border-radius:50%}.layout-desktop .streak-progress-legend strong{font-weight:650;color:var(--streak-brown)}.layout-desktop .streak-month-card :is(.streak-month-track,.streak-progress-legend) .is-on-time{background:#e9823d}.layout-desktop .streak-month-card :is(.streak-month-track,.streak-progress-legend) .is-late{background:#d3aa49}.layout-desktop .streak-month-card :is(.streak-month-track,.streak-progress-legend) .is-missed{background:#c9696b}.layout-desktop .streak-month-card :is(.streak-month-track,.streak-progress-legend) .is-upcoming{background:var(--streak-pending)}.layout-desktop .streak-assessment-card{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:26px;background:var(--streak-surface)}.layout-desktop .streak-assessment-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.layout-desktop .streak-assessment-heading h2{font-size:16px;font-weight:650;letter-spacing:-.02em}.layout-desktop .streak-assessment-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--streak-soft);color:var(--streak-muted)}.layout-desktop .streak-assessment-status{display:block;margin-block:18px 9px;font-size:25px;font-weight:650;letter-spacing:-.025em}.layout-desktop .streak-assessment-card>p{color:var(--streak-muted);font-size:13px;line-height:1.6}.layout-desktop .streak-assessment-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--streak-muted);font-size:12px}.layout-desktop .streak-assessment-foot strong{margin-left:auto;color:var(--streak-ink)}.layout-desktop .streak-assessment-card.is-passed .streak-assessment-status{color:var(--streak-green)}.layout-desktop .streak-assessment-card.is-passed .streak-assessment-icon{background:var(--streak-green-bg);color:var(--streak-green)}.layout-desktop .streak-assessment-card.is-failed .streak-assessment-status{color:var(--streak-red)}.layout-desktop .streak-assessment-card.is-failed .streak-assessment-icon{background:var(--streak-red-bg);color:var(--streak-red)}.layout-desktop .streak-assessment-card.is-exempt .streak-assessment-status{color:var(--streak-blue)}.layout-desktop .streak-work-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.layout-desktop .streak-work-heading h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.025em}.layout-desktop .streak-work-heading h2>span{display:inline-flex;justify-content:center;align-items:center;min-width:28px;height:28px;border-radius:9px;background:var(--streak-tabs);color:var(--streak-muted);font-size:13px;font-weight:600;letter-spacing:0}.layout-desktop .streak-work-heading>span{color:var(--streak-muted);font-size:12px}.layout-desktop .streak-filters{display:flex;flex-wrap:wrap;width:fit-content;gap:4px;padding:4px;margin-bottom:16px;border-radius:15px;background:var(--streak-tabs)}.layout-desktop .streak-filters button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:11px;background:transparent;color:var(--streak-muted);font-size:13px;font-weight:550}.layout-desktop .streak-filters button>span{color:var(--streak-muted);font-size:11px}.layout-desktop .streak-filters button[aria-pressed=true]{background:var(--streak-surface);color:var(--streak-ink);box-shadow:0 2px 6px #191b300a}.layout-desktop .streak-filters button:hover:not([aria-pressed=true]){color:var(--streak-ink);background:var(--streak-hover)}.layout-desktop .streak-work-table-wrap{overflow:hidden;border-radius:24px;background:var(--streak-surface)}.layout-desktop .streak-work-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.layout-desktop .streak-work-table thead th{padding:18px 12px 14px;color:var(--streak-muted);font-size:11px;font-weight:500}.layout-desktop .streak-work-table thead th:first-child{width:44%;padding-left:24px}.layout-desktop .streak-work-table thead th:nth-child(2),.layout-desktop .streak-work-table thead th:nth-child(3){width:16%}.layout-desktop .streak-work-table thead th:last-child{width:24%;padding-right:24px}.layout-desktop .streak-work-table tbody tr{box-shadow:0 -1px var(--streak-soft)}.layout-desktop .streak-work-table tbody th{padding:20px 14px 20px 24px;font-size:13px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.layout-desktop .streak-work-table tbody th>span:last-child{display:block;margin-left:44px}.layout-desktop .streak-work-icon{float:left;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-5px;border-radius:10px}.layout-desktop .streak-work-table td{padding:16px 12px;color:var(--streak-ink);font-size:12px;line-height:1.45}.layout-desktop .streak-work-table td:last-child{padding-right:24px}.layout-desktop .streak-work-table small{display:block;margin-top:3px;color:var(--streak-muted);font-size:11px}.layout-desktop .streak-work-status{display:inline-flex;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:550;line-height:1.4}.layout-desktop .streak-work-section .is-on-time{color:var(--streak-green);background:var(--streak-green-bg)}.layout-desktop .streak-work-section .is-late{color:var(--streak-amber);background:var(--streak-amber-bg)}.layout-desktop .streak-work-section .is-missed{color:var(--streak-red);background:var(--streak-red-bg)}.layout-desktop .streak-work-section .is-upcoming{color:var(--streak-muted);background:var(--streak-soft)}.layout-desktop .streak-no-submission{color:var(--streak-muted)}.layout-desktop .streak-results-count{min-height:18px;padding:12px 4px 0;color:var(--streak-muted);font-size:11px}.layout-desktop .streak-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:32px;border-radius:24px;background:var(--streak-surface);text-align:center}.layout-desktop .streak-empty>svg{color:var(--streak-muted)}.layout-desktop .streak-empty :is(h2,h3){font-size:18px;font-weight:600}.layout-desktop .streak-empty p{max-width:360px;font-size:13px;color:var(--streak-muted)}.layout-desktop .streak-empty button{padding:10px 16px;border-radius:12px;background:var(--streak-soft);color:var(--streak-blue);font-size:13px;font-weight:550}.layout-desktop .streak-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 22px;border-radius:20px;background:var(--streak-red-bg);color:var(--streak-red);font-size:13px}.layout-desktop .streak-load-error p{margin-top:4px}.layout-desktop .streak-load-error button{padding:10px 16px;border-radius:12px;background:var(--streak-surface);color:var(--streak-red);font-weight:600}.dark .layout-desktop .streak-desktop,.layout-desktop.dark .streak-desktop{--streak-ink: #e4e5ed;--streak-muted: #a0a4b5;--streak-surface: #1c1d23;--streak-soft: #292b35;--streak-hover: #262832;--streak-blue: #8eaeff;--streak-green: #89d5ab;--streak-green-bg: #253c32;--streak-amber: #e4bf77;--streak-amber-bg: #413722;--streak-red: #ee9fa1;--streak-red-bg: #412c32;--streak-peach: #38291f;--streak-brown: #f2d7bf;--streak-brown-muted: #c3a68f;--streak-orange: #efac79;--streak-pending: #77583f;--streak-tabs: #292b35}.dark .layout-desktop .streak-period-state,.layout-desktop.dark .streak-period-state{background:#4c3626}@media(max-width:1100px){.layout-desktop .streak-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:14px}.layout-desktop :is(.streak-month-card,.streak-assessment-card){padding:20px}.layout-desktop .streak-period-button{min-width:195px;gap:9px}.layout-desktop .streak-work-table thead th:first-child{width:38%;padding-left:18px}.layout-desktop .streak-work-table thead th:last-child{width:30%}.layout-desktop .streak-work-table tbody th{padding-left:18px}.layout-desktop .streak-work-icon{display:none}.layout-desktop .streak-work-table tbody th>span:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){.layout-desktop :is(.streak-segment-fill,.streak-segment-tooltip){transition:none}.layout-desktop .streak-progress-segment:is(:hover,:focus-visible) .streak-segment-fill{transform:none}.layout-desktop .streak-desktop button,.layout-desktop .streak-period-button>svg:last-child{transition:none}.layout-desktop .streak-desktop button:active:not(:disabled){transform:none}}.layout-desktop .student-detail-frame[data-page=deadlines]{overflow-y:auto;overscroll-behavior-y:contain}.layout-desktop .dl-page{--dl-ink: #171b32;--dl-muted: #6b7187;--dl-surface: #fff;--dl-soft: #f3f5fa;--dl-blue: #265cf3;--dl-blue-soft: #eaf0ff;--dl-green: #357956;--dl-green-soft: #eaf5ef;--dl-red: #b44843;--dl-red-soft: #fceeea;--dl-divider: #eff1f6;color:var(--dl-ink);width:100%;min-width:0;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.layout-desktop .dl-page :is(h2,h3,p){margin:0}.layout-desktop .dl-page :is(h1,h2,h3){text-wrap:balance}.layout-desktop .dl-page :is(h2,h3,p,button){overflow-wrap:anywhere}.layout-desktop .dl-page p{text-wrap:pretty}.layout-desktop .dl-page button{border:0;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s cubic-bezier(.2,0,0,1)}.layout-desktop .dl-page button:active{transform:scale(.96)}.layout-desktop .dl-page button:disabled{opacity:.65;cursor:wait}.layout-desktop .dl-page button:focus-visible{outline:2px solid var(--dl-blue);outline-offset:3px}.layout-desktop .dl-page .desktop-detail-title{color:var(--dl-ink)}.layout-desktop .dl-page .desktop-detail-subtitle{margin:9px 0 0;color:var(--dl-muted)}.layout-desktop .dl-content{padding:0 var(--desktop-page-gutter) 28px}.layout-desktop .dl-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.layout-desktop .dl-courses{display:flex;flex-wrap:wrap;gap:8px}.layout-desktop .dl-courses button{min-height:42px;padding:10px 18px;border-radius:13px;background:var(--dl-surface);color:var(--dl-muted);font-size:14px;font-weight:600}.layout-desktop .dl-courses button:hover{color:var(--dl-blue);background:var(--dl-blue-soft)}.layout-desktop .dl-courses button[aria-pressed=true]{color:#fff;background:var(--dl-blue)}.layout-desktop .dl-period-picker{position:relative;margin-left:auto;max-width:100%}.layout-desktop .dl-period-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:13px;color:var(--dl-ink);background:var(--dl-surface);font-size:13px;font-weight:550}.layout-desktop .dl-period-trigger>svg{flex:none;color:var(--dl-muted)}.layout-desktop .dl-period-trigger:hover,.layout-desktop .dl-period-trigger[aria-expanded=true]{background:var(--dl-blue-soft)}.layout-desktop .dl-calendar{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:328px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 230px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border-radius:24px;background:var(--dl-surface);box-shadow:0 5px 14px #171e3712,0 20px 55px #171e3724}.layout-desktop .dl-calendar-mode{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--dl-soft);margin-bottom:12px}.layout-desktop .dl-calendar-mode button{flex:1;min-height:40px;padding:8px 12px;border-radius:10px;color:var(--dl-muted);background:transparent;font-size:13px;font-weight:550}.layout-desktop .dl-calendar-mode button[aria-pressed=true]{color:var(--dl-ink);background:var(--dl-surface);box-shadow:0 2px 5px #171e370a}.layout-desktop .dl-calendar-heading{display:flex;align-items:center;gap:4px;margin-bottom:8px}.layout-desktop .dl-calendar-heading>button{display:flex;align-items:center;justify-content:center;flex:none;width:40px;min-height:40px;padding:0;border-radius:12px;background:transparent;color:var(--dl-muted)}.layout-desktop .dl-calendar-heading>.dl-calendar-month-title{flex:1;width:auto;gap:8px;font-size:14px;font-weight:600;color:var(--dl-ink)}.layout-desktop .dl-calendar-heading>button:hover{background:var(--dl-soft)}.layout-desktop .dl-calendar-weekdays,.layout-desktop .dl-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.layout-desktop .dl-calendar-weekdays>span{text-align:center;color:var(--dl-muted);font-size:11px;line-height:28px}.layout-desktop .dl-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:40px;min-height:40px;padding:4px;border-radius:10px;background:transparent;color:var(--dl-ink);font-size:13px;font-weight:500}.layout-desktop .dl-calendar-day>i{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--dl-blue)}.layout-desktop .dl-calendar-day.is-outside{color:var(--dl-muted);opacity:.55}.layout-desktop .dl-calendar-day[aria-current=date]>span{font-weight:750;text-decoration:underline;text-underline-offset:3px}.layout-desktop .dl-calendar-day:hover,.layout-desktop .dl-calendar-day.is-range{background:var(--dl-blue-soft);color:var(--dl-blue);opacity:1}.layout-desktop .dl-calendar-day.is-edge{background:var(--dl-blue);color:#fff;opacity:1}.layout-desktop .dl-calendar-day.is-edge>i{background:currentColor}.layout-desktop .dl-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px}.layout-desktop .dl-calendar-months button{min-height:44px;border-radius:12px;color:var(--dl-ink);background:var(--dl-soft);font-size:13px;text-transform:capitalize}.layout-desktop .dl-calendar-months button:hover,.layout-desktop .dl-calendar-months button[aria-pressed=true]{color:var(--dl-blue);background:var(--dl-blue-soft)}.layout-desktop .dl-calendar-hint{margin:10px 0 0!important;color:var(--dl-muted);font-size:12px;line-height:1.5}.layout-desktop .dl-calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.layout-desktop .dl-calendar-actions button{flex:1;min-height:40px;padding:9px 10px;border-radius:12px;color:var(--dl-blue);background:var(--dl-blue-soft);font-size:12px;font-weight:600}.layout-desktop .dl-calendar-actions button+button{color:var(--dl-muted);background:var(--dl-soft)}.layout-desktop .dl-overview{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:16px;margin-bottom:24px}.layout-desktop .dl-next,.layout-desktop .dl-progress{min-width:0;border-radius:24px;padding:24px}.layout-desktop .dl-next{display:flex;gap:18px;align-items:flex-start;background:var(--dl-blue-soft)}.layout-desktop .dl-next-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;flex:none;color:var(--dl-blue);background:var(--dl-surface)}.layout-desktop .dl-next-body{min-width:0}.layout-desktop .dl-eyebrow{font-size:12px;font-weight:500;line-height:1.4;color:var(--dl-muted)}.layout-desktop .dl-next .dl-eyebrow{color:var(--dl-blue)}.layout-desktop .dl-next h2{margin-top:8px;font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.025em}.layout-desktop .dl-next-time{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px!important;color:var(--dl-muted);font-size:13px}.layout-desktop .dl-next-time>span{padding:5px 10px;border-radius:8px;color:var(--dl-blue);background:var(--dl-surface);font-weight:600}.layout-desktop .dl-next.is-clear{background:var(--dl-green-soft)}.layout-desktop .dl-next.is-clear :is(.dl-eyebrow,.dl-next-icon){color:var(--dl-green)}.layout-desktop .dl-next.is-overdue{background:var(--dl-red-soft)}.layout-desktop .dl-next.is-overdue :is(.dl-eyebrow,.dl-next-icon,.dl-text-button){color:var(--dl-red)}.layout-desktop .dl-progress{align-self:start;background:var(--dl-surface);box-shadow:0 2px 4px #19233705,0 8px 24px #19233706}.layout-desktop .dl-progress-count{display:flex;align-items:baseline;gap:8px;margin-top:6px}.layout-desktop .dl-progress-count strong{font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.3}.layout-desktop .dl-progress-count strong span{font-size:22px;color:var(--dl-muted);font-weight:450}.layout-desktop .dl-progress-count>span{font-size:13px;color:var(--dl-muted)}.layout-desktop .dl-progress progress{display:block;appearance:none;border:0;width:100%;height:7px;border-radius:7px;overflow:hidden;background:var(--dl-soft);accent-color:var(--dl-blue);margin:15px 0 10px}.layout-desktop .dl-progress progress::-webkit-progress-bar{background:var(--dl-soft);border-radius:7px}.layout-desktop .dl-progress progress::-webkit-progress-value{background:var(--dl-blue);border-radius:7px}.layout-desktop .dl-progress progress::-moz-progress-bar{background:var(--dl-blue);border-radius:7px}.layout-desktop .dl-progress>p:last-child{font-size:12px;color:var(--dl-muted)}.layout-desktop .dl-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.layout-desktop .dl-filters{display:flex;flex-wrap:wrap;gap:3px;padding:4px;border-radius:15px;background:#e9ecf3}.layout-desktop .dl-filters button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 13px;border-radius:11px;color:var(--dl-muted);background:transparent;font-size:13px;font-weight:600}.layout-desktop .dl-filters button:hover{color:var(--dl-ink)}.layout-desktop .dl-filters button[aria-pressed=true]{color:var(--dl-ink);background:var(--dl-surface);box-shadow:0 2px 6px #1e284609}.layout-desktop .dl-filters button>span{font-size:12px;font-weight:500;color:var(--dl-muted);background:transparent;padding:0;border-radius:0;min-width:1ch}.layout-desktop .dl-filters button>.has-overdue{color:var(--dl-red)}.layout-desktop .dl-search{display:flex;align-items:center;min-height:46px;width:240px;padding:0 8px 0 14px;border-radius:13px;background:var(--dl-surface);color:var(--dl-muted);gap:8px}.layout-desktop .dl-search:focus-within{outline:2px solid var(--dl-blue);outline-offset:2px}.layout-desktop .dl-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--dl-ink);padding:12px 0;font-size:13px}.layout-desktop .dl-search input::placeholder{color:var(--dl-muted);opacity:1}.layout-desktop .dl-search input::-webkit-search-cancel-button{display:none}.layout-desktop .dl-search>svg{flex:none}.layout-desktop .dl-search button{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:transparent;color:var(--dl-muted)}.layout-desktop .dl-search button:hover{background:var(--dl-soft)}.layout-desktop .dl-results-meta{margin:14px 2px 10px;font-size:12px;color:var(--dl-muted)}.layout-desktop .dl-list{border-radius:24px;background:var(--dl-surface);padding:6px 24px;box-shadow:0 2px 4px #19233705,0 8px 24px #19233706}.layout-desktop .dl-group+.dl-group{border-top:1px solid var(--dl-divider)}.layout-desktop .dl-group>h2{display:flex;align-items:center;gap:9px;padding:20px 0 4px;font-size:13px;line-height:1.5;font-weight:600;color:var(--dl-muted)}.layout-desktop .dl-group>h2 span{font-size:11px;font-weight:500;color:var(--dl-muted)}.layout-desktop .dl-group ol{list-style:none;margin:0;padding:0}.layout-desktop .dl-row{display:block}.layout-desktop .dl-row+.dl-row{border-top:1px solid var(--dl-divider)}.layout-desktop .dl-row-open{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;min-height:88px;padding:20px 12px;border-radius:16px;color:inherit;background:transparent;text-align:left;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.layout-desktop .dl-row-open:hover{background:var(--dl-soft)}.layout-desktop .dl-row-open:focus-visible{outline:2px solid var(--dl-blue);outline-offset:-2px}.layout-desktop .dl-row-open:active{scale:.96}.layout-desktop .dl-row-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.4}.layout-desktop .dl-row-date strong{font-size:14px;font-weight:550}.layout-desktop .dl-row-date span{font-size:12px;color:var(--dl-muted)}.layout-desktop .dl-row-copy{min-width:0}.layout-desktop .dl-row h3{font-size:15px;line-height:1.45;font-weight:550}.layout-desktop .dl-row-copy p{margin-top:5px;font-size:12px;line-height:1.5;color:var(--dl-muted)}.layout-desktop .dl-row-copy .dl-grade{color:var(--dl-ink)}.layout-desktop .dl-row-state{display:grid;grid-template-columns:auto 17px;align-items:center;justify-items:end;gap:7px 10px}.layout-desktop .dl-row-state .deadline-transfer-done,.layout-desktop .dl-row-state .deadline-transfer-available{grid-column:1 / -1}.layout-desktop .dl-row-chevron{color:var(--dl-muted);transition:transform .15s cubic-bezier(.2,0,0,1)}.layout-desktop .dl-row-open:hover .dl-row-chevron{transform:translate(3px)}.layout-desktop .dl-grade-feedback{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--dl-soft)}.layout-desktop .dl-grade-feedback strong{display:block;margin-bottom:4px;color:var(--dl-muted);font-size:11px;font-weight:650}.layout-desktop .dl-grade-feedback p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dl-ink);font-size:13px;line-height:1.55}.layout-desktop .dl-status{display:flex;align-items:center;gap:5px;justify-self:end;padding:6px 10px;border-radius:8px;font-size:11px;line-height:1.4;font-weight:550;color:var(--dl-muted);background:var(--dl-soft)}.layout-desktop .dl-status svg{flex:none}.layout-desktop .dl-row.is-soon .dl-status{color:var(--dl-blue);background:var(--dl-blue-soft)}.layout-desktop .dl-row.is-done .dl-status{color:var(--dl-green);background:var(--dl-green-soft)}.layout-desktop .dl-row.is-overdue .dl-status{color:var(--dl-red);background:var(--dl-red-soft)}.layout-desktop .dl-row.is-late .dl-status{color:#946322;background:#faf2e5}.deadline-transfer-done{color:#3f6f58;font-size:11px;font-weight:600;text-wrap:pretty}.deadline-transfer-available{color:#4164d8;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;text-wrap:pretty}.dark .deadline-transfer-done{color:#92c9a8}.dark .deadline-transfer-available{color:#aebeff}.deadline-mobile-open{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid #f5f5f5;color:inherit;background:transparent;text-align:left;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-mobile-open:last-child{border-bottom:0}.deadline-mobile-open:hover{background:#f8f9fb}.deadline-mobile-open:active{scale:.96}.deadline-mobile-open:focus-visible{outline:2px solid #4164d8;outline-offset:-3px}.deadline-mobile-chevron{align-self:center;flex:none;color:#a2a7b1;transition:transform .15s cubic-bezier(.2,0,0,1)}.deadline-mobile-open:hover .deadline-mobile-chevron{transform:translate(2px)}.dark .deadline-mobile-open{border-bottom-color:#242424}.dark .deadline-mobile-open:hover{background:#22242a}.deadline-details-backdrop{position:fixed;inset:0;z-index:1790;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#181b2300;backdrop-filter:blur(0);transition-property:background-color,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-details-backdrop.is-visible{background:#181b2357;backdrop-filter:blur(8px)}.deadline-details-modal{width:min(540px,100%);max-height:min(720px,calc(100dvh - 36px));overflow-y:auto;padding:24px;border-radius:26px;color:#2d2d2d;background:#fff;box-shadow:0 20px 60px #161c3033,0 2px 8px #161c3014;opacity:0;transform:translateY(10px) scale(.98);transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1);-webkit-font-smoothing:antialiased}.deadline-details-modal.is-visible{opacity:1;transform:translateY(0) scale(1)}.deadline-details-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.deadline-details-modal>header div{min-width:0}.deadline-details-modal>header span{display:block;margin-bottom:6px;color:#717783;font-size:12px;line-height:1.45;text-wrap:pretty}.deadline-details-modal>header h2{margin:0;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.025em;text-wrap:balance}.deadline-details-modal>header button{display:grid;place-items:center;width:40px;height:40px;flex:none;margin:-7px -7px 0 0;border:0;border-radius:12px;color:#777d89;background:#f2f4f8;transition-property:background-color,scale;transition-duration:.15s}.deadline-details-modal>header button:hover{background:#e9ecf3}.deadline-details-modal>header button:active{scale:.96}.deadline-details-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:16px;border-radius:17px;background:#f4f6fa}.deadline-details-summary time{display:grid;gap:4px;min-width:0}.deadline-details-summary time span,.deadline-details-result>span{color:#747b88;font-size:11px;line-height:1.4}.deadline-details-summary time strong{font-size:14px;line-height:1.45;font-weight:650;font-variant-numeric:tabular-nums;text-wrap:pretty}.deadline-details-status{flex:none;padding:7px 10px;border-radius:9px;color:#667080;background:#e9ecf2;font-size:11px;line-height:1.4;font-weight:650;text-wrap:pretty}.deadline-details-status.is-soon{color:#4164d8;background:#e4eaff}.deadline-details-status.is-done{color:#3f795b;background:#e4f2e9}.deadline-details-status.is-overdue{color:#b65353;background:#f8e7e7}.deadline-details-status.is-late{color:#946322;background:#faf2e5}.deadline-details-result{display:grid;gap:4px;margin-top:16px;padding-inline:2px}.deadline-details-result strong{font-size:14px;line-height:1.5;font-weight:650}.deadline-details-feedback{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f4f6fa}.deadline-details-feedback strong{display:block;margin-bottom:5px;color:#717783;font-size:11px}.deadline-details-feedback p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.deadline-transfer-complete{margin:10px 2px 0;color:#3f795b;font-size:12px;line-height:1.45;font-weight:650;text-wrap:pretty}.deadline-transfer-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border-radius:17px;background:#edf1ff}.deadline-transfer-entry div{display:grid;gap:3px;min-width:0}.deadline-transfer-entry strong{color:#3657c6;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}.deadline-transfer-entry span{color:#687496;font-size:11px;line-height:1.45;text-wrap:pretty}.deadline-transfer-entry button{flex:none;min-height:40px;padding:9px 13px;border:0;border-radius:11px;color:#fff;background:#4164d8;font-size:12px;font-weight:650;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-transfer-entry button:hover{opacity:.86}.deadline-transfer-entry button:active{scale:.96}.deadline-transfer-panel{margin-top:18px}.deadline-transfer-heading{display:grid;gap:4px}.deadline-transfer-heading span{color:#747b88;font-size:11px;line-height:1.4}.deadline-transfer-heading strong{font-size:14px;line-height:1.45;font-weight:650;font-variant-numeric:tabular-nums;text-wrap:pretty}.deadline-transfer-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.deadline-transfer-options button{display:grid;align-content:center;justify-items:center;gap:4px;min-height:68px;padding:9px 6px;border:0;border-radius:14px;color:#69707d;background:#f1f3f7;transition-property:background-color,color,box-shadow,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-transfer-options button strong{font-size:16px;font-weight:720;font-variant-numeric:tabular-nums}.deadline-transfer-options button span{font-size:9px;line-height:1.3;text-align:center;text-wrap:balance}.deadline-transfer-options button:hover{color:#4164d8;background:#e7ecff}.deadline-transfer-options button[aria-checked=true]{color:#fff;background:#4164d8;box-shadow:0 8px 20px #4164d833}.deadline-transfer-options button:active{scale:.96}.deadline-transfer-options button:disabled{opacity:.55;cursor:default}.deadline-transfer-note{margin:15px 0 0;color:#717783;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;text-wrap:pretty}.deadline-transfer-error{margin:12px 0 0;padding:10px 12px;border-radius:11px;color:#a44e4e;background:#f8eaea;font-size:12px;line-height:1.45}.deadline-transfer-panel-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:9px;margin-top:20px}.deadline-transfer-panel-actions button{min-height:44px;padding:10px 15px;border:0;border-radius:12px;color:#667080;background:#f1f2f5;font-size:13px;font-weight:650;transition-property:opacity,background-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-transfer-panel-actions button.is-primary{color:#fff;background:#4164d8}.deadline-transfer-panel-actions button:hover{opacity:.86}.deadline-transfer-panel-actions button:active{scale:.96}.deadline-transfer-panel-actions button:disabled{opacity:.55;cursor:default}.deadline-details-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.deadline-details-actions-main{display:flex;justify-content:flex-end;gap:9px;margin-left:auto}.deadline-details-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 15px;border:0;border-radius:12px;color:#667080;background:#f1f2f5;font-size:13px;font-weight:650;transition-property:opacity,background-color,scale;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.deadline-details-actions button.is-primary{color:#fff;background:#4164d8}.deadline-details-actions button:hover{opacity:.86}.deadline-details-actions button:active{scale:.96}.deadline-details-modal button:focus-visible{outline:2px solid #4164d8;outline-offset:2px}.dark .deadline-details-modal{color:#e7e9ef;background:#20232d;box-shadow:0 22px 64px #00000080}.dark .deadline-details-modal>header span,.dark .deadline-details-summary time span,.dark .deadline-details-result>span,.dark .deadline-details-feedback strong{color:#a4abb9}.dark .deadline-details-modal>header button,.dark .deadline-details-actions button{color:#b8beca;background:#2b303e}.dark .deadline-details-summary,.dark .deadline-details-feedback{background:#292d38}.dark .deadline-transfer-complete{color:#9bd4b2}.dark .deadline-transfer-entry{background:#29334f}.dark .deadline-transfer-entry strong{color:#b9c7ff}.dark .deadline-transfer-entry span,.dark .deadline-transfer-heading span,.dark .deadline-transfer-note{color:#a4abb9}.dark .deadline-transfer-entry button,.dark .deadline-transfer-options button[aria-checked=true],.dark .deadline-transfer-panel-actions button.is-primary{color:#fff;background:#5879e8}.dark .deadline-transfer-options button,.dark .deadline-transfer-panel-actions button{color:#b8beca;background:#2b303e}.dark .deadline-transfer-options button:hover{color:#b9c7ff;background:#29334f}.dark .deadline-details-status{color:#b8beca;background:#353b49}.dark .deadline-details-status.is-soon{color:#b9c7ff;background:#29334f}.dark .deadline-details-status.is-done{color:#9bd4b2;background:#263c32}.dark .deadline-details-status.is-overdue{color:#f1aaa3;background:#452c2e}.dark .deadline-details-status.is-late{color:#e6c48f;background:#403627}.dark .deadline-details-actions button.is-primary{color:#fff;background:#5879e8}.layout-desktop .dl-empty,.layout-desktop .dl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:24px;background:var(--dl-surface);min-height:260px;padding:36px 24px}.layout-desktop .dl-empty-icon{display:grid;place-items:center;height:56px;width:56px;border-radius:18px;background:var(--dl-blue-soft);color:var(--dl-blue);margin-bottom:16px}.layout-desktop .dl-empty h2{font-size:18px;font-weight:600}.layout-desktop .dl-empty p,.layout-desktop .dl-loading p{margin-top:8px;font-size:13px;color:var(--dl-muted)}.layout-desktop .dl-loading{margin-bottom:24px;color:var(--dl-blue)}.layout-desktop .dl-empty button,.layout-desktop .dl-error button{min-height:40px;border-radius:11px;padding:9px 16px;color:var(--dl-blue);background:var(--dl-blue-soft);font-size:13px;font-weight:600}.layout-desktop .dl-empty button{margin-top:18px}.layout-desktop .dl-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:20px;border-radius:18px;color:var(--dl-red);background:var(--dl-red-soft);font-size:13px}.layout-desktop .dl-error p{margin-top:5px;font-size:12px}.layout-desktop .dl-error button{flex:none;background:var(--dl-surface)}.layout-desktop .dl-text-button{display:flex;align-items:center;gap:4px;min-height:40px;color:var(--dl-green);background:transparent;font-size:13px;font-weight:600;margin-top:8px}.dark .layout-desktop .dl-page,.layout-desktop.dark .dl-page{--dl-ink: #e6e9f5;--dl-muted: #a6aec3;--dl-surface: #20232d;--dl-soft: #2b303e;--dl-blue: #9ab6ff;--dl-blue-soft: #253354;--dl-green: #94d1ae;--dl-green-soft: #263c32;--dl-red: #f1aaa3;--dl-red-soft: #452c2e;--dl-divider: #303440}.dark .layout-desktop .dl-filters,.layout-desktop.dark .dl-filters{background:#191d27}.dark .layout-desktop .dl-courses button[aria-pressed=true],.layout-desktop.dark .dl-courses button[aria-pressed=true]{color:#fff;background:#3969e0}.dark .layout-desktop .dl-calendar-day.is-edge,.layout-desktop.dark .dl-calendar-day.is-edge{background:#3969e0;color:#fff}.dark .layout-desktop .dl-row.is-late .dl-status,.layout-desktop.dark .dl-row.is-late .dl-status{color:#e6c48f;background:#403627}@media(max-width:1150px){.layout-desktop .dl-next,.layout-desktop .dl-progress{padding:20px}.layout-desktop .dl-next{gap:14px}.layout-desktop .dl-next h2{font-size:19px}.layout-desktop .dl-row-open{grid-template-columns:108px minmax(0,1fr) auto;gap:16px}.layout-desktop .dl-search{flex:1;min-width:200px}}@media(max-width:900px){.layout-desktop .dl-overview{grid-template-columns:minmax(0,1fr)}.layout-desktop .dl-row-open{grid-template-columns:100px minmax(0,1fr)}.layout-desktop .dl-row-state{grid-column:2;justify-items:start}}@media(max-width:560px){.deadline-details-backdrop{align-items:end;padding-inline:0;padding-bottom:0}.deadline-details-modal{width:100%;max-height:calc(100dvh - 16px);padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.deadline-details-summary{align-items:flex-start;flex-direction:column}.deadline-transfer-entry{align-items:stretch;flex-direction:column}.deadline-transfer-entry button{width:100%}.deadline-transfer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-details-actions{align-items:stretch;flex-direction:column}.deadline-details-actions-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.layout-desktop .dl-page button,.deadline-details-backdrop,.deadline-details-modal,.deadline-details-modal button,.deadline-transfer-entry button,.deadline-transfer-options button,.deadline-transfer-panel-actions button,.deadline-mobile-open{transition:none}.layout-desktop .dl-page button:active,.deadline-details-modal button:active,.deadline-transfer-entry button:active,.deadline-transfer-options button:active,.deadline-transfer-panel-actions button:active,.deadline-mobile-open:active{transform:none;scale:1}}.layout-desktop .student-detail-frame[data-page=tests]:has(.tests-catalog){overflow-y:auto;overscroll-behavior-y:contain}.layout-desktop .tests-catalog{--tests-text: #2D2D2D;--tests-muted: #747774;--tests-surface: #FFFFFF;--tests-soft: #ECEEF1;--tests-blue: #3264D8;--tests-blue-soft: #EAF0FF;align-self:flex-start;width:100%;min-height:100%;padding:var(--desktop-page-heading-top) var(--desktop-page-gutter) 16px;color:var(--tests-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.layout-desktop .tests-catalog-header{margin-bottom:26px}.layout-desktop .tests-catalog-header .student-back-button{min-height:0;margin-bottom:8px}.layout-desktop .tests-catalog-header h1{margin:0;font-size:clamp(30px,2.4vw,38px);font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.layout-desktop .tests-catalog-header p{margin:9px 0 0;color:var(--tests-muted);font-size:13px;line-height:1.5}.layout-desktop .tests-catalog button,.layout-desktop .tests-catalog a,.layout-desktop .tests-catalog input{-webkit-tap-highlight-color:transparent}.layout-desktop .tests-catalog button{min-height:42px;border:0;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.layout-desktop .tests-catalog button:active:not(:disabled){transform:scale(.96)}.layout-desktop .tests-catalog button:focus-visible,.layout-desktop .tests-catalog a:focus-visible{outline:2px solid var(--tests-blue);outline-offset:3px}.layout-desktop .tests-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.layout-desktop .tests-catalog-browse-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.layout-desktop .tests-catalog-month-filter{--works-paper: var(--tests-surface);--works-soft: var(--tests-soft);--works-ink: var(--tests-text);--works-muted: var(--tests-muted);--works-accent: var(--tests-blue);--works-accent-soft: var(--tests-blue-soft)}.layout-desktop .tests-catalog-month-filter .works-filter-trigger{min-height:48px;border-radius:14px;background:var(--tests-surface);font-size:13px}.layout-desktop .tests-catalog-month-filter .works-filter-trigger:is(:hover,.is-filtered){background:var(--tests-blue-soft)}.layout-desktop .tests-catalog-statuses{display:flex;padding:4px;gap:3px;border-radius:16px;background:var(--tests-soft)}.layout-desktop .tests-catalog-statuses button{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border-radius:12px;background:transparent;color:var(--tests-muted);font-size:12px;font-weight:650}.layout-desktop .tests-catalog-statuses button[aria-pressed=true]{color:var(--tests-text);background:var(--tests-surface);box-shadow:0 2px 5px #1e232d0d}.layout-desktop .tests-catalog-statuses button:hover{color:var(--tests-text)}.layout-desktop .tests-catalog-statuses button span{font-size:11px;opacity:.7}.layout-desktop .tests-catalog-search{display:flex;align-items:center;width:268px;min-width:200px;min-height:48px;padding-left:15px;border-radius:14px;background:var(--tests-surface);color:var(--tests-muted)}.layout-desktop .tests-catalog-search:focus-within{box-shadow:0 0 0 2px var(--tests-blue)}.layout-desktop .tests-catalog-search input{width:100%;min-width:0;height:48px;padding:0 12px;border:0;outline:none;background:transparent;color:var(--tests-text);font-size:13px}.layout-desktop .tests-catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}.layout-desktop .tests-catalog-search input::placeholder{color:var(--tests-muted);opacity:1}.layout-desktop .tests-catalog-search button{display:grid;place-items:center;min-width:42px;border-radius:12px;background:transparent;color:var(--tests-muted)}.layout-desktop .tests-catalog-result-count{min-height:45px;display:flex;align-items:center;color:var(--tests-muted);font-size:11px}.layout-desktop .tests-catalog-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px}.layout-desktop .tests-catalog-reset{display:inline-flex;align-items:center;gap:7px;padding:0 10px;margin-right:-10px;border-radius:10px;background:transparent;color:var(--tests-blue);font-size:11px;font-weight:600}.layout-desktop .tests-catalog-reset:hover{background:var(--tests-blue-soft)}.layout-desktop .tests-catalog-months{margin-top:24px}.layout-desktop .tests-catalog-list-heading+.tests-catalog-months{margin-top:8px}.layout-desktop .tests-catalog-month+.tests-catalog-month{margin-top:32px}.layout-desktop .tests-catalog-month>h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.layout-desktop .tests-catalog-month>h2:after{content:"";height:1px;flex:1;margin-left:6px;background:var(--tests-soft)}.layout-desktop .tests-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px}.layout-desktop .tests-catalog-card{display:flex;flex-direction:column;min-width:0;min-height:228px;padding:24px;border:0;border-radius:24px;background:var(--tests-surface);color:var(--tests-text);text-decoration:none;box-shadow:0 2px 3px #18202d04,0 12px 30px #18202d09;transition:box-shadow .18s ease,transform .18s ease}.layout-desktop .tests-catalog-card:hover{box-shadow:0 3px 8px #18202d0a,0 14px 34px #18202d13}.layout-desktop .tests-catalog-card:active{transform:scale(.96)}.layout-desktop .tests-catalog-card-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:20px}.layout-desktop .tests-catalog-date{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--tests-text);font-size:12px;line-height:1.5}.layout-desktop .tests-catalog-date>svg{flex:none;color:var(--tests-muted)}.layout-desktop .tests-catalog-date small{display:block;margin-bottom:2px;color:var(--tests-muted);font-size:10px}.layout-desktop .tests-catalog-subject{display:flex;align-items:center;gap:7px;color:var(--tests-blue);font-size:12px;font-weight:600;overflow-wrap:anywhere;min-width:0}.layout-desktop .tests-catalog-subject svg{flex:none}.layout-desktop .tests-catalog-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:var(--tests-soft);color:var(--tests-muted);font-size:10px;font-weight:600;white-space:nowrap}.layout-desktop .tests-catalog-badge.is-draft{color:#936922;background:#fff3da}.layout-desktop .tests-catalog-badge.is-completed{color:#347452;background:#e6f4ec}.layout-desktop .tests-catalog-badge.is-late{color:#9a5b31;background:#fff0e6}.layout-desktop .tests-catalog-card h3{margin:0;font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.layout-desktop .tests-catalog-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 0;color:var(--tests-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere;text-wrap:pretty}.layout-desktop .tests-catalog-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:26px}.layout-desktop .tests-catalog-meta strong{display:block;font-size:13px;font-weight:650}.layout-desktop .tests-catalog-meta strong span{color:var(--tests-muted);font-weight:500}.layout-desktop .tests-catalog-meta small{display:block;margin-top:4px;color:var(--tests-muted);font-size:11px}.layout-desktop .tests-catalog-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 14px 0 16px;border-radius:12px;background:var(--tests-blue-soft);color:var(--tests-blue);font-size:12px;font-weight:650;transition:background-color .16s ease,color .16s ease}.layout-desktop .tests-catalog-card:hover .tests-catalog-action{background:var(--tests-blue);color:#fff}.layout-desktop .tests-catalog-card.is-completed .tests-catalog-action{background:var(--tests-soft);color:var(--tests-text)}.layout-desktop .tests-catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:10px;margin-top:24px;padding:32px;border-radius:24px;background:var(--tests-surface);text-align:center}.layout-desktop .tests-catalog-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:17px;color:var(--tests-blue);background:var(--tests-blue-soft)}.layout-desktop .tests-catalog-empty h2{margin:0;font-size:19px;font-weight:650;text-wrap:balance}.layout-desktop .tests-catalog-empty p{margin:0;max-width:420px;color:var(--tests-muted);font-size:13px;line-height:1.6;text-wrap:pretty}.layout-desktop .tests-catalog-empty button,.layout-desktop .tests-catalog-error button{padding:0 16px;border-radius:12px;background:var(--tests-blue-soft);color:var(--tests-blue);font-size:12px;font-weight:600}.layout-desktop .tests-catalog-empty button{margin-top:7px}.layout-desktop .tests-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin-top:18px;border-radius:18px;background:#faedea;color:#984336}.layout-desktop .tests-catalog-error strong{font-size:13px}.layout-desktop .tests-catalog-error p{font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.layout-desktop .tests-catalog-error button{flex:none;background:var(--tests-surface);color:inherit}.layout-desktop .tests-catalog-error button:disabled{cursor:wait;opacity:.6}.layout-desktop .tests-catalog-skeleton{height:228px;padding:24px;border-radius:24px;background:var(--tests-surface)}.layout-desktop .tests-catalog-skeleton i{display:block;height:14px;width:35%;margin-bottom:25px;border-radius:6px;background:var(--tests-soft)}.layout-desktop .tests-catalog-skeleton i:nth-child(2){width:80%;height:22px}.layout-desktop .tests-catalog-skeleton i:nth-child(3){width:55%;margin-top:38px}.dark .layout-desktop .tests-catalog,.layout-desktop.dark .tests-catalog{--tests-text: #E4E5E8;--tests-muted: #A0A3AC;--tests-surface: #202125;--tests-soft: #2C2E34;--tests-blue: #AAC1FF;--tests-blue-soft: #29364F}.layout-desktop.dark .tests-catalog-badge.is-draft,.dark .layout-desktop .tests-catalog-badge.is-draft{color:#e9c986;background:#3c3222}.layout-desktop.dark .tests-catalog-badge.is-completed,.dark .layout-desktop .tests-catalog-badge.is-completed{color:#98d3b2;background:#263d33}.layout-desktop.dark .tests-catalog-badge.is-late,.dark .layout-desktop .tests-catalog-badge.is-late{color:#e0b394;background:#3a2d25}.layout-desktop.dark .tests-catalog-error,.dark .layout-desktop .tests-catalog-error{background:#3d2c2b;color:#f0b6ad}.layout-desktop.dark .tests-catalog-card:not(.is-completed):hover .tests-catalog-action,.dark .layout-desktop .tests-catalog-card:not(.is-completed):hover .tests-catalog-action{color:#19243c}@media(max-width:1180px){.layout-desktop .tests-catalog{padding-bottom:12px}}@media(max-width:1100px){.layout-desktop .tests-catalog-grid{grid-template-columns:minmax(0,1fr)}.layout-desktop .tests-catalog-card{min-height:210px}}@media(prefers-reduced-motion:reduce){.layout-desktop .tests-catalog button,.layout-desktop .tests-catalog-card,.layout-desktop .tests-catalog-action{transition:none}.layout-desktop .tests-catalog button:active,.layout-desktop .tests-catalog-card:active{transform:none}}:root{--student-motion-ease: cubic-bezier(.2, 0, 0, 1)}@keyframes student-section-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.student-viewport :is(.desktop-home-header,.mobile-header,.desktop-detail-header,.desktop-progress-header,.works-header,.tests-catalog-header,.streak-desktop-header,.desktop-courses-header,.streak-page-header,.tests-page-header,[data-motion=header]){animation:student-section-enter .3s var(--student-motion-ease) backwards}.student-viewport :is(.home-path,.home-main-grid,[data-motion=controls],.dl-selection-bar,.works-browse-bar,.tests-catalog-toolbar,.history-archive-toolbar,.streak-overview-grid){animation:student-section-enter .34s var(--student-motion-ease) 80ms backwards}.student-viewport :is(.home-momentum,.desktop-calendar-layout,.dl-list,.works-list,.works-month,.tests-catalog-months,.history-archive-list,.desktop-stats-metrics,.desktop-rating-layout,.streak-work-section,.desktop-courses-grid,.works-detail-grid,.home-rating-card,.home-tests-card,.home-schedule-card,.home-deadlines-card,.streak-history-list,.tests-page-list,[data-motion=content]){animation:student-section-enter .36s var(--student-motion-ease) .16s backwards}.student-viewport :is(.desktop-detail-header,.desktop-progress-header,.dl-selection-bar,.works-browse-bar,.history-archive-toolbar,.streak-desktop-header){position:relative;z-index:2}.student-layout .student-menu-surface{transform-origin:top center;transition-property:opacity,transform,visibility;transition-duration:.15s,.15s,0s;transition-timing-function:var(--student-motion-ease);transition-delay:0s,0s,.15s;pointer-events:none;animation:none;filter:none}.student-layout .student-menu-surface[data-open=true]{transition-duration:.22s,.22s,0s;transition-delay:0s;pointer-events:auto}.student-layout button:is([aria-haspopup=menu],[aria-haspopup=listbox])>svg:last-child{transition:rotate .22s var(--student-motion-ease)}.student-layout button:is([aria-haspopup=menu],[aria-haspopup=listbox])[aria-expanded=true]>svg:last-child{rotate:180deg}.student-layout .student-menu-surface button{min-height:40px}.student-dialog-motion{opacity:0;transition:opacity .15s var(--student-motion-ease)}.student-dialog-motion[data-open=true]{opacity:1;transition-duration:.22s}.student-dialog-motion>:is(.lesson-access-dialog,.student-review-dialog,.desktop-lesson-dialog,.relative){animation:none;translate:0 6px;transition:translate .15s var(--student-motion-ease)}.student-dialog-motion[data-open=true]>:is(.lesson-access-dialog,.student-review-dialog,.desktop-lesson-dialog,.relative){translate:0 0;transition-duration:.22s}.student-viewport{font-variant-numeric:tabular-nums}.sc-motion{opacity:0;transition:opacity .15s var(--student-motion-ease)}.sc-motion[data-open=true]{opacity:1;transition-duration:.22s}.sc-motion :is(.sc-dialog,.sc-catalog){translate:0 6px;transition:translate .15s var(--student-motion-ease)}.sc-motion[data-open=true] :is(.sc-dialog,.sc-catalog){translate:0 0;transition-duration:.22s}@media(prefers-reduced-motion:reduce){.student-viewport *,.student-dialog-motion,.student-dialog-motion *,.sc-motion,.sc-motion *{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media(prefers-reduced-motion:reduce){.test-answer-option,.test-primary-button,.test-list-card,.test-course-chip,.test-progress-fill,.desktop-course-button,.desktop-nav-button,.desktop-theme-button,.desktop-theme-icon-layer,.desktop-profile-action{transition-duration:.01ms}}@supports (padding-bottom: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:calc(env(safe-area-inset-bottom) + .5rem)}}.student-notifications-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border:0;border-radius:14px;background:#e5edff;color:#3264ee;cursor:pointer;transition:background-color .16s,transform .16s}.student-notifications-bell:hover{background:#dce6ff}.student-notifications-bell:active{transform:scale(.96)}.student-notifications-badge{position:absolute;top:-4px;right:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:12px;background:#e24d56;color:#fff;font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 2px 5px #af2b3424}.dark .student-notifications-bell{background:#222e4b;color:#9bb6ff}.dark .student-notifications-bell:hover{background:#2a3858}.mobile-header .student-notifications-bell{margin-right:8px;border-radius:50%;width:40px;height:40px}.student-notifications-overlay{--notice-surface:#fff;--notice-ink:#2d2d2d;--notice-muted:#76797e;--notice-subtle:#f4f5f7;--notice-blue:#3264d8;position:fixed;inset:0;z-index:160;color:var(--notice-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.student-notifications-overlay.dark{--notice-surface:#202123;--notice-ink:#e7e7e9;--notice-muted:#a0a2a8;--notice-subtle:#2b2d31;--notice-blue:#9cb6ff;color-scheme:dark}.student-notifications-scrim{position:absolute;inset:0;background:#1217224d;opacity:0;transition:opacity .16s ease}.student-notifications-panel{position:absolute;display:flex;flex-direction:column;width:min(460px,calc(100vw - 32px));height:calc(100dvh - 32px);right:16px;top:16px;background:var(--notice-surface);border:0;border-radius:26px;box-shadow:0 24px 80px #0000001f,0 4px 18px #0000000f;overflow:hidden;opacity:0;transform:translate(18px);transition:opacity .16s ease,transform .2s cubic-bezier(.2,0,0,1);outline:none}.is-entered .student-notifications-panel{opacity:1;transform:translate(0)}.is-entered .student-notifications-scrim{opacity:1}.student-notifications-handle{display:none}.student-notifications-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 26px 18px;flex-shrink:0}.student-notifications-header p{margin:0 0 5px;color:var(--notice-muted);font-size:12px;line-height:1.5}.student-notifications-header h2{margin:0;font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.65px;text-wrap:balance}.student-notifications-close{display:grid;place-items:center;width:40px;height:40px;padding:0;flex-shrink:0;border:0;border-radius:50%;color:var(--notice-muted);background:var(--notice-subtle);cursor:pointer;transition:transform .16s,color .16s}.student-notifications-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;padding:0 26px 16px;font-size:12px;color:var(--notice-muted);font-variant-numeric:tabular-nums}.student-notifications-toolbar button,.student-notifications-error button{min-height:40px;background:none;border:0;padding:0;color:var(--notice-blue);font-size:12px;font-weight:600;cursor:pointer}.student-notifications-toolbar button:disabled{color:var(--notice-muted);opacity:.6;cursor:default}.student-notifications-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 12px 22px}.student-notifications-group{padding:0;margin:0 0 16px}.student-notifications-group>h3{margin:0;padding:8px 14px 10px;color:var(--notice-muted);font-weight:600;font-size:12px}.student-notifications-group ul{list-style:none;margin:0;padding:0}.student-notifications-item{display:flex;padding:14px;margin:0 0 3px;border:0;border-radius:17px}.student-notifications-item.is-unread{background:#f5f7fc}.dark .student-notifications-item.is-unread{background:#272b34}.student-notifications-copy{min-width:0;flex:1}.student-notifications-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--notice-muted);font-size:10px;line-height:1.5;margin:0 0 5px}.student-notifications-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-notifications-meta time{flex-shrink:0;font-variant-numeric:tabular-nums}.student-notifications-copy h4{margin:0 0 5px;font-size:14px;line-height:1.4;font-weight:600;text-wrap:pretty}.student-notifications-item.is-read h4{font-weight:500}.student-notifications-copy p{font-size:12px;line-height:1.6;color:var(--notice-muted);margin:0;text-wrap:pretty;overflow-wrap:anywhere}.student-notifications-unread-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;margin:0 7px 2px 0;border-radius:50%;background:#537af4}.student-notifications-action{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:0;background:none;padding:3px 0 0;font-size:12px;font-weight:600;color:var(--notice-blue);cursor:pointer;text-decoration:none;transition:opacity .16s}.student-notifications-action:hover{opacity:.7}.student-notifications-action:disabled{opacity:.6;cursor:wait}.student-notifications-more{display:block;border:0;min-height:44px;background:var(--notice-subtle);color:var(--notice-ink);border-radius:13px;padding:10px 18px;margin:8px auto 0;font-size:13px;cursor:pointer}.student-notifications-state{text-align:center;padding:75px 12px}.student-notifications-state-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:var(--notice-subtle);color:var(--notice-muted);margin:0 auto 20px}.student-notifications-state h3{font-size:17px;font-weight:600;margin:0 0 9px}.student-notifications-state p{color:var(--notice-muted);font-size:13px;line-height:1.7}.student-notifications-error{margin:0 26px 12px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--notice-ink)}.student-notifications-detail{padding:16px 14px}.student-notifications-detail h3{font-size:22px;font-weight:600;line-height:1.4;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px}.student-notifications-detail>p{color:var(--notice-muted);font-size:14px;line-height:1.6;margin:0 0 12px}.student-notifications-comment{margin:22px 0}.student-notifications-comment h4{font-weight:600;font-size:13px;margin:0 0 10px}.student-notifications-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:var(--notice-muted)}.student-notifications-primary{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;width:100%;margin-top:24px;padding:12px 18px;border:0;border-radius:14px;background:var(--notice-subtle);color:var(--notice-blue);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.student-notifications-panel button:active{transform:scale(.96)}.student-notifications-overlay :is(button,a):focus-visible,.student-notifications-bell:focus-visible{outline:2px solid #648af4;outline-offset:3px}.mobile-header .student-notifications-bell{background:#ececea;color:#62625f}.mobile-header .student-notifications-bell:hover{background:#e4e4e1}.dark .mobile-header .student-notifications-bell{background:#252525;color:#bdbdbb}.dark .mobile-header .student-notifications-bell:hover{background:#303030}.student-notifications-overlay.is-mobile{--notice-sheet:#f5f5f5;--notice-subtle:#eaeaea;--notice-blue:#454547}.student-notifications-overlay.is-mobile.dark{--notice-sheet:#171717;--notice-surface:#262626;--notice-subtle:#303030;--notice-blue:#dedede}.is-mobile .student-notifications-panel{top:auto;bottom:0;right:0;width:100%;height:min(88dvh,820px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)));border-radius:28px 28px 0 0;background:var(--notice-sheet);transform:translateY(18px);padding-bottom:env(safe-area-inset-bottom)}.is-mobile.is-entered .student-notifications-panel{transform:translateY(0)}.is-mobile .student-notifications-handle{display:block;flex-shrink:0;width:34px;height:4px;border-radius:4px;margin:10px auto 0;background:var(--notice-muted);opacity:.3}.is-mobile .student-notifications-header{padding:14px 20px 4px}.is-mobile .student-notifications-header>div{min-width:0}.is-mobile .student-notifications-header h2{font-size:24px;letter-spacing:-.6px;overflow-wrap:anywhere}.is-mobile .student-notifications-toolbar{padding:0 20px 8px;flex-wrap:wrap;gap:0 12px}.is-mobile .student-notifications-scroll{padding:0 12px 20px}.is-mobile .student-notifications-group{margin-bottom:18px}.is-mobile .student-notifications-group>h3{padding:10px 8px;font-size:12px;font-weight:500}.is-mobile .student-notifications-item:is(.is-read,.is-unread){display:block;padding:0;margin:0 0 8px;border-radius:20px;background:var(--notice-surface);box-shadow:0 1px 2px #00000006,0 3px 10px #00000005}.is-mobile .student-notifications-card{display:block;width:100%;min-width:0;min-height:64px;padding:16px;border:0;border-radius:inherit;background:transparent;color:var(--notice-ink);text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,transform .16s cubic-bezier(.2,0,0,1),opacity .16s ease}.is-mobile .student-notifications-card:active{background:var(--notice-subtle);transform:scale(.96)}.is-mobile .student-notifications-card:disabled{cursor:wait}.is-mobile .student-notifications-card[aria-busy=true]{opacity:.55}.is-mobile .student-notifications-copy{display:block}.is-mobile .student-notifications-meta{margin-bottom:4px;font-size:11px;line-height:1.35}.is-mobile .student-notifications-meta>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.is-mobile .student-notifications-item-title{display:block;margin-bottom:3px;font-size:14px;line-height:1.4;font-weight:650;overflow-wrap:anywhere;text-wrap:pretty}.is-mobile .is-read .student-notifications-item-title{font-weight:500}.is-mobile .student-notifications-message{display:block;color:var(--notice-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.is-mobile .student-notifications-unread-dot{width:5px;height:5px;margin:0 0 2px 7px;background:var(--notice-ink);opacity:.65}.is-mobile :is(button,a):focus-visible{outline-color:var(--notice-ink)}@media(hover:hover){.is-mobile .student-notifications-card:hover{background:var(--notice-subtle)}}@media(prefers-reduced-motion:reduce){.student-notifications-panel,.student-notifications-scrim,.student-notifications-bell{transition:none}}@media(prefers-reduced-motion:reduce){.is-mobile .student-notifications-card{transition:none}.is-mobile .student-notifications-card:active{transform:none}}
