*,: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;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;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]){-webkit-text-decoration:underline dotted;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::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}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}:where(button,a[href],input,select,textarea,summary):focus-visible{outline:2px solid rgb(var(--brand-600));outline-offset:2px}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-2{left:.5rem;right:.5rem}.inset-x-3{left:.75rem;right:.75rem}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-left-32{left:-8rem}.-left-\[5px\]{left:-5px}.-right-0\.5{right:-.125rem}.-right-24{right:-6rem}.-right-5{right:-1.25rem}.-top-0\.5{top:-.125rem}.-top-32{top:-8rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-\[calc\(100\%\+0\.5rem\)\]{bottom:calc(100% + .5rem)}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.right-0\.5{right:.125rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[201\]{z-index:201}.z-\[202\]{z-index:202}.z-\[230\]{z-index:230}.z-\[2\]{z-index:2}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[9999\]{z-index:9999}.order-1{order:1}.m-3{margin:.75rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mt-6{margin-top:1.5rem!important}.-mr-2{margin-right:-.5rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[16\/7\]{aspect-ratio:16/7}.size-1\.5{width:.375rem;height:.375rem}.size-11{width:2.75rem;height:2.75rem}.size-40{width:10rem;height:10rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\]{height:100dvh}.h-\[72px\]{height:72px}.h-\[9px\]{height:9px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:12rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[70dvh\]{max-height:70dvh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[calc\(100dvh-24px\)\]{max-height:calc(100dvh - 24px)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(90dvh\,680px\)\]{max-height:min(90dvh,680px)}.max-h-dvh{max-height:100dvh}.max-h-full{max-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-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}.min-h-64{min-height:16rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[450px\]{min-height:450px}.min-h-\[45vh\]{min-height:45vh}.min-h-\[60px\]{min-height:60px}.min-h-\[calc\(100dvh-2rem\)\]{min-height:calc(100dvh - 2rem)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[90\%\]{width:90%}.w-\[9px\]{width:9px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-11{min-width:2.75rem}.min-w-28{min-width:7rem}.min-w-5{min-width:1.25rem}.min-w-\[18px\]{min-width:18px}.min-w-\[630px\]{min-width:630px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[18rem\]{max-width:18rem}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[350px\]{max-width:350px}.max-w-\[400px\]{max-width:400px}.max-w-\[460px\]{max-width:460px}.max-w-\[70\%\]{max-width:70%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-top-left{transform-origin:top left}.-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))}.-translate-y-1\/2{--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))}.-rotate-12{--tw-rotate: -12deg;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-cell{cursor:cell}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-4{scroll-margin-top:1rem}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[62px_1fr\]{grid-template-columns:62px 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.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-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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-brand-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(var(--brand-100) / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.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}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-brand-100{--tw-border-opacity: 1;border-color:rgb(var(--brand-100) / var(--tw-border-opacity, 1))}.border-brand-200{--tw-border-opacity: 1;border-color:rgb(var(--brand-200) / var(--tw-border-opacity, 1))}.border-brand-50{--tw-border-opacity: 1;border-color:rgb(var(--brand-50) / var(--tw-border-opacity, 1))}.border-brand-500{--tw-border-opacity: 1;border-color:rgb(var(--brand-500) / var(--tw-border-opacity, 1))}.border-brand-600{--tw-border-opacity: 1;border-color:rgb(var(--brand-600) / var(--tw-border-opacity, 1))}.border-cyan-100{--tw-border-opacity: 1;border-color:rgb(207 250 254 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-rose-100{--tw-border-opacity: 1;border-color:rgb(255 228 230 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-rose-400{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/30{border-color:#ffffff4d}.border-white\/80{border-color:#fffc}.border-t-brand-600{--tw-border-opacity: 1;border-top-color:rgb(var(--brand-600) / var(--tw-border-opacity, 1))}.bg-\[\#F4F6F9\]{--tw-bg-opacity: 1;background-color:rgb(244 246 249 / var(--tw-bg-opacity, 1))}.bg-\[rgb\(var\(--surface-muted\)\)\]{background-color:rgb(var(--surface-muted))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-brand-100{--tw-bg-opacity: 1;background-color:rgb(var(--brand-100) / var(--tw-bg-opacity, 1))}.bg-brand-200\/40{background-color:rgb(var(--brand-200) / .4)}.bg-brand-200\/50{background-color:rgb(var(--brand-200) / .5)}.bg-brand-50{--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity, 1))}.bg-brand-50\/30{background-color:rgb(var(--brand-50) / .3)}.bg-brand-50\/40{background-color:rgb(var(--brand-50) / .4)}.bg-brand-50\/50{background-color:rgb(var(--brand-50) / .5)}.bg-brand-50\/60{background-color:rgb(var(--brand-50) / .6)}.bg-brand-50\/70{background-color:rgb(var(--brand-50) / .7)}.bg-brand-500{--tw-bg-opacity: 1;background-color:rgb(var(--brand-500) / var(--tw-bg-opacity, 1))}.bg-brand-600{--tw-bg-opacity: 1;background-color:rgb(var(--brand-600) / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/80{background-color:#f1f5f9cc}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/45{background-color:#0f172a73}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/35{background-color:#02061759}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/45{background-color:#02061773}.bg-slate-950\/50{background-color:#02061780}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/95{background-color:#fffffff2}.bg-\[image\:var\(--brand-gradient\)\]{background-image:var(--brand-gradient)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-50{--tw-gradient-from: rgb(var(--brand-50) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--brand-50) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-600{--tw-gradient-from: rgb(var(--brand-600) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--brand-600) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-900{--tw-gradient-from: rgb(var(--brand-900) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--brand-900) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from: #fb7185 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from: #38bdf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-brand-700{--tw-gradient-to: rgb(var(--brand-700) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--brand-700) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to: #dbeafe var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-brand-500{--tw-gradient-to: rgb(var(--brand-500) / 1) var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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-3\.5{padding-left:.875rem;padding-right:.875rem}.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}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.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-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-8{padding-bottom:2rem}.pb-\[calc\(0\.5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.pb-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pl-10{padding-left:2.5rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-\[4\.375rem\]{padding-left:4.375rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.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-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.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-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-\[1\.18\]{line-height:1.18}.leading-\[14px\]{line-height:14px}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#07b75b\]{--tw-text-opacity: 1;color:rgb(7 183 91 / var(--tw-text-opacity, 1))}.text-\[\#4F86F7\]{--tw-text-opacity: 1;color:rgb(79 134 247 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-brand-100{--tw-text-opacity: 1;color:rgb(var(--brand-100) / var(--tw-text-opacity, 1))}.text-brand-100\/90{color:rgb(var(--brand-100) / .9)}.text-brand-400{--tw-text-opacity: 1;color:rgb(var(--brand-400) / var(--tw-text-opacity, 1))}.text-brand-50{--tw-text-opacity: 1;color:rgb(var(--brand-50) / var(--tw-text-opacity, 1))}.text-brand-500{--tw-text-opacity: 1;color:rgb(var(--brand-500) / var(--tw-text-opacity, 1))}.text-brand-600{--tw-text-opacity: 1;color:rgb(var(--brand-600) / var(--tw-text-opacity, 1))}.text-brand-700{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity, 1))}.text-brand-800{--tw-text-opacity: 1;color:rgb(var(--brand-800) / var(--tw-text-opacity, 1))}.text-brand-900{--tw-text-opacity: 1;color:rgb(var(--brand-900) / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/\[0\.07\]{color:#ffffff12}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-brand-600{accent-color:rgb(var(--brand-600) / 1)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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-\[0_-4px_12px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow: 0 -4px 12px rgba(15,23,42,.06);--tw-shadow-colored: 0 -4px 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-\[0_10px_40px_-10px_rgba\(15\,23\,42\,0\.25\)\]{--tw-shadow: 0 10px 40px -10px rgba(15,23,42,.25);--tw-shadow-colored: 0 10px 40px -10px 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-\[0_10px_40px_-12px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow: 0 10px 40px -12px rgba(15,23,42,.18);--tw-shadow-colored: 0 10px 40px -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-\[0_24px_70px_-28px_rgba\(15\,44\,75\,0\.35\)\]{--tw-shadow: 0 24px 70px -28px rgba(15,44,75,.35);--tw-shadow-colored: 0 24px 70px -28px 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)}.shadow-brand-200{--tw-shadow-color: rgb(var(--brand-200) / 1);--tw-shadow: var(--tw-shadow-colored)}.shadow-brand-900\/10{--tw-shadow-color: rgb(var(--brand-900) / .1);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1))}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-brand-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-100) / var(--tw-ring-opacity, 1))}.ring-brand-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-500) / var(--tw-ring-opacity, 1))}.ring-emerald-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-gray-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.ring-rose-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 228 230 / var(--tw-ring-opacity, 1))}.ring-sky-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(224 242 254 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.ring-violet-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1))}.ring-white\/10{--tw-ring-color: rgb(255 255 255 / .1)}.ring-white\/15{--tw-ring-color: rgb(255 255 255 / .15)}.ring-offset-1{--tw-ring-offset-width: 1px}.blur-3xl{--tw-blur: blur(64px);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);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[text-wrap\:balance\]{text-wrap:balance}:root{--brand-50: 239 246 255;--brand-100: 219 234 254;--brand-200: 191 219 254;--brand-300: 147 197 253;--brand-400: 96 165 250;--brand-500: 59 130 246;--brand-600: 37 99 235;--brand-700: 29 78 216;--brand-800: 30 64 175;--brand-900: 30 58 138;--brand-950: 23 37 84;--surface: 255 255 255;--surface-muted: 246 249 253;--line: 226 232 240;--ink: 30 41 59;--ink-muted: 100 116 139;--radius-card: 20px;--brand-gradient: linear-gradient(112deg, rgb(var(--brand-900)) 0%, rgb(var(--brand-700)) 52%, rgb(var(--brand-500)) 100%)}html,body,#root{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}button,a[href],input,select,textarea{touch-action:manipulation}input,select,textarea{min-height:44px}@media (orientation: landscape) and (max-height: 500px){:where(header,nav){scroll-margin-top:1rem}}@media (max-width: 639px){body{min-width:320px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.q-graph-wrap{margin:12px 0;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto;text-align:center}.q-graph-wrap svg{max-width:100%;height:auto;display:inline-block}.prose,.markdown,[data-math-content]{min-width:0;overflow-wrap:anywhere}.prose img,.markdown img,[data-math-content] img{max-width:100%;height:auto}.prose pre,.markdown pre,[data-math-content] pre{max-width:100%;overflow-x:auto}@media (prefers-reduced-motion: reduce){.animate-spin,.animate-ping,.animate-pulse,.animate-bounce{animation:none!important}.transition,.transition-all,.transition-colors,.transition-opacity,.transition-shadow,.transition-transform{transition-delay:0ms!important;transition-duration:.01ms!important}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-white::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-brand-700::file-selector-button{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.backdrop\:bg-slate-900\/40::backdrop{background-color:#0f172a66}.first\:pt-0:first-child{padding-top:0}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;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\:-translate-y-1:hover{--tw-translate-y: -.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))}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;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\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-brand-200:hover{--tw-border-opacity: 1;border-color:rgb(var(--brand-200) / var(--tw-border-opacity, 1))}.hover\:border-brand-300:hover{--tw-border-opacity: 1;border-color:rgb(var(--brand-300) / var(--tw-border-opacity, 1))}.hover\:border-brand-400:hover{--tw-border-opacity: 1;border-color:rgb(var(--brand-400) / var(--tw-border-opacity, 1))}.hover\:border-slate-200:hover{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:bg-brand-100:hover{--tw-bg-opacity: 1;background-color:rgb(var(--brand-100) / var(--tw-bg-opacity, 1))}.hover\:bg-brand-50:hover{--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity, 1))}.hover\:bg-brand-50\/50:hover{background-color:rgb(var(--brand-50) / .5)}.hover\:bg-brand-700:hover{--tw-bg-opacity: 1;background-color:rgb(var(--brand-700) / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[\#07b75b\]:hover{--tw-text-opacity: 1;color:rgb(7 183 91 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-brand-600:hover{--tw-text-opacity: 1;color:rgb(var(--brand-600) / var(--tw-text-opacity, 1))}.hover\:text-brand-700:hover{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-rose-600:hover{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-slate-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow:hover{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-\[0_6px_16px_-10px_rgba\(15\,23\,42\,0\.25\)\]:hover{--tw-shadow: 0 6px 16px -10px rgba(15,23,42,.25);--tw-shadow-colored: 0 6px 16px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--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)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-4:focus{left:1rem}.focus\:top-4:focus{top:1rem}.focus\:z-\[60\]:focus{z-index:60}.focus\:rounded-lg:focus{border-radius:.5rem}.focus\:border-brand-400:focus{--tw-border-opacity: 1;border-color:rgb(var(--brand-400) / var(--tw-border-opacity, 1))}.focus\:border-brand-500:focus{--tw-border-opacity: 1;border-color:rgb(var(--brand-500) / var(--tw-border-opacity, 1))}.focus\:border-rose-400:focus{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.focus\:bg-brand-700:focus{--tw-bg-opacity: 1;background-color:rgb(var(--brand-700) / var(--tw-bg-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-3:focus{padding-top:.75rem;padding-bottom:.75rem}.focus\:text-sm:focus{font-size:.875rem;line-height:1.25rem}.focus\:font-semibold:focus{font-weight:600}.focus\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-100) / var(--tw-ring-opacity, 1))}.focus\:ring-brand-50:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-50) / var(--tw-ring-opacity, 1))}.focus\:ring-rose-50:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 241 242 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-brand-600:focus-visible{outline-color:rgb(var(--brand-600) / 1)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-brand-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-200) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-brand-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-500) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-brand-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--brand-600) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-emerald-100:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-rose-600:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(225 29 72 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width: 4px}.active\:bg-brand-200:active{--tw-bg-opacity: 1;background-color:rgb(var(--brand-200) / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-200:disabled{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-50:disabled{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.disabled\:text-slate-400:disabled{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\: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))}.group:hover .group-hover\:border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-brand-500{--tw-text-opacity: 1;color:rgb(var(--brand-500) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-brand-700{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.peer:checked~.peer-checked\:border-brand-600{--tw-border-opacity: 1;border-color:rgb(var(--brand-600) / var(--tw-border-opacity, 1))}.peer:checked~.peer-checked\:bg-brand-50{--tw-bg-opacity: 1;background-color:rgb(var(--brand-50) / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:text-brand-700{--tw-text-opacity: 1;color:rgb(var(--brand-700) / var(--tw-text-opacity, 1))}.peer:focus-visible~.peer-focus-visible\:outline{outline-style:solid}.peer:focus-visible~.peer-focus-visible\:outline-2{outline-width:2px}.peer:focus-visible~.peer-focus-visible\:outline-offset-2{outline-offset:2px}.peer:focus-visible~.peer-focus-visible\:outline-brand-600{outline-color:rgb(var(--brand-600) / 1)}.peer:disabled~.peer-disabled\:cursor-wait{cursor:wait}.peer:disabled~.peer-disabled\:opacity-60{opacity:.6}@media (min-width: 360px){.min-\[360px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.sm\:mx-3{margin-left:.75rem;margin-right:.75rem}.sm\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:inline{display:inline}.sm\:size-48{width:12rem;height:12rem}.sm\:h-16{height:4rem}.sm\:h-auto{height:auto}.sm\:max-h-\[85dvh\]{max-height:85dvh}.sm\:max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.sm\:max-h-\[calc\(100dvh-48px\)\]{max-height:calc(100dvh - 48px)}.sm\:min-h-\[calc\(100dvh-5rem\)\]{min-height:calc(100dvh - 5rem)}.sm\:w-16{width:4rem}.sm\:w-auto{width:auto}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-\[680px\]{max-width:680px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[128px_minmax\(0\,1fr\)\]{grid-template-columns:128px minmax(0,1fr)}.sm\:grid-cols-\[232px_minmax\(0\,1fr\)\]{grid-template-columns:232px minmax(0,1fr)}.sm\:grid-cols-\[76px_1fr\]{grid-template-columns:76px 1fr}.sm\:grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-7{gap:1.75rem}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:p-9{padding:2.25rem}.sm\:px-1{padding-left:.25rem;padding-right:.25rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.sm\:pl-\[4\.625rem\]{padding-left:4.625rem}.sm\:pr-5{padding-right:1.25rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:h-12{height:3rem}.md\:w-12{width:3rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_240px\]{grid-template-columns:minmax(0,1fr) 240px}}@media (min-width: 1024px){.lg\:ml-64{margin-left:16rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1fr_460px\]{grid-template-columns:1fr 460px}.lg\:grid-cols-\[minmax\(0\,1fr\)_390px\]{grid-template-columns:minmax(0,1fr) 390px}.lg\:gap-20{gap:5rem}.lg\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.lg\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.lg\:p-10{padding:2.5rem}.lg\:pb-0{padding-bottom:0}.lg\:pl-8{padding-left:2rem}.lg\:pr-8{padding-right:2rem}.lg\:pt-0{padding-top:0}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-col{flex-direction:column}.xl\:items-start{align-items:flex-start}.xl\:gap-1{gap:.25rem}.xl\:p-14{padding:3.5rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1536px){.\32xl\:block{display:block}}.\[\&\>div\:first-child\]\:max-h-64>div:first-child{max-height:16rem}.\[\&\>div\]\:border-0>div{border-width:0px}.student-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid rgb(var(--line, 226 232 240));border-radius:10px;background:rgb(var(--surface, 255 255 255));color:rgb(var(--ink, 30 41 59));font-size:14px;line-height:1.5;text-align:left;vertical-align:middle;cursor:pointer;touch-action:manipulation;transition:border-color .15s,box-shadow .15s}.student-select:hover:not(:disabled){border-color:rgb(var(--brand-400, 96 165 250))}.student-select[aria-expanded=true]{border-color:rgb(var(--brand-400, 96 165 250))}.student-select:focus,.student-select:focus-visible{outline:none!important;box-shadow:none!important}.student-select:focus-visible{border-color:rgb(var(--brand-600, 37 99 235));background-color:rgb(var(--brand-50, 239 246 255))}.student-select:disabled{cursor:not-allowed;opacity:.55}.student-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-select .student-select__arrow{position:static;flex:0 0 auto;color:rgb(var(--ink-muted, 100 116 139));transition:transform .15s}.student-select[aria-expanded=true] .student-select__arrow{transform:rotate(180deg)}.student-select-popover{z-index:1000;max-width:min(calc(100vw - 24px),640px);max-height:min(var(--popover-available-height, 320px),320px);overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid rgb(var(--line, 226 232 240));border-radius:12px;background:rgb(var(--surface, 255 255 255));color:rgb(var(--ink, 30 41 59));box-shadow:0 12px 32px #0f172a24,0 2px 6px #0f172a0a}.student-select-popover:focus-visible{outline:none}.student-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px;border-radius:7px;font-size:14px;line-height:1.5;cursor:pointer;outline:none}.student-select-option__label{min-width:0;overflow-wrap:anywhere}.student-select-option__check{flex:0 0 auto;visibility:hidden}.student-select-option[aria-selected=true]{background:rgb(var(--brand-50, 239 246 255));color:rgb(var(--brand-700, 29 78 216));font-weight:600}.student-select-option[aria-selected=true] .student-select-option__check{visibility:visible}.student-select-option[data-active-item]{background:rgb(var(--brand-100, 219 234 254))}.student-select-option[aria-disabled=true]{cursor:not-allowed;opacity:.45}.student-select-empty{padding:12px;font-size:14px;color:rgb(var(--ink-muted, 100 116 139))}@media (pointer: coarse){.student-select-option{min-height:44px}}@media (prefers-reduced-motion: reduce){.student-select,.student-select .student-select__arrow{transition:none}}.tenant-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tenant-logo[data-image]{background:transparent;border-radius:0;box-shadow:none}.tenant-logo>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tenant-logo>span{display:inline-flex;align-items:center;justify-content:center}.student-portrait{--portrait-hair: #29374b;--portrait-skin: #f1c7a5;--portrait-shirt: #527eae;position:relative;display:inline-block;flex:none;overflow:hidden;isolation:isolate;border-radius:50%;background:#e4edf7;vertical-align:middle;line-height:1}.student-portrait span,.student-portrait span:before,.student-portrait span:after{position:absolute;display:block}.student-portrait--female{--portrait-hair: #493a36;--portrait-shirt: #c77851;background:#f7eadd}.student-portrait__back-hair{top:.14em;left:.235em;width:.53em;height:.43em;border-radius:.28em .28em .12em .12em;background:var(--portrait-hair)}.student-portrait--female .student-portrait__back-hair{left:.21em;width:.58em;height:.65em;border-radius:.29em .29em .09em .09em}.student-portrait__shirt{top:.73em;left:.14em;width:.72em;height:.42em;border-radius:.32em .32em 0 0;background:var(--portrait-shirt)}.student-portrait__neck{top:.63em;left:.425em;width:.15em;height:.17em;border-radius:0 0 .075em .075em;background:var(--portrait-skin)}.student-portrait__ears{top:.42em;left:.245em;width:.51em;height:.13em;border-radius:.065em;background:var(--portrait-skin)}.student-portrait__face{top:.255em;left:.3em;width:.4em;height:.435em;border-radius:.15em .15em .2em .2em;background:var(--portrait-skin)}.student-portrait__eyes{top:.205em;left:.1em;width:.2em;height:.035em}.student-portrait__eyes:before,.student-portrait__eyes:after{content:"";width:.032em;height:.035em;border-radius:50%;background:var(--portrait-hair)}.student-portrait__eyes:after{right:0}.student-portrait__smile{top:.29em;left:.16em;width:.08em;height:.04em;border-bottom:.018em solid #a96d58;border-radius:0 0 .05em .05em}.student-portrait__fringe{top:.17em;left:.27em;width:.45em;height:.18em;border-radius:.17em .16em .12em .025em;transform:rotate(-9deg);background:var(--portrait-hair)}.student-portrait--female .student-portrait__fringe{top:.18em;left:.265em;width:.3em;height:.25em;border-radius:.19em .02em .22em .025em;transform:rotate(8deg)}.student-portrait--female .student-portrait__fringe:after{content:"";top:-.015em;left:.28em;width:.16em;height:.24em;border-radius:.02em .14em;background:var(--portrait-hair)}.student-home{max-width:1600px;margin:0 auto;color:var(--study-text)}.home-card{min-width:0;border:1px solid #e9edf2;border-radius:20px;background:#fff;padding:22px;box-shadow:0 3px 16px #20334d03}.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.home-section-heading h2,.home-membership h2{font-size:18px;font-weight:750;line-height:1.5;color:#2c3643}.home-muted{font-size:12px;color:var(--study-muted);line-height:1.75}.home-section-heading .home-muted{margin-top:4px}.home-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:12px;color:#8390a3;background:#f6f9fc;flex-shrink:0}.home-icon-button:hover{color:rgb(var(--brand-600));background:#eaf1fb}.home-icon-button:disabled{opacity:.45;cursor:wait}.home-text-button{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--brand-600));font-size:12px;font-weight:650;min-height:32px}.home-text-button:hover{color:rgb(var(--brand-700))}.home-loading{padding:28px 8px;text-align:center;color:#848f9e;font-size:14px}.home-empty{text-align:center;padding:16px 0;color:var(--study-muted)}.home-empty>svg{margin:0 auto 12px;color:#acbdd4}.home-empty p{font-size:14px;color:#626e7e}.home-empty span{display:block;font-size:12px;line-height:1.8;margin-top:8px}.home-primary-button,.home-secondary-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:650}.home-primary-button{background:rgb(var(--brand-600));color:#fff}.home-primary-button:hover{background:rgb(var(--brand-600))}.home-secondary-button{background:#f3f5f9;color:#667181}.home-primary-button:disabled,.home-secondary-button:disabled{opacity:.5;cursor:wait}.tone-violet{color:rgb(var(--brand-500))}.tone-teal{color:#167562}.tone-amber{color:#986513}.tone-rose{color:#b14366}.tone-blue{color:#3e67ab}.exam-growth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:7px 0 3px}.exam-growth>div+div{border-left:1px solid #edf0f5}.exam-growth>div{text-align:center}.exam-growth strong{display:block;font-size:24px;font-weight:700;color:#435978}.exam-growth span{display:block;font-size:12px;color:var(--study-muted);margin-top:6px}.home-bottom-grid{display:grid;gap:18px}.home-notices{display:flex;flex-direction:column;gap:16px}.home-notices>div{display:flex;gap:10px}.home-notices i{flex-shrink:0;width:5px;height:5px;background:#8aa6cc;border-radius:50%;margin-top:8px}.home-notices strong{font-size:12px;font-weight:600}.home-notices p{font-size:12px;color:var(--study-muted);line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.home-membership{background:linear-gradient(135deg,#f4f9ff,#fff);color:#849fc4}.home-membership h2{margin-top:10px}.home-membership p{font-size:12px;line-height:1.8;margin:8px 0;color:var(--study-muted)}.goal-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:1px solid #e1e8f3;border-radius:24px;box-shadow:0 24px 100px #192e4b40;overflow:auto;color:#343f4f}.goal-dialog::backdrop{background:#13213570;backdrop-filter:blur(3px)}.goal-dialog .home-section-heading{margin-bottom:8px}.goal-dialog .home-section-heading h2{font-size:20px}.goal-metric-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.goal-metric-options label{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dde4ef;border-radius:12px;padding:12px 8px;font-size:14px;cursor:pointer}.goal-metric-options label.selected{border-color:rgb(var(--brand-400));background:#f0f6ff;color:rgb(var(--brand-600))}.goal-metric-options input{min-height:0;accent-color:rgb(var(--brand-600))}.goal-input-label{display:block;font-size:12px}.goal-input-wrap{display:flex;align-items:center;gap:12px;margin-top:8px;padding-right:15px;border:1px solid #dfe6ef;border-radius:12px;background:#f9fbfd}.goal-input-wrap input{width:100%;min-width:0;padding:12px;font-size:24px;font-weight:700;background:transparent;border:0;border-radius:12px;outline-offset:0}.goal-input-wrap>span{flex-shrink:0;color:var(--study-muted);font-size:12px}.goal-presets{display:flex;gap:8px;margin:12px 0 20px}.goal-presets button{flex:1;border:1px solid #e7ecf4;border-radius:8px;min-height:36px;font-size:12px;color:var(--study-muted)}.goal-presets button[aria-pressed=true]{border-color:#98b0d2;color:#4d72a5;background:#f0f5fc}.goal-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (min-width: 768px){.home-bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@media (max-width: 639px){.home-card{padding:20px}.goal-dialog{padding:22px}}.student-home :where(a,button,summary):focus-visible,.goal-dialog :where(button,input):focus-visible{outline:3px solid var(--study-accent);outline-offset:3px}.home-muted{font-size:14px}.home-text-button{min-height:44px}.home-trend{min-width:0}.trend-summary{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 16px;margin-bottom:16px;background:#f1f6fc;border-radius:10px;font-size:14px;color:var(--study-muted);font-variant-numeric:tabular-nums}.trend-summary strong{color:var(--study-text)}.trend-scroll{overflow-x:auto;border:1px solid var(--study-border);border-radius:12px}.trend-scroll:focus-visible{outline:3px solid var(--study-accent);outline-offset:3px}.trend-plot{position:relative}.trend-plot>svg{position:absolute;top:0;left:0;height:160px;width:100%;pointer-events:none}.trend-columns{position:relative;display:grid}.trend-column{position:relative;height:204px;min-width:48px;color:var(--study-muted)}.trend-column:hover,.trend-column[aria-pressed=true]{background:#4482d908}.trend-column:focus-visible{outline-offset:-3px}.trend-point{position:absolute;left:50%}.trend-point>span{position:absolute;bottom:10px;left:0;transform:translate(-50%);color:rgb(var(--brand-700));font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.trend-point>i{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border:2px solid rgb(var(--brand-600));border-radius:50%;background:#fff}.trend-column[aria-pressed=true] .trend-point>i{top:-5px;left:-5px;width:10px;height:10px;background:rgb(var(--brand-600))}.trend-date{position:absolute;bottom:0;left:0;width:100%;height:44px;display:grid;place-items:center;border-top:1px solid var(--study-border);font-size:12px}.trend-column[aria-pressed=true] .trend-date{background:#e8f0fa;color:rgb(var(--brand-700));font-weight:700;box-shadow:inset 0 -3px rgb(var(--brand-600))}.trend-hint{font-size:12px;color:var(--study-muted);margin-top:12px;line-height:1.7}.trend-data{margin-top:8px;font-size:13px;color:var(--study-muted)}.trend-data summary{width:-moz-fit-content;width:fit-content;min-height:44px;padding-block:12px;cursor:pointer;color:rgb(var(--brand-700))}.trend-data table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.trend-data :where(th,td){padding:10px 4px;border-bottom:1px solid var(--study-border);text-align:left}.trend-data tbody th{font-weight:400}.home-empty-action{margin-top:14px;gap:6px}.student-home{display:flex;flex-direction:column;gap:20px}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:20px;padding:22px 22px 18px;border-radius:20px;color:#fff;background:radial-gradient(55% 90% at 92% 0%,rgb(167 139 250 / .55),transparent 62%),radial-gradient(45% 70% at 62% 115%,rgb(34 211 238 / .32),transparent 62%),radial-gradient(50% 90% at 0% 0%,rgb(var(--brand-400) / .42),transparent 60%),linear-gradient(125deg,rgb(var(--brand-950)),rgb(var(--brand-800)) 48%,rgb(var(--brand-700)));box-shadow:inset 0 1px #ffffff24,0 18px 36px -24px rgb(var(--brand-900) / .75)}.hero-glow{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-glow:before{content:"";position:absolute;top:-60%;right:-10%;width:70%;height:220%;background:conic-gradient(from 200deg at 50% 50%,transparent 0deg,rgb(129 140 248 / .35) 60deg,rgb(56 189 248 / .25) 120deg,transparent 180deg,rgb(192 132 252 / .3) 260deg,transparent 360deg);filter:blur(48px);animation:hero-aurora 22s ease-in-out infinite alternate}.hero-glow:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgb(255 255 255 / .11) 1px,transparent 1.4px) 0 0 / 20px 20px;-webkit-mask-image:linear-gradient(100deg,transparent 40%,#000 92%);mask-image:linear-gradient(100deg,transparent 40%,#000 92%)}@keyframes hero-aurora{0%{transform:translate(0) rotate(0)}to{transform:translate(-18%) rotate(25deg)}}.hero-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-countdown{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px;max-width:100%;font-size:13px;color:#ffffffc7}.hero-countdown strong{font-size:13px;font-weight:650;color:#fff}.hero-countdown .hero-countdown-days{font-size:20px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.hero-countdown em{align-self:center;font-style:normal;font-size:11px;padding:0 5px;border-radius:5px;background:#ffffff29}.home-hero h1{font-size:clamp(20px,1.7vw,24px);font-weight:700;line-height:1.35;letter-spacing:-.3px;overflow-wrap:anywhere}.hero-resume{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;font-size:13px;color:#ffffffb3}.hero-resume>svg{flex-shrink:0}.hero-resume strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#fff}.hero-resume:hover strong{text-decoration:underline;text-underline-offset:3px}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hero-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 15px;border-radius:10px;font-size:14px;font-weight:600;transition:background-color .15s}.hero-button--primary{background:#fff;color:rgb(var(--brand-700))}.hero-button--primary svg{color:rgb(var(--brand-500))}.hero-button--primary:hover{background:rgb(var(--brand-50))}.hero-button--ghost{border:1px solid rgb(255 255 255 / .28);background:#ffffff0f;color:#fff}.hero-button--ghost:hover{background:#ffffff24}.home-hero :where(a,button):focus-visible{outline-color:#fff}.hero-stats{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;border-top:1px solid rgb(255 255 255 / .16)}.hero-stat{min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 14px 2px 0}.hero-stat-label{font-size:12px;color:#ffffffa8}.hero-stat-value{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-stat-value small{margin:0 3px 0 2px;font-size:12px;font-weight:500;letter-spacing:0;color:#ffffffb3}.hero-stat-note{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.hero-stat-meter{width:64px;height:4px;margin-top:6px;border-radius:4px;background:#ffffff2e;overflow:hidden}.hero-stat-meter i{display:block;height:100%;border-radius:inherit;background:#fff}.hero-stat--link .hero-stat-note{color:#fff}.hero-stat--link:hover .hero-stat-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hero-stat.is-loading:after{content:"";width:56px;height:22px;margin-top:16px;border-radius:6px;background:#ffffff1f;animation:hero-pulse 1.4s ease-in-out infinite}@keyframes hero-pulse{50%{opacity:.45}}.hero-stats--error{display:flex;align-items:center;gap:12px;padding-top:12px;font-size:13px;color:#fffc}.hero-stats--error button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:8px;background:#ffffff24;font-weight:600;color:#fff}.hero-stat:nth-child(2n){padding-left:14px;border-left:1px solid rgb(255 255 255 / .12)}.hero-stat:nth-child(n+3){border-top:1px solid rgb(255 255 255 / .12)}@container (min-width: 560px) and (max-width: 759px),(min-width: 1100px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stat+.hero-stat{padding-left:16px;border-left:1px solid rgb(255 255 255 / .12)}.hero-stat:nth-child(n+3){border-top:0}}@container (min-width: 760px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:22px 26px}.hero-stats{border-top:0}.hero-stat{padding-top:8px;padding-bottom:8px}}.home-launch{display:grid;gap:16px;align-items:stretch}@container (min-width: 760px){.home-launch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.home-ai{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;border:1px solid rgb(var(--brand-200));border-radius:16px;background:linear-gradient(180deg,rgb(var(--brand-50) / .7),#fff 60%)}.home-ai-head{display:flex;align-items:center;gap:8px;min-height:32px}.home-ai-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;background:linear-gradient(135deg,rgb(var(--brand-500)),#8b5cf6)}.home-ai-mark svg{width:14px;height:14px}.home-ai-head h2{flex:1;font-size:15px;font-weight:650;color:var(--study-text)}.home-ai-history{display:inline-flex;align-items:center;gap:2px;min-height:32px;font-size:12px;color:var(--study-muted)}.home-ai-history:hover{color:rgb(var(--brand-600))}.home-ai-form{flex:1;display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 12px;border:1px solid rgb(var(--line));border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.home-ai-form:focus-within{border-color:rgb(var(--brand-400));box-shadow:0 0 0 3px rgb(var(--brand-500) / .12)}.home-ai-form textarea{flex:1;width:100%;min-height:44px;padding-top:2px;resize:none;border:0;background:transparent;font-size:14px;line-height:1.6;color:var(--study-text)}.home-ai-form textarea:focus,.home-ai-form textarea:focus-visible{outline:none}.home-ai-form textarea::-moz-placeholder{color:rgb(var(--ink-muted) / .7)}.home-ai-form textarea::placeholder{color:rgb(var(--ink-muted) / .7)}.home-ai-foot{display:flex;justify-content:flex-end}.home-ai-send{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgb(var(--brand-600));color:#fff;transition:background-color .15s}.home-ai-send svg{width:16px;height:16px}.home-ai-send:hover:not(:disabled){background:rgb(var(--brand-700))}.home-ai-send:disabled{background:rgb(var(--line));color:rgb(var(--ink-muted));cursor:not-allowed}.home-ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;min-width:0}.home-ai-action{--tone-fg: rgb(var(--brand-600));--tone-bg: rgb(var(--brand-50));position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 30px 12px 12px;text-align:left;border:1px solid rgb(var(--line));border-radius:14px;background:#fff;transition:border-color .15s,background-color .15s}.home-ai-action:hover{border-color:rgb(var(--brand-300));background:rgb(var(--brand-50) / .6)}.home-ai-action-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--tone-bg);color:var(--tone-fg)}.home-ai-action-icon svg{width:17px;height:17px}.home-ai-action-text{min-width:0;display:flex;flex-direction:column;gap:2px}.home-ai-action-text strong{font-size:14px;font-weight:600;color:var(--study-text)}.home-ai-action-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--study-muted)}.home-ai-action-arrow{position:absolute;top:10px;right:10px;color:rgb(var(--ink-muted) / .45);transition:color .15s}.home-ai-action:hover .home-ai-action-arrow{color:rgb(var(--brand-600))}.home-entries{display:grid;grid-template-columns:repeat(var(--entry-cols, 6),minmax(0,1fr));gap:12px;min-width:0}.home-entry{--tone-fg: rgb(var(--brand-600));--tone-bg: rgb(var(--brand-50));--tone-glow: rgb(var(--brand-500) / .18);container:home-entry / inline-size;min-width:0;display:flex;border:1px solid rgb(var(--line) / .85);border-radius:18px;background:radial-gradient(120% 90% at 100% 0%,var(--tone-bg),transparent 62%),#fff;box-shadow:0 1px 2px #0f172a08;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-entry:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone-fg) 28%,transparent);box-shadow:0 14px 28px -16px var(--tone-glow),0 2px 6px #0f172a0a}.home-entry:active{transform:translateY(-1px)}.home-entry:focus-visible{outline:2px solid var(--tone-fg);outline-offset:3px}.home-entry-body{position:relative;isolation:isolate;overflow:hidden;flex:1;min-width:0;min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:20px 18px;border-radius:inherit}.home-entry-watermark{position:absolute;right:-14px;bottom:-16px;z-index:-1;width:84px;height:84px;stroke-width:1.4;color:var(--tone-fg);opacity:.07;transform:rotate(-14deg);transition:opacity .25s ease,transform .35s ease}.home-entry:hover .home-entry-watermark{opacity:.13;transform:rotate(-6deg) scale(1.06)}.home-entry-go{position:absolute;top:14px;right:14px;color:rgb(var(--ink-muted) / .55);transition:color .2s}.home-entry-go svg{width:15px;height:15px}.home-entry:hover .home-entry-go{color:var(--tone-fg)}.home-entry-text{min-width:0;display:flex;flex-direction:column;gap:8px}.home-entry-text strong{padding-right:16px;font-size:16px;font-weight:650;line-height:1.35;color:var(--study-text);overflow-wrap:anywhere}.home-entry-text small{font-size:12px;line-height:1.55;color:var(--study-muted)}.home-entry.tone-violet{--tone-from: #60a5fa;--tone-to: rgb(var(--brand-600))}.home-entry.tone-amber{--tone-fg: #d97706;--tone-bg: #fef3e2;--tone-from: #fbbf24;--tone-to: #f97316;--tone-glow: rgb(249 115 22 / .24)}.home-entry.tone-teal{--tone-fg: #0d9488;--tone-bg: #e3f6f2;--tone-from: #2dd4bf;--tone-to: #0d9488;--tone-glow: rgb(13 148 136 / .22)}.home-entry.tone-rose{--tone-fg: #e11d48;--tone-bg: #fdecf0;--tone-from: #fb7185;--tone-to: #e11d48;--tone-glow: rgb(225 29 72 / .2)}.home-entry.tone-blue{--tone-fg: #0284c7;--tone-bg: #e6f3fb;--tone-from: #38bdf8;--tone-to: #0369a1;--tone-glow: rgb(2 132 199 / .22)}.home-entry.tone-indigo{--tone-fg: #7c3aed;--tone-bg: #f1ebfd;--tone-from: #a78bfa;--tone-to: #6d28d9;--tone-glow: rgb(124 58 237 / .22)}.home-ai-action.tone-amber{--tone-fg: #b45309;--tone-bg: #fef6e9}.home-ai-action.tone-teal{--tone-fg: #0f766e;--tone-bg: #eaf7f4}.home-ai-action.tone-rose{--tone-fg: #be123c;--tone-bg: #fdf0f3}.home-ai-action.tone-blue{--tone-fg: #1e5bb8;--tone-bg: #eef3fc}.home-ai-action.tone-indigo{--tone-fg: #6d28d9;--tone-bg: #f4f0fd}@container (max-width: 960px){.home-entries{grid-template-columns:repeat(var(--entry-cols-compact, 3),minmax(0,1fr));gap:10px}}@container home-entry (max-width: 150px){.home-entry-body{min-height:96px;padding:18px 12px}.home-entry-go,.home-entry-text small{display:none}.home-entry-watermark{width:72px;height:72px}.home-entry-text strong{padding-right:0;font-size:14px;font-weight:600;text-wrap:balance}}@container home-entry (max-width: 96px){.home-entry-body{min-height:84px;padding:14px 8px}.home-entry-watermark{width:60px;height:60px}.home-entry-text strong{font-size:12px;line-height:1.5}}@container (max-width: 520px){.home-hero{padding:18px 16px 14px;border-radius:16px}.home-ai-quick,.home-entries{gap:8px}.home-entry{border-radius:14px}.home-ai-action{padding:10px 26px 10px 10px}}@media (prefers-reduced-motion: reduce){.hero-stat.is-loading:after,.hero-glow:before{animation:none}.home-entry,.home-entry-watermark,.home-entry-go{transition:none}.home-entry:hover,.home-entry:active{transform:none}}.student-home .home-card{padding:16px 18px;border-radius:16px;box-shadow:none}.student-home .home-section-heading{margin-bottom:10px}.student-home .home-section-heading h2{font-size:15px;font-weight:650}.student-home .home-text-button{min-height:32px}.hero-stat-value .hero-stat-empty{margin:0;font-size:14px}.home-records{display:grid;gap:16px;min-width:0}@container (min-width: 760px){.home-records{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}.home-records--single{grid-template-columns:minmax(0,1fr)}}.student-home .exam-growth{padding:4px 0 2px}.student-home .exam-growth strong{font-size:22px;color:var(--study-text);font-variant-numeric:tabular-nums}.student-home .home-records .home-empty{padding:10px 0 4px}.student-home .home-records .home-empty>svg{margin-bottom:8px}.student-home .trend-summary{padding:8px 12px;margin-bottom:12px;font-size:13px}.rail-card{min-width:0;padding:18px;border:1px solid rgb(var(--line) / .5);border-radius:16px;background:rgb(var(--surface));box-shadow:0 1px 2px #0f172a08;color:rgb(var(--ink))}.rail-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.rail-card__head h2{font-size:17px;font-weight:700;line-height:1.4}.rail-icon-button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;color:rgb(var(--ink-muted));transition:background-color .15s,color .15s}.rail-icon-button:hover{background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.rail-icon-button:disabled{opacity:.45;cursor:wait}.rail-chip{padding:2px 8px;border-radius:99px;background:rgb(var(--surface-muted));color:rgb(var(--ink-muted));font-size:12px;font-variant-numeric:tabular-nums}.rail-loading{padding:20px 4px;text-align:center;font-size:13px;color:rgb(var(--ink-muted))}.rail-link{min-height:32px;color:rgb(var(--brand-600));font-size:13px;font-weight:600}.rail-link:hover{color:rgb(var(--brand-700))}.rail-footnote{margin-top:12px;font-size:11px;line-height:1.6;color:rgb(var(--ink-muted) / .85)}.rail-goal__settings{min-height:32px;padding:0 10px;border-radius:9px;background:rgb(var(--surface-muted));color:rgb(var(--ink-muted));font-size:12px;font-weight:600}.rail-goal__settings:hover{background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.rail-goal__settings:disabled{opacity:.45;cursor:wait}.rail-goal__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px;padding:1px 0 14px}.rail-ring{position:relative;width:100%;max-width:156px;aspect-ratio:1}.rail-ring>svg{width:100%;height:100%;overflow:visible}.rail-ring>svg circle{fill:none;stroke-width:11px}.rail-ring__track{stroke:rgb(var(--brand-100) / .55)}.rail-ring__fill{stroke:rgb(var(--brand-400));stroke-linecap:round}.rail-ring.is-complete .rail-ring__fill{stroke:#18b88d}.rail-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:rgb(var(--brand-500))}.rail-ring strong{font-size:clamp(24px,2vw,32px);line-height:1.2;font-weight:750;letter-spacing:-.04em;color:rgb(var(--ink));font-variant-numeric:tabular-nums}.rail-ring strong small{font-size:15px;letter-spacing:0}.rail-ring>div>span{margin-top:4px;font-size:11px;color:rgb(var(--ink-muted))}.rail-goal__stats{display:grid;gap:16px;font-variant-numeric:tabular-nums}.rail-goal__stats>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.rail-goal__stats dt{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:rgb(var(--ink-muted))}.rail-goal__stats dt i{width:9px;height:9px;border-radius:3px;box-shadow:inset 0 0 0 3px #ffffff1f;background:rgb(var(--brand-400))}.rail-goal__stats dt .is-done{background:#19bd94}.rail-goal__stats dt .is-remaining{background:#ff763e}.rail-goal__stats dd{text-align:right;font-size:14px;font-weight:700;line-height:1.4}.rail-goal__stats dd small{margin-left:4px;font-size:11px;font-weight:600}.rail-goal__prompt strong{font-size:14px}.rail-goal__prompt p{margin-top:6px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.rail-goal__continue{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-radius:10px;background:linear-gradient(110deg,rgb(var(--brand-500)),rgb(var(--brand-600)));color:#fff;font-size:14px;font-weight:650;box-shadow:0 4px 10px rgb(var(--brand-500) / .12);transition:filter .15s}.rail-goal__continue:hover{filter:brightness(1.06)}.rail-goal .rail-footnote{margin-top:10px;font-size:10px;line-height:1.5}.rail-more{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:2px;min-height:32px;color:rgb(var(--ink-muted));font-size:11px}.rail-more:hover{color:rgb(var(--brand-600))}.rail-week .rail-card__head{margin-bottom:0}.rail-week__chart{position:relative;color:rgb(var(--brand-500))}.rail-week__chart>svg{display:block;width:100%;height:auto}.rail-week__tooltip{position:absolute;top:8px;right:8px;padding:5px 9px;border-radius:8px;background:rgb(var(--brand-50));color:rgb(var(--ink));font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.rail-week__grid{stroke:rgb(var(--line) / .5);stroke-width:.7}.rail-week__axis{fill:rgb(var(--ink-muted));font-size:9px}.rail-week__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:-22px -2% 0 3.5%;position:relative}.rail-week__days button{min-height:32px;font-size:10px;color:rgb(var(--ink-muted));border-radius:6px}.rail-week__days button[aria-pressed=true]{color:rgb(var(--brand-600));font-weight:700}.rail-week__days button:hover:not(:disabled){background:rgb(var(--brand-50))}.rail-week__days button:disabled{opacity:.45}.rail-reminders .rail-card__head{margin-bottom:4px}.rail-reminders__list{display:flex;flex-direction:column}.rail-reminder{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:15px 0;text-align:left}.rail-reminder+.rail-reminder{border-top:1px solid rgb(var(--line) / .65)}.rail-reminder:hover .rail-reminder__body strong{color:rgb(var(--brand-600))}.rail-reminder>svg{flex-shrink:0;color:rgb(var(--ink-muted));width:14px}.rail-reminder__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px}.rail-reminder__icon.is-review{background:#fff0f3;color:#f43f65}.rail-reminder__icon.is-goal{background:#fff3e6;color:#ff922b}.rail-reminder__icon.is-resume{background:rgb(var(--brand-50));color:rgb(var(--brand-500))}.rail-reminder__icon.is-complete{background:#ecfdf5;color:#10a67e}.rail-reminder__body{min-width:0;flex:1;display:grid;gap:4px}.rail-reminder__body strong{font-size:14px;font-weight:650;line-height:1.5}.rail-reminder__body em{color:#f43f65;font-style:normal;font-variant-numeric:tabular-nums}.rail-reminder__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgb(var(--ink-muted))}.rail-reminders__empty{padding-top:10px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.rail-reminders__all{padding-top:14px;border-top:1px solid rgb(var(--line))}.rail-reminders__all>.rail-card{padding:0;border:0;box-shadow:none;border-radius:0}.rail-resume__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rail-resume__item{--rail-tone: var(--brand-600);--rail-tone-soft: var(--brand-50);position:relative}.rail-resume__item.is-word{--rail-tone: 5 150 105;--rail-tone-soft: 236 253 245}.rail-resume__item.is-book{--rail-tone: 217 119 6;--rail-tone-soft: 255 251 235}.rail-resume__link{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 8px;border-radius:14px;transition:background-color .15s}.rail-resume__link:hover{background:rgb(var(--surface-muted))}.rail-resume__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:rgb(var(--rail-tone-soft));color:rgb(var(--rail-tone))}.rail-resume__body{display:grid;flex:1;min-width:0}.rail-resume__body>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.5}.rail-resume__body>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgb(var(--ink-muted))}.rail-resume__body>time{font-size:11px;color:rgb(var(--ink-muted) / .85)}.rail-progress{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:rgb(var(--line))}.rail-progress>i{display:block;height:100%;border-radius:inherit;background:rgb(var(--rail-tone))}.rail-resume__chevron{flex-shrink:0;color:rgb(var(--ink-muted) / .6);transition:transform .15s,color .15s}.rail-resume__link:hover .rail-resume__chevron{transform:translate(2px);color:rgb(var(--brand-600))}.rail-resume__item.is-featured{margin-bottom:6px}.rail-resume__item.is-featured .rail-resume__link{align-items:flex-start;padding:14px;border:1px solid rgb(var(--rail-tone) / .18);background:linear-gradient(150deg,rgb(var(--rail-tone-soft)),rgb(var(--surface)) 75%)}.rail-resume__item.is-featured .rail-resume__link:hover{border-color:rgb(var(--rail-tone) / .35);box-shadow:0 10px 24px -18px rgb(var(--rail-tone) / .8)}.rail-resume__item.is-featured .rail-resume__icon{width:38px;height:38px;background:rgb(var(--rail-tone));color:#fff}.rail-resume__item.is-featured .rail-resume__body>strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.rail-resume__item.is-featured .rail-progress{height:6px;margin-top:8px;background:rgb(var(--surface));box-shadow:inset 0 0 0 1px rgb(var(--rail-tone) / .12)}.rail-resume__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;min-height:36px;border-radius:10px;background:rgb(var(--rail-tone));color:#fff;font-size:13px;font-weight:600;transition:filter .15s}.rail-resume__link:hover .rail-resume__action{filter:brightness(1.07)}.rail-resume__clear{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:rgb(var(--ink-muted));font-size:12px;opacity:0;transition:opacity .15s,background-color .15s,color .15s}.rail-resume__item:hover .rail-resume__clear,.rail-resume__clear:focus-visible,.rail-resume__clear:disabled{opacity:1}.rail-resume__clear:hover{background:#fff1f2;color:#e11d48}.rail-resume__item:not(.is-featured) .rail-resume__clear{top:50%;right:30px;transform:translateY(-50%);background:rgb(var(--surface))}@media (hover: none){.rail-resume__clear{opacity:1}}.rail-empty{display:grid;justify-items:center;gap:4px;padding:12px 0 6px;text-align:center}.rail-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:14px;background:rgb(var(--brand-50));color:rgb(var(--brand-500))}.rail-empty p{font-size:13px;font-weight:600}.rail-empty small{font-size:12px;line-height:1.6;color:rgb(var(--ink-muted))}@media (min-width: 1280px){.student-progress-rail .student-progress-content{gap:14px}}@media (prefers-reduced-motion: reduce){.rail-resume__link,.rail-resume__chevron,.rail-resume__action,.rail-resume__clear,.rail-goal__continue{transition:none}}body:has(.student-shell),#root:has(.student-shell){overflow-x:clip}.student-shell{--study-text: rgb(var(--ink));--study-muted: rgb(var(--ink-muted));--study-accent: rgb(var(--brand-600));--study-border: rgb(var(--line));background:rgb(var(--surface-muted));color:#2c3643}.student-brand-mark{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,rgb(var(--brand-400)),rgb(var(--brand-700)));color:#fff;box-shadow:0 4px 12px #5688cf24}.student-avatar{width:33px;height:33px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--brand-100));color:rgb(var(--brand-700));font-size:12px;font-weight:650;flex-shrink:0}.student-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding-left:28px;padding-right:28px;background:#fcfdfef2;border-bottom:1px solid #ebeef3;backdrop-filter:blur(14px)}.student-topbar-actions{display:flex;align-items:center;gap:14px;min-width:0}.student-topbar-actions>button:first-child{background:transparent;border-color:transparent}.student-topbar-actions>button:first-child:hover{background:#f0f5fc}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-radius:12px;color:#8e9bac}.topbar-icon:hover{background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.student-topbar :where(a,button,input):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:3px}@media (max-width: 639px){.student-topbar{padding-left:16px;padding-right:12px;gap:6px;min-height:64px}.student-topbar .student-brand-mark{width:31px;height:31px;border-radius:10px}.student-topbar-actions{gap:1px}.student-topbar-actions>.student-avatar{display:none}.student-topbar>.lg\\:hidden{min-width:0}.topbar-icon{min-width:34px}.student-topbar-actions>button:first-child{padding-left:6px;padding-right:6px}}@media (min-width: 1024px){.student-topbar-actions>.topbar-icon.lg\:hidden{display:none}}.student-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 16px}.student-page-content{min-width:0;container-type:inline-size}.student-progress-rail{min-width:0;align-self:start;order:-1;position:relative;z-index:20}.student-progress-toggle{display:flex;align-items:center;width:100%;gap:9px;min-height:46px;padding:10px 14px;border:1px solid #dee5ef;border-radius:12px;background:#f8fbfe;color:#657d9f;box-shadow:0 3px 12px #273b5609;text-align:left}.student-progress-toggle strong{flex:1;font-size:12px;font-weight:600}.student-progress-toggle span{font-size:12px}.student-progress-content{display:none;gap:20px}.student-progress-rail.is-expanded .student-progress-content{display:flex;flex-direction:column;padding:12px 2px 3px;background:#f6f8fa}.student-progress-rail.is-expanded .student-progress-toggle>svg:last-child{transform:rotate(180deg)}.student-progress-rail :where(button,a,input):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:3px}@media (min-width:640px){.student-workspace{padding:24px}}@media (min-width:1024px){.student-workspace{padding:28px}}@media (min-width:1280px){.student-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.student-progress-rail{grid-column:2;order:0;z-index:auto;padding-bottom:2px}.student-progress-toggle{display:none}.student-progress-content,.student-progress-rail.is-expanded .student-progress-content{display:flex;flex-direction:column;max-height:none;overflow:visible;padding:0;background:transparent}.student-progress-content .home-card{padding:20px}}.student-workspace--focused,.student-workspace:has([data-vocabulary-session=true]){grid-template-columns:minmax(0,1fr)}.student-workspace:has([data-vocabulary-session=true])>.student-progress-rail{display:none}.student-shell:has([data-vocabulary-session=true])>.student-topbar{display:none}.student-desktop-nav{padding-bottom:16px}.student-nav-group+.student-nav-group{margin-top:20px}.student-nav-heading{padding:0 12px 8px;color:var(--study-muted);font-size:11px;font-weight:400}.student-nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:6px;color:#526071;font-size:14px;font-weight:400;line-height:24px;transition:background-color .15s ease,color .15s ease}.student-nav-link+.student-nav-link{margin-top:2px}.student-nav-link>svg{flex-shrink:0;color:#718096}.student-nav-link:hover{background:#f6f8fa;color:#253347}.student-nav-link[aria-current=page],.student-nav-link.is-section-active{background:rgb(var(--brand-50));color:rgb(var(--brand-700));font-weight:500}.student-nav-link[aria-current=page]>svg,.student-nav-link.is-section-active>svg{color:inherit}.student-nav-link:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.student-progress-toggle{color:#506179}.student-progress-toggle strong,.student-progress-toggle span{font-size:14px}.student-shell :where(a,button){scroll-margin-block:90px 100px}@media (prefers-reduced-motion: reduce){.student-shell :where(a,button){transition:none}}.student-tabbar :is(a,button)>svg{box-sizing:content-box;padding:3px 14px;border-radius:999px;transition:background-color .15s ease}.student-tabbar :is(a,button)[aria-current=page]>svg{background:rgb(var(--brand-100))}@media (prefers-reduced-motion: reduce){.student-tabbar :is(a,button)>svg{transition:none}}.target-onboarding{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;color:#172033;background:radial-gradient(ellipse at 50% 42%,#fff 5%,#f6f9fe 55%,#edf4fd)}.target-onboarding:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(#2e6dc708 1px,transparent 1px),linear-gradient(90deg,#2e6dc708 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.target-onboarding-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.target-onboarding-background i{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid #b9d5ff50;background:radial-gradient(circle at 35% 30%,#dcecffbd,#a9d0ff45 58%,#70aaff0a);top:-140px;right:-120px;animation:target-bubble 18s ease-in-out infinite alternate}.target-onboarding-background i:nth-child(2){width:300px;height:300px;left:-110px;top:auto;bottom:-70px;background:radial-gradient(circle at 35% 30%,#eaf3ffbb,#bfdaff38 60%,transparent);animation-delay:-8s}.target-onboarding-background i:nth-child(3){width:90px;height:90px;top:65%;right:9%;animation-delay:-4s}.target-onboarding-brand{display:flex;align-items:center;gap:12px;padding:28px 36px}.target-onboarding-brand strong{display:block;font-size:16px}.target-onboarding-brand small{display:block;margin-top:3px;font-size:11px;letter-spacing:.12em;color:#8792a5}.target-onboarding-frame{display:flex;flex:1;align-items:center;justify-content:center;width:100%;max-width:640px;margin:auto;padding:24px 24px 40px}.target-onboarding-intro{text-align:center;width:100%;animation:target-enter .4s ease-out}.target-onboarding-emblem{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;color:rgb(var(--brand-600));background:#fff9;border:1px solid #fff;box-shadow:0 12px 40px #476fc314;margin-bottom:26px}.target-onboarding-intro h1{font-size:clamp(30px,5vw,44px);line-height:1.4;font-weight:750;letter-spacing:-.035em}.target-onboarding-intro p{color:#728096;font-size:15px;line-height:1.9;margin:20px 0 30px}.target-onboarding-intro .target-onboarding-eyebrow{color:#6386b7;font-size:13px;margin:0 0 14px}.target-onboarding-intro button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:185px}.target-onboarding-card{width:100%;padding:32px;background:#ffffffdb;border:1px solid #fff;border-radius:26px;box-shadow:0 20px 70px #314a7712;backdrop-filter:blur(16px);animation:target-enter .35s ease-out}.target-onboarding-steps{display:flex;list-style:none;margin:0 0 38px;padding:0}.target-onboarding-steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;color:#8a95a8;font-size:12px}.target-onboarding-steps li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 23px);width:calc(100% - 46px);height:1px;background:#e0e6ef}.target-onboarding-steps li span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #e0e6ef;font-weight:600;background:#fff}.target-onboarding-steps li[aria-current]{color:rgb(var(--brand-600));font-weight:600}.target-onboarding-steps li[aria-current] span{background:rgb(var(--brand-600));border-color:rgb(var(--brand-600));color:#fff;box-shadow:0 3px 12px rgb(var(--brand-600) / .15)}.target-onboarding-steps li[data-complete=true]{color:rgb(var(--brand-600))}.target-onboarding-steps li[data-complete=true] span{background:#eef2ff;border-color:#c7d2fe}.target-onboarding-summary{padding:4px 18px;background:#f5f7fc;border:1px solid #e8edf7;border-radius:16px}.target-onboarding-summary div{padding:15px 0}.target-onboarding-summary div+div{border-top:1px solid #e3e9f2}.target-onboarding-summary dt{font-size:12px;color:#8591a5;margin-bottom:7px}.target-onboarding-summary dd{font-size:16px;font-weight:600;overflow-wrap:anywhere}.target-onboarding-footer{padding:0 24px 24px;text-align:center}.target-onboarding-footer button{border:none;background:transparent;font-size:12px;color:#8591a5}@keyframes target-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes target-bubble{to{transform:translate(20px,25px)}}@media (max-width:600px){.target-onboarding-brand{padding:20px}.target-onboarding-frame{padding:20px 16px 32px}.target-onboarding-card{padding:25px 20px}.target-onboarding-steps{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){.target-onboarding *{animation:none!important;transition:none!important}}.maintenance-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:radial-gradient(ellipse at 78% 35%,#e8f0fa 0,transparent 48%),radial-gradient(ellipse at 10% 85%,#edf2f9 0,transparent 40%),#f8fafc;color:#2c3643;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.maintenance-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1200px;margin:0 auto}.maintenance-brand{display:flex;align-items:center;gap:11px;min-width:0}.maintenance-brand>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:rgb(var(--brand-600));color:#fff;box-shadow:0 5px 14px #5085cf20}.maintenance-brand strong{font-size:17px;letter-spacing:.03em;overflow-wrap:anywhere}.maintenance-header-label{flex-shrink:0;font-size:12px;color:#737d8b;letter-spacing:.08em}.maintenance-main{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1020px;margin:0 auto;padding:64px 0 48px}.maintenance-card{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid #fff;border-radius:30px;background:#ffffffd9;box-shadow:0 24px 80px -36px #50709c38,0 0 0 1px #e3e9f280}.maintenance-copy{position:relative;z-index:1;padding:52px 0 52px 54px}.maintenance-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #dfe9f8;border-radius:100px;background:#f1f6fd;color:#507ab6;font-size:12px;font-weight:500}.maintenance-status>span{width:6px;height:6px;border-radius:50%;background:rgb(var(--brand-400));box-shadow:0 0 0 3px #7297cb12}.maintenance-eyebrow{margin-top:30px;color:#7b8a9e;font-size:11px;letter-spacing:.16em}.maintenance-copy h1{margin:12px 0 0;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.35;letter-spacing:-.035em}.maintenance-copy h1>span{display:block;margin-top:8px;color:#678dc3;font-size:.65em;font-weight:500;letter-spacing:.02em}.maintenance-description{margin:24px 0 0;color:#6d7683;font-size:14px;line-height:1.95}.maintenance-retry{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:30px;padding:0 22px;border:1px solid rgb(var(--brand-600));border-radius:12px;background:rgb(var(--brand-600));color:#fff;box-shadow:0 6px 16px #5085cf24;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s}.maintenance-retry>svg:last-child{margin-left:17px;opacity:.7}.maintenance-retry:hover{background:rgb(var(--brand-700));box-shadow:0 8px 20px #5085cf36}.maintenance-retry+.maintenance-retry{margin-left:12px}.maintenance-retry:disabled{opacity:.6;cursor:wait}.maintenance-retry:focus-visible{outline:3px solid rgb(var(--brand-400));outline-offset:4px}.maintenance-retry-hint{margin-top:13px;color:#818a97;font-size:11px}.maintenance-visual{position:relative;align-self:center;height:410px;margin:0 24px 0 0;background:radial-gradient(ellipse,#e0eaf8 0,#eef3fa70 45%,transparent 70%)}.maintenance-orbit{position:absolute;left:50%;top:48%;border:1px solid #d3dfef;border-radius:50%;transform:translate(-50%,-50%)}.maintenance-orbit-outer{width:350px;height:350px;opacity:.65}.maintenance-orbit-inner{width:280px;height:280px;border-style:dashed;opacity:.8}.maintenance-console{position:absolute;left:50%;top:48%;width:220px;height:250px;transform:translate(-50%,-50%) rotate(-7deg);border:1px solid #cad8ec;border-radius:19px;background:#fcfdff;box-shadow:9px 12px #dce5f1,16px 28px 36px -14px #6684ad30}.maintenance-console-top{display:flex;align-items:center;gap:5px;height:33px;padding:0 14px;border-bottom:1px solid #e1e8f3;background:#ebf1fa;border-radius:18px 18px 0 0}.maintenance-console-top>span{width:5px;height:5px;background:#b3c7e2;border-radius:50%}.maintenance-console-top>i{margin-left:auto;width:36px;height:4px;background:#d2deee;border-radius:4px}.maintenance-console-content{padding:17px 24px}.maintenance-tool{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 14px;background:#e5eefb;border:1px solid #d2e1f5;border-radius:22px;color:rgb(var(--brand-500))}.maintenance-console-line{width:90px;height:5px;margin:7px auto;border-radius:4px;background:#d0dcec}.maintenance-console-line.short{width:60px;background:#e4ebf4;margin-bottom:17px}.maintenance-server{display:flex;align-items:center;gap:4px;height:23px;margin-top:7px;padding:0 10px;border:1px solid #dde6f3;border-radius:5px;background:#f3f6fb}.maintenance-server>span{width:40px;height:3px;margin-right:auto;border-radius:4px;background:#d2dded}.maintenance-server>i{width:4px;height:4px;border-radius:50%;background:#99b2d4}.maintenance-float{position:absolute;z-index:1;display:grid;place-items:center;width:60px;height:60px;border:1px solid #fff;border-radius:17px;background:#fbfdff;color:#809ec8;box-shadow:0 8px 22px #60789914}.maintenance-book{top:45px;right:40px;transform:rotate(12deg)}.maintenance-coffee{bottom:66px;left:25px;transform:rotate(-12deg)}.maintenance-spark{position:absolute;color:#a3bada;font-size:24px}.maintenance-spark-one{left:52px;top:69px}.maintenance-spark-two{right:35px;bottom:90px;font-size:18px}.maintenance-note{display:flex;justify-content:center;align-items:center;gap:9px;margin:25px 16px 0;color:#7c8796;font-size:12px;line-height:1.8}.maintenance-note>svg{flex-shrink:0;color:#8b9eb8}.maintenance-footer{text-align:center;color:#8b939f;font-size:11px;letter-spacing:.08em}@media (max-width: 760px){.maintenance-page{padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.maintenance-header-label{display:none}.maintenance-main{max-width:500px;padding:32px 0}.maintenance-card{grid-template-columns:minmax(0,1fr);border-radius:24px}.maintenance-copy{padding:30px 26px 8px;text-align:center}.maintenance-eyebrow{margin-top:22px}.maintenance-description{margin-top:19px}.maintenance-retry{margin-top:23px}.maintenance-visual{height:270px;width:300px;max-width:100%;margin:0 auto 18px}.maintenance-console{width:170px;height:194px;border-radius:15px}.maintenance-console-top{height:27px;border-radius:14px 14px 0 0}.maintenance-console-content{padding:10px 17px}.maintenance-tool{width:50px;height:50px;border-radius:16px;margin-bottom:10px}.maintenance-tool>svg{width:30px;height:30px}.maintenance-console-line.short{margin-bottom:10px}.maintenance-server{height:18px;margin-top:5px}.maintenance-orbit-outer{width:250px;height:250px}.maintenance-orbit-inner{width:205px;height:205px}.maintenance-float{width:45px;height:45px;border-radius:13px}.maintenance-book{top:22px;right:20px}.maintenance-coffee{bottom:42px;left:17px}.maintenance-spark-one{left:25px;top:43px;font-size:18px}.maintenance-spark-two{right:20px;bottom:65px;font-size:14px}.maintenance-note{align-items:flex-start;text-align:center;margin:19px 3px 0}.maintenance-note>svg{margin-top:2px}}@media (prefers-reduced-motion: reduce){.maintenance-retry{transition:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/woff/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/ttf/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/woff/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/ttf/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/woff/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/ttf/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/woff/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/ttf/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/woff/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/ttf/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/woff2/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/ttf/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/woff/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/ttf/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/woff2/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/woff/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/ttf/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/woff/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/ttf/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/woff2/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/woff2/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/woff/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/ttf/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/woff/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/ttf/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/woff/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/ttf/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/woff/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/ttf/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/woff/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/ttf/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/woff/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/ttf/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/woff2/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/woff/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/ttf/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}[data-math-content] pre{margin:16px 0;max-width:100%;overflow-x:auto;text-align:left;white-space:pre;overflow-wrap:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}[data-math-content] pre>code{display:block;width:-moz-max-content;width:max-content;min-width:100%;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#1e293b;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;white-space:pre;overflow-wrap:normal;word-break:normal}.practice-quota-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow-y:auto;border:1px solid #e2e8f0;border-radius:24px;background:#fff;color:#0f172a;box-shadow:0 24px 80px #0f172a26}.practice-quota-dialog::backdrop{background:#0f172a70;backdrop-filter:blur(4px)}.practice-quota-dialog__body{position:relative;padding:34px 28px 24px;text-align:center}.practice-quota-dialog__close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#64748b}.practice-quota-dialog__close:hover{background:#f1f5f9}.practice-quota-dialog__close:focus-visible{outline:2px solid rgb(var(--brand-600));outline-offset:2px}.practice-quota-dialog__icon{position:relative;display:grid;width:72px;height:72px;margin:0 auto 20px;place-items:center;border:1px solid rgb(var(--brand-100));border-radius:24px;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.practice-quota-dialog__icon>span{position:absolute;right:-6px;bottom:-4px;display:grid;width:29px;height:29px;place-items:center;border:3px solid white;border-radius:50%;background:#fef3c7;color:#b45309}.practice-quota-dialog__eyebrow{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:rgb(var(--brand-600))}.practice-quota-dialog h2{margin:0;font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.03em}.practice-quota-dialog__description{margin-top:12px;font-size:14px;line-height:1.8;color:#64748b}.practice-quota-dialog__benefit{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px;border:1px solid #fde7bd;border-radius:14px;background:#fffbf2;text-align:left;color:#b45309}.practice-quota-dialog__benefit>svg{flex-shrink:0}.practice-quota-dialog__benefit strong{display:block;font-size:14px;font-weight:600;color:#92400e}.practice-quota-dialog__benefit span{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:#96734a}.practice-quota-dialog__actions{display:flex;flex-direction:column;gap:10px}.practice-quota-dialog__actions>button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;font-size:14px}@media (max-width: 400px){.practice-quota-dialog__body{padding:30px 20px 20px}.practice-quota-dialog h2{font-size:21px}}.subject-detail{max-width:1200px;margin-inline:auto;color:rgb(var(--ink))}.subject-detail :where(button,input,.student-select):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:3px}.subject-detail__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;min-height:18px}.subject-detail__nav button{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--ink-muted));font-size:14px;font-weight:500}.subject-detail__nav button:hover{color:rgb(var(--brand-600))}.subject-hero{isolation:isolate;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:212px;padding:24px 26px 24px 48px;overflow:hidden;border:1px solid rgb(var(--brand-200));border-radius:15px;background:#eaf3ff}.subject-hero__art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.subject-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#edf5ff99,#edf5ff22 50%,transparent 65%)}.subject-hero__copy{min-width:0}.subject-hero__category{display:inline-flex;padding:4px 12px;border-radius:99px;background:rgb(var(--brand-200) / .65);color:rgb(var(--brand-600));font-size:13px;font-weight:650;line-height:1.4}.subject-hero h1{margin-top:10px;font-size:34px;font-weight:750;line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.subject-hero__description{margin-top:3px;color:#617da5;font-size:15px;line-height:1.6}.subject-hero__stats{display:flex;flex-wrap:wrap;gap:0;margin-top:20px}.subject-hero__stats>div{position:relative;display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;padding-right:30px}.subject-hero__stats>div+div{padding-left:30px}.subject-hero__stats>div+div:before{content:"";position:absolute;left:0;top:8px;height:26px;border-left:1px solid rgb(var(--brand-300) / .65)}.subject-hero__stat-icon{grid-row:1 / 3;display:grid;place-items:center;width:40px;height:42px;border-radius:11px;color:rgb(var(--brand-600));background:#ffffff80}.subject-hero__stats dt{grid-column:2;grid-row:2;font-size:12px;color:#647ea6}.subject-hero__stats dd{grid-column:2;grid-row:1;font-size:21px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums}.subject-hero .subject-hero__answer-mode{flex:0 0 264px;width:264px;margin:0;padding:0;border:1px solid #ffffff80;border-radius:12px;background:#ffffffb8;box-shadow:0 5px 14px #5083d411}.subject-hero__answer-mode>button{min-height:48px;padding-inline:10px;font-weight:650;color:rgb(var(--brand-600));border-radius:11px}.subject-hero__answer-mode>button[aria-checked=true]{background:linear-gradient(115deg,rgb(var(--brand-500)),rgb(var(--brand-600)));color:#fff;box-shadow:0 4px 10px rgb(var(--brand-500) / .15)}.subject-modes{margin-top:20px}.subject-modes>h2,.subject-catalog>h2{margin-bottom:12px;font-size:17px;line-height:1.4;font-weight:700}.subject-modes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subject-mode{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 20px 18px;border:1px solid rgb(var(--line) / .55);border-radius:15px;background:rgb(var(--surface));text-align:left;box-shadow:0 2px 5px #1b438503;transition:border-color .18s,box-shadow .18s}button.subject-mode:hover:not(:disabled){border-color:rgb(var(--brand-200));box-shadow:0 6px 20px rgb(var(--brand-500) / .08)}.subject-mode:disabled{cursor:not-allowed}.subject-mode:disabled .subject-mode__action{opacity:.5}.subject-mode__icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:linear-gradient(130deg,rgb(var(--brand-50)),rgb(var(--brand-100) / .45));color:rgb(var(--brand-600))}.subject-mode h2{margin-top:10px;font-size:17px;font-weight:700;line-height:1.5}.subject-mode p{margin-top:4px;font-size:13px;line-height:1.7;color:rgb(var(--ink-muted))}.subject-mode__detail{display:block;margin-top:auto;padding-top:16px;color:rgb(var(--ink-muted));font-size:13px;line-height:1.6}.subject-mode__action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:6px;border:1px solid rgb(var(--brand-100) / .6);border-radius:10px;background:linear-gradient(120deg,rgb(var(--brand-50) / .6),rgb(var(--brand-50) / .4));color:rgb(var(--brand-600));font-size:14px;font-weight:650}.subject-mode__heading{display:flex;align-items:center;gap:12px}.subject-mode__heading h2{margin-top:0}.subject-mode__heading p{margin-top:2px;font-size:11px}.subject-mode__quantity{display:block;width:100%;margin-top:auto;padding-top:16px;font-size:12px;font-weight:600;color:rgb(var(--ink-muted))}.subject-mode__quantity>span{position:relative;display:flex;align-items:center;margin-top:4px}.subject-mode__quantity .student-select{width:100%;height:39px;padding:0 36px 0 14px;border:1px solid rgb(var(--line));border-radius:9px;background:rgb(var(--surface));color:rgb(var(--ink));font-size:14px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.subject-mode__quantity .student-select:disabled{cursor:not-allowed;opacity:.6}.subject-mode__action--primary{min-height:44px;margin-top:10px;background:linear-gradient(115deg,rgb(var(--brand-500)),rgb(var(--brand-600)));border-color:transparent;color:#fff;box-shadow:0 4px 9px rgb(var(--brand-500) / .14)}.subject-mode__action--primary:hover:not(:disabled){filter:brightness(1.05)}.subject-mode__action--primary:disabled{opacity:.6}.subject-catalog{margin-top:16px;padding:18px 20px 20px;border:1px solid rgb(var(--line) / .55);border-radius:16px;background:rgb(var(--surface));box-shadow:0 2px 5px #1b438503;scroll-margin-top:90px}.subject-catalog__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px;border:1px solid rgb(var(--brand-100) / .45);border-radius:12px;background:rgb(var(--brand-50) / .45)}.subject-catalog__tabs button{position:relative;min-height:38px;border-radius:9px;color:rgb(var(--ink-muted));font-size:14px;font-weight:600}.subject-catalog__tabs button[aria-pressed=true]{background:rgb(var(--surface));color:rgb(var(--brand-600))}.subject-catalog__tabs button[aria-pressed=true]:after{position:absolute;content:"";bottom:-1px;left:6px;right:6px;height:2px;background:rgb(var(--brand-500));border-radius:2px}.subject-catalog__list{display:grid;gap:6px;margin-top:10px}.subject-catalog__row{display:flex;align-items:center;gap:16px;min-width:0;width:100%;min-height:64px;padding:10px 16px;border:1px solid rgb(var(--brand-100) / .65);border-radius:11px;text-align:left;transition:background-color .15s,border-color .15s}.subject-catalog__row:hover:not(:disabled){background:rgb(var(--brand-50) / .35);border-color:rgb(var(--brand-200))}.subject-catalog__row:disabled{opacity:.6}.subject-catalog__row strong{font-weight:650}.subject-catalog__row small{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:rgb(var(--ink-muted))}.subject-node-progress{display:flex;align-items:center;gap:16px;flex:0 0 auto;color:rgb(var(--brand-600))}.subject-node-progress__track{width:clamp(60px,9cqw,130px);height:7px;overflow:hidden;border-radius:99px;background:rgb(var(--brand-100) / .55)}.subject-node-progress__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--brand-400)),rgb(var(--brand-500)))}.subject-node-progress__label{display:grid;place-items:center;min-width:32px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.subject-node-progress>svg{color:rgb(var(--ink-muted))}.subject-node-progress.is-complete{color:#10a67e}.subject-node-progress.is-complete .subject-node-progress__track>span{background:#18b88d}@container (max-width: 899px){.subject-hero{flex-wrap:wrap;padding:24px 28px}.subject-hero__copy{flex:1 1 100%}.subject-hero__stats>div{padding-right:22px}.subject-hero__stats>div+div{padding-left:22px}.subject-hero .subject-hero__answer-mode{margin-left:auto}.subject-modes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-mode{min-height:224px}}@container (max-width: 499px){.subject-hero{padding:22px 18px 18px;gap:20px}.subject-hero__art{opacity:.5;-o-object-position:58% center;object-position:58% center}.subject-hero:after{background:linear-gradient(90deg,#edf5ffbd,#edf5ff33)}.subject-hero h1{font-size:29px}.subject-hero__description{font-size:13px}.subject-hero__stats{justify-content:space-between;margin-top:24px}.subject-hero__stats>div,.subject-hero__stats>div+div{padding:0;-moz-column-gap:6px;column-gap:6px;grid-template-columns:30px auto}.subject-hero__stats>div+div:before{display:none}.subject-hero__stat-icon{width:30px;height:38px}.subject-hero__stat-icon svg{width:20px}.subject-hero__stats dd{font-size:19px}.subject-hero__stats dt{font-size:11px}.subject-hero .subject-hero__answer-mode{flex-basis:100%;width:100%}.subject-modes{margin-top:22px}.subject-modes__grid{gap:10px}.subject-mode{padding:14px 12px;min-height:242px}.subject-mode__heading{flex-direction:column;align-items:flex-start;gap:9px}.subject-mode h2{font-size:16px}.subject-mode p,.subject-mode__heading p,.subject-mode__detail{font-size:12px}.subject-mode__action{font-size:13px}.subject-catalog{padding:16px 12px}.subject-catalog__tabs button{font-size:12px}.subject-catalog__row{gap:10px;padding:10px}.subject-catalog__row>span:first-child{width:32px;height:36px}.subject-catalog__row small{font-size:11px}.subject-node-progress{gap:5px}.subject-node-progress__track{display:none}}@media (prefers-reduced-motion: reduce){.subject-detail *{transition:none}}.subject-resume{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:24px;color:#0f172a;background:#fff;box-shadow:0 24px 80px #0f172a33}.subject-resume::backdrop{background:#0f172a66;backdrop-filter:blur(4px)}.subject-resume__body{display:grid;gap:20px;padding:24px}.subject-resume header{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-resume h2{font-size:20px;font-weight:700}.subject-resume header button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;color:#64748b}.subject-resume header button:hover{background:#f1f5f9}.subject-resume #practice-resume-description{font-size:14px;line-height:1.8;color:#64748b}.subject-resume__actions{display:flex;flex-wrap:wrap;gap:12px}.subject-resume__actions>button{flex:1}.question-analytics{container-type:inline-size;margin-top:20px}.question-analytics__grid{display:grid;grid-template-columns:.8fr .9fr 2.3fr;gap:20px;margin:0;padding:20px;border-radius:12px;background:#f6f7f9}.question-analytics__grid>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:8px}.question-analytics__grid>div+div{padding-left:20px;border-left:1px solid #e3e6eb}.question-analytics__grid dd{display:flex;min-height:32px;align-items:center;margin:0;color:#1f2937}.question-analytics__grid dt{color:#737e8d;font-size:12px;line-height:1.5}.question-analytics__rate{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:32px}.question-analytics__difficulty{gap:4px}.question-analytics__difficulty i{width:13px;height:6px;border-radius:3px;background:#dfe3e8}.question-analytics__difficulty i.is-on{background:#f5a623}.question-analytics__mistakes{flex-wrap:wrap;gap:8px;font-size:13px}.question-analytics__mistake-card{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:6px;background:#e9edf2;line-height:20px;white-space:nowrap}.question-analytics__mistake-dot{color:#9ca3af}.question-analytics__mistake-card strong{color:#111827;font-weight:600;font-variant-numeric:tabular-nums}.question-analytics__note{margin:8px 0 0;color:#737e8d;font-size:11px;line-height:1.6}@container (max-width: 560px){.question-analytics__grid{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.question-analytics__grid>div+div{padding-left:16px}.question-analytics__grid>.question-analytics__mistakes-metric{grid-column:1 / -1;padding:14px 0 0;border-left:0;border-top:1px solid #e3e6eb}}.ai-photo-picker{padding:8px 12px}.ai-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-photo-actions label,.ai-photo-actions>span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:13px;position:relative}.ai-photo-actions label{cursor:pointer;border:1px solid var(--border-color, #cbd5e1);border-radius:10px}.ai-photo-actions input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ai-photo-actions label:focus-within{outline:2px solid rgb(var(--brand-600));outline-offset:2px}.ai-photo-actions .is-disabled{opacity:.5;cursor:default}.ai-photo-preview{display:block;max-width:100%;width:auto;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin:8px 0}.ai-photo-attachment{display:flex;align-items:flex-start;gap:8px}.ai-photo-attachment .ai-photo-preview{max-height:120px}.ai-photo-attachment button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px}.ai-photo-error{color:var(--error-color, #b91c1c);font-size:13px;margin:6px 0}.ai-photo-hint{color:var(--text-secondary, #64748b);font-size:12px;margin:6px 0}.practice-ai{--ai-ink: #1f2937;--ai-body: #374151;--ai-muted: #6b7280;--ai-faint: #9ca3af;--ai-line: #e8ebf0;--ai-soft: #f5f7fa;--ai-accent: rgb(var(--brand-600));--ai-accent-soft: rgb(var(--brand-50));position:sticky;top:90px;display:flex;flex-direction:column;min-width:0;height:min(820px,calc(100dvh - 112px));min-height:480px;overflow:hidden;border:1px solid var(--ai-line);border-radius:24px;background:#fff;color:var(--ai-ink);box-shadow:0 1px 2px #1018280a,0 12px 40px -12px #1018281f;text-align:left;animation:practice-ai-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes practice-ai-in{0%{opacity:0;transform:translate(14px)}}.practice-ai button,.practice-ai a{-webkit-tap-highlight-color:transparent}.practice-ai button{cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.practice-ai button:disabled{cursor:not-allowed}.practice-ai :is(button,a,label):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.practice-ai__header{position:relative;display:flex;align-items:center;gap:12px;padding:16px 14px 14px 18px;background:linear-gradient(180deg,rgb(var(--brand-50) / .7),#fff0)}.practice-ai__icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,rgb(var(--brand-500)),rgb(var(--brand-700)));color:#fff;box-shadow:0 6px 16px -6px rgb(var(--brand-600) / .7)}.practice-ai__title{min-width:0}.practice-ai__title h2{font-size:15px;font-weight:650;line-height:1.3;color:var(--ai-ink)}.practice-ai__title p{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;color:var(--ai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-ai__title p>span{color:#d1d5db}.practice-ai__dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98122;flex-shrink:0}.practice-ai__dot.is-loading,.practice-ai__dot.is-busy{background:rgb(var(--brand-500));box-shadow:0 0 0 3px rgb(var(--brand-500) / .15);animation:practice-ai-pulse 1.2s ease-in-out infinite}.practice-ai__dot.is-error{background:#ef4444;box-shadow:0 0 0 3px #ef444422}.practice-ai__dot.is-idle{background:#d1d5db;box-shadow:none}@keyframes practice-ai-pulse{50%{opacity:.35}}.practice-ai__close{display:grid;place-items:center;margin-left:auto;width:38px;height:38px;border-radius:11px;color:var(--ai-faint)}.practice-ai__close:hover{background:var(--ai-soft);color:var(--ai-body)}.practice-ai__reference{flex-shrink:0;margin:0 14px 4px;border:1px solid var(--ai-line);border-radius:14px;background:var(--ai-soft);overflow:hidden}.practice-ai__reference>button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 12px 6px 7px;font-size:12px;color:var(--ai-muted);text-align:left}.practice-ai__reference>button:hover{color:var(--ai-body)}.practice-ai__reference>button>svg{margin-left:auto;flex-shrink:0;transition:transform .2s}.practice-ai__reference.is-open>button>svg{transform:rotate(180deg)}.practice-ai__badge{flex-shrink:0;padding:3px 8px;border-radius:8px;background:#fff;border:1px solid var(--ai-line);color:var(--ai-accent);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.practice-ai__reference-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-ai__reference-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 12px 10px;font-size:12.5px;line-height:1.75;color:var(--ai-body);overflow-wrap:anywhere}.practice-ai__reference.is-open .practice-ai__reference-body{display:block;max-height:180px;overflow:auto;-webkit-line-clamp:unset}.practice-ai__messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfe3ea transparent;padding:18px 18px 8px}.practice-ai__welcome{padding:8px 0 6px;animation:practice-ai-fade .3s ease-out}@keyframes practice-ai-fade{0%{opacity:0;transform:translateY(6px)}}.practice-ai__welcome h3{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--ai-ink)}.practice-ai__welcome>p{margin:6px 0 16px;font-size:13px;line-height:1.75;color:var(--ai-muted)}.practice-ai__prompts{display:grid;gap:8px}.practice-ai__prompts button{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--ai-line);border-radius:14px;background:#fff;text-align:left}.practice-ai__prompts button:not(:disabled):hover{border-color:rgb(var(--brand-200));background:rgb(var(--brand-50) / .55);box-shadow:0 4px 14px -8px rgb(var(--brand-600) / .35)}.practice-ai__prompts button:not(:disabled):hover>svg{color:var(--ai-accent);transform:translate(1px,-1px)}.practice-ai__prompts button:not(:disabled):active{transform:scale(.99)}.practice-ai__prompt-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--ai-accent-soft);color:var(--ai-accent)}.practice-ai__prompt-text{display:grid;gap:1px;min-width:0;flex:1}.practice-ai__prompt-text strong{font-size:13px;font-weight:600;color:var(--ai-ink)}.practice-ai__prompt-text small{font-size:11.5px;color:var(--ai-faint)}.practice-ai__prompts button>svg{flex-shrink:0;color:#c5cad3;transition:color .16s,transform .16s}.practice-ai__prompt-hint{display:block;margin:12px 2px 0;font-size:11px;color:var(--ai-faint)}.practice-ai__user{width:-moz-fit-content;width:fit-content;max-width:88%;margin:4px 0 20px auto;padding:10px 14px;border-radius:18px 18px 6px;background:rgb(var(--brand-600));color:#fff;font-size:13.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 14px -8px rgb(var(--brand-700) / .7);animation:practice-ai-fade .2s ease-out}.practice-ai__user .ai-photo-preview{max-height:160px;margin:2px 0 8px}.practice-ai__reply{display:flex;gap:10px;min-width:0;margin-bottom:20px}.practice-ai__avatar{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-top:2px;border-radius:9px;background:var(--ai-accent-soft);color:var(--ai-accent)}.practice-ai__reply-body{min-width:0;flex:1}.practice-ai__reply-label{display:inline-block;margin-bottom:6px;padding:2px 7px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:11px}.practice-ai__answer{min-width:0;font-size:13.5px;line-height:1.9;color:var(--ai-body);overflow-wrap:anywhere}.practice-ai__answer p{margin-bottom:10px;white-space:pre-wrap}.practice-ai__answer p:last-child{margin-bottom:0}.practice-ai__answer :is(h1,h2,h3,h4,h5,h6){margin:16px 0 6px;font-size:14.5px;font-weight:650;line-height:1.6;color:var(--ai-ink)}.practice-ai__answer :is(h1,h2,h3):first-child{margin-top:0}.practice-ai__answer strong{color:var(--ai-ink);font-weight:650}.practice-ai__answer ul{list-style:disc;padding-left:20px;margin:8px 0}.practice-ai__answer ol{list-style:decimal;padding-left:22px;margin:8px 0}.practice-ai__answer li{margin:5px 0}.practice-ai__answer li::marker{color:rgb(var(--brand-400))}.practice-ai__answer blockquote{border-left:3px solid rgb(var(--brand-300));padding:8px 12px;background:rgb(var(--brand-50) / .6);border-radius:0 10px 10px 0;margin:10px 0;color:var(--ai-body)}.practice-ai__answer pre{max-width:100%;overflow-x:auto;white-space:pre;border:1px solid var(--ai-line);border-radius:10px;background:var(--ai-soft);padding:12px;font-size:12px}.practice-ai__answer :not(pre)>code{background:#eef1f5;padding:1px 5px;border-radius:5px;font-size:.92em}.practice-ai :is(.practice-ai__answer,.practice-ai__reference) .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}.practice-ai__answer table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:12.5px}.practice-ai__answer :is(th,td){border:1px solid var(--ai-line);padding:6px 10px}.practice-ai__answer th{background:var(--ai-soft)}.practice-ai__answer hr{margin:14px 0;border-color:var(--ai-line)}.practice-ai__copy{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0 -6px;min-height:30px;padding:4px 8px;border-radius:8px;color:var(--ai-faint);font-size:11px;opacity:.75}.practice-ai__reply:hover .practice-ai__copy,.practice-ai__copy:focus-visible{opacity:1}.practice-ai__copy:hover{background:var(--ai-soft);color:var(--ai-body)}.practice-ai__thinking{display:flex;align-items:center;gap:10px;min-height:26px;color:var(--ai-muted);font-size:12.5px}.practice-ai__typing{display:inline-flex;gap:3px}.practice-ai__typing i{width:5px;height:5px;border-radius:50%;background:rgb(var(--brand-400));animation:practice-ai-bounce 1.1s ease-in-out infinite}.practice-ai__typing i:nth-child(2){animation-delay:.15s}.practice-ai__typing i:nth-child(3){animation-delay:.3s}@keyframes practice-ai-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.practice-ai__spinner{animation:practice-ai-spin 1.1s linear infinite}@keyframes practice-ai-spin{to{transform:rotate(360deg)}}.practice-ai__footer{position:relative;flex-shrink:0;padding:10px 14px 12px;background:#fff}.practice-ai__latest{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid var(--ai-line);border-radius:999px;box-shadow:0 6px 18px -6px #1018282e;color:var(--ai-body);font-size:11.5px;white-space:nowrap}.practice-ai__latest:hover{color:var(--ai-accent)}.practice-ai__followups{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.practice-ai__followups::-webkit-scrollbar{display:none}.practice-ai__followups button{flex-shrink:0;min-height:30px;padding:4px 11px;border:1px solid var(--ai-line);border-radius:999px;background:#fff;color:var(--ai-muted);font-size:12px}.practice-ai__followups button:hover{border-color:rgb(var(--brand-200));background:rgb(var(--brand-50));color:var(--ai-accent)}.practice-ai__composer{border:1px solid #dde2e9;border-radius:18px;background:#fff;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #1018280a}.practice-ai__composer:focus-within{border-color:rgb(var(--brand-300));box-shadow:0 0 0 4px rgb(var(--brand-500) / .1)}.practice-ai__composer textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;max-height:160px;resize:none;border:none;background:transparent;padding:13px 14px 4px;font:inherit;font-size:13.5px;line-height:1.7;color:var(--ai-ink);outline:none;box-shadow:none}.practice-ai__composer textarea::-moz-placeholder{color:var(--ai-faint)}.practice-ai__composer textarea::placeholder{color:var(--ai-faint)}.practice-ai__composer textarea:disabled{opacity:.6}.practice-ai__composer-actions{display:flex;align-items:flex-end;gap:6px;padding:4px 6px 6px}.practice-ai__composer-actions>button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:#eef1f5;color:#b0b7c3}.practice-ai__composer-actions>button.is-ready{background:rgb(var(--brand-600));color:#fff;box-shadow:0 6px 14px -6px rgb(var(--brand-600) / .8)}.practice-ai__composer-actions>button.is-ready:hover{background:rgb(var(--brand-700));transform:translateY(-1px)}.practice-ai__hint{align-self:center;margin-left:auto;color:var(--ai-faint);font-size:10.5px;white-space:nowrap}.practice-ai__hint kbd{padding:0 4px;border:1px solid var(--ai-line);border-bottom-width:2px;border-radius:4px;background:var(--ai-soft);font:inherit;font-size:10px}.practice-ai__composer .ai-photo-picker{min-width:0;padding:0}.practice-ai__composer .ai-photo-actions{gap:4px}.practice-ai__composer .ai-photo-actions label,.practice-ai__composer .ai-photo-actions>span{min-height:36px;padding:0 9px;gap:5px;border:0;border-radius:10px;color:var(--ai-muted);font-size:12px}.practice-ai__composer .ai-photo-actions label:not(.is-disabled):hover{background:var(--ai-soft);color:var(--ai-body)}.practice-ai__composer .ai-photo-attachment{margin:0 0 4px 4px}.practice-ai__composer .ai-photo-attachment .ai-photo-preview{max-height:64px;margin:0;border:1px solid var(--ai-line)}.practice-ai__composer .ai-photo-attachment button{min-width:32px;min-height:32px;color:var(--ai-faint)}.practice-ai__composer :is(.ai-photo-hint,.ai-photo-error){margin:2px 9px;font-size:11px}.practice-ai__balance{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:9px;padding:0 4px;color:var(--ai-muted);font-size:11.5px}.practice-ai__balance>span{display:inline-flex;align-items:center;gap:5px}.practice-ai__balance>span>svg{color:#f59e0b}.practice-ai__balance b{color:var(--ai-ink);font-weight:650;font-variant-numeric:tabular-nums}.practice-ai__balance i{margin:0 2px;font-style:normal;color:#d1d5db}.practice-ai__balance a{display:inline-flex;align-items:center;gap:2px;min-height:26px;color:var(--ai-accent);font-weight:500}.practice-ai__balance a:hover{color:rgb(var(--brand-700))}.practice-ai__disclaimer{margin-top:2px;font-size:10.5px;text-align:center;color:#b4bac4}.practice-ai__notice{margin-bottom:8px;padding:9px 12px;border-radius:12px;color:#9f1239;background:#fff1f2;border:1px solid #ffe4e6;font-size:12px;line-height:1.7}.practice-ai__notice button{margin-left:8px;font-weight:600;text-decoration:underline}.practice-ai__sync{min-height:36px;margin-bottom:8px;padding:7px 12px;background:rgb(var(--brand-50));color:var(--ai-accent);border-radius:10px;font-size:12px;font-weight:500}.practice-ai-launcher{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px 0 8px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#1f2937;font-size:13.5px;font-weight:600;box-shadow:0 12px 32px -10px #1018283d;cursor:pointer;transition:transform .18s,box-shadow .18s;animation:practice-ai-fade .25s ease-out}.practice-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgb(var(--brand-600) / .45)}.practice-ai-launcher:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:3px}.practice-ai-launcher>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(140deg,rgb(var(--brand-500)),rgb(var(--brand-700)));color:#fff}.practice-ai-launcher__badge{min-width:8px;height:8px;margin-left:-2px;border-radius:50%;background:rgb(var(--brand-500));box-shadow:0 0 0 3px rgb(var(--brand-500) / .2)}@media (max-width: 1023px){.practice-ai{position:fixed;z-index:40;inset:72px 10px calc(76px + env(safe-area-inset-bottom));width:auto;height:auto;min-height:0;border-radius:22px;box-shadow:0 20px 70px #111d2e40;animation-name:practice-ai-up}@keyframes practice-ai-up{0%{opacity:0;transform:translateY(18px)}}.practice-ai__messages{padding:14px 16px 6px}.practice-ai__composer textarea{font-size:16px}.practice-ai__composer-actions>button{width:42px;height:42px}.practice-ai__close{width:44px;height:44px}.practice-ai__balance a{min-height:32px}.practice-ai__hint{display:none}.practice-ai__composer-actions>button{margin-left:auto}.practice-ai-launcher{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));padding-right:16px}}@media (prefers-reduced-motion: reduce){.practice-ai,.practice-ai *,.practice-ai-launcher{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.practice-tools{display:flex;align-items:center;gap:2px;padding:3px;border-radius:14px;background:rgb(var(--brand-50))}.practice-tool{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-radius:11px;color:rgb(var(--brand-700));font-size:12px;font-weight:700;transition:background .16s,box-shadow .16s}.practice-tool:hover{background:#fff;box-shadow:0 1px 3px #1018281a}.practice-tool:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:1px}.practice-tool__dot{position:absolute;top:7px;right:6px;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px rgb(var(--brand-50))}@media (max-width: 479px){.practice-tool{padding:0 10px;min-width:40px;justify-content:center}.practice-tool>span{display:none}}.practice-icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:12px;color:#94a3b8;transition:background .16s,color .16s}.practice-icon-button:hover{background:#f8fafc;color:#475569}.practice-icon-button:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:1px}.practice-dialog{margin:auto;width:calc(100% - 32px);max-width:460px;padding:0;border:0;border-radius:24px;background:#fff;color:#1f2937;box-shadow:0 24px 80px -16px #0f172a59}.practice-dialog[open]{animation:practice-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.practice-dialog::backdrop{background:#0f172a59;backdrop-filter:blur(3px)}@keyframes practice-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.practice-dialog form{display:grid;gap:18px;padding:22px}.practice-dialog__header{display:flex;align-items:flex-start;gap:12px}.practice-dialog__header h2{font-size:16px;font-weight:650;color:#111827}.practice-dialog__header p{margin-top:2px;font-size:12px;color:#6b7280}.practice-dialog__icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#fff7ed;color:#ea580c}.practice-dialog__close{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:38px;height:38px;border-radius:11px;color:#9ca3af;transition:background .16s,color .16s}.practice-dialog__close:hover{background:#f3f4f6;color:#374151}.practice-dialog__chips{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0;padding:0;min-width:0}.practice-dialog__chips legend{margin-bottom:9px;font-size:13px;font-weight:600;color:#374151}.practice-dialog__chips label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.practice-dialog__chips label:hover{border-color:rgb(var(--brand-200))}.practice-dialog__chips label.is-active{border-color:rgb(var(--brand-500));background:rgb(var(--brand-50));color:rgb(var(--brand-700));font-weight:600}.practice-dialog__chips label:focus-within{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.practice-dialog__chips input{position:absolute;opacity:0;pointer-events:none}.practice-dialog__field{display:grid;gap:8px}.practice-dialog__field>span{font-size:13px;font-weight:600;color:#374151}.practice-dialog__field textarea{width:100%;min-height:108px;resize:vertical;padding:12px 14px;border:1px solid #e5e7eb;border-radius:14px;font:inherit;font-size:14px;line-height:1.7;color:#1f2937;outline:none;transition:border-color .16s,box-shadow .16s}.practice-dialog__field textarea:focus{border-color:rgb(var(--brand-400));box-shadow:0 0 0 4px rgb(var(--brand-500) / .1)}.practice-dialog__field small{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#9ca3af}.practice-dialog__field small.is-warn{color:#d97706}.practice-dialog__field small b{font-weight:500;font-variant-numeric:tabular-nums}.practice-dialog__error{padding:9px 12px;border-radius:12px;background:#fff1f2;color:#be123c;font-size:12.5px}.practice-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.practice-dialog__actions>button{min-height:42px;padding:0 18px;border-radius:12px;font-size:13.5px;font-weight:600;color:#4b5563;transition:background .16s}.practice-dialog__actions>button:not(.practice-dialog__primary):hover{background:#f3f4f6}.practice-dialog__primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 18px;border-radius:12px;background:rgb(var(--brand-600))!important;color:#fff!important;font-size:13.5px;font-weight:600;transition:background .16s,opacity .16s}.practice-dialog__primary:hover:not(:disabled){background:rgb(var(--brand-700))!important}.practice-dialog__primary:disabled{opacity:.45;cursor:not-allowed}.practice-dialog__done{display:grid;justify-items:center;gap:8px;padding:34px 26px 26px;text-align:center}.practice-dialog__done>span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:#ecfdf5;color:#059669}.practice-dialog__done h2{font-size:17px;font-weight:650}.practice-dialog__done p{font-size:13px;line-height:1.7;color:#6b7280}.practice-dialog__done .practice-dialog__primary{margin-top:12px;min-width:140px}.practice-note-drawer{position:fixed;inset:0;z-index:45;visibility:hidden;pointer-events:none;transition:visibility 0s .28s}.practice-note-drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}.practice-note-drawer__backdrop{position:absolute;inset:0;background:#0f172a47;opacity:0;transition:opacity .28s}.practice-note-drawer.is-open .practice-note-drawer__backdrop{opacity:1}.practice-note-drawer__panel{position:absolute;top:12px;right:12px;bottom:12px;display:flex;flex-direction:column;width:min(560px,calc(100% - 24px));border-radius:24px;background:#fff;box-shadow:0 24px 80px -16px #0f172a66;transform:translate(calc(100% + 24px));transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}.practice-note-drawer.is-open .practice-note-drawer__panel{transform:none}.practice-note-drawer__header{display:flex;align-items:center;gap:12px;padding:18px 16px 14px 20px;border-bottom:1px solid #f1f3f6}.practice-note-drawer__header h2{font-size:16px;font-weight:650;color:#111827}.practice-note-drawer__header p{display:flex;gap:5px;margin-top:2px;font-size:12px;color:#6b7280}.practice-note-drawer__header p>span{color:#d1d5db}.practice-note-drawer__icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#fffbeb;color:#d97706}.practice-note-drawer__question{flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:14px 20px 0;padding:10px 14px;border-left:3px solid rgb(var(--brand-300));border-radius:0 12px 12px 0;background:#f8fafc;font-size:12.5px;line-height:1.75;color:#4b5563}.practice-note-drawer__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 20px}.practice-note-drawer__body .practice-note-link{margin-top:16px}@media (max-width: 639px){.practice-note-drawer__panel{inset:auto 0 0;width:100%;max-height:calc(100dvh - 48px);height:86dvh;border-radius:24px 24px 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){.practice-dialog[open],.practice-note-drawer,.practice-note-drawer__panel,.practice-note-drawer__backdrop{animation:none!important;transition:none!important}}.practice-screen{--practice-line: #e2e8f0;--practice-ink: #0f172a;--practice-muted: #64748b;color:#334155}.practice-bar{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px 14px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a08}.practice-bar__back{display:inline-flex;align-items:center;gap:2px;justify-self:start;min-height:40px;padding:0 10px 0 4px;border-radius:10px;color:var(--practice-muted);font-size:14px;transition:background .16s,color .16s}.practice-bar__back:hover{background:#f1f5f9;color:var(--practice-ink)}.practice-bar__title{display:flex;flex-direction:column;align-items:center;line-height:1.25}.practice-bar__title strong{font-size:15px;font-weight:650;color:var(--practice-ink)}.practice-bar__title span{margin-top:2px;font-size:12px;color:#94a3b8;font-variant-numeric:tabular-nums}.practice-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.practice-bar__submit.min-h-11{min-height:38px;padding:6px 18px;border-radius:11px;font-size:14px}.practice-bar__progress{position:absolute;inset:auto 0 0;height:3px;background:#f1f5f9}.practice-bar__progress i{display:block;height:100%;border-radius:0 3px 3px 0;background:rgb(var(--brand-500));transition:width .3s ease}.practice-timer{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.practice-timer.is-urgent{background:#fff1f2;color:#e11d48}.practice-save{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#94a3b8}.practice-save.is-warn{color:#d97706;background:#fffbeb}.practice-save:disabled{cursor:default}.practice-conflict{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb}.practice-conflict strong{color:#92400e;font-weight:600}.practice-conflict p{font-size:13px;color:#b45309}.practice-card{padding:24px 28px;border-radius:22px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a08}.practice-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.practice-card__tools{display:flex;flex-shrink:0;gap:2px;margin:-6px -10px 0 0}.practice-qno{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:9px;background:var(--practice-ink);color:#fff;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.practice-icon-button{position:relative}.practice-icon-button.is-favorite{color:rgb(var(--brand-600))}.practice-icon-button__dot{position:absolute;top:11px;right:10px;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #fff}.practice-stem{font-size:17px;line-height:1.85;color:var(--practice-ink)}.practice-stem.is-reading{padding:18px 20px;border-radius:16px;background:#f8fafc;font-size:16px}.practice-options{display:grid;gap:10px;margin-top:22px}.practice-option{display:flex;align-items:flex-start;gap:14px;width:100%;min-height:54px;padding:13px 16px;border:1.5px solid var(--practice-line);border-radius:14px;background:#fff;color:#1e293b;text-align:left;transition:border-color .15s,background .15s,transform .1s}.practice-option:not(:disabled):hover{border-color:rgb(var(--brand-300));background:rgb(var(--brand-50) / .5)}.practice-option:not(:disabled):active{transform:scale(.995)}.practice-option:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.practice-option:disabled{cursor:default}.practice-option__key{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;border:1.5px solid #cbd5e1;border-radius:50%;color:var(--practice-muted);font-size:13px;font-weight:650;transition:all .15s}.practice-option__key.is-square{border-radius:8px}.practice-option__text{min-width:0;flex:1;padding-top:2px;line-height:1.7}.practice-option.is-picked{border-color:rgb(var(--brand-500));background:rgb(var(--brand-50))}.practice-option.is-picked .practice-option__key{border-color:rgb(var(--brand-600));background:rgb(var(--brand-600));color:#fff}.practice-option.is-correct{border-color:#10b981;background:#ecfdf5;color:#065f46}.practice-option.is-correct .practice-option__key{border-color:#10b981;background:#10b981;color:#fff}.practice-option.is-wrong{border-color:#fb7185;background:#fff1f2;color:#9f1239}.practice-option.is-wrong .practice-option__key{border-color:#f43f5e;background:#f43f5e;color:#fff}.practice-option.is-muted{color:#94a3b8}.practice-answer{display:grid;gap:12px;margin-top:22px}.practice-textarea{width:100%;min-height:150px;padding:14px 16px;border:1.5px solid var(--practice-line);border-radius:14px;color:#1e293b;line-height:1.7;resize:vertical;transition:border-color .15s,box-shadow .15s}.practice-textarea:focus{border-color:rgb(var(--brand-500));outline:none;box-shadow:0 0 0 4px rgb(var(--brand-100))}.practice-textarea:disabled{background:#f8fafc}.practice-chip{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:36px;padding:0 14px;border:1.5px solid var(--practice-line);border-radius:999px;color:var(--practice-muted);font-size:13px;transition:all .15s}.practice-chip svg{opacity:.35}.practice-chip:hover:not(:disabled){border-color:rgb(var(--brand-300))}.practice-chip.is-on{border-color:rgb(var(--brand-500));background:rgb(var(--brand-50));color:rgb(var(--brand-700))}.practice-chip.is-on svg{opacity:1}.practice-reveal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:18px;border:1.5px dashed rgb(var(--brand-300));border-radius:14px;background:rgb(var(--brand-50) / .6);color:rgb(var(--brand-700));font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.practice-reveal:hover{border-color:rgb(var(--brand-500));background:rgb(var(--brand-50))}.practice-solution{display:grid;gap:16px;margin-top:22px;padding:18px 20px;border-radius:16px;background:#f8fafc;line-height:1.8;animation:practice-fade .2s ease}.practice-solution h3{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--practice-muted)}.practice-solution__key{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.practice-solution__key span{font-size:13px;color:var(--practice-muted)}.practice-solution__key strong{margin-right:14px;font-size:18px;font-weight:700;color:#059669}.practice-solution__key strong.is-wrong{color:#e11d48}@keyframes practice-fade{0%{opacity:0;transform:translateY(4px)}}.practice-assess{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:16px;background:#fffbeb}.practice-assess strong{color:#92400e;font-weight:600}.practice-assess>div{display:flex;gap:8px}.practice-assess button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:11px;font-size:14px;font-weight:600;transition:filter .15s}.practice-assess button:disabled{opacity:.5}.practice-assess .is-wrong{background:#fff;color:#e11d48;box-shadow:inset 0 0 0 1.5px #fecdd3}.practice-assess .is-right{background:#10b981;color:#fff}.practice-assess button:hover:not(:disabled){filter:brightness(.96)}.practice-result-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.practice-result-badge.is-correct{background:#d1fae5;color:#047857}.practice-result-badge.is-wrong{background:#ffe4e6;color:#be123c}.practice-result-badge.is-pending{background:#fef3c7;color:#b45309}.practice-result-badge.is-unanswered{background:#f1f5f9;color:var(--practice-muted)}.practice-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #f1f5f9}.practice-pager>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:112px}.practice-pager>button:only-child{margin-left:auto}.practice-modal{margin:auto;width:calc(100% - 32px);max-width:420px;padding:0;border:0;border-radius:22px;background:#fff;color:#1f2937;box-shadow:0 24px 80px -16px #0f172a59}.practice-modal.is-wide{max-width:560px}.practice-modal[open]{animation:practice-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.practice-modal::backdrop{background:#0f172a59;backdrop-filter:blur(3px)}.practice-modal__body{display:grid;gap:18px;padding:20px 22px 22px}.practice-modal__body>header{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px -6px 0}.practice-modal__body>header h2{font-size:17px;font-weight:650;color:var(--practice-ink, #0f172a)}.practice-modal__hint{margin-top:-6px;font-size:13px;color:#b45309;text-align:center}.practice-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.practice-modal__actions>span{margin-right:auto;font-size:13px;color:#64748b}.practice-modal__actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.practice-modal__actions>button:only-child,.practice-modal__actions>button:first-child:nth-last-child(2),.practice-modal__actions>button:last-child:nth-child(2){flex:1}.practice-modal__stack{display:grid;gap:10px}.practice-modal__link{min-height:40px;border-radius:10px;color:#64748b;font-size:14px}.practice-modal__link:hover{background:#f8fafc;color:#0f172a}.practice-modal__link.is-warn{color:#b45309;font-size:13px}.practice-tally{display:flex;gap:10px}.practice-tally>div{display:flex;flex:1;flex-direction:column;align-items:center;padding:14px 8px;border-radius:14px;background:#f8fafc}.practice-tally strong{font-size:26px;font-weight:700;line-height:1.1;color:#0f172a;font-variant-numeric:tabular-nums}.practice-tally span{margin-top:4px;font-size:12px;color:#64748b}.practice-tally .is-warn strong{color:#d97706}.practice-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:-6px;font-size:12px;color:#64748b}.practice-legend:empty{display:none}.practice-legend span{display:inline-flex;align-items:center;gap:6px}.practice-legend i{width:11px;height:11px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff}.practice-legend i.is-answered{border-color:rgb(var(--brand-600));background:rgb(var(--brand-600))}.practice-legend i.is-current{border-color:rgb(var(--brand-600));background:rgb(var(--brand-50));box-shadow:0 0 0 1.5px rgb(var(--brand-500) / .4)}.practice-legend i.is-correct{border-color:#10b981;background:#10b981}.practice-legend i.is-wrong{border-color:#f43f5e;background:#f43f5e}.practice-legend i.is-pending{border-color:#f59e0b;background:#f59e0b}.practice-sheet{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;max-height:min(52vh,420px);overflow-y:auto;padding:4px}.practice-sheet button{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:44px;min-height:40px;margin:0 auto;border:1.5px solid #e2e8f0;border-radius:50%;background:#fff;color:#64748b;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .15s,border-color .15s,background-color .15s}.practice-sheet button:hover{border-color:rgb(var(--brand-300));color:rgb(var(--brand-600));background:rgb(var(--brand-50) / .35);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a12}.practice-sheet button:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.practice-sheet .is-answered{border-color:rgb(var(--brand-600));background:rgb(var(--brand-600));color:#fff}.practice-sheet .is-answered:hover{border-color:rgb(var(--brand-700));background:rgb(var(--brand-700));color:#fff}.practice-sheet .is-correct{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.practice-sheet .is-wrong{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.practice-sheet .is-pending{border-color:#fde68a;background:#fffbeb;color:#b45309}.practice-sheet .is-current{z-index:1;box-shadow:0 0 0 2px #fff,0 0 0 4.5px rgb(var(--brand-500))}.practice-sheet button.is-current:not(.is-answered):not(.is-correct):not(.is-wrong):not(.is-pending){border-color:rgb(var(--brand-600));background:rgb(var(--brand-50));color:rgb(var(--brand-700));font-weight:700}.practice-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;margin-top:6px;border-top:1px solid #f1f5f9}.practice-sheet__summary{display:flex;align-items:baseline;gap:4px;font-size:13px;color:#64748b}.practice-sheet__summary strong{font-size:18px;font-weight:700;color:rgb(var(--brand-600));font-variant-numeric:tabular-nums}.practice-sheet__total{font-size:13px;color:#94a3b8;font-variant-numeric:tabular-nums}.practice-sheet__unanswered{margin-left:2px;font-size:12px;color:#94a3b8}.practice-sheet__footer>button.practice-sheet__submit{flex:0 0 auto!important;min-width:128px;padding:0 22px;height:42px;border-radius:12px;font-weight:600;font-size:14px}.practice-results{display:grid;gap:16px}.practice-results__hero,.practice-results__sheet{border-radius:24px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a08}.practice-results__hero{display:flex;flex-direction:column;align-items:center;padding:36px 24px 28px;text-align:center;background:linear-gradient(180deg,rgb(var(--brand-50)),#fff 55%)}.practice-results__hero h1{margin-top:18px;font-size:22px;font-weight:700;color:#0f172a}.practice-results__hero>p{margin-top:4px;font-size:13px;color:#64748b}.practice-ring{position:relative;width:148px;height:148px}.practice-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.practice-ring circle{fill:none;stroke:#e2e8f0;stroke-width:10}.practice-ring circle.is-value{stroke:rgb(var(--brand-600));stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.practice-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.practice-ring strong{font-size:40px;font-weight:750;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}.practice-ring small{margin-left:2px;font-size:18px;font-weight:600}.practice-ring span{margin-top:6px;font-size:12px;color:#64748b}.practice-results__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));width:100%;max-width:440px;margin-top:24px}.practice-results__stats>div{display:flex;flex-direction:column;align-items:center;padding:4px 0}.practice-results__stats>div+div{border-left:1px solid #f1f5f9}.practice-results__stats strong{font-size:24px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.practice-results__stats span{font-size:12px;color:#64748b}.practice-results__stats .is-correct strong{color:#059669}.practice-results__stats .is-wrong strong{color:#e11d48}.practice-results__stats .is-pending strong{color:#d97706}.practice-results__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:100%;max-width:400px;margin-top:28px}.practice-results__sheet{display:grid;gap:18px;padding:22px 24px 26px}.practice-filters{display:flex;flex-wrap:wrap;gap:8px}.practice-filters button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:500;transition:background .15s,color .15s}.practice-filters button span{font-size:12px;opacity:.6;font-variant-numeric:tabular-nums}.practice-filters button.is-active{background:#0f172a;color:#fff}.practice-notice{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:48px auto;padding:36px 28px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 1px 2px #0f172a0d,0 0 0 1px #0f172a08}.practice-notice>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.practice-notice h1{margin-top:16px;font-size:19px;font-weight:700;color:#0f172a}.practice-notice p{margin:6px 0 22px;font-size:14px;color:#64748b}@media (max-width: 640px){.practice-bar{top:0;gap:6px;margin-inline:-4px;padding:8px 8px 12px;border-radius:0 0 16px 16px}.practice-bar__back span,.practice-bar .practice-tool>span{display:none}.practice-card{padding:20px 16px;border-radius:18px}.practice-stem{font-size:16px}.practice-pager{position:sticky;bottom:0;z-index:10;margin:24px -16px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 18px 18px;background:#fffffff2;backdrop-filter:blur(8px)}.practice-pager>button{flex:1;min-width:0}.practice-assess{flex-direction:column;align-items:stretch}.practice-assess>div>button{flex:1;justify-content:center}.practice-results__hero{padding:28px 16px 22px}.practice-results__sheet{padding:18px 16px 22px}.practice-modal.is-wide{max-width:calc(100% - 24px)}.practice-modal .practice-sheet{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.practice-sheet__footer{flex-wrap:wrap;gap:12px}.practice-sheet__footer>button.practice-sheet__submit{min-width:110px;padding:0 16px}}.practice-results__sheet .practice-sheet{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:none}.practice-modal:focus{outline:none}.practice-my-answer{margin-top:22px;padding:14px 18px;border:1.5px solid var(--practice-line);border-radius:14px;line-height:1.8}.practice-my-answer h3{margin-bottom:4px;font-size:13px;font-weight:600;color:var(--practice-muted)}.practice-my-answer p{color:#475569}.practice-results__actions.is-stacked{grid-template-columns:1fr}.practice-results__actions.is-stacked>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;font-size:16px}.practice-results__actions.is-stacked>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.practice-bar:has(.practice-mode-switch){grid-template-columns:auto auto minmax(220px,1fr) auto}.practice-bar__submit{white-space:nowrap}.practice-mode-switch{position:relative;display:flex;gap:.25rem;padding:.25rem;border-radius:.8rem;background:#f1f5f9;width:100%;max-width:360px;min-width:220px;margin-inline:auto}.practice-mode-switch:before{content:"";position:absolute;inset:.25rem auto .25rem .25rem;width:calc(50% - .25rem);background:#fff;border-radius:.6rem;box-shadow:0 1px 4px #0f172a18;transition:transform .18s ease}.practice-mode-switch:has(button:last-child[aria-checked=true]):before{transform:translate(100%)}.practice-mode-switch button{position:relative;background:transparent;box-shadow:none}.practice-option--static{cursor:default}@media (max-width: 640px){.practice-bar:has(.practice-mode-switch){grid-template-columns:auto 1fr auto}.practice-mode-switch{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;min-width:0;margin-top:.25rem}.practice-bar__actions{grid-column:3;grid-row:1}}@media (prefers-reduced-motion: reduce){.practice-mode-switch:before{transition:none}}.code-runner{margin:auto;width:min(1180px,96vw);max-width:none;max-height:92dvh;padding:0;border:1px solid #e2e8f0;border-radius:20px;color:#334155;background:#fff;box-shadow:0 24px 80px #0f172a33}.code-runner::backdrop{background:#0f172a70;backdrop-filter:blur(3px)}.code-runner__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0}.code-runner h2{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:#0f172a}.code-runner h2 span{padding:3px 9px;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:12px}.code-runner__header p{margin-top:4px;font-size:12px;color:#64748b}.code-runner button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 12px;border-radius:8px;font-size:13px}.code-runner button:hover{background:#f1f5f9}.code-runner button:disabled{opacity:.55;cursor:not-allowed}.code-runner button:focus-visible,.code-runner textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.code-runner__body{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);min-height:520px}.code-runner__question{padding:24px;border-right:1px solid #e2e8f0;overflow:auto;overflow-wrap:anywhere;max-height:calc(92dvh - 86px);font-size:14px;line-height:1.85}.code-runner h3{margin-bottom:18px;font-size:12px;color:#64748b;font-weight:600}.code-runner__option{display:flex;gap:10px;margin-top:14px}.code-runner__workspace{min-width:0;max-height:calc(92dvh - 86px);overflow:auto}.code-runner__toolbar{display:flex;align-items:center;justify-content:space-between;padding:5px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font:12px monospace}.code-runner__source{display:block;width:100%;min-height:260px;resize:vertical;padding:18px;border:0;background:#fcfdff;color:#0f172a;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre;overflow:auto}.code-runner__stdin{display:block;padding:14px 18px 0;border-top:1px solid #e2e8f0;font-size:13px;font-weight:600}.code-runner__stdin small{margin-left:8px;color:#94a3b8;font-weight:400}.code-runner__stdin textarea{display:block;width:100%;min-height:76px;margin-top:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font:13px/1.6 monospace;resize:vertical}.code-runner__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.code-runner__actions p{font-size:11px;line-height:1.7;color:#64748b}.code-runner .code-runner__run{flex-shrink:0;padding:10px 18px;background:#2563eb;color:#fff;font-weight:600}.code-runner .code-runner__run:hover{background:#1d4ed8}.code-runner__output{padding:16px 18px;min-height:150px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:13px}.code-runner__output p{color:#64748b}.code-runner__output .code-runner__error{color:#b91c1c}.code-runner__output h4{margin:12px 0 6px;color:#64748b;font-size:11px}.code-runner__output pre{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 monospace}.code-runner__status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px}.code-runner__status strong{color:#b91c1c}.code-runner__status[data-success=true] strong{color:#047857}.code-runner__confirm{padding:8px 16px;font-size:12px;background:#fffbeb}@media (max-width:640px){.code-runner{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.code-runner__header{padding:14px 16px}.code-runner__body{display:block}.code-runner__question{max-height:25dvh;padding:16px;border-right:0;border-bottom:1px solid #e2e8f0}.code-runner__workspace{max-height:none}.code-runner__source{min-height:220px}}.notes-page{--nt-accent: rgb(var(--brand-600));--nt-accent-strong: rgb(var(--brand-700));--nt-accent-soft: rgb(var(--brand-50));--nt-ink:#1e293b;--nt-ink-2:#475569;--nt-muted:#64748b;--nt-faint:#94a3b8;--nt-line:#e2e8f0;--nt-line-soft:#eef2f6;--nt-paper:#fffdf8;container-type:inline-size;color:var(--nt-ink-2);min-width:0}.notes-page :where(button):disabled{opacity:.4;cursor:not-allowed}.notes-page kbd,.notes-overview kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--nt-line);border-bottom-width:2px;border-radius:5px;background:#fff;font:inherit;font-size:10px;color:var(--nt-muted)}.notes-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin:4px 0 20px}.notes-eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--nt-accent)}.notes-heading h1{font-size:28px;font-weight:750;letter-spacing:-.025em;color:var(--nt-ink);margin:4px 0}.notes-heading p{font-size:14px;color:var(--nt-muted)}.notes-stats{display:flex;gap:8px}.notes-stats div{min-width:76px;padding:8px 14px;border:1px solid var(--nt-line);border-radius:14px;background:#fff}.notes-stats dt{font-size:11px;color:var(--nt-faint)}.notes-stats dd{font-size:20px;font-weight:750;color:var(--nt-ink);font-variant-numeric:tabular-nums}.notes-workbench{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 230px);border:1px solid var(--nt-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -40px #0f172a59}.notes-directory{display:flex;flex-direction:column;min-width:0;background:#fbfcfe}.notes-directory-tools{display:flex;gap:8px;padding:14px 14px 10px}.notes-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px 0 12px;border:1px solid var(--nt-line);border-radius:12px;background:#fff;color:var(--nt-faint);transition:border-color .15s,box-shadow .15s}.notes-search:focus-within{border-color:var(--nt-accent);box-shadow:0 0 0 3px rgb(var(--brand-600) / .12)}.notes-search input{flex:1;min-width:0;min-height:0;height:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--nt-ink)}.notes-search input::-webkit-search-cancel-button{display:none}.notes-search button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--nt-muted)}.notes-search button:hover{background:#f1f5f9}.notes-sort{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:40px;padding:0 11px;border:1px solid var(--nt-line);border-radius:12px;background:#fff;font-size:13px;font-weight:600;color:var(--nt-ink-2)}.notes-sort:hover{background:#f8fafc}.notes-subjects{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--nt-line-soft)}.notes-subjects::-webkit-scrollbar{display:none}.notes-subjects button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:30px;padding:0 10px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:600;color:var(--nt-ink-2);transition:background .15s,color .15s}.notes-subjects button span{font-weight:500;color:var(--nt-faint);font-variant-numeric:tabular-nums}.notes-subjects button:hover{background:#e2e8f0}.notes-subjects button[aria-pressed=true]{background:var(--nt-ink);color:#fff}.notes-subjects button[aria-pressed=true] span{color:#cbd5e1}.notes-list{flex:1;overflow-y:auto;max-height:calc(100dvh - 330px);min-height:340px;padding:6px 10px 14px;scrollbar-width:thin}.notes-group-label{position:sticky;top:-6px;z-index:1;padding:10px 8px 6px;background:linear-gradient(#fbfcfe 75%,#fbfcfe00);font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--nt-faint)}.note-list-item{position:relative;display:flex;flex-direction:column;width:100%;gap:4px;padding:12px 12px 11px 14px;margin-bottom:2px;border-radius:12px;text-align:left;transition:background .15s}.note-list-item:hover{background:#f1f5f9}.note-list-item.is-selected{background:#fff;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px rgb(var(--brand-200))}.note-list-item.is-selected:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--nt-accent)}.note-list-title{font-size:14px;font-weight:650;line-height:1.5;color:var(--nt-ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow-wrap:anywhere}.note-list-summary{font-size:13px;line-height:1.65;color:var(--nt-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.note-list-meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:11px;color:var(--nt-faint)}.note-list-subject{padding:1px 6px;border-radius:5px;background:#eef2f7;color:#64748b}.note-list-images{display:inline-flex;align-items:center;gap:2px}.note-list-meta time{margin-left:auto}.notes-page mark{background:#fef08a;color:inherit;border-radius:3px;padding:0 1px}.notes-list-skeleton{display:grid;gap:8px;padding:8px 6px}.notes-list-skeleton span{display:grid;gap:7px;padding:10px}.notes-list-skeleton i,.note-reading-skeleton i{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:nt-shimmer 1.4s infinite}.notes-list-skeleton i:first-child{width:60%;height:13px}.notes-list-skeleton i:last-child{width:35%}@keyframes nt-shimmer{to{background-position:-200% 0}}.notes-load-more{display:block;width:100%;padding:14px;font-size:12px;font-weight:600;color:var(--nt-accent);border-radius:10px}.notes-load-more:hover{background:var(--nt-accent-soft)}.notes-reader{display:none;min-width:0;outline:none;background:#fff}.has-selection .notes-directory{display:none}.has-selection .notes-reader{display:block}.notes-overview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100%;padding:48px 32px;text-align:center;background:radial-gradient(circle at 50% 30%,rgb(var(--brand-50)) 0,#fff 55%)}.notes-overview-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#fff;color:var(--nt-accent);box-shadow:0 10px 30px -12px rgb(var(--brand-600) / .5)}.notes-overview h2{font-size:20px;font-weight:750;color:var(--nt-ink)}.notes-overview p{font-size:13px;line-height:1.9;color:var(--nt-muted)}.notes-distribution{display:grid;gap:8px;width:min(320px,100%);margin:6px 0 10px}.notes-distribution li{display:grid;grid-template-columns:72px 1fr 28px;align-items:center;gap:10px;font-size:12px;color:var(--nt-ink-2);text-align:left}.notes-distribution i{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.notes-distribution b{display:block;height:100%;border-radius:inherit;background:var(--nt-accent)}.notes-distribution em{font-style:normal;color:var(--nt-faint);text-align:right;font-variant-numeric:tabular-nums}.note-reader-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 20px;border-bottom:1px solid var(--nt-line-soft);background:#ffffffeb;backdrop-filter:blur(8px)}.notes-mobile-back{display:grid;place-items:center;width:38px;height:38px;margin-left:-8px;border-radius:10px;color:var(--nt-ink-2)}.notes-mobile-back:hover{background:#f1f5f9}.note-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.note-subject{padding:3px 9px;border-radius:7px;background:var(--nt-accent-soft);font-size:12px;font-weight:600;color:var(--nt-accent-strong)}.note-reader-meta time{font-size:12px;color:var(--nt-faint)}.note-reader-tools{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.note-reader-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border-radius:10px;font-size:13px;font-weight:600;color:var(--nt-ink-2)}.note-reader-tools button:hover:not(:disabled){background:#f1f5f9}.note-reader-tools .note-edit-button{padding:0 12px;border:1px solid var(--nt-line)}.note-reader-tools .note-delete-button:hover:not(:disabled){background:#fff1f2;color:#be123c}.note-reader-divider{width:1px;height:20px;margin:0 4px;background:var(--nt-line)}.note-reading-skeleton{display:grid;gap:12px;max-width:640px;margin:40px auto;padding:0 24px}.note-reading-skeleton i:first-child{width:55%;height:22px}.note-reading-skeleton i:last-child{width:40%}.note-paper{max-width:760px;margin:0 auto;padding:24px 24px 32px}.note-question{margin-bottom:22px;border:1px solid var(--nt-line);border-radius:16px;background:#f8fafc;overflow:hidden}.note-question-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;text-align:left}.note-question-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--nt-ink-2)}.note-question-label svg{color:var(--nt-accent)}.note-question-toggle small{margin-left:auto;font-size:12px;color:var(--nt-faint)}.note-question-chevron{color:var(--nt-faint);transition:transform .2s}.note-question.is-open .note-question-chevron{transform:rotate(180deg)}.note-question-content{padding:4px 18px 18px;font-size:14px;line-height:1.85;color:#475569;overflow-wrap:anywhere;animation:nt-open .2s ease-out}@keyframes nt-open{0%{opacity:0;transform:translateY(-4px)}}.note-question-option{display:flex;gap:10px;margin-top:8px}.note-question-option>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid var(--nt-line);font-size:12px;font-weight:700}.note-question-explanation{margin-top:16px;padding:12px 14px;border-left:3px solid var(--nt-accent);border-radius:0 10px 10px 0;background:#fff}.note-question-explanation h3{font-size:12px;font-weight:700;color:var(--nt-accent-strong);margin-bottom:6px}.note-reading-body{min-height:280px}.note-legacy-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:16px;color:#334155}.note-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid var(--nt-line-soft)}.note-pager button{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--nt-line);border-radius:14px;text-align:left;font-size:13px;font-weight:600;color:var(--nt-ink);transition:border-color .15s,background .15s}.note-pager button:hover{border-color:rgb(var(--brand-200));background:var(--nt-accent-soft)}.note-pager button span{display:flex;flex-direction:column;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-pager small{font-size:11px;font-weight:500;color:var(--nt-faint)}.note-pager .is-next{grid-column:2;justify-content:flex-end;text-align:right}.note-pager svg{flex-shrink:0;color:var(--nt-faint)}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 20px;min-height:320px}.notes-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--nt-accent-soft);color:var(--nt-accent)}.notes-empty h3{font-size:15px;font-weight:700;color:var(--nt-ink)}.notes-empty p{max-width:260px;font-size:13px;line-height:1.8;color:var(--nt-muted)}.notes-hint{padding:20px;text-align:center;font-size:12px;color:#858f9e}.note-secondary{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--nt-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--nt-ink-2);background:#fff}.notes-page button:focus-visible,.note-editor button:focus-visible,.note-dialog button:focus-visible,.notes-page select:focus-visible{outline:2px solid var(--nt-accent, #92a7c4);outline-offset:2px}.notes-page .notes-search input:focus-visible{outline:none}.note-editor{--bn-font-family:inherit;min-width:0}.note-editor .bn-container{font-family:inherit;--bn-colors-editor-background:#fff;--bn-colors-editor-text:#333a44}.note-editor .bn-editor{padding:8px 4px 20px 28px;background:#fff;font-size:15px;line-height:1.85}.note-editor.is-reading .bn-editor{padding:0}.note-editor .bn-block-content{font-weight:400}.note-editor .bn-block-content[data-content-type=paragraph]{padding:5px 0}.note-editor .bn-block-content[data-content-type=heading]{font-weight:500;margin-top:12px}.note-editor .bn-block-content[data-content-type=image]{max-width:100%}.note-editor .bn-file-loading-preview{display:none}.note-editor .bn-table-content{max-width:100%;overflow-x:auto}.note-editor-status{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;color:#8b96a6;font-size:11px}.note-editor-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid #e9edf3;padding-top:18px;margin-top:15px}.note-shortcut{font-size:10px;color:#9ba2ad;margin-right:auto}.note-editor-actions button,.note-dialog-actions button,.note-conflict button{min-height:40px;padding:9px 16px;border-radius:8px;font-size:12px}.note-primary{display:inline-flex;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:9px 18px;background:rgb(var(--brand-600));border:1px solid rgb(var(--brand-600));color:#fff;font-size:13px;font-weight:600;border-radius:11px;box-shadow:0 6px 16px -8px rgb(var(--brand-600) / .7)}.note-primary:hover{background:rgb(var(--brand-700))}.note-editor button:disabled,.note-dialog button:disabled{opacity:.45;cursor:wait}.note-error{font-size:12px;line-height:1.8;color:#b34d60;padding:12px 14px;background:#fff5f6;border-radius:8px;margin:12px 0}.note-conflict{font-size:12px;background:#fffaf0;padding:14px;line-height:1.8;margin-bottom:16px;border:1px solid #f0dfbe;border-radius:10px}.note-conflict button{color:#8a652b;text-decoration:underline}.note-server-version{max-height:300px;overflow:auto;background:#fff;margin:12px 0;padding:16px}.note-dialog{position:fixed;margin:auto;width:calc(100% - 32px);max-width:420px;border:1px solid #e0e6ef;border-radius:16px;padding:26px;color:#434d5c;box-shadow:0 16px 70px #232d3c25}.note-dialog::backdrop{background:#131c2955;backdrop-filter:blur(3px)}.note-dialog h2{font-size:17px;font-weight:500;margin-bottom:12px}.note-dialog>p{font-size:13px;line-height:1.9;color:#7b8594}.note-dialog-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:22px}.note-danger{background:#ad5062;color:#fff}.practice-note{margin-top:20px;border:1px solid #dfe5ed;border-radius:14px;padding:16px}.practice-note-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:30px;color:#626e7f;font-size:13px}.practice-note-content{margin-top:18px}.practice-note-link{display:block;width:-moz-fit-content;width:fit-content;margin-top:14px;font-size:12px;color:#6b7f9b;text-decoration:underline}@container (min-width:960px){.notes-workbench{grid-template-columns:340px minmax(0,1fr)}.notes-reader,.has-selection .notes-directory{display:flex}.notes-reader{flex-direction:column}.has-selection .notes-reader{display:block}.notes-directory{border-right:1px solid var(--nt-line)}.notes-mobile-back{display:none}.note-reader-toolbar{padding-left:28px}.note-paper{padding:32px 48px 44px}.notes-list{max-height:calc(100dvh - 330px)}}@container (max-width:959px){.notes-page--reading .notes-heading{display:none}.has-selection.notes-workbench{min-height:calc(100dvh - 190px)}}@media (max-width:639px){.notes-heading{margin-bottom:16px}.notes-heading h1{font-size:24px}.notes-stats,.notes-search kbd{display:none}.notes-workbench{min-height:55dvh;border-radius:18px}.notes-list{max-height:none}.note-paper{padding:18px 16px 28px}.note-reader-toolbar{padding:6px 10px 6px 14px}.note-reader-tools .note-edit-button{padding:0 10px}.note-pager{grid-template-columns:1fr}.note-pager .is-next{grid-column:1}}@media (prefers-reduced-motion: reduce){.notes-page *,.notes-page *:before{animation:none!important;transition:none!important}}@media (max-width:639px){.note-editor .bn-editor{padding-left:20px;padding-right:0;font-size:16px}.note-editor.is-reading .bn-editor{padding:0}.note-editor-actions{position:sticky;bottom:0;background:#fff;padding-bottom:12px;z-index:2}.note-shortcut{display:none}.note-editor.is-editing{display:flex;flex-direction:column}.note-editor.is-editing>.bn-container{order:2}.note-editor-actions{order:1;top:64px;bottom:auto;margin:0 0 18px;padding:10px 0}.note-editor .bn-block-content[data-content-type=heading] h2{font-size:24px;line-height:1.5;font-weight:500}}.review-page{--rv-accent: rgb(var(--brand-600));--rv-accent-strong: rgb(var(--brand-700));--rv-accent-soft: rgb(var(--brand-50));--rv-accent-line: rgb(var(--brand-100));--rv-ink: #1e293b;--rv-ink-2: #475569;--rv-muted: #64748b;--rv-faint: #94a3b8;--rv-line: #e2e8f0;--rv-line-soft: #eef2f6;--rv-surface: #fff;--rv-canvas: #f8fafc;--rv-success: #15803d;--rv-success-soft: #ecfdf3;--rv-warm: #b45309;--rv-warm-soft: #fffbeb;--rv-hot: #be123c;--rv-hot-soft: #fff1f2;--rv-radius: 18px;container-type:inline-size;color:var(--rv-ink);min-width:0;max-width:1180px;margin:0 auto;padding-bottom:32px;overflow-wrap:anywhere}.review-page :where(button,summary,.student-select){cursor:pointer;touch-action:manipulation}.review-page button:disabled{cursor:not-allowed;opacity:.5}.review-page :where(button,a,input,.student-select):focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.review-page :where(h2[tabindex]):focus{outline:none}.review-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-muted{font-size:12px;line-height:1.7;color:var(--rv-muted)}.review-link{color:var(--rv-accent);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.review-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 18px}.review-eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--rv-accent)}.review-heading h1{margin:4px 0;font-size:28px;line-height:1.3;font-weight:750;letter-spacing:-.025em}.review-heading p{font-size:14px;color:var(--rv-muted)}.review-refresh{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);color:var(--rv-muted);transition:background .15s,color .15s}.review-refresh:hover{background:var(--rv-canvas);color:var(--rv-ink)}.review-refresh .is-spinning{animation:rv-spin 1s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}.review-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;border-radius:14px;background:#f1f5f9}.review-switch a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:11px;font-size:14px;font-weight:600;color:var(--rv-muted);transition:background .15s,color .15s,box-shadow .15s}.review-switch a:hover{color:var(--rv-ink)}.review-switch a[aria-current=page]{background:var(--rv-surface);color:var(--rv-ink);box-shadow:0 1px 3px #0f172a14,0 1px 1px #0f172a0a}.review-switch b{min-width:24px;padding:1px 7px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:650;text-align:center;color:var(--rv-ink-2)}.review-switch a[aria-current=page] b{background:var(--rv-accent-soft);color:var(--rv-accent-strong)}.review-alert{margin-bottom:16px}.review-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.review-cta-row{display:flex;align-items:center;gap:8px}.review-cta-hint{font-size:12px;color:var(--rv-muted)}.review-start{min-height:42px;padding:0 20px}.review-settings{position:relative}.review-settings-toggle{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);font-size:13px;font-weight:600;color:var(--rv-ink-2);white-space:nowrap}.review-settings-toggle:hover:not(:disabled),.review-settings-toggle[aria-expanded=true]{background:var(--rv-canvas)}.review-settings-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:248px;padding:14px 14px 4px;border:1px solid var(--rv-line);border-radius:16px;background:var(--rv-surface);box-shadow:0 18px 44px -18px #0f172a59;animation:rv-reveal .15s ease-out}.review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.review-aside{display:grid;gap:12px;min-width:0}.review-aside>section,.review-subjects{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);padding:16px}.review-aside h2{font-size:13px;font-weight:650;color:var(--rv-ink-2)}.review-progress{background:linear-gradient(160deg,rgb(var(--brand-50)),#fff 70%)!important;border-color:var(--rv-accent-line)!important}.review-progress-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rv-ink-2)}.review-progress-head svg{color:var(--rv-accent)}.review-progress-head b{margin-left:auto;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--rv-ink);font-variant-numeric:tabular-nums}.review-progress-bar{height:8px;margin:12px 0 14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.review-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--brand-500)),#22c55e);transition:width .6s cubic-bezier(.2,.8,.2,1)}.review-progress dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-progress dl div{padding:8px 10px;border-radius:10px;background:#ffffffb3}.review-progress dt{font-size:11px;color:var(--rv-muted)}.review-progress dd{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.review-subjects h2{margin-bottom:8px}.review-subjects [role=group]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.review-subjects [role=group]::-webkit-scrollbar{display:none}.review-subjects button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:40px;padding:0 12px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);font-size:13px;color:var(--rv-ink-2);text-align:left;transition:background .15s,border-color .15s}.review-subjects button:hover:not(:disabled){background:var(--rv-canvas)}.review-subjects button i{width:8px;height:8px;border-radius:3px;background:#cbd5e1}.review-subjects button b{font-size:12px;font-weight:600;color:var(--rv-faint);font-variant-numeric:tabular-nums}.review-subjects button[aria-pressed=true]{border-color:var(--rv-accent);background:var(--rv-accent-soft);color:var(--rv-accent-strong);font-weight:600}.review-subjects button[aria-pressed=true] i{background:var(--rv-accent)}.review-subjects button[aria-pressed=true] b{color:var(--rv-accent)}.review-launch-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;color:var(--rv-muted)}.review-launch-field .review-segment{display:flex}.review-launch-field .review-segment button{flex:1;min-width:0}.review-segment{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:#f1f5f9}.review-segment button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;min-height:32px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--rv-muted);transition:background .15s,color .15s}.review-segment button:hover:not(:disabled){color:var(--rv-ink)}.review-segment button:is([aria-checked=true],[aria-pressed=true]){background:var(--rv-surface);color:var(--rv-ink);box-shadow:0 1px 2px #0f172a1a}.review-segment.is-status button{min-height:36px;padding:0 12px}.review-segment.is-status span{font-size:11px;font-weight:600;color:var(--rv-faint);font-variant-numeric:tabular-nums}.review-segment.is-status button[aria-pressed=true] span{color:var(--rv-accent)}.review-primary,.review-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,transform .1s}.review-primary{background:var(--rv-accent);color:#fff;box-shadow:0 6px 16px -8px rgb(var(--brand-600) / .7)}.review-primary:hover:not(:disabled){background:var(--rv-accent-strong)}.review-primary:active:not(:disabled),.review-secondary:active:not(:disabled){transform:translateY(1px)}.review-secondary{border:1px solid var(--rv-line);background:var(--rv-surface);color:var(--rv-ink-2)}.review-secondary:hover:not(:disabled){background:var(--rv-canvas)}.review-ghost{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;margin-left:-10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--rv-ink-2)}.review-ghost:hover:not(:disabled){background:#f1f5f9}.review-icon-action{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--rv-muted);transition:background .15s,color .15s}.review-icon-action:hover:not(:disabled){background:var(--rv-success-soft);color:var(--rv-success)}.review-icon-action.is-labelled{display:inline-flex;gap:5px;width:auto;padding:0 10px;font-size:13px;font-weight:600}.review-chip{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border-radius:7px;background:#f1f5f9;font-size:12px;font-weight:550;color:var(--rv-ink-2);white-space:nowrap}.review-chip.is-exam{background:#f5f3ff;color:#6d28d9}.review-chip.is-note{background:var(--rv-accent-soft);color:var(--rv-accent-strong);position:relative;z-index:1}.review-chip.is-note:hover{background:var(--rv-accent-line)}.review-chip.is-saved{background:var(--rv-warm-soft);color:var(--rv-warm)}.review-chip.is-mastered{background:var(--rv-success-soft);color:var(--rv-success)}.review-chip.is-active{background:var(--rv-accent-soft);color:var(--rv-accent-strong)}.review-chip.is-heat-calm{background:#f1f5f9;color:var(--rv-ink-2)}.review-chip.is-heat-warm{background:var(--rv-warm-soft);color:var(--rv-warm)}.review-chip.is-heat-hot{background:var(--rv-hot-soft);color:var(--rv-hot)}.review-main{min-width:0}.review-main-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.review-main-head h2{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:700}.review-main-head h2 span{font-size:13px;font-weight:500;color:var(--rv-faint)}.review-toolbar{display:flex;gap:8px;margin-bottom:12px}.review-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);color:var(--rv-faint);transition:border-color .15s,box-shadow .15s}.review-search:focus-within{border-color:var(--rv-accent);box-shadow:0 0 0 3px rgb(var(--brand-600) / .12)}.review-search input{flex:1;min-width:0;min-height:0;height:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--rv-ink)}.review-search input::-webkit-search-cancel-button{display:none}.review-page .review-search input:focus-visible{outline:none}.review-search button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--rv-muted)}.review-search button:hover{background:#f1f5f9}.review-sort .student-select{height:42px;min-height:0;padding:0 30px 0 12px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);font-size:13px;color:var(--rv-ink-2)}.review-sort:only-child{margin-left:auto}.review-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.review-filter-chip{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--rv-accent-soft);font-size:12px;font-weight:600;color:var(--rv-accent-strong)}.review-filter-chip button{display:grid;place-items:center;width:22px;height:22px;border-radius:999px}.review-filter-chip button:hover{background:var(--rv-accent-line)}.review-records{display:grid;gap:10px}.review-card{position:relative;display:grid;gap:10px;padding:16px 16px 12px;border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);transition:border-color .15s,box-shadow .2s,transform .2s}.review-card:hover{border-color:rgb(var(--brand-200));box-shadow:0 10px 28px -16px #0f172a40}.review-card.is-mastered{background:linear-gradient(180deg,#fcfefd,#fff)}.review-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.review-card-number{min-width:26px;font-size:12px;font-weight:700;color:var(--rv-faint);font-variant-numeric:tabular-nums}.review-card-spacer{flex:1}.review-saved-icon{color:var(--rv-warm);fill:currentColor}.review-card-body{min-width:0}.review-card-stem{position:relative;max-height:5.4em;overflow:hidden;font-size:15px;line-height:1.8;color:var(--rv-ink)}.review-card-stem:after{content:"";position:absolute;top:3.6em;left:0;right:0;height:1.8em;background:linear-gradient(transparent,var(--rv-surface));pointer-events:none}.review-card-stem :where(p){margin:0}.review-card-stem :where(img){max-height:90px}.review-line-skeleton{display:grid;gap:8px;padding:4px 0}.review-line-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:rv-shimmer 1.4s infinite}.review-line-skeleton span:last-child{width:62%}@keyframes rv-shimmer{to{background-position:-200% 0}}.review-tags{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.review-tags button{min-height:26px;padding:0 9px;border-radius:8px;border:1px dashed #cbd5e1;font-size:12px;color:var(--rv-ink-2);transition:border-color .15s,color .15s,background .15s}.review-tags button:hover{border-style:solid;border-color:var(--rv-accent);background:var(--rv-accent-soft);color:var(--rv-accent-strong)}.review-tags>span{align-self:center;font-size:12px;color:var(--rv-faint)}.review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--rv-line-soft)}.review-card-date{font-size:12px;color:var(--rv-faint)}.review-card-actions{display:flex;align-items:center;gap:4px}.review-card-actions>*{position:relative;z-index:1}.review-open{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:650;color:var(--rv-accent);position:static!important;z-index:auto!important}.review-open:hover{background:var(--rv-accent-soft)}.review-open:after{content:"";position:absolute;inset:0;border-radius:var(--rv-radius)}.review-open:focus-visible{outline:none}.review-open:focus-visible:after{outline:2px solid var(--rv-accent);outline-offset:2px}.review-confirm{display:inline-flex;align-items:center;gap:4px;padding:3px 3px 3px 10px;border-radius:11px;background:var(--rv-hot-soft);font-size:12px;color:var(--rv-hot)}.review-confirm button{min-height:30px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:650;color:var(--rv-ink-2);background:#fff}.review-confirm button.is-danger{background:var(--rv-hot);color:#fff}.review-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:20px}.review-pagination button{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:10px;font-size:13px;font-weight:600;color:var(--rv-ink-2);font-variant-numeric:tabular-nums}.review-pagination button:hover:not(:disabled){background:#f1f5f9}.review-pagination button[aria-current=page]{background:var(--rv-ink);color:#fff}.review-pagination>span{color:var(--rv-faint)}.review-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;border:1px dashed var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);text-align:center}.review-empty>span{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:18px;background:var(--rv-accent-soft);color:var(--rv-accent)}.review-empty h3{font-size:16px;font-weight:700}.review-empty p{max-width:360px;margin-bottom:8px;font-size:13px;line-height:1.8;color:var(--rv-muted)}.review-empty.is-inline{border-style:solid;background:var(--rv-canvas)}.review-skeleton{display:grid;gap:10px}.review-skeleton div{display:grid;gap:10px;padding:18px;border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius);background:#fff}.review-skeleton span{height:12px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:rv-shimmer 1.4s infinite}.review-skeleton span:first-child{width:30%}.review-skeleton span:last-child{width:70%}.review-page.is-reading{max-width:860px}.review-detail{min-width:0}.review-detail-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;margin:0 -4px 14px;padding:8px 4px;background:color-mix(in srgb,var(--rv-canvas) 86%,transparent);backdrop-filter:blur(10px)}.review-detail-position{margin-left:auto;font-size:13px;color:var(--rv-muted);font-variant-numeric:tabular-nums}.review-detail-position b{font-size:15px;color:var(--rv-ink)}.review-detail-steps{display:flex;gap:4px}.review-detail-steps button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--rv-line);border-radius:12px;background:var(--rv-surface);color:var(--rv-ink-2)}.review-detail-steps button:hover:not(:disabled){background:var(--rv-canvas)}.review-sheet{display:grid;gap:22px;padding:24px;border:1px solid var(--rv-line);border-radius:22px;background:var(--rv-surface);box-shadow:0 18px 40px -32px #0f172a59}.review-chips{display:flex;flex-wrap:wrap;gap:6px}.review-stem{font-size:17px;line-height:1.95;color:var(--rv-ink)}.review-options{display:grid;gap:8px}.review-options li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rv-line);border-radius:14px;font-size:15px;line-height:1.75}.review-options li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#f1f5f9;font-size:13px;font-weight:700;color:var(--rv-ink-2)}.review-solution{border-radius:16px}.review-solution.is-open{padding:18px 20px;background:var(--rv-accent-soft);animation:rv-reveal .25s ease-out}.review-solution h3{margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--rv-accent-strong)}.review-solution.is-open>div{font-size:15px;line-height:1.9}@keyframes rv-reveal{0%{opacity:0;transform:translateY(-4px)}}.review-reveal{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px 18px;border:1.5px dashed rgb(var(--brand-200));border-radius:16px;background:repeating-linear-gradient(-45deg,#fff,#fff 10px,rgb(var(--brand-50)) 10px 20px);color:var(--rv-accent-strong);text-align:left;transition:border-color .15s}.review-reveal:hover{border-color:var(--rv-accent)}.review-reveal span{display:flex;flex-direction:column;font-size:14px;font-weight:650}.review-reveal small{font-size:11px;font-weight:500;color:var(--rv-muted)}.review-note-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:var(--rv-canvas);font-size:13px;color:var(--rv-muted)}.review-note-link svg:first-child{color:var(--rv-accent)}.review-note-link a{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-weight:650;color:var(--rv-accent)}.review-remediation{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--rv-line-soft)}.review-remediation header{display:flex;gap:10px;align-items:flex-start}.review-remediation header>svg{margin-top:2px;color:#a855f7}.review-remediation h3{font-size:15px;font-weight:700}.review-remediation header p{font-size:12px;color:var(--rv-muted)}.review-points{display:flex;flex-wrap:wrap;gap:6px}.review-points button{min-height:34px;padding:0 12px;border:1px solid var(--rv-line);border-radius:10px;font-size:13px;color:var(--rv-ink-2)}.review-points button[aria-pressed=true]{border-color:#a855f7;background:#faf5ff;color:#7e22ce;font-weight:600}.review-remediation .review-primary{justify-self:start}.review-video{display:grid;gap:6px;padding:14px;border:1px solid var(--rv-line);border-radius:14px}.review-video strong{font-size:14px}.review-video video{width:100%;border-radius:12px;background:#000}.review-video .review-secondary{justify-self:start}.review-actionbar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--rv-canvas) 30%)}.review-kbd-hint{margin-left:auto;font-size:12px;color:var(--rv-faint)}.review-kbd-hint kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin:0 1px;border:1px solid var(--rv-line);border-bottom-width:2px;border-radius:5px;background:#fff;font-family:inherit;font-size:11px;color:var(--rv-ink-2)}.review-toast-region{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.review-toast{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:14px;background:#0f172a;color:#e2e8f0;font-size:13px;box-shadow:0 16px 40px -12px #0f172a80;pointer-events:auto;animation:rv-toast .25s cubic-bezier(.2,.8,.2,1)}.review-toast>svg{flex-shrink:0;color:#4ade80}.review-toast button{flex-shrink:0;min-height:30px;padding:0 10px;border-radius:8px;font-weight:650;color:#93c5fd}.review-toast button:hover{background:#ffffff1a}.review-toast button[aria-label]{display:grid;place-items:center;width:30px;padding:0;color:#94a3b8}@keyframes rv-toast{0%{opacity:0;transform:translateY(10px) scale(.98)}}@container (min-width: 700px){.review-layout{grid-template-columns:236px minmax(0,1fr);gap:16px}.review-aside{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.review-progress dl div{padding:6px 10px}.review-subjects [role=group]{flex-direction:column;overflow:visible;margin:0;padding:0;gap:2px}.review-subjects button{width:100%;border-color:transparent}.review-subjects button span{flex:1}.review-subjects button[aria-pressed=true]{border-color:transparent}.review-card{padding:16px 18px 12px}.review-aside>section,.review-subjects{padding:14px}}@container (min-width: 1000px){.review-layout{grid-template-columns:272px minmax(0,1fr);gap:20px}}@container (max-width: 699px){.review-aside{gap:10px}.review-aside>.review-progress{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:12px 14px}.review-progress-head{grid-column:1 / -1}.review-progress-head b{font-size:18px}.review-progress-bar{grid-column:1 / -1;margin:8px 0 6px;height:6px}.review-progress dl{grid-column:1 / -1;display:flex;gap:14px}.review-progress dl div{display:flex;align-items:baseline;gap:6px;padding:0;background:none}.review-progress dd{font-size:14px}.review-subjects{padding:0!important;border:0!important;background:none!important}.review-subjects h2{display:none}}@container (max-width: 640px){.review-heading h1{font-size:24px}.review-cta{width:100%;align-items:stretch}.review-cta-row .review-start{flex:1}.review-cta-hint{text-align:left}.review-settings-panel{right:auto;left:-50px}.review-switch{display:flex}.review-switch a{flex:1;justify-content:center;padding:0 10px}.review-main-head .review-segment{width:100%}.review-main-head .review-segment button{flex:1}.review-sheet{padding:18px 16px;border-radius:18px}.review-stem{font-size:16px}.review-kbd-hint{display:none}.review-actionbar>*{flex:1}}@media (prefers-reduced-motion: reduce){.review-page *,.review-page *:after{animation:none!important;transition:none!important}}@media (max-width: 1023px){.review-actionbar{bottom:calc(5.25rem + env(safe-area-inset-bottom));padding-bottom:12px}.review-toast-region{bottom:calc(6.5rem + env(safe-area-inset-bottom))}}.review-options li.is-historical-choice{border-color:#f4b7b7;background:#fff5f5}.review-option-content{min-width:0;flex:1}.review-choice-label{display:block;margin-top:8px;color:#b42318;font-size:12px;font-weight:600}.review-answer-time{color:#64748b;font-size:13px;margin:18px 0}.review-written-answer{margin-top:20px;padding:16px;border:1px solid #e2e8f0;border-radius:10px}.review-written-answer h3,.review-history-list h3{font-size:14px;margin:0 0 12px}.review-history-list{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:20px}.review-history-list h3{margin-bottom:0}.review-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;background:transparent;border:0;color:#334155;font:inherit;cursor:pointer}.review-history-toggle svg{transition:transform .15s ease}.review-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.review-history-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:4px}.review-history-list h3:has([aria-expanded=true]){margin-bottom:12px}.review-history-list ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.review-history-list li button{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;text-align:left;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.review-history-list li button[aria-pressed=true]{border-color:#93c5fd;background:#eff6ff}.review-history-list li button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.review-history-list li span{font-size:11px;color:#2563eb}.review-history-list li small{width:100%;color:#64748b}.review-history-more{display:block;margin:12px auto 0;padding:8px 16px;color:#2563eb}.vocabulary-flashcard{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;gap:24px;min-height:clamp(360px,62svh,480px);overflow-wrap:anywhere}.vocabulary-flashcard-toggle{position:absolute;inset:0;z-index:0;cursor:pointer}.vocabulary-flashcard-tags,.vocabulary-flashcard-content,.vocabulary-flashcard-hint{position:relative;z-index:1;min-width:0;pointer-events:none}.vocabulary-flashcard-tags{min-height:28px}.vocabulary-flashcard-tags>div{position:static;max-width:100%}.vocabulary-flashcard-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vocabulary-flashcard-content>*{max-width:100%}.vocabulary-flashcard-word{font-size:clamp(2.5rem,8vw,3.75rem);line-height:1.15}.vocabulary-flashcard-audio{pointer-events:auto;cursor:pointer}@media (prefers-reduced-motion: reduce){.vocabulary-flashcard-audio{transition:none}}.vocabulary-page{--vocab-ink: #1e293b;--vocab-muted: #64748b;--vocab-border: #e2e8f0;--vocab-surface: #fff;--vocab-soft: #f8fafc;--vocab-accent: rgb(var(--brand-700));color:var(--vocab-ink)}.vocabulary-page button,.vocabulary-page input,.vocabulary-page .student-select{min-height:44px}.vocabulary-page button{transition:background-color .15s,color .15s}.vocabulary-page button:disabled{cursor:not-allowed;opacity:.5}.vocabulary-page :is(button,.student-select,input,h2):focus-visible{outline:2px solid var(--vocab-accent);outline-offset:3px}.vocabulary-nav{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--vocab-border);border-radius:14px;background:var(--vocab-surface)}.vocabulary-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:88px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;color:var(--vocab-muted)}.vocabulary-nav button:hover{color:var(--vocab-ink)}.vocabulary-nav button[aria-current]{background:rgb(var(--brand-50));color:rgb(var(--brand-700))}.vocabulary-library{border:1px solid var(--vocab-border);border-radius:16px;background:var(--vocab-surface);padding:24px}.vocabulary-library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.vocabulary-page h2{font-size:20px;font-weight:700;overflow-wrap:anywhere;margin:4px 0 8px}.vocabulary-library-heading p{color:var(--vocab-muted);font-size:14px;line-height:1.7}.vocabulary-page label{display:grid;gap:8px;font-size:13px;color:var(--vocab-muted)}.vocabulary-page .student-select,.vocabulary-search>div{border:1px solid #cbd5e1;border-radius:8px;background:var(--vocab-surface);color:var(--vocab-ink)}.vocabulary-page .student-select{padding:8px 12px;width:100%;font-size:14px}.vocabulary-report{margin-top:16px;padding:24px;background:var(--vocab-surface);border:1px solid var(--vocab-border);border-radius:20px}.vocabulary-report-heading,.vocabulary-report-title{display:flex;align-items:center;gap:12px}.vocabulary-report-heading{justify-content:space-between}.vocabulary-report-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,rgb(var(--brand-500)),rgb(var(--brand-700)));color:#fff;flex-shrink:0}.vocabulary-report-title h2{font-size:18px;margin:0}.vocabulary-report-title p,.vocabulary-report-badge{font-size:12px;color:var(--vocab-muted)}.vocabulary-report-badge{background:rgb(var(--brand-50));color:rgb(var(--brand-700));border:1px solid rgb(var(--brand-100));border-radius:20px;padding:4px 10px;white-space:nowrap}.vocabulary-report-summary{margin-top:20px;font-size:14px;line-height:1.8}.vocabulary-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.vocabulary-report-metrics>div{padding:12px 14px;border-radius:14px;background:rgb(var(--surface-muted))}.vocabulary-report-metrics dt{color:var(--vocab-muted);font-size:12px}.vocabulary-report-metrics dd{font-size:22px;font-weight:650;margin-top:4px}.vocabulary-report-metrics small{font-size:12px;font-weight:400}.vocabulary-report-advice{margin-top:16px;border-left:3px solid rgb(var(--brand-300));padding:4px 0 4px 14px;font-size:14px;line-height:1.8}.vocabulary-report-advice p{color:var(--vocab-muted)}.vocabulary-report-words{margin-top:6px;overflow-wrap:anywhere}.vocabulary-report-footnote{margin-top:18px;font-size:12px;color:var(--vocab-muted);line-height:1.7}.vocabulary-report-status{margin-top:16px;font-size:14px;color:var(--vocab-muted)}.vocabulary-report-status button{margin-left:12px;color:var(--vocab-accent);text-decoration:underline}@media (max-width: 640px){.vocabulary-report{padding:16px}.vocabulary-report-badge{display:none}}.vocabulary-status{display:flex;border-radius:8px;padding:3px;background:var(--vocab-soft);border:1px solid var(--vocab-border);flex-shrink:0}.vocabulary-status button{padding:8px 16px;border-radius:6px;color:var(--vocab-muted);font-size:14px}.vocabulary-status button[aria-pressed=true]{background:var(--vocab-ink);color:var(--vocab-surface)}.vocabulary-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin-top:24px}.vocabulary-search>div{display:flex;align-items:center;padding-left:12px;gap:8px}.vocabulary-search svg{flex-shrink:0;color:var(--vocab-muted)}.vocabulary-search input{background:transparent;width:100%;min-width:0;padding:8px;font-size:16px;border-radius:6px}.vocabulary-notice{color:#166534;font-size:14px;line-height:1.6}.vocabulary-notice:not(:empty){margin-top:16px}.vocabulary-list-caption{display:flex;justify-content:space-between;gap:16px;margin:20px 0 8px;font-size:13px;color:var(--vocab-muted)}.vocabulary-word-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--vocab-border)}.vocabulary-word-list>li{border-bottom:1px solid var(--vocab-border)}.vocabulary-word-row{display:flex;align-items:center;gap:8px}.vocabulary-word-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 8px;text-align:left;flex:1;min-width:0;border-radius:6px}.vocabulary-word-toggle:hover,.vocabulary-pronounce:hover{background:var(--vocab-soft)}.vocabulary-word-toggle>span:first-child{min-width:0}.vocabulary-word-toggle strong{font-size:18px;font-weight:650;overflow-wrap:anywhere}.vocabulary-word-meaning{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--vocab-muted);margin-top:3px}.vocabulary-word-summary{display:flex;align-items:center;gap:16px;flex-shrink:0;color:var(--vocab-muted);font-size:13px}.vocabulary-word-summary svg.is-open{transform:rotate(180deg)}.vocabulary-pronounce{display:grid;place-items:center;min-width:44px;border-radius:8px;color:var(--vocab-muted)}.vocabulary-word-detail{margin:0 0 16px;padding:16px;border-radius:8px;background:var(--vocab-soft);line-height:1.8;font-size:15px;overflow-wrap:anywhere}.vocabulary-word-detail>p:first-child{margin-bottom:8px}.vocabulary-word-detail-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.vocabulary-word-detail-footer p{color:var(--vocab-muted);font-size:13px}.vocabulary-word-detail-footer button,.vocabulary-pagination button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:var(--vocab-surface);font-size:14px;flex-shrink:0}.vocabulary-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;font-size:14px;color:var(--vocab-muted)}.vocabulary-clear{padding:8px 12px;color:var(--vocab-accent);text-decoration:underline}@media (max-width: 640px){.vocabulary-library{padding:16px}.vocabulary-library-heading{flex-direction:column;gap:16px}.vocabulary-page .student-select{font-size:16px}.vocabulary-filters{grid-template-columns:minmax(0,1fr)}.vocabulary-status{align-self:stretch}.vocabulary-status button{flex:1}.vocabulary-list-caption{flex-direction:column;gap:4px}.vocabulary-word-toggle{gap:8px;flex-wrap:wrap}.vocabulary-word-toggle>span:first-child{width:100%}.vocabulary-word-summary{width:100%;justify-content:space-between}.vocabulary-word-detail-footer{flex-direction:column;align-items:stretch}.vocabulary-pagination{justify-content:space-between;gap:8px}}@media (prefers-reduced-motion: reduce){.vocabulary-page button{transition:none}}.vocabulary-date-filter{margin-top:20px;min-width:0}.vocabulary-date-filter legend{font-size:13px;color:var(--vocab-muted);margin-bottom:8px}.vocabulary-date-presets{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-date-presets button{border:1px solid var(--vocab-border);border-radius:8px;padding:8px 14px;font-size:14px}.vocabulary-date-presets button[aria-pressed=true]{background:var(--vocab-ink);color:var(--vocab-surface);border-color:var(--vocab-ink)}.vocabulary-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px;gap:12px;margin-top:16px}.vocabulary-date-inputs input{min-width:0;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:var(--vocab-surface);color:var(--vocab-ink);padding:8px;font-size:16px}.vocabulary-date-inputs p{grid-column:1 / -1;font-size:13px;color:var(--vocab-muted)}.vocabulary-date-inputs .vocabulary-date-error{color:#b91c1c}@media (max-width: 400px){.vocabulary-date-inputs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.vocabulary-filters{grid-template-columns:minmax(0,1fr) 128px;gap:12px}.vocabulary-date-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vocabulary-date-presets button{padding:8px 3px;font-size:13px}}.vocabulary-load-more{display:block;width:100%;min-height:44px;margin-top:12px;border:1px dashed #d6dce4;border-radius:12px;background:#fff;color:#4b5563;font-size:13px}.vocabulary-load-more:disabled{opacity:.6}.vocab-session{--vs-ink: rgb(var(--ink));--vs-muted: rgb(var(--ink-muted));--vs-line: rgb(var(--line));--vs-surface: rgb(var(--surface));--vs-accent: rgb(var(--brand-600));--vs-accent-strong: rgb(var(--brand-700));--vs-accent-soft: rgb(var(--brand-50));--vs-good: #059669;--vs-good-soft: #ecfdf5;--vs-bad: #e11d48;--vs-bad-soft: #fff1f2;color:var(--vs-ink);min-height:calc(100dvh - 8rem)}.vocab-session :is(button,a):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.vocab-icon-button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--vs-line);background:var(--vs-surface);color:var(--vs-muted);transition:color .15s,border-color .15s,background-color .15s}.vocab-icon-button:hover{color:var(--vs-accent);border-color:rgb(var(--brand-200))}.vocab-session__bar{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:10px 12px;min-height:70px;border:1px solid var(--vs-line);border-radius:18px;background:var(--vs-surface);box-shadow:0 1px 2px #0f172a0a}.vocab-session__title{min-width:0}.vocab-session__title p{font-size:18px;font-weight:650;line-height:1.3}.vocab-session__title span{font-size:14px;color:var(--vs-muted);font-variant-numeric:tabular-nums}.vocab-session__progress{display:flex;align-items:center;gap:10px;flex:1;min-width:80px}.vocab-session__progress>div{flex:1;min-width:40px;height:10px;overflow:hidden;border-radius:99px;background:rgb(var(--brand-100) / .7)}.vocab-session__progress i{display:block;height:100%;border-radius:inherit;background:var(--vs-accent);transition:width .3s}.vocab-session__progress>span:not(.vocab-count){min-width:38px;text-align:right;font-size:12px;font-weight:650;color:var(--vs-accent-strong);font-variant-numeric:tabular-nums}.vocab-session__tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.vocab-count{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.vocab-count.is-good{background:var(--vs-good-soft);color:var(--vs-good)}.vocab-count.is-bad{background:var(--vs-bad-soft);color:var(--vs-bad)}.vocab-ai-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid rgb(var(--brand-200));background:var(--vs-surface);color:var(--vs-accent);font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.vocab-ai-toggle>svg{color:var(--vs-accent)}.vocab-ai-toggle[aria-pressed=true]{border-color:rgb(var(--brand-200));background:var(--vs-accent-soft);color:var(--vs-accent-strong)}.vocab-session__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.vocab-round{display:none}@container (min-width: 760px){.vocab-session__layout{grid-template-columns:clamp(220px,22%,292px) minmax(0,1fr)}.vocab-round{display:flex}.vocab-session__list-button{display:none}}@media (min-width: 1024px){.vocab-session.is-ai-open .vocab-session__layout{grid-template-columns:minmax(0,1fr) 340px}.vocab-session.is-ai-open .vocab-round{display:none}.vocab-session.is-ai-open .vocab-session__list-button{display:grid}@container (min-width: 960px){.vocab-session.is-ai-open .vocab-session__layout{grid-template-columns:184px minmax(0,1fr) 340px}.vocab-session.is-ai-open .vocab-round{display:flex}.vocab-session.is-ai-open .vocab-session__list-button{display:none}}@container (min-width: 1140px){.vocab-session .vocab-session__layout{grid-template-columns:clamp(240px,22%,292px) minmax(0,1fr)}.vocab-session.is-ai-open .vocab-session__layout{grid-template-columns:200px minmax(0,1fr) 380px}}}@media (min-width: 1024px){.vocab-session .practice-ai{top:var(--vs-sticky-top);height:var(--vs-fit-height);min-height:420px}}.vocab-session{--vs-sticky-top: 16px;--vs-fit-height: calc(100dvh - 140px) }.vocab-round{position:sticky;top:var(--vs-sticky-top);flex-direction:column;min-width:0;height:var(--vs-fit-height);max-height:var(--vs-fit-height);border:1px solid var(--vs-line);border-radius:20px;background:var(--vs-surface);overflow:hidden}.vocab-round__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px 18px 10px}.vocab-round__head h3{font-size:16px;font-weight:650}.vocab-round__head span{font-size:12px;color:var(--vs-muted);font-variant-numeric:tabular-nums}.vocab-round .vocab-round__list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px 10px;scrollbar-width:thin}.vocab-round__list{display:grid;gap:1px;list-style:none;margin:0}.vocab-list-dialog .vocab-round__list{overflow-y:auto}.vocab-round__item{display:flex;align-items:center;gap:8px;width:100%;min-height:35px;padding:2px 6px;border-radius:10px;text-align:left;color:var(--vs-ink);transition:background-color .15s}.vocab-round__item:hover{background:rgb(var(--surface-muted))}.vocab-round__item.is-active{background:var(--vs-accent-soft);box-shadow:none}.vocab-round__index{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:rgb(var(--surface-muted));color:var(--vs-muted);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.vocab-round__item.is-active .vocab-round__index{box-shadow:0 2px 6px rgb(var(--brand-500) / .25);background:var(--vs-accent);color:#fff}.vocab-round__text{display:grid;min-width:0;flex:1}.vocab-round__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;font-weight:600}.vocab-round__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:13px;color:var(--vs-muted)}.vocab-round__item.is-active .vocab-round__text strong{color:var(--vs-accent-strong)}.vocab-round__state{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%}.vocab-round__item.is-pending .vocab-round__state{width:6px;height:6px;margin:0 6px;background:rgb(var(--line))}.vocab-round__item.is-active.is-pending .vocab-round__state{background:var(--vs-accent)}.vocab-round__item.is-good .vocab-round__state{background:var(--vs-good-soft);color:var(--vs-good)}.vocab-round__item.is-bad .vocab-round__state{background:var(--vs-bad-soft);color:var(--vs-bad)}.vocab-list-dialog{display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:80vh;padding:20px;border-radius:24px;background:var(--vs-surface);box-shadow:0 24px 60px #0f172a33;outline:none}.vocab-stage{width:100%;max-width:840px;min-width:0;margin:0 auto;container-type:inline-size}.vocab-card{min-height:clamp(400px,calc(100dvh - 380px),560px);overflow:hidden;padding:26px 34px;border:1px solid var(--vs-line);border-radius:24px;background:var(--vs-surface);box-shadow:0 1px 2px #0f172a0a,0 16px 40px -24px rgb(var(--brand-900) / .28);transition:background-color .2s,border-color .2s}.vocab-card__waves{position:absolute;z-index:-1;inset:auto 0 0;width:100%;height:62%;fill:rgb(var(--brand-50) / .45);pointer-events:none}.vocab-card .vocabulary-flashcard-toggle{border-radius:24px}.vocab-card.is-flipped{border-color:rgb(var(--brand-100));background:linear-gradient(180deg,rgb(var(--brand-50) / .75),var(--vs-surface) 70%)}.vocab-card__word{font-size:clamp(2.5rem,10cqw,5rem);color:var(--vs-ink);font-weight:700;letter-spacing:-.02em}.vocab-card__phonetic{margin-top:20px;font-size:clamp(18px,3.4cqw,26px);color:var(--vs-muted)}.vocab-card__headword-small{font-size:18px;font-weight:650;color:var(--vs-accent-strong)}.vocab-card__meaning{margin-top:14px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.4;color:var(--vs-ink)}.vocab-card__examples{width:100%;margin-top:24px;padding:14px 16px;border:1px solid var(--vs-line);border-radius:16px;background:var(--vs-surface);text-align:left;font-size:14px;line-height:1.7;color:var(--vs-ink)}.vocab-card__examples>div+div{margin-top:10px;padding-top:10px;border-top:1px solid var(--vs-line)}.vocab-card__examples-title{margin-bottom:4px;font-size:12px;font-weight:650;color:var(--vs-accent-strong)}.vocab-card__translation{margin-top:2px;color:var(--vs-muted)}.vocab-card__hint{display:flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(14px,2.5cqw,20px);color:var(--vs-muted)}.vocab-assess{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.vocab-assess button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:64px;border:1px solid var(--vs-line);border-radius:16px;background:var(--vs-surface);font-size:22px;font-weight:650;transition:background-color .15s,border-color .15s}.vocab-assess .is-review{border-color:#fb7185;background:linear-gradient(120deg,var(--vs-surface),var(--vs-bad-soft));color:var(--vs-bad)}.vocab-assess .is-review:not(:disabled):hover{border-color:#fecdd3;background:var(--vs-bad-soft)}.vocab-assess .is-known{border-color:#34d399;background:linear-gradient(120deg,var(--vs-surface),var(--vs-good-soft));color:var(--vs-good)}.vocab-assess .is-known:not(:disabled):hover{border-color:#a7f3d0;background:var(--vs-good-soft)}.vocab-options{display:grid;gap:10px;margin-top:18px}@container (min-width: 560px){.vocab-options{grid-template-columns:1fr 1fr}}.vocab-options button{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1px solid var(--vs-line);border-radius:16px;background:var(--vs-surface);text-align:left;font-size:14px;color:var(--vs-ink);transition:background-color .15s,border-color .15s}.vocab-options button>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:10px;background:var(--vs-accent-soft);color:var(--vs-accent-strong);font-size:13px;font-weight:700;transition:background-color .15s,color .15s}.vocab-options button:not(:disabled):hover{border-color:rgb(var(--brand-300));background:rgb(var(--brand-50) / .5)}.vocab-options button:not(:disabled):hover>span{background:var(--vs-accent);color:#fff}.vocab-result{margin-top:18px;padding:14px;border-radius:16px;text-align:center;font-size:14px;font-weight:650}.vocab-result.is-known{background:var(--vs-good-soft);color:var(--vs-good)}.vocab-result.is-review{background:var(--vs-bad-soft);color:var(--vs-bad)}.vocab-stage__nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.vocab-text-button{border:1px solid var(--vs-line);background:var(--vs-surface);display:inline-flex;align-items:center;gap:4px;min-height:58px;padding:0 20px;border-radius:14px;font-size:17px;color:var(--vs-muted)}.vocab-text-button:not(:disabled):hover{background:var(--vs-surface);color:var(--vs-ink)}.vocab-soft-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 40px;border-radius:14px;background:var(--vs-accent-soft);color:var(--vs-accent-strong);font-size:17px;font-weight:600}.vocab-soft-button:not(:disabled):hover{background:rgb(var(--brand-100))}.vocab-session button:disabled{cursor:not-allowed;opacity:.5}.vocab-done{max-width:36rem;margin:0 auto;padding:40px 32px;border:1px solid rgb(var(--line));border-radius:24px;background:rgb(var(--surface));text-align:center;box-shadow:0 16px 40px -24px rgb(var(--brand-900) / .28)}.vocab-done__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.vocab-done__eyebrow{font-size:13px;font-weight:650;color:rgb(var(--brand-600))}.vocab-done h2{margin-top:8px;font-size:26px;font-weight:700;color:rgb(var(--ink))}.vocab-done__summary{margin-top:8px;font-size:14px;color:rgb(var(--ink-muted))}@media (max-width: 640px){.vocab-session__bar{flex-wrap:wrap;gap:10px}.vocab-session__progress{order:3;flex-basis:100%}.vocab-session__tools{margin-left:auto}.vocab-ai-toggle{width:44px;min-height:44px;justify-content:center;padding:0}.vocab-ai-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vocab-card{padding:20px}.vocab-done{padding:28px 20px}}@media (prefers-reduced-motion: reduce){.vocab-session *,.vocab-done *{transition:none!important}}.vh-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;overflow:hidden;padding:26px;border:1px solid rgb(var(--brand-100));border-radius:24px;background:radial-gradient(circle at 100% 0,rgb(var(--brand-100) / .9),transparent 42%),linear-gradient(135deg,rgb(var(--brand-50)),rgb(var(--surface)) 62%);box-shadow:0 18px 44px -30px rgb(var(--brand-900) / .45)}.vh-hero:after{content:"Aa";position:absolute;right:-10px;bottom:-48px;font-size:180px;font-weight:800;line-height:1;letter-spacing:-.06em;color:rgb(var(--brand-100) / .55);pointer-events:none}.vh-hero>*{position:relative;z-index:1;min-width:0}.vh-hero__main{display:flex;flex-direction:column;gap:22px}.vh-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vh-hero__book{min-width:0}.vh-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:rgb(var(--brand-700))}.vocabulary-page .vh-hero h2{margin:6px 0 4px;font-size:clamp(22px,3vw,28px);font-weight:750;letter-spacing:-.01em;line-height:1.3}.vh-hero__book p{font-size:13px;color:var(--vocab-muted)}.vocabulary-page .vh-switch{position:relative;display:block;flex-shrink:0;width:210px;max-width:100%}.vh-switch>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vocabulary-page .vh-switch .student-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:40px;padding:0 34px 0 14px;border:1px solid rgb(var(--brand-200));border-radius:12px;background:rgb(var(--surface) / .85);color:var(--vocab-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.vh-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.vh-plan>div{padding:12px 14px;border:1px solid rgb(var(--brand-100) / .9);border-radius:16px;background:rgb(var(--surface) / .78);backdrop-filter:blur(6px)}.vh-plan dt{display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;font-size:12px;color:var(--vocab-muted)}.vh-plan dt svg{flex-shrink:0;color:rgb(var(--brand-500))}.vh-plan dd{margin-top:4px;font-size:24px;font-weight:700;line-height:1.2;color:var(--vocab-ink);font-variant-numeric:tabular-nums}.vh-plan small{font-size:12px;font-weight:500;color:var(--vocab-muted)}.vh-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vh-cta p{flex:1;min-width:180px;font-size:13px;line-height:1.6;color:var(--vocab-muted)}.vocabulary-page .vh-cta__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:16px;background:linear-gradient(135deg,rgb(var(--brand-600)),rgb(var(--brand-700)));color:#fff;font-size:16px;font-weight:650;box-shadow:0 12px 24px -12px rgb(var(--brand-700) / .8);transition:transform .16s,box-shadow .16s,filter .16s}.vh-cta__primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 28px -12px rgb(var(--brand-700) / .85);filter:brightness(1.05)}.vh-cta__primary svg{transition:transform .16s}.vh-cta__primary:not(:disabled):hover svg{transform:translate(3px)}.vh-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.vh-ring{width:156px;height:156px;padding:12px;border-radius:50%;background:conic-gradient(from -90deg,rgb(var(--brand-500)) var(--vh-progress),rgb(var(--brand-100)) 0);box-shadow:0 10px 30px -18px rgb(var(--brand-700) / .7)}.vh-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:rgb(var(--surface))}.vh-ring strong{font-size:32px;font-weight:750;line-height:1.1;letter-spacing:-.02em;color:var(--vocab-ink);font-variant-numeric:tabular-nums}.vh-ring strong small{margin-left:1px;font-size:14px;font-weight:600;color:var(--vocab-muted)}.vh-ring span{margin-top:2px;font-size:12px;color:var(--vocab-muted)}.vh-progress p{font-size:13px;color:var(--vocab-muted)}.vh-progress p b{color:var(--vocab-ink);font-weight:650;font-variant-numeric:tabular-nums}.vh-progress>small{padding:3px 10px;border-radius:99px;background:rgb(var(--brand-50));color:rgb(var(--brand-700));font-size:12px}.vh-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.vh-mode{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--vocab-border);border-radius:20px;background:var(--vocab-surface);transition:border-color .16s,box-shadow .16s}.vh-mode:hover{border-color:rgb(var(--brand-200));box-shadow:0 10px 26px -20px rgb(var(--brand-900) / .5)}.vh-mode>div{flex:1;min-width:0}.vh-mode h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650}.vh-mode h3 em{padding:1px 8px;border-radius:99px;background:#ecfdf5;color:#059669;font-size:11px;font-style:normal;font-weight:600}.vh-mode p{margin-top:3px;font-size:13px;line-height:1.6;color:var(--vocab-muted)}.vh-mode>button{flex-shrink:0}.vh-mode__icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px}.vh-mode__icon.is-challenge{background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.vh-mode__icon.is-wrong{background:#fff1f2;color:#e11d48}@container (min-width: 640px){.vh-hero{grid-template-columns:minmax(0,1fr) 200px;padding:30px 32px}.vh-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 639px){.vh-progress{order:-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:6px 16px;text-align:left}.vh-ring{width:104px;height:104px;padding:9px}.vh-ring strong{font-size:22px}.vh-hero__top{flex-direction:column}.vocabulary-page .vh-switch{width:100%}}@media (max-width: 520px){.vh-hero{padding:20px;border-radius:20px}.vh-plan{gap:8px}.vh-plan>div{padding:10px}.vh-plan dd{font-size:20px}.vocabulary-page .vh-cta__primary{width:100%}.vh-mode{flex-wrap:wrap}.vh-mode>button{width:100%}}@media (prefers-reduced-motion: reduce){.vh-cta__primary,.vh-cta__primary svg,.vh-mode{transition:none}}.vocab-favorite{position:absolute;top:22px;right:24px;z-index:3}.vocab-favorite__button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--vs-muted)}.vocab-favorite__button:hover,.vocab-favorite__button[aria-pressed=true]{color:var(--vs-accent);background:var(--vs-accent-soft)}.vocab-favorite__error{position:absolute;top:48px;right:0;width:220px;padding:10px;border:1px solid #fecdd3;border-radius:10px;background:var(--vs-surface);color:var(--vs-bad);font-size:12px}.vocab-favorite__error button{margin-left:8px;text-decoration:underline}.vocab-card .vocabulary-flashcard-tags{padding-right:48px}.vocab-card .vocabulary-flashcard-audio{min-height:60px;margin-top:32px;padding:12px 30px;font-size:20px}.vocab-card .vocabulary-flashcard-audio svg{width:28px;height:28px}.vocab-exit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 24px;border:1px solid var(--vs-line);border-radius:14px;background:var(--vs-surface);font-size:17px}.vocab-exit-button:hover{background:var(--vs-accent-soft)}.vocab-stage__nav>button{white-space:nowrap}@container (max-width: 450px){.vocab-stage__nav>button{min-height:48px;padding:0 10px;gap:5px;font-size:14px}.vocab-stage__nav>button>svg{flex-shrink:0;width:18px;height:18px}}.vocabulary-favorites h2{display:flex;align-items:center;gap:10px}.vocabulary-favorites__remove{display:grid;place-items:center;min-width:44px;color:#e11d48;border-radius:10px}.vocabulary-favorites__remove:hover{background:#fff1f2}.vocabulary-favorites__detail{display:grid;gap:12px;padding:0 8px 20px;font-size:15px;line-height:1.7}.vocabulary-favorites__detail>div,.vocabulary-favorites__detail small{color:var(--vocab-muted)}.vocabulary-favorites__detail .vocabulary-flashcard-audio{justify-self:start;margin:0}@container (min-width: 760px){.vocab-stage{margin-top:26px}}@media (max-width: 640px){.vocab-session__bar{gap:10px}.vocab-card{padding:20px;min-height:400px;border-radius:20px}.vocab-favorite{top:12px;right:12px}.vocab-card .vocabulary-flashcard-audio{min-height:48px;padding:10px 20px;font-size:16px}.vocab-assess{margin-top:20px;gap:10px}.vocab-assess button{min-height:56px;font-size:18px}.vocab-stage__nav{gap:6px}.vocab-stage__nav>button{min-height:48px;padding:0 12px;gap:5px;font-size:14px}.vocabulary-library{padding:18px}.vocabulary-nav{display:flex}.vocabulary-nav button{min-width:0;flex:1;padding:0 10px}}.handbook-page{max-width:1280px;margin:0 auto}.handbook-page :where(button,input,.student-select):focus-visible{outline:2px solid #6084b6;outline-offset:4px}.handbook-page-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.handbook-page-heading h1{margin:0;color:#232d3a;font-size:25px;font-weight:750;letter-spacing:-.5px}.handbook-page-heading p{color:#90969f;font-size:13px;margin-top:5px}.handbook-heading-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e1e9f4;border-radius:15px;background:#e8eff8;color:#6082b2}.handbook-shelf{border:1px solid #e7eaef;border-radius:22px;background:#fff;padding:24px 28px 34px}.handbook-shelf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.handbook-filters{display:flex;flex-wrap:wrap;gap:6px}.handbook-filters button{min-height:42px;padding:9px 17px;border-radius:10px;color:#828a96;font-size:13px}.handbook-filters button:hover{background:#f3f6fa}.handbook-filters button[aria-pressed=true]{background:#e8eff8;color:#5377aa;font-weight:650}.handbook-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #e8ecf1;border-radius:11px;background:#f9fafc;color:#98a1ae;width:260px}.handbook-search input{width:100%;min-width:0;height:42px;background:transparent;color:#47515f;font-size:13px;outline-offset:0!important}.handbook-shelf-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f4;padding-top:22px;margin-top:22px;color:#9ba1aa;font-size:12px}.handbook-shelf-caption span{white-space:nowrap}.handbook-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,176px));gap:28px 24px;margin-top:28px}.handbook-book{display:block;min-width:0;text-align:left;border-radius:5px}.handbook-cover{display:flex;flex-direction:column;position:relative;overflow:hidden;aspect-ratio:3/4;padding:17px 14px 14px 21px;border-radius:3px 10px 10px 3px;color:var(--book-ink);background:var(--book-paper);border:1px solid #00000008;box-shadow:3px 7px 13px #232f4116,inset 5px 0 6px #ffffff40;transition:transform .2s ease,box-shadow .2s ease}.handbook-cover:before{content:"";position:absolute;top:0;left:7px;bottom:0;width:1px;background:#00000012;box-shadow:1px 0 #ffffff50}.handbook-book:hover .handbook-cover{transform:translateY(-5px);box-shadow:4px 12px 19px #232f4124}.handbook-cover-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;opacity:.75}.handbook-cover-title{font-family:"Noto Serif CJK SC",Songti SC,serif;font-size:23px;line-height:1.45;font-weight:650;margin-top:19px;letter-spacing:2px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.handbook-cover-rule{width:26px;border-top:2px solid currentColor;opacity:.45;margin-top:15px}.handbook-cover-description{font-size:10px;line-height:1.8;margin-top:11px;max-width:90%;opacity:.73;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.handbook-cover-art{position:absolute;pointer-events:none;right:-14%;bottom:8%;width:76%;aspect-ratio:1;opacity:.12}.handbook-cover-art i{position:absolute;inset:0;border:1px solid currentColor;border-radius:50%}.handbook-cover-art i:nth-child(2){inset:15%}.handbook-cover-art i:nth-child(3){inset:30%}.handbook-cover-bottom{display:flex;justify-content:space-between;gap:5px;margin-top:auto;padding-top:16px;font-size:9px;opacity:.7;letter-spacing:1px}.handbook-book--sage{--book-paper: #dbe4dc;--book-ink: #416251}.handbook-book--blue{--book-paper: #dce6ee;--book-ink: #3f617e}.handbook-book--clay{--book-paper: #eddfd5;--book-ink: #8b5c44}.handbook-book--violet{--book-paper: #e2ddef;--book-ink: #69548e}.handbook-book--teal{--book-paper: #d9e7e5;--book-ink: #3b6e68}.handbook-book-title{display:block;color:#333a43;font-size:13px;font-weight:650;margin-top:12px;line-height:1.6}.handbook-book-meta{display:flex;justify-content:space-between;gap:6px;color:#9ca2ab;font-size:11px;margin-top:7px}.handbook-book-open{display:inline-flex;align-items:center;gap:3px;color:#7488a4}.handbook-shelf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center;color:#a1acbb;gap:12px}.handbook-shelf-empty h2{color:#5b6573;font-weight:600}.handbook-shelf-empty p{font-size:13px}.handbook-shelf-empty button{min-height:44px;color:#5377aa;font-size:13px}@media (max-width: 639px){.handbook-page-heading{margin-bottom:18px}.handbook-page-heading h1{font-size:22px}.handbook-shelf{padding:16px 16px 25px;border-radius:17px}.handbook-shelf-toolbar{gap:14px}.handbook-search{width:100%}.handbook-filters{gap:2px}.handbook-filters button{padding:8px 12px}.handbook-shelf-caption{margin-top:17px;padding-top:17px;align-items:flex-start;line-height:1.6}.handbook-book-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:24px 16px;margin-top:21px}.handbook-book{max-width:150px}.handbook-cover{padding:16px 12px 13px 18px}.handbook-cover-title{font-size:20px;margin-top:16px;letter-spacing:1px}.handbook-cover-description{font-size:9px}.handbook-cover-bottom{padding-top:18px;font-size:8px}.handbook-book-title{font-size:12px;margin-top:12px}.handbook-book-meta{font-size:10px;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.handbook-cover{transition:none}.handbook-book:hover .handbook-cover{transform:none}}.handbook-target{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;margin:0 0 20px;border:1px solid #e2e7ef;border-radius:13px;background:#f2f5f9;text-align:left;color:#677180}.handbook-target:hover{border-color:#bdcadb;background:#ebf0f6}.handbook-target-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#e3eaf3;color:#6681a7}.handbook-target-copy{display:flex;align-items:center;gap:20px;flex:1;min-width:0;font-size:13px}.handbook-target-copy small{color:#8c98a8;white-space:nowrap;font-size:11px}.handbook-target-copy strong{font-weight:550;color:#434f5f}.handbook-target-divider{padding:0 13px;color:#bbc5d2}.handbook-target-action{display:flex;align-items:center;gap:7px;font-size:12px;flex-shrink:0;color:#627898}.handbook-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;font-size:13px;color:#747f8e}.handbook-back:hover{color:#456085}.handbook-reader{min-width:0}.handbook-reader-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.handbook-mini-cover{display:grid;place-items:center;width:49px;height:65px;flex-shrink:0;border-radius:2px 6px 6px 2px;color:var(--book-ink);background:var(--book-paper);border-left:4px solid #00000010;box-shadow:2px 3px 6px #0000000c}.handbook-reader-heading>div{min-width:0;flex:1}.handbook-reader-heading small{font-size:11px;color:#96a0ad}.handbook-reader-heading h1{margin:5px 0 0;color:#2d3541;font-size:23px;font-weight:700}.handbook-reader-heading p{color:#8a929c;font-size:12px;line-height:1.7;margin-top:5px}.handbook-volume-info{font-size:12px;color:#98a0aa;white-space:nowrap}.handbook-reading-desk{display:flex;overflow:hidden;border:1px solid #e0e5eb;border-radius:18px;background:#fffdf8;box-shadow:0 5px 20px #343e4c05}.handbook-toc{flex:0 0 244px;min-width:0;background:#fafbfc;border-right:1px solid #e5e8ed;display:flex;flex-direction:column}.handbook-toc-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 15px}.handbook-toc-heading strong{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:#576272}.handbook-toc-close{display:none}.handbook-toc-search{display:flex;align-items:center;gap:7px;color:#a6afbb;margin:0 14px 14px;padding:0 10px;border:1px solid #e6eaf0;border-radius:8px;background:#fff}.handbook-toc-search input{height:36px;width:100%;min-width:0;font-size:11px;background:transparent;color:#646f7f}.handbook-toc-list{overflow:auto;max-height:600px;padding:0 10px 18px;scrollbar-width:thin;scrollbar-color:#d3dae3 transparent}.handbook-chapter-toggle{width:100%;display:flex;gap:9px;align-items:baseline;text-align:left;padding:13px 8px;color:#58616e;font-size:12px;line-height:1.6;border-radius:8px}.handbook-chapter-toggle:hover{background:#eaeff5}.handbook-chapter-toggle>span:nth-child(2){flex:1}.handbook-chapter-number{font-size:10px;color:#a3aebd;font-variant-numeric:tabular-nums}.handbook-chapter-toggle svg{flex-shrink:0;align-self:center;transform:rotate(-90deg)}.handbook-chapter-toggle svg.is-open{transform:none}.handbook-toc-entries{padding:0 0 6px 16px}.handbook-toc-entries button{display:flex;align-items:baseline;gap:8px;padding:10px;width:100%;min-height:40px;border-radius:7px;color:#848f9f;font-size:12px;text-align:left;line-height:1.7}.handbook-toc-dot{width:4px;height:4px;flex-shrink:0;align-self:center;background:#c3cbd7;border-radius:50%}.handbook-toc-entries button[aria-current]{background:#e5ecf5;color:#536f96;font-weight:600}.handbook-toc-entries button[aria-current] .handbook-toc-dot{background:#738cb0}.handbook-toc-entries p,.handbook-toc-empty{font-size:12px;padding:12px;color:#99a4b4}.handbook-reading-main{flex:1;min-width:0;position:relative}.handbook-reader-toolbar{min-height:60px;display:flex;gap:14px;align-items:center;padding:8px 28px;border-bottom:1px solid #eee9df}.handbook-running-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a2998a;font-size:11px;letter-spacing:.5px}.handbook-font-control{display:flex;align-items:center;gap:9px;font-size:11px;color:#9a8d79}.handbook-font-control .student-select{min-height:35px;background:#f5f1e9;border:1px solid #e9e2d6;border-radius:7px;padding:0 8px;color:#766b5b;font-size:12px}.handbook-contents-button{display:none}.handbook-paper{position:relative;height:clamp(320px,48vh,560px);margin:16px 0 0}.handbook-pagination{width:100%;height:100%;background:#fffdf8}.handbook-pagination>foliate-paginator{background:#fffdf8}.handbook-paper:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 9px 0 14px -12px #6d543e60}.handbook-paper-status{position:absolute;inset:0;display:grid;place-items:center;background:#fffdf8;padding:24px}.handbook-entry-error{max-width:360px;text-align:center;color:#707985}.handbook-entry-error>svg{margin:0 auto 16px;color:#8896aa}.handbook-entry-error h2{margin:0 0 10px;font-size:18px;font-weight:500;color:#46505f}.handbook-entry-error p{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.handbook-entry-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.handbook-entry-error-actions button{min-height:44px;padding:10px 18px;border:1px solid #d5dce7;border-radius:9px;font-size:13px;color:#536680}.handbook-entry-error-actions button:first-child{background:#576d8c;border-color:#576d8c;color:#fff}.handbook-entry-error-actions button:hover{filter:brightness(.95)}.handbook-reader-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee9df;margin:12px 28px 0;padding-top:12px}.handbook-reader-footer button{display:flex;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-size:12px;color:#75859c;border-radius:8px;flex-shrink:0}.handbook-reader-footer button:hover:not(:disabled){background:#eaeff5}.handbook-reader-footer button:disabled{opacity:.3;cursor:default}.handbook-reader-footer>div{min-width:0;text-align:center}.handbook-reader-footer>div>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#a69c8b;font-size:10px}.handbook-reader-footer small{display:block;font-size:11px;margin-top:4px;color:#948975;font-variant-numeric:tabular-nums}.handbook-reading-hint{text-align:center;color:#b8ae9c;font-size:10px;padding:12px 10px 18px}.handbook-reading-placeholder{min-height:430px;display:grid;place-items:center;padding:25px}.handbook-image-preview{max-width:92vw;max-height:90dvh;padding:40px 12px 12px;border-radius:12px;background:#fffdf8}.handbook-image-preview::backdrop{background:#11151bc7}.handbook-image-preview button{position:absolute;right:5px;top:0;height:40px;width:40px;display:grid;place-items:center}.handbook-image-preview img{max-width:85vw;max-height:78dvh;-o-object-fit:contain;object-fit:contain}@media (max-width: 1099px){.handbook-toc{flex-basis:210px}.handbook-reader-toolbar{padding-inline:20px}.handbook-reader-footer{margin-inline:18px}}@media (max-width: 767px){.handbook-target{padding:12px;gap:10px;margin-bottom:16px}.handbook-target-copy{display:block;font-size:12px;line-height:1.8}.handbook-target-copy small{display:block;font-size:10px}.handbook-target-divider{padding:0 6px}.handbook-reader-heading{gap:12px;margin-bottom:16px}.handbook-reader-heading h1{font-size:20px}.handbook-volume-info{display:none}.handbook-mini-cover{width:40px;height:55px}.handbook-reading-desk{display:block;border-radius:12px}.handbook-toc{display:none;border-right:0;border-bottom:1px solid #e5e8ed}.handbook-toc-open .handbook-toc{display:flex}.handbook-toc-list{max-height:300px}.handbook-toc-close{display:grid;place-items:center;min-height:36px;min-width:36px}.handbook-toc-heading{padding:12px 18px}.handbook-contents-button{display:flex;align-items:center;gap:5px;min-height:40px;font-size:12px;color:#627691}.handbook-reader-toolbar{min-height:54px;padding:6px 12px;gap:10px}.handbook-running-title{font-size:10px}.handbook-font-control{gap:4px}.handbook-font-control>span{display:none}.handbook-paper{height:clamp(360px,55dvh,540px);margin-top:10px}.handbook-reader-footer{margin-inline:10px;gap:7px}.handbook-reader-footer button{padding:0 2px;font-size:11px}.handbook-reading-hint{font-size:9px;padding-bottom:14px}}.handbook-page-stack{position:relative}.handbook-page-layer.is-preparing{position:absolute;inset:0;visibility:hidden;pointer-events:none}.handbook-page-layer[inert]{pointer-events:none}.handbook-page-pending{position:absolute;right:20px;bottom:12px;font-size:11px;color:#8190a5;background:#fffdf8;padding:3px 6px;border-radius:4px}@container (max-width: 600px){.handbook-book{max-width:150px}.handbook-book-grid{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:24px 16px}}@container (max-width: 780px){.handbook-reading-desk{display:block}.handbook-toc{display:none;border-right:0;border-bottom:1px solid #e5e8ed}.handbook-toc-open .handbook-toc{display:flex}.handbook-toc-list{max-height:300px}.handbook-toc-close{display:grid;place-items:center;min-height:36px;min-width:36px}.handbook-toc-heading{padding:12px 18px}.handbook-contents-button{display:flex;align-items:center;gap:5px;min-height:40px;font-size:12px;color:#627691}.handbook-reader-toolbar{padding-inline:14px}.handbook-volume-info{display:none}}.handbook-page-turn,.handbook-page-turn.stf__parent{position:absolute;z-index:5;overflow:hidden;background:#fffdf8;pointer-events:none}.handbook-flip-page{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#fffdf8}.handbook-flip-page handbook-page-snapshot{display:block;position:relative;width:100%;height:100%}.handbook-page-turn .stf__wrapper{height:100%}.handbook-reading-sync{display:flex;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1rem;color:#786750;font-size:.8rem}.handbook-reading-sync button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--handbook-accent, #57739b);cursor:pointer}.store-page,.store-sheet{--store-ink: #1f2733;--store-muted: #737d8c;--store-faint: #a3abb7;--store-line: #edf0f4;--store-card: #fff;--store-price: #f03d2c;--store-buy: linear-gradient(95deg, #ff8a3d 0%, #f5402c 100%);--store-buy-shadow: 0 6px 16px rgb(245 64 44 / .24);--store-brand: rgb(var(--brand-600));--store-radius: 16px;color:var(--store-ink)}.store-page *,.store-sheet *{box-sizing:border-box}.store-page :is(button,input),.store-sheet :is(button,input){font:inherit}.store-page :is(button,a,input,[tabindex]):focus-visible,.store-sheet :is(button,a,input,label:has(input:focus-visible)):focus-visible,.store-sheet label:has(input:focus-visible){outline:2px solid rgb(var(--brand-500));outline-offset:3px}.store-page button,.store-sheet button{cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.store-page button:disabled,.store-sheet button:disabled{opacity:.55;cursor:not-allowed}.store-page{max-width:1180px;margin:0 auto;padding-bottom:32px}.store-muted{color:var(--store-muted);font-size:13px}.store-price{display:inline-flex;align-items:baseline;color:var(--store-price);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.store-price small{font-size:.55em;font-weight:600}.store-price strong{font-weight:750;letter-spacing:-.02em}.store-price--sm{font-size:16px}.store-price--md{font-size:22px}.store-price--lg{font-size:30px}.store-price>small:first-child{margin-right:1px}.store-button,.store-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--store-buy);color:#fff;font-size:15px;font-weight:650;text-decoration:none;box-shadow:var(--store-buy-shadow);white-space:nowrap}.store-button:not(:disabled):hover,.store-buy:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.store-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#4b5563;font-size:13px;white-space:nowrap}.store-secondary:not(:disabled):hover{border-color:rgb(var(--brand-300));color:var(--store-brand)}.store-text-button{min-height:40px;padding:0 6px;border:0;background:none;color:var(--store-muted);font-size:13px}.store-text-button:not(:disabled):hover{color:var(--store-ink);text-decoration:underline}.store-icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f3f5f8;color:#6b7280}.store-icon-button:not(:disabled):hover{background:#e8ecf1;color:var(--store-ink)}.store-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 18px}.store-header-title{display:flex;align-items:center;gap:12px;min-width:0}.store-header-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--brand-gradient);color:#fff;box-shadow:0 6px 14px rgb(var(--brand-600) / .22)}.store-header h1{font-size:22px;font-weight:750;letter-spacing:-.02em}.store-header p{margin-top:2px;color:var(--store-muted);font-size:13px}.store-shortcuts{display:flex;gap:8px;flex-shrink:0}.store-shortcuts button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px 0 6px;border:1px solid var(--store-line);border-radius:999px;background:#fff;color:#374151;font-size:13px;font-weight:550}.store-shortcuts button:hover{border-color:rgb(var(--brand-200));box-shadow:0 4px 12px #0f172a0f}.store-shortcut-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.store-shortcut-icon.is-coupon{background:#fff1ec;color:#f2552c}.store-shortcut-icon.is-gift{background:#f1f0ff;color:#6d5ce8}.store-shortcuts em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--store-price);color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.store-tabs{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:10;display:flex;gap:4px;margin:0 -16px 18px;padding:8px 16px;background:rgb(var(--surface-muted) / .92);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.store-tabs::-webkit-scrollbar{display:none}.store-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#5f6b7a;font-size:14px;white-space:nowrap}.store-tabs button:hover{color:var(--store-ink);background:#fff}.store-tabs button.is-active{background:var(--store-ink);color:#fff;font-weight:650}.store-tabs button>span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--store-price);color:#fff;font-size:11px;font-weight:700;line-height:18px}.store-feedback,.store-notice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6}.store-feedback{justify-content:space-between;background:#fff4f2;border:1px solid #fdd8d2;color:#b4321f}.store-feedback button{flex-shrink:0;min-height:34px;padding:0 14px;border:1px solid #f6b9ae;border-radius:999px;background:#fff;color:#b4321f;font-size:12px}.store-notice{background:#effaf3;border:1px solid #c9ecd5;color:#1f7a45}.store-notice svg{flex-shrink:0}.store-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px}.store-section-title h2{position:relative;padding-left:12px;font-size:17px;font-weight:700}.store-section-title h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:var(--store-buy)}.store-section-title>span{color:var(--store-faint);font-size:12px}.store-plan{margin-bottom:18px;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 0 0 1px var(--store-line)}.store-plan-head{display:flex;align-items:center;gap:12px;padding:18px 20px 4px}.store-plan-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,#ffe7a3,#ffc24a);color:#7a4300}.store-plan-head h2{font-size:17px;font-weight:750}.store-plan-head p{margin-top:2px;color:var(--store-muted);font-size:12.5px}.store-plan-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:18px 20px 6px}.store-plan-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:22px 10px 14px;border:1.5px solid #e8ebef;border-radius:14px;background:#fafbfc;color:inherit;text-align:center}.store-plan-option:not(:disabled):hover{border-color:#ffc29c}.store-plan-option.is-selected{border-color:#f5612e;background:linear-gradient(180deg,#fff3ea,#fff 70%);box-shadow:0 6px 18px #f5612e24}.store-plan-option .store-price{color:var(--store-ink);font-size:28px}.store-plan-option.is-selected .store-price{color:var(--store-price)}.store-plan-name{max-width:100%;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.store-plan-option del,.store-plan-days{color:var(--store-faint);font-size:12px}.store-plan-daily{margin-top:auto;padding:2px 8px;border-radius:999px;background:#f1f3f6;color:#6b7480;font-size:11.5px}.store-plan-option.is-selected .store-plan-daily{background:#ffe9dc;color:#d4481f}.store-plan-tag{position:absolute;top:-1px;left:-1px;padding:2px 9px;border-radius:14px 0 12px;background:var(--store-buy);color:#fff;font-size:11px;font-style:normal;font-weight:700}.store-plan-tag.is-coupon{background:#7c5cf0}.store-plan-detail{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:12px 20px 0;padding:14px 0 18px;border-top:1px dashed var(--store-line)}.store-plan-benefits{display:grid;gap:6px;min-width:0;list-style:none}.store-plan-benefits li{display:flex;align-items:flex-start;gap:7px;color:#4b5563;font-size:13px;line-height:1.5}.store-plan-benefits svg{flex-shrink:0;margin-top:2px;color:#1fa463}.store-plan-cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.store-plan-cta>span{color:var(--store-muted);font-size:12px}.store-plan-cta b{color:var(--store-ink)}.store-plan-cta .store-buy{min-height:44px;min-width:168px;font-size:15px}.store-ai-entry{display:flex;align-items:center;gap:14px;width:100%;margin-top:4px;padding:16px 18px;border:1px solid #ffe2c7;border-radius:var(--store-radius);background:linear-gradient(100deg,#fff7ee,#fff);text-align:left}.store-ai-entry:hover{border-color:#ffc994}.store-ai-entry-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#ffb547,#f2682c);color:#fff}.store-ai-entry>span:nth-child(2){flex:1;min-width:0}.store-ai-entry strong{display:block;font-size:15px}.store-ai-entry small{display:block;margin-top:2px;color:var(--store-muted);font-size:12px}.store-ai-entry-cta{display:inline-flex;align-items:center;color:#e0571f;font-size:13px;font-weight:650;white-space:nowrap}.store-plan-icon.is-ai{background:linear-gradient(150deg,#ffcf7a,#f59a3c);color:#fff}.store-plan-link{display:inline-flex;align-items:center;margin-left:auto;color:var(--store-brand);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.store-balance{display:flex;align-items:center;gap:24px;margin:14px 20px 0;padding:14px 18px;border-radius:14px;background:linear-gradient(100deg,#fff8ec,#fffdf8);box-shadow:inset 0 0 0 1px #fde9c8}.store-balance-total{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.store-balance-total>span{display:inline-flex;align-items:center;gap:4px;align-self:center;margin-right:4px;color:#a1641a;font-size:12px;font-weight:600}.store-balance-total strong{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.store-balance-total small{color:var(--store-muted);font-size:12px}.store-balance dl{display:grid;grid-template-columns:repeat(4,auto);gap:4px 22px;margin-left:auto;font-size:12px}.store-balance dt{color:var(--store-faint)}.store-balance dd{margin-top:2px;color:#374151;font-weight:600;font-variant-numeric:tabular-nums}.store-pack-amount{display:flex;align-items:baseline;gap:3px}.store-pack-amount strong{font-size:26px;font-weight:800;letter-spacing:-.02em}.store-pack-amount small{color:var(--store-muted);font-size:12px}.store-pack-option .store-plan-name{color:var(--store-muted);font-size:12px;font-weight:500}.store-pack-option .store-price{font-size:20px}.store-plan-benefits li.is-muted{color:var(--store-faint)}.store-plan-benefits li.is-muted svg{color:var(--store-faint)}.store-plan-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px 18px;color:var(--store-muted);font-size:13px}.store-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.store-order-filters{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.store-order-filters::-webkit-scrollbar{display:none}.store-order-filters button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:0;background:none;color:#6b7480;font-size:14px;white-space:nowrap}.store-order-filters button[aria-pressed=true]{color:var(--store-ink);font-weight:700}.store-order-filters button[aria-pressed=true]:after{content:"";position:absolute;left:50%;bottom:2px;width:20px;height:3px;border-radius:3px;background:var(--store-buy);transform:translate(-50%)}.store-order-filters button span{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--store-price);color:#fff;font-size:10px;font-weight:700;line-height:16px}.store-orders{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.store-order{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:var(--store-radius);background:#fff;box-shadow:0 0 0 1px var(--store-line);color:inherit;text-align:left}.store-order:not(:disabled):hover{box-shadow:0 8px 22px #0f172a12,0 0 0 1px rgb(var(--brand-100))}.store-order>span{display:flex;align-items:center}.store-order-head{gap:10px;padding:12px 16px 0;font-size:12px}.store-order-type{padding:2px 7px;border-radius:5px;background:rgb(var(--brand-50));color:rgb(var(--brand-700));font-weight:600}.store-order-type.is-ai{background:#fff3e6;color:#c25a12}.store-order-time{flex:1;color:var(--store-faint)}.store-order-status{font-weight:700}.tone-pending{color:#f2552c}.tone-success{color:#1e9a59}.tone-refund{color:#3b76d6}.tone-danger{color:#d23a2a}.tone-muted{color:#98a1ad}.store-order-body{gap:12px;padding:12px 16px}.store-order-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.store-order-info strong{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.store-order-info small{color:var(--store-muted);font-size:12px}.store-order-info .store-order-no{overflow:hidden;color:var(--store-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.store-order-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums}.store-order-amount strong{font-size:15px}.store-order-amount small{color:var(--store-faint);font-size:12px}.store-order-foot{justify-content:space-between;gap:12px;margin:0 16px;padding:10px 0 12px;border-top:1px dashed var(--store-line);color:var(--store-muted);font-size:12.5px}.store-order-foot b{color:var(--store-ink);font-size:15px}.store-order-action{display:inline-flex;align-items:center;gap:2px;min-height:32px;padding:0 12px;border:1px solid #dfe4ea;border-radius:999px;color:#4b5563;font-size:12.5px}.store-order-action.is-primary{border-color:transparent;background:var(--store-buy);color:#fff;font-weight:650}.store-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;border-radius:var(--store-radius);background:#fff;border:1px dashed #dfe4ea;text-align:center}.store-empty>span{display:grid;place-items:center;width:60px;height:60px;margin-bottom:6px;border-radius:50%;background:rgb(var(--brand-50));color:rgb(var(--brand-500))}.store-empty h3{font-size:16px;font-weight:700}.store-empty p{max-width:360px;color:var(--store-muted);font-size:13px;line-height:1.7}.store-empty>button{margin-top:10px}.store-sheet{width:100%;max-width:100%;max-height:min(92dvh,100%);margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:#f6f7f9;box-shadow:0 -10px 40px #0f172a33;overscroll-behavior:contain}.store-sheet[open]{animation:store-sheet-up .24s ease-out}.store-sheet::backdrop{background:#0f172a75;backdrop-filter:blur(2px)}@keyframes store-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.store-sheet[open]{animation:none}.store-page *,.store-sheet *{transition:none!important}}.store-sheet-inner{display:flex;flex-direction:column;max-height:min(92dvh,100vh)}.store-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;background:#fff}.store-sheet-header h2{font-size:17px;font-weight:700}.store-sheet-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:12px 14px 16px}.store-sheet-body>section,.store-sheet-body>fieldset{margin:0;padding:14px 16px;border:0;border-radius:14px;background:#fff}.store-sheet-body h3,.store-sheet-body legend{width:100%;margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.store-sheet-body legend{float:left}.store-checkout-product{display:flex;gap:12px}.store-checkout-product>div{min-width:0}.store-checkout-product strong{display:block;font-size:16px;font-weight:700}.store-checkout-product p{margin-top:3px;color:var(--store-muted);font-size:12.5px}.store-checkout-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px}.store-checkout-price>span:not(.store-price){color:#e0682c;font-size:12px}.store-variants>div{clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.store-variants label{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid #e6e9ee;border-radius:12px;background:#fafbfc;cursor:pointer}.store-variants label.is-selected{border-color:#f5612e;background:#fff5f0}.store-variants input,.store-pay-option input{position:absolute;opacity:0;pointer-events:none}.store-variants strong{font-size:14px}.store-variants span{color:var(--store-muted);font-size:12px}.store-variants label.is-selected span{color:#d4481f}.store-variants em{position:absolute;top:-8px;right:8px;padding:1px 6px;border-radius:5px;background:var(--store-buy);color:#fff;font-size:10px;font-style:normal;font-weight:700}.store-benefits{clear:both;display:grid;gap:8px;list-style:none}.store-benefits li{display:flex;align-items:flex-start;gap:8px;color:#4b5563;font-size:13px;line-height:1.5}.store-benefits svg{flex-shrink:0;margin-top:1px;color:#1fa463}.store-checkout-coupon{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff4ee;color:#c2410c;font-size:13px}.store-payment-methods{display:grid;gap:8px}.store-pay-option{position:relative;clear:both;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1.5px solid #e6e9ee;border-radius:12px;cursor:pointer}.store-pay-option>span:nth-of-type(2){flex:1;min-width:0}.store-pay-option strong{display:block;font-size:14px}.store-pay-option small{display:block;margin-top:1px;color:var(--store-faint);font-size:11.5px}.store-pay-option--wechat.is-selected{border-color:#07c160;background:#f0fbf5}.store-pay-option--alipay.is-selected{border-color:#1677ff;background:#f0f6ff}.store-pay-option--other.is-selected{border-color:var(--store-brand);background:rgb(var(--brand-50))}.store-radio{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1.5px solid #cfd5dd;border-radius:50%;color:#fff}.store-pay-option--wechat.is-selected .store-radio{border-color:#07c160;background:#07c160}.store-pay-option--alipay.is-selected .store-radio{border-color:#1677ff;background:#1677ff}.store-pay-option--other.is-selected .store-radio{border-color:var(--store-brand);background:var(--store-brand)}.store-pay-mark{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;color:#fff}.store-pay-mark:not(.store-pay-mark--other) svg{width:100%;height:100%}.store-pay-mark--wechat{color:#07c160}.store-pay-mark--alipay{color:#1677ff;border-radius:6px}.store-pay-mark--other{background:var(--store-brand)}.store-checkout-total{display:grid;gap:8px;font-size:13px}.store-checkout-total>div{display:flex;justify-content:space-between;gap:12px;color:#4b5563}.store-checkout-total>div.is-saving span:last-child{color:var(--store-price)}.store-checkout-total>div:last-of-type{padding-top:10px;border-top:1px solid var(--store-line);color:var(--store-ink);font-size:14px}.store-checkout-total>div:last-of-type strong:last-child{color:var(--store-price)}.store-checkout-total p{color:var(--store-faint);font-size:11.5px}.store-checkout-error{padding:10px 14px;border-radius:12px;background:#fff1ef;color:#b4321f;font-size:13px;line-height:1.6}.store-checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -1px 0 var(--store-line)}.store-checkout-bar>div{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--store-muted)}.store-checkout-bar .store-button{min-width:136px;min-height:46px}.store-purchase-channels{display:grid;gap:14px}.store-purchase-heading{display:flex;align-items:flex-start;gap:10px}.store-purchase-heading>svg{flex:none;margin-top:2px;color:#129664}.store-purchase-heading p,.store-purchase-contact p{margin-top:5px;color:var(--store-muted);font-size:13px;line-height:1.7}.store-purchase-qr{display:grid;justify-items:center;gap:12px;text-align:center}.store-purchase-qr img{width:min(220px,100%);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;padding:10px;border:1px solid var(--store-border);border-radius:16px;background:#fff}.store-purchase-qr p{max-width:320px;color:var(--store-muted);font-size:13px;line-height:1.7}.store-purchase-contact{padding-top:16px;border-top:1px solid var(--store-border)}.store-purchase-contact h3{display:flex;align-items:center;gap:7px}.store-purchase-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.store-purchase-channels>.store-button{width:100%}.store-purchase-details{padding:14px 16px;border-radius:14px;background:#fff}.store-purchase-details summary{cursor:pointer;font-size:13px;font-weight:600}.store-purchase-details section{margin:14px 0}.store-utility-intro{color:var(--store-muted);font-size:13px;line-height:1.7;padding:0 4px}.store-code-form{display:flex;gap:8px;padding:6px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #e3e7ec}.store-code-form:focus-within{box-shadow:0 0 0 2px rgb(var(--brand-400))}.store-code-form input{flex:1;min-width:0;min-height:42px;padding:0 14px;border:0;background:none;font-size:15px;letter-spacing:.04em;outline:none}.store-code-form .store-button{min-height:42px;padding:0 20px}.store-coupons ul{clear:both;display:grid;gap:10px;list-style:none}.store-ticket{position:relative;display:flex;align-items:stretch;min-height:74px;overflow:hidden;border-radius:12px;background:#fff7f3;box-shadow:inset 0 0 0 1px #ffd9c8}.store-ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:92px;flex-shrink:0;background:var(--store-buy);color:#fff;font-size:13px;-webkit-mask:radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right / 100% 100%;mask:radial-gradient(circle 7px at 100% 50%,transparent 98%,#000) right / 100% 100%}.store-ticket-stub strong{font-size:14px;font-weight:800}.store-ticket-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 14px;border-left:1.5px dashed #ffc6ad}.store-ticket-body strong{overflow:hidden;font-size:15px;letter-spacing:.04em;text-overflow:ellipsis}.store-ticket-body small{color:var(--store-muted);font-size:11.5px}.store-ticket-status{align-self:center;margin-right:14px;padding:3px 9px;border-radius:999px;background:#fff;color:#e0571f;font-size:11.5px;font-weight:700}.store-ticket.is-used{filter:grayscale(1);opacity:.65}.store-order-state{display:flex;align-items:center;gap:14px}.store-sheet-body>.store-order-state.tone-pending{background:linear-gradient(100deg,#fff1e8,#fff)}.store-sheet-body>.store-order-state.tone-success{background:linear-gradient(100deg,#eaf8f0,#fff)}.store-order-state strong{display:block;font-size:17px;font-weight:750}.store-order-state p{margin-top:3px;color:var(--store-muted);font-size:12.5px;line-height:1.6}.store-order-product{display:flex;align-items:center;gap:12px}.store-order-product>div{flex:1;min-width:0}.store-order-product strong{display:block;font-size:15px;font-weight:650}.store-order-product small{display:block;margin-top:3px;color:var(--store-muted);font-size:12px}.store-order-product>span{font-weight:700;font-variant-numeric:tabular-nums}.store-order-meta{display:grid;gap:10px;margin:0;padding:14px 16px;border-radius:14px;background:#fff;font-size:13px}.store-order-meta div{display:flex;justify-content:space-between;gap:16px}.store-order-meta dt{flex-shrink:0;color:var(--store-muted)}.store-order-meta dd{min-width:0;overflow-wrap:anywhere;text-align:right}.store-order-meta .is-total{padding-top:10px;border-top:1px solid var(--store-line)}.store-order-meta .is-total dd{color:var(--store-price);font-size:16px;font-weight:750}.store-order-channel{display:inline-flex;align-items:center;gap:6px}.store-order-channel .store-pay-mark{width:20px;height:20px;border-radius:5px}.store-order-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -1px 0 var(--store-line)}.store-order-actions .store-text-button{margin-right:auto}.store-pay-action{display:grid;justify-items:center;gap:10px;text-align:center}.store-pay-qr{padding:12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--store-line)}.store-pay-action--wechat .store-pay-qr{box-shadow:0 0 0 2px #07c160}.store-pay-action--alipay .store-pay-qr{box-shadow:0 0 0 2px #1677ff}.store-pay-hint{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.store-pay-hint .store-pay-mark{width:22px;height:22px;border-radius:6px}@media (max-width: 639px){.store-header{margin-bottom:12px}.store-header-icon{display:none}.store-header h1{font-size:20px}.store-header p{display:none}.store-shortcuts button{min-height:38px;padding:0 10px 0 4px;gap:5px;font-size:12.5px}.store-shortcut-icon{width:28px;height:28px}.store-tabs{margin-bottom:12px;padding-top:6px;padding-bottom:6px}.store-tabs button{flex:1;justify-content:center;padding:0 10px;font-size:13.5px}.store-price--md{font-size:20px}.store-pack-amount strong{font-size:24px}.store-ai-entry-cta{display:none}.store-balance{flex-direction:column;align-items:stretch;gap:10px;margin:12px 16px 0;padding:12px 14px}.store-balance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 8px;margin-left:0;padding-top:10px;border-top:1px dashed #f6dcb2;font-size:11px}.store-balance dd{overflow-wrap:anywhere}.store-pack-amount strong{font-size:22px}.store-plan-head{padding:16px 16px 2px}.store-plan-options{display:flex;gap:10px;margin:0;padding:16px 16px 6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.store-plan-options::-webkit-scrollbar{display:none}.store-plan-option{flex:0 0 132px;min-height:138px;scroll-snap-align:start}.store-plan-option .store-price{font-size:24px}.store-plan-detail{flex-direction:column;align-items:stretch;margin:10px 16px 0;padding-bottom:16px}.store-plan-cta{flex-direction:row;align-items:center;justify-content:space-between}.store-plan-cta .store-buy{min-width:0}.store-orders-toolbar{gap:8px}.store-orders-toolbar .store-secondary{flex-shrink:0;min-height:34px;padding:0 10px;font-size:12px!important}.store-order-filters button{padding:0 9px;font-size:13.5px}.store-order-actions>*{flex:1}.store-order-actions .store-text-button{flex:0 0 100%;order:3;margin:0}}@media (min-width: 640px){.store-tabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.store-sheet{width:min(520px,calc(100% - 48px));max-height:min(88vh,860px);margin:auto;border-radius:22px;box-shadow:0 24px 60px #0f172a47}.store-sheet-inner{max-height:min(88vh,860px)}.store-sheet[open]{animation-name:store-sheet-in}@keyframes store-sheet-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}}@media (min-width: 1024px){.store-tabs{top:66px}}.store-cover{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:14px;color:#fff}.store-cover--learning{background:linear-gradient(140deg,rgb(var(--brand-400)),rgb(var(--brand-700)))}.store-cover--ai{background:linear-gradient(140deg,#ffb547,#f2682c)}.store-checkout-price del{color:var(--store-faint);font-size:12px}.store-load-more{display:block;width:100%;min-height:44px;margin-top:12px;border:1px dashed #d6dce4;border-radius:12px;background:#fff;color:#4b5563;font-size:13px}.store-load-more:not(:disabled):hover{border-color:rgb(var(--brand-300));color:var(--store-brand)}.profile-page{--profile-blue: #1670ff;--profile-text: #142443;--profile-muted: #8090ad;--profile-line: #e5edf8;max-width:1600px;margin:0 auto;color:var(--profile-text)}.profile-page>header{margin-bottom:16px}.profile-page>header p{font-size:12px;color:var(--profile-muted)}.profile-hero{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-height:112px;padding:22px 24px;border:1px solid var(--profile-line);border-radius:13px;background:linear-gradient(110deg,#fff 25%,#f0f6ff 63%,#fff 85%);box-shadow:0 3px 10px #245ba305;isolation:isolate}.profile-identity{display:flex;align-items:center;gap:17px;min-width:0;flex:1}.profile-avatar{width:72px;height:72px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e9f1fc;overflow:hidden}.profile-avatar .student-portrait{transform:scale(1.5)}.profile-identity-copy{min-width:0}.profile-name{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-name h2{font-size:18px;font-weight:700;overflow-wrap:anywhere}.profile-badge{display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#edf4ff;padding:4px 8px;font-size:11px;color:#5274ac;white-space:nowrap}.profile-badge--paid{color:#c38a29;background:#fff3db}.profile-details{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:12px;font-size:11px;color:#526887}.profile-details>span{display:inline-flex;align-items:center;gap:8px}.profile-details svg{color:var(--profile-blue);flex-shrink:0}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.profile-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #dfe8f7;border-radius:15px;background:#ffffffd9;font-size:11px;font-weight:500;transition:background .15s,border-color .15s}.profile-actions>:is(a,button):hover{background:#eff6ff;border-color:#a8c8ff}.profile-actions svg{color:var(--profile-blue)}.profile-actions .profile-review-icon{color:#ff4052}.profile-page :is(button,a,.student-select):focus-visible{outline:2px solid var(--profile-blue);outline-offset:3px}.profile-contact-note{margin-top:12px;border:1px solid #e2eafa;background:#f8fbff;border-radius:10px;padding:12px 16px;font-size:12px;line-height:1.8;color:#7384a0}.profile-career{display:flex;flex-direction:column;gap:14px;margin-top:14px;min-width:0}.profile-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.profile-metric{display:flex;align-items:center;gap:14px;min-width:0;padding:16px;border-radius:11px;background:#fff;border:1px solid #edf2fa;transition:box-shadow .15s,border-color .15s}a.profile-metric:hover{border-color:#bed5ff;box-shadow:0 4px 15px #2c6ed00a}.profile-metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;flex-shrink:0;box-shadow:inset 0 0 0 6px #ffffff26}.profile-metric dl{min-width:0}.profile-metric dt{color:#8795ac;font-size:11px;margin-bottom:6px;white-space:nowrap}.profile-metric dd{font-size:17px;font-weight:650;letter-spacing:-.3px;line-height:1.4;font-variant-numeric:tabular-nums}.profile-metrics>.profile-metric:first-child dd{font-size:15px;white-space:nowrap}.profile-metric-arrow{margin-left:auto;color:#6e88b3;align-self:flex-end;font-size:20px;line-height:1}.profile-tone-blue{color:#1670ff;background:#ebf2ff}.profile-tone-green{color:#00b88b;background:#e5f8f2}.profile-tone-orange{color:#ff8a08;background:#fff1e4}.profile-tone-amber{color:#f4ad16;background:#fffae9}.profile-tone-purple{color:#813cff;background:#f0eaff}.profile-tone-red{color:#ff3b4f;background:#ffebee}.profile-tone-cyan{color:#17aaca;background:#e6f7fc}.profile-overview-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:stretch}.profile-overview-row--no-calendar,.profile-overview-row:not(:has(.profile-calendar)),.profile-overview-row:not(:has(.profile-facts-group)){grid-template-columns:minmax(0,1fr)}.profile-facts-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.profile-panel{min-width:0;overflow:hidden;border:1px solid #e4ecf8;border-radius:12px;background:#fff}.profile-panel-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 12px}.profile-panel-heading h3{font-size:14px;font-weight:650;color:#172748}.profile-more{display:inline-flex;align-items:center;gap:2px;color:#8c9ab2;font-size:11px;white-space:nowrap}a.profile-more:hover,button.profile-more:hover{color:var(--profile-blue)}.profile-small-icon{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:5px;flex-shrink:0;font-style:normal}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:4px 18px 18px}.profile-facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.profile-facts dt{display:flex;align-items:center;gap:7px;font-size:10px;color:#8593ad;white-space:nowrap}.profile-facts dd{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-calendar{padding:14px 20px 20px}.profile-calendar-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px}.profile-calendar-heading h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:650}.profile-calendar-heading h3 svg{color:var(--profile-blue)}.profile-calendar-heading>button{margin-left:auto;min-height:32px}.profile-year-selector{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:#536581}.profile-year-selector .student-select{min-height:34px;padding:4px 8px;border-color:#e0e9f8;font-size:12px}.profile-year-selector>span{font-size:10px}.profile-calendar-cards{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative}.profile-calendar>.profile-calendar-cards:before{content:"";position:absolute;width:1px;top:6px;bottom:6px;left:50%;background:#e4ebf8}.profile-calendar>.profile-calendar-cards:after{content:"";position:absolute;width:7px;height:7px;top:calc(50% - 4px);left:calc(50% - 3px);border:2px solid #fff;border-radius:50%;background:#7298dc;box-shadow:0 0 0 1px #dfebff}.profile-exam-card{display:flex;align-items:center;gap:12px;padding:17px;border-radius:11px;background:linear-gradient(115deg,#f3f7ff,#f7f9fe);min-width:0}.profile-exam-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#518fff,#095fff);box-shadow:0 3px 9px #1e71ff26,inset 0 0 0 4px #ffffff12;flex-shrink:0}.profile-exam-card--professional .profile-exam-icon{background:linear-gradient(135deg,#a565ff,#6524d7);box-shadow:0 3px 9px #763cdb26,inset 0 0 0 4px #ffffff12}.profile-exam-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.profile-exam-card h4{font-size:12px;font-weight:650}.profile-exam-countdown{font-size:10px;color:#4e89f8;background:#e7f0ff;border-radius:4px;padding:3px 5px}.profile-exam-card p{width:100%;font-size:10px;color:#8a98b1;overflow-wrap:anywhere}.profile-ability-body{display:grid;grid-template-columns:minmax(245px,.48fr) minmax(0,1fr);align-items:center;padding:0 18px 10px}.profile-radar{padding:0 24px;border-right:1px solid #f0f4fb}.profile-radar svg{max-width:280px;max-height:200px}.profile-radar p{font-size:10px;text-align:center;color:#97a5bd}.profile-date-range{font-size:10px;color:#98a6bd}.profile-table-scroll{overflow-x:auto;min-width:0}.profile-th{padding:7px 12px;text-align:left;font-size:10px;font-weight:400;color:#8596b4;white-space:nowrap}.profile-td{padding:7px 12px;font-size:11px;font-variant-numeric:tabular-nums;color:#3b5077;white-space:nowrap}.profile-panel table{width:100%;border-collapse:collapse}.profile-panel thead{background:#f6f9fe}.profile-panel tbody tr+tr{border-top:1px solid #eff3fa}.profile-ability-table{min-width:650px}.profile-dimension{display:flex;align-items:center;gap:20px;font-weight:400}.profile-dimension>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;min-width:94px}.profile-dimension small{white-space:normal;font-size:10px;color:#91a0b9}.profile-dimension .profile-small-icon{width:17px;height:17px}.profile-daily-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:14px}.profile-trend-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-trend-title>span{font-size:10px;color:#879abd}.profile-period .student-select{min-height:34px;border:1px solid #e1eafa;border-radius:8px;padding:4px 10px;color:#3b5077;font-size:12px;background:#fff}.profile-chart-tabs{display:flex;gap:4px;padding:0 20px}.profile-chart-tabs button{padding:4px 10px;border-radius:6px;font-size:10px;color:#8b9ab2;min-height:28px}.profile-chart-tabs button[aria-pressed=true]{background:#eff5ff;color:#347efa}.profile-chart{position:relative;margin:0 14px}.profile-chart svg{display:block;width:100%;min-height:150px}.profile-chart-empty{position:absolute;top:40%;width:100%;text-align:center;font-size:11px;color:#9cabc0}.profile-chart-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 20px 14px;color:#9cabc0;font-size:10px}.profile-records-table{min-width:610px}.profile-records-table :is(th,td){padding:8px 10px}.profile-records>.profile-panel-heading{min-height:58px}.profile-career :is(h3,h2){scroll-margin-top:90px}.profile-metrics--loading .profile-metric>span{width:48px;height:48px;background:#f0f5fc;border-radius:12px}.profile-metrics--loading .profile-metric>div{flex:1}.profile-metrics--loading i{display:block;width:80%;height:10px;background:#f0f5fc;border-radius:4px;margin:8px 0}@media (min-width:1450px){.profile-hero{min-height:106px}.profile-calendar{min-height:190px}.profile-facts-group .profile-panel-heading{padding-bottom:18px}}@media (max-width:1450px){.profile-metric{gap:10px;padding:14px 12px}.profile-metric-icon{width:40px;height:40px;border-radius:12px}.profile-metric dd{font-size:15px}.profile-metric-arrow{display:none}.profile-overview-row{grid-template-columns:minmax(0,1fr)}.profile-calendar-cards{gap:44px}.profile-calendar{min-height:auto}.profile-facts dt{font-size:11px}.profile-dimension{gap:10px}}@media (max-width:1350px){.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-daily-grid{grid-template-columns:minmax(0,1fr)}.profile-ability-body{grid-template-columns:260px minmax(0,1fr)}.profile-identity{flex-basis:100%}.profile-actions{margin-left:0}.profile-hero{padding:20px}}@media (max-width:639px){.profile-page>header{margin-bottom:14px}.profile-hero{padding:18px 16px;gap:16px}.profile-avatar{width:58px;height:58px}.profile-avatar .student-portrait{transform:scale(1.2)}.profile-identity{gap:12px}.profile-name{gap:7px}.profile-name h2{font-size:16px}.profile-details{gap:8px;margin-top:8px;font-size:10px}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.profile-actions>:is(a,button){min-height:42px;font-size:12px;border-radius:10px}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-metric{gap:10px;padding:14px 10px}.profile-metric-icon{width:36px;height:36px;border-radius:10px}.profile-metric-icon svg{width:21px}.profile-metric dt{font-size:10px}.profile-metric dd,.profile-metrics>.profile-metric:first-child dd{font-size:14px}.profile-facts-group{grid-template-columns:minmax(0,1fr)}.profile-facts{gap:14px}.profile-calendar{padding:14px}.profile-calendar-heading{gap:8px}.profile-calendar-heading h3{font-size:14px;gap:6px}.profile-calendar-cards{gap:20px}.profile-exam-card{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.profile-exam-card>div{gap:6px}.profile-exam-card p{font-size:10px;line-height:1.6}.profile-exam-icon{width:32px;height:32px}.profile-ability-body{grid-template-columns:minmax(0,1fr);padding:0 0 12px}.profile-radar{border-right:0;padding:0 12px 16px}.profile-radar svg{max-height:225px}.profile-ability-table{min-width:620px}.profile-trend-title{gap:6px}.profile-trend-title>span{width:100%;line-height:1.6}.profile-trend .profile-panel-heading{align-items:flex-start;flex-wrap:nowrap}.profile-period{flex-shrink:0}.profile-date-range{display:none}.profile-chart-note>span{width:100%}}@media (prefers-reduced-motion:reduce){.profile-page *{transition:none!important}}.phone-binding-card{max-width:460px;padding:36px}.phone-binding-heading{text-align:center}.phone-binding-heading .target-onboarding-emblem{width:64px;height:64px;border-radius:21px;margin-bottom:18px}.phone-binding-eyebrow{margin:0 0 8px;color:#6386b7;font-size:12px;letter-spacing:.08em}.phone-binding-heading h1{color:#172033;font-size:29px;line-height:1.4;font-weight:700;letter-spacing:-.025em}.phone-binding-heading>p:last-child{margin:12px auto 28px;color:#728096;font-size:13px;line-height:1.9;max-width:300px}.phone-binding-form{display:flex;flex-direction:column;gap:20px}.phone-binding-form label:not([for=login-agreement]){display:block;margin-bottom:8px;color:#536177;font-size:12px;font-weight:500}.phone-binding-form input:not([type=checkbox]){width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafd;color:#172033;font-size:16px;outline:none;transition:box-shadow .15s,border-color .15s}.phone-binding-form input::-moz-placeholder{color:#9aa6b8}.phone-binding-form input::placeholder{color:#9aa6b8}.phone-binding-form input:not([type=checkbox]):focus{border-color:rgb(var(--brand-500));background:#fff;box-shadow:0 0 0 4px rgb(var(--brand-500) / .08)}.phone-binding-form input[aria-invalid=true]{border-color:#fb7185}.phone-binding-form input:disabled{opacity:.65}.phone-binding-code{display:flex;gap:8px}.phone-binding-code input{flex:1}.phone-binding-code button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-width:112px;min-height:50px;padding:10px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:rgb(var(--brand-600));font-size:12px;font-weight:500}.phone-binding-code button:disabled{color:#94a3b8;background:#f8fafd;cursor:not-allowed}.phone-binding-code button:focus-visible,.phone-binding-back:focus-visible,.phone-binding-retry:focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:3px}.phone-binding-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;font-size:14px}.phone-binding-field-error{margin-top:6px;color:#e11d48;font-size:12px;line-height:1.6}.phone-binding-error{padding:12px 14px;color:#be123c;border:1px solid #ffe4e6;border-radius:12px;background:#fff1f2;font-size:13px;line-height:1.7}.phone-binding-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#8591a5;font-size:12px}.phone-binding-retry{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:12px;color:#fff;background:rgb(var(--brand-600));font-size:14px}.phone-binding-notice{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);width:-moz-max-content;width:max-content;padding:10px 12px 10px 16px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;box-shadow:0 8px 30px #314a7720;color:#475569;font-size:13px}.phone-binding-notice button{display:grid;place-items:center;width:32px;height:32px;color:#94a3b8}@media (max-width:600px){.phone-binding-card{padding:28px 22px}.phone-binding-heading h1{font-size:26px}.phone-binding-form{gap:18px}}.exams-page{max-width:1280px;min-width:0;margin:0 auto;color:rgb(var(--ink))}.exams-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.exams-heading__main{display:flex;align-items:center;gap:16px;min-width:0}.exams-heading__icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border:1px solid rgb(var(--brand-100));border-radius:19px;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.exams-heading h1{font-size:26px;font-weight:750;line-height:1.4;letter-spacing:-.6px}.exams-heading__main p{margin-top:4px;color:rgb(var(--ink-muted));font-size:14px;line-height:1.7}.exams-code{flex-shrink:0;width:230px}.exams-code__field{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 4px 4px 12px;border:1px solid rgb(var(--line));border-radius:12px;background:rgb(var(--surface));color:rgb(var(--ink-muted))}.exams-code__field:focus-within{border-color:rgb(var(--brand-400));box-shadow:0 0 0 3px rgb(var(--brand-100) / .55)}.exams-code__field input{min-width:0;width:100%;background:transparent;font-size:12px;color:rgb(var(--ink));outline:none}.exams-code__field input::-moz-placeholder{color:rgb(var(--ink-muted))}.exams-code__field input::placeholder{color:rgb(var(--ink-muted))}.exams-code__field>svg{flex-shrink:0}.exams-code__field button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:rgb(var(--brand-600));color:#fff}.exams-code__field button:hover:not(:disabled){background:rgb(var(--brand-700))}.exams-code__field button:disabled{cursor:wait;opacity:.5}.exams-code__error{margin-top:6px;color:#be123c;font-size:11px;line-height:1.6}.exams-notice{margin-bottom:20px}.exams-ongoing{display:grid;gap:12px;margin-bottom:28px}.exam-resume{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;border:1px solid rgb(var(--brand-100) / .75);border-left:4px solid rgb(var(--brand-600));border-radius:16px;background:rgb(var(--brand-50) / .85)}.exam-resume__body{min-width:0}.exam-resume__label{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;line-height:1.5;font-weight:650;color:rgb(var(--brand-600))}.exam-resume__label span{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgb(var(--brand-100) / .65)}.exam-resume h3{font-size:19px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.exam-resume__date{margin-top:4px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted));font-variant-numeric:tabular-nums}.exam-resume__hint{display:flex;align-items:center;gap:8px;margin-top:15px;font-size:12px;color:rgb(var(--ink-muted))}.exam-resume__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:13px;min-height:46px;padding:10px 20px;font-size:14px;box-shadow:0 4px 10px rgb(var(--brand-600) / .1)}.exams-section+.exams-section{margin-top:28px}.exams-section__heading{margin-bottom:13px}.exams-section__heading h2{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-.2px}.exams-section__heading>p{margin-top:3px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.exams-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:2px 9px;border-radius:20px;background:rgb(var(--brand-100) / .65);color:rgb(var(--brand-700));font-size:12px;font-weight:600;letter-spacing:0}.exams-catalog,.exams-history{display:grid;gap:14px}.exam-entry{min-width:0;padding:20px 22px 0;border:1px solid rgb(var(--line) / .5);border-radius:17px;background:rgb(var(--surface));box-shadow:0 2px 3px #0f172a03}.exam-entry__heading{display:flex;align-items:center;gap:12px}.exam-entry__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.exam-entry h3{min-width:0;flex:1;font-size:16px;line-height:1.65;font-weight:650;overflow-wrap:anywhere}.exam-status{flex-shrink:0;padding:5px 12px;border-radius:24px;background:rgb(var(--surface-muted));color:rgb(var(--ink-muted));font-size:12px;line-height:1.5}.exam-status--open{background:#eafaf3;color:#248367}.exam-entry__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0 22px;text-align:center}.exam-entry__metrics>div+div{border-left:1px solid rgb(var(--line) / .8)}.exam-entry__metrics dt{font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.exam-entry__metrics dd{margin-top:2px;font-size:21px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums}.exam-entry__metrics dd span{margin-left:5px;font-size:14px;font-weight:600}.exam-entry__footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-top:1px solid rgb(var(--line) / .65)}.exam-entry__details{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0}.exam-entry__details p{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;color:rgb(var(--ink-muted))}.exam-entry__details svg{flex-shrink:0}.exam-entry__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;min-height:40px;padding:8px 14px;border:1px solid rgb(var(--brand-500));border-radius:10px;color:rgb(var(--brand-600));font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.exam-entry__action:hover:not(:disabled){background:rgb(var(--brand-50));border-color:rgb(var(--brand-700))}.exam-entry__action:disabled{cursor:not-allowed;opacity:.45}.exams-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:22px 20px;border:1px solid rgb(var(--line) / .5);border-radius:16px;background:rgb(var(--surface));text-align:center}.exams-empty__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:3px;color:rgb(var(--ink-muted) / .8)}.exams-empty h3{font-size:13px;line-height:1.7;font-weight:600}.exams-empty>p{font-size:12px;line-height:1.8;color:rgb(var(--ink-muted))}.exams-empty__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 12px;margin-top:5px;border-radius:9px;color:rgb(var(--brand-600));font-size:13px;font-weight:600}.exams-empty__link:hover{background:rgb(var(--brand-50))}.exam-record{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgb(var(--line) / .5);border-radius:16px;background:rgb(var(--surface))}.exam-record__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgb(var(--brand-50));color:rgb(var(--brand-600))}.exam-record__body{flex:1;min-width:0}.exam-record h3{font-size:15px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}.exam-record__body p{margin-top:4px;font-size:11px;line-height:1.6;color:rgb(var(--ink-muted))}.exam-record__separator{padding:0 7px}.exam-record__result{flex-shrink:0;text-align:right}.exam-record__score{color:rgb(var(--brand-600));font-size:22px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums}.exam-record__score span{font-size:12px;color:rgb(var(--ink-muted));font-weight:400}.exam-record__grade{margin-top:3px;font-size:11px;color:rgb(var(--ink-muted))}.exam-record__pending{font-size:12px;color:#a66b13}.exam-record__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;font-size:12px}.exams-pagination:not(:empty){display:grid;gap:12px;margin-top:14px}.exams-load-more{width:100%;font-size:13px}.exams-footnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;color:rgb(var(--ink-muted) / .85);font-size:11px;line-height:1.7}.exams-footnote svg{flex-shrink:0;margin-top:2px}.exams-page button:focus-visible,.exams-page a:focus-visible{outline:3px solid rgb(var(--brand-400));outline-offset:3px}@media (max-width: 1100px){.exams-heading,.exam-record{flex-wrap:wrap}.exam-record__body{flex-basis:calc(100% - 60px)}.exam-record__result{margin-left:56px;margin-right:auto;text-align:left}}@media (max-width: 640px){.exams-heading{margin-bottom:20px}.exams-heading__main{gap:12px}.exams-heading__icon{width:48px;height:48px;border-radius:15px}.exams-heading h1{font-size:23px}.exams-heading__main p{font-size:12px}.exams-code{width:100%}.exam-resume{flex-direction:column;align-items:stretch;gap:17px;padding:18px}.exam-resume h3{font-size:17px}.exam-resume__hint{margin-top:11px}.exam-resume__action{width:100%}.exams-section__heading h2{font-size:17px}.exam-entry{padding:16px 16px 0}.exam-entry__heading{flex-wrap:wrap;gap:10px}.exam-entry__icon{width:34px;height:34px;border-radius:10px}.exam-entry h3{font-size:14px;flex-basis:calc(100% - 45px)}.exam-status{margin-left:44px;padding:3px 10px;font-size:11px}.exam-entry__metrics{padding:18px 0}.exam-entry__metrics dd{font-size:20px}.exam-entry__metrics dd span{margin-left:3px;font-size:12px}.exam-entry__footer{flex-wrap:wrap;gap:12px}.exam-entry__action{min-height:44px;margin-left:auto}.exam-record{padding:16px;gap:12px}.exam-record__result{margin-left:0}}.school-selection-page{max-width:1680px;margin:0 auto;padding-bottom:40px;color:#172644}.selection-hero{position:relative;overflow:hidden;border-radius:22px;background:#e9f3ff;isolation:isolate}.selection-hero-image{position:absolute;inset:0 0 0 auto;width:auto;max-width:none;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%);z-index:-2}.selection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf6ffb0,#edf6ff65 52%,transparent 70%);z-index:-1}.selection-hero-copy{padding:30px 36px 26px;width:70%}.selection-eyebrow{display:inline-flex;border:1px solid #bcd9ff;border-radius:30px;padding:5px 13px;font-size:12px;color:#2165d3;background:#d9ebffb0;font-weight:700}.selection-hero h1{margin:12px 0 10px;font-size:clamp(26px,3.1vw,46px);line-height:1.22;font-weight:800;letter-spacing:-1.4px;color:#172448}.selection-hero h1 span{color:#1b64e8}.selection-hero-copy>p{max-width:690px;color:#536682;font-size:14px;line-height:1.85}.selection-benefits{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:760px}.selection-benefit{display:flex;align-items:center;gap:10px;min-width:0}.selection-feature-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#d6e8ff;color:#2476ef}.selection-feature-icon.teal{background:#d5f3f0;color:#10b39d}.selection-feature-icon.violet{background:#eae0ff;color:#8053e6}.selection-feature-icon.orange{background:#ffeddd;color:#fa993d}.selection-benefit strong{display:block;font-size:14px;white-space:nowrap}.selection-benefit small{display:block;margin-top:4px;font-size:11px;color:#657791}.selection-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.selection-nav-card{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #e5eaf2;border-radius:15px;padding:16px 22px;background:#fff;box-shadow:0 3px 16px #173f6b04;transition:border-color .2s,background .2s}.selection-nav-card:hover{border-color:#a8c9ff}.selection-nav-card:focus-visible{outline:3px solid #a8c9ff;outline-offset:3px}.selection-nav-card.active{border-color:#6e9fff;box-shadow:inset 0 0 0 1px #6e9fff;background:linear-gradient(115deg,#f6faff,#eaf3ff)}.selection-nav-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:13px;background:#e4efff;color:#2775ee}.active .selection-nav-icon{background:#2878f5;color:#fff;box-shadow:0 4px 10px #2878f52a}.selection-nav-card strong{display:block;font-size:17px}.selection-nav-card.active strong{color:#2167df}.selection-nav-card small{display:block;color:#7b879e;font-size:12px;margin-top:3px}.selection-nav-arrow{margin-left:auto;flex-shrink:0;color:#8a9bb2}.active .selection-nav-arrow{color:#2878f5}.selection-workspace{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.24fr);gap:18px;align-items:start}.selection-panel{min-width:0;border:1px solid #e7edf5;border-radius:19px;background:#fff;box-shadow:0 4px 20px #24467604}.selection-form{padding:22px;display:flex;flex-direction:column;gap:22px}.selection-panel-heading{display:flex;align-items:center;gap:11px}.selection-panel-heading h2{font-size:19px;font-weight:750;color:#1b2d4e}.selection-panel-heading p{margin-top:4px;font-size:12px;line-height:1.6;color:#8792a6}.selection-heading-icon{color:#2679f6;filter:drop-shadow(0 3px 4px #2577f52a);flex-shrink:0}.selection-form-progress{display:flex;gap:10px;margin-left:auto;align-items:center}.selection-form-progress span{font-size:10px;color:#9ba7b8;text-align:center;white-space:nowrap}.selection-form-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;margin:0 auto 5px;border:1px solid #e0e7f0;background:#f5f7fa;font-size:12px}.selection-form-progress .current{color:#2679f6}.selection-form-progress .current b{color:#fff;border-color:#2878f5;background:#2878f5}.selection-form fieldset{min-width:0;border:1px solid #edf1f7;border-radius:12px;padding:15px 14px}.selection-form legend{display:flex;align-items:center;gap:7px;padding:0 6px;margin-left:-6px;font-size:13px;color:#273e63;font-weight:700}.selection-form legend svg{color:#2878f5;width:17px;height:17px}.selection-form input,.selection-form .student-select,.selection-form textarea,.selection-query input,.selection-query .student-select{border-color:#e0e7f0;border-radius:8px;background-color:#fefeff;font-size:13px;box-shadow:0 1px 2px #162d4e03}.selection-form label>span{font-size:12px;color:#52617a}.selection-form input::-moz-placeholder,.selection-query input::-moz-placeholder{color:#a3adbd}.selection-form input::placeholder,.selection-query input::placeholder{color:#a3adbd}.selection-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selection-status button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:1px solid #e5eaf2;border-radius:8px;font-size:13px;color:#7e8b9f;background:#f7f9fc}.selection-status button[aria-pressed=true]{border-color:#bdd7ff;background:#eaf3ff;color:#216de8;font-weight:650}.selection-form-submit{position:sticky;bottom:12px;background:#fffffff2;padding:12px 0 0;z-index:5;border-top:1px solid #edf1f7}.selection-form-submit button{border-radius:9px;box-shadow:0 4px 12px #2878f528}.selection-form-submit p{text-align:center;font-size:10px;margin-top:8px;color:#96a2b3}.selection-preview-empty{padding:22px}.selection-paper-label{flex-shrink:0;margin-left:auto;padding:6px 9px;border:1px solid #e7edf5;border-radius:7px;font-size:10px;color:#64748b}.selection-preview-placeholder{margin-top:19px;min-height:620px;border:1px dashed #d8e2ef;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 15px;text-align:center;background:radial-gradient(ellipse at center,#f7faff,#fff 72%)}.selection-document-art{width:195px;height:175px;position:relative;margin-bottom:26px;border-radius:50%;background:#eff5ff}.selection-document-back{position:absolute;inset:29px 42px 30px 27px;border-radius:13px;background:linear-gradient(135deg,#c7dbff,#8eb8ff);transform:rotate(-6deg)}.selection-document-front{position:absolute;inset:44px 37px 13px 67px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px solid #dee9ff;background:linear-gradient(120deg,#fff,#f4f8ff);border-radius:12px;box-shadow:0 8px 13px #6690df30;color:#568aed}.selection-document-front span{font-size:10px;letter-spacing:2px}.selection-sparkle{position:absolute;right:7px;top:14px;color:#a4c4ff}.selection-preview-placeholder h3{font-size:22px;font-weight:750;color:#20385d}.selection-preview-placeholder p{margin-top:15px;color:#93a1b7;font-size:13px;line-height:1.9}.selection-preview-caption{margin-top:27px;color:#9dabc0;font-size:10px}.selection-pdf-panel,.selection-query{padding:22px}.selection-query-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.selection-query-workspace{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.3fr);gap:18px;margin-top:18px}.selection-query-results{padding:18px}.selection-query-result{width:100%;text-align:left;padding:15px;border:1px solid #e8edf5;border-radius:11px;background:#fff;margin-top:10px}.selection-query-result.active{background:#f0f6ff;border-color:#94bbfa}.selection-query-result h3{font-size:14px;font-weight:700}.selection-query-result p{font-size:12px;color:#71829b;margin-top:6px}.selection-query-detail{padding:24px}.selection-query-detail dl>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;border-bottom:1px solid #edf1f7;padding:15px 0;font-size:13px;line-height:1.9}.selection-query-detail dt{color:#8b98ac}.selection-query-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#475b79}.selection-eligibility{border-radius:10px;padding:11px 14px;background:#eef8f4;color:#258464;font-size:12px;line-height:1.8}.selection-eligibility.review{background:#fff7e7;color:#9c7327}.selection-eligibility.ineligible{background:#fff0ef;color:#bc5852}@media (min-width: 1280px){.selection-form-body{max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 3px 0;scrollbar-width:thin;scrollbar-color:#dbe5f5 transparent;display:flex;flex-direction:column;gap:22px}}@media (max-width: 1279px){.selection-hero-copy{width:78%;padding:26px}.selection-benefit small{display:none}.selection-benefit{gap:7px}.selection-benefit strong{font-size:12px}.selection-feature-icon{width:35px;height:35px;border-radius:10px}.selection-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.selection-form-progress{display:none}.selection-form,.selection-query-detail{padding:18px}.selection-query-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}@media (max-width: 800px){.selection-hero-copy{width:100%;padding:24px}.selection-hero-image{-o-object-position:64% center;object-position:64% center;opacity:.45}.selection-hero:after{background:linear-gradient(90deg,#edf6fff5,#edf6ffd0 58%,#edf6ff15)}.selection-hero-copy>p{max-width:75%;font-size:12px}.selection-benefits{max-width:86%}.selection-workspace,.selection-query-workspace{grid-template-columns:minmax(0,1fr)}.selection-preview-placeholder{min-height:440px}.selection-query-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-query-results{max-height:520px;overflow-y:auto}}@media (max-width: 480px){.selection-hero{border-radius:16px}.selection-hero-copy{padding:21px 17px 20px}.selection-eyebrow{font-size:10px;padding:4px 9px}.selection-hero h1{font-size:27px;letter-spacing:-.8px;margin-top:15px}.selection-hero-copy>p{max-width:85%}.selection-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px;max-width:85%;margin-top:18px}.selection-navigation{gap:9px;margin:12px 0}.selection-nav-card{gap:8px;padding:12px 10px;border-radius:12px}.selection-nav-icon{width:32px;height:35px;border-radius:9px}.selection-nav-icon svg{width:19px}.selection-nav-card strong{font-size:14px}.selection-nav-card small{font-size:10px;line-height:1.6}.selection-nav-arrow{display:none}.selection-panel-heading h2{font-size:17px}.selection-form,.selection-preview-empty,.selection-query,.selection-query-detail,.selection-pdf-panel{padding:16px}.selection-paper-label{font-size:9px;padding:5px}.selection-preview-placeholder h3{font-size:20px}.selection-query-filters{grid-template-columns:minmax(0,1fr)}.selection-query-detail dl>div{grid-template-columns:1fr;gap:4px}}.selection-form fieldset>.grid+.grid{margin-top:14px}.selection-eligibility.conditional{background:#fff7e7;color:#9c7327}@media (min-width: 801px) and (max-width: 1100px){.selection-workspace{grid-template-columns:minmax(0,1fr)}}.ai-final-answer{min-width:0;max-width:100%;margin:16px 0;padding:14px 16px;border:1px solid #e5e5e5;border-radius:10px;background:#f5f5f5;color:inherit;overflow-wrap:anywhere}.ai-final-answer:first-child{margin-top:0}.ai-final-answer:last-child{margin-bottom:0}.ai-final-answer>div>:first-child{margin-top:0}.ai-final-answer>div>:last-child{margin-bottom:0}.ai-workspace{--ai-ink: #1d2a3e;--ai-text: #3a475c;--ai-muted: #6b778b;--ai-soft: #97a1b1;--ai-line: #e6eaf1;--ai-line-strong: #d7dde7;--ai-panel: #f7f9fc;--ai-hover: #eef2f8;--ai-accent: rgb(var(--brand-600));--ai-accent-soft: rgb(var(--brand-50));--ai-accent-line: rgb(var(--brand-200));--ai-warm: #b7692f;--ai-warm-soft: #fff6ec;--ai-warm-line: #f3dcc4;max-width:1480px;margin:0 auto;color:var(--ai-text)}.ai-workspace button,.ai-workspace input,.ai-workspace .student-select,.ai-workspace textarea{font:inherit}.ai-workspace button{transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.ai-workspace button:disabled{cursor:not-allowed;opacity:.45}.ai-workspace :is(button,input,.student-select,textarea,summary,a):focus-visible{outline:2px solid rgb(var(--brand-500));outline-offset:2px}.ai-workbench{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);height:calc(100dvh - 122px);min-height:560px;overflow:hidden;background:#fff;border:1px solid var(--ai-line);border-radius:20px;box-shadow:0 1px 2px #1d2a3e08,0 12px 40px -24px #1d2a3e2e}.ai-sidebar{min-height:0;display:flex;flex-direction:column;gap:14px;background:var(--ai-panel);border-right:1px solid var(--ai-line);padding:18px 12px 12px}.ai-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.ai-sidebar-title{display:flex;align-items:center;gap:10px;min-width:0}.ai-brand-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(140deg,rgb(var(--brand-400)),rgb(var(--brand-700)));box-shadow:0 4px 12px -4px rgb(var(--brand-600) / .55)}.ai-sidebar-title strong{display:block;font-size:15px;font-weight:700;color:var(--ai-ink);letter-spacing:-.01em}.ai-sidebar-title small{display:block;margin-top:1px;font-size:11px;color:var(--ai-soft)}.ai-sidebar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-new-chat{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:12px;background:var(--ai-accent);color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 16px -8px rgb(var(--brand-600) / .7)}.ai-new-chat:hover:not(:disabled){background:rgb(var(--brand-700))}.ai-photo-entry{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--ai-line-strong);background:#fff;color:var(--ai-muted)}.ai-photo-entry>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-photo-entry:hover:not(:disabled){color:var(--ai-accent);border-color:var(--ai-accent-line);background:var(--ai-accent-soft)}.ai-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:#eef1f6;color:var(--ai-soft)}.ai-search:focus-within{background:#fff;border-color:var(--ai-accent-line)}.ai-search input{flex:1;min-width:0;min-height:0;height:100%;background:transparent;border:0;outline:none!important;font-size:13px;color:var(--ai-text)}.ai-search input::-moz-placeholder{color:var(--ai-soft)}.ai-search input::placeholder{color:var(--ai-soft)}.ai-search button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.ai-search button:hover{background:var(--ai-hover);color:var(--ai-text)}.ai-history{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;margin:0 -4px;padding:0 4px}.ai-history-group+.ai-history-group{margin-top:14px}.ai-history-group h3{padding:0 8px 6px;font-size:11px;font-weight:500;color:var(--ai-soft)}.ai-history-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px;border-radius:10px;margin-bottom:2px;color:var(--ai-muted)}.ai-workspace .ai-history-item:disabled{opacity:.7}.ai-history-item:hover:not(:disabled){background:var(--ai-hover)}.ai-history-item.is-active{background:#fff;box-shadow:0 0 0 1px var(--ai-line),0 2px 8px -4px #1d2a3e26}.ai-history-item.is-active:before{content:"";position:absolute;left:-4px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--ai-accent)}.ai-history-icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#e9edf4;color:#7b889c}.ai-history-icon.is-photo{background:#e7f4f1;color:#3f8a7c}.ai-history-item.is-active .ai-history-icon{background:var(--ai-accent-soft);color:var(--ai-accent)}.ai-history-text{flex:1;min-width:0}.ai-history-text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;color:#46536a}.ai-history-item.is-active strong{color:var(--ai-ink);font-weight:600}.ai-history-text small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--ai-soft);margin-top:2px}.ai-history-item time{flex-shrink:0;align-self:flex-start;margin-top:2px;font-size:11px;color:var(--ai-soft);font-variant-numeric:tabular-nums}.ai-history-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 12px;text-align:center}.ai-archive-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 8px;border:1px solid var(--ai-line);border-radius:8px;color:var(--ai-muted);font-size:12px;white-space:nowrap}.ai-archive-button:hover:not(:disabled){background:var(--ai-hover)}.ai-archive-button:disabled{opacity:.5;cursor:not-allowed}.ai-history-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px dashed var(--ai-line-strong);color:var(--ai-soft)}.ai-history-empty p{white-space:pre-line;font-size:12px;line-height:1.8;color:var(--ai-soft)}.ai-credit-card{flex-shrink:0;padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--ai-line)}.ai-credit-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ai-muted)}.ai-credit-head>span:first-child{display:inline-flex;align-items:center;gap:5px}.ai-credit-head svg{color:#d29a3c}.ai-tier{font-size:10px;font-weight:700;letter-spacing:.04em;color:#8a5a17;background:linear-gradient(120deg,#fdf0d6,#f8e2b5);padding:2px 7px;border-radius:999px}.ai-credit-value{display:block;margin:6px 0 8px;font-size:22px;font-weight:700;line-height:1.2;color:var(--ai-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.ai-credit-meter{height:5px;border-radius:99px;background:#edf0f5;overflow:hidden;margin-bottom:7px}.ai-credit-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--brand-400)),rgb(var(--brand-600)))}.ai-credit-card p{font-size:11px;line-height:1.7;color:var(--ai-soft)}.ai-credit-link{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:10px;min-height:32px;border-radius:9px;background:var(--ai-panel);border:1px solid var(--ai-line);color:var(--ai-text);font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.ai-credit-link:hover{background:var(--ai-accent-soft);border-color:var(--ai-accent-line);color:var(--ai-accent)}.ai-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.ai-chat-header{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 22px;border-bottom:1px solid var(--ai-line);background:#ffffffe6;backdrop-filter:blur(8px)}.ai-tutor-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(150deg,rgb(var(--brand-50)),rgb(var(--brand-100)));color:var(--ai-accent);box-shadow:inset 0 0 0 1px rgb(var(--brand-200) / .6)}.ai-chat-heading{flex:1;min-width:0}.ai-chat-heading h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;color:var(--ai-ink)}.ai-tutor-switch{position:relative;display:inline-flex;align-items:center;max-width:100%;margin-left:-8px;border-radius:8px;color:var(--ai-ink)}.ai-tutor-switch:hover{background:var(--ai-hover)}.ai-tutor-switch .student-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;min-width:0;max-width:100%;padding:2px 28px 2px 8px;border:0;background:transparent;font-size:15px!important;font-weight:650!important;color:inherit;cursor:pointer;text-overflow:ellipsis}.ai-chat-heading p{display:flex;align-items:center;gap:6px;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ai-soft);font-size:12px}.ai-status-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#4fb38f;box-shadow:0 0 0 3px #4fb38f22}.ai-chat-heading p.is-live{color:var(--ai-accent)}.ai-chat-heading p.is-live .ai-status-dot{background:var(--ai-accent);box-shadow:0 0 0 3px rgb(var(--brand-600) / .15);animation:ai-pulse 1.2s ease-in-out infinite}.ai-header-actions{display:flex;align-items:center;gap:4px}.ai-header-credits{display:none;align-items:center;gap:4px;margin-right:4px;padding:4px 9px;border-radius:999px;background:#fdf5e6;color:#8a5a17;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ai-icon-button{display:grid;place-items:center;min-width:36px;min-height:36px;border-radius:10px;color:var(--ai-muted)}.ai-icon-button:hover:not(:disabled){background:var(--ai-hover);color:var(--ai-ink)}.ai-transcript-wrap{position:relative;flex:1;min-height:0}.ai-transcript{height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px 32px 12px}.ai-welcome{width:100%;max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 20px;animation:ai-rise .4s ease-out both}.ai-welcome-symbol{position:relative;width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border-radius:20px;color:#fff;background:linear-gradient(145deg,rgb(var(--brand-400)),rgb(var(--brand-700)));box-shadow:0 14px 30px -14px rgb(var(--brand-600) / .8),inset 0 1px #ffffff40}.ai-welcome.is-photo .ai-welcome-symbol{background:linear-gradient(145deg,#5fbfa9,#2f8a78);box-shadow:0 14px 30px -14px #2f8a78cc}.ai-welcome-symbol>span{position:absolute;right:-7px;top:-7px;width:24px;height:24px;display:grid;place-items:center;background:#fff;border-radius:8px;color:#d29a3c;box-shadow:0 3px 10px -3px #1d2a3e40}.ai-welcome-eyebrow{font-size:12px;color:var(--ai-soft);letter-spacing:.04em}.ai-welcome h2{margin:8px 0 10px;color:var(--ai-ink);font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.3}.ai-welcome>p{max-width:520px;font-size:14px;line-height:1.8;color:var(--ai-muted)}.ai-starters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:28px}.ai-starter{--tone: 82 120 186;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:132px;padding:16px 14px 14px;border:1px solid var(--ai-line);border-radius:16px;background:#fff}.ai-starter.tone-1{--tone: 196 138 46}.ai-starter.tone-2{--tone: 132 96 196}.ai-starter.is-photo{--tone: 47 138 120;background:linear-gradient(160deg,#f2faf8,#fff 70%);border-color:#d5ebe5}.ai-starter:hover:not(:disabled){border-color:rgb(var(--tone) / .45);box-shadow:0 10px 24px -16px rgb(var(--tone) / .7);transform:translateY(-2px)}.ai-starter-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:10px;background:rgb(var(--tone) / .1);color:rgb(var(--tone))}.ai-starter strong{font-size:14px;font-weight:600;color:var(--ai-ink)}.ai-starter small{margin-top:5px;font-size:12px;line-height:1.6;color:var(--ai-muted)}.ai-starter em{position:absolute;top:14px;right:12px;font-style:normal;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;color:rgb(var(--tone));background:rgb(var(--tone) / .1)}.ai-welcome-tip{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:12px;color:var(--ai-soft)}.ai-photo-status{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:13px;color:#2f8a78}.ai-photo-status button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #cfe7e0;background:#f2faf8;color:#2f8a78;font-weight:600}.ai-photo-status button:hover:not(:disabled){background:#e4f4ef}.ai-messages{width:100%;max-width:820px;margin:0 auto}.ai-message{display:flex;gap:12px;margin-bottom:26px;min-width:0;animation:ai-rise .25s ease-out both}.ai-message.is-user{justify-content:flex-end}.ai-message-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:10px;background:linear-gradient(150deg,rgb(var(--brand-50)),rgb(var(--brand-100)));color:var(--ai-accent);box-shadow:inset 0 0 0 1px rgb(var(--brand-200) / .6)}.ai-message-avatar.is-live{animation:ai-pulse 1.6s ease-in-out infinite}.ai-message-content{min-width:0;max-width:calc(100% - 42px);flex:1}.is-user .ai-message-content{flex:initial;max-width:82%;display:flex;flex-direction:column;align-items:flex-end}.ai-message-author{font-size:12px;font-weight:600;color:var(--ai-muted);margin:5px 0 8px}.ai-user-bubble{background:rgb(var(--brand-600));color:#fff;border-radius:18px 18px 6px;padding:10px 16px;font-size:14px;line-height:1.8;box-shadow:0 6px 16px -10px rgb(var(--brand-600) / .8)}.ai-user-text{white-space:pre-wrap;overflow-wrap:anywhere}.is-user .ai-photo-preview{border:1px solid var(--ai-line)}.ai-answer{font-size:15px;line-height:1.9;color:var(--ai-text);overflow-wrap:anywhere}.ai-answer p{margin:0 0 14px;white-space:pre-wrap}.ai-answer p:last-child{margin-bottom:0}.ai-answer :is(h1,h2,h3,h4,h5,h6){font-weight:650;color:var(--ai-ink);margin:24px 0 10px;line-height:1.6}.ai-answer h1{font-size:20px}.ai-answer h2{font-size:17px}.ai-answer :is(h3,h4,h5,h6){font-size:15px}.ai-answer :is(h1,h2,h3):first-child{margin-top:0}.ai-answer ul{list-style:disc;padding-left:22px;margin:12px 0}.ai-answer ol{list-style:decimal;padding-left:24px;margin:12px 0}.ai-answer li{padding-left:3px;margin:6px 0}.ai-answer li::marker{color:var(--ai-soft)}.ai-answer li p{margin:6px 0}.ai-answer strong{color:var(--ai-ink);font-weight:650}.ai-answer blockquote{border-left:3px solid var(--ai-accent-line);padding:10px 16px;background:var(--ai-panel);border-radius:0 10px 10px 0;margin:16px 0;color:var(--ai-muted)}.ai-answer pre{max-width:100%;overflow-x:auto;padding:16px;border:1px solid var(--ai-line);border-radius:12px;background:var(--ai-panel);white-space:pre;font-size:13px;line-height:1.7}.ai-answer :not(pre)>code{background:#eef1f6;padding:2px 5px;border-radius:5px;font-size:.9em}.ai-answer .katex-display{overflow-x:auto;overflow-y:hidden;padding:8px 0}.ai-answer hr{margin:24px 0;border-color:var(--ai-line)}.ai-message-actions{display:flex;align-items:center;gap:2px;margin-top:8px;margin-left:-8px}.ai-copy{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border-radius:8px;color:var(--ai-soft);font-size:12px!important}.ai-copy:hover{color:var(--ai-ink);background:var(--ai-hover)}.ai-thinking{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:8px 14px;border-radius:999px;background:var(--ai-panel);border:1px solid var(--ai-line);color:var(--ai-muted);font-size:13px}.ai-answer+.ai-thinking{margin-top:14px}.ai-dots{display:inline-flex;gap:4px}.ai-dots i{width:6px;height:6px;border-radius:50%;background:var(--ai-accent);animation:ai-bounce 1.2s ease-in-out infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}.ai-partial-notice{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--ai-warm)}.ai-followups{padding-left:42px;margin:-8px 0 24px}.ai-followups>span{display:block;margin-bottom:8px;font-size:12px;color:var(--ai-soft)}.ai-followups>div{display:flex;flex-wrap:wrap;gap:8px}.ai-followups button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--ai-line);border-radius:999px;padding:0 13px;font-size:13px;color:var(--ai-text);background:#fff}.ai-followups button svg{color:var(--ai-soft)}.ai-followups button:hover:not(:disabled){border-color:var(--ai-accent-line);background:var(--ai-accent-soft);color:var(--ai-accent)}.ai-followups button:hover:not(:disabled) svg{color:inherit}.ai-jump{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid var(--ai-line);box-shadow:0 6px 20px -6px #1d2a3e33;border-radius:999px;font-size:12px!important;color:var(--ai-text);animation:ai-rise .2s ease-out both}.ai-jump:hover{color:var(--ai-accent)}.ai-compose-area{padding:8px 32px 12px;background:linear-gradient(180deg,#fff0,#fff 18px)}.ai-compose-area>.ai-photo-hint,.ai-compose-area>.ai-photo-error{max-width:820px;margin:0 auto 8px}.ai-notice{max-width:820px;margin:0 auto 10px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;border:1px solid var(--ai-warm-line);background:var(--ai-warm-soft);color:var(--ai-warm);font-size:13px}.ai-notice>svg{flex-shrink:0}.ai-notice>span{flex:1;min-width:0}.ai-notice>:is(button,a){display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:30px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid var(--ai-warm-line);font-size:12px;font-weight:600}.ai-notice>:is(button,a):hover:not(:disabled){background:#fff0de}.ai-composer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"preview preview preview preview" "attached attached attached attached" "text text text text" "image refer . send" "hint hint hint hint" "error error error error";-moz-column-gap:6px;column-gap:6px;max-width:820px;margin:0 auto;padding:12px 12px 10px 16px;background:#fff;border:1px solid var(--ai-line-strong);border-radius:20px;box-shadow:0 8px 24px -16px #1d2a3e40;transition:border-color .15s,box-shadow .15s}.ai-composer:focus-within{border-color:rgb(var(--brand-300));box-shadow:0 0 0 4px rgb(var(--brand-500) / .1),0 8px 24px -16px #1d2a3e40}.ai-composer.is-busy{background:var(--ai-panel)}.ai-composer .ai-photo-picker,.ai-composer-toolbar{display:contents}.ai-composer .ai-photo-attachment{grid-area:preview;position:relative;justify-self:start;margin-bottom:10px}.ai-composer .ai-photo-attachment .ai-photo-preview{max-height:84px;margin:0;border-radius:10px;border:1px solid var(--ai-line)}.ai-composer .ai-photo-attachment button{position:absolute;top:-8px;right:-8px;min-width:0;min-height:0;width:22px;height:22px;border-radius:50%;background:var(--ai-ink);color:#fff;box-shadow:0 0 0 2px #fff}.ai-composer .ai-photo-attachment button:after{content:"";position:absolute;inset:-10px}.ai-composer .ai-photo-attachment button svg{width:13px;height:13px}.ai-composer .ai-photo-actions{grid-area:image;align-self:center;gap:6px;margin-top:6px}.ai-composer .ai-photo-actions label,.ai-reference-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--ai-line);border-radius:999px;color:var(--ai-muted);font-size:12px!important;background:#fff}.ai-composer .ai-photo-actions label:hover:not(.is-disabled),.ai-reference-trigger:hover:not(:disabled),.ai-reference-trigger.has-reference{background:var(--ai-accent-soft);border-color:var(--ai-accent-line);color:var(--ai-accent)}.ai-composer .ai-photo-actions>span{min-height:34px;font-size:12px;color:var(--ai-muted)}.ai-composer .ai-photo-hint{grid-area:hint;margin:6px 0 0;font-size:11px;color:var(--ai-soft)}.ai-composer .ai-photo-error{grid-area:error;margin:6px 0 0;font-size:12px}.ai-attached{grid-area:attached;display:flex;align-items:flex-start;gap:8px;background:var(--ai-accent-soft);border:1px solid var(--ai-accent-line);border-radius:12px;padding:9px 10px;margin-bottom:10px;color:var(--ai-accent)}.ai-attached>svg{flex-shrink:0;margin-top:2px}.ai-attached details{flex:1;min-width:0;font-size:13px;color:var(--ai-text)}.ai-attached summary{cursor:pointer;font-weight:600}.ai-attached summary span{font-size:11px;font-weight:400;color:var(--ai-accent);margin-left:8px}.ai-attached details[open]>div{max-height:125px;overflow:auto;margin-top:8px}.ai-attached button{display:grid;place-items:center;width:24px;height:24px;border-radius:7px}.ai-attached button:hover{background:#fff}.ai-composer textarea{grid-area:text;display:block;width:100%;min-height:52px;max-height:160px;resize:none;padding:2px 0;background:transparent;border:0;color:var(--ai-ink);font-size:15px;line-height:1.75;outline:none!important}.ai-composer textarea::-moz-placeholder{color:var(--ai-soft)}.ai-composer textarea::placeholder{color:var(--ai-soft)}.ai-reference-control{grid-area:refer;position:relative;align-self:center;margin-top:6px}.ai-send-controls{grid-area:send;display:flex;align-items:center;gap:10px;margin-top:6px}.ai-character-count{font-size:11px;color:var(--ai-soft);white-space:nowrap}.ai-character-count.is-warning{color:var(--ai-warm);font-variant-numeric:tabular-nums}.ai-cost{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#a7781f;font-variant-numeric:tabular-nums}.ai-send{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 14px 0 11px;background:var(--ai-accent);color:#fff;border-radius:999px;font-size:13px!important;font-weight:600;box-shadow:0 6px 14px -8px rgb(var(--brand-600) / .9)}.ai-send:hover:not(:disabled){background:rgb(var(--brand-700))}.ai-workspace .ai-send:disabled{background:#c9d2df;box-shadow:none;opacity:1}.ai-footnote{max-width:820px;margin:8px auto 0;text-align:center;font-size:11px;color:var(--ai-soft)}.ai-message-reference{font-size:12px;border:1px solid var(--ai-line);background:var(--ai-panel);border-radius:10px;padding:8px 10px;margin-top:10px;color:var(--ai-muted)}.is-user .ai-message-reference,.is-user .ai-message-references{align-self:stretch}.ai-message-reference summary{cursor:pointer}.ai-message-reference summary svg{display:inline;margin-right:5px}.ai-message-reference[open]>div{margin-top:10px;max-height:180px;overflow:auto}.ai-message-references{margin-top:10px;border:1px solid var(--ai-line);border-radius:10px;background:var(--ai-panel);color:var(--ai-muted);font-size:12px}.ai-message-references>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;border-radius:10px}.ai-message-references>summary::-webkit-details-marker{display:none}.ai-message-references>summary:hover{background:var(--ai-hover)}.ai-message-references>summary svg{flex-shrink:0}.ai-message-references[open]>summary .ai-reference-chevron{transform:rotate(90deg)}.ai-reference-count{margin-left:auto;white-space:nowrap}.ai-message-reference-list{padding:0 10px 4px}.ai-message-reference-list>.ai-message-reference{margin:0;padding:0;border:0;border-top:1px solid var(--ai-line);border-radius:0;background:transparent;color:inherit}.ai-message-reference-list>.ai-message-reference>summary{min-height:44px;padding:12px 4px}.ai-message-reference-list>.ai-message-reference[open]>div{margin:0 4px 12px}.ai-reference-picker{position:absolute;bottom:calc(100% + 14px);left:-10px;width:min(440px,calc(100vw - 48px));max-height:min(460px,55dvh);display:flex;flex-direction:column;overflow:auto;z-index:15;background:#fff;border:1px solid var(--ai-line);border-radius:16px;box-shadow:0 20px 50px -12px #1d2a3e40;padding:14px;animation:ai-rise .18s ease-out both}.ai-reference-picker header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ai-line)}.ai-reference-picker header strong{font-size:14px;color:var(--ai-ink)}.ai-reference-picker header small{display:block;margin-top:4px;color:var(--ai-soft);font-size:11px}.ai-picker-items{overflow:auto;min-height:0;padding-top:6px}.ai-picker-items>button{width:100%;display:block;text-align:left;padding:10px;border-radius:10px;margin-bottom:2px}.ai-picker-items>button:hover:not(:disabled){background:var(--ai-panel)}.ai-picker-items small{font-size:11px;color:var(--ai-soft)}.ai-picker-stem{max-height:62px;overflow:hidden;font-size:13px;line-height:1.7;margin:6px 0;color:var(--ai-text)}.ai-picker-items button>span{display:flex;align-items:center;font-size:11px;font-weight:600;color:var(--ai-accent)}.ai-picker-notice{padding:24px 10px;font-size:13px;color:var(--ai-soft)}.ai-reference-picker footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ai-muted);padding-top:10px;border-top:1px solid var(--ai-line)}.ai-reference-picker footer button{min-height:32px;padding:0 10px;border-radius:8px}.ai-reference-picker footer button:hover:not(:disabled){background:var(--ai-hover)}.ai-mobile-only,.ai-sidebar-backdrop{display:none}@keyframes ai-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-jump{animation-name:ai-fade}@keyframes ai-fade{0%{opacity:0}}@keyframes ai-pulse{50%{opacity:.45}}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@media (max-width: 1279px){.ai-workbench{grid-template-columns:236px minmax(0,1fr)}.ai-transcript{padding:24px 22px 10px}.ai-compose-area{padding:8px 22px 12px}.ai-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-starter{min-height:0}}@media (max-width: 1023px){.ai-workbench{height:calc(100dvh - 208px - env(safe-area-inset-bottom));min-height:460px}}@media (max-width: 767px){.ai-workbench{display:flex;border-radius:16px;height:calc(100dvh - 200px - env(safe-area-inset-bottom));min-height:440px}.ai-chat{flex:1}.ai-sidebar{display:none}.ai-sidebar.is-open{display:flex;position:absolute;top:0;left:0;bottom:0;width:min(300px,86%);z-index:21;box-shadow:12px 0 40px -12px #1d2a3e4d;animation:ai-drawer .2s ease-out both}.ai-sidebar-backdrop{display:block;position:absolute;inset:0;background:#1d2a3e4d;z-index:20;animation:ai-fade .2s ease-out both}.ai-mobile-only{display:grid}.ai-chat-header{padding:8px 8px 8px 6px;min-height:58px;gap:6px}.ai-tutor-avatar{display:none}.ai-chat-heading h2,.ai-tutor-switch .student-select{font-size:14px!important}.ai-chat-heading p{font-size:11px}.ai-header-credits{display:inline-flex}.ai-transcript{padding:18px 14px 8px}.ai-compose-area{padding:6px 10px 10px}.ai-composer{padding:10px 10px 8px 12px;border-radius:16px}.ai-composer .ai-photo-actions label,.ai-reference-trigger{justify-content:center;width:40px;padding:0;font-size:0!important;gap:0}.ai-character-count{display:none}.ai-footnote{font-size:10px;margin-top:6px}.ai-welcome{padding:4px 2px 12px}.ai-welcome-symbol{width:52px;height:52px;border-radius:16px;margin-bottom:14px}.ai-welcome-symbol>svg{width:25px}.ai-welcome h2{font-size:21px}.ai-welcome>p{font-size:13px}.ai-starters{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.ai-starter{padding:12px;border-radius:14px}.ai-starter-icon{width:30px;height:30px;margin-bottom:10px}.ai-starter strong{font-size:13px}.ai-starter small{display:none}.ai-starter em{top:12px;right:10px}.ai-welcome-tip{margin-top:14px;font-size:11px}.ai-message{gap:8px;margin-bottom:22px}.ai-message-avatar{width:26px;height:26px;border-radius:8px}.ai-message-content{max-width:calc(100% - 34px)}.is-user .ai-message-content{max-width:90%}.ai-message-author{margin:3px 0 8px}.ai-answer{font-size:14px}.ai-user-bubble{padding:9px 14px}.ai-followups{padding-left:0}.ai-followups>div{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px}.ai-followups button{flex-shrink:0;min-height:38px}.ai-composer .ai-photo-actions label,.ai-reference-trigger,.ai-send{min-height:40px}.ai-composer{position:relative}.ai-reference-control{position:static}.ai-reference-picker{left:0;right:0;width:auto;bottom:calc(100% + 10px);max-height:48dvh}.ai-icon-button{min-width:40px;min-height:40px}}@keyframes ai-drawer{0%{transform:translate(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.ai-workspace *,.ai-workspace *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ai-history-more{display:block;width:calc(100% - 8px);min-height:36px;margin:6px 4px 10px;border:1px dashed #d9dfe7;border-radius:10px;background:transparent;color:#6b7480;font-size:12px}.ai-history-more:not(:disabled):hover{border-color:rgb(var(--brand-300));color:rgb(var(--brand-600))}.ai-history-more:disabled{opacity:.6}.videos-page{max-width:1600px;margin:0 auto;color:var(--study-text)}.videos-upgrade{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid #f3d6a4;border-radius:16px;background:linear-gradient(100deg,#fff8ec,#fff);color:#92400e;font-size:14px}.videos-upgrade p{flex:1;min-width:0}.videos-upgrade-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:#b45309;color:#fff;font-weight:600;font-size:13px}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.video-card{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;text-align:left;border:1px solid rgb(var(--line));border-radius:18px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}.video-card:not(:disabled):hover{transform:translateY(-2px);border-color:rgb(var(--brand-200));box-shadow:0 16px 30px -22px rgb(var(--brand-700) / .6)}.video-card:disabled{cursor:not-allowed}.video-card:focus-visible{outline:3px solid var(--study-accent);outline-offset:3px}.video-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:radial-gradient(circle at 80% 10%,rgb(var(--brand-400) / .55),transparent 55%),var(--brand-gradient);color:#fff}.video-card:disabled .video-thumb{filter:saturate(.35)}.video-thumb-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgb(255 255 255 / .35);background:#ffffff29;backdrop-filter:blur(6px);transition:transform .18s}.video-card:not(:disabled):hover .video-thumb-icon{transform:scale(1.08)}.video-duration{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:7px;background:#0f172a8c;font-size:12px;font-variant-numeric:tabular-nums}.video-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff40}.video-progress i{display:block;height:100%;background:#fff}.video-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;min-width:0}.video-body strong{font-size:15px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.video-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:var(--study-muted)}.video-state{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:rgb(var(--brand-600));font-variant-numeric:tabular-nums}.video-state.is-done{color:#0f766e}.videos-more{display:block;margin:24px auto 0}.video-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:0;border-radius:20px;background:#0f172a;color:#fff;box-shadow:0 30px 80px #0206178c}.video-dialog::backdrop{background:#020617b3;backdrop-filter:blur(4px)}.video-dialog header{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px}.video-dialog h2{flex:1;min-width:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.video-dialog header button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fffc}.video-dialog header button:hover{background:#ffffff1a;color:#fff}.video-stage{display:grid;place-items:center;min-height:240px;background:#000}.video-stage video{width:100%;max-height:calc(100dvh - 180px);background:#000}.video-stage>p{color:#ffffffb3;font-size:14px}.video-stage>[role=alert]{margin:20px}.video-dialog footer{padding:14px 20px 18px;font-size:14px;line-height:1.7;color:#ffffffbf}.video-notice{color:#fcd34d;margin-bottom:6px}@media (prefers-reduced-motion: reduce){.video-card,.video-thumb-icon{transition:none}.video-card:not(:disabled):hover,.video-card:not(:disabled):hover .video-thumb-icon{transform:none}}
