*,: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%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!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}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-\[1px\]{inset:1px}.inset-x-0{left:0;right:0}.inset-x-8{left:2rem;right:2rem}.-left-12{left:-3rem}.-left-8{left:-2rem}.-right-16{right:-4rem}.-top-px{top:-1px}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-\[-5\.5rem\]{bottom:-5.5rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-\[-5rem\]{top:-5rem}.top-\[calc\(100\%\+0\.5rem\)\]{top:calc(100% + .5rem)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-\[75\]{z-index:75}.z-\[80\]{z-index:80}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{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-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-36{height:9rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[6px\]{height:6px}.h-\[72px\]{height:72px}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:16rem}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-9{min-height:2.25rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[3\.15rem\]{min-height:3.15rem}.min-h-\[3\.1rem\]{min-height:3.1rem}.min-h-\[3\.2rem\]{min-height:3.2rem}.min-h-\[70vh\]{min-height:70vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[6px\]{width:6px}.w-\[72px\]{width:72px}.w-\[min\(52vw\,14rem\)\]{width:min(52vw,14rem)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.max-w-2xl{max-width:42rem}.max-w-\[30rem\]{max-width:30rem}.max-w-\[36rem\]{max-width:36rem}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[920px\]{max-width:920px}.max-w-\[min\(52vw\,14rem\)\]{max-width:min(52vw,14rem)}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-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-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0\.5{--tw-translate-x: .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))}.translate-x-\[1px\]{--tw-translate-x: 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))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;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}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.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-3{column-gap:.75rem}.gap-x-4{column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.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))}.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-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-balance{text-wrap:balance}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[25px\]{border-radius:25px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-\[28px\]{border-top-left-radius:28px;border-top-right-radius:28px}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-300\/25{border-color:#fcd34d40}.border-amber-300\/60{border-color:#fcd34d99}.border-cyan-100\/60{border-color:#cffafe99}.border-cyan-100\/80{border-color:#cffafecc}.border-cyan-200\/70{border-color:#a5f3fcb3}.border-cyan-200\/80{border-color:#a5f3fccc}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-cyan-300\/20{border-color:#67e8f933}.border-cyan-300\/30{border-color:#67e8f94d}.border-cyan-400\/30{border-color:#22d3ee4d}.border-emerald-200\/55{border-color:#a7f3d08c}.border-emerald-200\/75{border-color:#a7f3d0bf}.border-emerald-200\/80{border-color:#a7f3d0cc}.border-rose-400\/40{border-color:#fb718566}.border-rose-400\/50{border-color:#fb718580}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700\/90{border-color:#334155e6}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.bg-\[\#02050d\]{--tw-bg-opacity: 1;background-color:rgb(2 5 13 / var(--tw-bg-opacity, 1))}.bg-\[\#060b16\]{--tw-bg-opacity: 1;background-color:rgb(6 11 22 / var(--tw-bg-opacity, 1))}.bg-\[\#07101d\]\/95{background-color:#07101df2}.bg-amber-300\/10{background-color:#fcd34d1a}.bg-amber-300\/\[0\.06\]{background-color:#fcd34d0f}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-cyan-200{--tw-bg-opacity: 1;background-color:rgb(165 243 252 / var(--tw-bg-opacity, 1))}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-cyan-300\/\[0\.08\]{background-color:#67e8f914}.bg-cyan-300\/\[0\.10\]{background-color:#67e8f91a}.bg-cyan-300\/\[0\.12\]{background-color:#67e8f91f}.bg-cyan-400\/\[0\.04\]{background-color:#22d3ee0a}.bg-cyan-400\/\[0\.05\]{background-color:#22d3ee0d}.bg-emerald-300{--tw-bg-opacity: 1;background-color:rgb(110 231 183 / var(--tw-bg-opacity, 1))}.bg-emerald-300\/10{background-color:#6ee7b71a}.bg-emerald-300\/\[0\.03\]{background-color:#6ee7b708}.bg-emerald-300\/\[0\.06\]{background-color:#6ee7b70f}.bg-rose-400\/\[0\.04\]{background-color:#fb71850a}.bg-slate-400\/30{background-color:#94a3b84d}.bg-slate-500\/45{background-color:#64748b73}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-950\/70{background-color:#020617b3}.bg-slate-950\/85{background-color:#020617d9}.bg-transparent{background-color:transparent}.bg-white\/\[0\.015\]{background-color:#ffffff04}.bg-white\/\[0\.025\]{background-color:#ffffff06}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-\[linear-gradient\(135deg\,\#cffafe_0\%\,\#8beaf8_24\%\,\#3dd5ee_58\%\,\#0ea5e9_100\%\)\]{background-image:linear-gradient(135deg,#cffafe,#8beaf8 24%,#3dd5ee 58%,#0ea5e9)}.bg-\[linear-gradient\(180deg\,rgba\(15\,23\,42\,0\.94\)_0\%\,rgba\(2\,6\,23\,0\.98\)_100\%\)\]{background-image:linear-gradient(180deg,#0f172af0,#020617fa)}.bg-\[linear-gradient\(180deg\,rgba\(15\,23\,42\,0\.98\)_0\%\,rgba\(2\,6\,23\,1\)_100\%\)\]{background-image:linear-gradient(180deg,#0f172afa,#020617)}.bg-\[radial-gradient\(120\%_120\%_at_28\%_20\%\,rgba\(255\,255\,255\,0\.5\)\,rgba\(255\,255\,255\,0\.16\)_26\%\,transparent_54\%\)\]{background-image:radial-gradient(120% 120% at 28% 20%,rgba(255,255,255,.5),rgba(255,255,255,.16) 26%,transparent 54%)}.bg-\[radial-gradient\(120\%_80\%_at_50\%_50\%\,transparent_55\%\,rgba\(2\,6\,23\,0\.6\)_100\%\)\]{background-image:radial-gradient(120% 80% at 50% 50%,transparent 55%,rgba(2,6,23,.6) 100%)}.bg-\[radial-gradient\(80\%_60\%_at_50\%_110\%\,rgba\(14\,165\,233\,0\.20\)\,transparent_60\%\)\,radial-gradient\(60\%_50\%_at_50\%_-10\%\,rgba\(2\,132\,199\,0\.14\)\,transparent_60\%\)\]{background-image:radial-gradient(80% 60% at 50% 110%,rgba(14,165,233,.2),transparent 60%),radial-gradient(60% 50% at 50% -10%,rgba(2,132,199,.14),transparent 60%)}.bg-\[radial-gradient\(80\%_60\%_at_50\%_110\%\,rgba\(45\,212\,191\,0\.18\)\,transparent_60\%\)\,radial-gradient\(60\%_50\%_at_50\%_-10\%\,rgba\(15\,118\,110\,0\.12\)\,transparent_60\%\)\]{background-image:radial-gradient(80% 60% at 50% 110%,rgba(45,212,191,.18),transparent 60%),radial-gradient(60% 50% at 50% -10%,rgba(15,118,110,.12),transparent 60%)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyan-300\/60{--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(103 232 249 / .6) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-300\/70{--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(103 232 249 / .7) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.stroke-cyan-300{stroke:#67e8f9}.stroke-emerald-300{stroke:#6ee7b7}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.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}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.55rem\]{font-size:1.55rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[104px\]{font-size:104px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[120px\]{font-size:120px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[1rem\]{font-size:1rem}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[2rem\]{font-size:2rem}.text-\[30px\]{font-size:30px}.text-\[34px\]{font-size:34px}.text-\[56px\]{font-size:56px}.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-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.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-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.05\]{line-height:1.05}.leading-\[1\.08\]{line-height:1.08}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[-0\.045em\]{letter-spacing:-.045em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[-0\.05em\]{letter-spacing:-.05em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.32em\]{letter-spacing:.32em}.tracking-\[0\.34em\]{letter-spacing:.34em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#082f49\]{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-100\/80{color:#cffafecc}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-200\/80{color:#a5f3fccc}.text-cyan-200\/90{color:#a5f3fce6}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-300\/80{color:#67e8f9cc}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-200\/80{color:#a7f3d0cc}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity, 1))}.text-emerald-50\/90{color:#ecfdf5e6}.text-rose-300\/90{color:#fda4afe6}.text-rose-50{--tw-text-opacity: 1;color:rgb(255 241 242 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / 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-50{--tw-text-opacity: 1;color:rgb(248 250 252 / 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-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-90{opacity:.9}.opacity-\[0\.45\]{opacity:.45}.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-\[0_0_0_rgba\(0\,0\,0\,0\)\]{--tw-shadow: 0 0 0 rgba(0,0,0,0);--tw-shadow-colored: 0 0 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-\[0_0_12px_rgba\(103\,232\,249\,0\.18\)\]{--tw-shadow: 0 0 12px rgba(103,232,249,.18);--tw-shadow-colored: 0 0 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_0_12px_rgba\(103\,232\,249\,0\.2\)\]{--tw-shadow: 0 0 12px rgba(103,232,249,.2);--tw-shadow-colored: 0 0 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_0_12px_rgba\(34\,211\,238\,0\.5\)\]{--tw-shadow: 0 0 12px rgba(34,211,238,.5);--tw-shadow-colored: 0 0 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_0_12px_rgba\(52\,211\,153\,0\.28\)\]{--tw-shadow: 0 0 12px rgba(52,211,153,.28);--tw-shadow-colored: 0 0 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_0_12px_rgba\(52\,211\,153\,0\.5\)\]{--tw-shadow: 0 0 12px rgba(52,211,153,.5);--tw-shadow-colored: 0 0 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_0_12px_rgba\(52\,211\,153\,0\.55\)\]{--tw-shadow: 0 0 12px rgba(52,211,153,.55);--tw-shadow-colored: 0 0 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_12px_32px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow: 0 12px 32px rgba(0,0,0,.5);--tw-shadow-colored: 0 12px 32px 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_18px_40px_-24px_rgba\(14\,165\,233\,0\.62\)\]{--tw-shadow: 0 18px 40px -24px rgba(14,165,233,.62);--tw-shadow-colored: 0 18px 40px -24px 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_18px_44px_-28px_rgba\(2\,6\,23\,0\.95\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.06\)\]{--tw-shadow: 0 18px 44px -28px rgba(2,6,23,.95),inset 0 1px 0 rgba(255,255,255,.06);--tw-shadow-colored: 0 18px 44px -28px var(--tw-shadow-color), inset 0 1px 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-\[0_22px_60px_-22px_rgba\(14\,165\,233\,0\.6\)\]{--tw-shadow: 0 22px 60px -22px rgba(14,165,233,.6);--tw-shadow-colored: 0 22px 60px -22px 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_22px_60px_-22px_rgba\(45\,212\,191\,0\.55\)\]{--tw-shadow: 0 22px 60px -22px rgba(45,212,191,.55);--tw-shadow-colored: 0 22px 60px -22px 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_-36px_rgba\(15\,23\,42\,0\.92\)\]{--tw-shadow: 0 24px 70px -36px rgba(15,23,42,.92);--tw-shadow-colored: 0 24px 70px -36px 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_26px_72px_-54px_rgba\(14\,165\,233\,0\.44\)\]{--tw-shadow: 0 26px 72px -54px rgba(14,165,233,.44);--tw-shadow-colored: 0 26px 72px -54px 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-\[inset_0_0_0_2px_rgba\(103\,232\,249\,0\.14\)\]{--tw-shadow: inset 0 0 0 2px rgba(103,232,249,.14);--tw-shadow-colored: inset 0 0 0 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-\[inset_0_0_0_2px_rgba\(103\,232\,249\,0\.15\)\]{--tw-shadow: inset 0 0 0 2px rgba(103,232,249,.15);--tw-shadow-colored: inset 0 0 0 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-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.06\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.06);--tw-shadow-colored: inset 0 1px 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-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.34\)\,inset_0_-10px_18px_rgba\(8\,47\,73\,0\.16\)\]{--tw-shadow: inset 0 1px 0 rgba(255,255,255,.34),inset 0 -10px 18px rgba(8,47,73,.16);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), inset 0 -10px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.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)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_18px_rgba\(103\,232\,249\,0\.32\)\]{--tw-drop-shadow: drop-shadow(0 0 18px rgba(103,232,249,.32));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_18px_rgba\(110\,231\,183\,0\.32\)\]{--tw-drop-shadow: drop-shadow(0 0 18px rgba(110,231,183,.32));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,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-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.\[color-scheme\:dark\]{color-scheme:dark}:root{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:#e5e7eb;background-color:#060b16;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{max-width:100%;overflow-x:clip}*{box-sizing:border-box}body{margin:0;min-height:100vh;max-width:100%;overflow-x:clip;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at 80% 0%,rgba(14,165,233,.18),transparent 40%),#060b16}@supports not (overflow: clip){html,body{overflow-x:hidden}}h1,h2,h3,h4,h5{color:#f1f5f9;margin:0}a{color:inherit;text-decoration:none}.placeholder\:text-slate-600::placeholder{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.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-\[1px\]: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\:border-cyan-300\/40:hover{border-color:#67e8f966}.hover\:border-white\/20:hover{border-color:#fff3}.hover\:border-white\/25:hover{border-color:#ffffff40}.hover\:bg-\[\#091625\]:hover{--tw-bg-opacity: 1;background-color:rgb(9 22 37 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-300\/\[0\.08\]:hover{background-color:#6ee7b714}.hover\:bg-white\/\[0\.055\]:hover{background-color:#ffffff0e}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:text-cyan-200:hover{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.hover\:text-cyan-50:hover{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity, 1))}.hover\:text-emerald-100:hover{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.hover\:text-slate-100:hover{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-50:hover{--tw-text-opacity: 1;color:rgb(248 250 252 / 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-\[0_14px_30px_-18px_rgba\(148\,163\,184\,0\.55\)\]:hover{--tw-shadow: 0 14px 30px -18px rgba(148,163,184,.55);--tw-shadow-colored: 0 14px 30px -18px 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_14px_30px_-18px_rgba\(52\,211\,153\,0\.55\)\]:hover{--tw-shadow: 0 14px 30px -18px rgba(52,211,153,.55);--tw-shadow-colored: 0 14px 30px -18px 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_22px_46px_-24px_rgba\(14\,165\,233\,0\.7\)\]:hover{--tw-shadow: 0 22px 46px -24px rgba(14,165,233,.7);--tw-shadow-colored: 0 22px 46px -24px 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\:border-amber-200:focus{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.focus\:border-cyan-300\/45:focus{border-color:#67e8f973}.focus\:border-cyan-300\/55:focus{border-color:#67e8f98c}.focus\:border-cyan-300\/60:focus{border-color:#67e8f999}.focus\:border-cyan-300\/80:focus{border-color:#67e8f9cc}.focus\:border-rose-300:focus{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-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-cyan-300\/25:focus{--tw-ring-color: rgb(103 232 249 / .25)}.focus-visible\:ring-1: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(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)}.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-cyan-300\/60:focus-visible{--tw-ring-color: rgb(103 232 249 / .6)}.focus-visible\:ring-cyan-300\/70:focus-visible{--tw-ring-color: rgb(103 232 249 / .7)}.focus-visible\:ring-emerald-300\/60:focus-visible{--tw-ring-color: rgb(110 231 183 / .6)}.focus-visible\:ring-emerald-300\/70:focus-visible{--tw-ring-color: rgb(110 231 183 / .7)}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width: 4px}.focus-visible\:ring-offset-\[\#060b16\]:focus-visible{--tw-ring-offset-color: #060b16}.active\:translate-y-0:active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:translate-y-px:active{--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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .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))}.group:hover .group-hover\:scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;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\:text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:bottom-3{bottom:.75rem}.sm\:mt-12{margin-top:3rem}.sm\:mt-14{margin-top:3.5rem}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-14{height:3.5rem}.sm\:h-44{height:11rem}.sm\:h-56{height:14rem}.sm\:h-8{height:2rem}.sm\:h-\[18px\]{height:18px}.sm\:h-\[88px\]{height:88px}.sm\:w-14{width:3.5rem}.sm\:w-44{width:11rem}.sm\:w-56{width:14rem}.sm\:w-8{width:2rem}.sm\:w-\[18px\]{width:18px}.sm\:w-\[88px\]{width:88px}.sm\:min-w-48{min-width:12rem}.sm\:max-w-\[16rem\]{max-width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,228px\)_minmax\(0\,16rem\)_auto\]{grid-template-columns:minmax(0,228px) minmax(0,16rem) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:gap-4{gap:1rem}.sm\:gap-7{gap:1.75rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.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-0{padding-top:0;padding-bottom:0}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pb-9{padding-bottom:2.25rem}.sm\:pt-7{padding-top:1.75rem}.sm\:text-\[0\.62rem\]{font-size:.62rem}.sm\:text-\[1\.8rem\]{font-size:1.8rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-\[140px\]{font-size:140px}.sm\:text-\[156px\]{font-size:156px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-\[16px\]{font-size:16px}.sm\:text-\[2\.15rem\]{font-size:2.15rem}.sm\:text-\[2\.35rem\]{font-size:2.35rem}.sm\:text-\[20px\]{font-size:20px}.sm\:text-\[22px\]{font-size:22px}.sm\:text-\[36px\]{font-size:36px}.sm\:text-\[38px\]{font-size:38px}.sm\:text-\[48px\]{font-size:48px}.sm\:text-\[72px\]{font-size:72px}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:tracking-\[0\.28em\]{letter-spacing:.28em}}@media(min-width:768px){.md\:bottom-auto{bottom:auto}.md\:left-1\/2{left:50%}.md\:top-1\/2{top:50%}.md\:w-\[min\(40rem\,calc\(100\%-2rem\)\)\]{width:min(40rem,calc(100% - 2rem))}.md\:-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))}.md\:-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))}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:items-start{align-items:flex-start}.md\:rounded-\[28px\]{border-radius:28px}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pt-5{padding-top:1.25rem}}@media(min-width:1024px){.lg\:block{display:block}.lg\:min-w-\[12\.5rem\]{min-width:12.5rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:items-end{align-items:flex-end}.lg\:justify-end{justify-content:flex-end}.lg\:gap-6{gap:1.5rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:text-right{text-align:right}}#root{max-width:1680px;margin:0 auto;padding:2rem 1.25rem 3rem}.calendar-page .scheduler-panel{padding:clamp(.9rem,1.2vw,1.15rem)}.calendar-page-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.6rem}.calendar-page-header-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.calendar-page-header-copy h2{margin:0;font-size:1.04rem;line-height:1.15}.calendar-page-helper{margin:0;max-width:32rem;font-size:.83rem;line-height:1.35}.calendar-import-cta{flex-shrink:0}.calendar-google-strip{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.6rem;padding:.46rem .56rem .46rem .72rem;border:1px solid rgba(34,211,238,.14);border-radius:14px;background:linear-gradient(180deg,#07101cf0,#050b14fa)}.calendar-google-strip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;flex:1 1 auto}body.paywall-active{background:#000209}body.paywall-active #root{max-width:none;width:100%;min-height:100svh;margin:0;padding:0}.paywall-page{--paywall-bg: oklch(9% .028 250);--paywall-panel: oklch(15% .038 245 / .78);--paywall-panel-strong: oklch(18% .05 240 / .9);--paywall-line: oklch(42% .08 235 / .42);--paywall-line-bright: oklch(76% .18 205 / .72);--paywall-text: oklch(96% .01 235);--paywall-muted: oklch(76% .055 245);--paywall-dim: oklch(62% .045 245);--paywall-cyan: oklch(82% .16 205);--paywall-sky: oklch(68% .16 232);--paywall-mint: oklch(83% .17 170);--paywall-radius: 24px;position:relative;min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 70% 9%,oklch(64% .17 205 / .14),transparent 23rem),linear-gradient(135deg,oklch(12% .032 258),var(--paywall-bg) 44%,oklch(8% .026 245));color:var(--paywall-text);isolation:isolate}.paywall-grid-texture{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(oklch(74% .1 215 / .045) 1px,transparent 1px),linear-gradient(90deg,oklch(74% .1 215 / .045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,oklch(0% 0 0 / .9),transparent 92%);mask-image:linear-gradient(to bottom,oklch(0% 0 0 / .9),transparent 92%)}.paywall-shell{width:min(100%,1460px);min-height:100svh;margin:0 auto;padding:4.4rem 3.2rem 2.9rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.88fr);grid-template-areas:"intro premium" "recap premium";align-content:center;gap:1.8rem 4rem}@media(min-width:1121px){body.paywall-active{overflow:hidden}.paywall-page{height:100svh;min-height:100svh;overflow:hidden}.paywall-shell{height:100svh;min-height:0;padding:clamp(1.15rem,3.2vh,2.25rem) clamp(2.4rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:clamp(.85rem,2vh,1.25rem) clamp(2.4rem,5vw,4.6rem)}.paywall-success-pill{min-height:38px;padding:.42rem .92rem;font-size:.76rem}.paywall-hero-copy{margin-top:clamp(.95rem,2vh,1.25rem)}.paywall-hero-copy h1{font-size:clamp(3.1rem,4.45vw,4.05rem);line-height:.96}.paywall-kicker{margin-top:.72rem;font-size:clamp(1.18rem,1.75vw,1.42rem)}.paywall-hero-copy>p:last-child{margin-top:.65rem;max-width:36rem;font-size:.98rem;line-height:1.48}.paywall-recap-card{max-width:690px;padding:1rem 1.15rem .95rem}.paywall-section-label{font-size:.72rem}.paywall-stat-grid{margin-top:.82rem;padding-bottom:.82rem}.paywall-stat-tile{gap:.16rem;padding:0 .75rem}.paywall-stat-icon{width:1.45rem;height:1.45rem}.paywall-stat-tile span{margin-top:.24rem;font-size:.66rem}.paywall-stat-tile strong{font-size:.88rem}.paywall-week-panel{gap:1rem;padding:.85rem 0 .82rem}.paywall-bars{height:clamp(5.35rem,12vh,6.6rem);gap:.48rem;margin-top:.58rem;padding-bottom:1.08rem}.paywall-chart-legend-item{min-height:38px;gap:.55rem;padding:.48rem .68rem;font-size:.82rem}.paywall-recap-meta{padding-top:.78rem;font-size:.86rem}.paywall-premium-card{width:min(100%,500px);padding:clamp(1.25rem,2.7vh,1.75rem) 1.45rem 1rem}.paywall-close{top:1.05rem;right:1.05rem;width:44px;height:44px}.paywall-diamond{width:1.65rem;height:1.65rem}.paywall-premium-header p{margin-top:.35rem;font-size:1.18rem}.paywall-premium-header span{margin-top:.55rem;font-size:.9rem}.paywall-feature-list{gap:clamp(.55rem,1.35vh,.85rem);margin:clamp(.85rem,2vh,1.2rem) 0 clamp(.85rem,2vh,1.15rem);padding-bottom:clamp(.85rem,1.8vh,1.15rem)}.paywall-feature-list li{gap:.72rem;font-size:.96rem}.paywall-feature-list svg{width:1.1rem;height:1.1rem}.paywall-pricing-options{gap:.5rem}.paywall-pricing-option{min-height:62px;padding:.62rem .85rem}.paywall-radio-mark{width:1.35rem;height:1.35rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:.95rem}.paywall-price-copy small,.paywall-price-value small{font-size:.8rem}.paywall-preview-note{margin-top:.72rem;font-size:.82rem}.paywall-primary{min-height:52px;margin-top:.72rem;font-size:1rem}.paywall-trust-row{margin-top:.72rem;font-size:.8rem}.paywall-free-line{margin-top:.82rem;font-size:.84rem}}.paywall-left{grid-area:intro;align-self:end;max-width:650px}.paywall-success-pill{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.05rem;border:1px solid oklch(74% .16 205 / .35);border-radius:999px;background:linear-gradient(180deg,#002f34b8,#00141ab8);background:linear-gradient(180deg,color(xyz 0.014 0.024 0.049 / 0.722),color(xyz 0.004 0.006 0.017 / 0.722));color:var(--paywall-cyan);box-shadow:inset 0 1px #e4f5fb14,0 16px 34px #00000347;text-transform:uppercase;font-size:.82rem;font-weight:800}.paywall-success-pill svg{width:1.1rem;height:1.1rem}.paywall-hero-copy{margin-top:1.4rem}.paywall-mobile-copy{display:none}.paywall-hero-copy h1{margin:0;max-width:min(100%,16ch);color:var(--paywall-text);font-size:4.05rem;line-height:1.08;font-weight:650}.paywall-kicker{margin:1.05rem 0 0;color:#9bc6ec;font-size:1.55rem;font-weight:560}.paywall-hero-copy>p:last-child{max-width:39rem;margin:1rem 0 0;color:var(--paywall-muted);font-size:1.08rem;line-height:1.55}.paywall-recap-card,.paywall-premium-card{border:1px solid var(--paywall-line);border-radius:var(--paywall-radius);background:linear-gradient(145deg,#001324b8,#000408e0),var(--paywall-panel);background:linear-gradient(145deg,#001324b8,color(xyz 0.001 0.001 0.005 / 0.878)),var(--paywall-panel);box-shadow:0 30px 70px #00000270}.paywall-recap-card{grid-area:recap;align-self:start;max-width:690px;padding:1.55rem 1.45rem 1.35rem}.paywall-section-label{margin:0;color:#98c3e8;text-transform:uppercase;font-size:.78rem;font-weight:850}.paywall-stat-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid oklch(72% .06 235 / .16);padding-bottom:1.25rem}.paywall-stat-tile{min-width:0;display:grid;justify-items:center;gap:.32rem;padding:.1rem 1rem;text-align:center;border-right:1px solid oklch(72% .06 235 / .16)}.paywall-stat-tile:last-child{border-right:0}.paywall-stat-icon{width:1.85rem;height:1.85rem;color:var(--paywall-cyan);filter:drop-shadow(0 0 10px oklch(78% .16 205 / .24))}.paywall-stat-tile span{margin-top:.35rem;color:var(--paywall-dim);text-transform:uppercase;font-size:.72rem;font-weight:800}.paywall-stat-tile strong{max-width:100%;color:var(--paywall-text);font-size:.96rem;font-weight:800;overflow-wrap:anywhere}.paywall-week-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);gap:1.25rem;padding:1.4rem 0 1.25rem;border-bottom:1px solid oklch(72% .06 235 / .16)}.paywall-bars{position:relative;height:8.4rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.62rem;margin-top:.85rem;padding:0 .15rem 1.35rem 2.35rem;background:linear-gradient(to bottom,oklch(80% .04 230 / .12) 1px,transparent 1px) 0 0 / 100% 50%}.paywall-chart-scale{position:absolute;left:0;color:#9ebcd2;font-size:.77rem}.paywall-chart-scale-top{top:-.2rem}.paywall-chart-scale-mid{top:calc(50% - .65rem)}.paywall-chart-scale-bottom{bottom:1.05rem}.paywall-bar-column{height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem}.paywall-bar{width:min(1.35rem,72%);border:1px solid oklch(82% .16 205 / .8);border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#00cfd3d1,#005a5b75);background:linear-gradient(180deg,color(xyz 0.315 0.49 0.721 / 0.82),color(xyz 0.043 0.082 0.131 / 0.459));box-shadow:0 0 18px #00c8d838;box-shadow:0 0 18px oklch(76% .16 205 / .22);overflow:hidden}.paywall-bar.has-segments{display:flex;flex-direction:column-reverse;background:#000a16c2}.paywall-bar-segment{display:block;width:100%;flex-shrink:0}.paywall-bar-label{color:#a7c2d5;font-size:.76rem;font-weight:700}.paywall-chart-legend{align-self:start;min-width:0}.paywall-chart-legend-list{display:grid;gap:.5rem;margin-top:.85rem}.paywall-chart-legend-item{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem;padding:.48rem .68rem;border:1px solid oklch(72% .06 235 / .16);border-radius:10px;background:#000a1794;background:oklch(14% .04 245 / .58);color:var(--paywall-muted);font-size:.84rem}.paywall-chart-legend-item strong{min-width:0;color:var(--paywall-text);font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paywall-chart-legend-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,currentColor 38%,transparent)}.paywall-recap-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:space-between;gap:.85rem;padding-top:1.1rem;color:var(--paywall-muted);font-size:.96rem}.paywall-recap-meta span{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.paywall-recap-meta svg{width:1.05rem;height:1.05rem;color:#9ec3e2}.paywall-recap-meta strong{color:var(--paywall-cyan)}.paywall-premium-card{grid-area:premium;position:relative;align-self:stretch;width:min(100%,490px);height:100%;justify-self:center;display:flex;flex-direction:column;justify-content:center;padding:2.55rem 1.75rem 1.25rem;border-color:#01becdb8;border-color:oklch(73% .17 205 / .72);background:radial-gradient(circle at 50% 0,oklch(72% .16 205 / .22),transparent 15rem),linear-gradient(155deg,#001b21d1,#000510f0);background:radial-gradient(circle at 50% 0,oklch(72% .16 205 / .22),transparent 15rem),linear-gradient(155deg,color(xyz 0.006 0.009 0.022 / 0.82),#000510f0);box-shadow:0 0 0 1px #00c1d014,0 34px 80px #00000280,0 0 46px #01becd29;box-shadow:0 0 0 1px oklch(74% .16 205 / .08),0 34px 80px #00000280,0 0 46px oklch(73% .17 205 / .16);animation:paywall-card-in .22s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.paywall-premium-card:before{content:"";position:absolute;inset:-38% -58%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 34%,oklch(94% .055 200 / .04) 43%,oklch(94% .07 198 / .2) 49%,oklch(88% .12 205 / .08) 55%,transparent 66%);mix-blend-mode:screen;opacity:0;transform:translate3d(-28%,-16%,0);animation:paywall-card-shine 9.5s cubic-bezier(.16,1,.3,1) infinite}.paywall-premium-card>:not(.paywall-card-orbit){position:relative;z-index:2}.paywall-premium-card>.paywall-close{position:absolute;z-index:3}.paywall-card-orbit{position:absolute;inset:-1px;z-index:1;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.paywall-card-orbit-light{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);rx:24px;ry:24px;fill:none;vector-effect:non-scaling-stroke;stroke:#54e2ec80;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 4px oklch(90% .08 198 / .28)) drop-shadow(0 0 16px oklch(78% .15 205 / .14))}.paywall-close{position:absolute;z-index:3;top:1.22rem;right:1.22rem;left:auto;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;padding:0;background:transparent;color:#bdd5e6b3;cursor:pointer;transition:color .16s ease,opacity .16s ease,transform .16s ease}.paywall-close svg{width:1.15rem;height:1.15rem;transition:color .16s ease,transform .16s ease}.paywall-page .paywall-close:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.paywall-page .paywall-close:hover:not(:disabled) svg{color:var(--paywall-cyan);transform:scale(1.12)}.paywall-close:focus-visible{outline:1px solid oklch(76% .16 205 / .72);outline-offset:4px;box-shadow:none}.paywall-primary:focus-visible,.paywall-pricing-option:focus-visible,.paywall-free-line button:focus-visible{outline:0;box-shadow:0 0 0 4px #00c8d838;box-shadow:0 0 0 4px oklch(76% .16 205 / .22)}.paywall-premium-header{display:grid;justify-items:center;text-align:center}.paywall-diamond{width:2rem;height:2rem;color:var(--paywall-cyan);filter:drop-shadow(0 0 12px oklch(78% .16 205 / .36))}.paywall-premium-header p{margin:.5rem 0 0;color:var(--paywall-cyan);text-transform:uppercase;font-size:1.35rem;font-weight:850}.paywall-premium-header span{margin-top:.9rem;color:var(--paywall-muted);font-size:.96rem;line-height:1.5}.paywall-feature-list{display:grid;gap:1.05rem;margin:1.9rem 0 1.7rem;padding:0 0 1.65rem;list-style:none;border-bottom:1px solid oklch(72% .06 235 / .16)}.paywall-feature-list li{display:flex;align-items:center;gap:.9rem;color:var(--paywall-text);font-size:1.05rem;font-weight:560}.paywall-feature-list svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--paywall-cyan)}.paywall-pricing-options{display:grid;gap:.6rem}.paywall-pricing-option{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;border:1px solid oklch(72% .06 235 / .25);border-radius:9px;background:#000814b8;color:var(--paywall-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.paywall-pricing-option:hover{border-color:#43cae780;background:#000e1ddb;background:oklch(16% .045 245 / .86)}.paywall-pricing-option.is-selected{border-color:var(--paywall-cyan);background:linear-gradient(135deg,#001b21e6,#000a1aeb);background:linear-gradient(135deg,color(xyz 0.006 0.009 0.021 / 0.902),#000a1aeb);box-shadow:0 0 30px #00c1d11f;box-shadow:0 0 30px oklch(74% .17 205 / .12)}.paywall-radio-mark{width:1.55rem;height:1.55rem;border:2px solid oklch(74% .055 238);border-radius:999px}.paywall-pricing-option.is-selected .paywall-radio-mark{border-color:var(--paywall-cyan);box-shadow:inset 0 0 0 5px #001420,0 0 12px #00d6e773;box-shadow:inset 0 0 0 5px oklch(18% .05 235),0 0 12px oklch(80% .16 205 / .45);background:var(--paywall-cyan)}.paywall-price-copy{min-width:0;display:grid;gap:.2rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:1rem;font-weight:850}.paywall-price-copy small,.paywall-price-value small{color:var(--paywall-muted);font-size:.88rem}.paywall-yearly-title em{padding:.28rem .55rem;border-radius:7px;background:#004e518f;background:oklch(38% .12 198 / .56);color:var(--paywall-cyan);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:850}.paywall-price-value{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.paywall-preview-note{margin:1rem 0 0;color:#76c7d0;text-align:center;font-size:.9rem;font-weight:650}.paywall-primary{position:relative;min-height:62px;width:100%;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;overflow:hidden;border:1px solid oklch(86% .11 195 / .55);border-radius:9px;background:linear-gradient(135deg,var(--paywall-cyan),oklch(68% .17 212));color:#00141f;color:oklch(18% .06 232);box-shadow:0 18px 42px #00b3c22e;box-shadow:0 18px 42px oklch(70% .16 205 / .18);font-size:1.12rem;font-weight:850;cursor:pointer}.paywall-primary:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(105deg,transparent,oklch(98% .02 190 / .32),transparent);animation:paywall-cta-sheen 3.8s ease-in-out infinite}.paywall-primary svg{position:relative;z-index:1;width:1.25rem;height:1.25rem}.paywall-primary:hover{filter:brightness(1.05)}.paywall-trust-row{display:flex;justify-content:center;gap:.95rem;flex-wrap:wrap;margin-top:1rem;color:var(--paywall-muted);font-size:.86rem}.paywall-trust-row span{display:inline-flex;align-items:center;gap:.4rem}.paywall-trust-row svg{width:1rem;height:1rem}.paywall-free-line{margin:1.4rem 0 0;color:var(--paywall-muted);text-align:center;font-size:.92rem}.paywall-free-line button{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--paywall-cyan);font:inherit;font-weight:760;line-height:inherit;cursor:pointer;box-shadow:none;transform:none;transition:color .16s ease,transform .16s ease;vertical-align:baseline}.paywall-page .paywall-free-line button:hover:not(:disabled){background:transparent;color:var(--paywall-cyan);box-shadow:none;transform:scale(1.04)}.paywall-preview-dialog-backdrop{position:absolute;inset:0;width:100%;min-height:100%;border:0;background:#000001c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.paywall-preview-dialog-card{position:relative;width:min(100%,650px);display:grid;gap:1.05rem;padding:1.45rem;border:1px solid oklch(72% .08 218 / .28);border-radius:20px;background:radial-gradient(circle at top right,oklch(58% .12 208 / .18),transparent 38%),linear-gradient(145deg,#000b18,#00020b);background:radial-gradient(circle at top right,oklch(58% .12 208 / .18),transparent 38%),linear-gradient(145deg,color(xyz 0.003 0.003 0.012),#00020b);box-shadow:0 32px 70px #00000194;color:var(--paywall-text)}.paywall-preview-dialog-kicker{display:flex;align-items:center;gap:.9rem}.paywall-preview-dialog-icon{width:2.65rem;height:2.65rem;display:inline-grid;place-items:center;border:1px solid oklch(82% .12 202 / .3);border-radius:12px;background:#00323957;background:oklch(29% .09 209 / .34);color:var(--paywall-cyan)}.paywall-preview-dialog-icon svg{width:1.35rem;height:1.35rem}.paywall-preview-dialog-card h3{margin:0;max-width:none;font-size:1.42rem;line-height:1.08;font-weight:820;letter-spacing:0;color:#eaf8ff;text-wrap:normal}.paywall-preview-dialog-card p{margin:.45rem 0 0;color:var(--paywall-muted);line-height:1.55}.paywall-preview-dialog-points{display:grid;gap:.65rem;padding:.15rem 0 0}.paywall-preview-dialog-points svg{grid-row:span 2;width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--paywall-cyan);filter:drop-shadow(0 0 8px oklch(80% .16 205 / .36))}.paywall-preview-dialog-primary,.paywall-preview-dialog-secondary{min-height:48px;width:100%;padding:.8rem 1rem;border-radius:9px;font-weight:820;cursor:pointer}.paywall-preview-dialog-primary{border:1px solid oklch(86% .11 195 / .55);background:linear-gradient(135deg,#00e0e2,#00c8d7,#00b2ca);background:linear-gradient(135deg,color(xyz 0.394 0.587 0.824),color(xyz 0.314 0.468 0.777),color(xyz 0.249 0.366 0.728));color:#00070e;color:oklch(12% .045 235);box-shadow:0 18px 42px #00b3c22e;box-shadow:0 18px 42px oklch(70% .16 205 / .18)}.paywall-preview-dialog-primary:disabled{color:#00070e;color:oklch(12% .045 235)}.paywall-preview-dialog-note{margin-top:0;font-size:.86rem;text-align:center}@keyframes paywall-card-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paywall-cta-sheen{0%,54%{transform:translate(-120%)}74%,to{transform:translate(120%)}}@keyframes paywall-card-shine{0%,58%{opacity:0;transform:translate3d(-28%,-16%,0)}68%{opacity:.72}82%,to{opacity:0;transform:translate3d(28%,18%,0)}}@media(min-width:1121px){.paywall-success-pill{min-height:38px;padding:.42rem .92rem;font-size:.76rem}.paywall-hero-copy{margin-top:clamp(.95rem,2vh,1.25rem)}.paywall-hero-copy h1{font-size:clamp(3.1rem,4.45vw,4.05rem);line-height:1.06}.paywall-kicker{margin-top:.72rem;font-size:clamp(1.18rem,1.75vw,1.42rem)}.paywall-hero-copy>p:last-child{margin-top:.65rem;max-width:36rem;font-size:.98rem;line-height:1.48}.paywall-recap-card{max-width:690px;padding:1rem 1.15rem .95rem}.paywall-section-label{font-size:.72rem}.paywall-stat-grid{margin-top:.82rem;padding-bottom:.82rem}.paywall-stat-tile{gap:.16rem;padding:0 .75rem}.paywall-stat-icon{width:1.45rem;height:1.45rem}.paywall-stat-tile span{margin-top:.24rem;font-size:.66rem}.paywall-stat-tile strong{font-size:.88rem}.paywall-week-panel{gap:1rem;padding:.85rem 0 .82rem}.paywall-bars{height:clamp(5.35rem,12vh,6.6rem);gap:.48rem;margin-top:.58rem;padding-bottom:1.08rem}.paywall-chart-legend-item{min-height:38px;gap:.55rem;padding:.48rem .68rem;font-size:.82rem}.paywall-recap-meta{padding-top:.78rem;font-size:.86rem}.paywall-premium-card{width:min(100%,500px);padding:clamp(1.25rem,2.7vh,1.75rem) 1.45rem 1rem}.paywall-close{top:1rem;right:1rem;width:32px;height:32px}.paywall-diamond{width:1.65rem;height:1.65rem}.paywall-premium-header p{margin-top:.35rem;font-size:1.18rem}.paywall-premium-header span{margin-top:.55rem;font-size:.9rem}.paywall-feature-list{gap:clamp(.55rem,1.35vh,.85rem);margin:clamp(.85rem,2vh,1.2rem) 0 clamp(.85rem,2vh,1.15rem);padding-bottom:clamp(.85rem,1.8vh,1.15rem)}.paywall-feature-list li{gap:.72rem;font-size:.96rem}.paywall-feature-list svg{width:1.1rem;height:1.1rem}.paywall-pricing-options{gap:.5rem}.paywall-pricing-option{min-height:62px;padding:.62rem .85rem}.paywall-radio-mark{width:1.35rem;height:1.35rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:.95rem}.paywall-price-copy small,.paywall-price-value small{font-size:.8rem}.paywall-preview-note{margin-top:.72rem;font-size:.82rem}.paywall-primary{min-height:52px;margin-top:.72rem;font-size:1rem}.paywall-trust-row{margin-top:.72rem;font-size:.8rem}.paywall-free-line{margin-top:.82rem;font-size:.84rem}}@media(min-width:1121px)and (max-height:760px){.paywall-shell{padding-block:.85rem;gap:.75rem clamp(2rem,4vw,4rem)}.paywall-premium-card{width:min(100%,480px);padding:1rem 1.25rem .85rem}.paywall-diamond{width:1.45rem;height:1.45rem}.paywall-premium-header p{margin-top:.28rem;font-size:1.04rem}.paywall-premium-header span{margin-top:.4rem;font-size:.82rem;line-height:1.38}.paywall-feature-list{gap:.48rem;margin:.72rem 0;padding-bottom:.72rem}.paywall-feature-list li{gap:.6rem;font-size:.88rem}.paywall-feature-list svg{width:1rem;height:1rem}.paywall-pricing-options{gap:.42rem}.paywall-pricing-option{min-height:56px;padding:.5rem .72rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:.88rem}.paywall-price-copy small,.paywall-price-value small{font-size:.74rem}.paywall-yearly-title em{padding:.22rem .46rem;font-size:.62rem}.paywall-preview-note,.paywall-primary,.paywall-trust-row,.paywall-free-line{margin-top:.58rem}.paywall-primary{min-height:48px;font-size:.94rem}.paywall-trust-row,.paywall-free-line{font-size:.76rem}}@media(max-width:1120px){.paywall-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "premium" "recap";align-content:start;gap:1.35rem;padding:2.2rem 1.35rem 2rem}.paywall-left,.paywall-recap-card,.paywall-premium-card{width:min(100%,720px);max-width:720px;justify-self:center}.paywall-premium-card{align-self:start}}@media(max-width:760px){.paywall-page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);background:radial-gradient(circle at 55% 0,oklch(66% .15 205 / .13),transparent 18rem),linear-gradient(160deg,oklch(12% .032 258),var(--paywall-bg) 54%)}.paywall-grid-texture{background-size:42px 42px}.paywall-shell{grid-template-areas:"intro" "recap" "premium";padding:.65rem .9rem 1.35rem;gap:.65rem}.paywall-close{top:.72rem;right:.72rem;width:36px;height:36px}.paywall-success-pill{min-height:30px;padding:.3rem .66rem;font-size:.66rem}.paywall-hero-copy{margin-top:.5rem;padding-right:2.7rem}.paywall-desktop-copy{display:none}.paywall-mobile-copy{display:inline}.paywall-hero-copy h1{max-width:min(100%,18ch);font-size:1.95rem;line-height:1.08}.paywall-kicker{margin-top:.42rem;font-size:.98rem;line-height:1.35}.paywall-hero-copy>p:last-child{display:none}.paywall-premium-card{height:auto;justify-content:flex-start;padding:.82rem .82rem .78rem;border-radius:18px}.paywall-diamond{display:none}.paywall-premium-header{justify-items:start;text-align:left}.paywall-premium-header p{font-size:.78rem;letter-spacing:.16em}.paywall-premium-header span{margin-top:.34rem;font-size:.78rem;line-height:1.35}.paywall-feature-list{display:flex;flex-wrap:wrap;gap:.38rem;margin:.62rem 0 .56rem;padding-bottom:.56rem}.paywall-feature-list li{gap:.34rem;min-height:30px;padding:.3rem .48rem;border:1px solid oklch(72% .06 235 / .16);border-radius:999px;background:#000a168f;font-size:.72rem;line-height:1.25}.paywall-feature-list svg{width:.82rem;height:.82rem}.paywall-pricing-options{gap:.45rem}.paywall-pricing-option{min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.55rem .62rem;border-radius:8px}.paywall-radio-mark{width:1.05rem;height:1.05rem;border-width:1.5px}.paywall-pricing-option.is-selected .paywall-radio-mark{box-shadow:inset 0 0 0 3px #001420,0 0 10px #00d6e75c;box-shadow:inset 0 0 0 3px oklch(18% .05 235),0 0 10px oklch(80% .16 205 / .36)}.paywall-price-copy{gap:.08rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:.88rem}.paywall-price-copy small,.paywall-price-value small{font-size:.72rem}.paywall-yearly-title{gap:.4rem}.paywall-yearly-title em{padding:.18rem .36rem;font-size:.56rem}.paywall-price-value{flex-direction:row;align-items:flex-end;gap:.2rem}.paywall-primary{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + .65rem);z-index:3;min-height:50px;margin-top:.68rem;font-size:.98rem}.paywall-preview-note{margin-top:.45rem;font-size:.76rem}.paywall-trust-row{gap:.45rem .7rem;margin-top:.62rem;font-size:.74rem}.paywall-free-line{margin-top:.64rem;font-size:.76rem}.paywall-recap-card{padding:.75rem;border-radius:18px}.paywall-recap-card>.paywall-section-label{font-size:.68rem}.paywall-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .8rem;margin-top:.52rem;padding-bottom:.56rem}.paywall-stat-tile{justify-items:start;min-height:0;gap:.1rem;padding:0;border:0;background:transparent;text-align:left}.paywall-stat-icon{display:none}.paywall-stat-tile span{margin-top:0;font-size:.62rem}.paywall-stat-tile strong{font-size:.82rem}.paywall-week-panel{display:block;padding:.56rem 0 .52rem}.paywall-bars{height:4.75rem;gap:.44rem;margin-top:.48rem;padding-left:1.9rem}.paywall-chart-legend{margin-top:.68rem}.paywall-chart-legend-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.48rem}.paywall-chart-legend-item{min-height:30px;gap:.42rem;padding:.32rem .5rem;font-size:.72rem}.paywall-recap-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.42rem .75rem;padding-top:.68rem;font-size:.76rem}.paywall-recap-meta span{white-space:normal}}@media(max-width:430px){.paywall-shell{padding-inline:.72rem}.paywall-hero-copy h1{font-size:1.95rem}.paywall-pricing-option{grid-template-columns:auto minmax(0,1fr) auto}.paywall-price-value{grid-column:auto;align-items:flex-end}.paywall-feature-list{gap:.34rem}}@media(prefers-reduced-motion:reduce){.paywall-premium-card,.paywall-premium-card:before,.paywall-primary:after,.paywall-card-orbit-light{animation:none}.paywall-pricing-option,.paywall-primary{transition:none}}.calendar-google-strip-label{color:#f8fafc;font-size:.84rem;font-weight:700;line-height:1.25}.calendar-google-strip-detail{max-width:100%;color:#8ea0bc;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.calendar-google-strip-pills{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-google-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:.18rem .48rem;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:#0f172aad;color:#bfdbfe;font-size:.74rem;line-height:1.2;white-space:nowrap}.calendar-google-status{position:relative}.calendar-google-pill-detail-button{gap:.38rem;cursor:pointer}.calendar-google-pill-detail-button:hover,.calendar-google-pill-detail-button:focus-visible{background:#111b2edb;border-color:#60a5fa47}.calendar-google-pill-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(148,163,184,.42);color:#dbeafe;font-size:.68rem;font-weight:800;line-height:1}.calendar-google-status-popover{position:absolute;top:calc(100% + .45rem);left:0;min-width:min(18rem,calc(100vw - 2rem));max-width:min(24rem,calc(100vw - 2rem));padding:.6rem;border-radius:14px;border:1px solid rgba(37,50,74,.92);background:linear-gradient(180deg,#0a0f1bfa,#080c16fc);box-shadow:0 20px 34px #02061785;z-index:36}.calendar-google-status-popover p{margin:0;color:#dbeafe;font-size:.76rem;line-height:1.4}.calendar-google-status-popover p+p{margin-top:.38rem}.responsive-calendar{display:flex;flex-direction:column;gap:.72rem;min-width:0}.responsive-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.responsive-calendar-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.responsive-calendar-legend-row{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap;color:#8ea0bc;font-size:.7rem;font-weight:700}.responsive-calendar-legend-row span{display:inline-flex;align-items:center;min-height:1.35rem;padding:.14rem .42rem;border:1px solid rgba(37,50,74,.78);border-radius:999px;background:#0a0f1b85}.responsive-calendar-legend{position:relative}.responsive-calendar-legend-trigger{display:inline-flex;align-items:center;gap:.42rem}.responsive-calendar-legend-trigger-dots{display:inline-flex;align-items:center;gap:.16rem}.responsive-calendar-legend-trigger-dot,.responsive-calendar-legend-item-dot{width:.42rem;height:.42rem;border-radius:999px}.responsive-calendar-legend-popover{position:absolute;top:calc(100% + .45rem);right:0;width:min(21rem,calc(100vw - 2rem));padding:.72rem;border-radius:16px;border:1px solid rgba(37,50,74,.92);background:linear-gradient(180deg,#0a0f1bfa,#080c16fc);box-shadow:0 20px 34px #02061785;z-index:32}.responsive-calendar-legend-title,.responsive-calendar-legend-copy,.responsive-calendar-legend-note{margin:0}.responsive-calendar-legend-title{color:#f8fafc;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.responsive-calendar-legend-copy,.responsive-calendar-legend-note{color:#9fb0c9;font-size:.77rem;line-height:1.4}.responsive-calendar-legend-copy{margin-top:.38rem}.responsive-calendar-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin-top:.65rem;max-height:min(16rem,50vh);overflow-y:auto}.responsive-calendar-legend-item{display:flex;align-items:center;gap:.45rem;min-width:0}.responsive-calendar-legend-item-label{min-width:0;color:#dbeafe;font-size:.78rem;line-height:1.3}.responsive-calendar-legend-note{margin-top:.65rem}.responsive-calendar-month-nav{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.24rem;border-radius:16px;border:1px solid rgba(37,50,74,.86);background:linear-gradient(180deg,#0b111ef0,#080c16f0);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061729}.responsive-calendar .calendar-month-arrow{min-width:34px;min-height:34px;padding:.32rem .5rem;border-radius:11px}.responsive-calendar-month-copy{display:flex;flex-direction:column;gap:.12rem;min-width:9.25rem;padding:0 .18rem}.responsive-calendar-month-copy strong{color:#f8fafc;font-size:.92rem;font-weight:700;line-height:1.2}.responsive-calendar-month-copy span{color:#8ea0bc;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.responsive-calendar-today{min-height:34px;padding-inline:.62rem}.responsive-calendar-layout{min-width:0}.responsive-calendar--desktop .responsive-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(22rem,26vw,24rem);gap:1.25rem;align-items:start}.responsive-calendar--laptop .responsive-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);gap:.8rem;align-items:start}.responsive-calendar-frame{position:relative;min-width:0}.responsive-calendar-month{display:flex;flex-direction:column;gap:.72rem;animation-duration:.2s;animation-fill-mode:both}.responsive-calendar-month.month-motion-forward{animation-name:responsive-calendar-month-forward}.responsive-calendar-month.month-motion-backward{animation-name:responsive-calendar-month-backward}.responsive-calendar-weekdays,.responsive-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem}.responsive-calendar-weekdays span{padding:0 .2rem;color:#7183a1;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.responsive-calendar-blank{min-height:124px;visibility:hidden}.responsive-day-card{position:relative;display:flex;flex-direction:column;gap:.46rem;min-height:124px;padding:.66rem;overflow:hidden;text-align:left;isolation:isolate;border-radius:18px;border:1px solid rgba(38,50,72,.76);background:linear-gradient(180deg,#0c121ff0,#080c16fa);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #070a1399,0 8px 18px #02061729;transition:transform .18s ease,border-color .18s ease,box-shadow .2s ease,background .2s ease}.responsive-day-card:after{content:"";position:absolute;inset:1px;border-radius:17px;border:1px solid rgba(255,255,255,.025);pointer-events:none}.responsive-day-card:hover,.responsive-day-card.is-selected{transform:translateY(-2px);border-color:#4c5e83f2;box-shadow:0 18px 28px #0206173d,inset 0 1px #ffffff0d}.responsive-day-card:focus-visible{outline:none;border-color:#7dd3fcc7;box-shadow:0 0 0 2px #38bdf82e,0 16px 28px #0206173d}.responsive-day-card.is-empty,.responsive-day-card.is-day-off{background:#080c16a3;border-color:#232f448a;box-shadow:none}.responsive-day-card.has-exam{border-color:#a78bfaad;background:radial-gradient(circle at top right,rgba(167,139,250,.18),transparent 38%),linear-gradient(180deg,#1e1634f5,#090d18fc);box-shadow:0 0 0 1px #a78bfa1f,0 16px 28px #05081247}.responsive-day-card.is-overdue{border-color:#ef44448f}.responsive-day-card.is-today{border-color:#67e8f9c2;background:radial-gradient(circle at top right,rgba(103,232,249,.18),transparent 34%),radial-gradient(circle at 18% 14%,rgba(34,211,238,.14),transparent 28%),linear-gradient(180deg,#111e31fa,#0a101efc);box-shadow:0 0 0 2px #67e8f929,0 0 28px #22d3ee1f,0 18px 32px #070c194d}.responsive-day-card.is-selected{border-color:#67e8f9d1;background:radial-gradient(circle at top right,rgba(34,211,238,.16),transparent 36%),linear-gradient(180deg,#0f1c2cfa,#0a0e19fa);box-shadow:0 20px 34px #04071357,0 0 0 1px #22d3ee33,inset 0 1px #ffffff0d}.responsive-day-card.is-outside-plan-range{border-color:#25324a75;background:#080c167a;box-shadow:none}.responsive-day-card.is-outside-plan-range:not(.is-selected):not(.is-today){opacity:.58}.responsive-day-card.is-outside-plan-range .responsive-day-number,.responsive-day-card.is-outside-plan-range .responsive-day-load,.responsive-day-card.is-outside-plan-range .responsive-day-meta{color:#64748b}.responsive-day-card.is-outside-plan-range:hover,.responsive-day-card.is-outside-plan-range.is-selected,.responsive-day-card.is-outside-plan-range:focus-visible{opacity:.82;border-color:#475569b8}.responsive-day-card.is-locked-preview{border-color:#22d3ee3d;background:radial-gradient(circle at 82% 16%,rgba(34,211,238,.12),transparent 34%),linear-gradient(180deg,#080f1bb8,#050a13eb)}.responsive-day-card.is-locked-preview:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.responsive-day-card.is-locked-preview .responsive-day-number{color:#dbeafe}.responsive-day-card.is-locked-preview:hover,.responsive-day-card.is-locked-preview.is-selected{border-color:#67e8f99e;box-shadow:0 18px 30px #02061747,0 0 0 1px #22d3ee1f}.responsive-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.responsive-day-number{color:#f8fafc;font-size:1.36rem;font-weight:800;line-height:1;letter-spacing:-.05em}.responsive-day-lock-copy{display:inline-flex;width:fit-content;max-width:100%;color:#b9e9f5;font-size:.74rem;font-weight:800;line-height:1.25}.responsive-day-card.is-today .responsive-day-number{color:#ecfeff;text-shadow:0 0 24px rgba(103,232,249,.28)}.responsive-day-pill{display:inline-flex;align-items:center;min-height:1.28rem;padding:.14rem .38rem;border-radius:999px;border:1px solid rgba(71,85,105,.78);background:#0f172ab8;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.responsive-day-pill.tone-exam{color:#ddd6fe;border-color:#a78bfa6b}.responsive-day-pill.tone-due{color:#fed7aa;border-color:#f59e0b6b}.responsive-day-pill.tone-class{color:#bae6fd;border-color:#22d3ee57}.responsive-day-pill.tone-locked{color:#cffafe;border-color:#22d3ee61;background:#082f496b}.responsive-day-body{display:flex;flex-direction:column;gap:.1rem;min-height:2rem;min-width:0}.responsive-day-load{color:#f8fafc;font-size:.82rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.responsive-day-meta{color:#8ea0bc;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.responsive-day-subjects{display:flex;flex-direction:column;gap:.16rem;min-width:0}.responsive-day-subject{display:flex;align-items:center;gap:.28rem;min-width:0;color:#cbd5e1;font-size:.7rem;font-weight:700;line-height:1.16}.responsive-day-subject span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-day-subject-dot{width:.38rem;height:.38rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 1px #080c16f2}.responsive-day-subject.is-more{color:#8ea0bc;font-size:.66rem}.responsive-day-card.is-outside-plan-range .responsive-day-subject{color:#64748b}.responsive-day-pressure{height:.24rem;border-radius:999px;background:#0f172ac7;overflow:hidden}.responsive-day-pressure-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1cc,#818cf8f2)}.responsive-day-pressure-fill.tone-idle,.responsive-day-pressure-fill.tone-rest{background:#64748b8c}.responsive-day-pressure-fill.tone-light{background:linear-gradient(90deg,#60a5fae0,#38bdf8f5)}.responsive-day-pressure-fill.tone-steady{background:linear-gradient(90deg,#6366f1e6,#818cf8f5)}.responsive-day-pressure-fill.tone-heavy{background:linear-gradient(90deg,#f472b6e0,#a855f7f5)}.responsive-day-pressure-fill.tone-overflow{background:linear-gradient(90deg,#f87171eb,#f43f5ef5)}.responsive-day-footer{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;margin-top:auto}.responsive-day-indicators{display:inline-flex;align-items:center;gap:.28rem}.responsive-day-indicator{width:.42rem;height:.42rem;border-radius:999px;box-shadow:0 0 0 2px #080c16f2}.responsive-calendar-rail{position:sticky;top:1.2rem;align-self:start;min-width:0;max-width:100%}.responsive-calendar-inline-plan{min-width:0}.responsive-calendar-modal-shell{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem}.responsive-calendar-modal-backdrop{position:absolute;inset:0;border:0;background:#0206178f}.responsive-calendar-modal{position:relative;z-index:1;width:min(720px,calc(100vw - 2rem));max-height:78vh;animation:responsive-calendar-modal-in .2s ease}.responsive-plan{display:flex;flex-direction:column;gap:.95rem;min-width:0;max-width:100%;overflow-x:hidden;padding:1.08rem 1.1rem;border-radius:24px;border:1px solid rgba(39,52,78,.84);background:linear-gradient(180deg,#0a0f1bf7,#080c16fa);box-shadow:inset 0 1px #ffffff09,0 18px 34px #02061733}.responsive-calendar-modal .responsive-plan{max-height:78vh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 26px 44px #02061757,inset 0 1px #ffffff09}.responsive-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;min-width:0}.responsive-plan-header>div{min-width:0}.responsive-plan-kicker{margin:0 0 .28rem;color:#7dd3fc;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.responsive-plan-header h3{margin:0;color:#f8fafc;font-size:1.08rem;line-height:1.3}.responsive-plan-summary{margin:.35rem 0 0;color:#9fb0c9;font-size:.86rem;line-height:1.4}.responsive-plan-locked{border-color:#22d3ee47;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 34%),linear-gradient(180deg,#081624f5,#070b16fa)}.responsive-plan-lock-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;padding:.9rem;border-radius:18px;border:1px solid rgba(34,211,238,.18);background:#080f1b9e}.responsive-plan-lock-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:14px;color:#67e8f9;background:#22d3ee1a;border:1px solid rgba(34,211,238,.24)}.responsive-plan-lock-icon svg{width:1.1rem;height:1.1rem}.responsive-plan-lock-body strong{display:block;color:#f8fafc;font-size:.98rem;line-height:1.25}.responsive-plan-lock-body p{margin:.4rem 0 0;color:#c7d9ec;font-size:.86rem;line-height:1.5}.responsive-plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.responsive-plan-metric{min-width:0;padding:.7rem .78rem;border-radius:16px;border:1px solid rgba(38,52,78,.66);background:#0a0f1b94}.responsive-plan-metric span{display:block;color:#8ea0bc;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.responsive-plan-metric strong{display:block;margin-top:.22rem;color:#f8fafc;font-size:1rem;line-height:1.2}.responsive-plan-context{margin:-.2rem 0 0;color:#8ea0bc;font-size:.78rem;line-height:1.4}.responsive-plan-section{display:flex;flex-direction:column;gap:.7rem;min-width:0}.responsive-plan-section-primary{padding:.78rem;border-radius:18px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(180deg,#171f35b8,#0a0f1bdb)}.responsive-plan--exam .responsive-plan-section-primary{border-color:#22d3ee38;background:linear-gradient(180deg,#08242e61,#0a0f1bdb)}.responsive-plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.responsive-plan-section-head h4{margin:0;color:#dbeafe;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.responsive-plan-section-head span{color:#8ea0bc;font-size:.76rem;font-weight:700}.responsive-next-grid,.responsive-plan-list{display:flex;flex-direction:column;gap:.6rem;min-width:0}.responsive-next-card,.responsive-plan-row{position:relative;display:flex;align-items:stretch;gap:.7rem;padding:.72rem .78rem;border-radius:18px;border:1px solid rgba(38,52,78,.62);background:#0a0f1b9e;min-width:0}.responsive-next-card{overflow:hidden}.responsive-next-card-copy,.responsive-plan-row-copy,.responsive-next-action-copy{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.responsive-next-card-copy strong,.responsive-plan-row-copy strong,.responsive-next-action-copy strong{display:block;color:#f8fafc;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.responsive-next-card-copy p,.responsive-plan-row-copy p,.responsive-next-action-copy p{margin:.2rem 0 0;color:#94a3b8;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.responsive-plan-row.is-exam{border-color:#a78bfa47;background:linear-gradient(180deg,#27134285,#0a0f1bdb);box-shadow:inset 2px 0 #a78bfac2}.responsive-plan-row.is-due{border-color:#f59e0b47;background:linear-gradient(180deg,#21170a85,#0a0f1bdb);box-shadow:inset 2px 0 #f59e0bb8}.responsive-plan-row.is-google{border-color:#22d3ee3d;background:linear-gradient(180deg,#08242e7a,#0b1220f5)}.responsive-plan-row.is-google.is-complete{opacity:.76}.responsive-plan--exam .responsive-plan-row.is-study{border-color:#22d3ee2e;background:#0a12209e}.responsive-plan--exam .responsive-plan-row.is-study.is-complete{border-color:#6fffd138;background:#091c1e7a}.responsive-plan-row-head{position:relative;display:flex;align-items:flex-start;gap:.7rem;flex-wrap:wrap;width:100%;min-width:0}.responsive-plan-row.is-google .responsive-plan-row-copy{flex:1 1 12rem;width:auto;padding-right:0}.responsive-next-action{display:flex;flex-direction:column;gap:.78rem;min-width:0;padding:.82rem;border:1px solid rgba(34,211,238,.24);border-radius:16px;background:linear-gradient(180deg,#08242e6b,#0a0f1bcc)}.responsive-next-action.is-exam{border-color:#a78bfa57;background:linear-gradient(180deg,#27134275,#0a0f1bdb)}.responsive-plan--exam .responsive-next-action.is-exam,.responsive-plan--exam .responsive-next-card.is-exam{border-color:#22d3ee47;background:linear-gradient(180deg,#08242e61,#0a0f1bd6)}.responsive-plan-actions,.calendar-detail-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.responsive-plan-actions button,.calendar-detail-action-button{min-height:2.1rem;padding:.42rem .68rem;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.1;white-space:normal}.responsive-plan-actions button:not(.ghost):not(.calendar-detail-action-button){border:1px solid rgba(125,211,252,.42);background:linear-gradient(135deg,#cffafe,#8beaf8 24%,#3dd5ee 58%,#0ea5e9);color:#06111f;box-shadow:0 12px 28px #0ea5e938}.responsive-plan-actions button:not(.ghost):not(.calendar-detail-action-button):hover:not(:disabled),.responsive-plan-actions button:not(.ghost):not(.calendar-detail-action-button):focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #22d3ee42}.responsive-plan-actions .ghost{background:#0f172aad;border-color:#4755698f;color:#dbeafe;box-shadow:none}.calendar-detail-action-button{border-color:#4755698a;background:#0f172ab8;color:#dbeafe}.calendar-detail-action-button.is-do-now{border-color:#22d3ee57;color:#ecfeff}.responsive-plan-empty{padding:.9rem;border-radius:18px;border:1px dashed rgba(71,85,105,.52);background:#0a0f1b6b}.responsive-plan-empty strong{color:#f8fafc;font-size:.94rem}.responsive-plan-empty p{margin:.28rem 0 0;color:#94a3b8;font-size:.84rem;line-height:1.45}.responsive-plan-footer{margin:0;padding-top:.2rem;color:#7f8fa8;font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}@keyframes responsive-calendar-month-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes responsive-calendar-month-backward{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes responsive-calendar-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-page--laptop .calendar-page-header{gap:.65rem;margin-bottom:.3rem}.calendar-page--laptop .scheduler-panel{margin-top:0;padding:.72rem .78rem}.calendar-page--laptop .calendar-page-helper{display:none}.calendar-page--laptop .calendar-page-header-copy{gap:.06rem}.calendar-page--laptop .calendar-page-header-copy h2{font-size:.96rem;line-height:1.08}.calendar-page--laptop .calendar-page-header-copy .eyebrow{margin-bottom:.05rem;font-size:.62rem}.calendar-page--laptop .calendar-google-strip{gap:.55rem;margin-bottom:.35rem;padding:.34rem .5rem;border-radius:12px}.calendar-page--laptop .calendar-google-strip-label{font-size:.72rem}.calendar-page--laptop .calendar-google-pill{min-height:1.35rem;padding:.1rem .36rem;font-size:.68rem}.calendar-page--laptop .calendar-google-pill-detail-icon{width:.92rem;height:.92rem;font-size:.62rem}.calendar-page--laptop .calendar-google-status-popover{min-width:min(16rem,calc(100vw - 2rem));padding:.52rem}.responsive-calendar--laptop{gap:.48rem}.responsive-calendar--laptop .responsive-calendar-toolbar{margin-top:-.14rem}.responsive-calendar--laptop .responsive-calendar-toolbar-actions{gap:.42rem}.responsive-calendar--laptop .responsive-calendar-month-nav{gap:.28rem;padding:.16rem;border-radius:14px}.responsive-calendar--laptop .calendar-month-arrow{min-width:30px;min-height:30px;padding:.22rem .38rem}.responsive-calendar--laptop .responsive-calendar-today{min-height:30px;padding-inline:.5rem;font-size:.74rem}.responsive-calendar--laptop .responsive-calendar-month-copy{gap:.08rem;min-width:7.5rem}.responsive-calendar--laptop .responsive-calendar-month-copy strong{font-size:.84rem}.responsive-calendar--laptop .responsive-calendar-month-copy span{font-size:.58rem}.responsive-calendar--laptop .responsive-calendar-weekdays,.responsive-calendar--laptop .responsive-calendar-grid{gap:.28rem}.responsive-calendar--laptop .responsive-calendar-weekdays span{font-size:.54rem}.responsive-calendar--laptop .responsive-calendar-blank,.responsive-calendar--laptop .responsive-day-card{min-height:80px}.responsive-calendar--laptop .responsive-calendar-month.week-count-6 .responsive-calendar-blank,.responsive-calendar--laptop .responsive-calendar-month.week-count-6 .responsive-day-card{min-height:74px}.responsive-calendar--laptop .responsive-day-card{gap:.28rem;padding:.44rem .46rem .42rem;border-radius:15px}.responsive-calendar--laptop .responsive-day-card:after{border-radius:14px}.responsive-calendar--laptop .responsive-day-top{gap:.32rem}.responsive-calendar--laptop .responsive-day-number{font-size:1.08rem}.responsive-calendar--laptop .responsive-day-pill{min-height:1.04rem;padding:.08rem .3rem;font-size:.48rem}.responsive-calendar--laptop .responsive-day-body{gap:.04rem;min-height:1.16rem}.responsive-calendar--laptop .responsive-day-load{font-size:.78rem;line-height:1.12}.responsive-calendar--laptop .responsive-day-meta{font-size:.63rem;line-height:1.15}.responsive-calendar--laptop .responsive-day-pressure{height:.18rem}.responsive-calendar--laptop .responsive-day-footer{gap:.28rem}.responsive-calendar--laptop .responsive-day-indicators{gap:.22rem}.responsive-calendar--laptop .responsive-day-indicator{width:.32rem;height:.32rem}.responsive-calendar--laptop .responsive-calendar-legend-trigger{gap:.34rem;padding:.28rem .52rem;font-size:.74rem}.responsive-calendar--laptop .responsive-calendar-legend-trigger-dot,.responsive-calendar--laptop .responsive-calendar-legend-item-dot{width:.34rem;height:.34rem}.responsive-calendar--laptop .responsive-calendar-legend-popover{width:min(18rem,calc(100vw - 2rem));padding:.62rem}.responsive-calendar--laptop .responsive-calendar-legend-copy,.responsive-calendar--laptop .responsive-calendar-legend-note,.responsive-calendar--laptop .responsive-calendar-legend-item-label{font-size:.72rem}@media(max-width:1024px){.responsive-calendar--laptop .responsive-calendar-layout{grid-template-columns:minmax(0,1fr)}.responsive-calendar--laptop .responsive-calendar-rail{position:static}.calendar-page-header,.calendar-google-strip{align-items:flex-start;flex-direction:column}.calendar-import-cta,.responsive-calendar-month-nav{width:100%}.responsive-calendar-today{margin-left:auto}.calendar-page--laptop .responsive-calendar-month-nav{width:auto;max-width:100%}.calendar-page--laptop .calendar-page-header,.calendar-page--laptop .calendar-google-strip{align-items:center;flex-direction:row}.calendar-page--laptop .calendar-google-strip{flex-wrap:wrap}.calendar-page--laptop .calendar-google-strip-copy{flex:1 1 18rem}.calendar-page--laptop .calendar-import-cta{width:auto}.responsive-calendar-toolbar-actions{margin-left:0}}@media(max-width:767px){.calendar-page .scheduler-panel{padding:.95rem}.calendar-page-header{margin-bottom:.75rem}.calendar-google-strip{padding:.6rem .7rem}.calendar-google-strip-pills{width:100%}.calendar-google-pill{white-space:normal}.responsive-calendar{gap:.85rem}.responsive-calendar-month-copy{min-width:0;flex:1 1 9rem}.responsive-calendar-toolbar-actions{width:100%;justify-content:flex-end}.responsive-calendar-legend-popover,.calendar-google-status-popover{left:auto;right:0;width:min(18rem,calc(100vw - 2rem))}.responsive-calendar-weekdays,.responsive-calendar-grid{gap:.38rem}.responsive-calendar-blank,.responsive-day-card{min-height:116px}.responsive-day-card{gap:.58rem;padding:.7rem;border-radius:18px}.responsive-day-number{font-size:1.34rem}.responsive-day-load{font-size:.94rem}.responsive-day-meta{font-size:.72rem}.responsive-day-pill{min-height:1.35rem;padding:.18rem .42rem;font-size:.58rem}.responsive-plan{padding:.95rem;border-radius:20px}.responsive-plan-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.responsive-calendar-month,.responsive-calendar-modal,.responsive-day-card{animation:none;transition:none}}:root{--tabbar-height: 76px}.landed-shell-wizard{position:fixed;inset:0;z-index:40;background:#000;overflow-y:auto}.onboarding-root{font-feature-settings:"ss01" on,"cv11" on}.difficulty-slider{appearance:none;background:transparent;height:28px;outline:none;padding:0;margin:0;cursor:pointer}.difficulty-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #22d3ee38,0 0 22px #22d3eea6}.difficulty-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#22d3ee 0%,#22d3ee var(--progress, 50%),rgba(255,255,255,.08) var(--progress, 50%),rgba(255,255,255,.08) 100%)}.difficulty-slider::-moz-range-track{height:6px;border-radius:999px;background:#ffffff14}.difficulty-slider::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(to right,#334155,#22d3ee)}.difficulty-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:999px;background:#fff;border:2px solid #22d3ee;box-shadow:0 0 0 4px #22d3ee1f,0 0 18px #22d3ee8c;-webkit-transition:transform .12s ease,box-shadow .18s ease;transition:transform .12s ease,box-shadow .18s ease;cursor:grab}.difficulty-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.difficulty-slider::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:#fff;border:2px solid #22d3ee;box-shadow:0 0 0 4px #22d3ee1f,0 0 18px #22d3ee8c;cursor:grab}.onboarding-root input[type=date]{color-scheme:dark}html.no-scroll,body.no-scroll{overflow:hidden;height:100%}.onboarding-bg-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 0%,transparent 45%,rgba(0,0,0,.55) 100%)}.onboarding-bg-horizon{position:absolute;left:0;right:0;bottom:18%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.35) 50%,transparent 100%);filter:blur(.3px);box-shadow:0 0 36px #22d3ee2e}.onboarding-bg-grid{position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,black 10%,transparent 70%)}.onboarding-root .onboarding-back-button{padding:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff05;background-image:none;color:#cbd5e1;box-shadow:none}.onboarding-root .onboarding-back-button:hover:not(:disabled){background:#082f4957;border-color:#67e8f957;color:#bae6fd;box-shadow:0 14px 32px -24px #22d3ee8c}.onboarding-root .onboarding-back-button:focus-visible{outline:none;box-shadow:0 0 0 3px #22d3ee2e}.onboarding-root .onboarding-back-button:disabled{background:transparent;background-image:none;box-shadow:none}.onboarding-root .onboarding-primary-button{border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,#a5f3fc,#67e8f9 18%,#22d3ee 55%,#0ea5e9);color:#082f49;box-shadow:0 14px 34px -22px #0ea5e985}.onboarding-root .onboarding-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#cffafe,#8beaf8 24%,#3dd5ee 58%,#0ea5e9);box-shadow:0 18px 40px -20px #0ea5e99e}.onboarding-root .onboarding-primary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee2e,0 18px 40px -20px #0ea5e985}.onboarding-root .onboarding-primary-button:disabled{border-color:#ffffff14;background:#ffffff0a;color:#64748b;box-shadow:none}.onboarding-root .onboarding-ghost-button{box-shadow:none}.onboarding-root .onboarding-ghost-button:hover:not(:disabled){background:#ffffff05;border-color:#67e8f957;box-shadow:0 14px 32px -26px #22d3ee66}.onboarding-root .onboarding-ghost-button:focus-visible{outline:none;border-color:#67e8f966;box-shadow:0 0 0 3px #22d3ee29}.onboarding-root .onboarding-link-button{padding:0;border-radius:0;background:transparent;color:#67e8f9eb;box-shadow:none}.onboarding-root .onboarding-link-button:hover:not(:disabled),.onboarding-root .onboarding-link-button:focus-visible{background:transparent;color:#a5f3fc;transform:none;box-shadow:none}.plan-reveal-root .plan-reveal-toggle{box-shadow:inset 0 1px #ffffff0a}.plan-reveal-root .plan-reveal-toggle-button{background:transparent;background-image:none;box-shadow:none;color:#94a3b8}.plan-reveal-root .plan-reveal-toggle-button:hover:not(:disabled),.plan-reveal-root .plan-reveal-toggle-button:focus-visible{transform:none;box-shadow:none}.plan-reveal-root .plan-reveal-toggle-button.is-active{color:#082f49}.plan-reveal-root .plan-reveal-toggle-pill{background:linear-gradient(135deg,#e0fcfefa,#7deffaf0 42%,#22d3eee0);box-shadow:0 10px 24px -14px #22d3ee94}.plan-reveal-root .plan-reveal-legend-button{border:1px solid transparent;background:transparent;background-image:none;box-shadow:none}.plan-reveal-root .plan-reveal-legend-button:hover:not(:disabled),.plan-reveal-root .plan-reveal-legend-button:focus-visible{transform:none;background:#ffffff09;border-color:#94a3b82e;box-shadow:0 12px 24px -24px #082f49b3}.plan-reveal-root .plan-reveal-legend-button:focus-visible{outline:none;border-color:#67e8f961;box-shadow:0 0 0 3px #22d3ee1f}.plan-reveal-root .plan-reveal-cta{border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,#cffafe,#8beaf8 24%,#3dd5ee 58%,#0ea5e9);box-shadow:0 18px 40px -24px #0ea5e994}.plan-reveal-root .plan-reveal-cta:hover:not(:disabled),.plan-reveal-root .plan-reveal-cta:focus-visible{box-shadow:0 22px 46px -24px #0ea5e9a8}.plan-reveal-root .plan-reveal-cta:focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee29,0 22px 46px -24px #0ea5e9a8}.plan-reveal-root .plan-reveal-cta-sheen{background:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,.44) 0%,transparent 55%)}.plan-reveal-root .plan-reveal-secondary-cta{border-color:#ffffff1a;background:#ffffff05;background-image:none;box-shadow:none;color:#cbd5e1}.plan-reveal-root .plan-reveal-secondary-cta:hover:not(:disabled),.plan-reveal-root .plan-reveal-secondary-cta:focus-visible{border-color:#67e8f94d;background:#ffffff0a;box-shadow:0 14px 30px -24px #22d3ee75}.plan-reveal-root .plan-reveal-secondary-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #22d3ee24}.plan-reveal-sticky-action{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1rem);z-index:50;display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.25rem .3rem .25rem .78rem;border:1px solid rgba(103,232,249,.18);border-radius:999px;background:#040a14db;box-shadow:0 18px 42px #02061757,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plan-reveal-sticky-action span{color:#cbd5e1d1;font-size:.72rem;font-weight:760;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.plan-reveal-sticky-action button{min-height:2.1rem;padding:0 .98rem;border:1px solid rgba(103,232,249,.24);border-radius:999px;background:linear-gradient(135deg,#cffafe,#67e8f9 42%,#0ea5e9);color:#082f49;font-size:.86rem;font-weight:820;line-height:1;cursor:pointer;box-shadow:0 14px 28px -18px #0ea5e9b8}.plan-reveal-sticky-action button:hover,.plan-reveal-sticky-action button:focus-visible{background:linear-gradient(135deg,#e0fcff,#8beaf8 42%,#22d3ee)}.plan-reveal-sticky-action button:focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee2e,0 16px 32px -18px #0ea5e9c7}@media(max-width:560px){.plan-reveal-sticky-action{left:calc(env(safe-area-inset-left,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);justify-content:space-between}.plan-reveal-sticky-action button{min-width:7.25rem}}.exam-week-overview{position:relative;overflow:hidden;padding:1.05rem;border:1px solid rgba(34,211,238,.14);border-radius:24px;background:radial-gradient(42rem 26rem at 12% -18%,rgba(34,211,238,.13),transparent 62%),radial-gradient(34rem 26rem at 110% 116%,rgba(14,165,233,.1),transparent 58%),linear-gradient(180deg,#081220f5,#050a13fc);color:#f8fafc;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #02061742}.exam-week-overview:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 38%,black 32%,transparent 82%);-webkit-mask-image:radial-gradient(circle at 50% 38%,black 32%,transparent 82%)}.exam-week-overview>*{position:relative;z-index:1}.exam-week-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.exam-week-overview-header>div:first-child{min-width:0}.exam-week-overview-kicker{margin:0;color:#67e8f9c7;font-size:.68rem;font-weight:800;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.exam-week-overview h3{margin:.28rem 0 0;color:#f8fafc;font-size:1.25rem;font-weight:750;line-height:1.12}.exam-week-overview-copy{max-width:34rem;margin:.35rem 0 0;color:#94a3b8;font-size:.86rem;line-height:1.45}.exam-week-nav{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;flex:0 0 auto;flex-wrap:wrap}.exam-week-arrow{width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a94;background-image:none;color:#dbeafe;box-shadow:none;font-size:.95rem;line-height:1}.exam-week-arrow:hover:not(:disabled),.exam-week-arrow:focus-visible{transform:translateY(-1px);border-color:#67e8f95c;background:#0a222fb8;box-shadow:0 0 0 3px #22d3ee1a}.exam-week-arrow:disabled{opacity:.36}.exam-week-label{display:flex;min-height:2rem;min-width:10.5rem;flex-direction:column;justify-content:center;gap:.08rem;padding:.28rem .78rem;border:1px solid rgba(148,163,184,.15);border-radius:16px;background:#02061757}.exam-week-label span{color:#67e8f9c2;font-size:.58rem;font-weight:800;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.exam-week-label strong{color:#f8fafc;font-size:.82rem;line-height:1.16}.exam-week-chart-stage{position:relative;margin-top:1.05rem}.exam-week-overview .plan-reveal-chart{min-height:15rem}.plan-chart-locked-region{position:absolute;top:0;right:0;bottom:0;z-index:8;display:flex;align-items:center;justify-content:center;min-width:12rem;overflow:hidden;padding:1rem;background:linear-gradient(90deg,#050a131f,#050a13bd 18%,#050a13db),radial-gradient(circle at 54% 38%,rgba(34,211,238,.12),transparent 46%);backdrop-filter:blur(7px) saturate(.72);-webkit-backdrop-filter:blur(7px) saturate(.72)}.plan-chart-locked-region:before{content:"";position:absolute;top:.7rem;bottom:2.25rem;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(103,232,249,.48),transparent);box-shadow:0 0 18px #22d3ee33}.exam-week-premium-lock{position:relative;display:flex;width:min(24rem,100%);flex-direction:column;gap:.55rem;padding:.95rem 1rem;border:1px solid rgba(34,211,238,.24);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 42%),linear-gradient(180deg,#081220f5,#050a13fa);box-shadow:0 18px 40px #02061757,inset 0 1px #ffffff0a}.exam-week-premium-lock strong{color:#f8fafc;font-size:.98rem;line-height:1.2}.exam-week-premium-lock p{margin:0;color:#c7d9ec;font-size:.84rem;line-height:1.45}.exam-week-premium-lock button{align-self:flex-start}.plan-chart-date-marker{pointer-events:none;position:absolute;top:var(--marker-row-y, .25rem);left:0;z-index:3;max-width:min(42%,11rem);transform:translate(-50%);white-space:nowrap}.plan-chart-date-overlay-guide{pointer-events:none;position:absolute;top:calc(var(--marker-row-y, .25rem) + 1.56rem);bottom:calc(100% - var(--marker-guide-bottom, 85.5%));left:0;z-index:2;width:1px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,currentColor 0 4px,transparent 4px 10px);opacity:.42}.plan-chart-date-overlay-guide.is-today{color:#67e8f9}.plan-chart-date-overlay-guide.is-exam{color:#fbbf24}.plan-chart-date-overlay-guide.is-today-exam{color:#67e8f9;width:1.15px;opacity:.48}.plan-chart-date-overlay-guide.is-lower{top:calc(var(--marker-row-y, 1.22rem) + 1.48rem)}.plan-chart-date-marker-label{display:inline-flex;align-items:stretch;justify-content:center;max-width:100%;min-height:1.3rem;overflow:hidden;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#081220eb;box-shadow:0 10px 24px #02061747;color:#e2e8f0;font-size:.56rem;font-weight:760;letter-spacing:.16em;line-height:1;text-transform:uppercase}.plan-chart-date-marker-segment{display:inline-flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;padding:.28rem .58rem;text-overflow:ellipsis}.plan-chart-date-marker.is-today .plan-chart-date-marker-label{border-color:#67e8f970;background:#081220f0;color:#a5f3fc;box-shadow:0 10px 24px #02061747,0 0 18px #22d3ee1f}.plan-chart-date-marker.is-exam .plan-chart-date-marker-label{border-color:#fbbf245c;background:#180d04e6;color:#fde68a}.plan-chart-date-marker.is-today-exam .plan-chart-date-marker-label{border-color:color-mix(in srgb,var(--marker-exam-tone, #fbbf24) 52%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--marker-exam-tone, #fbbf24) 18%,rgba(8,18,32,.95));color:color-mix(in srgb,var(--marker-exam-tone, #fbbf24) 62%,white);box-shadow:0 10px 26px #02061752,0 0 20px color-mix(in srgb,var(--marker-exam-tone, #fbbf24) 22%,transparent)}@media(min-width:640px){.plan-chart-date-marker-label{min-height:1.4rem;font-size:.62rem}}@media(max-width:820px){.exam-week-overview{padding:.9rem;border-radius:20px}.exam-week-overview-header{flex-direction:column}.exam-week-nav{width:100%;justify-content:flex-start}.exam-week-label{flex:1 1 11rem;min-width:0}}@media(max-width:560px){.exam-week-nav{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem}}.option-card{position:relative;display:flex;width:100%;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff08,#ffffff03);color:#e2e8f0;text-align:left;cursor:pointer;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .3s ease;overflow:hidden;isolation:isolate}.option-card:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);opacity:.5;pointer-events:none;transition:opacity .3s ease}.onboarding-root .option-card:hover:not(:disabled){transform:translateY(-1px);border-color:#ffffff38;background:linear-gradient(180deg,#ffffff0b,#ffffff04);box-shadow:0 14px 40px -22px #22d3ee8c,0 1px #ffffff0a inset}.onboarding-root .option-card:hover:before{opacity:1}.onboarding-root .option-card:focus-visible{outline:none;border-color:#67e8f9b3;box-shadow:0 0 0 3px #22d3ee38,0 14px 40px -22px #22d3ee8c}.option-card:active{transform:translateY(0)}.onboarding-root .option-card.is-selected,.onboarding-root .option-card.is-selected:hover:not(:disabled){border-color:#67e8f98c;background:linear-gradient(180deg,#22d3ee14,#22d3ee05);box-shadow:0 0 0 1px #22d3ee2e inset,0 18px 44px -22px #22d3ee80}.onboarding-root .option-card.is-selected:after{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;border-radius:2px;background:linear-gradient(180deg,#67e8f9,#22d3ee,#0ea5e9);box-shadow:0 0 14px #22d3eeb3}.count-slider{appearance:none;background:transparent;height:40px;outline:none;padding:0;margin:0;cursor:pointer;width:100%}.count-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#22d3ee 0%,#22d3ee var(--progress, 0%),rgba(255,255,255,.08) var(--progress, 0%),rgba(255,255,255,.08) 100%)}.count-slider::-moz-range-track{height:6px;border-radius:999px;background:#ffffff14}.count-slider::-moz-range-progress{height:6px;border-radius:999px;background:linear-gradient(to right,#0ea5e9,#22d3ee)}.count-slider::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#e0f7ff 40%,#7dd3fc);border:1.5px solid rgba(34,211,238,.9);box-shadow:0 0 0 6px #22d3ee1a,0 0 22px #22d3ee99,0 2px 4px #0006;cursor:grab;-webkit-transition:transform .14s ease,box-shadow .2s ease;transition:transform .14s ease,box-shadow .2s ease}.count-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.count-slider::-moz-range-thumb{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff,#e0f7ff 40%,#7dd3fc);border:1.5px solid rgba(34,211,238,.9);box-shadow:0 0 0 6px #22d3ee1a,0 0 22px #22d3ee99;cursor:grab}.count-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px #22d3ee33,0 0 24px #22d3eebf}#root.auth-root,#root.route-full-bleed{max-width:none;margin:0;padding:0}.page{display:flex;flex-direction:column;gap:1.5rem}.app-shell{display:grid;grid-template-columns:86px minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.app-shell.is-nav-expanded{grid-template-columns:274px minmax(0,1fr)}.app-nav{position:sticky;top:1rem;align-self:start;min-height:calc(100svh - 2rem);display:flex;flex-direction:column;gap:.85rem;padding:.35rem 1rem .35rem 0;border-right:1px solid rgba(148,163,184,.12);background:transparent;box-shadow:none;overflow:visible}.app-nav:before{display:none}.app-nav-header{display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;gap:.5rem;align-items:center}.app-nav-brand-button{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.7rem;align-items:center;width:100%;padding:0;background:transparent;border:0;color:inherit;text-align:left;box-shadow:none}.app-nav-brand-button:hover,.app-nav-brand-button:focus-visible{transform:none;box-shadow:none}.app-nav-mark{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:18px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at 30% 20%,#22d3ee38,#0f172a2e),#0f172adb;box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.app-nav-mark img{width:100%;height:100%;object-fit:cover}.app-nav-title,.app-nav-item-copy,.app-nav-account-copy,.app-nav-account-chevron{opacity:0;transform:translate(-.4rem);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-shell.is-nav-expanded .app-nav-title,.app-shell.is-nav-expanded .app-nav-item-copy,.app-shell.is-nav-expanded .app-nav-account-copy,.app-shell.is-nav-expanded .app-nav-account-chevron{opacity:1;transform:translate(0)}.app-nav-title{display:flex;flex-direction:column;min-width:0}.app-nav-brand{font-size:.82rem;font-weight:800;color:#e2e8f0;letter-spacing:.08em;text-transform:uppercase}.app-nav-subtitle{color:#8ea3bb;font-size:.73rem}.app-nav-toggle{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a85;color:#94a3b8;box-shadow:none!important}.app-nav-toggle svg,.app-nav-item-icon{width:1.1rem;height:1.1rem}.app-nav-toggle:hover{transform:none;color:#e2e8f0;border-color:#60a5fa47;background:#0f172ad1;box-shadow:none!important}.app-nav-toggle[aria-pressed=true]{color:#dbeafe;border-color:#60a5fa57;background:#1e293be0}.app-nav-focus-card{padding:.95rem 0;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);background:transparent;box-shadow:none}.app-nav-focus-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.app-nav-focus-kicker,.app-nav-section-label{margin:0;color:#8ea3bb;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-nav-focus-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.18rem .45rem;border-radius:999px;border:1px solid rgba(125,211,252,.24);background:#0ea5e91a;color:#bfdbfe;font-size:.69rem;font-weight:700}.app-nav-focus-title{display:block;margin-bottom:.24rem;color:#f8fafc;font-size:1rem;line-height:1.15}.app-nav-focus-copy{margin:0;color:#9fb0c9;font-size:.76rem;line-height:1.45}.app-nav-section{display:flex;flex:1;flex-direction:column;gap:.55rem;min-height:0}.app-nav-list{display:flex;flex-direction:column;gap:.35rem;min-height:0}.app-nav-item{display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#cbd5e1;padding:.3rem;border-radius:18px;font-weight:700;overflow:hidden;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-nav-item:hover{background:#0f172ab8;border-color:#60a5fa2e;transform:none;box-shadow:none!important}.app-nav-item.active{background:#060b15e6;color:#f8fafc;border-color:#60a5fa1f;box-shadow:inset 0 1px #ffffff08,inset 0 0 0 1px #22d3ee14,inset 0 -10px 20px #02061757,0 0 18px #22d3ee0d!important}.app-nav-item-mark{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:16px;background:#0f172ad6;color:#94a3b8;border:1px solid rgba(148,163,184,.14);transition:background .16s ease,border-color .16s ease,color .16s ease}.app-nav-item.active .app-nav-item-mark{background:radial-gradient(circle at top,rgba(34,211,238,.18),transparent 68%),#0f172aeb;border-color:#22d3ee3d;color:#cffafe}.app-nav-item-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.app-nav-item-label{color:inherit;font-size:.92rem;font-weight:700}.app-nav-item-meta{color:#8ea3bb;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-item.active .app-nav-item-meta{color:#cfe8ff}.app-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:.55rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12)}.app-nav-account{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.65rem;align-items:center;width:100%;padding:.3rem;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#080c167a;color:#e2e8f0;text-align:left;box-shadow:none!important;overflow:hidden;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-nav-account:hover{transform:none;background:#0f172ac2;border-color:#60a5fa2e;box-shadow:none!important}.app-nav-account.active{background:#060b15eb;border-color:#60a5fa1f;box-shadow:inset 0 1px #ffffff08,inset 0 0 0 1px #22d3ee14,inset 0 -10px 20px #02061757,0 0 18px #22d3ee0d!important}.app-nav-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:16px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at top left,rgba(34,211,238,.24),transparent 52%),linear-gradient(145deg,#1e293bf2,#0f172aeb);color:#e0f2fe;font-size:.85rem;font-weight:800;letter-spacing:.08em}.app-nav-account-copy{display:flex;min-width:0;flex-direction:column;gap:.1rem}.app-nav-account-name{font-size:.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-account-meta{color:#8ea3bb;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-account.active .app-nav-account-meta{color:#cfe8ff}.app-nav-account-chevron{color:#64748b;font-size:1.15rem;line-height:1}.app-shell:not(.is-nav-expanded) .app-nav-header{grid-template-columns:1fr;justify-items:center}.app-shell:not(.is-nav-expanded) .app-nav{min-height:auto;gap:.55rem}.app-shell:not(.is-nav-expanded) .app-nav-brand-button{grid-template-columns:2.4rem;justify-content:center}.app-shell:not(.is-nav-expanded) .app-nav-section,.app-shell:not(.is-nav-expanded) .app-nav-list,.app-shell:not(.is-nav-expanded) .app-nav-footer{align-items:center}.app-shell:not(.is-nav-expanded) .app-nav-section{flex:0 0 auto;gap:.3rem}.app-shell:not(.is-nav-expanded) .app-nav-list{gap:.25rem}.app-shell:not(.is-nav-expanded) .app-nav-item,.app-shell:not(.is-nav-expanded) .app-nav-account{width:auto;grid-template-columns:2.4rem;gap:0;padding:0;border-color:transparent;background:transparent;box-shadow:none!important}.app-shell:not(.is-nav-expanded) .app-nav-footer{margin-top:0;gap:.3rem;padding-top:.45rem}.app-shell:not(.is-nav-expanded) .app-nav-mark,.app-shell:not(.is-nav-expanded) .app-nav-item-mark,.app-shell:not(.is-nav-expanded) .app-nav-account-avatar{width:2.4rem;height:2.4rem;border-radius:999px}.app-shell:not(.is-nav-expanded) .app-nav-item:hover,.app-shell:not(.is-nav-expanded) .app-nav-item.active,.app-shell:not(.is-nav-expanded) .app-nav-account:hover,.app-shell:not(.is-nav-expanded) .app-nav-account.active{border-color:transparent;background:transparent;box-shadow:none!important}.app-shell:not(.is-nav-expanded) .app-nav-item-mark,.app-shell:not(.is-nav-expanded) .app-nav-account-avatar{box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.app-shell:not(.is-nav-expanded) .app-nav-item:hover .app-nav-item-mark,.app-shell:not(.is-nav-expanded) .app-nav-account:hover .app-nav-account-avatar{transform:translateY(-1px);border-color:#60a5fa33;background:radial-gradient(circle at top,rgba(34,211,238,.12),transparent 68%),#0f172aeb;color:#dbeafe;box-shadow:0 0 14px #22d3ee14}.app-shell:not(.is-nav-expanded) .app-nav-item.active .app-nav-item-mark,.app-shell:not(.is-nav-expanded) .app-nav-account.active .app-nav-account-avatar{border-color:#22d3ee42;background:radial-gradient(circle at top,rgba(34,211,238,.18),transparent 68%),#080e19f5;color:#e0f2fe;box-shadow:inset 0 1px #ffffff0d,inset 0 -8px 16px #02061757,0 0 16px #22d3ee1a}.app-nav-footer-actions{display:flex;flex-direction:column;gap:.4rem}.app-nav-footer-action{width:100%;padding:.62rem .78rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a85;color:#cbd5e1;font-size:.78rem;font-weight:700;text-align:left;box-shadow:none!important}.app-nav-footer-action:hover{transform:none;background:#0f172ad6;border-color:#60a5fa2e;color:#f8fafc;box-shadow:none!important}.app-nav-footer-action.warn{color:#fecaca;border-color:#f871712e}.app-nav-footer-action.warn:hover{background:#450a0a66;border-color:#f8717147;color:#fee2e2}.app-content{min-width:0}.app-mobile-header,.app-tabbar{display:none}.app-tab-item{display:grid;place-items:center;gap:.16rem;min-width:0;min-height:3.25rem;padding:.34rem .2rem;border-radius:16px;border:1px solid transparent;background:transparent;color:#8ea3bb;font-size:.68rem;font-weight:800;line-height:1.1;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-tab-icon{width:1.22rem;height:1.22rem}.app-tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tab-item.active{background:radial-gradient(circle at top,rgba(34,211,238,.17),transparent 68%),#0f172ae6;border-color:#22d3ee38;color:#f8fafc}.app-tab-item:hover,.app-tab-item:focus-visible{transform:none!important;border-color:#60a5fa38;background:#0f172ad1;color:#e2e8f0;box-shadow:none!important}.today-cta{display:flex;flex-direction:column;gap:.75rem}.today-cta-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.today-cta-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.status-line{margin-top:0}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:1rem;align-items:start}.semester-today-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:center;align-items:center;padding:1.25rem;background:linear-gradient(180deg,#02061729,#0206176b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.semester-today-overlay-stage{position:relative;width:min(100%,42rem);display:flex;justify-content:center;align-items:flex-start;isolation:isolate}.semester-today-overlay-card{width:min(100%,34rem);position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.35rem 1.15rem;border-radius:24px;border:1px solid rgba(148,163,184,.28);background:radial-gradient(circle at 0% 0%,#4c1d95b8 0,#0f172af5 44%),radial-gradient(circle at 100% 100%,#0f172ae0 0,#020617fa 58%);box-shadow:0 28px 70px #02061780,0 8px 22px #0f172a38}.semester-today-overlay-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff0f,#ffffff05 34%,#02061714)}.semester-today-overlay-confetti{position:absolute;left:50%;top:clamp(4rem,16vw,5.1rem);width:min(100%,40rem);height:1.5rem;transform:translate(-50%);pointer-events:none;overflow:visible;z-index:0}.semester-today-overlay-confetti-piece{position:absolute;left:50%;bottom:0;opacity:0;box-shadow:0 0 14px #ffffff24;animation-name:semester-today-confetti-spray;animation-timing-function:cubic-bezier(.18,.82,.28,1);animation-fill-mode:forwards}.semester-today-overlay.is-completion .semester-today-overlay-card{width:min(100%,31rem);background:radial-gradient(circle at 0% 0%,#0d94889e 0,#0f172af5 44%),radial-gradient(circle at 100% 100%,#065f4633 0,#020617fa 58%);border-color:#2dd4bf38}.semester-today-overlay-copy{display:flex;flex-direction:column;gap:.7rem;position:relative;z-index:1}.semester-today-overlay-greeting{margin:0;color:#ddd6fe;font-weight:700;font-size:clamp(1.2rem,2.8vw,1.45rem);line-height:1.15;letter-spacing:-.01em}.semester-today-overlay.is-completion .semester-today-overlay-greeting{color:#ccfbf1}.semester-today-overlay-copy h3{margin:0;color:#f8fafc;font-size:clamp(1.22rem,2.6vw,1.58rem);line-height:1.3}.semester-today-overlay-recommendation{margin:0;color:#dbe7ff;font-size:.98rem;line-height:1.6}.semester-today-overlay-classline{color:#cbd5e1}.semester-today-overlay-footer,.semester-today-overlay-support,.semester-today-overlay-detail,.semester-today-addon{display:flex;flex-direction:column;gap:.55rem}.semester-today-overlay-support .hint,.semester-today-overlay-detail .hint,.semester-today-addon .hint{margin:0}.semester-today-overlay-detail-toggle{align-self:flex-start}.semester-today-overlay-list{margin:0;padding-left:1.15rem;color:#e5e7eb}.semester-today-overlay-actions{display:flex;gap:.65rem;flex-wrap:wrap;position:relative;z-index:1}.semester-today-overlay-actions .ghost{background:#0f172a73;border-color:#94a3b847;color:#e5e7eb}.semester-today-overlay.is-completion .semester-today-overlay-actions>button:not(.ghost){background:linear-gradient(120deg,#0f766e,#14b8a6)}.semester-today-overlay.is-completion .semester-today-overlay-copy h3,.semester-today-overlay.is-completion .semester-today-overlay-recommendation,.semester-today-overlay.is-completion .semester-today-overlay-classline,.semester-today-overlay.is-completion .semester-today-overlay-support .hint{color:#ecfeffeb}.semester-today-overlay.is-completion .semester-today-overlay-actions .ghost{background:#0f172a57;border-color:#99f6e43d;color:#ecfeff}@keyframes semester-today-confetti-spray{0%{opacity:0;transform:translate3d(0,18px,0) rotate(0) scale(.68)}10%{opacity:.95}to{opacity:0;transform:translate3d(var(--confetti-drift-x, 0px),var(--confetti-drift-y, -220px),0) rotate(var(--confetti-rotate, 300deg)) scale(1)}}.semester-today-debug{display:flex;flex-direction:column;gap:.85rem}.semester-today-debug-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.semester-today-debug-head .hint{margin:.2rem 0 0}.semester-today-debug-grid{display:flex;flex-wrap:wrap;gap:.55rem}.semester-today-addon{margin-top:.25rem;padding:.9rem 1rem;border-radius:14px;border:1px dashed rgba(16,185,129,.28);background:#10b9810f}.semester-today-addon-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}@media(max-width:640px){.semester-today-overlay{padding:.9rem;padding-top:max(.9rem,env(safe-area-inset-top,0px))}.semester-today-overlay-stage{width:100%}.semester-today-overlay-card{width:100%;border-radius:20px}.semester-today-overlay-actions{flex-direction:column-reverse}.semester-today-overlay-actions button{width:100%}.semester-today-debug-head{flex-direction:column}}@media(prefers-reduced-motion:reduce){.semester-today-overlay-confetti{display:none}}.plan-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(260px,320px);gap:1.5rem;align-items:start}.tasks-page-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.1rem;align-items:start}.plan-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0;padding-inline:0}.semester-plan-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1rem}.semester-plan-main{gap:.9rem}.semester-panel-header{align-items:flex-start;margin-bottom:.75rem}.semester-panel-copy{display:flex;flex-direction:column;gap:.3rem}.semester-panel-copy .hint{margin:0;max-width:60ch}.semester-capacity-panel,.semester-subjects-panel{padding:1rem 1.1rem}.semester-capacity-body{display:flex;flex-direction:column;gap:.6rem}.semester-capacity-panel .timer-column{padding:.45rem .55rem}.semester-capacity-panel .timer-column input{padding:.5rem .6rem}.semester-timer-setter{grid-template-columns:repeat(2,minmax(92px,120px)) minmax(260px,1fr);align-items:end}.semester-days-compact{margin-top:0;display:flex;flex-direction:column;gap:.4rem}.semester-inline-label{color:#cbd5e1;font-size:.85rem;font-weight:700}.semester-day-toggle-row{display:flex;flex-wrap:wrap;gap:.25rem}.semester-day-toggle{background:transparent;border:1px solid #25324a;border-radius:8px;color:#94a3b8;font-size:.78rem;padding:.32rem .42rem;box-shadow:none}.semester-day-toggle:hover:not(:disabled){transform:none;box-shadow:none;background:#101a2d}.semester-day-toggle.active{border-color:#7c3aed8c;color:#e2e8f0;background:#7c3aed24}.semester-timing-control{align-items:center;border-top:1px solid #1f2937;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) minmax(160px,220px);padding-top:.6rem}.semester-timing-copy{display:flex;flex-direction:column;gap:.12rem}.semester-timing-copy span{color:#dbeafe;font-size:.88rem;font-weight:750}.semester-timing-copy small{color:#7f8da8;font-size:.76rem}.semester-timing-field{align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) 74px}.semester-timing-field span{color:#93a3c8;font-size:.78rem;font-weight:700}.semester-timing-field input{background:#0b1220;border:1px solid #25324a;border-radius:9px;color:#f8fafc;font-size:.9rem;padding:.45rem .55rem;width:100%}.semester-baseline-disclosure{margin-top:-.1rem}.semester-baseline-disclosure summary{color:#7f8da8;cursor:pointer;font-size:.76rem;font-weight:650;list-style:none}.semester-baseline-disclosure summary::-webkit-details-marker{display:none}.semester-week-context-field{margin-top:.45rem;max-width:220px;padding:.55rem .65rem}.semester-subjects-actions{align-self:flex-start}.semester-subject-create{background:#0b1220;border:1px solid #1f2937;border-radius:14px;margin-top:.75rem;padding:.8rem;display:flex;flex-direction:column;gap:.65rem}.semester-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.semester-card-head h3{margin:0}.semester-card-head .hint,.semester-subject-create-collapsed{margin:.25rem 0 0}.semester-subject-create-body{display:flex;flex-direction:column;gap:.65rem}.semester-subject-form{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(180px,1fr);gap:.65rem;align-items:end}.semester-subject-form .field{background:transparent;border:0;border-radius:0;gap:.32rem;padding:0}.semester-subject-form .field span{color:#94a3b8;font-size:.76rem}.semester-subject-form .field input{font-size:.9rem;padding:.54rem .65rem}.semester-subject-form .difficulty{font-size:.78rem;line-height:1}.semester-add-button{align-self:flex-start;min-height:38px;white-space:nowrap}.semester-subject-list{display:flex;flex-direction:column;gap:.48rem}.semester-subject-row{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.62rem .7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.semester-subject-row:hover{border-color:#334155}.semester-subject-row:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.semester-subject-row.active{border-color:#7c3aedb3;box-shadow:0 0 0 1px #7c3aed47;background:linear-gradient(135deg,#4c1d952e,#0f172af5)}.semester-subject-row-main{min-width:0}.semester-subject-row-line{display:flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.semester-subject-row-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semester-subject-code{color:#7584a3;font-size:.74rem;font-weight:600;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.semester-subject-remove{border-color:transparent;color:#94a3b8;padding:.42rem .55rem}.semester-subject-empty{margin:0;padding:1rem;background:#0f172a;border:1px dashed #334155;border-radius:14px}@media(max-width:1180px){.semester-plan-layout{grid-template-columns:1fr}}@media(max-width:900px){.semester-subject-create-body,.semester-subject-form,.semester-timer-setter,.plan-subject-fields.semester-subject-form,.semester-timing-control,.semester-timing-field,.semester-subject-row{grid-template-columns:1fr}}.task-subjects-panel{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto}.task-subjects-header{margin-bottom:.5rem}.task-workspace{min-width:0;display:flex;flex-direction:column;gap:.85rem}.task-workspace-header{align-items:flex-start}.task-workspace-header .hint{margin-top:.35rem}.task-subject-nav{display:flex;flex-direction:column;gap:.45rem}.task-subject-nav-item{width:100%;border-radius:12px;border:1px solid #1f2937;background:#0b1220;color:#e2e8f0;text-align:left;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:none;transition:border-color .15s ease,background .15s ease}button.task-subject-nav-item:hover:not(:disabled){transform:none;box-shadow:none;background:#101a2d;border-color:#334155}.task-subject-nav-item.active{border-color:#7c3aedbf;box-shadow:0 0 0 1px #7c3aed66;background:linear-gradient(135deg,#4c1d953d,#0f172af2)}.task-subject-line{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.task-subject-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.task-subject-dot{width:10px;height:10px;border-radius:999px;border:1px solid #25324a;flex-shrink:0}.task-subject-name strong,.task-subject-line strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-subject-meta{margin:0;color:#93a3c8;font-size:.78rem;line-height:1.25}.subject-chip{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.subject-chip:hover{border-color:#334155}.subject-chip.active{border-color:#7c3aedb3;box-shadow:0 0 0 1px #7c3aed59}.subject-detail{position:sticky;top:1.5rem;align-self:start}.subject-detail-card{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.subject-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.subject-detail-actions{display:flex;gap:.4rem}.subject-detail-back{display:none}.subject-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.subject-detail-empty{text-align:center;align-items:center}.semester-subject-detail-card h3{margin:.2rem 0 0}.semester-detail-list{display:grid;grid-template-columns:1fr;gap:.55rem}.semester-detail-list .hint{margin:0 0 .12rem}.semester-detail-list strong{color:#e2e8f0;font-size:.98rem}.semester-detail-editor{display:flex;flex-direction:column;gap:.65rem}.semester-detail-field{padding:.72rem .8rem}.semester-editor-hint{margin:-.1rem 0 0;font-size:.74rem}.add-subject-mobile{display:none}.forecast-strip{display:none;background:#0b1220;border:1px solid #1f2937;border-radius:14px;padding:.75rem;margin-bottom:.75rem}.forecast-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.forecast-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.35rem}.forecast-card{min-width:160px;background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.forecast-card.exam-day{border-color:#7c3aedb3;box-shadow:0 0 0 1px #7c3aed59}.forecast-date{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.forecast-minutes{font-weight:700;color:#e2e8f0}.forecast-subjects{display:flex;flex-direction:column;gap:.25rem;color:#93a3c8;font-size:.85rem}.forecast-subject{display:flex;justify-content:space-between;gap:.5rem;white-space:nowrap}.forecast-subject span:first-child{overflow:hidden;text-overflow:ellipsis}.forecast-more{color:#a5b4fc;font-weight:700;font-size:.75rem}.mobile-schedule{display:flex;flex-direction:column;gap:.85rem}.mobile-schedule-legend{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-top:.1rem}.mobile-calendar-weekdays span{text-align:center}.schedule-legend-item,.mobile-legend-item{display:inline-flex;align-items:center;gap:.45rem;background:#0b1220;border:1px solid #1f2937;color:#cbd5e1;padding:.35rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:none;box-shadow:none;text-align:left}.schedule-legend-item:hover,.mobile-legend-item:hover{background:#0b1220;border-color:#1f2937;transform:none;box-shadow:none}.schedule-legend-item.active,.mobile-legend-item.active{border-color:#7c3aedb3;color:#f8fafc}.schedule-legend-item .schedule-legend-name{color:#cbd5e1;font-weight:600}.schedule-legend-inline .schedule-legend-item{cursor:default}.schedule-legend-dot,.mobile-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mobile-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.mobile-day-cell{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:.45rem;min-height:64px;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:flex-start;text-align:left;color:#e5e7eb;transition:none;box-shadow:none;transform:none}.mobile-day-cell:hover{background:#0b1220;border-color:#1f2937;transform:none;box-shadow:none}.mobile-day-cell.outside{opacity:.4}.mobile-day-number{font-size:.8rem;font-weight:700;color:#cbd5e1}.mobile-day-bar{width:100%;height:7px;border-radius:999px;background:#111827;overflow:hidden;display:flex}.mobile-day-bar.empty{opacity:.5}.mobile-bar-segment{height:100%}.mobile-bar-segment.dim{opacity:.25}.mobile-day-exam{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#e2e8f0}.mobile-day-exam.dim{opacity:.35}.mobile-day-exam-label{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.6rem;color:#a78bfa}.mobile-day-exam-subjects{font-weight:600;color:#cbd5e1}.mobile-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.mobile-sheet-backdrop{position:absolute;inset:0;background:#020617b3;border:none;padding:0;margin:0;transition:none;box-shadow:none;transform:none}.mobile-sheet-backdrop:hover{background:#020617b3;transform:none;box-shadow:none}.mobile-sheet-panel{position:relative;width:100%;max-width:520px;background:#0f172a;border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid #1f2937;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.upgrade-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem}.upgrade-modal-backdrop{position:absolute;inset:0;background:#020617bf;border:none;padding:0;margin:0}.upgrade-modal-card{position:relative;z-index:1;width:min(100%,500px);background:linear-gradient(140deg,#0f172a,#0b1220);border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 26px 60px #00000080}.upgrade-modal-card h3{margin:0}.upgrade-modal-close{position:absolute;top:.75rem;right:.75rem;padding:.35rem .55rem}@media(max-width:640px){.upgrade-modal-close{display:none}}.upgrade-modal-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.upgrade-modal-actions>button{min-height:44px;border-radius:999px}.upgrade-modal-actions>button:not(.ghost):not(.upgrade-modal-tertiary){border:1px solid rgba(103,232,249,.18);background:linear-gradient(135deg,#cffafe,#8beaf8 24%,#3dd5ee 58%,#0ea5e9);box-shadow:0 18px 38px -24px #0ea5e98f;color:#082f49}.upgrade-modal-actions>button:not(.ghost):not(.upgrade-modal-tertiary):hover:not(:disabled),.upgrade-modal-actions>button:not(.ghost):not(.upgrade-modal-tertiary):focus-visible{box-shadow:0 22px 42px -24px #0ea5e9a3}.upgrade-modal-actions>button:not(.ghost):not(.upgrade-modal-tertiary):focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee29,0 22px 42px -24px #0ea5e9a3}.upgrade-modal-actions>.ghost{border-color:#94a3b838;background:#ffffff05;color:#cbd5e1}.upgrade-modal-actions>.ghost:hover:not(:disabled),.upgrade-modal-actions>.ghost:focus-visible{background:#ffffff0a;border-color:#67e8f94d;box-shadow:0 14px 30px -24px #22d3ee6b}.upgrade-modal-actions>.ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #22d3ee1f}.upgrade-modal-tertiary{background:transparent;border:none;color:#94a3b8;padding:.35rem .2rem;text-decoration:underline;cursor:pointer}.premium-upgrade-toast-region{position:fixed;right:max(1.25rem,env(safe-area-inset-right,0px));bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:90;width:min(420px,calc(100vw - 2rem));pointer-events:none}.premium-upgrade-toast{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:start;gap:.75rem;padding:.9rem;border:1px solid oklch(78% .16 198 / .28);border-radius:20px;background:radial-gradient(circle at 12% 0%,oklch(82% .16 198 / .18),transparent 52%),linear-gradient(180deg,#02111ffa,#000611fa);box-shadow:0 22px 48px #00010480,inset 0 1px #f2fafe0f;color:#eaf3f9;pointer-events:auto;animation:premium-upgrade-toast-in .18s cubic-bezier(.22,1,.36,1) both}.premium-upgrade-toast-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid oklch(82% .15 198 / .32);border-radius:999px;background:#00d1d61f;background:oklch(78% .16 198 / .12);color:#01efe6;color:oklch(86% .15 190)}.premium-upgrade-toast-icon svg,.premium-upgrade-toast-close svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.premium-upgrade-toast-copy{min-width:0}.premium-upgrade-toast-copy p{margin:0 0 .16rem;color:#2ae1ea;font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.premium-upgrade-toast-copy strong{display:block;color:#f4f9fd;font-size:.96rem;line-height:1.25}.premium-upgrade-toast-copy span{display:block;margin-top:.22rem;color:#a0bbd3;font-size:.82rem;line-height:1.35}.premium-upgrade-toast-close{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid oklch(72% .055 245 / .16);border-radius:999px;background:#041320ad;color:#a3bbd0;box-shadow:none!important}.premium-upgrade-toast-close:hover,.premium-upgrade-toast-close:focus-visible{transform:none;border-color:#00dfe557;border-color:oklch(82% .15 198 / .34);background:#091c2cd6;color:#eaf3f9;box-shadow:0 0 0 3px #00d1d61f!important;box-shadow:0 0 0 3px oklch(78% .16 198 / .12)!important}.premium-upgrade-toast-close:focus-visible{outline:none}@keyframes premium-upgrade-toast-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:1024px){.premium-upgrade-toast-region{right:1rem;bottom:calc(var(--tabbar-height, 72px) + env(safe-area-inset-bottom,0px) + .85rem);left:1rem;width:auto}}@media(max-width:520px){.premium-upgrade-toast{grid-template-columns:2.35rem minmax(0,1fr) 2rem;gap:.65rem;padding:.82rem;border-radius:18px}.premium-upgrade-toast-icon{width:2.35rem;height:2.35rem}.premium-upgrade-toast-copy strong{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.premium-upgrade-toast{animation:none}}.exam-setup-modal-card{max-height:min(80vh,720px);overflow-y:auto}.exam-date-field-list{display:grid;gap:.75rem}.snapshot-modal{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.snapshot-modal-backdrop{position:absolute;inset:0;background:#020617d1;border:none;padding:0;margin:0}.snapshot-modal-panel{position:relative;z-index:1;width:min(100%,860px);background:linear-gradient(160deg,#0b1220,#0f172a);border:1px solid #1f2937;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 28px 70px #0000008c}.snapshot-close{position:absolute;top:.75rem;right:.75rem}.snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.snapshot-card-wrap{position:relative;display:flex;justify-content:center;align-items:center}.snapshot-template-card{position:relative;width:360px;max-width:100%;aspect-ratio:2 / 3}.snapshot-template-card.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.snapshot-template-card.is-revealing{z-index:4;pointer-events:none;will-change:transform}.snapshot-template-card.is-reveal-start{transition:none;transform-origin:center}.snapshot-template-card.is-reveal-active{transition:transform .36s cubic-bezier(.22,.8,.24,1);transform-origin:center}.snapshot-template-card img{display:block;width:100%;height:auto}.snapshot-template-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:.5rem;z-index:3}.snapshot-template-actions.left{right:auto;left:12px}.snapshot-template-actions.right{right:12px;left:auto}.snapshot-template-action{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0f172a73;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,background .2s ease,border-color .2s ease}.snapshot-template-action:hover{transform:translateY(-1px);background:#0f172a99;border-color:#ffffff8c}.snapshot-template-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.snapshot-template-action svg{width:20px;height:20px}.snapshot-template-action img{width:20px;height:20px;display:block}.snapshot-template-icon{filter:brightness(0) invert(1)}.snapshot-template-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.snapshot-template-overlay.is-calibrating{pointer-events:auto}.status-ladder-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#080e1a8c;opacity:0;transition:opacity .15s ease;z-index:50}.status-ladder-overlay.is-visible{opacity:1}.status-ladder-overlay.is-exiting{opacity:0}.status-ladder{position:relative;width:240px;height:280px;transform-origin:center}.status-ladder__line{position:absolute;top:8%;bottom:8%;left:var(--ladder-line-x, 50%);width:2px;background:#94a3b84d;transform:translate(-50%)}.status-ladder__item{position:absolute;left:var(--ladder-line-x, 50%);top:0}.status-ladder__marker{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172a66;transform:translate(-50%,-50%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.status-ladder__label{position:absolute;left:18px;top:0;transform:translateY(-50%);padding:2px 10px 3px;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f094;background-image:linear-gradient(90deg,#38bdf800 0% 50%,#38bdf800);background-size:160% 100%;background-position:0 0;transition:color .2s ease,box-shadow .25s ease,background-position .35s ease,transform .2s ease,background-image .2s ease;white-space:nowrap;pointer-events:none}@media(max-width:520px){.status-ladder{height:260px}.status-ladder__label{font-size:.72rem;letter-spacing:.05em;padding:2px 8px}}.status-ladder__item.is-active .status-ladder__label{color:#e0f2fe;background:linear-gradient(90deg,#38bdf81a,#38bdf873,#38bdf81a);background-size:160% 100%;background-position:100% 0;box-shadow:0 0 8px #38bdf838}.status-ladder__item.is-selected .status-ladder__label{color:#dcfce7;background:linear-gradient(90deg,#22c55e1f,#22c55e80 55%,#22c55e1f);background-size:140% 100%;background-position:100% 0;box-shadow:0 0 10px #22c55e47;transform:translateY(-50%) scale(1.03)}.status-ladder__item.is-selected .status-ladder__marker{border-color:#22c55ed9;background:#22c55e;box-shadow:0 0 10px #22c55e73;transform:translate(-50%,-50%) scale(1.1)}.status-ladder__dot{position:absolute;left:var(--ladder-line-x, 50%);width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%);background:var(--accent, #38bdf8);box-shadow:0 0 10px #38bdf84d;transition-property:top,transform,box-shadow}.status-ladder__dot.is-decision{box-shadow:0 0 14px #38bdf847,0 0 16px #22c55e59;transform:translate(-50%,-50%) scale(1.08)}.snapshot-transition{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0}.snapshot-transition.is-up{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.45),transparent 60%),radial-gradient(circle at 50% 70%,rgba(34,197,94,.35),transparent 65%);animation:snapshot-transition-up 1.1s ease-out forwards}.snapshot-transition.is-down{background:radial-gradient(circle at 50% 60%,rgba(15,23,42,.35),transparent 60%),radial-gradient(circle at 50% 70%,rgba(239,68,68,.2),transparent 70%);animation:snapshot-transition-down 1.1s ease-out forwards}.snapshot-template-card.is-up{animation:snapshot-celebrate 1.1s ease-out}.snapshot-template-card.is-down{animation:snapshot-disappoint .9s ease-out}@keyframes snapshot-transition-up{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes snapshot-transition-down{0%{opacity:0}35%{opacity:.85}to{opacity:0}}@keyframes snapshot-celebrate{0%{transform:scale(1)}35%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes snapshot-disappoint{0%{transform:translate(0)}20%{transform:translate(-4px) rotate(-.4deg)}40%{transform:translate(4px) rotate(.4deg)}60%{transform:translate(-3px) rotate(-.3deg)}80%{transform:translate(3px) rotate(.2deg)}to{transform:translate(0)}}.snapshot-template-window{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.snapshot-calibration-layer{position:absolute;inset:0;z-index:2}.snapshot-calibration-rect{position:absolute;border:2px solid #00ff00;background:#00ff001f;box-sizing:border-box;cursor:move;touch-action:none}.snapshot-calibration-label{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:6px;background:#0f172ab3;color:#d1fae5;font-size:.7rem;font-weight:700;letter-spacing:.02em;pointer-events:none}.snapshot-calibration-handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:3px;background:#0f0;border:2px solid #052e16;cursor:nwse-resize}.snapshot-calibration-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem}.snapshot-overlay-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(20px,5vw,64px);font-weight:800;line-height:1.04;letter-spacing:.015em;text-align:center;font-family:Barlow Condensed,Arial Narrow,Impact,Segoe UI,sans-serif;text-transform:uppercase;white-space:pre-line;color:var(--snapshot-overlay-text, #ef4444);text-shadow:0 0 6px var(--snapshot-overlay-shadow-1, rgba(239, 68, 68, .5)),0 2px 3px rgba(0,0,0,.45);pointer-events:none}.snapshot-overlay-text span{display:block;white-space:nowrap;color:var(--snapshot-overlay-text, #ef4444);background-image:var(--snapshot-overlay-gradient, none);background-size:100% 200%;background-repeat:no-repeat;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--snapshot-overlay-fill, currentColor)}.snapshot-overlay-text span:nth-child(1){color:var(--snapshot-overlay-line1, var(--snapshot-overlay-text, #ef4444));background-position:0 0}.snapshot-overlay-text span:nth-child(2){color:var(--snapshot-overlay-line2, var(--snapshot-overlay-text, #ef4444));background-position:0 100%}.snapshot-overlay-text:before,.snapshot-overlay-text:after{content:attr(data-text);position:absolute;inset:0;white-space:pre-line;opacity:.35;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.snapshot-overlay-text:before{color:var(--snapshot-overlay-before, rgba(255, 77, 77, .6));transform:translate(-1px);mix-blend-mode:screen}.snapshot-overlay-text:after{color:var(--snapshot-overlay-after, rgba(185, 28, 28, .65));transform:translate(1px,1px);mix-blend-mode:screen}.snapshot-levelup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;letter-spacing:.25em;text-transform:uppercase;font-weight:800;color:#fde68a;background:#0f172a73;z-index:3;pointer-events:none;animation:snapshot-levelup 1.1s ease-out forwards}.snapshot-card{position:relative;isolation:isolate;width:360px;height:640px;aspect-ratio:9 / 16;border-radius:28px;padding:1.6rem 1.4rem;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:var(--snapshot-bg, #0b1220);color:var(--snapshot-text, #f8fafc);border:none;box-shadow:0 24px 60px #0000008c;font-family:Bahnschrift,Segoe UI,sans-serif}.snapshot-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 80% 85%,rgba(255,255,255,.08),transparent 50%);opacity:.4;z-index:1;pointer-events:none}.snapshot-card-content{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;gap:1.2rem;height:100%;justify-content:space-between}.snapshot-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.snapshot-brand{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.snapshot-tag{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--snapshot-accent, #38bdf8)}.snapshot-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;align-self:center}.snapshot-metric-value{font-size:2.3rem;font-weight:800;color:var(--snapshot-accent, #38bdf8);letter-spacing:.08em}.snapshot-metric-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.35em;opacity:.8}.snapshot-metric-secondary{font-size:.75rem;opacity:.8}.snapshot-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.snapshot-title{margin:0;font-size:2.9rem;line-height:.9;text-transform:uppercase;letter-spacing:.12em;font-family:Impact,Haettenschweiler,Arial Narrow,sans-serif;font-weight:900;text-align:center;max-width:92%;margin-inline:auto;word-break:break-word}.snapshot-title.impact{font-weight:900}.snapshot-title.wavy{transform:skew(-5deg)}.snapshot-subtext{margin:0;color:#f8fafcd9;font-size:.85rem;max-width:85%}.snapshot-brand-footer{position:absolute;bottom:1.1rem;right:1.2rem;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;opacity:.45;z-index:2}.snapshot-actions{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.snapshot-status{text-align:center;margin:0}.snapshot-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:16px;border:1px solid #1f2937;background:#0f172a99}.snapshot-cta p{margin:0;color:#e2e8f0}.snapshot-card.weapon{box-shadow:0 0 55px #10b98140}.snapshot-card.weapon .snapshot-title{text-shadow:0 0 15px #10b981;font-style:italic;font-weight:900}.snapshot-card.zone{color:#052e16}.snapshot-card.zone .snapshot-title{letter-spacing:.3em;text-shadow:0 1px 0 rgba(209,250,229,.6)}.snapshot-card.zone .snapshot-metric-value{color:#064e3b}.snapshot-card.zone .snapshot-subtext,.snapshot-card.zone .snapshot-brand,.snapshot-card.zone .snapshot-tag{color:#052e16d9}.snapshot-card.cooked .snapshot-title{text-shadow:0 0 12px rgba(248,113,113,.5)}.snapshot-card.victim{box-shadow:0 0 50px #581c8773}.snapshot-card.victim .snapshot-title{text-shadow:2px 0 0 rgba(239,68,68,.85),-2px 0 0 rgba(59,130,246,.85);letter-spacing:.18em}.snapshot-card.challenge{box-shadow:inset 0 0 0 1px #93c5fd59,0 0 40px #3b82f640}.snapshot-card.challenge:after{content:"";position:absolute;inset:.8rem;border:1px solid rgba(147,197,253,.25);border-radius:20px;pointer-events:none;z-index:1}.snapshot-card.challenge .snapshot-subtext,.snapshot-card.challenge .snapshot-brand,.snapshot-card.challenge .snapshot-tag,.snapshot-card.challenge .snapshot-brand-footer,.snapshot-card.challenge .snapshot-metric-label,.snapshot-card.challenge .snapshot-metric-secondary{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase}.snapshot-card.challenge .snapshot-title{letter-spacing:.2em}.snapshot-card.challenge .snapshot-subtext{color:#bfdbfed9}.snapshot-warp{position:absolute;inset:-20%;background:linear-gradient(130deg,#fbbf242e,#fb923c14);filter:blur(26px);transform:skewY(-6deg);opacity:.5;z-index:1;pointer-events:none}.snapshot-smoke{position:absolute;inset:0;width:100%;height:100%;opacity:.3;z-index:1;pointer-events:none}.snapshot-cracks{position:absolute;inset:0;width:100%;height:100%;opacity:.35;z-index:1;pointer-events:none;mix-blend-mode:screen}.snapshot-card.is-exiting{animation:snapshot-shatter .65s ease forwards}.snapshot-card.is-level-up{animation:snapshot-level-up .9s ease-out}@keyframes snapshot-shatter{0%{opacity:1;transform:scale(1)}60%{opacity:.7;transform:scale(1.02) rotate(-1deg)}to{opacity:0;transform:scale(.88) rotate(3deg);filter:blur(2px)}}@keyframes snapshot-level-up{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes snapshot-levelup{0%{opacity:0;transform:scale(.9)}40%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.snapshot-card,.snapshot-title.wavy,.snapshot-levelup{animation:none}}@media(max-width:420px){.snapshot-card{width:92vw;height:calc(92vw * 16 / 9)}.snapshot-title{font-size:2.4rem}.snapshot-metric-value{font-size:2rem}}@media(max-width:720px){.snapshot-modal{align-items:flex-start;padding:1rem 1rem 2rem}.snapshot-modal-panel{max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.1rem}.snapshot-header,.snapshot-cta{flex-direction:column;align-items:flex-start}}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-sheet-list{display:flex;flex-direction:column;gap:.65rem}.mobile-sheet-row{display:flex;flex-direction:column;gap:.25rem;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.65rem}.mobile-sheet-row-title{display:inline-flex;align-items:center;gap:.45rem}.mobile-sheet-exam ul{margin:.4rem 0 0;padding-left:1.1rem;color:#cbd5e1}.mobile-scheduler{display:flex;flex-direction:column;gap:.85rem}.mobile-scheduler-toggle{display:inline-flex;align-self:flex-start;background:#0b1220;border:1px solid #1f2937;border-radius:999px;padding:.25rem;gap:.25rem}.mobile-toggle-btn{background:transparent;border:none;color:#94a3b8;font-weight:700;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;transition:none;box-shadow:none;transform:none}.mobile-toggle-btn:hover{background:transparent;box-shadow:none;transform:none}.mobile-toggle-btn.active{background:linear-gradient(120deg,#7c3aed,#8b5cf6);color:#f8fafc}.mobile-month-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:1rem;color:#e2e8f0}.schedule-legend,.mobile-legend{border:1px solid #1f2937;border-radius:12px;background:#0b1220}.schedule-legend-inline{padding:.35rem .55rem}.schedule-legend-collapsible,.mobile-legend{padding:.5rem .75rem}.schedule-legend-collapsible summary,.mobile-legend summary{cursor:pointer;list-style:none;font-weight:700;color:#cbd5e1}.schedule-legend-collapsible summary::-webkit-details-marker,.mobile-legend summary::-webkit-details-marker{display:none}.schedule-legend-list,.mobile-legend-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.schedule-legend-inline .schedule-legend-list{margin-top:0}.mobile-month{display:flex;flex-direction:column;gap:.45rem}.mobile-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.mobile-month-weekdays span{text-align:center}.mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.mobile-month-section{display:flex;flex-direction:column;gap:.3rem}.mobile-month-break{grid-column:1 / span 7;padding:.25rem .35rem;color:#cbd5e1;font-weight:700;font-size:.9rem}.mobile-month-spacer{height:1px}.mobile-month-cell{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:.45rem;min-height:64px;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:flex-start;text-align:left;color:#e5e7eb;transition:none;box-shadow:none;transform:none}.mobile-month-cell:hover{background:#0b1220;border-color:#1f2937;transform:none;box-shadow:none}.mobile-month-cell.outside{opacity:.35}.mobile-month-date{font-size:.8rem;font-weight:700;color:#cbd5e1}.mobile-month-bar{width:100%;height:6px;border-radius:999px;background:#111827;overflow:hidden;display:flex;position:relative}.mobile-month-segment{height:100%;opacity:.85}.mobile-month-more{position:absolute;right:4px;top:-16px;font-size:.6rem;font-weight:700;color:#94a3b8}.mobile-month-empty{width:100%;height:6px;border-radius:999px;background:#111827;opacity:.4}.mobile-month-exam{display:inline-flex;align-items:center;gap:.25rem;font-size:.55rem;width:100%;font-weight:800;letter-spacing:.03em;flex-wrap:nowrap;justify-content:center;text-align:center;padding:0 4px}.mobile-month-exam-label{white-space:nowrap;flex-shrink:1}.mobile-month-exam-extra{font-size:.6rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.mobile-week-controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.mobile-week-label{color:#cbd5e1;font-weight:700;font-size:.9rem}.mobile-week-today{align-self:flex-start}.mobile-week{display:flex;flex-direction:column;gap:.65rem}.mobile-week-row{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.75rem;display:grid;gap:.5rem;text-align:left;color:#e5e7eb;transition:none;box-shadow:none;transform:none}.mobile-week-row:hover{background:#0b1220;border-color:#1f2937;transform:none;box-shadow:none}.mobile-week-meta{display:flex;justify-content:space-between;align-items:center}.mobile-week-day{font-weight:700;color:#cbd5e1}.mobile-week-date{color:#94a3b8;font-size:.85rem}.mobile-week-bar{width:100%;height:9px;border-radius:999px;background:#111827;overflow:hidden;display:flex}.mobile-week-segment{height:100%;opacity:.9}.mobile-week-empty{color:#64748b;font-size:.85rem}.mobile-week-exam{display:flex;justify-content:space-between;gap:.6rem;font-size:.85rem}.mobile-week-exam span:first-child{letter-spacing:.1em;font-weight:700;font-size:.65rem;color:#a78bfa}.mobile-week-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-week-chip{background:#111827;border:1px solid #1f2937;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;color:#cbd5e1}.mobile-week-chip.extra{color:#94a3b8}.mobile-scheduler .ghost{transition:none;box-shadow:none;transform:none}.timer-warning{margin-top:.4rem;padding:.45rem .6rem;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#e5e7eb;font-size:.9rem}.timer-warning.prompt{display:flex;flex-direction:column;gap:.35rem}.timer-warning-actions{display:flex;gap:.5rem;flex-wrap:wrap}.desktop-cal{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.desktop-cal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.desktop-cal-legend{display:flex;flex-wrap:wrap;gap:.45rem}.desktop-cal-legend-item{display:inline-flex;align-items:center;gap:.4rem;background:#0b1220;border:1px solid #1f2937;padding:.35rem .6rem;border-radius:999px;color:#cbd5e1;font-weight:600}.desktop-cal-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.desktop-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.desktop-cal-cell{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.6rem;min-height:90px;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;justify-content:flex-start;text-align:left;color:#e5e7eb;transition:none}.desktop-cal-cell:hover{border-color:#27364f}.desktop-cal-date{font-weight:800;color:#e2e8f0}.desktop-cal-bar{width:100%;height:10px;border-radius:999px;background:#111827;overflow:hidden;display:flex}.desktop-cal-segment{height:100%;opacity:.9}.desktop-cal-empty{width:100%;height:10px;border-radius:999px;background:#111827;opacity:.4}.desktop-cal-exam{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;letter-spacing:.04em;font-size:.7rem}.desktop-cal-exam-extra{font-weight:700;font-size:.75rem}.calendar-scroll{overflow:visible;padding-bottom:0}.calendar-grid-scroll{min-width:100%}.insight-line{margin-top:.6rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:12px;padding:.35rem .5rem;min-height:0;color:inherit;text-align:left;cursor:pointer;box-shadow:none;font:inherit}.chart-legend .legend-item:hover{background:#0f172a8c;border-color:#94a3b840;transform:none;box-shadow:none}.chart-legend .legend-item:focus-visible{outline:2px solid rgba(124,58,237,.7);outline-offset:2px}.chart-legend .legend-item.is-hidden{opacity:.45}.chart-legend-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;background:#7c3aed29;border:1px solid rgba(124,58,237,.45);color:#e2e8f0;font-size:.85rem;font-weight:700}.insights-help{margin-top:.5rem;border:1px solid #1f2937;border-radius:10px;padding:.45rem .6rem;background:#0b1220}.insights-help summary{cursor:pointer;list-style:none;font-weight:700;color:#cbd5e1}.insights-help summary::-webkit-details-marker{display:none}.insights-help .hint{margin:.4rem 0 0}.chart-legend-date{color:#cbd5e1;font-weight:600}.account-page{gap:1rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.account-page .account-actions{justify-content:flex-start}.pricing-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;padding:1.75rem;border-radius:20px;background:linear-gradient(135deg,#0f172a,#111827 45%,#1f2937);color:#e5e7eb;box-shadow:0 20px 60px #00000059}.hero h1{margin:.35rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.2}.lede{margin:0;color:#cbd5e1;max-width:56ch}.stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.25rem;align-self:start;display:flex;flex-direction:column;gap:.75rem}.timer-setter{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;align-items:flex-end}.semester-days{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.timer-column{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.55rem .6rem;display:flex;flex-direction:column;gap:.4rem}.timer-column label{font-size:.9rem;color:#cbd5e1;font-weight:700}.timer-column input{width:100%;padding:.6rem .7rem;border-radius:10px;border:1px solid #25324a;background:#0b1220;color:#f8fafc;font-size:.95rem}.timer-column input:focus{outline:2px solid #a5b4fc}.stat-card .unit{color:#cbd5e1;font-weight:600}.capacity-note{color:#cbd5e1;font-weight:600;font-size:.9rem;margin-top:.2rem}.panel-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.panel-toggle{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;padding-inline:.45rem}.panel-toggle .toggle-icon{font-weight:900;font-size:.95rem;line-height:1}.panel-toggle .toggle-label{text-transform:lowercase}.capacity-panel .panel-header{align-items:center;margin-bottom:.75rem}.capacity-chip{background:#0b1220;border:1px solid #1f2937;border-radius:999px;padding:.45rem .75rem;font-weight:700;color:#e2e8f0;box-shadow:inset 0 1px #ffffff0a}.panel{background:#0c1220;color:#e5e7eb;padding:1.25rem;border-radius:16px;border:1px solid #141b2f;box-shadow:0 14px 40px #00000047}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.tab-list{display:inline-flex;background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.25rem;gap:.35rem}.tab{border:none;background:transparent;color:#cbd5e1;padding:.5rem .85rem;border-radius:10px}.tab.active{background:linear-gradient(120deg,#7c3aed,#8b5cf6);color:#f8fafc}.panel h2{margin:.2rem 0 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc;font-weight:700;font-size:.8rem;margin:0}.lede,.hint{color:#93a3c8}.grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.plan-subject-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;width:100%}.plan-subject-fields .field{padding:.75rem .9rem}.plan-subject-fields.semester-subject-form{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(180px,1fr);gap:.65rem;align-items:end}.plan-subject-fields.semester-subject-form .field{background:transparent;border:0;border-radius:0;gap:.32rem;padding:0}.plan-subject-fields.semester-subject-form .field span{color:#94a3b8;font-size:.76rem;font-weight:650;margin:0}.plan-subject-fields.semester-subject-form .field input{width:100%}.semester-subject-create .semester-add-button{align-self:flex-end}.field{display:flex;flex-direction:column;gap:.4rem;background:#0f172a;padding:.8rem 1rem;border-radius:12px;border:1px solid #1f2937}.field span{color:#cbd5e1;font-weight:600}.field input,.field select{padding:.65rem .75rem;border-radius:10px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb;font-size:1rem}.field input[type=range],.subject-fields input[type=range]{padding:0;appearance:none;--progress: var(--fill-stop, 0%);background:linear-gradient(90deg,#7c3aed,#8b5cf6) 0 50% / var(--progress) 100% no-repeat,#1f2937;height:10px;border-radius:999px}.field input:focus,.field select:focus{outline:2px solid #a5b4fc}.field input[type=range]::-webkit-slider-runnable-track,.subject-fields input[type=range]::-webkit-slider-runnable-track{height:10px;background:transparent;border-radius:999px}.field input[type=range]::-webkit-slider-thumb,.subject-fields input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2px solid #7c3aed;margin-top:-5px;box-shadow:0 6px 18px #7c3aed59}.field input[type=range]::-moz-range-track,.subject-fields input[type=range]::-moz-range-track{height:8px;background:transparent;border-radius:999px}.field input[type=range]::-moz-range-thumb,.subject-fields input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2px solid #7c3aed;box-shadow:0 6px 18px #7c3aed59}.field input[type=range]:focus-visible,.field input[type=range]:focus,.subject-fields input[type=range]:focus-visible,.subject-fields input[type=range]:focus{box-shadow:none;outline:none}.difficulty{color:#a5b4fc;font-weight:700}.allocation-panel .panel-header{margin-bottom:.6rem}.allocation-subtext{margin:0}.allocation-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.allocation-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) minmax(140px,auto);gap:.75rem;align-items:center}.allocation-subject{display:inline-flex;align-items:center;gap:.5rem;min-width:0;font-weight:600;color:#e2e8f0}.allocation-subject-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-color{width:10px;height:10px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 2px #0f172a99}.allocation-slider{min-width:0}.allocation-slider input[type=range]{width:100%;padding:0;appearance:none;--progress: var(--fill-stop, 0%);background:linear-gradient(90deg,var(--subject-color) 0%,var(--subject-color) 100%) 0 50% / var(--progress) 100% no-repeat,#1f2937;height:10px;border-radius:999px}.allocation-slider input[type=range]::-webkit-slider-runnable-track{height:10px;background:transparent;border-radius:999px}.allocation-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2px solid var(--subject-color);margin-top:-5px;box-shadow:0 6px 18px #0f172a59}.allocation-slider input[type=range]::-moz-range-track{height:8px;background:transparent;border-radius:999px}.allocation-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f8fafc;border:2px solid var(--subject-color);box-shadow:0 6px 18px #0f172a59}.allocation-slider input[type=range]:disabled{opacity:.5;cursor:not-allowed}.allocation-metrics{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-weight:700;color:#e2e8f0;min-width:0}.allocation-hours{color:#94a3b8;font-weight:600;font-size:.85rem}.allocation-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;margin-top:1rem;border-top:1px solid #1f2937;flex-wrap:wrap}.allocation-foot-item{display:flex;flex-direction:column;gap:.2rem}.allocation-footer-actions{margin-left:auto}.allocation-empty{margin-top:.75rem}.days-off-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #1f2937;display:flex;flex-direction:column;gap:.5rem}.days-off-header h3{margin:0}.days-off-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:.75rem;align-items:end}@media(max-width:720px){.days-off-controls{grid-template-columns:1fr}}.days-off-actions,.days-off-chips{display:flex;flex-wrap:wrap;gap:.5rem}.days-off-chip{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;border:1px solid #1f2937;border-radius:999px;padding:.35rem .6rem;font-size:.85rem;color:#e2e8f0}.days-off-warning{margin-top:.4rem;padding:.45rem .6rem;border-radius:10px;border:1px solid #334155;background:#0b1220;color:#f8fafc;font-size:.9rem}.day-off-pill{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.2rem .4rem;border-radius:999px;border:1px solid #334155;color:#e2e8f0;background:#94a3b81a}.day-card.day-off .day-load,.day-card.day-off .day-empty{color:#cbd5e1}.mobile-day-off,.mobile-month-off,.mobile-week-off{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}.mobile-month-off{margin-top:.2rem}.ghost{background:transparent;border:1px solid #25324a;color:#e5e7eb;border-radius:12px;padding:.65rem .9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ghost.compact{padding:.35rem .6rem;font-size:.85rem}.ghost:hover{background:#111c2c;border-color:#4b5563}button{border:none;background:linear-gradient(120deg,#7c3aed,#8b5cf6);color:#f8fafc;border-radius:12px;padding:.75rem 1.05rem;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #7c3aed59}button:disabled{opacity:.6;cursor:not-allowed}:where(.focus-mode-overlay) button{background:transparent;background-image:none;border-style:solid;border-color:transparent;border-radius:0;padding:0;color:inherit;font-weight:inherit;box-shadow:none;transform:none}:where(.focus-mode-overlay) button:hover:not(:disabled){transform:none;box-shadow:none}:where(.today-timer-card) button{background:transparent;background-image:none;border-style:solid;border-color:transparent;border-radius:0;padding:0;color:inherit;font-weight:inherit;box-shadow:none}:where(.today-timer-card) button:hover:not(:disabled){box-shadow:none}.today-progress-start-button{display:inline-flex;min-height:2rem;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff06;background-image:none;color:#cbd5e1;padding:.35rem .65rem;font-size:.72rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0f;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.today-progress-start-button:hover:not(:disabled),.today-progress-start-button:focus-visible{background:#22d3ee14;background-image:none;border-color:#67e8f947;color:#cffafe;box-shadow:inset 0 1px #ffffff14;transform:translateY(-1px)}.today-progress-start-button:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #22d3ee29}.today-progress-start-button:active:not(:disabled){transform:translateY(0)}.today-progress-start-button.is-next{border-color:#67e8f933;background:#22d3ee0e;background-image:none;color:#bae6fd}.today-progress-start-button:disabled{opacity:.38}.chips{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.chip{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.chip-title{display:flex;align-items:center;gap:.45rem}.chip-color{width:12px;height:12px;border-radius:50%;border:1px solid #25324a;flex-shrink:0}.chip p{margin:.1rem 0 0;color:#93a3c8}.chip button{background:#1f2937;padding:.55rem .8rem}.chip.compact{justify-content:space-between}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.day-card{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;min-height:180px}.day-card.exam-day{border-color:#7c3aedb3;box-shadow:0 0 0 1px #7c3aed59;background:#7c3aed0f;padding-bottom:1.25rem}.day-head{display:flex;justify-content:space-between;align-items:center}.date{font-weight:700;color:#e2e8f0}.weekday{color:#a5b4fc;font-weight:700;letter-spacing:.05em}.minutes{background:#111c2c;padding:.35rem .6rem;border-radius:10px;color:#cbd5e1;border:1px solid #1f2937}.exam-badges{display:flex;flex-wrap:wrap;gap:.35rem}.exam-pill{background:linear-gradient(120deg,#7c3aed,#8b5cf6);color:#f8fafc;padding:.3rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700}.day-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.day-card li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:center}.subject-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(120deg,#7c3aed,#8b5cf6)}.day-card p{margin:.15rem 0 0;color:#93a3c8}.scheduler-panel{margin-top:.4rem;padding:clamp(1rem,1.6vw,1.35rem);background:linear-gradient(180deg,#0a101dfa,#070c16fa);border-color:#1f2937eb}.plan-calendar{display:flex;flex-direction:column;gap:1.2rem}.calendar-toolbar{padding-bottom:.3rem;border-bottom:1px solid rgba(31,41,55,.9)}.calendar-toolbar-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar-toolbar-copy{display:flex;flex-direction:column;gap:.18rem}.calendar-toolbar-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:700}.calendar-toolbar-copy strong{color:#f8fafc;font-size:1rem}.calendar-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.25rem;align-items:start}.calendar-main{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.calendar-month-section{display:flex;flex-direction:column;gap:.75rem}.calendar-month-section+.calendar-month-section{padding-top:1.5rem;border-top:1px solid rgba(31,41,55,.9)}.calendar-month-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.calendar-month-head h4{margin:0;color:#f8fafc;font-size:1.18rem}.calendar-month-meta{margin:.25rem 0 0;color:#7d8ca8;font-size:.86rem}.calendar-month-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}.calendar-month-weekdays{color:#7d8ca8;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-grid-blank{min-height:186px;visibility:hidden;pointer-events:none}.plan-calendar .day-card{min-height:186px;width:100%;min-width:0;padding:.9rem;gap:.75rem;position:relative;border-radius:18px;border:1px solid rgba(37,50,74,.9);background:linear-gradient(180deg,#0e1525f5,#0b101ef5);color:#e2e8f0;text-align:left;cursor:pointer;appearance:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.plan-calendar .day-card:hover{transform:translateY(-1px);border-color:#6366f147;box-shadow:0 14px 26px #02061738}.plan-calendar .day-card.day-off,.plan-calendar .day-card.is-empty{background:#090e19b8;border-color:#1e293bb8;box-shadow:none}.plan-calendar .day-card.has-study:not(.is-selected):not(.has-assessment){border-color:#3b82f638}.plan-calendar .day-card.has-assessment:not(.is-selected){border-color:#f59e0b52;background:linear-gradient(180deg,#1b140b5c,#0b101ef5)}.plan-calendar .day-card.is-overdue{border-color:#f871718f;background:linear-gradient(180deg,#241116f2,#0f0b14f2)}.plan-calendar .day-card.is-today{box-shadow:0 0 0 1px #818cf899,0 0 20px #7c3aed1f}.plan-calendar .day-card.is-selected{border-color:#a78bfae0;background:linear-gradient(180deg,#13182cfa,#0c111ffa);box-shadow:0 0 0 1px #a78bfa57,0 16px 28px #02061747}.plan-calendar .day-card:focus-visible{outline:none;border-color:#c4b5fd;box-shadow:0 0 0 2px #c4b5fd66}.calendar-day-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.calendar-day-dateblock{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.calendar-day-number{font-size:1.85rem;line-height:.95;font-weight:800;letter-spacing:-.04em;color:#f8fafc}.calendar-day-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem;padding-top:.1rem}.calendar-day-weekday{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-weight:700}.calendar-day-full{color:#93a3c8;font-size:.83rem}.calendar-day-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.calendar-state-badge{display:inline-flex;align-items:center;padding:.26rem .5rem;border-radius:999px;border:1px solid rgba(71,85,105,.8);background:#0f172ac7;color:#dbe4f3;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.calendar-state-badge.today{color:#dbeafe;border-color:#38bdf861;background:#0e749038}.calendar-state-badge.due{color:#fed7aa;border-color:#f59e0b52;background:#78350f47}.calendar-state-badge.overdue{color:#fecaca;border-color:#f8717161;background:#7f1d1d47}.calendar-state-badge.exam{color:#e9d5ff;border-color:#a855f759;background:#581c8747}.calendar-state-badge.study{color:#bbf7d0;border-color:#22c55e52;background:#14532d47}.calendar-state-badge.class{color:#bae6fd;border-color:#38bdf852;background:#082f494d}.calendar-day-content{display:flex;flex:1;flex-direction:column;gap:.7rem;min-height:0}.calendar-event-stack{display:flex;flex-direction:column;gap:.55rem}.calendar-event-primary{display:flex;flex-direction:column;gap:.2rem;padding-top:.15rem}.calendar-event-primary strong{color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-primary span{color:#93a3c8;font-size:.82rem}.calendar-assessment-list{display:flex;flex-direction:column;gap:.45rem}.calendar-assessment-row{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:flex-start;min-width:0;padding:.45rem .5rem;border-radius:12px;border:1px solid rgba(51,65,85,.55);background:#0f172a85}.calendar-assessment-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.calendar-assessment-copy strong,.calendar-assessment-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-assessment-copy strong{color:#f8fafc;font-size:.88rem}.calendar-assessment-copy span,.calendar-day-more{color:#93a3c8;font-size:.78rem}.plan-calendar .day-entries{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.plan-calendar .day-entry{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:flex-start;min-width:0;padding:.42rem .5rem;border-radius:12px;background:#0f172a7a;border:1px solid rgba(38,52,78,.6)}.plan-calendar .day-entry-content{min-width:0;display:flex;flex-direction:column;gap:.18rem}.plan-calendar .entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-weight:700}.plan-calendar .entry-meta{color:#94a3b8;font-weight:600;font-size:.8rem}.calendar-day-spacer{flex:1;min-height:1px}.calendar-day-footer{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;color:#94a3b8;font-size:.78rem;font-weight:700}.calendar-day-footer span+span:before,.calendar-detail-meta span+span:before{content:"•";margin-right:.55rem;color:#475569}.calendar-day-footer .danger{color:#fecaca}.calendar-detail-rail{position:sticky;top:1.25rem;align-self:start}.calendar-detail-panel{display:flex;flex-direction:column;gap:.95rem;padding:1rem;border-radius:20px;border:1px solid rgba(37,50,74,.9);background:linear-gradient(180deg,#0c1220fa,#090d18fa);box-shadow:none}.calendar-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.calendar-detail-head h3{margin:.2rem 0 0;font-size:1.25rem;line-height:1.3}.calendar-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:#94a3b8;font-size:.84rem;font-weight:600}.calendar-detail-empty .ghost{width:fit-content}.calendar-detail-section{display:flex;flex-direction:column;gap:.55rem}.calendar-detail-section h4{margin:0;font-size:.96rem;color:#f8fafc}.calendar-detail-list{display:flex;flex-direction:column;gap:.45rem}.calendar-detail-row{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(41,55,79,.72);background:#0f172aa3}.calendar-detail-row-copy{min-width:0;display:flex;align-items:flex-start;gap:.65rem}.calendar-detail-row-copy>div{min-width:0}.calendar-detail-row-copy strong{display:block;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-row-copy p,.calendar-detail-empty p{margin:.2rem 0 0;color:#8fa1bf}.calendar-detail-empty{display:flex;flex-direction:column;gap:.65rem;padding:.95rem;border-radius:16px;border:1px solid rgba(41,55,79,.72);background:#0f172a7a}.calendar-detail-empty strong{color:#f8fafc}.plan-calendar .subject-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}@media(max-width:960px){.calendar-toolbar-main,.calendar-detail-head{flex-direction:column;align-items:flex-start}.calendar-grid-blank,.plan-calendar .day-card{min-height:172px}.plan-calendar .day-card{padding:.8rem}.calendar-day-number{font-size:1.65rem}.calendar-month-weekdays,.calendar-month-grid{gap:.45rem}.calendar-month-meta{font-size:.82rem}}.desktop-scheduler{display:flex;flex-direction:column;gap:.85rem}.desktop-scheduler-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.desktop-toggle{display:inline-flex;align-items:center;background:#0b1220;border:1px solid #1f2937;border-radius:999px;padding:.25rem;gap:.25rem}.desktop-toggle-btn{background:transparent;border:none;color:#94a3b8;font-weight:700;padding:.45rem 1rem;border-radius:999px;font-size:.95rem;transition:none;box-shadow:none;transform:none}.desktop-toggle-btn:hover{background:transparent;box-shadow:none;transform:none}.desktop-toggle-btn.active{background:linear-gradient(120deg,#7c3aed,#8b5cf6);color:#f8fafc}.desktop-month-nav{display:flex;align-items:center;gap:.75rem;color:#e2e8f0;font-weight:700;font-size:1rem}.desktop-week-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;width:100%}.desktop-week-controls{display:flex;align-items:center;gap:.6rem}.desktop-week-label{color:#cbd5e1;font-weight:700;font-size:.95rem}.desktop-week-today{align-self:flex-start}.desktop-legend{margin-top:.25rem}.desktop-month,.desktop-week{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.desktop-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;min-width:840px}.desktop-weekdays span{text-align:center}.desktop-month-grid{display:flex;flex-direction:column;gap:.45rem}.desktop-week-row{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.6rem;padding:.25rem;border-radius:14px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;min-width:840px}.desktop-week-row.hoverable:hover{background:#94a3b812}.desktop-week-row.hoverable:hover .desktop-day-cell{border-color:#2f3d59;background:#0d182a;box-shadow:0 8px 20px #00000059}.desktop-day-cell{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.45rem;min-height:150px;color:#e2e8f0;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.desktop-day-cell:hover{border-color:#27334d;background:#0d182a}.desktop-day-cell.today{border-color:#7c3aeda6;box-shadow:0 0 0 1px #7c3aed4d}.desktop-day-cell.outside{opacity:.5}.desktop-day-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.desktop-day-date{display:flex;flex-direction:column;gap:.1rem}.desktop-day-number{font-size:1.1rem;font-weight:800}.desktop-day-weekday{color:#94a3b8;font-weight:700;font-size:.85rem;letter-spacing:.02em}.desktop-day-minutes{background:#0f172a;border:1px solid #1f2937;border-radius:10px;padding:.25rem .55rem;color:#cbd5e1;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem}.desktop-day-minutes.over{border-color:#f8717173;color:#fca5a5;box-shadow:0 0 0 1px #f8717124}.desktop-day-minutes-cap{color:#94a3b8;font-weight:600;font-size:.8rem}.desktop-day-bars{display:flex;flex-direction:column;gap:.32rem;background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.45rem .5rem;min-height:64px;justify-content:center}.desktop-day-bars.over{border-color:#f8717173;box-shadow:0 0 0 1px #f8717124}.desktop-day-bars.empty{align-items:center;justify-content:center;color:#94a3b8;font-weight:700;min-height:52px}.desktop-day-bar{height:11px;border-radius:999px;display:block;opacity:.92}.desktop-day-overflow{color:#94a3b8;font-weight:700;font-size:.82rem;margin-top:.1rem}.desktop-day-empty{color:#94a3b8;font-weight:700}.desktop-exam-flag{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(124,58,237,.6);background:#7c3aed1f;border-radius:10px;padding:.4rem .6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}.desktop-exam-label{color:#cbd5e1;font-size:.72rem}.desktop-exam-names{color:#e2e8f0;font-weight:700}.timer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:start}.clock{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1.1rem;text-align:center;display:flex;flex-direction:column;gap:.65rem}.mode{font-weight:700;letter-spacing:.08em;color:#c4d1ff}.mode.break{color:#67e8f9}.time{font-size:clamp(2.1rem,6vw,2.8rem);margin:.35rem 0 .65rem;font-variant-numeric:tabular-nums}.timer-kind-toggle{display:flex;justify-content:center;gap:.4rem;background:transparent;border:none;padding:.2rem 0}.timer-kind-toggle .tab{flex:1;min-width:120px;border-radius:10px;border:1px solid #25324a;background:#0b1220;box-shadow:0 6px 18px #00000059;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.timer-kind-toggle .tab.active{background:linear-gradient(120deg,#7c3aed,#8b5cf6);box-shadow:inset 0 3px 10px #00000059,0 4px 14px #7c3aed59;transform:translateY(1px)}.timer-actions{display:flex;justify-content:center;gap:.6rem}.timer select,.clock select{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb}.hint{margin:.25rem 0}.error{color:#fca5a5;margin:0 0 .5rem;font-weight:700}.scheduler-panel{padding:clamp(1rem,1.5vw,1.3rem)}.scheduler-panel .panel-header{margin-bottom:.85rem}.scheduler-panel .panel-header h2{margin:0;color:#f8fafc;font-size:1.08rem;letter-spacing:.01em}.plan-calendar{gap:1rem}.calendar-toolbar{position:static;padding-bottom:.55rem;margin-bottom:.1rem;border-bottom:1px solid rgba(31,41,55,.82);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-toolbar-main{align-items:center;justify-content:flex-start}.calendar-month-nav{display:inline-flex;align-items:center;gap:.5rem;overflow:visible;padding:.28rem;border-radius:18px;border:1px solid rgba(37,50,74,.86);background:linear-gradient(180deg,#0b111ef0,#080c16f0);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061729}.calendar-month-arrow{min-width:42px;min-height:42px;padding:.5rem .65rem;border-radius:14px;background:linear-gradient(180deg,#111827eb,#0f172ae0);border:1px solid rgba(51,65,85,.92);color:#e2e8f0;box-shadow:inset 0 1px #ffffff08;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.calendar-month-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #02061738;border-color:#818cf87a;background:linear-gradient(180deg,#1a243aeb,#111827f0)}.calendar-month-arrow:disabled{opacity:.46;cursor:not-allowed}.calendar-visible-month{color:#f8fafc;min-width:11.5rem;padding:0 .35rem;font-size:1rem;font-weight:700;text-align:center;letter-spacing:.01em}.calendar-jump-button{min-height:42px;padding-inline:.85rem;border-radius:14px;border-color:#4a5876e6;background:#0f172ab8;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.calendar-jump-button:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf852;background:#111928e0;box-shadow:0 12px 22px #0206172e}.calendar-jump-button:disabled{opacity:.5}.calendar-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.35rem}.calendar-main{display:block;min-width:0}.calendar-month-section{gap:.75rem;padding:0;border:none;background:transparent;box-shadow:none;animation-duration:.22s;animation-fill-mode:both}.calendar-month-section.month-motion-forward{animation-name:calendar-month-slide-forward}.calendar-month-section.month-motion-backward{animation-name:calendar-month-slide-backward}.calendar-month-weekdays,.calendar-month-grid{gap:.48rem}.calendar-month-weekdays{padding:0 .15rem;color:#7183a1;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-grid-blank{min-height:126px;visibility:hidden}.plan-calendar .day-card{position:relative;min-height:126px;padding:.78rem;gap:.6rem;overflow:hidden;isolation:isolate;border-radius:18px;border:1px solid rgba(42,55,79,.9);background:radial-gradient(circle at top left,rgba(124,58,237,.08),transparent 42%),linear-gradient(180deg,#0f172af5,#090d18fa);box-shadow:inset 0 1px #ffffff09,inset 0 -1px #070a1399,0 6px 16px #02061729;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease,background .22s ease}.plan-calendar .day-card:after{content:"";position:absolute;inset:1px;border-radius:17px;border:1px solid rgba(255,255,255,.025);pointer-events:none}.plan-calendar .day-card:hover{transform:translateY(-2px);border-color:#4c5e83f2;box-shadow:0 16px 28px #0206173d,inset 0 1px #ffffff0a}.plan-calendar .day-card.is-empty,.plan-calendar .day-card.day-off{border-color:#232f44db;background:linear-gradient(180deg,#0a0f1bf0,#080b15f5);box-shadow:inset 0 1px #ffffff05,0 4px 12px #0206171a}.plan-calendar .day-card.has-assessment:not(.is-selected){background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 38%),linear-gradient(180deg,#18130deb,#0a0f1bfa)}.plan-calendar .day-card.has-study:not(.is-selected):not(.has-assessment){background:radial-gradient(circle at top left,rgba(99,102,241,.11),transparent 42%),linear-gradient(180deg,#0f172af5,#090d18fa)}.plan-calendar .day-card.is-overdue{border-color:#ef444494}.plan-calendar .day-card.is-today,.plan-calendar .day-card.is-today.has-assessment:not(.is-selected),.plan-calendar .day-card.is-today.has-study:not(.is-selected):not(.has-assessment),.plan-calendar .day-card.is-today.day-off,.plan-calendar .day-card.is-today.is-empty,.plan-calendar .day-card.is-today.is-overdue,.plan-calendar .day-card.is-today.is-selected{transform:translateY(-1px);z-index:1;border-color:#67e8f9d1;background:radial-gradient(circle at top right,rgba(103,232,249,.2),transparent 34%),radial-gradient(circle at 16% 14%,rgba(34,211,238,.16),transparent 28%),radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 42%),linear-gradient(180deg,#121f32fa,#0a101efc);box-shadow:0 0 0 2px #67e8f933,0 0 30px #22d3ee24,0 18px 34px #070c194d,inset 0 1px #ffffff0d}.plan-calendar .day-card.is-today:hover,.plan-calendar .day-card.is-today.is-selected:hover{transform:translateY(-2px)}.plan-calendar .day-card.is-selected{transform:translateY(-1px);border-color:#a78bfad1;background:radial-gradient(circle at top right,rgba(167,139,250,.14),transparent 36%),linear-gradient(180deg,#1a132dfa,#0a0e19fa);box-shadow:0 20px 34px #04071357,0 0 0 1px #7c3aed38,inset 0 1px #ffffff0a}.calendar-day-top{align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:2.45rem}.calendar-day-number{color:#f8fafc;font-size:1.78rem;font-weight:800;line-height:1;letter-spacing:-.04em}.plan-calendar .day-card.is-today .calendar-day-number{color:#ecfeff;text-shadow:0 0 24px rgba(103,232,249,.38);filter:drop-shadow(0 0 10px rgba(34,211,238,.18))}.calendar-day-badges{flex-direction:column;align-items:flex-end;gap:.28rem;max-width:54%}.calendar-state-badge{padding:.24rem .48rem;border-radius:999px;font-size:.66rem;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-calendar .day-card.is-today .calendar-state-badge.today{border-color:#67e8f994;background:#082f496b;color:#ecfeff;box-shadow:0 0 18px #22d3ee1f}.calendar-day-content{gap:.46rem}.calendar-event-stack,.calendar-assessment-list,.plan-calendar .day-entries{gap:.42rem}.calendar-assessment-row{align-items:center;padding:.48rem .56rem;border-radius:12px;border:1px solid rgba(88,101,126,.48);background:#0a0f1b38;box-shadow:inset 0 1px #ffffff06}.calendar-assessment-row.deadline-row{border-color:#f59e0b57;background:linear-gradient(180deg,#21170a85,#0d111dc7);box-shadow:inset 2px 0 #f59e0bbd,inset 0 1px #ffffff06}.calendar-assessment-row.exam-row{border-color:#a78bfa57;background:linear-gradient(180deg,#27134285,#0d111dc7);box-shadow:inset 2px 0 #a78bfac2,inset 0 1px #ffffff06}.calendar-assessment-copy strong{font-size:.85rem;line-height:1.2}.calendar-assessment-copy span,.calendar-day-more{color:#8ea0bc;font-size:.74rem}.plan-calendar .day-entry{grid-template-columns:auto 1fr;align-items:center;padding:.46rem .56rem;border-radius:12px;border:1px solid rgba(57,72,99,.72);background:linear-gradient(180deg,#1f293be0,#0f172adb);box-shadow:inset 0 1px #ffffff08}.plan-calendar .day-entry-content{display:flex;align-items:center;min-width:0}.plan-calendar .entry-name{font-size:.86rem;line-height:1.25}.calendar-day-spacer{flex:1;min-height:42px;border-radius:12px;border:1px solid rgba(30,41,59,.26);background:linear-gradient(180deg,#1118272e,#090d180f)}.calendar-detail-rail{top:1.25rem}.calendar-detail-panel{gap:.9rem;padding:1.08rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,#0a0f1bf5,#080c16f5);box-shadow:inset 0 1px #ffffff09,0 16px 32px #0206172e}.calendar-detail-content{display:flex;flex-direction:column;gap:.9rem;animation:calendar-detail-fade .22s ease}.calendar-detail-head{gap:.85rem}.calendar-detail-head h3{margin:0;font-size:1.16rem;line-height:1.3}.calendar-detail-summary,.calendar-detail-recommendation{display:block;margin:0;color:#9fb0c9;font-size:.9rem;line-height:1.45}.calendar-detail-status{display:inline-flex;width:fit-content;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(71,85,105,.8);background:#0f172ab8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-detail-status.tone-free{color:#cbd5e1}.calendar-detail-status.tone-light{color:#bfdbfe;border-color:#3b82f657}.calendar-detail-status.tone-focus{color:#ddd6fe;border-color:#7c3aed5c}.calendar-detail-status.tone-deadline{color:#fed7aa;border-color:#f59e0b57}.calendar-detail-status.tone-mixed{color:#fbcfe8;border-color:#f472b657}.calendar-detail-status.tone-recovery{color:#86efac;border-color:#22c55e57}.calendar-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.calendar-detail-metric{display:flex;flex-direction:column;gap:.25rem;padding:.72rem .78rem;border-radius:15px;border:1px solid rgba(38,52,78,.62);background:linear-gradient(180deg,#0f172a7a,#0a0f1ba8);box-shadow:inset 0 1px #ffffff08}.calendar-detail-metric span{color:#94a3b8;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.calendar-detail-metric strong{color:#f8fafc;font-size:1rem}.calendar-detail-section h4{margin:0;color:#8ea0bc;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.calendar-detail-row{padding:.72rem .78rem;border-radius:16px;border:1px solid rgba(40,54,79,.62);background:#0a0f1b94}.calendar-detail-row.is-study{border-color:#4b559575;background:linear-gradient(180deg,#171e30c7,#0a0f1bd1);box-shadow:inset 2px 0 #7c3aedb8}.calendar-detail-row.is-deadline{border-color:#76562480;background:linear-gradient(180deg,#1c160e9e,#0a0f1bd1);box-shadow:inset 2px 0 #f59e0bb8}.calendar-detail-row-copy strong{font-size:.9rem;line-height:1.28}.calendar-detail-row-copy p{font-size:.82rem;line-height:1.4}.calendar-detail-row-head{display:flex;align-items:flex-start;min-height:2rem}.calendar-detail-actions{position:absolute;top:50%;right:.78rem;display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;transform:translateY(-50%)}.calendar-detail-action-button{position:relative;min-height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:0;background:transparent;border-radius:999px;color:#c084fc;box-shadow:none}.calendar-detail-action-button:before{content:"";position:absolute;inset:2px;border-radius:999px;background:radial-gradient(circle,#a855f738,#a855f700);opacity:0;transform:scale(.82);transition:opacity .14s ease,transform .14s ease}.calendar-detail-action-button:hover:not(:disabled),.calendar-detail-action-button:focus-visible{color:#e9d5ff;transform:translateY(-1px);box-shadow:none}.calendar-detail-action-button:hover:not(:disabled):before,.calendar-detail-action-button:focus-visible:before{opacity:1;transform:scale(1)}.calendar-detail-action-button.is-complete:hover:not(:disabled),.calendar-detail-action-button.is-complete:focus-visible{color:#f3e8ff}.calendar-detail-action-button.is-do-now:hover:not(:disabled),.calendar-detail-action-button.is-do-now:focus-visible{color:#ddd6fe}.calendar-detail-action-button:disabled{opacity:.7;transform:none}.calendar-detail-action-icon{position:relative;display:inline-block;width:14px;height:14px;color:currentColor}.calendar-detail-action-icon-check:before{content:"";position:absolute;left:3px;top:1px;width:5px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.calendar-detail-action-icon-check.is-active{color:#f5d0fe;filter:drop-shadow(0 0 6px rgba(192,132,252,.42))}.calendar-detail-action-icon-bolt{width:13px;height:16px;background:currentColor;clip-path:polygon(56% 0,24% 44%,46% 44%,34% 100%,80% 39%,57% 39%);filter:drop-shadow(0 0 6px rgba(168,85,247,.26))}.calendar-detail-row.is-google .calendar-detail-row-copy{width:100%;padding-right:4.4rem}.calendar-detail-row.is-google{position:relative}.calendar-detail-row.is-google .calendar-detail-row-copy strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}@media(hover:hover){.calendar-detail-action-button:after{content:attr(data-tooltip);position:absolute;right:50%;bottom:calc(100% + .4rem);transform:translate(50%) translateY(4px);padding:.3rem .45rem;border-radius:8px;border:1px solid rgba(51,65,85,.85);background:#080f1cfa;color:#dbeafe;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:5}.calendar-detail-action-button:hover:after,.calendar-detail-action-button:focus-visible:after{opacity:1;transform:translate(50%) translateY(0)}}.responsive-plan .calendar-detail-actions{position:static;top:auto;right:auto;display:flex;transform:none}.responsive-plan .calendar-detail-action-button{position:relative;min-width:0;min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .68rem;border:1px solid rgba(71,85,105,.54);background:#0f172ab8;border-radius:999px;color:#dbeafe;box-shadow:none;white-space:normal}.responsive-plan .calendar-detail-action-button:before,.responsive-plan .calendar-detail-action-button:after{content:none;display:none}.responsive-plan .calendar-detail-action-button.is-do-now{border-color:#22d3ee57;color:#ecfeff}.responsive-plan .calendar-detail-action-button:hover:not(:disabled),.responsive-plan .calendar-detail-action-button:focus-visible{color:#f8fafc;border-color:#67e8f96b;background:#0c1e2bd1;transform:none}@keyframes calendar-month-slide-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-month-slide-backward{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-detail-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.calendar-body{grid-template-columns:1fr}.calendar-detail-rail{position:static;top:auto}}@media(max-width:960px){.calendar-toolbar-main,.calendar-detail-head{flex-direction:column;align-items:flex-start}.calendar-month-nav{flex-wrap:wrap;width:100%}.calendar-visible-month{min-width:0;flex:1 1 180px}.calendar-grid-blank,.plan-calendar .day-card{min-height:118px}.plan-calendar .day-card{padding:.72rem}.calendar-day-number{font-size:1.56rem}.calendar-month-weekdays,.calendar-month-grid{gap:.42rem}}@media(prefers-reduced-motion:reduce){.calendar-month-section,.calendar-detail-content,.calendar-month-arrow,.calendar-jump-button,.plan-calendar .day-card{animation:none;transition:none}}.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.day-progress{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.subhead{display:flex;flex-direction:column;gap:.2rem}.plan-list{display:flex;flex-direction:column;gap:.75rem}.plan-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:10px;background:#0b1220;border:1px solid #1f2937}.plan-row.no-pill{justify-content:flex-start}.dots{display:flex;gap:.35rem}.dot{width:12px;height:12px;border-radius:50%;border:1px solid #25324a;background:#0f172a}.dot.done{background:linear-gradient(120deg,#7c3aed,#8b5cf6);box-shadow:0 0 0 4px #7c3aed26;border-color:#7c3aed}.extra-dots{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;padding-left:.45rem;border-left:1px dashed #1f2937}.dot.extra{background:radial-gradient(circle at 30% 30%,#67e8f9,#0ea5e9);border-color:#0ea5e9b3;box-shadow:0 0 0 4px #0ea5e929,0 0 12px #67e8f959}.extra-count{padding:.15rem .4rem;border-radius:999px;background:#0ea5e924;border:1px solid rgba(14,165,233,.35);color:#67e8f9;font-size:.85rem;font-weight:700;line-height:1}.today-summary{text-align:left}.analytics-wrap{display:flex;flex-direction:column;gap:.85rem}.insights-mode-switch{display:flex;justify-content:flex-start;margin-bottom:.1rem}.insights-mode-switch .tab-list{max-width:100%;flex-wrap:wrap}.insights-mode-switch .tab{font-weight:700}.insights-status-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.75rem 1rem .75rem 1.2rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#e2e8f0}.insights-status-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:14px 0 0 14px;background:var(--status-accent, #22c55e)}.insights-status-banner.is-good{--status-accent: #22c55e;border-color:#22c55e59;background:linear-gradient(120deg,#22c55e2e,#0f172ae6)}.insights-status-banner.is-warn{--status-accent: #f59e0b;border-color:#f59e0b59;background:linear-gradient(120deg,#f59e0b29,#0f172ae6)}.insights-status-banner.is-bad{--status-accent: #ef4444;border-color:#ef444459;background:linear-gradient(120deg,#ef44442e,#0f172ae6)}.insights-status-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#e2e8f0b3}.insights-status-value{font-weight:800;font-size:1rem}.insights-status-meta{color:#cbd5e1;font-weight:600}.insights-status-inline{margin-top:.45rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0}.insights-status-inline .insights-status-label{font-size:.65rem;letter-spacing:.1em}.insights-status-inline .insights-status-value{font-size:.85rem}.insights-status-inline .insights-status-meta{font-size:.75rem;color:#94a3b8}.insights-status-inline.is-good{border-color:#22c55e59;background:#22c55e1f}.insights-status-inline.is-warn{border-color:#f59e0b59;background:#f59e0b1f}.insights-status-inline.is-bad{border-color:#ef444459;background:#ef44441f}.insights-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.insights-hero>.chart-card.debt-card{grid-column:span 2}.insights-side{display:flex;flex-direction:column;gap:1rem;height:100%}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.analytics-card{appearance:none;background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;text-align:left;color:inherit;width:100%}.analytics-card.is-active{border-color:var(--subject-color, #22d3ee);box-shadow:0 0 0 1px var(--subject-color, #22d3ee)}.analytics-card:focus-visible{outline:2px solid rgba(34,211,238,.72);outline-offset:2px}.analytics-card:disabled{cursor:default;opacity:.7}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.analytics-title{display:inline-flex;align-items:center;gap:.5rem}.analytics-subject-dot{width:10px;height:10px;border-radius:50%;background:var(--subject-color, #22d3ee);box-shadow:0 0 6px #00000059}.analytics-head-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.analytics-chart-link{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#a5b4fc}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.progress-line{width:100%;height:10px;background:#111827;border-radius:999px;overflow:hidden;border:1px solid #1f2937}.progress-fill{height:100%;background:linear-gradient(120deg,#22d3ee,#0ea5e9);border-radius:999px}.progress-foot{display:flex;justify-content:space-between;font-size:.95rem;color:#cbd5e1}.chart-card{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1rem;width:100%}.insights-page .chart-card{padding:.75rem}.insights-page .analytics-card{padding:.75rem;gap:.5rem}.insights-page .chart-header{gap:.75rem}.insights-page .chart-header>div{display:flex;flex-direction:column;gap:.25rem}.insights-page .chart-header h3,.insights-page .chart-header p{margin:0}.insights-page .chart-select{padding:.5rem .65rem}.insights-page .chart-meta-row{margin-top:.35rem}.insights-page .chart-svg{height:300px;margin-top:.35rem}.coursework-sync-meta{font-size:.75rem;color:#94a3b8;font-weight:600}.coursework-chart-legend{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:.35rem;color:#cbd5e1;font-size:.85rem;font-weight:600}.coursework-chart-legend-item{display:inline-flex;align-items:center;gap:.45rem}.coursework-chart-legend-line{display:inline-block;width:24px;height:0;border-top:3px solid #94a3b8;border-radius:999px}.coursework-chart-legend-line.is-scheduled{border-top-color:#94a3b8d9;border-top-style:dashed}.coursework-chart-legend-line.is-completed{border-top-color:#22d3ee}.coursework-chart-grid-line{stroke:#94a3b829;stroke-width:1}.insights-page .chart-axis-label{fill:#e2e8f0;color:#e2e8f0}.coursework-chart-area{fill:#22d3ee24}.coursework-chart-line-scheduled,.coursework-chart-line-completed{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.coursework-chart-line-scheduled{stroke:#94a3b8d9;stroke-dasharray:6 5}.coursework-chart-line-completed{stroke:#22d3ee}.coursework-chart-point{fill:#22d3ee;stroke:#082f49;stroke-width:1.5}.coursework-command-centre{gap:1rem}.coursework-status-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.65fr);gap:.85rem;align-items:center;padding:.85rem 1rem .85rem 1.15rem}.coursework-status-main{display:flex;flex-direction:column;gap:.45rem;min-width:0}.coursework-status-heading{display:flex;flex-direction:column;gap:.18rem}.coursework-status-heading h3,.coursework-empty-banner h3{margin:0}.coursework-status-summary{margin:0;font-size:.95rem;font-weight:700;color:#f8fafc}.coursework-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.coursework-status-metric{display:flex;flex-direction:column;gap:.14rem;min-width:0;padding:.62rem .7rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061752}.coursework-status-metric strong{color:#f8fafc;font-size:.94rem}.coursework-status-metric.is-overdue{border-color:#f871714d;background:linear-gradient(135deg,#7f1d1d52,#0f172ab8),#02061757}.coursework-status-metric.is-muted{background:#0206173d}.coursework-empty-banner{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.coursework-empty-banner p,.coursework-empty-banner h3{margin:0}.coursework-match-banner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.2rem .1rem 0}.coursework-match-pills{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.coursework-hero{align-items:start}.coursework-coverage-card{display:flex;flex-direction:column;gap:.7rem}.coursework-chart-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:#94a3b8;font-size:.76rem;font-weight:600}.coursework-chart-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a70}.coursework-gap-fill.is-behind{fill:#f8717129}.coursework-gap-fill.is-ahead{fill:#22c55e29}.coursework-chart-line-recovery{fill:none;stroke:#f8fafc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4;opacity:.85}.coursework-chart-legend-line.is-recovery{border-top-color:#f8fafce6;border-top-style:dashed}.coursework-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:.85rem;align-items:start}.coursework-card-actions,.coursework-queue-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.coursework-queue-card{display:flex;flex-direction:column;gap:.7rem}.coursework-focus-summary{display:flex;flex-direction:column;gap:.55rem;padding:.78rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #7c3aed) 18%,transparent),transparent 34%),#02061757}.coursework-focus-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coursework-focus-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.coursework-focus-chip{display:flex;flex-direction:column;gap:.1rem;padding:.58rem .62rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a85}.coursework-focus-chip strong{color:#f8fafc;font-size:.92rem}.coursework-focus-chip span{color:#94a3b8;font-size:.74rem;font-weight:700}.coursework-focus-chip.is-overdue{border-color:#f871714d;background:#7f1d1d42}.coursework-subject-summary-card{min-height:100%}.coursework-subject-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.coursework-subject-summary-metric{display:flex;flex-direction:column;gap:.14rem;padding:.72rem .8rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a75}.coursework-subject-summary-metric strong{color:#f8fafc;font-size:.98rem}.coursework-subject-summary-metric.is-overdue{border-color:#f8717147;background:linear-gradient(135deg,#7f1d1d47,#0f172ab8),#0f172a75}.coursework-queue-list{display:flex;flex-direction:column;gap:.5rem}.coursework-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem .8rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #7c3aed) 14%,transparent),transparent 16%),#0f172a6b}.coursework-queue-row.is-overdue{border-color:#f871713d}.coursework-queue-row.is-due_today{border-color:#f59e0b3d}.coursework-queue-row.is-priority{padding:.88rem .92rem;border-color:color-mix(in srgb,var(--subject-color, #7c3aed) 44%,rgba(148,163,184,.22));background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 36%),linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #7c3aed) 18%,transparent),transparent 18%),#0f172a94;box-shadow:0 10px 24px #02061738}.coursework-queue-copy{min-width:0;display:flex;flex-direction:column;gap:.25rem}.coursework-queue-copy strong{color:#f8fafc;font-size:.95rem;line-height:1.3}.coursework-queue-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.coursework-queue-topline-main{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.coursework-queue-subject{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#dbeafe}.coursework-queue-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#94a3b8;font-size:.77rem}.coursework-queue-actions button{min-height:34px;padding:.45rem .72rem}.coursework-queue-complete{min-height:30px;padding:.36rem .58rem;font-size:.8rem;color:#cbd5e1}.coursework-show-more{align-self:flex-start}.coursework-empty-state{border-radius:14px;border:1px dashed rgba(148,163,184,.24);background:#0f172a57;padding:.95rem;display:flex;flex-direction:column;gap:.25rem}.coursework-empty-state strong,.coursework-mix-focus strong{color:#f8fafc}.coursework-mix-card{display:flex;flex-direction:column;gap:.68rem}.coursework-segmented{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0206175c;width:fit-content;flex-wrap:wrap}.coursework-segment{min-height:auto;padding:.45rem .75rem;border-radius:10px;background:transparent;border:1px solid transparent;color:#cbd5e1;box-shadow:none}.coursework-segment:hover:not(:disabled){transform:none;background:#1e293bb8}.coursework-segment.is-active{background:#22d3ee1f;border-color:#22d3ee57;color:#e0f2fe}.coursework-mix-focus,.coursework-compare-list{display:flex;flex-direction:column;gap:.75rem}.coursework-mix-focus-head,.coursework-compare-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coursework-mix-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.coursework-bar-pair{display:flex;flex-direction:column;gap:.55rem}.coursework-mini-bar{margin-top:.2rem;height:10px;border-radius:999px;background:#0f172abf;border:1px solid rgba(148,163,184,.18);overflow:hidden}.coursework-mini-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64748b,#cbd5e1)}.coursework-mini-bar.is-actual span{background:linear-gradient(90deg,#22d3ee,#67e8f9)}.coursework-compare-row{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .8rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061757}.coursework-compare-label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#f8fafc}.coursework-compare-metrics{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#94a3b8;font-size:.8rem;font-weight:600}.coursework-subject-grid{align-items:stretch}.coursework-subject-card{position:relative;overflow:hidden;border-color:#94a3b82e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.coursework-subject-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color, #7c3aed) 12%,transparent),transparent 52%);opacity:0;transition:opacity .18s ease;pointer-events:none}.coursework-subject-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--subject-color, #7c3aed) 48%,rgba(148,163,184,.18));box-shadow:0 12px 22px #02061738}.coursework-subject-card:hover:before,.coursework-subject-card.is-active:before{opacity:1}.coursework-subject-card.is-active{border-color:color-mix(in srgb,var(--subject-color, #7c3aed) 66%,rgba(148,163,184,.18));box-shadow:0 0 0 1px color-mix(in srgb,var(--subject-color, #7c3aed) 46%,transparent),0 14px 28px #02061742}.coursework-subject-card>*{position:relative;z-index:1}.coursework-card-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.coursework-card-highlight{display:flex;flex-direction:column;gap:.12rem;padding:.7rem .72rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061757}.coursework-card-highlight strong{color:#f8fafc;font-size:1rem}.coursework-card-highlight.is-overdue.has-value{border-color:#f8717147;background:linear-gradient(135deg,#7f1d1d38,#0f172ab8),#02061757}.coursework-card-summary{display:flex;flex-wrap:wrap;gap:.35rem .45rem}.coursework-card-summary span{display:inline-flex;align-items:center;padding:.28rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a61;color:#cbd5e1;font-size:.76rem;font-weight:700}.coursework-subject-card .progress-foot{justify-content:flex-start;font-size:.82rem;line-height:1.45}.coursework-card-actions{justify-content:flex-start}.insights-action-card{display:flex;flex-direction:column;gap:.6rem;flex:1}.insights-action-card.is-good{border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e40}.insights-action-card.is-warn{border-color:#f59e0b59;box-shadow:0 0 0 1px #f59e0b40}.insights-action-card.is-bad{border-color:#f8717159;box-shadow:0 0 0 1px #f8717140}.insights-action-title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.insights-action-subject{font-weight:700;color:#e2e8f0}.insights-risk{margin-top:auto;padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;display:flex;flex-direction:column;gap:.6rem;min-height:150px;flex:1}.insights-risk-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.insights-risk-title{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#e2e8f0b3}.insights-risk-sub{font-size:.75rem;color:#94a3b8}.insights-risk-list{display:flex;flex-direction:column;gap:.75rem}.insights-risk-row{display:flex;flex-direction:column;gap:.35rem}.insights-risk-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.insights-risk-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#e2e8f0}.insights-risk-score{padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;background:#94a3b829}.insights-risk-score.is-mid{border-color:#f59e0b66;background:#f59e0b2e;color:#fcd34d}.insights-risk-score.is-high{border-color:#f8717173;background:#f8717133;color:#fecaca}.insights-risk-bar{height:10px;border-radius:999px;background:#111827;border:1px solid rgba(148,163,184,.2);overflow:hidden}.insights-risk-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--subject-color, #22d3ee),rgba(148,163,184,.35))}.insights-risk-more{font-size:.75rem;color:#94a3b8;font-weight:600}.pie-card{display:flex;flex-direction:column;gap:.75rem}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.chart-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.4rem}.chart-subject-summary{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:0}.chart-subject-dot{width:10px;height:10px;border-radius:50%;background:var(--subject-color, #22d3ee);box-shadow:0 0 6px #00000059}.chart-subject-name{font-weight:700;color:#e2e8f0}.chart-select{min-width:180px;padding:.6rem .75rem;border-radius:12px;border:1px solid #2a3650;background:linear-gradient(120deg,#0f172a,#111c2c);color:#e5e7eb;font-weight:700}.chart-select:focus{outline:2px solid #22d3ee}.chart-select option{background:#0b1220;color:#e5e7eb}.chart-zero-line{stroke:#94a3b899;stroke-width:1.4}.chart-debt-area-positive{fill:#22c55e2e}.chart-debt-area-negative{fill:#f871712e}.chart-debt-line-positive,.chart-debt-line-negative{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chart-debt-line-positive{stroke:#22c55e}.chart-debt-line-negative{stroke:#f87171}.chart-debt-line-neutral{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke:#94a3b899}.chart-projection-line-positive,.chart-projection-line-negative{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4;opacity:.85}.chart-projection-line-positive{stroke:#22c55e}.chart-projection-line-negative{stroke:#f87171}.chart-projection-line-neutral{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 4;opacity:.75;stroke:#94a3b899}.chart-future-region{fill:#94a3b814}.chart-future-point{opacity:.45}.chart-future-point.is-positive{fill:#22c55e}.chart-future-point.is-negative{fill:#f87171}.chart-future-point.is-neutral{fill:#94a3b899}.chart-session-marker{fill:#0f172a;stroke:#e2e8f0;stroke-width:1.6;cursor:pointer}.chart-session-marker.is-selected{fill:#e2e8f0;stroke-width:2.2}.chart-session-marker.is-positive{stroke:#22c55e}.chart-session-marker.is-negative{stroke:#f87171}.chart-session-marker.is-neutral{stroke:#94a3b8cc}.chart-session-detail{margin-top:.5rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0;display:grid;gap:.6rem}.chart-session-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chart-session-detail-main{display:grid;gap:.3rem;min-width:0}.chart-session-detail-kicker{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.chart-session-detail-title{display:inline-flex;align-items:center;font-size:.95rem;font-weight:700;color:#f8fafc;white-space:nowrap}.chart-session-detail-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.chart-session-detail-relative{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:.22rem .55rem;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.3);color:#bfdbfe;font-size:.74rem;font-weight:700;line-height:1}.chart-session-detail-stats{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.chart-session-detail-stat{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#02061752;color:#cbd5e1;font-size:.76rem;font-weight:600;line-height:1;white-space:nowrap}.chart-session-detail-stat strong{display:inline-flex;align-items:center;color:#f8fafc;font-size:.84rem;line-height:1}.chart-session-detail-stat span{display:inline-flex;align-items:center;line-height:1}.chart-today-line{stroke:#e2e8f0b3;stroke-width:1.2;stroke-dasharray:4 4}.chart-today-label{font-size:.6rem;fill:#e2e8f0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;dominant-baseline:hanging}.chart-exam-band{fill:#94a3b829;stroke:#94a3b859;stroke-width:1;cursor:help}.chart-exam-line{stroke:#cbd5e170;stroke-width:1;stroke-dasharray:2 5}.chart-exam-label{font-size:.7rem;fill:#cbd5e1;font-weight:700;pointer-events:none}.chart-projection-legend{display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem;color:#94a3b8;flex-wrap:wrap}.chart-projection-legend.is-inline{margin-top:0;font-size:.75rem;gap:.35rem}.chart-projection-legend.is-inline .chart-projection-swatch{width:24px}.chart-projection-swatch{width:32px;height:0;border-bottom:2px dashed #94a3b8;flex-shrink:0}.pie-layout{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1fr);gap:1rem;align-items:center}.pie-chart{width:100%;max-width:200px;height:auto;display:block;margin:0 auto}.pie-slice{stroke:#0b1220;stroke-width:2}.pie-legend{display:flex;flex-direction:column;gap:.45rem}.pie-legend-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pie-legend-label{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#e2e8f0;flex-wrap:wrap;min-width:0}.pie-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-legend-value{color:#94a3b8;font-weight:600;font-size:.85rem;text-align:right}.feature-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feature-lock{position:relative;border-radius:var(--lock-radius, 16px);isolation:isolate}.feature-lock.is-locked{overflow:hidden}.feature-lock-content{position:relative;z-index:1}.feature-lock.is-locked .feature-lock-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.feature-lock-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(135deg,#0206178c,#0f172ad9);border-radius:inherit;border:1px solid rgba(148,163,184,.15)}.feature-lock-card{width:min(92%,360px);background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 20px 50px #00000073}.feature-lock-card h4{margin:0;color:#f8fafc}.feature-lock-card p{margin:0;color:#cbd5e1}.feature-lock-card ul{margin:0;padding-left:0;color:#cbd5e1;list-style:none}.feature-lock-card li{position:relative;padding-left:1.45rem;color:#d7e8f7;line-height:1.45}.feature-lock-card li+li{margin-top:.42rem}.feature-lock-card li:before{content:"";position:absolute;top:.42rem;left:.1rem;width:.54rem;height:.54rem;border-radius:999px;background:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.feature-lock-card.is-loading strong{color:#e2e8f0;font-weight:700}.feature-lock-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.task-card{background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.task-header{display:flex;align-items:center;justify-content:space-between}.task-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.task-workload-panel{min-width:0;display:flex;flex-direction:column;gap:.7rem}.task-compose-card{background:#0b1220;border:1px solid #1f2937;border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;position:sticky;top:1.5rem}.task-compose-card .task-entry-grid .field{padding:.7rem .8rem}.task-compose-header h3{margin:0}.task-compose-header .hint{margin:.35rem 0 0}.task-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.task-list-header h3{margin:0}.task-list-header .hint{margin:.2rem 0 0}.task-status-filters{flex-shrink:0}.task-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.task-list-scroll{max-height:58vh;overflow-y:auto;overflow-x:visible;padding-right:.2rem;padding-bottom:.2rem}.task-list-scroll::-webkit-scrollbar{width:8px}.task-list-scroll::-webkit-scrollbar-thumb{background:#1f2937;border-radius:999px}.task-list-scroll:has(.task-row-menu.is-open){max-height:none;overflow:visible}.task-sections{display:flex;flex-direction:column;gap:.75rem}.task-section{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.75rem}.task-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.task-section-head h3{margin:0;font-size:.98rem}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;background:#0b1220;border:1px solid #1f2937;border-radius:10px;position:relative;z-index:0}.task-row:has(.task-row-menu.is-open){z-index:30}.task-row input[type=checkbox]{width:18px;height:18px}.task-row span.done{text-decoration:line-through;color:#6b7280}.task-row .ghost{padding:.3rem .5rem}.task-row.is-done{opacity:.78}.task-add{display:grid;grid-template-columns:1fr;gap:.5rem}.task-add input,.task-add select{padding:.65rem .75rem;border-radius:10px;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb}.task-actions-inline{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.task-actions-block{grid-column:1 / -1}.task-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.task-summary-card{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem}.task-summary-card .hint{margin:0}.task-summary-card strong{color:#e2e8f0;font-size:.94rem}.task-next-due{margin:.2rem 0 0;font-size:.86rem;font-weight:700;color:#93a3c8}.task-next-due.danger,.task-next-due.warn{color:#fca5a5}.task-next-due.caution{color:#fdba74}.task-next-due.ok{color:#6ee7b7}.task-summary-card-next{grid-column:span 2}.task-entry-grid{margin-top:0}.task-list-spaced{margin-top:.7rem}.task-row-rich{grid-template-columns:auto minmax(0,1fr) auto}.task-row-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.task-row-title-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.task-row-title{color:#e2e8f0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-urgency{font-size:.7rem;letter-spacing:0;padding:.18rem .45rem}.task-row-meta{color:#93a3c8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-actions{display:inline-flex;justify-content:flex-end;position:relative}.task-row-menu{position:relative;isolation:isolate}.task-row-menu.is-open{z-index:31}.task-row-menu-trigger{min-height:32px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .4rem;background:#0b1220;border:1px solid #25324a;border-radius:12px;color:#e5e7eb;box-shadow:none}.task-row-menu-trigger:hover:not(:disabled),.task-row-menu.is-open .task-row-menu-trigger{transform:none;box-shadow:none;background:#101a2d;border-color:#3b4a63}.task-menu-icon{width:14px;height:2px;border-radius:999px;background:#cbd5e1;box-shadow:0 -4px #cbd5e1,0 4px #cbd5e1}.task-row-menu-list{position:absolute;right:0;top:calc(100% + .3rem);min-width:140px;display:flex;flex-direction:column;gap:.3rem;padding:.35rem;border-radius:12px;border:1px solid #1f2937;background:#0b1220;background-image:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 34px #02061799;z-index:20}.task-row-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:.45rem .6rem;background:#0f172a;border:1px solid #25324a;border-radius:10px;color:#e5e7eb;box-shadow:none}.task-row-menu-item:hover:not(:disabled){transform:none;box-shadow:none;background:#18243a;border-color:#31415b}.task-row-menu-item.danger{border-color:#ef444459;color:#fecaca}.task-row-menu-item.danger:hover:not(:disabled){border-color:#ef444485;background:#3a1520}.task-empty-state{background:#0f172a59;border:1px dashed rgba(148,163,184,.28);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.3rem}.task-empty-state p{margin:0}.task-empty-state.compact{padding:.75rem}.assessment-overview{display:flex;flex-direction:column;gap:.65rem}.assessment-filter-bar{display:flex;align-items:flex-start;justify-content:flex-start;gap:.55rem;flex-wrap:wrap}.assessment-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:.35rem;margin-top:calc(.65rem + .72rem + .35rem + .2rem)}.assessment-filter-chip{min-height:36px;padding:.45rem .8rem;border-radius:999px;border:1px solid #25324a;background:#0b1220;color:#cbd5e1;font-size:.8rem;font-weight:700;box-shadow:none;display:inline-flex;align-items:center}.assessment-filter-chip:hover:not(:disabled){transform:none;box-shadow:none;background:#101a2d;border-color:#334155}.assessment-filter-chip.active,.assessment-filter-chip.active:hover:not(:disabled){background:linear-gradient(135deg,#fb923c2e,#0f172af2);border-color:#fb923c80;color:#fff7ed;box-shadow:0 0 0 1px #fb923c2e}.assessment-filter-select{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:220px;padding:.65rem .75rem .75rem;border-radius:14px;border:1px solid #25324a;background:linear-gradient(160deg,#0f172af5,#0b1220fa);position:relative;z-index:5}.assessment-filter-select.is-open{border-color:#3b82f673;box-shadow:0 0 0 1px #3b82f624}.assessment-filter-select>.assessment-filter-select-label{color:#93a3c8;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.assessment-filter-select-trigger{width:100%;min-height:40px;padding:.6rem .75rem;border:1px solid #25324a;border-radius:10px;background:#0b1220;color:#e2e8f0;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:none}.assessment-filter-select-trigger:hover:not(:disabled){transform:none;box-shadow:none;border-color:#334155;background:#101a2d}.assessment-filter-select-value{color:#e2e8f0;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-filter-select-caret{width:10px;height:10px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg) translateY(-1px);flex-shrink:0;transition:transform .18s ease,border-color .18s ease}.assessment-filter-select.is-open .assessment-filter-select-caret{transform:rotate(-135deg) translateY(-1px);border-color:#e2e8f0}.assessment-filter-select-menu{position:absolute;top:calc(100% + .4rem);right:0;width:100%;min-width:240px;display:flex;flex-direction:column;gap:.25rem;padding:.35rem;border-radius:12px;border:1px solid #25324a;background:#0b1220;box-shadow:0 18px 34px #0206178c;z-index:25}.assessment-filter-select-option{width:100%;padding:.6rem .7rem;border:1px solid transparent;border-radius:9px;background:transparent;color:#cbd5e1;font-weight:600;text-align:left;box-shadow:none;display:flex;align-items:center}.assessment-filter-select-option:hover:not(:disabled){transform:none;box-shadow:none;background:#101a2d;border-color:#25324a}.assessment-filter-select-option.active{background:linear-gradient(135deg,#3b82f629,#0f172af2);border-color:#3b82f657;color:#eff6ff}.assessment-filter-select-option.active:before{content:"";display:inline-block;width:8px;height:8px;margin-right:.55rem;border-radius:999px;background:#60a5fa;vertical-align:middle}.assessment-filter-select-option:not(.active):before{content:"";display:inline-block;width:8px;height:8px;margin-right:.55rem;border-radius:999px;background:transparent;border:1px solid rgba(148,163,184,.55);box-sizing:border-box;vertical-align:middle}.assessment-filter-select-trigger:focus,.assessment-filter-select-trigger:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f638}.assessment-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.assessment-radar-card{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem}.assessment-radar-card strong{color:#e2e8f0}.assessment-radar-card.danger{border-color:#f871716b;background:linear-gradient(160deg,#7f1d1d29,#0f172af2)}.assessment-radar-card.warn{border-color:#fb923c6b;background:linear-gradient(160deg,#7c2d1224,#0f172af2)}.assessment-radar-card.caution{border-color:#facc156b;background:linear-gradient(160deg,#713f1224,#0f172af2)}.assessment-radar-card.ok{border-color:#6ee7b76b;background:linear-gradient(160deg,#064e3b29,#0f172af2)}.assessment-radar-preview{margin:.2rem 0 0;color:#93a3c8;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assessment-overview-list{margin-top:.1rem}@media(max-width:900px){.task-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-card-next{grid-column:1 / -1}.task-workspace-grid{grid-template-columns:1fr}.task-compose-card{position:static}.task-list-scroll{max-height:none}.task-list-header{flex-direction:column;align-items:flex-start}.task-status-filters{width:100%}.task-status-filters .tab{flex:1;justify-content:center}.task-subject-nav{display:flex;flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.2rem}.task-subject-nav-item{min-width:220px;flex-shrink:0}.task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.task-row-meta{white-space:normal}.task-add{grid-template-columns:1fr}.assessment-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filter-bar{align-items:stretch}.assessment-filter-chips{margin-left:0;margin-top:0}.assessment-filter-select{width:100%}.assessment-filter-select-menu{min-width:0;width:100%}}.tasks-page{--task-bg: #050914;--task-panel: rgba(8, 14, 26, .9);--task-panel-lit: rgba(12, 22, 39, .88);--task-line: rgba(148, 163, 184, .14);--task-line-strong: rgba(34, 211, 238, .34);--task-text: #eef7ff;--task-muted: #9aaaca;--task-accent: #22d3ee;--task-blue: #38bdf8;--task-purple: rgba(124, 58, 237, .18);display:flex;flex-direction:column;gap:1rem}.tasks-page button{cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.tasks-page button:active:not(:disabled){transform:translateY(1px)}.tasks-page button:focus-visible{outline:none;box-shadow:0 0 0 3px #22d3ee38}.tasks-page button:disabled{cursor:not-allowed;opacity:.58}.tasks-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.25rem 0 .35rem}.tasks-page-hero h1{margin:.15rem 0 0;color:var(--task-text);font-size:clamp(2rem,4vw,3.2rem);line-height:.98;letter-spacing:0}.tasks-page-hero .hint{max-width:58ch;margin:.5rem 0 0;color:var(--task-muted)}.task-primary-action{min-height:42px;border-radius:999px;border:1px solid rgba(34,211,238,.32);background:linear-gradient(180deg,#22d3ee2e,#0e749029),#080e1aeb;color:#e9fbff;box-shadow:inset 0 1px #ffffff14;font-weight:800;letter-spacing:0;padding:.7rem 1rem}.task-primary-action:hover:not(:disabled){border-color:#22d3ee94;background:linear-gradient(180deg,#22d3ee3d,#0e749033),#0a1321f5;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #082f4938}.tasks-page-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:1.35rem}.task-mobile-subject-strip{display:none}.task-subjects-panel,.task-workspace{min-width:0}.task-subjects-panel{position:sticky;top:1.5rem;align-self:start;max-height:calc(100dvh - 3rem);overflow-y:auto;padding:.35rem .35rem .35rem 0;border-right:1px solid rgba(148,163,184,.1)}.task-subjects-header{margin-bottom:.45rem;padding:0 .5rem .25rem 0}.task-subjects-header h2,.task-workspace-header h2{color:var(--task-text)}.task-subject-nav{gap:.15rem}.task-subject-nav-item{position:relative;overflow:hidden;border-radius:10px;border:1px solid transparent;background:transparent;padding:.45rem .55rem .45rem .75rem;color:#dcecff}.task-subject-nav-item:before{content:"";position:absolute;top:.45rem;bottom:.45rem;left:0;width:2px;border-radius:999px;background:transparent}button.task-subject-nav-item:hover:not(:disabled){border-color:transparent;background:#0f172a57}.task-subject-nav-item.active{border-color:transparent;background:#22d3ee14;box-shadow:none}.task-subject-nav-item.active:before{background:linear-gradient(180deg,var(--task-accent),var(--task-blue));box-shadow:0 0 14px #22d3ee52}.task-subject-dot{width:8px;height:8px;border-color:#ffffff3d}.task-subject-meta{color:var(--task-muted);font-size:.74rem}.task-count-pill{padding:.18rem .4rem;font-size:.7rem;line-height:1.1}.task-workspace{display:flex;flex-direction:column;padding:.15rem 0 0;gap:1rem}.task-workspace-header{margin-bottom:0}.task-workspace-header .hint{color:var(--task-muted)}.task-summary-cards,.task-compose-card{display:none}.task-subject-workspace,.assessment-overview{display:flex;flex-direction:column;gap:.85rem}.task-next-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(34,211,238,.16);border-radius:10px;padding:.78rem .85rem;background:linear-gradient(135deg,rgba(34,211,238,.1),transparent 48%),#03071252}.task-next-card h3{margin:.25rem 0 0;color:var(--task-text);font-size:1.05rem;letter-spacing:0}.task-metric-strip{display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:.2rem}.task-metric-strip span{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--task-line);border-radius:999px;padding:.3rem .65rem;background:#03071247;color:#cfe2f3;font-size:.8rem;font-weight:800}.task-list-header{align-items:center;padding-top:.15rem}.task-list-header h3{color:var(--task-text);font-size:1rem}.task-list-header .hint{color:var(--task-muted)}.task-status-filters{border-radius:999px;border-color:var(--task-line);background:#0307126b}.task-status-filters .tab{border-radius:999px;color:var(--task-muted);font-weight:800}.task-status-filters .tab:hover:not(:disabled){background:#0f172ad9;box-shadow:none}.task-status-filters .tab.active{background:#22d3ee24;color:#efffff;box-shadow:inset 0 0 0 1px #22d3ee3d}.task-list-scroll{max-height:none;overflow:visible;padding:0}.task-sections{gap:.65rem}.task-section{border:0;border-top:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent;padding:.85rem 0 0}.task-section-head{margin-bottom:.55rem}.task-section-head h3{color:#eaf6ff}.task-row{border-color:#94a3b81f;background:#080e1ab8}.task-row:hover{border-color:#22d3ee2e;background:#0c1627db}.task-row input[type=checkbox]{accent-color:var(--task-accent)}.task-row-title{color:var(--task-text)}.task-row-meta{color:var(--task-muted)}.task-row-menu-trigger,.task-row-menu-item{border-color:#94a3b829;background:#03071261}.task-row-menu-trigger:hover:not(:disabled),.task-row-menu.is-open .task-row-menu-trigger,.task-row-menu-item:hover:not(:disabled){border-color:#22d3ee47;background:#0f172af2}.task-empty-state{border:1px solid rgba(148,163,184,.14);background:#03071238;border-radius:12px}.task-empty-state.compact{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:.75rem;padding:.65rem .7rem}.task-muted-line{margin:0;color:var(--task-muted);font-size:.9rem}.task-inline-action{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#8fb8c8;box-shadow:none;font:inherit;font-weight:800;text-align:left}.task-inline-action:hover:not(:disabled),.task-inline-action:focus-visible{color:#b7d6e2;text-decoration:underline;box-shadow:none}.task-empty-state h3{margin:0;color:var(--task-text);font-size:1.25rem}.task-empty-state-hero{min-height:172px;justify-content:center;padding:1.2rem;border-color:#94a3b824;background:#0307123d}.assessment-empty-state{align-items:flex-start}.assessment-empty-preview{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.assessment-empty-preview span{border:1px solid rgba(148,163,184,.13);border-radius:999px;padding:.3rem .55rem;color:#cbd5e199;background:#0f172a5c;font-size:.8rem;font-weight:700}.assessment-filter-bar{align-items:flex-end;gap:.65rem}.assessment-filter-select{min-width:210px;border-color:var(--task-line);background:#03071252}.assessment-filter-chips{margin:0;align-self:flex-end}.assessment-filter-chip{border-color:var(--task-line);background:#0307124d;color:#cfe2f3}.assessment-filter-chip.active,.assessment-filter-chip.active:hover:not(:disabled){border-color:#22d3ee57;background:#22d3ee1f;color:#efffff;box-shadow:inset 0 0 0 1px #22d3ee29}.assessment-radar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.assessment-radar-card{min-height:78px;justify-content:space-between;border-color:var(--task-line);background:#03071247}.assessment-radar-card strong{font-size:1.2rem}.assessment-radar-card.danger,.assessment-radar-card.warn,.assessment-radar-card.caution,.assessment-radar-card.ok{background:#0307124d}.assessment-radar-card.danger{border-color:#f8717152}.assessment-radar-card.warn,.assessment-radar-card.caution{border-color:#fbbf2447}.assessment-radar-card.ok{border-color:#22d3ee33}.task-drawer-layer{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0206179e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-drawer{position:relative;width:min(520px,100%);max-height:calc(100dvh - 2rem);overflow:visible;border:1px solid rgba(34,211,238,.2);border-radius:16px;background:radial-gradient(circle at 82% 0%,rgba(124,58,237,.12),transparent 13rem),linear-gradient(180deg,#09101dfa,#040812fa);box-shadow:0 24px 70px #0206179e,inset 0 1px #ffffff0f;padding:.95rem;animation:task-modal-in .2s cubic-bezier(.22,1,.36,1)}.task-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding-right:2rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.12)}.task-drawer-header h2{margin:.15rem 0 0;color:var(--task-text);font-size:1.35rem;line-height:1.1}.task-drawer-header .hint{margin:.3rem 0 0;font-size:.86rem;line-height:1.35}.task-drawer-close{position:absolute;top:.82rem;right:.82rem;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:transparent;box-shadow:none}.task-drawer-close:before,.task-drawer-close:after{content:"";position:absolute;left:7px;right:7px;top:13px;height:2px;border-radius:999px;background:#8fa3ba;transition:background .16s ease}.task-drawer-close:before{transform:rotate(45deg)}.task-drawer-close:after{transform:rotate(-45deg)}.task-drawer-close:hover:not(:disabled){background:#94a3b814;box-shadow:none;transform:none}.task-drawer-close:hover:not(:disabled):before,.task-drawer-close:hover:not(:disabled):after,.task-drawer-close:focus-visible:before,.task-drawer-close:focus-visible:after{background:#c9d7e6}.task-drawer .task-add{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.task-drawer .field{gap:.32rem;padding:0;border:0;border-radius:0;background:transparent}.task-drawer .field:first-child,.task-drawer .field:has(input[type=date]),.task-drawer .task-actions-inline,.task-drawer .error{grid-column:1 / -1}.task-drawer .field span{color:#a8b8cc;font-size:.78rem;font-weight:800;letter-spacing:.02em}.task-drawer .field input,.task-drawer .field select{min-height:38px;padding:.5rem .6rem;border-radius:9px;border-color:#94a3b82e;background:#0307127a;font-size:.92rem}.task-drawer .task-select-field{position:relative}.task-composer-select-trigger{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .6rem;border-radius:9px;border:1px solid rgba(148,163,184,.18);background:#03071294;color:#e5eef8;box-shadow:none;font-size:.92rem;font-weight:700;text-align:left}.task-composer-select-trigger:hover:not(:disabled),.task-select-field:has(.task-composer-select-menu) .task-composer-select-trigger{border-color:#22d3ee57;background:#081120f0;box-shadow:none;transform:none}.task-composer-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-composer-select-caret{width:8px;height:8px;border-right:2px solid #8fb8c8;border-bottom:2px solid #8fb8c8;transform:rotate(45deg) translateY(-2px);flex-shrink:0}.task-composer-select-menu{position:static;display:grid;gap:.2rem;max-height:min(260px,42dvh);overflow-y:auto;margin-top:.35rem;padding:.3rem;border:1px solid rgba(34,211,238,.2);border-radius:10px;background:#07101f;box-shadow:0 16px 34px #0206177a}.task-composer-select-option{width:100%;min-height:34px;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#cad8e8;box-shadow:none;font-size:.88rem;font-weight:700;text-align:left}.task-composer-select-option:hover:not(:disabled){border-color:#94a3b824;background:#0f172adb;box-shadow:none;transform:none}.task-composer-select-option.active{border-color:#22d3ee3d;background:#22d3ee1a;color:#e9fbff}.task-drawer .field select{appearance:none;padding-right:2rem;background:linear-gradient(45deg,transparent 50%,#8fb8c8 50%) calc(100% - 1rem) 52% / 6px 6px no-repeat,linear-gradient(135deg,#8fb8c8 50%,transparent 50%) calc(100% - .65rem) 52% / 6px 6px no-repeat,#03071294}.task-drawer .field select option{background:#07101f;color:#e5eef8}.task-drawer .field input:focus,.task-drawer .field select:focus{outline:none;border-color:#22d3ee6b;box-shadow:0 0 0 3px #22d3ee1f}.task-drawer .task-actions-inline{margin-top:.1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.12)}.task-drawer .task-actions-inline button{min-height:38px;border-radius:999px;padding:.48rem .75rem;box-shadow:none}.task-drawer .task-actions-inline button:not(.ghost){border:1px solid rgba(34,211,238,.32);background:#22d3ee24;color:#e9fbff}.task-drawer .task-actions-inline button:not(.ghost):hover:not(:disabled){border-color:#22d3ee7a;background:#22d3ee2e;transform:none}.task-drawer .task-actions-inline .ghost{border:1px solid rgba(148,163,184,.16);background:transparent;color:#a8b8cc}.task-drawer .error{margin:0}@keyframes task-modal-in{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:900px){.tasks-page{gap:.85rem}.tasks-page-hero{align-items:flex-start;flex-direction:column}.tasks-page-hero h1{font-size:2.1rem}.task-primary-action{width:100%;justify-content:center}.task-mobile-subject-strip{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.task-mobile-subject-strip::-webkit-scrollbar{display:none}.task-subject-chip{flex:0 0 auto;min-height:40px;border:1px solid var(--task-line);border-radius:999px;padding:.45rem .7rem;background:#03071257;color:#dbeafe;box-shadow:none;font-weight:800;white-space:nowrap}.task-subject-chip span{margin-left:.35rem;color:var(--task-muted);font-size:.78rem}.task-subject-chip.active{border-color:#22d3ee59;background:#22d3ee1a;color:#efffff}.tasks-page-layout{grid-template-columns:1fr}.task-subjects-panel{display:none}.task-workspace{padding:.85rem}.task-workspace-header,.task-next-card{align-items:stretch;flex-direction:column}.task-list-header{align-items:stretch}.task-status-filters{width:100%;overflow-x:auto}.task-status-filters .tab{min-width:fit-content;flex:1;justify-content:center;padding-inline:.55rem}.task-empty-state.compact{align-items:flex-start;flex-direction:column}.assessment-radar-grid{grid-template-columns:1fr 1fr}.assessment-filter-bar{align-items:stretch;flex-direction:column}.assessment-filter-chips{align-self:stretch;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.assessment-filter-chip{flex:0 0 auto}.task-drawer{max-height:calc(100dvh - 1.5rem)}.task-drawer .task-add{grid-template-columns:1fr}.task-drawer .field,.task-drawer .field:first-child,.task-drawer .field:has(input[type=date]),.task-drawer .task-actions-inline,.task-drawer .error{grid-column:auto}}@media(max-width:430px){.task-workspace{padding:.75rem}.task-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem}.task-row-title-line{align-items:flex-start;flex-direction:column}.assessment-radar-grid{grid-template-columns:1fr}}.chart-svg{width:100%;height:340px;margin-top:.75rem;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.35rem}.pill{padding:.3rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700}.pill.tier-badge{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem}.pill.tier-badge.pro{background:#7c3aed33;color:#c4b5fd;border:1px solid rgba(124,58,237,.45)}.pill.tier-badge.premium{background:#f59e0b2e;color:#fcd34d;border:1px solid rgba(245,158,11,.45)}.pill.warn{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}.pill.danger{background:#ef44442e;color:#fecaca;border:1px solid rgba(239,68,68,.42)}.pill.caution{background:#f59e0b26;color:#fdba74;border:1px solid rgba(245,158,11,.3)}.pill.ok{background:#10b98129;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;margin-bottom:12px;border:1px solid #1f1f1f;border-radius:12px;background:#0d0d0f}.account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.auth-shell{max-width:960px;margin:0 auto}.auth-panel{margin-top:24px;background:#0d0d0f;border:1px solid #1f1f1f;border-radius:12px;padding:24px}.auth-inline{margin-bottom:16px;background:#0d0d0f;border:1px solid #1f1f1f;border-radius:12px;padding:16px}.pricing{margin:16px 0 24px;padding:20px;border:1px solid #1f1f1f;border-radius:16px;background:#0b1220}.pricing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pricing-card{padding:16px;border:1px solid #1f1f1f;border-radius:12px;background:#0d1529;display:flex;flex-direction:column;gap:10px}.pricing-card.highlight{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee33}.pricing-top h3{margin:.2rem 0}.pricing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pricing-list li:before{content:"â€¢";color:#22d3ee;margin-right:8px}.plans-page{margin:0 auto 32px;padding:28px 24px 40px;max-width:1280px;display:flex;flex-direction:column;gap:1.5rem}.plans-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.plans-hero h2{margin:.3rem 0 .4rem;max-width:720px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:0}.plans-hero .hint{max-width:760px}.plans-actions{display:flex;flex-direction:column;gap:.75rem;min-width:190px}.plans-cards{display:flex;flex-direction:column;gap:.9rem;max-width:1120px;width:100%;margin:0 auto}.plan-card-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:1rem;align-items:stretch}.plan-tier-card{min-height:520px;gap:.9rem;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.plan-card-grid .plan-tier-card.highlight{transform:translateY(-4px);border-color:#22d3ee;box-shadow:0 28px 80px #22d3ee33;background:radial-gradient(circle at top right,rgba(34,211,238,.18),transparent 42%),linear-gradient(145deg,#081220fa,#08212eeb);z-index:1}.plan-card-grid .plan-tier-card.highlight:after{content:"";position:absolute;inset:auto 1.4rem 0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.72),transparent)}.plan-tier-card h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.plan-tier-head{display:flex;flex-direction:column;gap:.4rem}.plan-label{margin:0;font-size:.8rem;font-weight:700;color:#a5b4fc;letter-spacing:.04em}.plan-subtitle{margin:0;color:#cbd5e1;font-weight:600}.plan-price-note{margin:0;font-size:.85rem;color:#94a3b8}.plan-secondary-price{margin:0;width:fit-content;padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#22d3ee14;color:#dffbff;font-size:.95rem;font-weight:800}.plan-price-meta{margin:-.1rem 0 0;color:#9fb6ce;font-size:.9rem}.plan-note{margin:0;font-size:.85rem;color:#94a3b8}.tier-card.plan-tier-card .price{margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1;letter-spacing:0}.plan-bullets,.plan-limits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.62rem}.plan-bullets li{color:#dbe5ef;line-height:1.45}.plan-limits{margin-top:.25rem}.plan-tier-card button{margin-top:auto;width:100%;min-height:50px}.plan-footnote{margin:0 auto;max-width:760px;text-align:center}.plan-compare{display:flex;flex-direction:column;gap:1rem;max-width:1120px;width:100%;margin:0 auto}.plan-compare.glassy{background:#080c18b3;border-color:#94a3b833;box-shadow:0 18px 50px #00000059}.plans-mobile{display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));overflow-x:hidden}.plans-mobile-header{position:sticky;top:0;z-index:30}.plans-mobile-header.glassy{padding:calc(.6rem + env(safe-area-inset-top)) .85rem .7rem;border-radius:0 0 20px 20px;box-shadow:none}.plans-mobile-header-row{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:.4rem}.plans-mobile-nav{padding:.25rem .45rem;font-size:.68rem;min-height:30px;white-space:nowrap}.plans-mobile-nav.left{justify-self:start}.plans-mobile-nav.right{justify-self:end}.plans-mobile-brand{justify-self:center;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:#cbd5e1;text-transform:uppercase}.plans-mobile-nav-spacer{width:1px;height:30px;justify-self:end}.plans-mobile-header-copy{margin-top:.5rem;text-align:center}.plans-mobile-header-copy h2{margin:.1rem 0 .2rem;font-size:1.1rem}.plans-mobile-header-copy .hint{font-size:.85rem}.plans-carousel{display:flex;flex-direction:column;gap:.65rem}.plans-carousel-track{display:flex;gap:.9rem;overflow-x:auto;padding:1rem 10vw 1.35rem;scroll-snap-type:x mandatory;scroll-padding:0 10vw;overflow-y:visible;-webkit-overflow-scrolling:touch}.plans-carousel-track::-webkit-scrollbar{display:none}.plans-carousel-track{scrollbar-width:none}.plans-carousel-card{flex:0 0 auto;width:min(82vw,360px);border-radius:22px;padding:1rem;display:flex;flex-direction:column;gap:.55rem;scroll-snap-align:center;scroll-snap-stop:always;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plans-carousel-card.glassy{border-radius:22px;box-shadow:0 10px 20px #00000052,0 0 12px #0f172a4d}.plans-carousel-card.is-featured{width:min(92vw,400px);border-color:#22d3ee73;box-shadow:0 10px 18px #22d3ee29,0 0 16px #22d3ee2e;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 60%),#0b1020f2;padding:1.2rem}.plans-carousel-card.is-premium{border-color:#7c3aed59;background:radial-gradient(circle at top right,rgba(124,58,237,.14),transparent 60%),#0b1020eb}.plans-carousel-card.is-active{transform:translateY(-2px)}.plans-carousel-card .price{margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.plans-carousel-card .plan-bullets{margin-top:.6rem}.plans-carousel-card .plan-bullets li:before{content:">";color:#22d3ee;margin-right:8px}.plans-card-extra{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .25s ease,opacity .2s ease}.plans-carousel-card.is-active .plans-card-extra{max-height:600px;opacity:1;pointer-events:auto}.plans-card-extra .plans-mobile-cta{margin-top:.25rem}.plans-carousel-dots{display:flex;justify-content:center;gap:.35rem}.plans-carousel-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:transparent;padding:0}.plans-carousel-dot.is-active{background:#67e8f9;border-color:#67e8f9;box-shadow:0 0 0 3px #22d3ee33}.plans-mobile-cta{width:100%;min-height:48px}.plans-mobile-trust{margin:0}.plans-mobile-delta{display:flex;flex-direction:column;gap:.75rem}.plans-mobile-delta-cards{display:flex;flex-direction:column;gap:.6rem}.plans-mobile-delta-card{border:1px solid #1f2937;border-radius:16px;padding:.75rem .85rem;background:#0b1220}.plans-mobile-delta-card.is-pro{border-color:#22d3ee4d}.plans-mobile-delta-card.is-premium{border-color:#7c3aed4d}.plans-mobile-delta-card h4{margin:0 0 .4rem;font-size:1rem;color:#e2e8f0}.plans-mobile-delta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#cbd5e1}.plans-mobile-delta-list li{position:relative;padding-left:1.2rem}.plans-mobile-delta-list li:before{content:"";position:absolute;left:0;top:.35rem;width:.45rem;height:.25rem;border-left:2px solid #67e8f9;border-bottom:2px solid #67e8f9;transform:rotate(-45deg)}.plans-mobile-delta-card.is-premium .plans-mobile-delta-list li:before{border-left-color:#c4b5fd;border-bottom-color:#c4b5fd}.plans-mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#070c18f2;border-top:1px solid rgba(148,163,184,.2);box-shadow:0 -12px 30px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plans-mobile-sticky-cta .plans-mobile-cta{width:auto;min-width:44%;flex-shrink:0}.plans-mobile-sticky-meta{display:flex;flex-direction:column;gap:.1rem}.plans-mobile-sticky-tier{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.plans-mobile-sticky-price{font-size:.95rem;font-weight:700;color:#e2e8f0}.feature-table-wrap{border:1px solid #1f2937;border-radius:14px;padding:.5rem;background:#0b1220;overflow-x:auto;-webkit-overflow-scrolling:touch}.feature-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.92rem}.feature-table th,.feature-table td{padding:.6rem .7rem;border-bottom:1px solid #1f2937;text-align:left}.feature-table th:not(:first-child),.feature-table td:not(:first-child){text-align:center}.feature-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc}.feature-table td{color:#cbd5e1}.feature-table tr:last-child td{border-bottom:none}.feature-table .feature-name{font-weight:600;color:#e5e7eb}.feature-table .tier-pro{background:#22d3ee14}.feature-table .tier-premium{background:#22d3ee13}.feature-boolean{text-align:center}.feature-flag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.feature-flag.is-yes:before{content:"";width:8px;height:4px;border-left:2px solid #67e8f9;border-bottom:2px solid #67e8f9;transform:rotate(-45deg);filter:drop-shadow(0 0 6px rgba(34,211,238,.7))}.feature-flag.is-no:before,.feature-flag.is-no:after{content:"";position:absolute;width:12px;height:2px;border-radius:999px;background:#f97316;box-shadow:0 0 6px #f97316b3}.feature-flag.is-no:before{transform:rotate(45deg)}.feature-flag.is-no:after{transform:rotate(-45deg)}@media(max-width:1024px){.plans-hero{flex-direction:column;align-items:flex-start}}@media(max-width:1200px){.plan-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:720px){.plan-card-grid{grid-template-columns:1fr}.plan-card-grid .plan-tier-card.highlight{transform:none}}@media(max-width:640px){.plans-page{padding:16px 14px 24px;gap:1rem}.plans-hero{gap:1rem}.plans-actions,.plans-actions button{width:100%}.plan-card-grid{gap:.75rem}.plan-tier-card{padding:.9rem}.plan-label{font-size:.75rem}.plan-subtitle,.plan-price-note,.plan-note{font-size:.8rem}.feature-table{min-width:640px;font-size:.85rem}.feature-table th,.feature-table td{padding:.45rem .55rem}}.plans-page.is-mobile{margin:0;padding:0;max-width:100%}.plans-page.is-mobile .plan-card-grid{grid-template-columns:minmax(240px,82%);grid-auto-flow:column;grid-auto-columns:minmax(240px,82%);gap:.9rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x mandatory;scroll-padding:.8rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.plans-page.is-mobile .plan-card-grid .plan-tier-card{scroll-snap-align:start}.plans-page.is-mobile .plan-card-grid .plan-tier-card.highlight{transform:none}.plans-page.is-mobile .plan-card-grid::-webkit-scrollbar{height:8px}.plans-page.is-mobile .plan-card-grid::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.plan-swipe-hint{margin:0}.plan-compare-mobile{gap:1rem}.feature-tier-stack{display:flex;flex-direction:column;gap:.75rem}.feature-tier{border:1px solid #1f2937;border-radius:14px;padding:.75rem .85rem;background:#0b1220}.feature-tier summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;list-style:none;font-weight:700;color:#e2e8f0}.feature-tier summary::-webkit-details-marker{display:none}.feature-tier summary:after{content:"+";color:#67e8f9;font-weight:700}.feature-tier[open] summary:after{content:"-"}.feature-tier summary .pill{font-size:.65rem;padding:.2rem .45rem}.feature-tier-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}.feature-tier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;font-size:.9rem;color:#cbd5e1}.feature-tier-row .feature-name{color:#e2e8f0;font-weight:600}.feature-tier-row .feature-value{font-weight:600;color:#cbd5e1;text-align:right}.feature-tier.tier-pro{border-color:#22d3ee73;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 55%),#0b1220}.feature-tier.tier-premium{border-color:#7c3aed73;background:radial-gradient(circle at top right,rgba(124,58,237,.12),transparent 55%),#0b1220}.ghost.warn{border-color:#b33a3a;color:#ffb3b3}:root{--bg-dark: #020617;--bg-gradient-start: #3b0764;--bg-gradient-end: #020617;--accent: #a855f7;--accent-alt: #6366f1;--card-bg: rgba(15, 23, 42, .95);--border-subtle: rgba(148, 163, 184, .3);--text-main: #e5e7eb;--text-muted: #9ca3af}.auth-page{min-height:100dvh;height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-main);background:radial-gradient(circle at 0% 0%,#4c1d95 0,#020617 45%),radial-gradient(circle at 100% 100%,#0f172a 0,#020617 55%);overflow:hidden}.auth-bg{position:absolute;inset:0;pointer-events:none}.auth-left,.auth-right{flex:1;padding:clamp(1.25rem,2vw + 1rem,2.5rem);display:flex;flex-direction:column}.auth-left{max-width:600px;max-height:100dvh;z-index:1;justify-content:center;gap:clamp(.35rem,1.1vh,.8rem);align-items:center;text-align:center}.auth-centered{max-width:760px;padding:clamp(.85rem,1.4vw + .5rem,1.7rem)}.brand{margin-bottom:clamp(.45rem,1.1vh,.85rem);text-align:center}.brand-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.brand h1{margin:.35rem 0 .15rem;font-size:clamp(1.45rem,4.2vh,1.85rem);font-weight:700}.brand p{margin:0;color:var(--text-muted);max-width:28rem;font-size:.95rem;text-align:center}.auth-card{margin-top:0;padding:clamp(1rem,2vh,1.35rem) clamp(1.15rem,2.7vw,1.65rem);background:var(--card-bg);border-radius:22px;border:1px solid var(--border-subtle);box-shadow:0 24px 80px #0f172ad9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(100%,420px);max-height:calc(100dvh - 8.5rem);display:flex;flex-direction:column}.auth-title{margin:0 0 .28rem;font-size:clamp(1.15rem,2.8vh,1.35rem)}.auth-subtitle{margin:0 0 .65rem;color:var(--text-muted);font-size:.84rem;line-height:1.4}.email-auth{margin-top:.75rem}.email-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.65rem;border-radius:999px;background:#0f172aad;padding:.25rem}.email-auth-tabs button{min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-weight:700;cursor:pointer}.email-auth-tabs button.is-active{background:#a855f72e;color:var(--text-main)}.email-auth-form{display:flex;flex-direction:column;gap:.55rem}.email-auth-form>label{display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.8rem;font-weight:700;text-align:left}.email-auth-form input[type=email],.email-auth-form input[type=password]{width:100%;min-height:2.35rem;border:1px solid rgba(148,163,184,.6);border-radius:999px;background:#0f172af2;padding:0 .95rem;color:var(--text-main);font-size:clamp(.78rem,1.8vh,.9rem);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.email-auth-form input[type=email]:focus,.email-auth-form input[type=password]:focus{border-color:var(--accent);box-shadow:0 0 0 1px #a855f7cc;background:#0f172afa}.signup-consent-group{display:flex;flex-direction:column;gap:.55rem;margin-top:.05rem}.auth-shared-consent{width:100%;margin:.55rem 0 .2rem}.signup-consent{display:flex;align-items:flex-start;gap:.45rem;width:100%;justify-content:flex-start;color:var(--text-muted);font-size:.78rem;line-height:1.4;text-align:left;cursor:pointer}.signup-consent input{width:15px;height:15px;margin:.1rem 0 0;flex-shrink:0;accent-color:var(--accent)}.signup-consent span{text-align:left}.signup-consent a{color:#c4b5fd;font-weight:700}.email-auth-submit{width:100%;min-height:2.45rem;border:0;border-radius:999px;background-image:linear-gradient(90deg,var(--accent),var(--accent-alt));color:#f9fafb;font-weight:800;cursor:pointer}.email-auth-submit:disabled{cursor:not-allowed;opacity:.62}.email-auth-message{margin:0;border-radius:14px;padding:.72rem .85rem;font-size:.86rem;line-height:1.4;text-align:left}.email-auth-message.error{border:1px solid rgba(248,113,113,.34);background:#7f1d1d2e;color:#fecdd3}.email-auth-message.success{border:1px solid rgba(52,211,153,.35);background:#065f4629;color:#bbf7d0}.guest-note{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-note .hint{margin:0;color:var(--text-muted)}.auth-right{position:relative;overflow:hidden;justify-content:center;align-items:center;display:none}.blob{position:absolute;border-radius:999px;filter:blur(60px);opacity:.7}.blob-1{width:220px;height:220px;background:radial-gradient(circle,#7c3aed,transparent 70%);top:12%;right:8%}.blob-2{width:240px;height:240px;background:radial-gradient(circle,#22d3ee,transparent 70%);bottom:4%;left:10%}.auth-hero-text{position:relative;max-width:520px;margin:.7rem auto 0;text-align:center}.auth-hero-text h2{font-size:1.15rem;margin:0 0 .25rem}.auth-hero-text p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.sb-container{margin-top:1.25rem}.google-auth-button-wrap{position:relative;width:100%;margin:.75rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.75rem;justify-content:center}.google-auth-consent,.google-auth-error{width:100%}.google-auth-button{display:block;width:min(100%,220px);padding:0;border:0;background:transparent;cursor:pointer;line-height:0;appearance:none;box-shadow:none;filter:none;transform:none;transition:none}.google-auth-button:focus-visible{outline:none}.google-auth-button.is-auth-blocked{cursor:not-allowed;opacity:.62}.google-auth-button:hover,.google-auth-button:active{box-shadow:none;filter:none;transform:none}.google-auth-button:focus-visible .google-auth-button__image{outline:1px solid rgba(255,255,255,.45);outline-offset:2px;border-radius:999px}.google-auth-button__image{display:block;width:100%;height:auto;box-shadow:none;filter:none;transform:none;transition:none}.google-auth-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:5;width:min(100%,18rem);transform:translate(-50%);border:1px solid rgba(245,158,11,.38);border-radius:12px;background:#281808fa;padding:.55rem .7rem;color:#fde68a;font-size:.78rem;line-height:1.35;text-align:center;box-shadow:0 16px 32px #02061752}.google-auth-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:.55rem;height:.55rem;transform:translate(-50%,-50%) rotate(45deg);border-right:1px solid rgba(245,158,11,.38);border-bottom:1px solid rgba(245,158,11,.38);background:#281808fa}.sb-label{font-size:.8rem;color:var(--text-muted)}.sb-input input{width:100%;padding:.7rem .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172af2;color:var(--text-main);font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sb-input input::placeholder{color:#6b7280}.sb-input input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #a855f7cc;background:#0f172afa}.sb-button button{width:100%;border-radius:999px;padding:.8rem 1rem;border:none;background-image:linear-gradient(90deg,var(--accent),var(--accent-alt));color:#f9fafb;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 10px 30px #4f46e58c;transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}.sb-button button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 40px #4f46e5b3}.sb-button button:active{transform:translateY(0);box-shadow:0 6px 18px #4f46e580}.sb-link a{color:#a5b4fc;font-size:.8rem}.sb-link a:hover{text-decoration:underline}.sb-message,.sbui-alert,.supabase-auth-ui_ui-message{font-size:.85rem;margin-top:.75rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#94a3b81f;color:#e5e7eb}.sbui-alert--danger,.sb-message.error,.supabase-auth-ui_ui-message[color=danger]{border-color:#f8717166;background:#7f1d1d2e;color:#fecdd3}.sbui-alert--success,.sb-message.success,.supabase-auth-ui_ui-message[color=success],.supabase-auth-ui_ui-message:not([color]){border-color:#34d39959;background:#065f4629;color:#bbf7d0}@media(max-width:900px){.auth-page{flex-direction:column}.auth-left,.auth-right{padding:2rem 1.5rem}.auth-right{display:none}.auth-card{max-width:100%}}@media(max-width:768px){.hero{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}}.landed-shell{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem 3rem;max-width:1400px;margin:0 auto 2.5rem;position:relative}.glassy{background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.18),transparent 35%),radial-gradient(circle at 90% 10%,rgba(34,211,238,.18),transparent 35%),#0b1020e6;border:1px solid #1b2436;box-shadow:0 24px 80px #00000073;border-radius:26px;padding:1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-only,.mobile-only-block{display:none}.public-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.15rem;color:#94a3b8;font-size:.92rem}.public-legal-links a{color:#cbd5e1;transition:color .2s ease}.public-legal-links a:hover,.public-legal-links a:focus-visible{color:#f8fafc}.public-legal-links-footer,.plans-legal-links,.legal-page-footer{padding-top:.35rem}.auth-legal-links{margin-top:1rem;max-width:440px}.onboarding-save-page{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1rem,2.2vw,2rem);color:#f8fafc;background:radial-gradient(58rem 36rem at 16% -10%,rgba(34,211,238,.2),transparent 62%),radial-gradient(42rem 32rem at 110% 105%,rgba(14,165,233,.13),transparent 60%),#060b16}.onboarding-save-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 44%,black 32%,transparent 82%);-webkit-mask-image:radial-gradient(circle at 50% 44%,black 32%,transparent 82%)}.onboarding-save-shell{position:relative;z-index:1;width:min(100%,1180px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(1.5rem,6vw,5rem);align-items:center}.onboarding-save-copy{max-width:32rem}.onboarding-save-eyebrow{margin:0 0 .75rem;color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.onboarding-save-copy h1,.onboarding-checkpoint-card h1{margin:0;color:#f8fafc;font-size:clamp(2.15rem,5vw,4rem);line-height:.98;letter-spacing:-.03em}.onboarding-save-copy p{margin:.9rem 0 0;max-width:31rem;color:#cbd5e1;font-size:1.05rem;line-height:1.65}.onboarding-save-card{position:relative;padding:clamp(1.15rem,2.4vw,1.55rem);border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(145deg,#0f172af5,#081220fa),#081220;box-shadow:0 32px 80px #0206178a}.onboarding-save-card h2{margin:0;color:#f8fafc;font-size:1.3rem}.onboarding-save-card .google-auth-button-wrap{margin-top:.8rem}.onboarding-save-muted{margin:.5rem 0 .9rem;color:#9fb1c7;line-height:1.48}.onboarding-save-status{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.onboarding-save-status span{display:inline-flex;min-height:2rem;align-items:center;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#22d3ee14;padding:.35rem .75rem;color:#dffbff;font-size:.78rem;font-weight:700}.onboarding-save-divider{display:flex;align-items:center;gap:.8rem;margin:1rem 0 .8rem;color:#8192aa;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.onboarding-save-divider:before,.onboarding-save-divider:after{content:"";flex:1;height:1px;background:#94a3b82e}.onboarding-save-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.8rem;padding:.3rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172aa6}.onboarding-save-tabs button,.onboarding-save-link{border:0;background:transparent;color:#9fb1c7;cursor:pointer}.onboarding-save-tabs button{min-height:2.25rem;border-radius:999px;font-weight:700}.onboarding-save-tabs button.is-active{background:#22d3ee24;color:#f8fafc}.onboarding-save-form{display:flex;flex-direction:column;gap:.68rem}.onboarding-save-form label{display:flex;flex-direction:column;gap:.32rem;color:#b9c6d8;font-size:.82rem;font-weight:700}.onboarding-save-form input{min-height:2.65rem;width:100%;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#0206176b;padding:0 1rem;color:#f8fafc;font-size:.95rem;outline:none}.onboarding-save-form input:focus{border-color:#22d3eead;box-shadow:0 0 0 4px #22d3ee24}.onboarding-save-form .signup-consent{flex-direction:row;align-items:flex-start;gap:.45rem;color:#b9c6d8;font-size:.78rem;font-weight:600;line-height:1.4}.onboarding-save-form .signup-consent input{min-height:0;width:15px;height:15px;margin:.1rem 0 0;padding:0;border-radius:3px}.onboarding-save-form .signup-consent a{color:#67e8f9}.onboarding-save-primary,.onboarding-save-secondary{display:inline-flex;min-height:2.75rem;width:100%;align-items:center;justify-content:center;border-radius:999px;padding:0 1.2rem;font-weight:800;cursor:pointer}.onboarding-save-primary{border:0;background:linear-gradient(90deg,#67e8f9,#22d3ee 55%,#0ea5e9);color:#082f49;box-shadow:0 18px 40px -20px #0ea5e9b3}.onboarding-save-primary:disabled{cursor:not-allowed;opacity:.65}.onboarding-save-secondary{border:1px solid rgba(148,163,184,.26);background:#0f172a8c;color:#e2e8f0}.onboarding-save-link{margin:.85rem auto 0;display:block;color:#67e8f9;font-weight:700}.onboarding-save-error{margin:0;border:1px solid rgba(248,113,113,.34);border-radius:14px;background:#7f1d1d2e;padding:.75rem .85rem;color:#fecdd3;font-size:.88rem}.onboarding-save-warning{margin:-.45rem 0 1rem;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:#f59e0b1a;padding:.72rem .85rem;color:#fde68a;font-size:.88rem;line-height:1.45}.onboarding-save-legal{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.65rem;margin:0 auto;max-width:none}.onboarding-checkpoint-shell{position:relative;z-index:1;width:min(100%,520px)}.onboarding-checkpoint-card{text-align:center}.onboarding-checkpoint-card .onboarding-save-status{justify-content:center;margin-bottom:1.5rem}.onboarding-access-page{position:fixed}.onboarding-access-shell{position:relative;z-index:1;width:min(100%,1020px);display:flex;flex-direction:column;gap:1.15rem}.onboarding-access-hero{max-width:42rem}.onboarding-access-hero h1{margin:0;color:#f8fafc;font-size:clamp(2.3rem,5vw,4.1rem);line-height:.98;letter-spacing:-.03em}.onboarding-access-hero p{margin:.75rem 0 0;max-width:34rem;color:#cbd5e1;font-size:1.02rem;line-height:1.55}.onboarding-access-notice{display:inline-flex;border:1px solid rgba(34,211,238,.22);border-radius:999px;background:#22d3ee14;padding:.42rem .72rem;color:#dffbff!important;font-size:.82rem!important}.onboarding-access-recap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.onboarding-access-recap div{min-height:5rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#081220ad;padding:.85rem}.onboarding-access-recap span,.onboarding-access-card p{display:block;color:#8ea3bb;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-access-recap strong{display:block;margin-top:.32rem;color:#f8fafc;font-size:1.12rem}.onboarding-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.onboarding-access-card{min-height:13rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(145deg,#0f172adb,#081220f0);padding:1.15rem}.onboarding-access-card.is-featured{border-color:#22d3ee52;background:radial-gradient(26rem 16rem at 80% -20%,rgba(34,211,238,.18),transparent 62%),linear-gradient(145deg,#0a222fe6,#081220f2)}.onboarding-access-card h2{margin:.45rem 0 0;color:#f8fafc;font-size:1.55rem}.onboarding-access-card>span{margin-top:.55rem;color:#a9b8cc;line-height:1.5}.onboarding-access-card button{min-height:2.7rem;margin-top:auto;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a94;padding:0 1rem;color:#94a3b8;font-weight:800;cursor:not-allowed}@media(max-width:860px){.onboarding-save-page{position:relative;min-height:100dvh;justify-content:flex-start;overflow-y:auto}.onboarding-save-shell{grid-template-columns:1fr;gap:1.4rem}.onboarding-save-copy{text-align:center;margin:0 auto}.onboarding-save-copy p{margin-left:auto;margin-right:auto}.onboarding-save-status{justify-content:center}.onboarding-save-legal{position:relative;inset:auto;margin-top:1rem}.onboarding-access-page{position:relative}.onboarding-access-shell{gap:1rem}.onboarding-access-hero{text-align:center}.onboarding-access-hero p{margin-left:auto;margin-right:auto}.onboarding-access-recap,.onboarding-access-options{grid-template-columns:1fr}}.legal-page{min-height:100vh;padding:2rem 1.5rem 3rem}.legal-page-shell{width:min(100%,920px);margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.legal-page-header,.legal-card{padding:1.75rem}.legal-page-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-back-link{color:#93c5fd;font-weight:700}.legal-page-header h1{margin-top:.65rem;font-size:clamp(2rem,3.8vw,3rem)}.legal-page-summary,.legal-page-meta{margin:.75rem 0 0;color:#cbd5e1}.legal-page-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.legal-page-tabs a{padding:.6rem .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a66;color:#cbd5e1;font-weight:600}.legal-page-tabs a[aria-current=page]{border-color:#22d3ee73;background:#22d3ee1f;color:#f8fafc}.legal-section+.legal-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.16)}.legal-section h2{margin-bottom:.8rem;font-size:1.18rem}.legal-section h3{margin:1.25rem 0 .55rem;font-size:1rem;color:#f8fafc}.legal-section p{margin:.7rem 0 0;color:#cbd5e1}.legal-section a{color:#93c5fd}.legal-list{margin:.85rem 0 0;padding-left:1.2rem;color:#cbd5e1}.legal-list li+li{margin-top:.55rem}.legal-callout{padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(251,191,36,.3);background:#78350f2e}.legal-callout p{margin-top:.55rem}.landed-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:stretch}.hero-copy h1{margin-top:.4rem;margin-bottom:.45rem;font-size:clamp(2rem,3vw,2.4rem)}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 .5rem}.trust-row{display:flex;flex-wrap:wrap;gap:.75rem;color:#cbd5e1;font-weight:600;font-size:.95rem}.mock-dashboard{background:linear-gradient(145deg,#111827e6,#111827b3);border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.7rem;position:relative}.mock-dashboard.building{animation:glow-pulse 1.8s ease-in-out infinite}.mock-head{display:flex;align-items:center;justify-content:space-between}.mock-dashboard-shell{position:relative}.mock-dashboard-content{transition:filter .25s ease,opacity .25s ease}.mock-dashboard-content.is-blurred{filter:blur(6px);opacity:.7}.plan-build-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#0f172a66,#060b16cc);border-radius:14px;pointer-events:none;z-index:3}.plan-build-overlay .overlay-card{padding:.75rem 1rem;background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 10px 30px #00000059;text-align:center}.plan-build-overlay .overlay-card strong{display:block;margin-top:.15rem}.mock-title{display:block;font-size:1.05rem;letter-spacing:.01em}.mock-subtitle{margin:.15rem 0 0;color:#cbd5e1;font-size:.95rem;opacity:.9}.mock-body{display:flex;flex-direction:column;gap:.7rem}.mock-row{display:flex;justify-content:space-between;align-items:center}.mock-list{display:flex;flex-direction:column;gap:.5rem}.status-line{margin:.15rem 0 .4rem}.subject-card{opacity:0;transform:translate(-10px)}.subject-card.animate-in{animation:slide-in-left .8s ease-out forwards}.difficulty-badge{opacity:0;transform:scale(.9)}.difficulty-badge.bounce-in{animation:badge-bounce .65s ease-out forwards}.plan-bar-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(120deg,#7c3aed,#22d3ee)}.plan-bar-fill.fill{animation:fill-bar 1.15s ease-out forwards}.mock-card{background:#0f172a;border:1px solid #1f2937;padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.mock-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.4rem}.mock-day{background:#0f172a;border:1px solid #1f2937;padding:.6rem;border-radius:12px}.mock-day .bar{height:6px;border-radius:999px;margin-top:.35rem;background:#ffffff0d}.wizard{display:grid;grid-template-columns:1fr;gap:1rem;position:relative;margin:0 auto;max-width:1360px}.wizard-main{background:#0f172a;border:1px solid #1f2937;border-radius:16px;padding:1.5rem}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.wizard-step{border:1px solid #1f2937;background:#0b1220;padding:.65rem;border-radius:14px;display:flex;align-items:center;gap:.5rem;color:#cbd5e1}.wizard-step span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #25324a;background:#0f172a;font-weight:700}.wizard-step.current{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed59}.wizard-step.done span{background:linear-gradient(120deg,#7c3aed,#22d3ee);border-color:transparent}.wizard-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000}.wizard-loader:before{content:"";position:absolute;inset:0;background:#060b16d9;pointer-events:none}.marquee{overflow:hidden;padding:1.1rem 1.4rem;margin-top:-.25rem}.marquee-inner{display:flex;align-items:center;gap:1.25rem}.marquee-head{display:inline-flex;flex-direction:column;gap:.05rem;flex-shrink:0}.marquee-head strong{font-size:1.08rem}.marquee-window{display:flex;align-items:center;overflow:hidden;flex:1;position:relative}.marquee-track{--marquee-duration: 28s;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:1.5rem;animation:marquee var(--marquee-duration) linear infinite;white-space:nowrap;color:#cbd5e1;font-weight:700;letter-spacing:.05em;will-change:transform}.marquee-item{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:52px;padding:.35rem .7rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.marquee-label{display:inline-block}.marquee-item.logo{padding:.35rem .9rem;background:transparent;border:none;gap:.4rem}.marquee-item.logo .marquee-label{display:none}.marquee-item.logo.text-only .marquee-label{display:inline-block}.marquee-item.logo img{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes glow-pulse{0%{box-shadow:0 0 #22d3ee00,0 0 #7c3aed00}50%{box-shadow:0 0 26px #22d3ee2e,0 0 30px #7c3aed26}to{box-shadow:0 0 #22d3ee00,0 0 #7c3aed00}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fill-bar{0%{width:0}to{width:var(--target-width)}}@keyframes badge-bounce{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.subject-card,.difficulty-badge,.plan-bar-fill{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;width:var(--target-width, auto)!important}.wizard-body,.wizard-progress-track span{animation:none!important;transition:none!important}}.loader-card{position:relative;background:linear-gradient(135deg,#0c1427,#0a1020);border:1px solid rgba(124,58,237,.32);border-radius:20px;padding:1.25rem 1.35rem;min-width:380px;box-shadow:0 22px 80px #000000b3,0 0 0 1px #7c3aed40;overflow:hidden;z-index:1;isolation:isolate;filter:none!important}.loader-card *{filter:none!important}.loader-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 30%,rgba(124,58,237,.3),transparent 40%),radial-gradient(circle at 20% 80%,rgba(34,211,238,.25),transparent 45%);filter:blur(16px);opacity:.55;pointer-events:none;z-index:0}.loader-ring{position:relative;width:64px;height:64px;margin:0 auto;border-radius:50%;border:4px solid rgba(124,58,237,.35);display:grid;place-items:center;animation:spin 2s linear infinite;z-index:1}.loader-inner{width:32px;height:32px;border-radius:50%;border:3px solid transparent;border-top-color:#22d3ee;border-right-color:#7c3aed;box-shadow:0 0 18px #22d3ee66;z-index:1}.loader-text{text-align:center;position:relative;z-index:1;margin-top:.55rem;color:#e5e7eb}.loader-text h4{margin:.1rem 0;font-size:1.05rem;color:#f1f5f9}.loader-bar{margin-top:.75rem;background:#0b1220;border:1px solid #1f2937;border-radius:12px;height:8px;overflow:hidden;position:relative;z-index:1}.loader-bar span{display:block;height:100%;width:45%;background:linear-gradient(120deg,#7c3aed,#22d3ee);border-radius:12px;animation:sweep 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sweep{0%{transform:translate(-60%)}50%{transform:translate(40%)}to{transform:translate(120%)}}.wizard-body{display:flex;flex-direction:column;gap:.75rem}.wizard-head{display:flex;flex-direction:column;gap:.35rem}.wizard-section{display:flex;flex-direction:column;gap:.45rem}.wizard-fields{display:flex;flex-direction:column;gap:.75rem}.wizard-fields.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.pill-toggle{border:1px solid #25324a;background:#0b1220;color:#e5e7eb;padding:.55rem .85rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pill-toggle.active{background:linear-gradient(90deg,#7c3aed -5%,#22d3ee 105%);background-clip:border-box;background-origin:border-box;border-color:transparent;color:#f8fafc;box-shadow:0 8px 24px #7c3aed59}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.wizard-action-note{margin:0}.wizard-progress{display:none}.wizard-progress-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.wizard-progress-track{height:6px;background:#111827;border-radius:999px;overflow:hidden;border:1px solid #1f2937}.wizard-progress-track span{display:block;height:100%;background:linear-gradient(120deg,#7c3aed,#22d3ee);transition:width .35s ease}.subject-toggle,.subject-remove,.wizard-back{display:none}.chevron{width:16px;height:16px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .2s ease}.chevron-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0;color:#94a3b8;transition:transform .2s ease,color .2s ease}.subject-row.is-open .chevron{transform:rotate(-135deg)}.subject-row.is-open .chevron-icon{transform:rotate(180deg);color:#e2e8f0}.plan-cta{display:none}.plan-row.plan-task{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.plan-action{font-weight:700;color:#93c5fd}.plan-start{background:transparent;border:none;padding:0;min-height:auto;box-shadow:none}.plan-start:hover:not(:disabled){transform:none;box-shadow:none}.subject-grid{display:flex;flex-direction:column;gap:.7rem}.subject-row{border:1px solid #1f2937;background:#0b1220;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.row-head{display:flex;justify-content:space-between;align-items:center}.subject-fields{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:.6rem}.subject-fields label{display:flex;flex-direction:column;gap:.25rem;color:#cbd5e1;font-weight:600}.subject-fields input{padding:.6rem .7rem;border-radius:10px;border:1px solid #1f2937;background:#0f172a;color:#e5e7eb}.slider-hint{margin:.25rem 0 0}.add-subject{align-self:flex-start}.wizard-side{display:flex;flex-direction:column;gap:.75rem}.persona-card{border:1px solid #1f2937;background:#0b1220;border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.other-input{margin-top:.5rem;width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid #1f2937;background:#0f172a;color:#e5e7eb}.side-card{border:1px solid #1f2937;background:#0f172a;border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem}.side-head{display:flex;align-items:center;justify-content:space-between}.side-list{display:flex;flex-direction:column;gap:.5rem}.side-row{display:flex;justify-content:space-between;align-items:center;background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:.6rem .75rem}.plan-preview{display:flex;flex-direction:column;gap:1rem}.plan-chart-hero .chart-card{padding:1.1rem}.plan-chart-hero .chart-svg{height:420px}.plan-preview.glassy{padding-top:1.1rem}.plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.plan-insights{border:1px solid #1f2937;background:#0b1220;border-radius:16px;padding:.9rem 1rem}.plan-insights summary{cursor:pointer;font-weight:700;color:#e2e8f0;display:flex;align-items:center;justify-content:space-between;list-style:none}.plan-insights summary::marker{content:""}.plan-insights summary::-webkit-details-marker{display:none}.plan-insights[open] summary{margin-bottom:.6rem}.insight-body{display:flex;flex-direction:column;gap:.6rem}.insight-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.insight-item{border:1px solid #1f2937;background:#0f172a;border-radius:12px;padding:.7rem .8rem}.insight-item p{margin:.25rem 0 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.plan-preview-grid{display:grid;grid-template-columns:1fr;gap:1rem}.plan-preview-grid.stacked{grid-template-columns:1fr;gap:.85rem}.plan-preview-semester-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.plan-card{border:1px solid #1f2937;background:#0f172a;border-radius:14px;padding:.9rem}.plan-card.week{min-height:100%}.plan-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.plan-ul li{display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;border-radius:10px;background:#0b1220;border:1px solid #1f2937}.today-card,.week-card{border:1px solid #1f2937;background:#0f172a;border-radius:16px;padding:1rem}.week-card{min-height:100%}.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}.week-col{background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:.6rem .7rem}.week-col strong{display:block}.preview-calendar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.preview-calendar .day-card{min-height:150px}.preview-calendar .day-card ul{margin-top:.35rem}.preview-calendar .day-card li{align-items:flex-start}.tiers{display:flex;flex-direction:column;gap:.9rem}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.tier-card{border:1px solid #1f2937;background:#0f172a;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.tier-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.tier-card ul li:before{content:">";color:#22d3ee;margin-right:8px}.tier-card.highlight{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee4d}.tier-card .price{font-weight:800;font-size:1.25rem}.most-popular{align-self:flex-start;background:#22d3ee29;color:#67e8f9;border:1px solid rgba(34,211,238,.35)}.subtle-tier{opacity:.85}.social{border:1px solid #1f2937;background:#0f172a;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.stat-line{display:flex;gap:.6rem;align-items:center}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem}.testimonial-card{display:flex;gap:.65rem;background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:.75rem}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(120deg,#7c3aed,#22d3ee);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#0b1220}.warn-text{color:#fca5a5;font-weight:700}.small{font-size:.9rem}.landed-shell-marketing{left:50%;width:100vw;max-width:none;margin:-2rem 0 -3rem;padding:0;gap:0;transform:translate(-50%);overflow-x:hidden}.landed-shell-flow{max-width:1400px}.landing-page{--landing-bg: #030712;--landing-surface: rgba(8, 13, 25, .86);--landing-surface-strong: rgba(10, 17, 32, .96);--landing-border: rgba(148, 163, 184, .18);--landing-border-strong: rgba(96, 165, 250, .34);--landing-text: #f8fafc;--landing-muted: #9fb0c9;--landing-soft: #cbd5e1;--landing-blue: #3b82f6;--landing-blue-bright: #60a5fa;--landing-green: #34d399;--landing-amber: #fbbf24;--landing-red: #fb7185;min-height:100vh;color:var(--landing-text);background:radial-gradient(circle at 20% 4%,rgba(59,130,246,.18),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(124,58,237,.18),transparent 28rem),linear-gradient(180deg,#030712,#050914 42%,#030712);overflow:hidden;isolation:isolate}.landing-page main{display:flex;flex-direction:column;gap:clamp(4rem,7vw,7rem);padding:0 clamp(1rem,4vw,4.25rem) clamp(3rem,6vw,5.5rem)}.landing-header,.landing-hero,.landing-proof,.landing-section,.landing-showcase,.landing-workflows,.landing-quote,.landing-final-cta,.landing-footer{width:min(100%,1180px);margin:0 auto}.landing-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:72px;padding:.85rem clamp(1rem,3vw,1.4rem);border:1px solid rgba(148,163,184,.14);border-top:0;border-radius:0 0 8px 8px;background:#030712d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #00000047}.landing-brand{display:inline-flex;align-items:center;gap:.6rem;min-width:0;color:#f8fafc;font-weight:850;font-size:1.05rem;letter-spacing:0}.landing-brand img{width:34px;height:34px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px #60a5fa40}.landing-nav,.landing-header-actions,.landing-hero-actions,.landing-footer nav,.landing-proof div,.landing-section-action{display:flex;align-items:center;gap:.75rem}.landing-nav{justify-content:center}.landing-nav a,.landing-footer nav a,.landing-mobile-panel a{color:var(--landing-soft);font-size:.94rem;font-weight:700;transition:color .18s ease,background .18s ease}.landing-nav a:hover,.landing-nav a:focus-visible,.landing-footer nav a:hover,.landing-footer nav a:focus-visible,.landing-mobile-panel a:hover,.landing-mobile-panel a:focus-visible{color:#f8fafc}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:8px;border:1px solid transparent;font-weight:800;line-height:1.1;letter-spacing:0;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-1px)}.landing-button-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 16px 34px #2563eb47}.landing-button-primary:hover,.landing-button-primary:focus-visible{box-shadow:0 18px 44px #2563eb61}.landing-button-secondary{color:#dbeafe;background:#0f172a94;border-color:#94a3b838;box-shadow:none}.landing-button-secondary:hover,.landing-button-secondary:focus-visible{background:#1e293bad;border-color:#93c5fd61;box-shadow:none}.landing-menu-button{display:none;justify-self:end;width:44px;height:44px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;box-shadow:none}.landing-menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:#dbeafe}.landing-mobile-panel{position:absolute;top:calc(100% + .5rem);right:clamp(1rem,3vw,1.4rem);display:grid;width:min(320px,calc(100vw - 2rem));padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#030712f5;box-shadow:0 24px 70px #0000007a;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.landing-mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-mobile-panel a{padding:.85rem .8rem;border-radius:8px}.landing-mobile-panel a:hover,.landing-mobile-panel a:focus-visible{background:#1e293bad}.landing-mobile-panel .landing-button{width:100%;margin-top:.45rem}.landing-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(1.75rem,4vw,4.5rem);align-items:center;min-height:calc(100svh - 74px);padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,5rem)}.landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;animation:landing-rise .7s ease both}.landing-eyebrow{margin:0;color:#93c5fd;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1,.landing-section-head h2,.landing-showcase h2,.landing-workflow h2,.landing-final-cta h2{margin:0;color:#f8fafc;letter-spacing:0;line-height:1}.landing-hero h1{max-width:11ch;font-size:clamp(3rem,7.5vw,6.2rem)}.landing-hero p,.landing-section-head p,.landing-step-card p,.landing-showcase-copy p,.landing-feature-card p,.landing-workflow p,.landing-quote p,.landing-final-cta p{margin:0;color:var(--landing-muted)}.landing-hero-copy>p:not(.landing-eyebrow){max-width:42rem;color:#cbd5e1;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.7}.landing-hero-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.landing-hero-points span,.landing-proof span{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .65rem;border:1px solid rgba(96,165,250,.22);border-radius:8px;color:#dbeafe;background:#0f172a94;font-weight:750;font-size:.85rem}.landing-command-center{position:relative;border:1px solid var(--landing-border);border-radius:8px;background:radial-gradient(circle at 85% 0%,rgba(96,165,250,.18),transparent 18rem),linear-gradient(145deg,#0f172afa,#050a16fa);box-shadow:0 34px 90px #00000070,0 0 0 1px #60a5fa14;overflow:hidden}.hero-command-center{padding:clamp(1rem,2vw,1.4rem);animation:landing-rise .7s .12s ease both}.hero-command-center:before{content:"";position:absolute;inset:-30% 45% 30% -20%;background:radial-gradient(circle,rgba(124,58,237,.28),transparent 62%);pointer-events:none}.landing-command-topbar,.landing-board-header,.landing-session-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-command-topbar{position:relative;z-index:1;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.16);color:#cbd5e1}.landing-command-topbar strong{color:var(--landing-green)}.landing-command-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr;gap:.75rem;margin-top:.9rem}.landing-command-panel{display:flex;min-height:150px;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#03071294}.landing-command-panel-main{grid-row:span 2;min-height:316px;justify-content:flex-end;background:linear-gradient(180deg,#1e40af33,#030712bd),#030712b8}.landing-panel-label,.landing-board-header span,.landing-task-card span,.landing-board-meter span,.landing-mini-list p,.landing-date-plan span,.landing-progress-stack span,.landing-today-card span{margin:0;color:#94a3b8;font-size:.74rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.landing-command-panel h3,.landing-command-panel p{margin:0}.landing-command-panel h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05}.landing-command-panel p,.landing-task-card p{color:var(--landing-muted)}.landing-session-row{margin-top:auto;padding-top:1rem}.landing-session-row span{color:#dbeafe}.landing-session-row strong{color:var(--landing-amber)}.landing-week-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:.85rem}.landing-week-day{display:grid;grid-template-rows:auto 90px;gap:.45rem;padding:.7rem;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#0f172a7a;color:#cbd5e1;font-weight:750}.landing-week-bar{display:flex;align-items:flex-end;height:90px;border-radius:6px;background:#0f172adb;overflow:hidden}.landing-week-bar span{display:block;width:100%;height:var(--bar-height);border-radius:6px 6px 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb);animation:landing-bar 1.1s ease both}.landing-proof{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15)}.landing-proof p{margin:0;color:#e2e8f0;font-weight:800}.landing-proof div{flex-wrap:wrap;justify-content:flex-end}.landing-section,.landing-workflows{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.landing-section-head{display:flex;max-width:760px;flex-direction:column;gap:.8rem}.landing-section-head h2,.landing-showcase h2,.landing-workflow h2,.landing-final-cta h2{max-width:720px;font-size:clamp(2rem,4vw,4rem)}.landing-step-grid,.landing-feature-grid{display:grid;gap:.9rem}.spotlight-card{overflow:hidden}.spotlight-card__glow{pointer-events:none;position:absolute;inset:-1px;transition:opacity .3s ease}.spotlight-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:inherit;width:100%;min-height:100%}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-step-card,.landing-feature-card,.landing-date-plan,.landing-progress-stack,.landing-today-card{border:1px solid var(--landing-border);border-radius:8px;background:var(--landing-surface);box-shadow:0 24px 60px #00000038}.landing-step-card,.landing-feature-card{display:flex;min-height:220px;flex-direction:column;gap:.8rem;padding:clamp(1rem,2vw,1.35rem);transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-step-card:hover,.landing-feature-card:hover{transform:translateY(-3px);border-color:var(--landing-border-strong);background:#0c1426f5}.landing-step-card span{color:var(--landing-blue-bright);font-weight:900}.landing-step-card h3,.landing-feature-card h3{margin:auto 0 0;color:#f8fafc;font-size:1.25rem}.landing-showcase{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(1.4rem,4vw,3rem);align-items:center;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(96,165,250,.18);border-radius:8px;background:radial-gradient(circle at 12% 12%,rgba(59,130,246,.18),transparent 25rem),#080d19c7}.landing-showcase-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.landing-product-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);gap:.85rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(145deg,#030712f0,#0f172aeb)}.landing-board-main,.landing-board-side{display:flex;flex-direction:column;gap:.75rem}.landing-board-header,.landing-task-card,.landing-board-meter,.landing-mini-list{padding:.85rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172aa8}.landing-board-header strong,.landing-task-card strong,.landing-board-meter strong,.landing-mini-list span,.landing-date-plan strong,.landing-progress-stack strong,.landing-today-card strong{color:#f8fafc}.landing-task-card{display:grid;gap:.25rem}.landing-task-card.is-active{border-color:#60a5fa73;box-shadow:inset 0 0 0 1px #60a5fa1a}.landing-board-meter,.landing-mini-list{display:grid;gap:.55rem}.landing-board-meter>div{height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.landing-board-meter>div span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--landing-red),var(--landing-amber),var(--landing-green))}.landing-mini-list span{display:block;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.13);font-size:.9rem}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-section-action{justify-content:center}.landing-workflow{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:center;padding:clamp(1rem,3vw,1.4rem) 0}.landing-workflow.is-reversed{grid-template-columns:minmax(360px,1fr) minmax(0,.86fr)}.landing-workflow.is-reversed>div:first-child{order:2}.landing-workflow>div:first-child{display:flex;flex-direction:column;gap:.85rem}.landing-deep-visual{min-height:320px;display:grid;place-items:center;padding:clamp(1rem,3vw,1.4rem);border:1px solid rgba(148,163,184,.14);border-radius:8px;background:radial-gradient(circle at 50% 10%,rgba(59,130,246,.16),transparent 20rem),#080d199e}.landing-date-plan,.landing-progress-stack,.landing-today-card{width:min(100%,420px);padding:1rem}.landing-date-plan,.landing-progress-stack{display:grid;gap:.75rem}.landing-date-plan>div,.landing-progress-stack>div{display:grid;gap:.25rem;padding:.8rem;border-radius:8px;background:#030712b3}.landing-progress-stack>div:nth-child(2){border:1px solid rgba(251,191,36,.28)}.landing-today-card{display:flex;flex-direction:column;gap:.7rem}.landing-today-card button{align-self:flex-start;border-radius:8px;background:#2563ebe0}.landing-quote,.landing-final-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.landing-quote{max-width:900px;padding:clamp(1.25rem,4vw,2rem);border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.landing-quote blockquote{max-width:780px;margin:0;color:#f8fafc;font-size:clamp(1.5rem,3vw,2.65rem);font-weight:800;line-height:1.18}.landing-final-cta{padding:clamp(2rem,6vw,4rem);border:1px solid rgba(96,165,250,.2);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.24),transparent 28rem),linear-gradient(180deg,#0f172ac7,#030712f0)}.landing-final-cta p:not(.landing-eyebrow){max-width:620px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1rem,4vw,4.25rem) 2rem;border-top:1px solid rgba(148,163,184,.14)}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bar{0%{height:0}to{height:var(--bar-height)}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.landing-hero,.landing-showcase,.landing-workflow,.landing-workflow.is-reversed{grid-template-columns:1fr}.landing-workflow.is-reversed>div:first-child{order:0}.landing-hero{min-height:auto}.landing-command-grid,.landing-product-board{grid-template-columns:1fr}.landing-command-panel-main{min-height:250px}}@media(max-width:820px){.landing-page main{gap:3rem}.landing-header{display:flex;justify-content:space-between;min-height:64px}.landing-menu-button.mobile-only{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px}.landing-hero{padding-top:3rem}.landing-hero h1{max-width:12ch;font-size:clamp(2.5rem,13vw,4rem)}.landing-hero-actions,.landing-proof,.landing-footer{align-items:stretch;flex-direction:column}.landing-hero-actions .landing-button,.landing-final-cta .landing-button{width:100%}.landing-proof div,.landing-footer nav{justify-content:flex-start}.landing-step-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-step-card,.landing-feature-card{min-height:auto}.landing-week-strip{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto;padding-bottom:.2rem}.landing-week-day{min-width:54px}}@media(max-width:767px){.landed-shell-marketing{width:100vw;margin:-1.25rem 0 -2rem;padding:0;gap:0}.landing-page main{padding:0 1rem 3rem}.landing-header{width:calc(100% - 2rem)}.landing-command-panel,.landing-product-board,.landing-board-header,.landing-task-card,.landing-board-meter,.landing-mini-list,.landing-deep-visual,.landing-final-cta{border-radius:8px}.landing-command-panel{min-width:0}.landing-command-panel h3{overflow-wrap:anywhere}.landing-command-topbar,.landing-session-row{align-items:flex-start;flex-direction:column}.landing-hero-points{width:100%}.landing-hero-points span{max-width:100%}}.landing-page{position:relative;--landing-ink: #02050d;--landing-panel: rgba(6, 11, 22, .88);--landing-panel-lit: rgba(14, 24, 43, .92);--landing-cyan: #67e8f9;--landing-violet-soft: #8b5cf6;background:radial-gradient(ellipse at 50% -18%,rgba(56,189,248,.2),transparent 36rem),radial-gradient(ellipse at 92% 22%,rgba(52,211,153,.09),transparent 30rem),radial-gradient(ellipse at 12% 44%,rgba(59,130,246,.12),transparent 34rem),linear-gradient(180deg,#02050d,#050917 38%,#030611 72%,#02050d)}.landing-page:before,.landing-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.landing-page:before{background:linear-gradient(90deg,rgba(148,163,184,.028) 1px,transparent 1px),linear-gradient(180deg,rgba(148,163,184,.024) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 58%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 58%)}.landing-page:after{background:radial-gradient(ellipse at 50% 14%,transparent 0,transparent 20rem,rgba(2,5,13,.26) 43rem),linear-gradient(180deg,transparent 0%,rgba(2,5,13,.28) 62%,rgba(2,5,13,.72) 100%)}.landing-header,.landing-page main,.landing-footer{position:relative;z-index:1}.landing-page main{gap:clamp(5rem,8vw,8.25rem)}.landing-header{background:linear-gradient(180deg,#050a15e6,#030712ad),#030712c2;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff12,0 18px 54px #00000052}.landing-brand img{box-shadow:0 0 0 1px #67e8f94d,0 10px 24px #2563eb38}.landing-nav a,.landing-footer nav a,.landing-mobile-panel a{position:relative}.landing-nav a:after,.landing-footer nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.75),transparent);opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.landing-nav a:hover:after,.landing-nav a:focus-visible:after,.landing-footer nav a:hover:after,.landing-footer nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.landing-button{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0206172e}.landing-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%,transparent 66%,rgba(255,255,255,.08));opacity:0;transform:translate(-18%);transition:opacity .2s ease,transform .2s ease}.landing-button:hover:before,.landing-button:focus-visible:before{opacity:1;transform:translate(0)}.landing-button-primary{background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 42%),linear-gradient(135deg,#2563eb,#3b82f6 48%,#67e8f9);border-color:#93c5fd61;box-shadow:inset 0 1px #ffffff38,0 18px 42px #2563eb52,0 0 0 1px #60a5fa14}.landing-button-primary:hover,.landing-button-primary:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff42,0 24px 52px #2563eb6b,0 0 36px #67e8f924}.landing-button-secondary{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 50%),#080e1cbd;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff12,0 12px 24px #0206172e}.landing-button-secondary:hover,.landing-button-secondary:focus-visible{background:linear-gradient(180deg,rgba(103,232,249,.08),transparent 58%),#0c1426db;box-shadow:inset 0 1px #ffffff17,0 18px 34px #0206173d}.landing-menu-button{transition:border-color .2s ease,background .2s ease,transform .2s ease}.landing-menu-button span{transition:transform .2s ease,opacity .2s ease}.landing-menu-button[aria-expanded=true]{border-color:#67e8f96b;background:#0c1426eb}.landing-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.landing-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.landing-mobile-panel{background:radial-gradient(circle at 16% 0%,rgba(103,232,249,.1),transparent 13rem),linear-gradient(180deg,#080e1cfa,#030712fa);box-shadow:inset 0 1px #ffffff12,0 26px 76px #0000008f;transform:translateY(-10px) scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.landing-mobile-panel.is-open{transform:translateY(0) scale(1);visibility:visible}.landing-hero{position:relative;width:min(100%,1220px);isolation:isolate}.landing-hero:before{content:"";position:absolute;inset:clamp(2rem,6vw,5rem) -9vw 5%;z-index:-1;background:radial-gradient(ellipse at 68% 26%,rgba(59,130,246,.22),transparent 31rem),radial-gradient(ellipse at 18% 36%,rgba(103,232,249,.08),transparent 24rem),linear-gradient(135deg,rgba(8,14,28,.68),transparent 48%);opacity:.96}.landing-hero-copy{gap:1.2rem}.landing-eyebrow{color:#a7c7ff;font-size:.76rem;line-height:1.25}.landing-hero h1{max-width:10.5ch;font-weight:900;text-wrap:balance;text-shadow:0 18px 60px rgba(0,0,0,.36)}.landing-hero-copy>p:not(.landing-eyebrow){max-width:38rem;color:#d4e2f7;font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:1.72}.landing-hero-actions{gap:.85rem;margin-top:.15rem}.landing-hero-secondary-button{min-height:40px;padding:.56rem .82rem;font-size:.9rem;font-weight:750}.landing-hero-points{gap:.68rem;margin-top:.45rem}.landing-hero-points span,.landing-proof span,.landing-final-points span{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 56%),#080f1ea8;border-color:#7dd3fc38;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #02061729}.landing-command-center,.landing-showcase,.landing-product-board,.landing-deep-visual,.landing-final-cta,.landing-step-card,.landing-feature-card,.landing-date-plan,.landing-progress-stack,.landing-today-card{position:relative;isolation:isolate}.landing-command-center:after,.landing-showcase:after,.landing-product-board:after,.landing-deep-visual:after,.landing-final-cta:after,.landing-step-card:after,.landing-feature-card:after,.landing-date-plan:after,.landing-progress-stack:after,.landing-today-card:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff16,inset 1px 0 #ffffff09,inset 0 -1px #020617bd}.landing-command-center{border-color:#7dd3fc33;background:radial-gradient(ellipse at 18% 0%,rgba(139,92,246,.2),transparent 23rem),radial-gradient(ellipse at 88% 15%,rgba(103,232,249,.16),transparent 19rem),linear-gradient(145deg,#121c32fa,#050a16fa 54%,#030712fa);box-shadow:0 36px 90px #0000007a,0 0 0 1px #67e8f914,0 0 58px #3b82f61f}.hero-command-center{transform:translateY(0);animation:landing-surface-in .75s .14s cubic-bezier(.2,.7,.2,1) both}.hero-command-center:before{inset:-38% 34% 18% -18%;background:radial-gradient(circle,rgba(103,232,249,.16),transparent 60%),linear-gradient(115deg,rgba(255,255,255,.08),transparent 28%)}.landing-command-topbar{color:#dbeafe}.landing-command-topbar strong{display:inline-flex;align-items:center;gap:.35rem;color:#86efac}.landing-command-topbar strong:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:#34d399;box-shadow:0 0 18px #34d39999}.landing-command-panel{position:relative;overflow:hidden;border-color:#94a3b824;background:linear-gradient(150deg,rgba(255,255,255,.055),transparent 34%),#030813b3;box-shadow:inset 0 1px #ffffff0f,0 16px 32px #0206172e}.landing-command-panel-main{border-color:#60a5fa47;background:radial-gradient(ellipse at 18% 0%,rgba(96,165,250,.18),transparent 18rem),linear-gradient(180deg,#152446b8,#040915d6),#030712c7;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #60a5fa14,0 22px 44px #0206173d}.landing-command-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;margin-top:1rem}.landing-command-meta span{display:grid;gap:.14rem;min-width:0;padding:.62rem .64rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061775;color:#8ea7c8;font-size:.76rem;font-weight:700}.landing-command-meta strong{color:#f8fafc;font-size:.92rem}.landing-week-day{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 45%),#070d1bb8;border-color:#94a3b824}.landing-week-day.is-current{border-color:#67e8f957;background:radial-gradient(circle at 50% 0%,rgba(103,232,249,.1),transparent 5rem),#081122e6}.landing-week-bar span{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 22%),linear-gradient(180deg,#67e8f9,#3b82f6 58%,#2563eb);box-shadow:0 -8px 24px #60a5fa3d}.landing-proof{width:min(100%,1120px);padding:1.05rem 1.1rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:linear-gradient(90deg,rgba(103,232,249,.08),transparent 30%,rgba(52,211,153,.055)),#050a159e;box-shadow:inset 0 1px #ffffff0d,0 18px 46px #0206172e}.landing-section-head{gap:.95rem}.landing-section-head h2,.landing-showcase h2,.landing-workflow h2,.landing-final-cta h2{font-weight:900;line-height:1.04;text-wrap:balance}.landing-step-grid,.landing-feature-grid{gap:1rem}.landing-step-card,.landing-feature-card,.landing-date-plan,.landing-progress-stack,.landing-today-card{border-color:#94a3b821;background:linear-gradient(145deg,rgba(255,255,255,.052),transparent 31%),linear-gradient(180deg,#0b1426e6,#040914eb);box-shadow:0 24px 58px #0000003d,0 0 0 1px #67e8f906}.landing-step-card,.landing-feature-card{min-height:232px;padding:clamp(1.1rem,2.1vw,1.55rem)}.landing-step-card:nth-child(2){transform:translateY(1.4rem)}.landing-step-card:nth-child(3){transform:translateY(.45rem)}.landing-step-card:hover,.landing-feature-card:hover{transform:translateY(-5px);border-color:#7dd3fc57;background:radial-gradient(circle at 14% 0%,rgba(103,232,249,.08),transparent 12rem),linear-gradient(145deg,rgba(255,255,255,.066),transparent 35%),linear-gradient(180deg,#0d182df5,#050a16fa);box-shadow:0 28px 68px #00000057,0 0 34px #3b82f614}.landing-step-card:nth-child(2):hover,.landing-step-card:nth-child(3):hover{transform:translateY(-3px)}.landing-step-card span{color:#7dd3fc;font-size:.88rem}.landing-step-card h3,.landing-feature-card h3{font-size:clamp(1.18rem,1.5vw,1.35rem);line-height:1.18}.landing-feature-card{min-height:214px}.landing-showcase{width:min(100%,1220px);padding:clamp(1.2rem,3vw,1.8rem);border-color:#67e8f92e;background:radial-gradient(ellipse at 76% 5%,rgba(103,232,249,.14),transparent 26rem),radial-gradient(ellipse at 8% 40%,rgba(59,130,246,.14),transparent 24rem),linear-gradient(135deg,#0d192ee0,#040812eb);box-shadow:0 34px 90px #00000047,0 0 0 1px #67e8f909}.landing-showcase-copy{padding:clamp(.25rem,1.4vw,1rem)}.landing-product-board{gap:1rem;padding:1rem;border-color:#94a3b829;background:radial-gradient(ellipse at 80% 0%,rgba(103,232,249,.1),transparent 20rem),linear-gradient(145deg,#030712f7,#0d182beb);box-shadow:inset 0 1px #ffffff12,0 26px 60px #00000052}.landing-board-header,.landing-task-card,.landing-board-meter,.landing-mini-list{position:relative;border-color:#94a3b821;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 35%),#060c19c2}.landing-board-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.landing-board-header em{align-self:center;padding:.28rem .5rem;border:1px solid rgba(52,211,153,.24);border-radius:999px;color:#bbf7d0;background:#14532d3d;font-size:.72rem;font-style:normal;font-weight:800}.landing-task-card{transition:border-color .18s ease,transform .18s ease,background .18s ease}.landing-task-card:hover{transform:translate(3px);border-color:#7dd3fc47}.landing-task-card.is-active{background:radial-gradient(circle at 0% 20%,rgba(103,232,249,.12),transparent 12rem),linear-gradient(145deg,#0e1e3ad1,#050a16e6)}.landing-task-card small{justify-self:start;margin-top:.2rem;padding:.28rem .46rem;border-radius:999px;color:#bfdbfe;background:#2563eb38;font-size:.72rem;font-weight:800}.landing-board-meter p{margin:0;color:#9fb0c9;font-size:.78rem}.landing-workflows{gap:clamp(4rem,7vw,6rem)}.landing-workflow{position:relative;padding:clamp(.5rem,2vw,1rem) 0}.landing-workflow:before{content:"";position:absolute;left:0;right:0;top:-2.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.16),transparent)}.landing-workflow>div:first-child{gap:1rem}.landing-workflow p:not(.landing-eyebrow){max-width:42rem;color:#bad0ec;line-height:1.7}.landing-deep-visual{min-height:360px;overflow:hidden;border-color:#94a3b821;background:radial-gradient(ellipse at 50% 0%,rgba(103,232,249,.1),transparent 20rem),linear-gradient(145deg,#0b1425c7,#030712e6);box-shadow:inset 0 1px #ffffff0d,0 26px 70px #0000003d}.landing-deep-visual:before{content:"";position:absolute;inset:auto 10% -30%;height:60%;background:radial-gradient(ellipse,rgba(37,99,235,.16),transparent 64%);pointer-events:none}.landing-date-plan,.landing-progress-stack,.landing-today-card{width:min(100%,440px);padding:1.15rem}.landing-date-plan>div,.landing-progress-stack>div{background:linear-gradient(145deg,rgba(255,255,255,.048),transparent 34%),#020617a3;border:1px solid rgba(148,163,184,.08)}.landing-date-plan p{margin:0;color:#8ea7c8;font-size:.82rem}.landing-today-card{gap:.78rem;transform:translateY(-.3rem)}.landing-today-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.landing-today-card-head em{color:#67e8f9;font-style:normal;font-weight:900}.landing-timer-face{display:grid;place-items:center;align-self:center;width:132px;aspect-ratio:1;margin:.2rem 0;border-radius:999px;background:conic-gradient(from -60deg,#67e8f9 0 66%,#1e293bb8 66% 100%);box-shadow:inset 0 0 0 10px #020617b8,0 20px 44px #2563eb2e}.landing-timer-face span{width:76px;aspect-ratio:1;border-radius:999px;background:#030712f0;box-shadow:inset 0 1px #ffffff14}.landing-today-card button{border:1px solid rgba(147,197,253,.32);color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 45%),#2563ebeb}.landing-progress-stack>div{position:relative;overflow:hidden;padding-bottom:1rem}.landing-progress-stack>div em{display:block;width:100%;height:.34rem;margin-top:.62rem;border-radius:999px;background:#1e293bb8;overflow:hidden}.landing-progress-stack>div em:after{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#67e8f9)}.landing-progress-stack>div:nth-child(2) em:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.landing-progress-stack>div:nth-child(3) em:after{background:linear-gradient(90deg,#22c55e,#86efac)}.landing-quote{position:relative;max-width:960px;padding-block:clamp(2rem,5vw,3rem)}.landing-quote:before{content:"";position:absolute;inset:0 10%;z-index:-1;background:radial-gradient(ellipse at 50% 50%,rgba(103,232,249,.07),transparent 70%)}.landing-quote blockquote{font-weight:900;text-wrap:balance}.landing-final-cta{width:min(100%,1220px);overflow:hidden;padding:clamp(2.25rem,6vw,4.8rem);border-color:#67e8f933;background:radial-gradient(ellipse at 50% -10%,rgba(103,232,249,.18),transparent 31rem),radial-gradient(ellipse at 8% 90%,rgba(52,211,153,.08),transparent 20rem),linear-gradient(180deg,#101c33db,#030712f5);box-shadow:0 34px 90px #0000004d,0 0 0 1px #67e8f90a}.landing-final-cta:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.72),transparent)}.landing-footer{background:linear-gradient(180deg,transparent,rgba(2,5,13,.42))}@keyframes landing-surface-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:1101px){.landing-showcase{grid-template-columns:minmax(0,.7fr) minmax(560px,1.3fr)}.landing-workflow:nth-child(2) .landing-deep-visual{transform:translateY(-1rem)}.landing-workflow:nth-child(3) .landing-deep-visual{transform:translateY(.8rem)}}@media(max-width:1100px){.landing-page main{gap:clamp(4rem,7vw,6rem)}.landing-step-card:nth-child(2),.landing-step-card:nth-child(3){transform:none}.landing-hero:before{inset:1rem -8vw 8%}}@media(max-width:820px){.landing-page main{gap:3.6rem}.landing-header{top:0;border-radius:0 0 8px 8px}.landing-hero{padding-top:2.6rem}.landing-hero-copy{gap:1rem}.landing-hero h1{max-width:11ch}.landing-command-meta{grid-template-columns:1fr}.landing-proof{padding:.95rem}.landing-showcase-copy .landing-button{width:100%}.landing-board-header{grid-template-columns:1fr;align-items:start}.landing-board-header em{justify-self:start}.landing-deep-visual{min-height:300px}}@media(max-width:767px){.landing-page:before{background-size:48px 48px;opacity:.55}.landing-page main{padding:0 1rem 3.4rem}.landing-header{width:calc(100% - 2rem);margin-right:1rem;margin-left:1rem}.landing-mobile-panel{right:0;width:min(328px,calc(100vw - 2rem))}.landing-hero{gap:1.35rem}.landing-hero h1{max-width:9.5ch;font-size:clamp(2.35rem,11vw,3.1rem)}.landing-hero-copy>p:not(.landing-eyebrow){line-height:1.58}.landing-command-grid{gap:.65rem}.landing-command-panel-main{min-height:278px}.landing-command-panel{padding:.88rem}.landing-command-meta span{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.landing-week-strip{scrollbar-width:none}.landing-week-strip::-webkit-scrollbar{display:none}.landing-section-head h2,.landing-showcase h2,.landing-workflow h2,.landing-final-cta h2{text-wrap:balance}.landing-showcase{padding:1rem}.landing-product-board{padding:.75rem}.landing-task-card:hover{transform:none}}.admin-panel{position:fixed;right:1rem;top:1rem;width:320px;max-width:min(360px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);background:#0b1220;border:1px dashed #22d3ee;border-radius:12px;padding:.85rem;box-shadow:0 20px 40px #00000059;z-index:25;overflow:hidden}.admin-panel.is-collapsed{right:auto;top:auto;left:1rem;bottom:1rem;width:auto;max-width:calc(100% - 2rem);padding:.55rem .65rem;background:#0b1220d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-panel__header-actions{display:inline-flex;align-items:center;gap:.5rem}.admin-panel__body{overflow:auto;max-height:calc(100vh - 8rem);padding-right:.15rem}.admin-panel.is-collapsed .admin-panel__header{margin-bottom:0}.admin-panel.is-collapsed .eyebrow,.admin-panel.is-collapsed .pill{display:none}.admin-panel__section{display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem;margin-top:.35rem;border-top:1px solid #1f2937}.admin-panel__section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-panel__inputs{display:grid;grid-template-columns:1fr .8fr auto;gap:.35rem;align-items:center}.admin-panel__inputs input{width:100%}.admin-panel__label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.admin-panel__label span{color:#94a3b8}.admin-panel__label input,.admin-panel__label select{width:100%}.admin-panel__buttons{display:flex;justify-content:flex-end}.admin-panel__stack{display:grid;gap:.35rem}.admin-panel__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem}.admin-panel__hint{color:#94a3b8;font-size:.9rem}.admin-panel__error{color:#fca5a5;font-weight:700;font-size:.9rem}.admin-panel__preview{display:grid;gap:.35rem}.admin-panel__preview pre{max-height:12rem;overflow:auto;margin:0;padding:.5rem;background:#020617;border:1px solid #1f2937;border-radius:8px;color:#e5e7eb;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.admin-panel__danger{width:100%;background:#b91c1c;border-color:#ef4444}@media(max-width:1024px){.admin-panel.is-collapsed{bottom:calc(var(--tabbar-height, 72px) + env(safe-area-inset-bottom,0px) + .75rem)}.app-shell{grid-template-columns:1fr}.app-nav{display:none}.app-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.48rem .55rem .48rem .5rem;border:1px solid rgba(37,50,74,.72);border-radius:20px;background:linear-gradient(180deg,#081220d6,#060b15e6),#080b14d1;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #02061729}.app-mobile-brand-button{display:inline-flex;align-items:center;min-width:0;gap:.58rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none!important}.app-mobile-brand-button:hover,.app-mobile-brand-button:focus-visible{transform:none!important;box-shadow:none!important}.app-mobile-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;flex:0 0 auto;border-radius:16px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at 30% 20%,#22d3ee38,#0f172a2e),#0f172adb;overflow:hidden}.app-mobile-brand-mark img{width:100%;height:100%;object-fit:cover}.app-mobile-brand-copy{display:flex;min-width:0;flex-direction:column;gap:.04rem}.app-mobile-brand-name{color:#e2e8f0;font-size:.78rem;font-weight:800;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.app-mobile-brand-mode{max-width:min(42vw,14rem);overflow:hidden;color:#8ea3bb;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-mobile-profile-button{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;flex:0 0 auto;padding:0;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at top left,rgba(34,211,238,.22),transparent 54%),linear-gradient(145deg,#1e293bf2,#0f172aeb);color:#e0f2fe;font-size:.82rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff0d,0 0 16px #22d3ee0f!important}.app-mobile-profile-button:hover,.app-mobile-profile-button:focus-visible{transform:none!important;border-color:#22d3ee57;color:#f8fafc;box-shadow:inset 0 1px #ffffff0f,0 0 18px #22d3ee1f!important}.app-mobile-profile-button.active{border-color:#22d3ee6b;background:radial-gradient(circle at top,rgba(34,211,238,.2),transparent 68%),#080e19f5;color:#f8fafc}.app-tabbar{position:fixed;left:50%;right:auto;bottom:0;width:min(100%,42rem);transform:translate(-50%);display:grid;grid-template-columns:repeat(var(--tab-count, 5),minmax(0,1fr));gap:.18rem;padding:.42rem .5rem calc(env(safe-area-inset-bottom,0px) + .42rem);min-height:var(--tabbar-height);border:1px solid rgba(37,50,74,.86);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#09101df5,#050a13fa),#080b14f0;box-shadow:0 -18px 36px #02061761,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:42}.app-content{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 1rem)}.today-layout{grid-template-columns:1fr}.today-cta-head{flex-direction:column;align-items:flex-start}.today-cta-actions,.today-cta button{width:100%}.plan-layout,.tasks-page-layout{grid-template-columns:1fr}.task-subjects-panel{position:static}.forecast-strip{display:block}.add-subject-desktop{display:none}.add-subject-mobile{display:inline-flex;width:100%;justify-content:center;margin-top:.75rem;min-height:44px}.semester-plan-main{gap:.85rem}.semester-subject-create-body,.semester-subject-form,.semester-timer-setter,.semester-timing-control,.semester-timing-field{grid-template-columns:1fr}.semester-panel-header,.semester-subject-detail .subject-detail-header{flex-direction:column;align-items:flex-start}.semester-subject-row{grid-template-columns:1fr}.semester-subject-remove{width:100%;justify-content:center}.plan-layout.detail-open .plan-main{display:none}.subject-detail{position:fixed;inset:0;display:none;overflow-y:auto;padding:1rem 1rem calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 1rem);background:#020617eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.subject-detail.open{display:block}.subject-detail-card{max-width:520px;margin:0 auto}.subject-detail-back{display:inline-flex}.subject-detail-close{display:none}.calendar-grid-scroll{grid-template-columns:repeat(7,minmax(200px,1fr));width:max-content}.chart-header{flex-direction:column;align-items:flex-start}.chart-select{width:100%;min-width:0}.chart-legend-pill{width:100%;flex-direction:column;align-items:flex-start;gap:.2rem}.insights-hero{grid-template-columns:1fr}.insights-hero>.chart-card.debt-card{grid-column:auto}.insights-side{width:100%}.pie-layout{grid-template-columns:1fr}.pie-legend-item{justify-content:flex-start}.coursework-status-strip,.coursework-queue-row{grid-template-columns:1fr}.coursework-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-detail-grid{grid-template-columns:1fr}.coursework-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-subject-summary-grid,.coursework-card-highlights{grid-template-columns:1fr}.coursework-card-actions,.coursework-queue-actions{justify-content:flex-start}}@media(max-width:420px){.app-tabbar{gap:.08rem;padding-inline:.35rem;border-radius:18px 18px 0 0}.app-tab-item{min-height:3.08rem;border-radius:14px;font-size:.62rem}.app-tab-icon{width:1.12rem;height:1.12rem}}@media(max-width:960px){.landed-hero,.wizard{grid-template-columns:1fr}.hero-actions{flex-direction:column}.plan-preview-grid{grid-template-columns:1fr}}@media(max-width:767px){html,body{overflow-x:hidden}#root{padding:1.25rem 1rem 2rem}.landed-shell{padding:.7rem 1rem 2rem;gap:1rem;max-width:100%}.glassy{padding:1rem;border-radius:20px}.landed-shell h1{font-size:1.5rem;line-height:1.25}.landed-shell h2{font-size:1.25rem}.landed-shell h3{font-size:1.05rem}.landed-shell p,.landed-shell .lede,.landed-shell .hint{font-size:.95rem}.eyebrow{font-size:.7rem}.pie-legend-item{flex-direction:column;align-items:flex-start;gap:.25rem}.pie-legend-value{text-align:left}.landed-hero{grid-template-columns:1fr;gap:.85rem}.landed-hero.glassy{padding:.85rem .95rem}.hero-copy{display:flex;flex-direction:column;gap:.45rem}.hero-copy h1{margin:.25rem 0 .35rem}.hero-copy .lede.strong{font-size:1rem}.desktop-hero-copy{display:none}.mobile-hero-copy{display:block!important}.desktop-hero-cta{display:none}.mobile-hero-cta{display:inline!important}.hero-actions{flex-direction:column;align-items:stretch;gap:.6rem;margin:.6rem 0 .4rem}.hero-actions button{width:100%;min-height:44px}.landed-shell button{min-height:44px}.trust-row{flex-direction:column;gap:.35rem;font-size:.9rem}.hero-copy .hint,.trust-row{display:none}.hero-actions button{font-size:.95rem;line-height:1.2}.mobile-learn-more{display:block!important;margin-top:.35rem;padding:.7rem .8rem;border-radius:16px;border:1px solid #1f2937;background:#0f172a99;color:#e5e7eb}.mobile-learn-more summary{cursor:pointer;list-style:none;font-weight:700;color:#cbd5e1}.mobile-learn-more summary::-webkit-details-marker{display:none}.mobile-learn-more summary:after{content:" +";color:#67e8f9;font-weight:700}.mobile-learn-more[open] summary:after{content:" -"}.mobile-learn-more[open] summary{margin-bottom:.45rem}.mobile-learn-more p{margin:0;color:#93a3c8;font-size:.9rem}.mock-dashboard{width:100%;max-width:100%;padding:.85rem;gap:.6rem;overflow:hidden;transform:scale(.95);transform-origin:top center;border-color:#22d3ee59;box-shadow:0 18px 50px #02061773,0 0 0 1px #22d3ee33}.mobile-widget-label{display:inline-flex!important;align-items:center;align-self:flex-start;margin-bottom:.45rem;padding:.25rem .55rem;border-radius:999px;background:#0b1220;border:1px solid rgba(34,211,238,.35);color:#67e8f9;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 16px #02061766}.mock-head,.mock-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem}.mock-title{font-size:.95rem}.mock-subtitle{display:none}.mock-dashboard .pill{font-size:.75rem;padding:.25rem .45rem}.mock-head>div,.mock-row>div,.mock-card>div{min-width:0}.mock-list{gap:.4rem}.mock-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.6rem .65rem}.mock-card strong{font-size:.95rem}.mock-card .hint{font-size:.8rem}.mock-week{display:flex;flex-direction:column;gap:.35rem}.mock-week .mock-day:nth-child(n+6){display:none}.mock-day{display:grid;grid-template-columns:46px 1fr 42px;align-items:center;gap:.45rem;padding:.45rem .55rem}.mock-day .bar{margin-top:0;height:6px}.mock-day .hint{font-size:.75rem}.mock-day strong{justify-self:end;font-size:.85rem}.plan-build-overlay .overlay-card{max-width:240px}.plan-build-overlay .overlay-card strong{font-size:.95rem}.plan-build-overlay{align-items:flex-start;justify-content:center;padding-top:18px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.plan-build-overlay .overlay-card{transform:translateY(0)}.marquee{padding:.85rem 1rem;margin-top:.6rem;position:relative}.marquee-inner{flex-direction:column;align-items:flex-start;gap:.6rem}.marquee-head strong{font-size:1rem}.marquee:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.5),transparent);opacity:.7}.marquee-window{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.marquee-window::-webkit-scrollbar{display:none}.marquee-track{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:1rem;white-space:nowrap}.marquee-item{min-height:50px;justify-content:center}.marquee-item.logo img{height:36px}.wizard{gap:.75rem}.wizard-main{padding:1rem}.wizard-steps{grid-template-columns:1fr}.wizard-step{padding:.55rem}.wizard-body,.wizard-fields{gap:.65rem}.wizard-fields.two-col{grid-template-columns:1fr}.pill-row{flex-direction:column;align-items:stretch;gap:.4rem}.pill-toggle{width:100%;text-align:left;min-height:44px}.other-input{padding:.6rem .7rem;font-size:.95rem}.wizard-actions{flex-direction:column;align-items:stretch;gap:.5rem}.wizard-actions button{width:100%;min-height:44px}.add-subject{width:100%;text-align:left}.subject-fields,.plan-subject-fields{grid-template-columns:1fr}.subject-row{padding:.6rem}.field{padding:.7rem .85rem}.field span,.subject-fields label span{font-size:.9rem}.field input,.field select,.subject-fields input{font-size:.95rem}.allocation-row{grid-template-columns:1fr;gap:.5rem}.allocation-metrics{align-items:flex-start;text-align:left}.allocation-footer{flex-direction:column;align-items:flex-start}.allocation-footer-actions{width:100%;margin-left:0}.allocation-footer-actions button{width:100%}.wizard-loader{padding:1rem}.loader-card{width:100%;max-width:320px;min-width:0;padding:1rem}.loader-ring{width:54px;height:54px}.loader-text h4{font-size:.95rem}.loader-bar{height:6px}.plan-head{flex-direction:column;align-items:flex-start;gap:.6rem}.plan-head button{width:100%;min-height:44px}.plan-preview{gap:.85rem;overflow-x:hidden}.plan-preview.glassy{padding-top:.85rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6rem);padding-left:.75rem;padding-right:.75rem;margin-left:-.5rem;margin-right:-.5rem;width:calc(100% + 1rem);overflow-x:hidden}.plan-preview-grid{grid-template-columns:1fr}.plan-insights{padding:.8rem}.insight-list{grid-template-columns:1fr}.week-card,.today-card{padding:.85rem .7rem;overflow-x:hidden}.chart-card{padding:.8rem}.chart-svg{height:220px}.chart-legend{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.plan-list{gap:.6rem}.plan-row{flex-direction:column;align-items:flex-start;gap:.35rem}.plan-row .row-main{width:100%}.tier-grid{grid-template-columns:1fr}.tier-card{padding:.9rem}.tier-card button{width:100%;min-height:44px}.tier-card h3,.tier-card .price{font-size:1.1rem}.tier-card ul{gap:.3rem}.social{padding:.9rem;gap:.5rem;position:relative}.social>.hint{display:none}.social:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.5),transparent);opacity:.7}.stat-line{flex-direction:column;align-items:flex-start}.testimonials{display:none}.mobile-social-note{display:block!important;margin:.35rem 0 0;color:#93a3c8;font-size:.95rem}.testimonial-card{flex-direction:column;align-items:flex-start;gap:.5rem}.avatar{width:36px;height:36px}.auth-page{height:auto;min-height:100svh;align-items:flex-start;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}html.no-scroll,body.no-scroll{overflow-y:auto;height:auto}.auth-left{width:100%}.auth-legal-links{max-width:100%}.legal-page{padding:1rem 1rem 2rem}.legal-page-header,.legal-card{padding:1.25rem}}.calendar-detail-row.is-google{border-color:#22d3ee6b;background:linear-gradient(180deg,#0a232bb3,#0a0f1bd1);box-shadow:inset 2px 0 #22d3eeb8}.calendar-detail-row.is-google.is-open{border-color:#67e8f96b}.calendar-detail-row.is-google.is-completed{border-color:#64748b6b;background:linear-gradient(180deg,#141b26c2,#0a0f1bd6);box-shadow:inset 2px 0 #94a3b870}.calendar-detail-row.is-google.is-completed .calendar-detail-row-copy strong{color:#d6deea}.calendar-detail-row.is-google.is-completed .calendar-detail-row-copy p,.calendar-detail-row.is-google.is-completed .calendar-detail-action-button{color:#94a3b8}.calendar-detail-row.is-google.is-completed .calendar-detail-row-copy,.calendar-detail-row.is-google.is-completed .calendar-detail-action-button{opacity:.78}.calendar-assessment-row.google-row{border-color:#22d3ee61;background:linear-gradient(180deg,#08242e9e,#0f172a85)}.mobile-sheet-events{margin-top:.55rem}.mobile-sheet-row.mobile-sheet-row-event{border-color:#22d3ee3d;background:linear-gradient(180deg,#08242e8f,#0b1220f5)}.calendar-connect-hint{margin:.35rem 0 0;max-width:42rem}.calendar-google-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.7rem .85rem;border:1px solid rgba(34,211,238,.16);border-radius:14px;background:linear-gradient(180deg,#08121feb,#070e18f5)}.calendar-google-status{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;min-width:0}.calendar-google-label{color:#f8fafc;font-size:.94rem;font-weight:700;letter-spacing:.01em}.calendar-google-sync{color:#93c5fd;font-size:.84rem;white-space:nowrap}.calendar-google-menu{flex-shrink:0}.calendar-google-menu-trigger{min-width:36px;min-height:34px;border-radius:11px}.calendar-google-menu-list{min-width:220px}.calendar-google-menu-item{white-space:nowrap}.calendar-import-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:1.25rem}.calendar-import-modal-backdrop{position:absolute;inset:0;border:0;background:#020617b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-import-modal-card{position:relative;z-index:1;width:min(100%,30rem);padding:1.3rem 1.35rem;border-radius:24px;border:1px solid rgba(34,211,238,.22);background:linear-gradient(180deg,#080f1cfa,#040a14fa);box-shadow:0 32px 70px #02061785}.calendar-import-modal-card h3{margin:.15rem 0 .55rem;font-size:1.35rem;color:#f8fafc}.calendar-import-modal-card p{margin:0}.calendar-import-modal-card>p:not(.eyebrow){color:#cbd5e1;line-height:1.55}.calendar-import-modal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.calendar-selection-modal-card{width:min(100%,34rem)}.calendar-subject-matching-card{width:min(100%,44rem);max-height:min(86vh,46rem);overflow-y:auto}.calendar-selection-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.calendar-subject-matching-empty,.calendar-subject-matching-section{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.calendar-subject-matching-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.calendar-subject-matching-summary-item{display:flex;flex-direction:column;gap:.18rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(34,211,238,.14);background:#08121fb8}.calendar-subject-matching-summary-item strong{color:#f8fafc;font-size:1.1rem}.calendar-subject-matching-summary-item span{color:#8fa1bf;font-size:.8rem}.calendar-subject-matching-empty{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(34,211,238,.16);background:#08121fb8}.calendar-subject-matching-empty strong,.calendar-subject-matching-head strong{color:#f8fafc}.calendar-subject-matching-empty p{color:#94a3b8;line-height:1.5}.calendar-subject-matching-head{display:flex;flex-direction:column;gap:.18rem}.calendar-subject-matching-list{display:flex;flex-direction:column;gap:.7rem}.calendar-subject-matching-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:.85rem;align-items:center;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(34,211,238,.16);background:#08121fd6}.calendar-subject-matching-copy{display:flex;flex-direction:column;gap:.22rem;min-width:0}.calendar-subject-matching-copy-head{display:flex;align-items:center;gap:.55rem;min-width:0}.calendar-subject-matching-copy strong,.calendar-subject-matching-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-subject-matching-copy span{color:#8fa1bf;font-size:.8rem}.calendar-subject-matching-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172ad1;color:#cbd5e1;font-size:.72rem;font-weight:600;letter-spacing:.03em;flex-shrink:0}.calendar-subject-matching-status.is-linked{border-color:#22c55e52;background:#082c1ecc;color:#86efac}.calendar-subject-matching-status.is-needs_review{border-color:#facc1552;background:#3e2c06cc;color:#fde68a}.calendar-subject-matching-status.is-unmatched{border-color:#f8717147;background:#401414c2;color:#fca5a5}.calendar-subject-matching-status.is-ignored{border-color:#94a3b847;background:#1e293bc2;color:#cbd5e1}.calendar-subject-matching-controls{display:flex;align-items:center;justify-content:flex-end;width:100%}.calendar-subject-matching-row select,.calendar-subject-matching-row input{width:100%;min-width:0;padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(51,65,85,.92);background:#0c1220f5;color:#e2e8f0}.calendar-subject-matching-disclosure{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;border-radius:16px;border:1px solid rgba(34,211,238,.14);background:#08121f9e}.calendar-subject-matching-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.calendar-subject-matching-disclosure-summary::-webkit-details-marker{display:none}.calendar-subject-matching-disclosure-summary span:first-child{color:#f8fafc;font-weight:600}.calendar-subject-matching-disclosure-body{margin-top:0;padding:0 .95rem .95rem}.calendar-selection-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;text-align:left;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(34,211,238,.18);background:#08121fd6}.calendar-selection-item.is-primary{border-color:#22d3ee5c;box-shadow:inset 2px 0 #22d3eeb8}.calendar-selection-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.calendar-selection-copy strong,.calendar-selection-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-selection-copy strong{color:#f8fafc}.calendar-selection-copy span{color:#8fa1bf;font-size:.8rem}.calendar-selection-badge{flex-shrink:0;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(34,211,238,.28);color:#67e8f9;font-size:.72rem;font-weight:700}@media(max-width:640px){.calendar-google-controls{align-items:flex-start}.calendar-google-status{gap:.3rem .65rem}.calendar-google-sync{width:100%;white-space:normal}.calendar-import-modal{padding:.85rem}.calendar-import-modal-card{padding:1.05rem;border-radius:20px}.calendar-import-modal-actions{flex-direction:column}.calendar-selection-item{align-items:flex-start}.calendar-subject-matching-row,.calendar-subject-matching-summary{grid-template-columns:1fr}.calendar-subject-matching-disclosure-summary{flex-direction:column;align-items:flex-start}.calendar-subject-matching-copy-head{flex-wrap:wrap}}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:inline!important}.mobile-only-block{display:block!important}.wizard-main{padding:.9rem}.wizard-body,.wizard-fields{gap:.6rem}.pill-row{flex-direction:column;align-items:stretch;gap:.4rem}.pill-toggle{width:100%;text-align:left;min-height:44px}.wizard-actions{flex-direction:column;align-items:stretch;gap:.5rem}.wizard-actions button{width:100%;min-height:44px}.wizard-fields.two-col,.subject-fields,.plan-subject-fields{grid-template-columns:1fr}.wizard{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.wizard-steps,.wizard-head{display:none}.wizard-body.has-sticky-cta{padding-bottom:5.5rem}.wizard-actions.mobile-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 2.75rem);background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;z-index:5}.wizard-action-note{display:none}.mobile-step-title{margin:0 0 .5rem;font-weight:700;font-size:1.05rem;color:#e2e8f0}.wizard-progress{display:flex;flex-direction:column;gap:.35rem;position:fixed;left:0;right:0;bottom:0;padding:.35rem 1rem calc(env(safe-area-inset-bottom,0px) + .35rem);background:#020617f0;border-top:1px solid #1f2937;z-index:1000;pointer-events:none}.wizard-progress-label{font-size:.6rem}.wizard-progress-track{height:5px}.wizard-body.step-forward{animation:slide-in-right .28s ease both}.wizard-body.step-back{animation:slide-in-left .28s ease both}.subject-row{padding:.6rem .7rem;background:#0f172a99;border:1px solid rgba(148,163,184,.14);box-shadow:0 10px 24px #02061747}.subject-grid{gap:.6rem}.subject-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;min-height:44px;background:transparent;border:none;box-shadow:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;color:#e2e8f0;text-align:left;gap:.75rem}.subject-toggle:focus,.subject-toggle:focus-visible{outline:none}.subject-toggle:active{transform:none}.subject-toggle strong{display:block;font-size:.95rem;margin-top:0}.subject-toggle .subject-label{display:none}.subject-row:not(.is-open) .subject-fields{display:none}.subject-row.is-open .subject-toggle{color:#f8fafc}.subject-remove{display:inline-flex!important;align-self:flex-end;padding:0;background:transparent;border:none;color:#94a3b8;font-weight:600;font-size:.85rem}.wizard-back{display:inline-flex!important;align-self:flex-start;padding:0;background:transparent;border:none;color:#94a3b8;font-weight:600;font-size:.85rem}.slider-hint{margin-top:.35rem}.add-subject{width:100%;border-style:dashed;justify-content:center}.hours-input{font-size:1.5rem;text-align:center;padding:.85rem .9rem}.plan-cta{display:block;width:100%;min-height:44px}.plan-row.plan-task{border-radius:12px;padding:.7rem .8rem;align-items:center;justify-content:space-between;gap:.5rem}.plan-row.plan-task:active{transform:scale(.99)}.plan-action{font-size:.85rem}.chart-svg{height:180px}.plan-chart-hero .chart-card{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.plan-chart-hero .chart-svg-wrap{height:240px;width:100%}.plan-chart-hero .chart-svg{height:100%;min-height:0;max-height:none;margin-top:0;background:transparent;border:none;border-radius:0;padding:0;touch-action:manipulation}.plan-chart-hero .chart-legend{display:none}.plan-cta-bar{position:fixed;left:0;right:0;bottom:0;padding:.6rem 1rem calc(env(safe-area-inset-bottom,0px) + .8rem);display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(180deg,#02061700,#020617b3 35%,#020617f2);z-index:1000}.plan-cta-note{margin:0;font-size:.8rem;color:#94a3b8;text-align:center}.plan-cta-button{width:100%;min-height:48px}.chart-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.chart-chip{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.3rem .55rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;line-height:1.1;font-weight:600;color:#e2e8f0;box-shadow:none;max-width:100%}.chart-chip:hover{transform:none;box-shadow:none}.chart-chip.is-hidden{opacity:.45}.chart-chip .chip-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.chart-chip .chip-total{color:#94a3b8;font-weight:600}.chart-chip .chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chart-tooltip{margin-top:.25rem;background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.chart-tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.chart-tooltip-header strong{font-size:.95rem}.chart-tooltip-total{font-weight:700;color:#e2e8f0}.chart-tooltip-list{display:flex;flex-direction:column;gap:.35rem}.chart-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.85rem}.chart-tooltip-subject{display:inline-flex;align-items:center;gap:.35rem;color:#e2e8f0}.chart-tooltip-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.chart-tooltip-minutes{color:#cbd5e1;font-weight:600}.chart-axis-label{display:none}.insights-page .chart-axis-label{display:block}.coursework-mix-focus-grid,.coursework-card-highlights{grid-template-columns:1fr}.coursework-status-metrics,.coursework-focus-metrics,.coursework-subject-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-segmented{width:100%}.coursework-segment{flex:1 1 calc(50% - .3rem);justify-content:center}.coursework-compare-head,.coursework-queue-topline,.coursework-focus-summary-head{align-items:flex-start}.coursework-status-strip,.coursework-queue-row{gap:.7rem}.plan-insights{padding:.75rem}.plan-insights summary{font-size:.95rem;padding:.25rem 0;border:none;background:transparent}.plan-insights[open] summary{border-color:transparent}.wizard-loader{padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem)}button:active{transform:scale(.98)}}@media(min-width:768px)and (max-width:1023px){html,body{overflow-x:hidden}#root{padding:1.5rem 1.25rem 2.5rem}.landed-shell{padding:1.5rem 1.25rem 2.5rem;gap:1.1rem;max-width:100%}.glassy{padding:1.25rem;border-radius:22px}.landed-shell h1{font-size:1.55rem;line-height:1.25}.landed-shell h2{font-size:1.25rem}.landed-shell h3{font-size:1.1rem}.landed-shell p,.landed-shell .lede,.landed-shell .hint{font-size:1rem}.eyebrow{font-size:.72rem}.landed-hero{grid-template-columns:1fr;gap:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:.7rem}.hero-actions button{width:100%;min-height:44px}.landed-shell button{min-height:44px}.trust-row{flex-direction:column;gap:.4rem}.hero-copy .lede:not(.strong){display:none}.hero-actions button{font-size:1rem;line-height:1.2}.mock-dashboard{width:100%;max-width:100%;padding:1rem;gap:.7rem;overflow:hidden}.mock-head,.mock-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.mock-title{font-size:1rem}.mock-subtitle{font-size:.9rem}.mock-dashboard .pill{font-size:.8rem;padding:.25rem .5rem}.mock-head>div,.mock-row>div,.mock-card>div{min-width:0}.mock-list{gap:.45rem}.mock-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.65rem .7rem}.mock-card strong{font-size:1rem}.mock-card .hint{font-size:.85rem}.mock-week{display:flex;flex-direction:column;gap:.4rem}.mock-day{display:grid;grid-template-columns:50px 1fr 44px;align-items:center;gap:.5rem;padding:.5rem .6rem}.mock-day .bar{margin-top:0;height:6px}.mock-day .hint{font-size:.78rem}.mock-day strong{justify-self:end;font-size:.9rem}.plan-build-overlay .overlay-card{max-width:280px}.marquee{padding:1rem 1.25rem}.marquee-inner{flex-direction:column;align-items:flex-start;gap:.7rem}.marquee-track{gap:1.2rem}.marquee-item{min-height:44px}.wizard{gap:.9rem}.wizard-main{padding:1.2rem}.wizard-steps,.wizard-fields.two-col{grid-template-columns:1fr}.pill-row{flex-direction:column;align-items:stretch;gap:.5rem}.pill-toggle{width:100%;text-align:left;min-height:44px}.wizard-actions{flex-direction:column;align-items:stretch;gap:.6rem}.wizard-actions button{width:100%;min-height:44px}.subject-fields{grid-template-columns:1fr}.field input,.field select,.subject-fields input{font-size:1rem}.wizard-loader{padding:1rem}.loader-card{width:100%;max-width:360px;min-width:0}.plan-head{flex-direction:column;align-items:flex-start;gap:.7rem}.plan-head button{width:100%;min-height:44px}.plan-preview-grid{grid-template-columns:1fr}.chart-svg{height:260px}.chart-legend{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.plan-row{flex-direction:column;align-items:flex-start;gap:.4rem}.tier-grid{grid-template-columns:1fr}.tier-card button{width:100%;min-height:44px}.social{padding:1rem;gap:.6rem}.stat-line{flex-direction:column;align-items:flex-start}.testimonials{grid-template-columns:1fr}.testimonial-card{flex-direction:column;align-items:flex-start;gap:.6rem}.auth-page{height:auto;min-height:100svh;align-items:flex-start;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;padding-top:calc(env(safe-area-inset-top,0px) + 1.25rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem)}html.no-scroll,body.no-scroll{overflow-y:auto;height:auto}.auth-left{width:100%}}.coursework-command-centre{gap:.9rem}.coursework-queue-hero{display:flex;flex-direction:column;gap:.8rem;padding:.9rem 1rem 1rem;border-color:#22d3ee1f;background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 34%),#0f172aeb}.coursework-queue-header,.coursework-chart-header,.coursework-weekly-header{align-items:flex-start}.coursework-queue-header>div,.coursework-chart-header>div:first-child,.coursework-weekly-header>div:first-child{min-width:0}.coursework-queue-headline{margin:0;color:#f8fafc;font-size:.98rem;font-weight:700}.coursework-queue-title-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-width:0;flex-wrap:wrap}.coursework-queue-title-row strong{min-width:0}.coursework-chart-callout{margin-top:.2rem;display:flex;align-items:center;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061766}.coursework-chart-callout.is-good{border-color:#22c55e3d;background:linear-gradient(120deg,#22c55e1a,#02061770)}.coursework-chart-callout.is-warn{border-color:#f59e0b3d;background:linear-gradient(120deg,#f59e0b1a,#02061770)}.coursework-chart-callout.is-bad{border-color:#ef444442;background:linear-gradient(120deg,#ef44441a,#02061775)}.coursework-chart-interpretation{margin:0;color:#e2e8f0;font-size:.82rem;line-height:1.2;font-weight:600;text-align:center;white-space:nowrap}.coursework-backlog-toggle{white-space:nowrap}.coursework-status-strip{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);gap:.75rem;padding:.8rem 1rem}.coursework-status-main{gap:.35rem}.coursework-status-summary{font-size:.93rem}.coursework-status-metrics{gap:.4rem}.coursework-status-metric{min-height:0;padding:.58rem .65rem}.coursework-status-metric strong{font-size:.92rem}.coursework-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:.9rem;align-items:start}.coursework-dashboard-main,.coursework-dashboard-side{min-width:0;display:flex;flex-direction:column;gap:.9rem}.coursework-coverage-card,.coursework-weekly-card{display:flex;flex-direction:column;gap:.7rem;min-height:460px}.coursework-chart-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.coursework-scope-select{min-width:170px}.coursework-chart-caption{margin:0;color:#94a3b8;font-size:.76rem;font-weight:600}.coursework-coverage-chart{height:270px}.coursework-week-label-row{display:flex;align-items:center;justify-content:center;gap:.35rem}.coursework-week-stage{display:flex;min-height:250px;flex:1 1 auto}.coursework-week-chart-wrap{position:relative;flex:1 1 auto;min-width:0}.coursework-week-arrow{min-width:28px;min-height:28px;padding:0;border:none;background:transparent;box-shadow:none;font-size:1rem;font-weight:800;line-height:1;color:#e2e8f0}.coursework-week-arrow:hover:not(:disabled){transform:none;color:#f8fafc;background:transparent}.coursework-week-arrow:disabled{opacity:.35}.coursework-week-label{display:inline-flex;align-items:center;min-height:34px;padding:0 .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a99;color:#e2e8f0;font-size:.8rem;font-weight:700}.coursework-weekly-chart{height:240px;margin-top:0}.coursework-weekly-chart.is-muted{opacity:.33;filter:grayscale(1) saturate(.4)}.coursework-weekly-grid-line{stroke:#94a3b824;stroke-width:1}.coursework-weekly-axis-label{fill:#94a3b8;font-size:10px;font-weight:600}.coursework-weekly-bar-segment{stroke:#0f172ab8;stroke-width:1}.coursework-weekly-zero-bar{fill:#94a3b861}.coursework-weekly-today-outline{fill:#22d3ee0f;stroke:#22d3ee52;stroke-width:1}.coursework-weekly-day-label{fill:#94a3b8;font-size:11px;font-weight:700}.coursework-weekly-day-label.is-today{fill:#e0f2fe}.coursework-weekly-legend{display:flex;flex-wrap:wrap;gap:.45rem}.coursework-weekly-legend-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0206175c;color:#cbd5e1;font-size:.76rem;font-weight:700}.coursework-weekly-legend-item strong{color:#f8fafc;font-size:.76rem}.coursework-panel-empty{padding:1rem}.coursework-weekly-empty-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(290px,calc(100% - 2rem));display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#020617d1;box-shadow:0 18px 36px #02061747}.coursework-weekly-empty-overlay strong{color:#f8fafc}.coursework-weekly-empty-overlay .hint{margin:0}.coursework-weekly-overlay-action{margin-top:.15rem}.coursework-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.68rem .78rem}.coursework-queue-row.is-priority{padding:.8rem .86rem}.coursework-queue-actions button,.coursework-queue-complete{min-height:32px}.insights-page{--insights-ink: #f8fafc;--insights-muted: rgba(203, 213, 225, .72);--insights-soft: rgba(148, 163, 184, .12);--insights-line: rgba(148, 163, 184, .16);--insights-cyan: #67e8f9;--insights-green: #4ade80;--insights-rose: #fb7185;--insights-amber: #fbbf24}.coursework-insight-surface{position:relative;isolation:isolate;width:100%;max-width:1180px;margin-inline:auto;gap:clamp(.95rem,1.7vw,1.35rem);padding:clamp(.95rem,1.8vw,1.35rem);overflow:hidden;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.13),transparent 25rem),radial-gradient(circle at 90% 8%,rgba(244,63,94,.1),transparent 23rem),linear-gradient(180deg,#070c19fa,#030712f5);box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000047}.coursework-insight-surface:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(148,163,184,.08),transparent) 0 8.8rem / 100% 1px no-repeat,linear-gradient(180deg,rgba(255,255,255,.035),transparent 16rem);pointer-events:none}.coursework-insight-surface .eyebrow,.coursework-insight-surface .insights-status-label{letter-spacing:0}.coursework-insight-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr);gap:clamp(1rem,2.4vw,2rem);align-items:end;padding:clamp(.3rem,.8vw,.7rem) 0 clamp(1rem,2.2vw,1.45rem)}.coursework-insight-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--hero-accent, rgba(103, 232, 249, .75)),rgba(148,163,184,.12) 36%,transparent)}.coursework-insight-hero.is-good{--hero-accent: rgba(74, 222, 128, .86)}.coursework-insight-hero.is-warn{--hero-accent: rgba(251, 191, 36, .9)}.coursework-insight-hero.is-bad{--hero-accent: rgba(251, 113, 133, .9)}.coursework-hero-copy{min-width:0}.coursework-hero-copy h2{margin:0;max-width:780px;color:var(--insights-ink);font-size:clamp(1.55rem,2.4vw,2.5rem);line-height:1.02;letter-spacing:0}.coursework-hero-copy .feature-title-row{align-items:center}.coursework-insight-surface .coursework-status-summary{max-width:720px;margin:.58rem 0 0;color:#f8fafceb;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.45;font-weight:700}.coursework-hero-copy>.hint{max-width:680px;margin:.36rem 0 0;line-height:1.55}.coursework-next-move{display:grid;gap:.38rem;align-content:start;padding:.85rem 0 .1rem clamp(.85rem,1.6vw,1.3rem);border-left:1px solid rgba(148,163,184,.16)}.coursework-next-move strong{color:var(--insights-ink);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.25}.coursework-next-move .hint{margin:0;line-height:1.42}.coursework-next-move button,.coursework-weekly-overlay-action{justify-self:start;margin-top:.25rem;border-radius:8px;background:linear-gradient(135deg,#14b8a6eb,#0ea5e9e6);color:#02111f;box-shadow:0 12px 26px #0ea5e929}.coursework-metric-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid rgba(148,163,184,.1)}.coursework-metric-ribbon .coursework-status-metric{padding:clamp(.7rem,1vw,.9rem) clamp(.7rem,1.2vw,1rem);border:0;border-right:1px solid rgba(148,163,184,.1);border-radius:0;background:transparent}.coursework-metric-ribbon .coursework-status-metric strong{color:var(--insights-ink);font-size:clamp(1.05rem,1.4vw,1.35rem);letter-spacing:0}.coursework-primary-trend{position:relative;display:flex;flex-direction:column;gap:clamp(.65rem,1.2vw,.9rem);padding:clamp(.8rem,1.5vw,1.15rem) 0 clamp(1rem,1.8vw,1.35rem)}.coursework-primary-trend:after{content:"";position:absolute;left:-1.35rem;right:-1.35rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.14),transparent)}.coursework-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coursework-section-heading>div:first-child{min-width:0}.coursework-section-heading h3{margin:0;color:var(--insights-ink);font-size:clamp(1.1rem,1.45vw,1.5rem);line-height:1.16;letter-spacing:0}.coursework-section-heading .eyebrow{margin-bottom:.24rem}.coursework-section-heading.is-compact{align-items:flex-start}.coursework-section-heading.is-compact h3{font-size:clamp(1rem,1.2vw,1.18rem)}.coursework-chart-controls{align-items:center}.coursework-insight-surface .chart-select{border-radius:8px;border-color:#94a3b82e;background:#02061794;box-shadow:inset 0 1px #ffffff08}.coursework-chart-interpretation{max-width:620px;margin-top:.34rem;color:#e2e8f0d1;font-size:.91rem;line-height:1.42;font-weight:650;text-align:left;white-space:normal}.coursework-chart-interpretation.is-good{color:#bbf7d0e6}.coursework-chart-interpretation.is-warn{color:#fef08aeb}.coursework-chart-interpretation.is-bad{color:#fecacaf0}.coursework-insight-surface .coursework-chart-legend{margin-top:0;color:#cbd5e1bd}.coursework-insight-surface .coursework-chart-legend-line{border-top-width:2px}.coursework-insight-surface .coursework-coverage-chart{height:clamp(280px,31vw,360px);margin-top:0;overflow:visible}.coursework-insight-surface .coursework-chart-grid-line,.coursework-insight-surface .coursework-weekly-grid-line{stroke:#94a3b817}.coursework-insight-surface .chart-axis-label,.coursework-insight-surface .coursework-weekly-axis-label{fill:#cbd5e17a;font-weight:650}.coursework-chart-area-completed{fill:url(#courseworkCoverageArea);pointer-events:none}.coursework-insight-surface .coursework-gap-fill.is-behind{fill:#fb718521}.coursework-insight-surface .coursework-gap-fill.is-ahead{fill:#4ade801f}.coursework-insight-surface .coursework-chart-line-scheduled{stroke:#cbd5e175;stroke-width:2;stroke-dasharray:7 7}.coursework-insight-surface .coursework-chart-line-completed{stroke:#67e8f9;stroke-width:3.25}.coursework-insight-surface .coursework-chart-line-recovery{stroke:#f8fafcd1;stroke-width:2.25;stroke-dasharray:3 8}.coursework-insight-surface .coursework-chart-point{fill:#67e8f985;stroke:#020617e6;opacity:.52}.coursework-insight-surface .coursework-chart-point.is-emphasis{fill:#ecfeff;stroke:#082f49e6;stroke-width:2;opacity:1}.coursework-insight-surface .chart-today-line{stroke:#f8fafc8c;stroke-dasharray:2 8}.coursework-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.9fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.coursework-secondary-panel{min-width:0;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.coursework-action-panel{padding-left:clamp(.85rem,1.5vw,1.25rem);border-left:1px solid rgba(148,163,184,.12)}.coursework-insight-surface .coursework-weekly-card{min-height:0}.coursework-insight-surface .coursework-week-stage{min-height:245px}.coursework-insight-surface .coursework-week-label{border-radius:8px;border-color:transparent;background:#0f172a85}.coursework-insight-surface .coursework-weekly-chart{height:235px}.coursework-insight-surface .coursework-weekly-bar-segment{filter:drop-shadow(0 6px 11px rgba(14,165,233,.12));stroke:#020617ad}.coursework-insight-surface .coursework-weekly-today-outline{fill:#67e8f90e;stroke:#67e8f947}.coursework-insight-surface .coursework-weekly-legend-item{border:0;border-radius:8px;background:#0f172a66}.coursework-insight-surface .coursework-queue-list{gap:.45rem}.coursework-insight-surface .coursework-queue-row{padding:.74rem .82rem;border:0;border-left:2px solid color-mix(in srgb,var(--subject-color, #14b8a6) 72%,transparent);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #14b8a6) 11%,transparent),transparent 48%),#0f172a6b;box-shadow:none;transition:background .17s ease,transform .17s ease}.coursework-insight-surface .coursework-queue-row.is-priority{border-left-width:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #14b8a6) 18%,transparent),transparent 56%),linear-gradient(180deg,#0f172ab3,#060a168a)}.coursework-insight-surface .coursework-queue-row:hover{transform:translateY(-1px);background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #14b8a6) 18%,transparent),transparent 58%),#0f172a99}.coursework-insight-surface .coursework-empty-state{border-radius:8px;border-color:#94a3b82e;background:#0f172a5c}.coursework-insight-surface .coursework-match-banner{margin-top:-.1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.1)}.coursework-insight-surface:before{background:radial-gradient(ellipse at 50% 23%,rgba(103,232,249,.06),transparent 34rem),linear-gradient(180deg,rgba(255,255,255,.032),transparent 18rem)}.coursework-insight-hero{padding-bottom:clamp(.85rem,1.7vw,1.15rem)}.coursework-insight-hero:after{opacity:.74}.coursework-next-move{min-height:100%;justify-content:end}.coursework-metric-ribbon{margin-top:clamp(-.35rem,-.6vw,-.15rem);border-block:0;background:linear-gradient(90deg,rgba(148,163,184,.1),transparent 72%) 0 0 / 100% 1px no-repeat,linear-gradient(90deg,transparent,rgba(148,163,184,.1),transparent) 0 100% / 100% 1px no-repeat}.coursework-metric-ribbon .coursework-status-metric{min-height:5.35rem;justify-content:center}.coursework-metric-ribbon .coursework-status-metric.is-overdue{position:relative}.coursework-metric-ribbon .coursework-status-metric.is-overdue:before{content:"";position:absolute;left:.55rem;top:50%;width:.38rem;height:56%;border-radius:8px;background:linear-gradient(180deg,#fb7185f0,#fbbf24bd);transform:translateY(-50%)}.coursework-metric-ribbon .coursework-status-metric.is-overdue>*{margin-left:.55rem}.coursework-primary-trend{margin-top:clamp(-.15rem,-.25vw,0rem);padding-top:clamp(.55rem,1vw,.85rem)}.coursework-primary-trend:before{content:"";position:absolute;left:6%;right:6%;top:6.8rem;height:16rem;z-index:-1;background:radial-gradient(ellipse at 50% 45%,rgba(14,165,233,.13),transparent 62%),radial-gradient(ellipse at 18% 80%,rgba(74,222,128,.08),transparent 52%);filter:blur(18px);opacity:.82;pointer-events:none}.coursework-primary-trend:after{opacity:.72}.coursework-insight-surface .coursework-coverage-chart{margin-inline:clamp(-.35rem,-.8vw,-.1rem)}.coursework-support-grid{padding-top:clamp(.15rem,.6vw,.45rem)}.coursework-secondary-panel{gap:.65rem}.coursework-action-panel{border-left-color:#94a3b817}.coursework-insight-surface .coursework-queue-row{background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #14b8a6) 9%,transparent),transparent 54%),#080d1b61}.coursework-insight-surface .coursework-queue-row.is-priority{background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #14b8a6) 16%,transparent),transparent 58%),linear-gradient(180deg,#0f172a94,#03071257)}.coursework-insight-surface .coursework-week-label-row{justify-content:flex-start}.coursework-weekly-plot-wash{fill:url(#courseworkWeeklyPlotWash)}.coursework-insight-surface .coursework-weekly-day-label{fill:#cbd5e19e}.coursework-insight-surface .coursework-weekly-day-label.is-today{fill:#e0f2fe}.coursework-insight-surface .coursework-weekly-empty-overlay{border-radius:8px;background:#030712c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:1180px){.coursework-status-strip{grid-template-columns:1fr}.coursework-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}.coursework-support-grid{grid-template-columns:minmax(0,1fr)}.coursework-action-panel{padding-left:0;padding-top:1rem;border-left:0;border-top:1px solid rgba(148,163,184,.12)}}@media(max-width:1023px){.coursework-dashboard-grid{grid-template-columns:1fr}.coursework-chart-controls{justify-content:flex-start}.coursework-coverage-chart{height:250px}.coursework-weekly-chart{height:220px}.coursework-insight-surface{padding:1rem}.coursework-insight-hero{grid-template-columns:1fr}.coursework-next-move{padding-left:0;border-left:0}.coursework-metric-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-metric-ribbon .coursework-status-metric:nth-child(2){border-right:0}.coursework-metric-ribbon .coursework-status-metric:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.1)}}@media(max-width:767px){.coursework-queue-header,.coursework-chart-header,.coursework-weekly-header{flex-direction:column}.coursework-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-queue-row{grid-template-columns:1fr}.coursework-queue-actions{width:100%;justify-content:flex-start}.coursework-week-stage{min-height:220px}.coursework-weekly-empty-overlay{width:min(260px,calc(100% - 1.5rem))}.coursework-weekly-legend-item{flex:1 1 calc(50% - .45rem);justify-content:space-between}.coursework-insight-surface{border-radius:8px;padding:.85rem}.coursework-hero-copy h2{font-size:clamp(1.35rem,8vw,1.85rem)}.coursework-section-heading{flex-direction:column}.coursework-metric-ribbon{grid-template-columns:1fr}.coursework-metric-ribbon .coursework-status-metric{border-right:0}.coursework-metric-ribbon .coursework-status-metric:not(:last-child){border-bottom:1px solid rgba(148,163,184,.1)}.coursework-insight-surface .coursework-coverage-chart{height:245px}}.insights-page{--insights-ink: #fbfbf7;--insights-muted: rgba(219, 224, 218, .68);--insights-subtle: rgba(219, 224, 218, .42);--insights-line: rgba(219, 224, 218, .12);--insights-cyan: #73f7f2;--insights-green: #80f2a8;--insights-rose: #ff7b8d;--insights-amber: #f2c66d;position:relative;isolation:isolate}.insights-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(115,247,242,.055),transparent 34%),linear-gradient(245deg,rgba(128,242,168,.045),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 28rem)}.coursework-insight-surface{width:min(100%,1200px);max-width:1200px;margin-inline:auto;padding:clamp(.25rem,1vw,.7rem) 0 clamp(1.6rem,3vw,2.6rem);gap:clamp(1.05rem,2vw,1.75rem);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.coursework-insight-surface:before{content:none}.coursework-insight-surface .eyebrow,.coursework-insight-surface .insights-status-label{color:var(--insights-subtle);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.coursework-next-action{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.4rem);align-items:end;padding:clamp(.4rem,1vw,.8rem) 0 clamp(1.1rem,2vw,1.45rem)}.coursework-next-action:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(115,247,242,.5),rgba(219,224,218,.1),transparent)}.coursework-next-action-copy{display:grid;gap:.55rem;min-width:0}.coursework-next-action-copy h2{max-width:820px;margin:0;color:var(--insights-ink);font-size:clamp(1.9rem,3.4vw,3.7rem);line-height:1;letter-spacing:0}.coursework-next-action-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.coursework-next-action .coursework-status-summary{max-width:820px;margin:0;color:#fbfbf7c2;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.48;font-weight:650}.coursework-next-action-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;min-width:170px}.coursework-status-pill{display:inline-flex;min-height:2rem;align-items:center;padding:.25rem .7rem;border-radius:8px;border:1px solid var(--insights-line);color:var(--insights-muted);font-size:.78rem;font-weight:800}.coursework-status-pill.is-good{border-color:#80f2a842;color:#c6ffdae6}.coursework-status-pill.is-warn{border-color:#f2c66d42;color:#ffe5b0f0}.coursework-status-pill.is-bad{border-color:#ff7b8d47;color:#ffcacff0}.coursework-next-action-controls button,.coursework-weekly-overlay-action{min-height:2.55rem;border-radius:8px;background:linear-gradient(135deg,#73f7f2f0,#80f2a8e6);color:#07100e;box-shadow:0 14px 30px #73f7f21f}.coursework-status-line{max-width:920px;margin:clamp(-.45rem,-.6vw,-.2rem) 0 0;color:#dbe0daa8;font-size:.92rem;line-height:1.55}.coursework-status-line.is-good{color:#c6ffdacc}.coursework-status-line.is-warn{color:#ffe5b0d1}.coursework-status-line.is-bad{color:#ffcacfd1}.coursework-primary-trend{position:relative;padding:clamp(.8rem,1.8vw,1.35rem) 0 clamp(.9rem,1.6vw,1.25rem);gap:clamp(.7rem,1.3vw,1rem)}.coursework-primary-trend:before{content:none}.coursework-primary-trend:after{left:0;right:0;background:linear-gradient(90deg,transparent,var(--insights-line),transparent)}.coursework-section-heading{align-items:flex-end;gap:1.2rem}.coursework-section-heading h3{color:var(--insights-ink);font-size:clamp(1.05rem,1.55vw,1.62rem);line-height:1.12}.coursework-section-heading.is-compact h3{font-size:clamp(1rem,1.15vw,1.18rem)}.coursework-chart-interpretation{max-width:700px;margin:.35rem 0 0;color:#dbe0dab8;font-size:.91rem;line-height:1.46;font-weight:650;text-align:left;white-space:normal}.coursework-chart-interpretation.is-good{color:#c6ffdae0}.coursework-chart-interpretation.is-warn{color:#ffe5b0e0}.coursework-chart-interpretation.is-bad{color:#ffcacfe6}.coursework-chart-controls{align-items:center;justify-content:flex-end}.coursework-insight-surface .chart-select{min-height:2.25rem;border:1px solid rgba(219,224,218,.14);border-radius:8px;background:#0a0a0ca3;color:var(--insights-ink);box-shadow:none}.coursework-sync-meta{color:#dbe0da70}.coursework-insight-surface .coursework-chart-legend{justify-content:flex-end;gap:1rem;color:#dbe0da9e}.coursework-insight-surface .coursework-chart-legend-line.is-scheduled{border-top-color:#dbe0da61}.coursework-insight-surface .coursework-chart-legend-line.is-completed{border-top-color:var(--insights-cyan)}.coursework-insight-surface .coursework-chart-legend-line.is-recovery{border-top-color:#80f2a8b8}.coursework-insight-surface .coursework-coverage-chart{height:clamp(305px,32vw,390px);margin:0;overflow:visible}.coursework-insight-surface .coursework-chart-grid-line,.coursework-insight-surface .coursework-weekly-grid-line{stroke:#dbe0da16}.coursework-insight-surface .chart-axis-label,.coursework-insight-surface .coursework-weekly-axis-label{fill:#dbe0da70;font-weight:650}.coursework-chart-area-scheduled{fill:url(#courseworkScheduledArea)}.coursework-insight-surface .coursework-gap-fill.is-behind{fill:#ff7b8d12}.coursework-insight-surface .coursework-gap-fill.is-ahead{fill:#80f2a80f}.coursework-insight-surface .coursework-chart-line-scheduled{stroke:#dbe0da61;stroke-width:1.7;stroke-dasharray:0}.coursework-insight-surface .coursework-chart-line-completed{stroke:var(--insights-cyan);stroke-width:3.15}.coursework-insight-surface .coursework-chart-line-recovery{stroke:#80f2a8c7;stroke-width:2.1;stroke-dasharray:4 8}.coursework-insight-surface .coursework-chart-point{display:none}.coursework-insight-surface .chart-today-line{stroke:#fbfbf76b;stroke-dasharray:2 8}.coursework-insight-surface .chart-today-label{fill:#fbfbf7b8;font-weight:800}.coursework-chart-caption{color:#dbe0da7a}.coursework-metric-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(-.3rem,-.4vw,-.05rem) 0 0;border-block:1px solid var(--insights-line);background:transparent}.coursework-metric-ribbon .coursework-status-metric{min-height:4.55rem;padding:.75rem clamp(.75rem,1.2vw,1.1rem);border:0;border-right:1px solid var(--insights-line);border-radius:0;background:transparent}.coursework-metric-ribbon .coursework-status-metric:last-child{border-right:0}.coursework-metric-ribbon .coursework-status-metric:before{content:none}.coursework-metric-ribbon .coursework-status-metric>*{margin-left:0}.coursework-metric-ribbon .coursework-status-metric strong{color:var(--insights-ink);font-size:clamp(1.12rem,1.55vw,1.55rem);letter-spacing:0}.coursework-metric-ribbon .coursework-status-metric.is-overdue strong{color:var(--insights-rose)}.coursework-insight-surface .hint{color:var(--insights-muted)}.coursework-support-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(1.1rem,2.6vw,2.25rem);align-items:start;padding-top:clamp(.1rem,.7vw,.45rem)}.coursework-support-grid.is-queue-only{grid-template-columns:minmax(0,1fr)}.coursework-secondary-panel{padding:0;gap:.8rem}.coursework-action-panel{padding-left:clamp(1rem,2vw,1.7rem);border-left:1px solid var(--insights-line)}.coursework-support-grid.is-queue-only .coursework-action-panel{padding-left:0;border-left:0}.coursework-insight-surface .coursework-week-stage{min-height:230px}.coursework-week-label-row{justify-content:flex-start}.coursework-insight-surface .coursework-week-label,.coursework-insight-surface .coursework-weekly-legend-item{border:0;border-radius:8px;background:#ffffff0b;color:#fbfbf7b8}.coursework-insight-surface .coursework-weekly-chart{height:230px}.coursework-weekly-plot-wash{fill:#73f7f206}.coursework-insight-surface .coursework-weekly-bar-segment{filter:none;stroke:#07080ab8}.coursework-insight-surface .coursework-weekly-today-outline{fill:#73f7f20a;stroke:#73f7f240}.coursework-insight-surface .coursework-weekly-day-label{fill:#dbe0da8a}.coursework-insight-surface .coursework-weekly-day-label.is-today{fill:var(--insights-ink)}.coursework-insight-surface .coursework-queue-list{gap:0;border-top:1px solid var(--insights-line)}.coursework-insight-surface .coursework-queue-row{grid-template-columns:minmax(0,1fr) auto;padding:.9rem 0;border:0;border-bottom:1px solid var(--insights-line);border-left:0;border-radius:0;background:transparent;box-shadow:none;transition:background .16s ease}.coursework-insight-surface .coursework-queue-row.is-priority{padding:1rem 0;background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #73f7f2) 7%,transparent),transparent 52%)}.coursework-insight-surface .coursework-queue-row:hover{transform:none;background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #73f7f2) 8%,transparent),transparent 58%)}.coursework-queue-copy strong{color:var(--insights-ink)}.coursework-queue-meta{color:#dbe0da8a}.coursework-insight-surface .coursework-queue-actions button{border-radius:8px}.coursework-insight-surface .coursework-empty-state{border:1px solid var(--insights-line);border-radius:8px;background:#ffffff09;box-shadow:none}.coursework-insight-surface .coursework-match-banner{padding-top:.9rem;border-top:1px solid var(--insights-line)}@media(max-width:1023px){.coursework-insight-surface{padding-inline:0}.coursework-next-action{grid-template-columns:1fr;align-items:start}.coursework-next-action-controls{align-items:flex-start;min-width:0}.coursework-metric-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.coursework-metric-ribbon .coursework-status-metric:nth-child(2){border-right:0}.coursework-metric-ribbon .coursework-status-metric:nth-child(-n+2){border-bottom:1px solid var(--insights-line)}.coursework-support-grid{grid-template-columns:1fr}.coursework-action-panel{padding-left:0;padding-top:.9rem;border-left:0;border-top:1px solid var(--insights-line)}}@media(max-width:767px){.coursework-next-action{gap:.8rem;padding-top:.25rem;padding-bottom:.9rem}.coursework-next-action-copy h2{font-size:clamp(1.5rem,8.8vw,2.15rem)}.coursework-next-action .coursework-status-summary{font-size:.9rem;line-height:1.42}.coursework-status-pill{min-height:1.85rem;font-size:.72rem}.coursework-next-action-controls button{min-height:2.35rem}.coursework-next-action-controls{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.55rem}.coursework-section-heading{align-items:flex-start}.coursework-insight-surface .coursework-chart-legend{justify-content:flex-start}.coursework-insight-surface .coursework-coverage-chart{height:265px}.coursework-metric-ribbon{grid-template-columns:1fr}.coursework-metric-ribbon .coursework-status-metric{border-right:0}.coursework-metric-ribbon .coursework-status-metric:not(:last-child){border-bottom:1px solid var(--insights-line)}.coursework-insight-surface .coursework-queue-row{grid-template-columns:1fr}}.insights-page{--insights-ink: #fbfbf7;--insights-muted: rgba(218, 225, 220, .66);--insights-subtle: rgba(218, 225, 220, .42);--insights-line: rgba(218, 225, 220, .105);--insights-cyan: #7df9f3;--insights-green: #8ff0af;--insights-rose: #ff8795;--insights-amber: #f5cd72}.insights-page:before{background:linear-gradient(180deg,rgba(125,249,243,.035),transparent 24rem),linear-gradient(115deg,rgba(143,240,175,.028),transparent 34%)}.coursework-insight-surface{width:min(100%,1080px);max-width:1080px;gap:clamp(.85rem,1.75vw,1.4rem)}.coursework-next-action{min-height:clamp(250px,33vh,340px);grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;padding:clamp(1.4rem,3.2vw,2.8rem) 0 clamp(1.35rem,2.6vw,2.2rem)}.coursework-next-action:after{background:linear-gradient(90deg,rgba(125,249,243,.38),rgba(218,225,220,.08),transparent 74%)}.coursework-next-action-copy{gap:clamp(.55rem,1vw,.85rem)}.coursework-next-action-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.coursework-next-action-label{color:#fbfbf794;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.coursework-next-action-copy h2{max-width:820px;font-size:clamp(2.7rem,6.4vw,6.2rem);line-height:.9;text-wrap:balance}.coursework-next-action-meta{color:#fbfbf7b8}.coursework-next-action .coursework-status-summary{max-width:620px;color:#fbfbf7b8;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.48;font-weight:650}.coursework-next-action-controls{align-self:end;min-width:0}.coursework-next-action-controls button{min-width:8.4rem;min-height:2.8rem;border-radius:8px;background:#fbfbf7;color:#08110f;box-shadow:0 16px 36px #7df9f31a}.coursework-next-action-controls button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px #7df9f329}.coursework-status-pill{min-height:1.85rem;padding-inline:.66rem;background:transparent}.coursework-status-line{max-width:760px;margin-top:-.2rem;font-size:.9rem}.coursework-primary-trend{padding:clamp(.7rem,1.4vw,1.1rem) 0 clamp(.45rem,1vw,.75rem)}.coursework-section-heading h3{font-size:clamp(1rem,1.28vw,1.3rem)}.coursework-chart-interpretation{max-width:560px;color:#dae1dc94;font-size:.86rem}.coursework-insight-surface .coursework-chart-legend{margin-top:-.2rem;justify-content:flex-start;gap:.85rem;color:#dae1dc7a;font-size:.76rem}.coursework-insight-surface .coursework-coverage-chart{height:clamp(230px,23vw,290px)}.coursework-insight-surface .coursework-chart-grid-line{stroke:#dae1dc0d}.coursework-insight-surface .chart-axis-label{fill:#dae1dc52;font-size:.72rem}.coursework-chart-area-scheduled{fill:#fbfbf706}.coursework-insight-surface .coursework-chart-line-scheduled{stroke:#dae1dc42;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.coursework-insight-surface .coursework-chart-line-completed{stroke:var(--insights-cyan);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.coursework-insight-surface .coursework-chart-line-recovery{stroke:#8ff0afad;stroke-width:1.8;stroke-linecap:round}.coursework-insight-surface .chart-today-line{stroke:#fbfbf73d}.coursework-insight-surface .chart-today-label{fill:#fbfbf78f;font-size:.72rem}.coursework-chart-caption,.coursework-sync-meta{color:#dae1dc61;font-size:.74rem}.coursework-metric-ribbon{margin-top:0;border-block-color:rgba(218,225,220,.09)}.coursework-metric-ribbon .coursework-status-metric{min-height:4.25rem}.coursework-support-grid{padding-top:clamp(.35rem,1.2vw,.9rem)}.coursework-support-grid.is-queue-only{grid-template-columns:minmax(0,780px)}.coursework-action-panel{border-left:0;padding-left:0}.coursework-action-panel .coursework-section-heading{align-items:flex-start}.coursework-action-panel .hint{max-width:620px}.coursework-insight-surface .coursework-queue-list{border-top-color:#dae1dc14}.coursework-insight-surface .coursework-queue-row{padding-block:.8rem;border-bottom-color:#dae1dc14}.coursework-insight-surface .coursework-queue-row.is-priority{background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #7df9f3) 5%,transparent),transparent 56%)}@media(max-width:1023px){.coursework-next-action{min-height:0}.coursework-support-grid.is-queue-only{grid-template-columns:1fr}}@media(max-width:767px){.coursework-next-action{padding-top:.65rem;padding-bottom:1rem}.coursework-next-action-copy h2{font-size:clamp(2.05rem,13vw,3.3rem);line-height:.94}.coursework-next-action .coursework-status-summary{font-size:.92rem}.coursework-next-action-controls{align-self:start}.coursework-insight-surface .coursework-coverage-chart{height:225px}}@media(min-width:768px)and (max-width:1023px){.landed-shell-marketing{left:50%;width:100vw;max-width:none;margin:-1.5rem 0 -2.5rem;padding:0;gap:0;transform:translate(-50%)}.landed-shell-marketing .landing-hero h1{font-size:clamp(2.8rem,9vw,5rem);line-height:1}.landed-shell-marketing .landing-section-head h2,.landed-shell-marketing .landing-showcase h2,.landed-shell-marketing .landing-workflow h2,.landed-shell-marketing .landing-final-cta h2{font-size:clamp(2rem,6vw,3.4rem)}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow),.landed-shell-marketing .landing-section-head p,.landed-shell-marketing .landing-showcase-copy p,.landed-shell-marketing .landing-workflow p,.landed-shell-marketing .landing-final-cta p{font-size:1.05rem}}@media(max-width:767px){.landed-shell-marketing{left:50%;width:100vw;max-width:none;margin:-1.25rem 0 -2rem;padding:0;gap:0;transform:translate(-50%)}.landed-shell-marketing .landing-page{width:100%;max-width:100vw}.landed-shell-marketing .landing-page main{overflow:hidden;padding:0 1rem 3rem}.landed-shell-marketing .landing-header,.landed-shell-marketing .landing-hero,.landed-shell-marketing .landing-proof,.landed-shell-marketing .landing-section,.landed-shell-marketing .landing-showcase,.landed-shell-marketing .landing-workflows,.landed-shell-marketing .landing-quote,.landed-shell-marketing .landing-final-cta,.landed-shell-marketing .landing-footer{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.landed-shell-marketing .landing-header{margin-right:1rem;margin-left:1rem}.landed-shell-marketing .landing-menu-button.mobile-only{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0;gap:5px}.landed-shell-marketing .landing-eyebrow{max-width:100%;overflow-wrap:anywhere}.landed-shell-marketing .landing-hero h1{max-width:7.5ch;font-size:clamp(2.2rem,10vw,2.9rem);line-height:1}.landed-shell-marketing .landing-section-head h2,.landed-shell-marketing .landing-showcase h2,.landed-shell-marketing .landing-workflow h2,.landed-shell-marketing .landing-final-cta h2{font-size:clamp(1.85rem,10vw,3rem);line-height:1.02}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow),.landed-shell-marketing .landing-section-head p,.landed-shell-marketing .landing-step-card p,.landed-shell-marketing .landing-showcase-copy p,.landed-shell-marketing .landing-feature-card p,.landed-shell-marketing .landing-workflow p,.landed-shell-marketing .landing-quote p,.landed-shell-marketing .landing-final-cta p{font-size:.98rem}.landed-shell-marketing .landing-hero-points{align-items:stretch;flex-direction:column}.landed-shell-marketing .landing-hero-points span,.landed-shell-marketing .landing-command-center{width:100%;max-width:100%}}@media(max-width:520px){.coursework-status-metrics{grid-template-columns:1fr}.coursework-weekly-legend-item{flex-basis:100%}}.landed-shell-marketing .landing-hero{padding:clamp(2.75rem,5.8vw,5.25rem) 0 clamp(2rem,4.2vw,3.8rem)}.landed-shell-marketing .landing-proof{margin-top:clamp(-4.75rem,-5vw,-3.25rem)}.landed-shell-marketing .landing-header{z-index:60;background:linear-gradient(180deg,#02050dd1,#02050d8a);border-color:#94a3b81a;box-shadow:0 14px 34px #0003}.landed-shell-marketing .landing-mobile-panel{z-index:61}.landed-shell-marketing .landing-hero h1{max-width:12.4ch;font-size:clamp(3rem,6.8vw,5.7rem);line-height:1}@media(min-width:1280px){.landed-shell-marketing .landing-hero{min-height:calc(100svh - 150px)}.landed-shell-marketing .landing-hero h1{font-size:clamp(4.8rem,6vw,5.55rem)}}@media(min-width:768px)and (max-width:1023px){.landed-shell-marketing .landing-proof{margin-top:0}.landed-shell-marketing .landing-hero h1{max-width:12.4ch;font-size:clamp(3rem,8vw,4.6rem)}}@media(max-width:767px){.landed-shell-marketing .landing-page main{padding:0 1rem 3.4rem}.landed-shell-marketing .landing-proof{margin-top:0}.landed-shell-marketing .landing-hero{padding-top:2.35rem}.landed-shell-marketing .landing-hero h1{max-width:12.5ch;font-size:clamp(2.35rem,9vw,2.8rem);line-height:1.02}.landed-shell-marketing .landing-hero-points{gap:.5rem}}.landed-shell-marketing .landing-page{background:radial-gradient(ellipse at 50% 5%,rgba(59,130,246,.16),transparent 36rem),radial-gradient(ellipse at 12% 18%,rgba(103,232,249,.08),transparent 26rem),radial-gradient(ellipse at 86% 42%,rgba(139,92,246,.08),transparent 32rem),linear-gradient(180deg,#02050d,#040916 38%,#02050d)}.landed-shell-marketing .landing-page main{gap:clamp(4.25rem,6vw,6.5rem)}.landed-shell-marketing .landing-hero{display:flex;justify-content:center;width:100%;min-height:min(620px,calc(100svh - 72px));padding:clamp(4.25rem,8vh,5.8rem) clamp(1rem,4vw,4rem) clamp(4.2rem,8vh,5.6rem);text-align:center}.landed-shell-marketing .landing-hero:before{inset:0 50%;width:min(1180px,calc(100vw - 2rem));transform:translate(-50%);background:radial-gradient(ellipse at 50% 18%,rgba(59,130,246,.24),transparent 28rem),radial-gradient(ellipse at 50% 74%,rgba(103,232,249,.08),transparent 24rem);opacity:1}.landed-shell-marketing .landing-hero:after{content:"";position:absolute;left:50%;bottom:1.35rem;width:min(760px,calc(100vw - 3rem));height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.22),transparent);transform:translate(-50%);pointer-events:none}.landed-shell-marketing .landing-hero-copy{align-items:center;max-width:930px;gap:1rem}.landed-shell-marketing .landing-hero h1{max-width:12.8ch;font-size:clamp(4.25rem,8.4vw,7.3rem);line-height:.95}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow){max-width:48rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.62}.landed-shell-marketing .landing-hero-actions{justify-content:center;margin-top:.45rem}.landed-shell-marketing .landing-hero-points{justify-content:center;margin-top:.2rem}.landed-shell-marketing .landing-hero-points span{background:transparent;border-color:#7dd3fc2e;box-shadow:none}.landed-shell-marketing .landing-proof{width:min(100%,1180px);margin-top:clamp(-2rem,-2vw,-1.25rem);padding:0;padding-inline:clamp(2rem,4vw,4rem);overflow:hidden;border:0;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:transparent;box-shadow:none}.landing-proof .landing-logo-track{--landing-logo-gap: clamp(2.2rem, 5vw, 4.5rem);display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-height:86px;padding-inline:0;animation:landing-logo-drift 32s linear infinite}.landing-proof .landing-logo-group{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:var(--landing-logo-gap);padding-right:var(--landing-logo-gap)}.landing-logo-strip .landing-uni-logo{display:inline-flex;align-items:center;gap:.7rem;min-width:max-content;min-height:auto;padding:0;border:0;border-radius:0;color:#e2e8f0bd;background:transparent;box-shadow:none;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-logo-strip .landing-uni-logo img{width:auto;max-width:88px;height:28px;object-fit:contain;opacity:.72;filter:grayscale(1) brightness(1.28) contrast(.86)}.landing-logo-strip .landing-uni-logo.landing-uni-logo--prominent img{max-width:266px;height:81px;opacity:.82}.landing-logo-strip .landing-uni-logo.landing-uni-logo--invert img{filter:grayscale(1) invert(1) brightness(1.05) contrast(.92);opacity:.86}.landing-logo-strip .landing-uni-logo.landing-uni-logo--prominent.landing-uni-logo--invert img{filter:grayscale(1) invert(1) brightness(1) contrast(.96);opacity:.92}.landing-logo-strip .landing-uni-logo span{display:inline;min-height:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none;font-size:inherit;font-weight:inherit}.landing-showcase{display:flex;flex-direction:column;align-items:center;gap:clamp(1.4rem,3vw,2.4rem);width:min(100%,1220px);padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.landing-showcase:after{content:none}.landing-showcase-copy{align-items:center;max-width:780px;padding:0}.landing-showcase-copy h2{max-width:760px}.landing-showcase-copy p:not(.landing-eyebrow){max-width:620px}.landing-product-stage{position:relative;width:min(100%,1120px);padding:clamp(.3rem,1vw,.8rem);isolation:isolate}.landing-product-stage:before{content:"";position:absolute;inset:4% 3% -8%;z-index:-1;background:radial-gradient(ellipse at 50% 20%,rgba(59,130,246,.22),transparent 36rem),radial-gradient(ellipse at 50% 88%,rgba(103,232,249,.1),transparent 28rem);pointer-events:none}.landing-step-grid{align-items:stretch}.landing-step-card,.landing-step-card:nth-child(2),.landing-step-card:nth-child(3){min-height:236px;transform:none}.landing-step-card h3{margin:2.6rem 0 0}.landing-step-card p{margin-top:auto}.landing-step-card:hover,.landing-step-card:nth-child(2):hover,.landing-step-card:nth-child(3):hover{transform:translateY(-4px)}.landing-feature-card{min-height:236px;justify-content:flex-start;gap:.85rem}.landing-feature-card h3{margin:1.45rem 0 0}.landing-feature-card p{margin-top:auto}.landing-feature-icon{width:2.15rem;height:2.15rem;color:#7dd3fc;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 10px 18px rgba(59,130,246,.16))}@keyframes landing-logo-drift{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes landing-product-skeleton-sheen{0%,14%{transform:translate(-125%)}52%,to{transform:translate(145%)}}@keyframes landing-product-skeleton-meter-fill{0%{transform:scaleX(.14);opacity:.38}to{transform:scaleX(.68);opacity:1}}@media(min-width:1024px)and (max-width:1360px){.landed-shell-marketing .landing-page main{gap:4.7rem}.landed-shell-marketing .landing-hero{min-height:min(560px,calc(100svh - 72px));padding-top:clamp(3.4rem,6vh,4.5rem);padding-bottom:clamp(3.5rem,7vh,4.6rem)}.landed-shell-marketing .landing-hero h1{font-size:clamp(4.35rem,7.2vw,5.85rem)}.landing-logo-track{min-height:72px}.landing-showcase{gap:1.5rem}.landing-product-stage{width:min(100%,1040px)}}@media(max-width:1023px){.landed-shell-marketing .landing-hero{min-height:auto}.landed-shell-marketing .landing-proof{margin-top:0}.landing-logo-track{min-height:76px}}@media(max-width:767px){.landed-shell-marketing .landing-page main{gap:3.4rem}.landed-shell-marketing .landing-hero{padding:2.75rem 1rem 3rem;text-align:left}.landed-shell-marketing .landing-hero:after{bottom:.8rem}.landed-shell-marketing .landing-hero-copy{align-items:flex-start;max-width:none}.landed-shell-marketing .landing-hero h1{max-width:11.7ch;font-size:clamp(2.8rem,12vw,3.55rem);line-height:.97}.landed-shell-marketing .landing-hero-actions{width:100%}.landed-shell-marketing .landing-hero-points{align-items:stretch;justify-content:flex-start;width:100%}.landing-logo-track{--landing-logo-gap: 2rem;min-height:70px}.landing-uni-logo img{max-width:72px;height:24px}.landing-uni-logo.landing-uni-logo--prominent img{max-width:216px;height:68px}.landing-showcase{text-align:left}.landing-showcase-copy{align-items:flex-start}.landing-product-stage{padding-top:.35rem}.landing-step-card,.landing-feature-card{min-height:220px}.landing-feature-card h3,.landing-step-card h3{margin-top:1.4rem}}.landing-product-skeleton{position:relative;overflow:hidden;border-radius:clamp(24px,2.8vw,34px);border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#080d18fa,#030711fc);box-shadow:inset 0 1px #ffffff0d,0 34px 92px #02061757;animation:landing-surface-in .75s .08s cubic-bezier(.2,.7,.2,1) both;isolation:isolate}.landing-product-skeleton:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(96,165,250,.16),transparent 24rem),radial-gradient(circle at 18% 100%,rgba(34,211,238,.09),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.02),transparent 26%);pointer-events:none}.landing-product-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.04) 42%,transparent 64%);pointer-events:none;animation:landing-product-skeleton-sheen 8.4s ease-in-out infinite}.landing-product-window-bar,.landing-product-skeleton-body{position:relative;z-index:1}.landing-product-window-bar{display:flex;align-items:center;gap:.42rem;min-height:3rem;padding:.95rem 1.08rem .92rem;border-bottom:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#121825b8,#080c142e);color:#cbd5e185;font-size:.74rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-product-window-bar span{width:.48rem;height:.48rem;border-radius:999px;border:1px solid rgba(226,232,240,.12);background:#e2e8f01a}.landing-product-window-bar strong{margin-left:.45rem;overflow:hidden;color:#e2e8f08f;font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.landing-product-skeleton-body{display:grid;grid-template-columns:minmax(92px,.21fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.4rem);min-height:clamp(430px,44vw,540px);padding:clamp(1rem,2vw,1.4rem)}.landing-product-skeleton-rail{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding-right:clamp(.85rem,1.3vw,1rem);border-right:1px solid rgba(148,163,184,.1)}.landing-product-skeleton-mark{display:flex;align-items:center;gap:.75rem}.landing-product-skeleton-pill,.landing-product-skeleton-chip,.landing-product-skeleton-meter{position:relative;overflow:hidden}.landing-product-skeleton-rail-card:after,.landing-product-skeleton-hero:after,.landing-product-skeleton-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 14%,rgba(255,255,255,.12) 48%,transparent 84%);transform:translate(-125%);pointer-events:none;z-index:0}.landing-product-skeleton.is-revealed .landing-product-skeleton-rail-card:after,.landing-product-skeleton.is-revealed .landing-product-skeleton-hero:after,.landing-product-skeleton.is-revealed .landing-product-skeleton-panel:after{animation:landing-product-skeleton-sheen 1.3s cubic-bezier(.2,.7,.2,1) 1 both}.landing-product-skeleton-logo{flex:0 0 auto;width:2.3rem;height:2.3rem;border-radius:.85rem;object-fit:cover;box-shadow:0 0 0 1px #ffffff14,0 16px 34px #02061757}.landing-product-skeleton-stack,.landing-product-skeleton-copy,.landing-product-skeleton-nav,.landing-product-skeleton-main,.landing-product-skeleton-queue,.landing-product-skeleton-queue-copy{display:grid}.landing-product-skeleton-stack,.landing-product-skeleton-copy,.landing-product-skeleton-nav{gap:.55rem}.landing-product-skeleton-wordmark,.landing-product-skeleton-section-title,.landing-product-skeleton-heading,.landing-product-skeleton-value{margin:0;color:#f8fafc}.landing-product-skeleton-wordmark{font-size:.88rem;font-weight:780;letter-spacing:-.03em}.landing-product-skeleton-kicker,.landing-product-skeleton-overline,.landing-product-skeleton-copy-text,.landing-product-skeleton-meter-label,.landing-product-skeleton-nav-item,.landing-product-skeleton-note{margin:0;color:#bfdbfea8}.landing-product-skeleton-kicker,.landing-product-skeleton-overline{font-size:.66rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.landing-product-skeleton-nav-item{font-size:.76rem;font-weight:620;letter-spacing:-.01em}.landing-product-skeleton-nav-item.is-active{color:#eff6fff5}.landing-product-skeleton-section-title{position:relative;z-index:1;font-size:.92rem;font-weight:720;line-height:1.25;letter-spacing:-.02em}.landing-product-skeleton-heading{font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:760;line-height:1.02;letter-spacing:-.04em}.landing-product-skeleton-copy-text{font-size:.82rem;line-height:1.45}.landing-product-skeleton-copy-text--queue,.landing-product-skeleton-note{font-size:.75rem}.landing-product-skeleton-value{font-size:.95rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.landing-product-skeleton-value--queue{font-size:.86rem}.landing-product-skeleton-pill,.landing-product-skeleton-chip{display:inline-flex;align-items:center;justify-content:center;height:1.95rem;padding:0 .82rem;border-radius:999px;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px #ffffff0a;color:#e2e8f0d1;font-size:.66rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.landing-product-skeleton-pill{background:linear-gradient(90deg,#2563eb21,#38bdf80f)}.landing-product-skeleton-pill--strong{background:linear-gradient(90deg,#2563eb38,#22d3ee1a)}.landing-product-skeleton-chip{background:linear-gradient(90deg,#3b82f62e,#0ea5e914)}.landing-product-skeleton-rail-card,.landing-product-skeleton-hero,.landing-product-skeleton-panel{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.1);background:linear-gradient(180deg,#080c16d1,#05091194);box-shadow:inset 0 1px #ffffff08;isolation:isolate}.landing-product-skeleton-rail-card>*,.landing-product-skeleton-hero>*,.landing-product-skeleton-panel>*{position:relative;z-index:1}.landing-product-skeleton-rail-card{display:grid;gap:.7rem;padding:.95rem .9rem;border-radius:20px}.landing-product-skeleton-main{gap:1rem;min-width:0}.landing-product-skeleton-hero{gap:1rem;padding:clamp(1rem,2vw,1.3rem);border-radius:24px}.landing-product-skeleton-header,.landing-product-skeleton-focus-strip,.landing-product-skeleton-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.landing-product-skeleton-copy{flex:1 1 auto;min-width:0}.landing-product-skeleton-focus-strip{padding:.7rem .8rem;border-radius:18px;background:#070c1694;border:1px solid rgba(148,163,184,.08);flex-wrap:wrap}.landing-product-skeleton-meter{position:relative;flex:1 1 auto;min-width:10rem;height:.64rem;border-radius:999px;background:#33415575}.landing-product-skeleton-meter-fill{position:absolute;inset:0;transform:scaleX(.14);transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#60a5faf2,#67e8f9d1);box-shadow:0 0 22px #3b82f62e;opacity:.38}.landing-product-skeleton.is-revealed .landing-product-skeleton-meter-fill{animation:landing-product-skeleton-meter-fill 1.15s cubic-bezier(.2,.7,.2,1) 1 forwards}.landing-product-skeleton-meter-label{font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.landing-product-skeleton-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.landing-product-skeleton-stat{display:grid;gap:.55rem;padding:.8rem;border-radius:18px;background:#070c167a;border:1px solid rgba(148,163,184,.08)}.landing-product-skeleton-dot{width:.44rem;height:.44rem;border-radius:999px;background:#94a3b885}.landing-product-skeleton-dot.is-accent{background:#7dd3fcf5;box-shadow:0 0 18px #38bdf83d}.landing-product-skeleton-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:1rem}.landing-product-skeleton-panel{display:grid;gap:1rem;padding:1rem;border-radius:22px;min-width:0}.landing-product-skeleton-panel--chart{min-height:210px}.landing-product-skeleton-chart{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:.6rem;min-height:150px}.landing-product-skeleton-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:100% 26%;pointer-events:none}.landing-product-skeleton-column{display:block;min-height:2.5rem;border-radius:14px 14px 5px 5px;background:linear-gradient(180deg,#94a3b84d,#3341551a);box-shadow:inset 0 1px #ffffff0a}.landing-product-skeleton-column.is-accent{background:linear-gradient(180deg,#60a5fad9,#22d3ee38);box-shadow:inset 0 1px #ffffff1f,0 0 24px #3b82f629}.landing-product-skeleton-queue{gap:.7rem}.landing-product-skeleton-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .8rem;border-radius:18px;background:#070c1680;border:1px solid rgba(148,163,184,.08)}.landing-product-skeleton-queue-copy{gap:.45rem;min-width:0}.landing-product-skeleton-note{position:relative;z-index:1;max-width:22rem;line-height:1.5}.landing-real-component-showcase{padding:clamp(1rem,2.2vw,1.4rem);border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 16% 0%,rgba(124,58,237,.17),transparent 22rem),linear-gradient(180deg,#090e1cf5,#040812fa);box-shadow:inset 0 1px #ffffff0a,0 24px 52px #00000038}.landing-welcome-showcase .semester-today-overlay{position:static;inset:auto;z-index:auto;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-welcome-showcase .semester-today-overlay-stage{width:100%;display:block}.landing-welcome-showcase .semester-today-overlay-card{width:100%;max-width:none;border-radius:8px;border-color:#a78bfa33;background:radial-gradient(circle at 0% 0%,rgba(88,28,135,.36),transparent 24rem),linear-gradient(145deg,#0f172afa,#050813fa);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0000003d}.landing-welcome-showcase .semester-today-overlay-card:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,transparent,rgba(2,6,23,.1))}.landing-welcome-showcase .semester-today-overlay-actions button{border-radius:8px}.landing-snapshot-showcase{--landing-snapshot-panel-glow: rgba(244, 63, 94, .14);--landing-snapshot-stage-glow: rgba(255, 59, 95, .22);--landing-snapshot-kicker: rgba(251, 113, 133, .9);--landing-snapshot-divider: rgba(244, 63, 94, .28);--landing-snapshot-copy: rgba(255, 228, 230, .72);--landing-snapshot-button-active-bg: rgba(244, 63, 94, .14);--landing-snapshot-button-active-border: rgba(244, 63, 94, .28);--landing-snapshot-button-active-text: #fff1f2;min-height:440px;padding:clamp(1rem,2.4vw,1.4rem);overflow:hidden;border:1px solid rgba(148,163,184,.14);background:radial-gradient(circle at 68% 18%,var(--landing-snapshot-panel-glow),transparent 18rem),linear-gradient(180deg,#090e1cf5,#040812fc)}.landing-snapshot-stage{position:relative;display:grid;grid-template-columns:minmax(170px,.78fr) minmax(150px,.62fr);gap:clamp(.9rem,2.2vw,1.3rem);align-items:center;width:100%}.landing-snapshot-stage:before{content:"";position:absolute;inset:9% 5% 4%;z-index:0;background:radial-gradient(circle at 42% 36%,var(--landing-snapshot-stage-glow),transparent 15rem);filter:blur(18px);opacity:.82;pointer-events:none}.landing-snapshot-card{z-index:1;width:min(100%,260px);margin-inline:auto;border-radius:18px;overflow:hidden;transform:rotate(-2.5deg);touch-action:pan-y;box-shadow:0 28px 70px #00000061,0 0 0 1px #ffffff14;animation:landing-snapshot-card-in .34s cubic-bezier(.2,.7,.2,1)}.landing-snapshot-card .snapshot-template-window{container-type:inline-size}.landing-snapshot-card .snapshot-template-window:before{content:"";position:absolute;inset:-8% -3%;border-radius:8px;background:radial-gradient(circle at 50% 48%,rgba(8,5,12,.64),transparent 72%);filter:blur(5px);pointer-events:none}.landing-snapshot-card .snapshot-overlay-text{z-index:1;font-size:clamp(1.8rem,21cqw,2.55rem);line-height:.92;letter-spacing:.01em}.landing-snapshot-card .snapshot-overlay-text span{-webkit-text-fill-color:currentColor}.landing-snapshot-card .snapshot-overlay-text:before,.landing-snapshot-card .snapshot-overlay-text:after{content:none}.landing-snapshot-status{z-index:1;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-left:1px solid var(--landing-snapshot-divider)}.landing-snapshot-status span{color:var(--landing-snapshot-kicker);font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.landing-snapshot-status strong{color:#fff1f2;font-size:clamp(1.25rem,2.1vw,1.65rem);letter-spacing:-.03em}.landing-snapshot-status p{margin:0;color:var(--landing-snapshot-copy);line-height:1.55}.landing-snapshot-controls{display:flex;align-items:center;gap:.2rem;margin-top:.8rem}.landing-snapshot-button{position:relative;flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:999px;background:transparent;color:transparent;transition:opacity .18s ease,transform .18s ease}.landing-snapshot-button:after{content:"";position:absolute;inset:.38rem;border-radius:inherit;border:1px solid rgba(148,163,184,.26);background:#94a3b838;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.landing-snapshot-button:hover:after,.landing-snapshot-button:focus-visible:after{border-color:#bfdbfe6b;background:#bfdbfe42}.landing-snapshot-button.is-active:after{border-color:var(--landing-snapshot-button-active-border);background:var(--landing-snapshot-button-active-bg);box-shadow:0 0 18px var(--landing-snapshot-button-active-border);transform:scale(1.16)}@keyframes landing-snapshot-card-in{0%{opacity:0;transform:translateY(10px) rotate(0) scale(.975)}to{opacity:1;transform:rotate(-2.5deg) scale(1)}}@media(min-width:1024px)and (max-width:1360px){.landing-product-skeleton-body{min-height:410px}.landing-product-skeleton-grid{grid-template-columns:minmax(0,1.05fr) minmax(220px,.88fr)}}@media(max-width:1023px){.landing-product-skeleton-body{grid-template-columns:minmax(72px,.18fr) minmax(0,1fr);min-height:auto}.landing-product-skeleton-grid{grid-template-columns:1fr}}@media(max-width:767px){.landing-showcase{gap:1.15rem}.landing-showcase-copy{max-width:none}.landing-product-stage{width:100%;padding:.2rem 0 .55rem}.landing-product-stage:before{inset:8% 7% 10%;background:radial-gradient(ellipse at 50% 22%,rgba(59,130,246,.16),transparent 16rem),radial-gradient(ellipse at 50% 92%,rgba(103,232,249,.08),transparent 13rem)}.landing-product-window-bar{min-height:auto;padding:.82rem .78rem}.landing-product-window-bar strong{max-width:15rem}.landing-product-skeleton{border-radius:24px}.landing-product-skeleton-body{grid-template-columns:1fr;gap:.82rem;padding:.82rem}.landing-product-skeleton-rail{display:grid;gap:.75rem;justify-content:stretch;padding-right:0;padding-bottom:.8rem;border-right:0;border-bottom:1px solid rgba(148,163,184,.1)}.landing-product-skeleton-mark{gap:.7rem}.landing-product-skeleton-logo{width:2rem;height:2rem;border-radius:.72rem}.landing-product-skeleton-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:none}.landing-product-skeleton-nav-item{display:flex;align-items:center;min-height:2.15rem;padding:.45rem .65rem;border-radius:14px;background:#070c168a;border:1px solid rgba(148,163,184,.08)}.landing-product-skeleton-nav-item.is-active{background:linear-gradient(90deg,#2563eb33,#22d3ee14);border-color:#60a5fa2e}.landing-product-skeleton-rail-card{display:none}.landing-product-skeleton-main{gap:.82rem}.landing-product-skeleton-hero{padding:.88rem;border-radius:20px}.landing-product-skeleton-header,.landing-product-skeleton-focus-strip{align-items:flex-start;justify-content:flex-start}.landing-product-skeleton-header{flex-direction:column;gap:.55rem}.landing-product-skeleton-meter{min-width:100%}.landing-product-skeleton-chip{display:none}.landing-product-skeleton-stats{grid-template-columns:1fr}.landing-product-skeleton-stat{padding:.72rem .78rem}.landing-product-skeleton-panel{gap:.82rem;padding:.88rem;border-radius:20px}.landing-product-skeleton-panel-head{flex-wrap:wrap;align-items:flex-start}.landing-product-skeleton-chart{gap:.42rem;min-height:136px}.landing-product-skeleton-queue-row{grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.72rem .75rem}.landing-product-skeleton-queue-row .landing-product-skeleton-pill{display:none}.landing-product-skeleton-note{max-width:none}.landing-product-skeleton-panel{min-height:0}.landing-snapshot-showcase{min-height:auto}.landing-snapshot-stage{grid-template-columns:1fr}.landing-snapshot-card{width:min(100%,235px);transform:rotate(-1deg)}.landing-snapshot-card .snapshot-overlay-text{font-size:clamp(1.65rem,21cqw,2.3rem)}.landing-snapshot-status{border-left:0;border-top:1px solid var(--landing-snapshot-divider);padding:.9rem 0 0}.landing-snapshot-controls{justify-content:center;gap:.4rem}.landing-snapshot-button{flex:0 0 auto}}.landed-shell-marketing .landing-hero{display:grid;grid-template-columns:minmax(clamp(1rem,4vw,4.75rem),1fr) minmax(0,clamp(23rem,35vw,34rem)) minmax(0,clamp(30rem,49vw,54rem)) minmax(clamp(1rem,3vw,4rem),1fr);align-items:center;justify-content:normal;width:100vw;max-width:none;min-height:min(720px,calc(100svh - 118px));margin-inline:calc(50% - 50vw);padding:clamp(4.3rem,8vh,6.4rem) 0 clamp(4.4rem,8vh,6.2rem);overflow:hidden;text-align:left;background:radial-gradient(ellipse at 76% 70%,rgba(96,165,250,.14),transparent 36rem),linear-gradient(180deg,#02050d,#07101c 54%,#02050d);box-shadow:inset 0 -120px 120px #02050df5,inset 0 80px 110px #02050dad,0 34px 90px #00000057}.landed-shell-marketing .landing-hero:before{content:"";position:absolute;inset:0;z-index:-3;width:auto;background:radial-gradient(ellipse at 76% 50%,rgba(125,211,252,.2),transparent 34rem),radial-gradient(ellipse at 20% 44%,rgba(2,6,23,.86),transparent 27rem),linear-gradient(90deg,#02050d,#06111f 48%,#02050d);opacity:1}.landed-shell-marketing .landing-hero-art{position:absolute;top:clamp(.9rem,2.3vh,1.7rem);right:0;bottom:clamp(-5rem,-6vw,-2.4rem);left:clamp(25rem,39vw,47rem);z-index:-2;pointer-events:none;filter:drop-shadow(-34px 38px 72px rgba(0,0,0,.48)) drop-shadow(0 0 42px rgba(96,165,250,.12));transform:perspective(1200px) rotateY(-3.2deg) translate(1.2vw);transform-origin:right center;will-change:opacity,translate,scale;animation:landing-hero-image-in 1.05s cubic-bezier(.2,.7,.2,1) both}.landed-shell-marketing .landing-hero-art:before,.landed-shell-marketing .landing-hero-art:after{content:"";position:absolute;pointer-events:none}.landed-shell-marketing .landing-hero-art:before{inset:0;z-index:1;border-radius:8px 0 0 8px;background:linear-gradient(90deg,#02050d94,#02050d14 24%,#02050d00 58%),linear-gradient(180deg,rgba(2,5,13,.48),transparent 22%,transparent 72%,rgba(2,5,13,.4))}.landed-shell-marketing .landing-hero-art:after{left:4%;right:3%;bottom:-1.5rem;height:6.5rem;z-index:-1;background:radial-gradient(ellipse,rgba(125,211,252,.22),transparent 70%);filter:blur(18px);opacity:.84}.landed-shell-marketing .landing-hero-art img{display:block;width:100%;height:100%;border-radius:8px 0 0 8px;object-fit:cover;object-position:center 58%;filter:saturate(1.08) contrast(1.1) brightness(.95);transform:scale(1.018);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 100%)}.landed-shell-marketing .landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;width:auto;height:auto;background:radial-gradient(ellipse at 68% 72%,rgba(125,211,252,.12),transparent 34rem),linear-gradient(90deg,#02050df5,#02050ddb 25%,#02050d57 48%,#02050d14 72%,#02050d8f),linear-gradient(180deg,#02050dd1,#02050d29 45%,#02050deb);transform:none;pointer-events:none}.landed-shell-marketing .landing-hero-copy{position:relative;grid-column:2;justify-self:start;align-items:flex-start;max-width:34rem;z-index:1;isolation:isolate}.landed-shell-marketing .landing-hero-copy:before{content:"";position:absolute;inset:-2.2rem -2.8rem -2.4rem -2.2rem;z-index:-1;background:radial-gradient(ellipse at 26% 50%,rgba(2,6,23,.86),rgba(2,6,23,.48) 42%,transparent 74%);filter:blur(12px);pointer-events:none}.landed-shell-marketing .landing-hero h1{text-shadow:0 26px 70px rgba(0,0,0,.72),0 0 32px rgba(125,211,252,.1)}.landed-shell-marketing .landing-hero-points span{background:#02061757;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#bae6fd2e;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0003}.landed-shell-marketing .landing-hero-actions,.landed-shell-marketing .landing-hero-points{justify-content:flex-start}.landed-shell-marketing .landing-proof{position:relative;z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes landing-hero-image-in{0%{opacity:0;translate:4vw 16px;scale:1.02}to{opacity:1;translate:0 0;scale:1}}@media(min-width:1280px){.landed-shell-marketing .landing-hero{min-height:min(760px,calc(100svh - 118px))}}@media(max-width:1023px){.landed-shell-marketing .landing-hero{grid-template-columns:minmax(clamp(1rem,4vw,2.25rem),1fr) minmax(0,min(34rem,calc(100vw - 2rem))) minmax(clamp(1rem,4vw,2.25rem),1fr);min-height:min(660px,calc(100svh - 100px))}.landed-shell-marketing .landing-hero-art{top:1.1rem;right:-14vw;bottom:-3.2rem;left:clamp(17rem,42vw,28rem);transform:perspective(900px) rotateY(-2deg) translate(0)}.landed-shell-marketing .landing-hero-art img{object-position:56% 58%}}@media(max-width:767px){.landed-shell-marketing .landing-hero{grid-template-columns:1rem minmax(0,1fr) 1rem;width:100vw;max-width:none;min-height:min(640px,calc(100svh - 96px));margin-inline:calc(50% - 50vw);padding:3.8rem 0 3.35rem;align-items:flex-start;text-align:left}.landed-shell-marketing .landing-hero-art{inset:7.6rem -26rem -4rem 4.8rem;filter:drop-shadow(-20px 28px 46px rgba(0,0,0,.42)) drop-shadow(0 0 26px rgba(96,165,250,.12));transform:none}.landed-shell-marketing .landing-hero-art img{object-position:56% 54%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)}.landed-shell-marketing .landing-hero:after{background:radial-gradient(ellipse at 74% 74%,rgba(125,211,252,.12),transparent 18rem),linear-gradient(90deg,#02050df0,#02050db8 48%,#02050d7a,#02050dad),linear-gradient(180deg,#02050dcc,#02050d47 44%,#02050df0)}.landed-shell-marketing .landing-hero-copy{grid-column:2;align-items:flex-start;max-width:min(100%,34rem)}.landed-shell-marketing .landing-hero-copy:before{inset:-1.8rem -1.2rem;background:radial-gradient(ellipse at 30% 42%,rgba(2,6,23,.8),rgba(2,6,23,.48) 42%,transparent 78%)}.landed-shell-marketing .landing-hero-actions{justify-content:flex-start}}.landed-shell-marketing .landing-hero{--landing-hero-art-scale: 1.04;--landing-hero-base-shift-x: -73px;--landing-hero-base-shift-y: 45px;--landing-hero-align-shift-x: 0px;--landing-hero-align-shift-y: 0px;--landing-hero-object-x: 50%;--landing-hero-object-y: 58%;display:grid;grid-template-columns:minmax(clamp(1rem,4vw,4.75rem),1fr) minmax(0,min(1180px,calc(100vw - 2rem))) minmax(clamp(1rem,4vw,4.75rem),1fr);align-items:end;min-height:min(780px,calc(100svh - 92px));padding:clamp(3.75rem,7vh,5.4rem) 0 clamp(4.6rem,8vh,6.2rem);background:#02050d}.landed-shell-marketing .landing-hero:before{background:radial-gradient(ellipse at 14% 54%,rgba(2,6,23,.32),transparent 28rem),radial-gradient(ellipse at 96% 6%,rgba(2,5,13,.94),transparent 16rem),radial-gradient(ellipse at 90% 16%,rgba(2,5,13,.72),transparent 22rem),radial-gradient(ellipse at 82% 28%,rgba(2,5,13,.38),transparent 30rem),radial-gradient(ellipse at 82% 34%,rgba(125,211,252,.02),transparent 20rem),linear-gradient(180deg,#02050d05,#02050d14 46%,#02050d38),#02050d}.landed-shell-marketing .landing-hero-art{inset:-4% -8vw -10% clamp(20rem,31vw,28rem);filter:none;transform:none;transform-origin:center;will-change:opacity,transform,translate,scale}.landed-shell-marketing .landing-hero-art:before{inset:0;z-index:1;border-radius:0;background:radial-gradient(circle at 92% 8%,rgba(2,5,13,.98),rgba(2,5,13,.76) 12%,transparent 30%),radial-gradient(ellipse at 84% 22%,rgba(2,5,13,.78),rgba(2,5,13,.3) 18%,transparent 42%),radial-gradient(ellipse at 76% 34%,rgba(2,5,13,.32),transparent 32%),linear-gradient(90deg,#02050d2e,#02050d14 24%,#02050d05 42%,#02050d00 58%),linear-gradient(180deg,rgba(2,5,13,.5) 0%,rgba(2,5,13,.24) 22%,transparent 42%,rgba(2,5,13,.34) 100%)}.landed-shell-marketing .landing-hero-art:after{inset:auto 0 -1px;height:22%;z-index:2;background:linear-gradient(180deg,transparent,rgba(2,5,13,.7) 88%);filter:none;opacity:1}.landed-shell-marketing .landing-hero-art img{border-radius:0;object-position:var(--landing-hero-object-x) var(--landing-hero-object-y);filter:saturate(1.1) contrast(1.01) brightness(1.08);transform:translate(calc(var(--landing-hero-base-shift-x) + var(--landing-hero-align-shift-x)),calc(var(--landing-hero-base-shift-y) + var(--landing-hero-align-shift-y))) scaleX(-1) scale(var(--landing-hero-art-scale));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 100%),linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 100%),linear-gradient(180deg,#000 0%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.landed-shell-marketing .landing-hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 94% 7%,rgba(2,5,13,.96) 0%,rgba(2,5,13,.86) 10%,rgba(2,5,13,.62) 22%,rgba(2,5,13,.28) 38%,transparent 58%),radial-gradient(ellipse at 84% 22%,rgba(2,5,13,.58) 0%,rgba(2,5,13,.26) 22%,transparent 48%),linear-gradient(180deg,rgba(2,5,13,.28) 0%,rgba(2,5,13,.1) 18%,transparent 42%,rgba(2,5,13,.22) 100%)}.landed-shell-marketing .landing-hero:after{z-index:-1;background:radial-gradient(circle at 80% 61.9%,rgba(191,219,254,.42),rgba(191,219,254,.12) 16%,transparent 30%),radial-gradient(circle at 92% 8%,rgba(2,5,13,.7),transparent 18%),radial-gradient(ellipse at 84% 22%,rgba(2,5,13,.32),transparent 28%),linear-gradient(90deg,#02050dc7,#02050da3 24%,#02050d5c,#02050d24 52%,#02050d0a 68%,#02050d00),linear-gradient(180deg,#02050d29,#02050d05 42%,#02050d80)}.landed-shell-marketing .landing-hero-copy{grid-column:2;align-self:end;width:min(31rem,100%);max-width:31rem;margin-left:0;padding-bottom:clamp(.75rem,1.8vh,1.6rem);z-index:2}.landed-shell-marketing .landing-hero-copy:before{inset:-2rem -2.4rem -2.2rem -2rem;background:radial-gradient(ellipse at 24% 46%,rgba(2,6,23,.84),rgba(2,6,23,.5) 42%,rgba(2,6,23,.1) 70%,transparent 84%);filter:blur(14px)}.landed-shell-marketing .landing-hero h1{max-width:16.5ch;font-size:clamp(3.2rem,5.6vw,5rem);line-height:.92;text-shadow:0 26px 70px rgba(0,0,0,.72),0 0 32px rgba(125,211,252,.1)}.landed-shell-marketing .landing-hero h1>span{display:block}.landed-shell-marketing .landing-hero-period{display:inline-block}.landed-shell-marketing .landing-hero-period-lock{display:inline-block;white-space:nowrap}.landed-shell-marketing .landing-hero.is-calibrating-target,.landed-shell-marketing .landing-hero.is-calibrating-target *,.landed-shell-marketing .landing-hero.is-calibrating-source .landing-hero-art,.landed-shell-marketing .landing-hero.is-calibrating-source .landing-hero-art *{cursor:crosshair}.landed-shell-marketing .landing-hero-calibration-controls{position:absolute;top:clamp(1rem,2.2vh,1.5rem);right:clamp(1rem,4vw,2rem);z-index:5;width:min(24rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#020617c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px #02061752}.landed-shell-marketing .landing-hero-calibration-controls,.landed-shell-marketing .landing-hero-calibration-controls *{cursor:default}.landed-shell-marketing .landing-hero-calibration-toggle{display:flex;align-items:center;gap:.55rem;color:#e2e8f0;font-size:.9rem;font-weight:700}.landed-shell-marketing .landing-hero-calibration-toggle input{margin:0}.landed-shell-marketing .landing-hero-calibration-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.landed-shell-marketing .landing-hero-calibration-actions button{border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172ab8;color:#e2e8f0;font:inherit;font-size:.82rem;font-weight:700;line-height:1;padding:.55rem .72rem}.landed-shell-marketing .landing-hero-calibration-actions button.is-active{border-color:#60a5fab3;background:#2563eb47}.landed-shell-marketing .landing-hero-calibration-actions button.ghost{color:#cbd5e1}.plan-page{--plan-bg: #02050d;--plan-panel: rgba(7, 12, 23, .92);--plan-panel-lit: rgba(12, 21, 38, .94);--plan-border: rgba(148, 163, 184, .13);--plan-border-strong: rgba(125, 211, 252, .34);--plan-text: #f8fafc;--plan-muted: #91a3bd;--plan-soft: #cbd5e1;--plan-cyan: #38d5f4;--plan-blue: #0ea5e9;--plan-danger: #fda4af;position:relative;isolation:isolate}.plan-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(34,211,238,.08),transparent 26rem),radial-gradient(circle at 88% 4%,rgba(59,130,246,.1),transparent 28rem),linear-gradient(180deg,#02050d1a,#02050d9e)}.plan-page button{background:transparent;background-image:none;border-style:solid;box-shadow:none;color:inherit;font:inherit;transform:none}.plan-page button:hover:not(:disabled){box-shadow:none}.plan-page .plan-layout{grid-template-columns:minmax(0,1fr) clamp(16rem,20vw,19rem);gap:clamp(1rem,2vw,1.4rem);max-width:1360px;margin:0 auto;align-items:start}.plan-page .plan-main{gap:clamp(.9rem,1.6vw,1.2rem)}.plan-page .plan-command-panel,.plan-page .subject-detail-card{position:relative;overflow:hidden;border:1px solid var(--plan-border);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.07),transparent 18rem),linear-gradient(180deg,var(--plan-panel-lit),var(--plan-panel));box-shadow:inset 0 1px #ffffff0b,0 22px 56px #02061747}.plan-page .plan-command-panel{padding:clamp(.9rem,1.6vw,1.15rem);animation:plan-panel-in .34s cubic-bezier(.22,1,.36,1) both}.plan-page .plan-command-panel:nth-child(2){animation-delay:60ms}.plan-page .plan-command-panel:nth-child(3){animation-delay:.12s}.plan-page .panel-header,.plan-page .plan-command-header{align-items:flex-start;margin-bottom:.8rem}.plan-page .plan-capacity-header{align-items:center;gap:clamp(1rem,2.2vw,1.6rem);margin-bottom:0}.plan-capacity-header .plan-section-heading{flex:1 1 auto}.plan-capacity-header-control{flex:0 1 28rem;max-width:30rem}.plan-page .plan-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;min-width:0}.plan-page .plan-section-heading-compact{gap:.65rem}.plan-page .plan-step-badge{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:#0ea5e914;color:#bae6fd;font-size:.72rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff0f}.plan-page .eyebrow{color:#7dd3fc;font-size:.68rem;letter-spacing:.2em}.plan-page h2{margin-top:.18rem;color:var(--plan-text);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.16;letter-spacing:-.025em}.plan-page h3{color:var(--plan-text);line-height:1.18;letter-spacing:-.02em}.plan-page .hint{margin:.28rem 0 0;color:var(--plan-muted);font-size:.88rem;line-height:1.5}.plan-page .error{margin:0;padding:.65rem .75rem;border:1px solid rgba(251,113,133,.28);border-radius:14px;background:#7f1d1d29;color:var(--plan-danger);font-size:.88rem;font-weight:700}.plan-page .ghost,.plan-page .panel-toggle,.plan-page .subject-detail-close,.plan-page .subject-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#ffffff06;color:#dbeafe;padding:.55rem .8rem;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.plan-page .ghost:hover:not(:disabled),.plan-page .panel-toggle:hover:not(:disabled),.plan-page .subject-detail-close:hover:not(:disabled),.plan-page .subject-detail-back:hover:not(:disabled){transform:translateY(-1px);border-color:#7dd3fc47;background:#0ea5e914;color:#f0f9ff}.plan-page .ghost:focus-visible,.plan-page button:focus-visible,.plan-page input:focus-visible,.plan-page select:focus-visible,.plan-page summary:focus-visible{outline:none;border-color:#7dd3fcad;box-shadow:0 0 0 3px #38bdf829}.allocation-summary-strip span,.days-off-range span{color:var(--plan-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-capacity-controls{display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-width:0}.plan-time-stepper{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(17rem,1.3fr);gap:clamp(.65rem,1.6vw,.95rem);align-items:center;min-width:0}.plan-capacity-header-control .plan-time-stepper{grid-template-columns:minmax(18rem,1fr)}.plan-capacity-header-control .plan-time-stepper-header{display:none}.plan-time-stepper-header{min-width:0}.plan-time-stepper-header span{display:block;color:var(--plan-muted);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.plan-time-stepper-header p{margin:.28rem 0 0;color:#cbd5e1;font-size:.82rem;line-height:1.35}.plan-time-stepper-main{display:grid;grid-template-columns:2.85rem minmax(9.5rem,1fr) 2.85rem;gap:.22rem;align-items:center;min-width:0;padding:.34rem;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:linear-gradient(135deg,#7dd3fc1f,#0ea5e90f),#02061780;box-shadow:inset 0 1px #ffffff0b}.plan-time-stepper-readout{display:grid;grid-template-columns:minmax(0,auto) auto;gap:.46rem;align-items:center;justify-content:center;min-width:0}.plan-time-stepper-value{min-width:0;color:#f8fafc;font-size:clamp(1.55rem,3.4vw,2.25rem);font-weight:850;line-height:1;letter-spacing:-.055em;text-align:center;white-space:nowrap}.plan-time-stepper-nudge{display:flex;flex-direction:column;gap:.18rem;align-items:center;justify-content:center;min-width:0}.plan-time-stepper-nudge-button{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.08rem;min-height:1.08rem;border:0;border-radius:999px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:.95rem;font-weight:900;line-height:1;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.plan-time-stepper-nudge-button:hover:not(:disabled){transform:translateY(-1px);background:#0ea5e91a;color:#f0f9ff}.plan-time-stepper-nudge-button:active:not(:disabled){transform:translateY(0)}.plan-time-stepper-nudge-button:disabled{cursor:not-allowed;opacity:.34;transform:none}.plan-time-stepper-nudge-button:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf829}.plan-time-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:1.9rem;border:0;border-radius:999px;background:transparent;color:#e0f2fe;cursor:pointer;font-size:.86rem;font-weight:850;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.plan-time-stepper-button:hover:not(:disabled){transform:translateY(-1px);background:#0ea5e917;color:#f0f9ff}.plan-time-stepper-button:first-child{justify-self:end;padding:.26rem .34rem .26rem .5rem}.plan-time-stepper-button:last-child{justify-self:start;padding:.26rem .5rem .26rem .34rem}.plan-time-stepper-button:active:not(:disabled){transform:translateY(0)}.plan-time-stepper-button:disabled{cursor:not-allowed;opacity:.34;transform:none}.plan-time-stepper-button:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf829}.plan-page .timer-setter{grid-template-columns:repeat(2,minmax(6.5rem,1fr));gap:.65rem}.plan-page .timer-column,.plan-page .field{border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0206175c;box-shadow:inset 0 1px #ffffff09;min-width:0;padding:.58rem .62rem}.plan-page .timer-column{padding:.56rem .62rem}.plan-page .timer-column label,.plan-page .field span{color:#cbd5e1;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-page .timer-column input,.plan-page .field input,.plan-page .field select{min-width:0;width:100%;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#020617c7;color:var(--plan-text);color-scheme:dark;font-size:.92rem;line-height:1.2;min-height:2.45rem;padding:.56rem .62rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.plan-page .timer-column input:focus,.plan-page .field input:focus,.plan-page .field select:focus{outline:none;border-color:#7dd3fcad;background:#030a16f0;box-shadow:0 0 0 3px #38bdf829}.plan-semester-timing{margin-top:.75rem;padding:.72rem .8rem;border:1px solid rgba(148,163,184,.12);border-radius:16px;background:#ffffff05}.plan-semester-timing summary{color:#bae6fd;font-weight:800}.plan-validation-stack{display:flex;flex-direction:column;gap:.5rem}.plan-difficulty-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:2.85rem}.plan-difficulty-control strong,.difficulty{color:#ecfeff;font-size:.92rem;font-weight:850}.plan-page .field input[type=range],.plan-page .plan-overlay-field input[type=range],.plan-page .allocation-slider input[type=range]{padding:0;appearance:none;--progress: var(--fill-stop, 0%);height:.65rem;min-height:.65rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--subject-color, var(--plan-blue)) 0%,var(--subject-color, var(--plan-cyan)) 100%) 0 50% / var(--progress) 100% no-repeat,#1e293bdb}.plan-page .field input[type=range]::-webkit-slider-runnable-track,.plan-page .plan-overlay-field input[type=range]::-webkit-slider-runnable-track,.plan-page .allocation-slider input[type=range]::-webkit-slider-runnable-track{height:.65rem;background:transparent;border-radius:999px}.plan-page .field input[type=range]::-webkit-slider-thumb,.plan-page .plan-overlay-field input[type=range]::-webkit-slider-thumb,.plan-page .allocation-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.3rem;border:2px solid #a5f3fc;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 4px #22d3ee1a,0 10px 22px #0206175c}.plan-page .field input[type=range]::-moz-range-track,.plan-page .plan-overlay-field input[type=range]::-moz-range-track,.plan-page .allocation-slider input[type=range]::-moz-range-track{height:.65rem;background:transparent;border-radius:999px}.plan-page .field input[type=range]::-moz-range-thumb,.plan-page .plan-overlay-field input[type=range]::-moz-range-thumb,.plan-page .allocation-slider input[type=range]::-moz-range-thumb{width:1.25rem;height:1.25rem;border:2px solid #a5f3fc;border-radius:999px;background:#f8fafc;box-shadow:0 0 0 4px #22d3ee1a,0 10px 22px #0206175c}.plan-primary-action,.plan-page .days-off-add,.plan-page .feature-lock-actions>button:not(.ghost){display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid rgba(165,243,252,.34);border-radius:999px;background:linear-gradient(135deg,#cffafe,#67e8f9 38%,#0ea5e9);color:#082f49;padding:.75rem 1.05rem;font-size:.9rem;font-weight:850;cursor:pointer;box-shadow:0 18px 36px -24px #0ea5e9d1;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.plan-primary-action:hover:not(:disabled),.plan-page .days-off-add:hover:not(:disabled),.plan-page .feature-lock-actions>button:not(.ghost):hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 22px 42px -25px #0ea5e9f2}.plan-primary-action:active:not(:disabled),.plan-page .days-off-add:active:not(:disabled){transform:translateY(0)}.plan-primary-action:disabled,.plan-page .days-off-add:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.48;transform:none}.plan-subject-list{display:flex;flex-direction:column;gap:.5rem}.plan-subject-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.62rem .68rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0206176b;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plan-subject-card:hover{transform:translateY(-1px);border-color:#7dd3fc3d;background:#08101ec2}.plan-subject-card:focus-visible{outline:none;border-color:#7dd3fcad;box-shadow:0 0 0 3px #38bdf829}.plan-subject-card.active{border-color:#7dd3fc85;background:radial-gradient(circle at 100% 50%,rgba(34,211,238,.12),transparent 13rem),#070f1deb;box-shadow:inset 0 1px #ffffff0d,0 16px 34px #02061738}.plan-subject-card.active:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 3px 0 #7dd3fcd1}.plan-subject-accent,.chip-color,.allocation-color{width:.72rem;height:.72rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 3px #020617c7,0 0 20px color-mix(in srgb,currentColor 20%,transparent)}.plan-subject-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.plan-subject-title-row strong,.allocation-subject-name{min-width:0;overflow:hidden;color:var(--plan-text);text-overflow:ellipsis;white-space:nowrap}.plan-subject-title-row span{flex-shrink:0;border:1px solid rgba(125,211,252,.16);border-radius:999px;background:#0ea5e914;color:#bae6fd;padding:.18rem .48rem;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plan-subject-facts{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.28rem;color:var(--plan-muted);font-size:.78rem;line-height:1.3}.plan-subject-remove{color:#cbd5e1;min-height:2rem;padding:.4rem .62rem}.plan-empty-state,.days-off-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.95rem;border:1px dashed rgba(125,211,252,.2);border-radius:18px;background:#0206174d}.plan-empty-state strong,.days-off-empty strong{color:var(--plan-text)}.plan-empty-add-subject{margin-top:.25rem}.plan-add-subject-trigger{min-height:2.45rem;padding:.62rem .92rem}.plan-add-subject-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:#020617b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plan-add-subject-dialog{width:min(44rem,100%);max-height:min(88svh,46rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(125,211,252,.22);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.14),transparent 20rem),linear-gradient(180deg,#0a1221fa,#040914fa);box-shadow:inset 0 1px #ffffff0f,0 30px 90px #00000075;animation:plan-sheet-in .24s cubic-bezier(.22,1,.36,1) both}.plan-add-subject-header,.plan-add-subject-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.05rem 1.15rem}.plan-add-subject-header{border-bottom:1px solid rgba(148,163,184,.1)}.plan-add-subject-header h3{margin:.16rem 0 0;font-size:clamp(1.25rem,2.2vw,1.65rem)}.plan-add-subject-header .hint{max-width:34rem}.plan-add-subject-dialog .plan-validation-stack{padding:0 1.15rem}.plan-add-subject-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(13rem,.9fr);gap:.85rem;min-height:0;overflow-y:auto;padding:1.05rem 1.15rem}.plan-overlay-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.plan-overlay-field span{color:#cbd5e1;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.plan-overlay-field input{width:100%;min-width:0;min-height:2.85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#020617c2;color:var(--plan-text);color-scheme:dark;font-size:.96rem;line-height:1.2;padding:.72rem .82rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.plan-overlay-field input:focus{outline:none;border-color:#7dd3fcad;background:#030a16f0;box-shadow:0 0 0 3px #38bdf829}.plan-overlay-field-name{grid-column:auto}.plan-overlay-field-difficulty{grid-column:1 / -1;justify-content:end}.plan-overlay-date-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.plan-add-subject-footer{align-items:center;justify-content:flex-end;border-top:1px solid rgba(148,163,184,.1);background:#02061747}.plan-page .subject-detail{position:sticky;top:1rem;align-self:start}.plan-page .subject-detail-card{padding:.85rem;border-radius:16px}.plan-inspector-card{gap:.7rem}.plan-inspector-card h3{margin-top:.2rem}.plan-inspector-accent{display:flex;align-items:center;gap:.55rem;padding:.56rem .62rem;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0206175c}.plan-inspector-accent span{width:.78rem;height:.78rem;border-radius:999px}.plan-inspector-accent p{margin:0;color:#dbeafe;font-size:.84rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-inspector-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.plan-inspector-meta>div{padding:.6rem;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#02061747}.plan-inspector-meta .hint{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.plan-inspector-meta strong{color:var(--plan-text)}.plan-inspector-editor{display:flex;flex-direction:column;gap:.55rem}.plan-inspector-field{padding:.72rem .8rem}.plan-inspector-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.allocation-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.72rem}.allocation-summary-strip>div{display:flex;flex-direction:column;gap:.28rem;padding:.62rem .72rem;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#02061757}.allocation-summary-strip strong{color:var(--plan-text);font-size:1rem}.allocation-summary-strip .is-complete strong{color:#a7f3d0}.allocation-panel-body{display:flex;flex-direction:column;gap:.8rem}.plan-page .allocation-row{grid-template-columns:minmax(8.5rem,.9fr) minmax(0,1.7fr) minmax(7rem,auto);gap:.75rem;padding:.62rem;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#02061747}.plan-page .allocation-metrics{gap:.08rem}.allocation-percent{color:#ecfeff}.allocation-completion{display:flex;align-items:center;gap:.55rem;color:var(--plan-muted);font-size:.86rem}.allocation-completion span{width:.62rem;height:.62rem;border-radius:999px;background:#94a3b88c}.allocation-completion span.is-complete{background:#34d399;box-shadow:0 0 18px #34d39938}.allocation-completion p{margin:0}.plan-page .allocation-footer{align-items:center;border-top-color:#94a3b81f}.plan-page .allocation-reset{min-height:2.4rem}.plan-page .feature-lock-card{border-color:#7dd3fc2e;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 12rem),#080f1dfa}.plan-page .pill.tier-badge.premium{border-color:#22d3ee47;background:#0ea5e91a;color:#bae6fd}.days-off-premium-lock{display:grid;gap:.45rem;margin-top:.8rem;padding:.9rem 1rem;border:1px solid rgba(34,211,238,.18);border-radius:18px;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 38%),#080f1bb8}.days-off-premium-lock strong{color:#f8fafc;font-size:.94rem}.days-off-premium-lock p{margin:0;color:#c7d9ec;font-size:.85rem;line-height:1.5}.days-off-premium-lock button{justify-self:start}.days-off-section{border-top-color:#94a3b81f;margin-top:.7rem;padding-top:.8rem}.plan-page .days-off-picker{display:flex;flex-direction:column;gap:.6rem}.days-off-range{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.56rem .65rem;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#02061747}.days-off-range strong{color:#dbeafe;font-size:.82rem;text-align:right}.plan-page .days-off-controls{grid-template-columns:minmax(14rem,1fr) auto}.plan-page .days-off-chip{border-color:#7dd3fc29;background:#0ea5e90f}.plan-page .days-off-warning{border-color:#fbbf2442;background:#92400e24;color:#fde68a}@keyframes plan-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plan-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.plan-page .plan-layout{grid-template-columns:1fr}.plan-page .subject-detail{position:fixed;inset:0;width:100vw;min-height:100svh;z-index:55;display:none;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(var(--tabbar-height, 0px) + env(safe-area-inset-bottom,0px) + 1rem);overflow-y:auto;background:#020617b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.plan-page .subject-detail.open{display:flex}.plan-page .subject-detail-card{width:min(100%,42rem);max-width:none;max-height:min(82svh,44rem);margin:auto auto 0;overflow-y:auto;border-radius:20px 20px 16px 16px;animation:plan-sheet-in .24s cubic-bezier(.22,1,.36,1) both}.plan-page .subject-detail-empty{display:none}.plan-page .plan-layout.detail-open .plan-main{display:flex}.plan-page .subject-detail-close{display:inline-flex}}@media(max-width:900px){.allocation-summary-strip{grid-template-columns:1fr}.plan-page .plan-capacity-header{flex-direction:column;align-items:stretch}.plan-capacity-header-control{flex:1 1 auto;max-width:none;width:100%}.plan-time-stepper,.plan-capacity-header-control .plan-time-stepper{grid-template-columns:1fr}.plan-time-stepper-header{text-align:center}.plan-page .days-off-controls{grid-template-columns:1fr}}@media(max-width:560px){.plan-time-stepper-main{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem}.plan-time-stepper-button{width:auto;height:auto;min-height:1.8rem;font-size:.78rem}.plan-page .timer-setter{grid-template-columns:1fr}}@media(max-width:720px){.plan-page .plan-command-header,.plan-page .panel-header,.plan-add-subject-header{grid-template-columns:1fr}.plan-page .plan-command-header,.plan-page .panel-header{flex-direction:column;align-items:stretch}.plan-page .subject-detail{align-items:stretch;padding:.75rem .75rem calc(var(--tabbar-height, 0px) + env(safe-area-inset-bottom,0px) + .75rem)}.plan-page .subject-detail-card{width:100%;height:100%;max-height:none;margin:0;border-radius:18px}.plan-add-subject-overlay{align-items:stretch;place-items:stretch;padding:0}.plan-add-subject-dialog{width:100%;max-height:none;min-height:100svh;border-width:0;border-radius:0}.plan-add-subject-form,.plan-overlay-date-row,.plan-inspector-date-row{grid-template-columns:1fr}.plan-add-subject-footer{flex-direction:column-reverse;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}.plan-add-subject-footer button{width:100%}.plan-overlay-close{flex-shrink:0}.plan-subject-card{grid-template-columns:auto minmax(0,1fr) auto}.plan-subject-remove{grid-column:3;grid-row:1;align-self:center}.plan-page .panel-actions,.plan-page .allocation-footer-actions,.plan-page .days-off-actions{width:100%}.plan-page .panel-actions>*,.plan-primary-action,.plan-page .allocation-footer-actions button,.plan-page .days-off-actions button{width:100%}.plan-page .allocation-row{grid-template-columns:1fr}.plan-page .allocation-metrics{align-items:flex-start;text-align:left}.days-off-range{align-items:flex-start;flex-direction:column}.days-off-range strong{text-align:left}}@media(max-width:480px){.plan-page .plan-section-heading{gap:.65rem}.plan-page .plan-step-badge{width:1.9rem;height:1.9rem}.plan-subject-card{grid-template-columns:auto minmax(0,1fr)}.plan-subject-remove{grid-column:2;grid-row:auto;justify-self:start}.plan-inspector-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.plan-page .plan-command-panel,.plan-page .subject-detail-card{animation:none}.plan-page *,.plan-page *:before,.plan-page *:after{transition-duration:.01ms!important}}.landed-shell-marketing .landing-hero-calibration-readout,.landed-shell-marketing .landing-hero-calibration-status{margin:.65rem 0 0;color:#cbd5e1;font-size:.78rem;line-height:1.45}.landed-shell-marketing .landing-hero-calibration-status{color:#93c5fd}.landed-shell-marketing .landing-hero-calibration-marker{position:absolute;z-index:4;width:18px;height:18px;border:2px solid currentColor;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.landed-shell-marketing .landing-hero-calibration-marker:before,.landed-shell-marketing .landing-hero-calibration-marker:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.landed-shell-marketing .landing-hero-calibration-marker:before{width:2px;height:26px}.landed-shell-marketing .landing-hero-calibration-marker:after{width:26px;height:2px}.landed-shell-marketing .landing-hero-calibration-marker span{position:absolute;top:-1.8rem;left:50%;transform:translate(-50%);padding:.16rem .42rem;border-radius:6px;background:#020617d9;color:#f8fafc;font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.landed-shell-marketing .landing-hero-calibration-marker-target{color:#22c55e}.landed-shell-marketing .landing-hero-calibration-marker-source{color:#38bdf8}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow),.landed-shell-marketing .landing-eyebrow{text-shadow:0 14px 36px rgba(0,0,0,.76)}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow){max-width:30rem;color:#dbe7f8;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55}.landed-shell-marketing .landing-hero-actions{gap:.75rem;margin-top:.55rem}@keyframes landing-hero-image-in{0%{opacity:0;scale:1.055}to{opacity:1;scale:1}}@media(max-width:1023px){.landed-shell-marketing .landing-hero{--landing-hero-base-shift-x: -56px;--landing-hero-base-shift-y: 34px;--landing-hero-object-x: 58%;--landing-hero-object-y: 56%;grid-template-columns:minmax(clamp(1rem,4vw,2.25rem),1fr) minmax(0,min(42rem,calc(100vw - 2rem))) minmax(clamp(1rem,4vw,2.25rem),1fr);align-items:start;min-height:min(700px,calc(100svh - 90px));padding:4rem 0 3.8rem}.landed-shell-marketing .landing-hero-art{inset:7% -22% -8% 34%}.landed-shell-marketing .landing-hero:after{background:radial-gradient(circle at 82% 61%,rgba(191,219,254,.36),rgba(191,219,254,.1) 14%,transparent 28%),radial-gradient(circle at 92% 6%,rgba(2,5,13,.76),transparent 16%),radial-gradient(ellipse at 84% 20%,rgba(2,5,13,.34),transparent 26%),linear-gradient(90deg,#02050dcc,#02050dad 34%,#02050d66,#02050d29 66%,#02050d0a),radial-gradient(circle at 88% 12%,rgba(2,5,13,.34),transparent 24%),linear-gradient(180deg,#02050d2e,#02050d0a 42%,#02050d8a)}.landed-shell-marketing .landing-hero-vignette{background:radial-gradient(circle at 94% 6%,rgba(2,5,13,.97) 0%,rgba(2,5,13,.88) 9%,rgba(2,5,13,.64) 20%,rgba(2,5,13,.28) 36%,transparent 54%),radial-gradient(ellipse at 84% 18%,rgba(2,5,13,.6) 0%,rgba(2,5,13,.28) 20%,transparent 44%),linear-gradient(180deg,rgba(2,5,13,.3) 0%,rgba(2,5,13,.12) 18%,transparent 40%,rgba(2,5,13,.24) 100%)}.landed-shell-marketing .landing-hero-copy{width:min(28rem,100%);max-width:28rem;padding-bottom:0}.landed-shell-marketing .landing-hero h1{max-width:10.2ch;font-size:clamp(2.9rem,8vw,4.2rem)}.landed-shell-marketing .landing-hero-calibration-controls{right:clamp(1rem,4vw,1.5rem);width:min(23rem,calc(100% - 2rem))}}@media(max-width:767px){.landed-shell-marketing .landing-hero{--landing-hero-art-scale: 1.06;--landing-hero-base-shift-x: -40px;--landing-hero-base-shift-y: 26px;--landing-hero-object-x: 64%;--landing-hero-object-y: 55%;grid-template-columns:1rem minmax(0,1fr) 1rem;min-height:min(690px,calc(100svh - 86px));padding:3.35rem 0 3.25rem}.landed-shell-marketing .landing-hero-art{inset:12rem -34% -8% 20%}.landed-shell-marketing .landing-hero-art:before{background:radial-gradient(circle at 90% 8%,rgba(2,5,13,.98),rgba(2,5,13,.66) 12%,transparent 30%),radial-gradient(ellipse at 82% 20%,rgba(2,5,13,.7),rgba(2,5,13,.24) 18%,transparent 40%),radial-gradient(ellipse at 74% 34%,rgba(2,5,13,.28),transparent 32%),linear-gradient(90deg,#02050d7a,#02050d4d 28%,#02050d1a 54%,#02050d00 74%),linear-gradient(180deg,rgba(2,5,13,.54) 0%,rgba(2,5,13,.2) 20%,transparent 40%,rgba(2,5,13,.58) 100%)}.landed-shell-marketing .landing-hero-art img{filter:saturate(1.08) contrast(1.01) brightness(1.04);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}.landed-shell-marketing .landing-hero:after{background:radial-gradient(circle at 80% 58%,rgba(191,219,254,.28),rgba(191,219,254,.08) 12%,transparent 26%),radial-gradient(circle at 86% 12%,rgba(2,5,13,.38),transparent 22%),linear-gradient(90deg,#02050dd1,#02050dad 34%,#02050d61 54%,#02050d24 72%,#02050d0a),linear-gradient(180deg,#02050d2e,#02050d0f 42%,#02050d8f)}.landed-shell-marketing .landing-hero-vignette{background:radial-gradient(circle at 92% 8%,rgba(2,5,13,.98) 0%,rgba(2,5,13,.88) 10%,rgba(2,5,13,.66) 20%,rgba(2,5,13,.3) 36%,transparent 52%),radial-gradient(ellipse at 82% 18%,rgba(2,5,13,.62) 0%,rgba(2,5,13,.3) 18%,transparent 42%),linear-gradient(180deg,rgba(2,5,13,.34) 0%,rgba(2,5,13,.14) 18%,transparent 40%,rgba(2,5,13,.26) 100%)}.landed-shell-marketing .landing-hero-copy{grid-column:2;width:min(100%,24rem);max-width:min(100%,24rem);padding-top:1rem}.landed-shell-marketing .landing-hero-copy:before{inset:-1.6rem -.8rem -1.8rem;background:radial-gradient(ellipse at 28% 42%,rgba(2,6,23,.88),rgba(2,6,23,.56) 42%,transparent 78%)}.landed-shell-marketing .landing-hero h1{max-width:8.8ch;font-size:clamp(2.4rem,10.5vw,3.3rem);line-height:.94}.landed-shell-marketing .landing-hero-copy>p:not(.landing-eyebrow){max-width:21rem;font-size:1rem;line-height:1.5}.landed-shell-marketing .landing-hero-actions{width:100%;flex-wrap:wrap}.landed-shell-marketing .landing-hero-calibration-controls{top:.9rem;right:1rem;left:1rem;width:auto;max-height:min(40svh,calc(100% - 1.8rem))}.landed-shell-marketing .landing-hero-calibration-marker span{top:auto;bottom:-1.75rem}}.insights-page .analytics-wrap{width:min(100%,1220px);max-width:1220px;gap:clamp(1rem,2vw,1.65rem)}.recovery-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);min-height:clamp(260px,35vh,360px);padding:clamp(1.25rem,3.4vw,2.8rem) 0 clamp(1.15rem,2.8vw,2.35rem);border-bottom:1px solid rgba(125,249,243,.18)}.recovery-summary:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(125,249,243,.72),rgba(218,225,220,.1),transparent 72%)}.recovery-summary-copy{display:grid;gap:clamp(.45rem,1vw,.75rem);min-width:0}.recovery-summary-kicker,.secondary-section-heading .eyebrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:#fbfbf794;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.recovery-summary h2{max-width:12ch;margin:0;color:#fbfbf7;font-size:clamp(2.7rem,7vw,6.25rem);font-weight:650;line-height:.9;letter-spacing:0;text-wrap:balance}.recovery-priority-line,.recovery-recommendation,.recovery-target,.recovery-empty-note{max-width:720px;margin:0}.recovery-priority-line{display:flex;align-items:center;gap:.55rem;color:#fbfbf7c7;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:760}.recovery-priority-line .chart-subject-dot{width:.72rem;height:.72rem;background:var(--subject-color, #22d3ee);box-shadow:0 0 0 5px color-mix(in srgb,var(--subject-color, #22d3ee) 16%,transparent)}.recovery-recommendation{color:#fbfbf7;font-size:clamp(1.12rem,1.75vw,1.45rem);font-weight:760;line-height:1.34}.recovery-target{color:#dae1dca8;font-size:.94rem;font-weight:620}.recovery-empty-note{color:#dae1dc99;font-size:.88rem;line-height:1.5}.recovery-summary-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.recovery-primary-cta,.recovery-secondary-cta{min-height:2.8rem;padding:.72rem 1.05rem;border-radius:8px;font-weight:800}.recovery-primary-cta{background:#fbfbf7;border-color:#fbfbf7d1;color:#08110f;box-shadow:0 16px 36px #7df9f31a}.recovery-primary-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px #7df9f329}.recovery-secondary-cta{background:#081220b8;border-color:#dae1dc29;color:#fbfbf7c7}.debt-evidence,.catchup-priority-module,.study-mix-module,.subject-breakdown-section,.recovery-queue-section{display:grid;gap:.8rem}.debt-evidence{padding:clamp(.85rem,1.8vw,1.35rem) 0 clamp(.4rem,1vw,.85rem);border:0;border-radius:0;background:transparent;box-shadow:none;gap:clamp(.12rem,.35vw,.35rem);font-family:Geist,Satoshi,Segoe UI,system-ui,sans-serif}.debt-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem;padding-bottom:0;border-bottom:0}.debt-evidence-copy{display:grid;gap:.24rem;min-width:0}.debt-evidence-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .7rem;min-width:min(100%,420px)}.insights-page .chart-header{align-items:flex-start;gap:.85rem}.insights-page .debt-evidence h3,.insights-page .chart-header h3,.secondary-section-heading h3{margin:0;color:#fbfbf7;font-family:Geist,Satoshi,Segoe UI,system-ui,sans-serif;font-size:clamp(1.02rem,1.28vw,1.3rem);font-weight:760;letter-spacing:0}.insights-page .chart-header .hint{max-width:560px;color:#dae1dc94;font-size:.86rem}.debt-evidence-copy .hint{max-width:660px;margin:0;color:#dae1dc7a;font-size:.84rem;line-height:1.48}.insights-page .chart-select{min-height:2.3rem;border-radius:8px;border-color:transparent;background:#050b1257;color:#fbfbf7db;box-shadow:none}.insights-page .chart-select:focus{outline:2px solid rgba(125,249,243,.72);outline-offset:2px}.chart-debt-status{color:#bfdbfe;font-family:JetBrains Mono,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.92rem;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap;text-shadow:none}.chart-debt-status.is-behind{color:#ffb8c0}.chart-debt-status.is-ahead{color:#a9ffd8}.insights-page .chart-meta-row{margin-top:-.2rem;color:#dae1dc85}.insights-page .chart-svg{height:clamp(235px,24vw,310px);margin-top:-.18rem;background:transparent;border:0;border-radius:0;padding:0}.chart-grid-line{stroke:#f5faff0a;stroke-width:1}.insights-page .chart-axis-label{fill:#dae1dc40;color:#dae1dc40;font-family:JetBrains Mono,SFMono-Regular,SF Mono,Consolas,monospace;font-weight:520}.insights-page .chart-axis-title{fill:#dae1dc3b;color:#dae1dc3b;font-family:JetBrains Mono,SFMono-Regular,SF Mono,Consolas,monospace;font-weight:560}.insights-page .chart-zero-line{stroke:#fbfbf733;stroke-width:1}.insights-page .chart-debt-area-positive{fill:#3b82f61a}.insights-page .chart-debt-area-negative{fill:#ef444417}.insights-page .chart-debt-line-positive,.insights-page .chart-debt-line-negative,.insights-page .chart-debt-line-neutral{stroke-width:1.75}.insights-page .chart-debt-line-positive{stroke:#3b82f6;filter:none}.insights-page .chart-debt-line-negative{stroke:#ef4444;filter:none}.insights-page .chart-debt-line-neutral{stroke:#e2e8f094;filter:none}.insights-page .chart-projection-line-positive,.insights-page .chart-projection-line-negative,.insights-page .chart-projection-line-neutral{stroke-width:1.25;stroke-dasharray:4 8;opacity:.5}.insights-page .chart-projection-line-positive{stroke:#3b82f6ad}.insights-page .chart-projection-line-negative{stroke:#ef4444a8}.insights-page .chart-projection-line-neutral{stroke:#94a3b894}.insights-page .chart-future-region{fill:#dae1dc03}.insights-page .chart-future-point{opacity:.08}.insights-page .chart-session-marker{fill:#081220bd;stroke-width:1.15;opacity:.72}.insights-page .chart-today-line,.insights-page .chart-exam-line{stroke-width:1}.insights-page .chart-today-line{stroke:#fbfbf75c;stroke-dasharray:none}.insights-page .chart-exam-line{stroke:#7df9f34d;stroke-dasharray:3 6}.insights-page .chart-today-label,.insights-page .chart-exam-label{fill:#dae1dc7a;font-size:.64rem;font-weight:680;letter-spacing:0;text-transform:none}.insights-page .chart-exam-label.is-primary-marker{fill:#fbfbf7b8;font-size:.68rem;font-weight:820}.chart-actual-swatch{width:1.35rem;height:2px;border:0;border-radius:999px;background:#e2e8f094;flex-shrink:0}.chart-actual-swatch.is-positive{background:#3b82f6}.chart-actual-swatch.is-negative{background:#ef4444}.chart-actual-swatch.is-neutral{background:#e2e8f094}.insights-page .chart-projection-legend.is-inline{color:#dae1dc5c;font-family:Geist,Satoshi,Segoe UI,system-ui,sans-serif;font-size:.72rem;font-weight:650;gap:.3rem}.insights-page .chart-projection-swatch{border-bottom-width:1.5px;border-bottom-color:#8aa3b89e;border-bottom-style:dashed}.insights-page .chart-projection-swatch.is-positive{border-bottom-color:#3b82f6ad}.insights-page .chart-projection-swatch.is-negative{border-bottom-color:#ef4444a8}.insights-page .chart-projection-swatch.is-neutral{border-bottom-color:#94a3b894}.recovery-queue-section{padding-top:clamp(.45rem,1.3vw,.9rem);border-top:1px solid rgba(218,225,220,.08)}.recovery-queue-note,.recovery-progress-note{max-width:620px;margin:0;color:#dae1dc80;font-size:.82rem;line-height:1.5}.recovery-queue-list{display:grid;border-top:1px solid rgba(218,225,220,.08)}.exam-date-warning,.recovery-queue-empty{margin:0;border:1px solid rgba(245,205,114,.18);border-radius:8px;background:#f5cd720f;color:#fbfbf7c2;font-size:.84rem;font-weight:680;line-height:1.45}.exam-date-warning{padding:.65rem .75rem}.recovery-queue-empty{padding:.85rem 0;border-color:#dae1dc1f;background:transparent;color:#dae1dc94}.recovery-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .9rem;padding:.78rem 0;border-bottom:1px solid rgba(218,225,220,.08)}.recovery-queue-row.is-viewing{background:linear-gradient(90deg,rgba(34,211,238,.065),transparent 58%)}.recovery-queue-row.is-priority{border-bottom-color:#22d3ee2e}.recovery-queue-main{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.2rem .25rem .2rem 0;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;box-shadow:none}.recovery-queue-main:hover:not(:disabled){transform:none;background:#22d3ee0a;box-shadow:none}.recovery-queue-main:focus-visible,.recovery-queue-cta:focus-visible{outline:2px solid rgba(34,211,238,.72);outline-offset:3px}.recovery-queue-rank{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:#22d3ee12;color:#d9fffd;font-size:.78rem;font-weight:850;line-height:1}.recovery-queue-summary{display:grid;gap:.35rem;min-width:0}.recovery-queue-primary,.recovery-queue-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .6rem;min-width:0}.recovery-queue-primary strong{color:#fbfbf7;font-size:1rem;font-weight:780}.recovery-urgency,.recovery-debt{display:inline-flex;align-items:center;min-height:1.45rem;padding:.15rem .48rem;border-radius:999px;border:1px solid rgba(218,225,220,.13);background:#0812207a;font-size:.72rem;font-weight:820}.recovery-urgency.is-critical{border-color:#ff879557;background:#ff87951c;color:#ffc0c7}.recovery-urgency.is-high{border-color:#ff87953d;background:#ff879513;color:#ffb8c0}.recovery-urgency.is-medium{border-color:#f5cd7247;background:#f5cd7216;color:#f5cd72}.recovery-urgency.is-low{border-color:#22d3ee2e;background:#22d3ee0e;color:#dae1dcb8}.recovery-debt.is-behind{color:#ffb8c0}.recovery-debt.is-ahead{color:#a9ffd8}.recovery-queue-secondary{color:#dae1dc85;font-size:.8rem;font-weight:650}.recovery-progress-mini{display:inline-flex;width:min(8rem,22vw);height:5px;overflow:hidden;border-radius:999px;background:#47556980}.recovery-progress-mini span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#0ea5e9)}.recovery-queue-cta{min-height:2.45rem;padding:.58rem .86rem;border-radius:8px;border-color:#22d3ee94;background:linear-gradient(120deg,#22d3ee,#0ea5e9);color:#06202c;font-size:.84rem;font-weight:850;box-shadow:0 14px 30px #0ea5e91f}.recovery-queue-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #0ea5e92e}.recovery-queue-detail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.35rem 0 .25rem 2.95rem;color:#dae1dc94}.recovery-queue-detail div{display:grid;gap:.12rem;min-width:0}.recovery-queue-detail span{color:#dae1dc70;font-size:.7rem;font-weight:760}.recovery-queue-detail strong{color:#fbfbf7db;font-size:.9rem;font-weight:760}.completed-exams-disclosure{border-top:1px solid rgba(218,225,220,.08);padding-top:.85rem;color:#dae1dc8a}.completed-exams-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:#fbfbf7b8;font-size:.86rem;font-weight:800}.completed-exams-disclosure summary span{color:#dae1dc7a;font-size:.78rem;font-weight:700}.completed-exams-list{display:grid;gap:.45rem;padding-top:.75rem}.completed-exam-row{display:grid;grid-template-columns:minmax(8rem,1.1fr) repeat(3,minmax(0,1fr));gap:.6rem;align-items:center;padding:.62rem 0;border-bottom:1px solid rgba(218,225,220,.06);color:#dae1dc80;font-size:.79rem;font-weight:650}.completed-exam-row strong{color:#fbfbf7a3}.study-mix-module{padding-top:clamp(.25rem,1vw,.65rem);border-top:1px solid rgba(218,225,220,.08)}.secondary-insights-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(1rem,2.4vw,1.6rem);padding-top:clamp(.2rem,.8vw,.6rem);border-top:1px solid rgba(218,225,220,.08)}.secondary-section-heading{display:grid;gap:.25rem}.catchup-priority-module,.study-mix-module{padding-block:.3rem}.catchup-priority-module .insights-risk-list{gap:.62rem}.catchup-priority-module .insights-risk-row{padding:0}.insights-page .insights-risk-label{color:#fbfbf7d1}.insights-page .insights-risk-score{border-color:#dae1dc24;background:#08122070;color:#dae1dcb3}.insights-page .insights-risk-score.is-mid{border-color:#f5cd7242;background:#f5cd7217;color:#f5cd72}.insights-page .insights-risk-score.is-high{border-color:#ff879552;background:#ff87951a;color:#ffb8c0}.insights-page .insights-risk-bar{height:6px;border:0;background:#dae1dc12}.insights-page .insights-risk-fill{background:linear-gradient(90deg,var(--subject-color, #22d3ee),rgba(125,249,243,.32));opacity:.75}.study-mix-empty{align-self:start;padding:.78rem 0;color:#dae1dc80;font-size:.88rem;line-height:1.5;border-top:1px solid rgba(218,225,220,.08)}.study-mix-module .pie-layout{grid-template-columns:5.25rem minmax(0,1fr);gap:.85rem}.study-mix-module .pie-chart{max-width:5.25rem}.study-mix-module .pie-slice{stroke:#081220;stroke-width:3}.study-mix-module .pie-legend-item{padding-block:.12rem}.study-mix-module .pie-legend-value{color:#dae1dc8a}.subject-breakdown-section{padding-top:clamp(.6rem,1.5vw,1rem);border-top:1px solid rgba(218,225,220,.08)}.subject-breakdown-section .analytics-grid{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(218,225,220,.08)}.insights-page .analytics-card{display:grid;grid-template-columns:minmax(180px,.92fr) minmax(0,1.55fr);gap:.75rem 1.2rem;align-items:center;padding:.82rem 0;border:0;border-bottom:1px solid rgba(218,225,220,.08);border-radius:0;background:transparent;box-shadow:none}.insights-page .analytics-card:hover:not(:disabled),.insights-page .analytics-card.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color, #22d3ee) 5%,transparent),transparent 64%);border-color:#dae1dc1a;box-shadow:none}.insights-page .analytics-card:focus-visible{outline:2px solid rgba(125,249,243,.72);outline-offset:4px}.insights-page .analytics-head{align-items:flex-start;justify-content:flex-start;gap:.45rem}.insights-page .analytics-title strong{color:#fbfbf7}.insights-page .analytics-subject-dot,.insights-page .chart-subject-dot{background:var(--subject-color, #22d3ee)}.insights-page .analytics-head-meta{justify-content:flex-start}.priority-label,.analytics-chart-link{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .48rem;border-radius:999px;border:1px solid rgba(125,249,243,.22);background:#7df9f312;color:#d9fffd;font-size:.68rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.analytics-chart-link{border-color:#dae1dc1f;background:#0812207a;color:#dae1dc8a}.insights-page .analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.insights-page .analytics-stats>div{min-width:0}.insights-page .analytics-stats strong{color:#fbfbf7;font-size:.98rem}.insights-page .analytics-card .hint{margin:0;color:#dae1dc75;font-size:.72rem;font-weight:700}.insights-page .progress-line{grid-column:2;height:7px;border:0;background:#dae1dc13}.insights-page .progress-fill{background:linear-gradient(90deg,#22d3ee,#7df9f3c2)}.insights-page .progress-foot{grid-column:2;justify-content:flex-start;gap:.65rem;color:#dae1dc80;font-size:.8rem}.insights-page .chart-session-detail{border-color:#dae1dc1c;background:#08122080}.admin-panel.is-collapsed{right:1rem;bottom:1rem;left:auto;top:auto;max-width:min(15.5rem,calc(100% - 2rem));opacity:.78;z-index:35}.admin-panel.is-collapsed:hover,.admin-panel.is-collapsed:focus-within{opacity:1}@media(max-width:1024px){.admin-panel.is-collapsed{right:.75rem;bottom:calc(var(--tabbar-height, 72px) + env(safe-area-inset-bottom,0px) + .75rem);left:auto}}@media(max-width:900px){.recovery-summary,.secondary-insights-grid{grid-template-columns:1fr}.recovery-summary{align-items:start;min-height:0}.recovery-summary-actions{justify-content:flex-start}.insights-page .analytics-card,.recovery-queue-row{grid-template-columns:1fr}.recovery-queue-cta{justify-self:start;margin-left:2.95rem}.completed-exam-row{grid-template-columns:1fr;gap:.24rem}.insights-page .progress-line,.insights-page .progress-foot{grid-column:1}}@media(max-width:767px){.recovery-summary{padding-top:.65rem;padding-bottom:1rem;gap:.85rem}.recovery-summary h2{max-width:11ch;font-size:clamp(2.05rem,13vw,3.35rem);line-height:.94}.recovery-recommendation{font-size:1rem}.recovery-summary-actions,.recovery-primary-cta,.recovery-secondary-cta{width:100%}.insights-page .chart-header{flex-direction:column}.insights-page .chart-select{width:100%}.insights-page .chart-svg{height:225px}.recovery-queue-main{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;width:100%}.recovery-queue-rank{width:1.6rem;height:1.6rem}.recovery-queue-primary{align-items:flex-start}.recovery-queue-primary strong{flex-basis:100%}.recovery-queue-secondary{gap:.35rem .5rem}.recovery-progress-mini{order:3;flex-basis:100%;width:100%;max-width:13rem}.recovery-queue-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:2.65rem}.recovery-queue-cta{width:calc(100% - 2.65rem);margin-left:2.65rem}.insights-page .analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.insights-page .analytics-wrap{gap:clamp(.85rem,1.6vw,1.25rem)}.recovery-summary{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:clamp(.95rem,2.1vw,1.55rem) 0 clamp(.9rem,1.8vw,1.35rem);gap:clamp(.85rem,2vw,1.4rem)}.recovery-summary-copy{gap:.5rem}.recovery-summary h2{max-width:none;font-size:clamp(1.8rem,4vw,3.05rem);line-height:1;white-space:normal;text-wrap:normal}.recovery-debt-context{margin:0;color:#dae1dcb8;font-size:1rem;font-weight:660}.recovery-debt-context strong{color:#fbfbf7;font-size:clamp(1.02rem,1.6vw,1.22rem);font-weight:760}.recovery-priority-line{font-size:.91rem;font-weight:720}.recovery-priority-line .chart-subject-dot{width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--subject-color, #22d3ee) 13%,transparent);animation:recovery-priority-pulse 1.8s ease-out infinite}.recovery-action-flow{display:grid;gap:.9rem;margin-top:.18rem;margin-bottom:.4rem;justify-items:start}.recovery-pressure-note{display:inline-flex;width:fit-content;max-width:100%;margin:0;padding:.28rem .5rem;border:1px solid rgba(255,135,149,.22);border-radius:8px;background:#ff87950e;color:#ffc0c7;font-size:.76rem;font-weight:740;line-height:1.35}.recovery-empty-note{max-width:620px;font-size:.78rem;line-height:1.38}.recovery-summary-actions{align-self:start;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem;width:fit-content;max-width:100%}.recovery-primary-cta,.recovery-secondary-cta{width:auto;min-height:2.35rem;padding:.58rem .82rem}.debt-evidence{padding:clamp(.85rem,1.8vw,1.35rem) 0 clamp(.4rem,1vw,.85rem);gap:clamp(.12rem,.35vw,.35rem)}.debt-evidence-head{gap:.9rem 1.1rem}.debt-evidence-controls{gap:.42rem .65rem}.insights-page .chart-header{align-items:center}.insights-page .chart-header .hint{margin-top:.12rem;font-size:.78rem}.insights-page .chart-meta-row{margin-top:-.1rem}.chart-interpretation{margin:-.1rem 0 0;color:#dae1dc94;font-size:.8rem;line-height:1.45}.insights-page .chart-svg{height:clamp(235px,24vw,310px)}.recovery-queue-section{padding-top:clamp(.35rem,1vw,.65rem);gap:.62rem}.recovery-queue-list{border-top-color:#dae1dc12}.exam-date-warning-list{display:grid;gap:.45rem}.exam-date-warning{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.55rem .7rem;border:1px solid rgba(245,205,114,.14);border-radius:10px;background:#0812206b;color:#dae1dcad;font-size:.8rem;font-weight:650}.exam-date-repair{min-height:2rem;padding:.42rem .72rem;border:1px solid rgba(125,249,243,.18);border-radius:999px;background:#22d3ee14;color:#d9fffd;font-size:.76rem;font-weight:780}.exam-date-repair:hover:not(:disabled){background:#22d3ee21}.recovery-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;padding:.56rem 0}.recovery-queue-main{grid-template-columns:1.9rem minmax(0,1fr);gap:.62rem;min-height:2.6rem;padding-block:.08rem}.recovery-queue-rank{width:1.45rem;height:1.45rem;font-size:.72rem}.recovery-queue-summary{gap:.18rem}.recovery-queue-primary,.recovery-queue-secondary{gap:.32rem .45rem}.recovery-queue-primary{align-items:baseline}.recovery-queue-primary strong{font-size:.94rem}.recovery-queue-directive{color:#dae1dc9e;font-size:.75rem;font-weight:760}.recovery-debt,.recovery-expand-label{min-height:1.35rem;padding:.12rem .42rem;font-size:.69rem}.recovery-expand-label{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(218,225,220,.105);color:#dae1dc75}.recovery-queue-secondary{color:#dae1dc85;font-size:.76rem}.recovery-queue-cta{min-height:2.15rem;padding:.45rem .72rem;font-size:.78rem}.recovery-queue-detail{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;padding:.36rem 0 .1rem 2.52rem}.recovery-queue-detail[hidden]{display:none}.recovery-queue-detail div{padding-top:.25rem;border-top:1px solid rgba(218,225,220,.06)}.recovery-queue-detail span{font-size:.67rem}.recovery-queue-detail strong{font-size:.82rem}.recovery-queue-detail .recovery-progress-mini{width:100%;max-width:7rem;margin-top:.18rem}.recovery-queue-explainer{grid-column:1 / -1;margin:0;padding-top:.28rem;border-top:1px solid rgba(218,225,220,.06);color:#dae1dc80;font-size:.72rem;line-height:1.4}.completed-exams-disclosure{padding-top:.55rem}.completed-exams-disclosure summary{justify-content:flex-start;gap:.45rem;width:fit-content;max-width:100%;padding:.35rem .15rem;border:0;border-radius:0;background:transparent;color:#dae1dc70}.completed-exams-disclosure summary span{color:#dae1dc70}.completed-exams-list{display:grid;gap:.35rem;padding-top:.35rem}.completed-exam-row{display:flex;flex-wrap:wrap;gap:.3rem .5rem;color:#dae1dc7a;font-size:.76rem}.completed-exam-row strong{color:#fbfbf7b3}.study-mix-empty{padding:.5rem 0 0;border-top:0;color:#dae1dc6b;font-size:.78rem}@keyframes recovery-priority-pulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--subject-color, #22d3ee) 26%,transparent),0 0 0 4px color-mix(in srgb,var(--subject-color, #22d3ee) 13%,transparent)}70%{transform:scale(1.12);box-shadow:0 0 0 10px color-mix(in srgb,var(--subject-color, #22d3ee) 0%,transparent),0 0 0 4px color-mix(in srgb,var(--subject-color, #22d3ee) 8%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--subject-color, #22d3ee) 0%,transparent),0 0 0 4px color-mix(in srgb,var(--subject-color, #22d3ee) 13%,transparent)}}@media(prefers-reduced-motion:reduce){.recovery-priority-line .chart-subject-dot{animation:none}}@media(max-width:900px){.recovery-summary-actions{width:100%}.recovery-queue-row{grid-template-columns:1fr}.recovery-queue-cta{justify-self:start;margin-left:2.52rem}}@media(max-width:767px){.recovery-summary{padding-top:.55rem;padding-bottom:.85rem;gap:.7rem}.recovery-summary h2{font-size:clamp(1.65rem,8.6vw,2.35rem);line-height:1.04}.recovery-priority-line{align-items:flex-start;font-size:.84rem;line-height:1.35}.recovery-priority-line .chart-subject-dot{margin-top:.28rem}.recovery-debt-context{font-size:.92rem}.recovery-pressure-note{width:100%;font-size:.75rem}.recovery-summary-actions{width:100%;flex-direction:column;align-items:stretch}.recovery-primary-cta,.recovery-secondary-cta,.exam-date-repair{width:100%}.debt-evidence{padding:.3rem 0 .08rem;gap:0}.debt-evidence-head{grid-template-columns:1fr;align-items:stretch;gap:.28rem;margin-bottom:-.85rem}.debt-evidence-copy{gap:.08rem}.debt-evidence-copy .hint{font-size:.75rem;line-height:1.28}.debt-evidence-controls{justify-content:flex-start;gap:.22rem .45rem}.insights-page .chart-select{width:100%;min-height:2rem;padding:.38rem .55rem;font-size:.8rem}.insights-page .chart-projection-legend.is-inline{font-size:.68rem;line-height:1.1}.insights-page .chart-svg{height:225px;margin-top:-.65rem;margin-bottom:-.85rem}.recovery-queue-section{padding-top:.08rem;gap:.42rem}.recovery-queue-main{grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem}.recovery-queue-rank{width:1.35rem;height:1.35rem}.recovery-queue-primary{align-items:flex-start}.recovery-queue-primary strong{flex-basis:100%;overflow-wrap:anywhere}.recovery-queue-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:2.3rem}.recovery-queue-cta{width:calc(100% - 2.3rem);margin-left:2.3rem}.completed-exams-disclosure summary{width:100%}}.auth-page{height:100dvh;min-height:100dvh;overflow:hidden}@media(max-width:900px){.auth-page{height:100dvh;min-height:100dvh;align-items:center;justify-content:center;overflow:hidden;padding:0}.auth-left,.auth-right{padding:clamp(.75rem,2.4vw,1.1rem)}.auth-card{width:min(100%,410px);max-width:100%;max-height:calc(100dvh - 7.3rem)}html.no-scroll,body.no-scroll{height:100dvh;overflow:hidden}}@media(max-height:760px){.auth-card{max-height:calc(100dvh - 5.25rem)}.brand p,.auth-subtitle,.auth-hero-text,.guest-note .hint{display:none}.brand{margin-bottom:.35rem}.brand h1{font-size:1.35rem}.auth-card{padding:.9rem 1.1rem}.auth-shared-consent,.email-auth,.google-auth-button-wrap,.guest-note{margin-top:.5rem}.signup-consent{font-size:.72rem;line-height:1.3}.email-auth-form input[type=email],.email-auth-form input[type=password]{min-height:2.2rem}.email-auth-submit{min-height:2.3rem}}@media(max-height:640px){.brand{display:none}.auth-card{max-height:calc(100dvh - 1.5rem)}.auth-title{font-size:1.08rem}.guest-note{display:none}}.auth-page{--auth-ink: #060b16;--auth-panel: #081220;--auth-surface: #0f172a;--auth-raised: #162238;--auth-line: rgba(148, 163, 184, .2);--auth-line-strong: rgba(103, 232, 249, .32);--auth-text: #f8fafc;--auth-muted: #9fb1c7;--auth-soft: #cbd5e1;--accent: #22d3ee;--accent-alt: #0ea5e9;--card-bg: linear-gradient(180deg, rgba(8, 18, 32, .98), rgba(6, 11, 22, .99));--border-subtle: rgba(148, 163, 184, .18);--text-main: var(--auth-text);--text-muted: var(--auth-muted);min-height:100dvh;height:100dvh;padding:clamp(1rem,2vw,1.6rem);background:radial-gradient(42rem 30rem at 18% 16%,rgba(34,211,238,.14),transparent 64%),radial-gradient(36rem 28rem at 88% 88%,rgba(14,165,233,.13),transparent 66%),linear-gradient(135deg,#060b16,#081220 58%,#050a13);overflow:hidden}.auth-bg{display:none}.auth-shell{position:relative;z-index:1;width:min(100%,1060px);height:min(100%,720px);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);gap:clamp(.9rem,2vw,1.25rem);align-items:stretch}.auth-product-panel,.auth-card{min-height:0;border:1px solid var(--auth-line);background:linear-gradient(180deg,#081220eb,#050a13fa);box-shadow:0 30px 70px #02061757}.auth-product-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:26px;padding:clamp(1.3rem,3vw,2.3rem)}.auth-product-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(103,232,249,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(103,232,249,.06) 1px,transparent 1px);background-size:4.75rem 4.75rem;-webkit-mask-image:radial-gradient(circle at 28% 35%,black,transparent 68%);mask-image:radial-gradient(circle at 28% 35%,black,transparent 68%);opacity:.55}.auth-product-kicker,.auth-product-copy,.auth-plan-preview{position:relative;z-index:1}.auth-product-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--auth-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-product-kicker strong{color:#dffbff;letter-spacing:0;text-transform:none}.auth-product-copy{max-width:34rem;padding:clamp(1.2rem,5vh,3.2rem) 0}.auth-product-eyebrow{margin:0 0 .7rem;color:#67e8f9;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-product-copy h1{margin:0;color:var(--auth-text);font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;font-weight:650;letter-spacing:0}.auth-product-copy p:not(.auth-product-eyebrow){max-width:32rem;margin:1rem 0 0;color:#c7d9ec;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.6}.auth-plan-preview{width:min(100%,29rem);border:1px solid rgba(103,232,249,.18);border-radius:20px;background:#060b16b8;padding:.9rem}.auth-plan-preview-head{display:flex;justify-content:space-between;gap:1rem;padding:0 .2rem .75rem;color:var(--auth-muted);font-size:.82rem}.auth-plan-preview-head strong{color:var(--auth-text)}.auth-plan-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.5rem;border-top:1px solid rgba(148,163,184,.12);color:var(--auth-soft)}.auth-plan-row.is-active{color:var(--auth-text)}.auth-plan-time{color:#67e8f9;font-weight:800;font-variant-numeric:tabular-nums}.auth-plan-row strong,.auth-plan-row span{display:block}.auth-plan-row div span{margin-top:.2rem;color:var(--auth-muted);font-size:.82rem}.auth-plan-row em{border:1px solid rgba(103,232,249,.2);border-radius:999px;padding:.25rem .55rem;color:#cffafe;font-size:.72rem;font-style:normal;font-weight:800}.auth-plan-meter{height:.42rem;margin-top:.85rem;overflow:hidden;border-radius:999px;background:#94a3b826}.auth-plan-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#67e8f9)}.auth-card{width:100%;max-height:none;margin:0;border-radius:26px;padding:clamp(1rem,2vw,1.35rem);display:flex;flex-direction:column;justify-content:space-between;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card-main{min-height:0}.auth-card-head{display:flex;flex-direction:column;gap:clamp(.65rem,1.8vh,1rem)}.brand-pill{width:fit-content;border-color:#67e8f93d;background:#22d3ee14;color:#dffbff}.auth-title{margin:0;color:var(--auth-text);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.05;font-weight:700}.auth-subtitle{margin:.35rem 0 0;color:var(--auth-muted);font-size:.9rem;line-height:1.45}.auth-shared-consent{margin:clamp(.75rem,2vh,1.1rem) 0 0;padding:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0f172a6b}.signup-consent{color:#b9c6d8;font-size:.76rem}.signup-consent input{width:16px;height:16px;accent-color:#22d3ee}.signup-consent a{color:#67e8f9}.email-auth{margin-top:clamp(.75rem,2vh,1rem)}.email-auth-tabs{min-height:2.4rem;margin-bottom:.7rem;border:1px solid rgba(148,163,184,.14);background:#060b1680}.email-auth-tabs button{min-height:2rem;color:#9fb1c7;transition:background .18s ease,color .18s ease}.email-auth-tabs button:hover{color:var(--auth-text)}.email-auth-tabs button.is-active{background:#22d3ee24;color:#f8fafc}.email-auth-form{gap:.65rem}.email-auth-form>label{color:#c7d9ec;font-size:.78rem}.email-auth-form input[type=email],.email-auth-form input[type=password]{min-height:2.7rem;border-color:#94a3b842;background:#02061761;color:var(--auth-text)}.email-auth-form input[type=email]:focus,.email-auth-form input[type=password]:focus{border-color:#22d3eeb8;box-shadow:0 0 0 4px #22d3ee21}.email-auth-submit{min-height:2.8rem;margin-top:.15rem;background:linear-gradient(90deg,#22d3ee,#67e8f9 55%,#0ea5e9);color:#082f49;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.email-auth-submit:hover:not(:disabled){filter:brightness(1.04)}.email-auth-submit:active:not(:disabled){transform:translateY(1px)}.email-auth-submit:focus-visible,.auth-landing-link:focus-visible{outline:none;box-shadow:0 0 0 4px #22d3ee2e}.auth-card-bottom{margin-top:clamp(.85rem,2vh,1.1rem)}.auth-provider-divider{display:flex;align-items:center;gap:.65rem;color:var(--auth-muted);font-size:.76rem;font-weight:700}.auth-provider-divider:before,.auth-provider-divider:after{content:"";height:1px;flex:1;background:#94a3b829}.google-auth-button-wrap{margin-top:.7rem}.google-auth-button{width:min(100%,232px);border-radius:999px}.google-auth-button__image{border-radius:999px}.google-auth-button.is-auth-blocked{opacity:.7}.google-auth-button:hover:not(.is-auth-blocked){filter:brightness(1.04)}.auth-landing-link{display:inline-flex;width:100%;min-height:2.45rem;align-items:center;justify-content:center;margin-top:.7rem;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0f172a7a;color:#c7d9ec;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.auth-landing-link:hover{border-color:#67e8f952;background:#22d3ee14;color:#f8fafc}.auth-legal-links{grid-column:1 / -1;max-width:none;margin:0}.auth-legal-links.public-legal-links{align-self:center;font-size:.8rem}.auth-hero-text,.guest-note,.auth-left,.auth-centered{display:contents}@media(max-width:900px){.auth-page{padding:clamp(.65rem,2.5vw,1rem)}.auth-shell{width:min(100%,430px);height:100%;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:.65rem}.auth-product-panel{display:none}.auth-card{max-height:none;min-height:0}.auth-legal-links.public-legal-links{display:none}}@media(max-height:760px){.auth-page{padding:.65rem}.auth-shell{height:100%}.auth-product-copy h1{font-size:clamp(2rem,4.4vw,3.45rem)}.auth-product-copy p:not(.auth-product-eyebrow){font-size:.92rem}.auth-plan-preview{padding:.75rem}.auth-plan-row{min-height:3rem}.auth-card{padding:.85rem}.auth-card-head{gap:.5rem}.auth-title{font-size:1.18rem}.auth-subtitle{display:none}.auth-shared-consent{padding:.68rem}.signup-consent{font-size:.7rem;line-height:1.3}.email-auth-form{gap:.48rem}.email-auth-form input[type=email],.email-auth-form input[type=password]{min-height:2.25rem}.email-auth-submit{min-height:2.35rem}.auth-card-bottom{margin-top:.55rem}.google-auth-button-wrap{margin-top:.45rem}.auth-landing-link{min-height:2.2rem;margin-top:.45rem}}@media(max-height:640px)and (min-width:901px){.auth-product-panel{padding:1rem}.auth-product-copy{padding:.8rem 0}.auth-product-copy p:not(.auth-product-eyebrow),.auth-plan-row div span{display:none}}.auth-page .auth-shell-simple{width:min(100%,460px);height:auto;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:clamp(.8rem,2vh,1.1rem)}.auth-login-intro{position:relative;z-index:1;text-align:center}.auth-login-eyebrow{margin:0 0 .45rem;color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.auth-login-intro h1{margin:0;color:#f8fafc;font-size:clamp(1.8rem,5vh,2.7rem);line-height:1;letter-spacing:0}.auth-login-intro p:not(.auth-login-eyebrow){margin:.65rem auto 0;max-width:28rem;color:#cbd5e1;font-size:.96rem;line-height:1.55}.auth-shell-simple .auth-card{width:100%;min-height:0;max-height:none;border-radius:24px;padding:clamp(1.05rem,2.4vw,1.5rem);background:linear-gradient(145deg,#0f172af5,#081220fa),#081220;box-shadow:0 32px 80px #0206178a}.auth-shell-simple .auth-card-head{gap:.65rem}.auth-shell-simple .brand-pill{display:none}.auth-shell-simple .auth-title{font-size:1.3rem}.auth-shell-simple .auth-subtitle{margin-top:.35rem}.auth-shell-simple .email-auth-tabs{margin-bottom:.8rem}.auth-shell-simple .auth-shared-consent{margin-top:.82rem}.auth-shell-simple .auth-provider-divider{margin-top:.05rem}.auth-shell-simple .auth-legal-links.public-legal-links{display:flex;max-width:100%;padding-top:0}@media(max-height:760px){.auth-page .auth-shell-simple{max-height:calc(100dvh - 1.1rem);gap:.65rem}.auth-login-intro p:not(.auth-login-eyebrow),.auth-shell-simple .auth-subtitle{display:none}.auth-login-eyebrow{margin-bottom:.28rem}.auth-login-intro h1{font-size:1.55rem}.auth-shell-simple .auth-card{padding:.9rem 1rem}}@media(max-height:640px){.auth-login-intro{display:none}.auth-page .auth-shell-simple{justify-content:center}}.mobile-landing-hero{display:none}@media(max-width:767px){.landed-shell-marketing .landing-header,.landed-shell-marketing .landing-hero,.landed-shell-marketing .landing-showcase{display:none}.landed-shell-marketing .landing-page main{gap:2.35rem}.landed-shell-marketing .landing-proof{position:relative;margin-top:-.85rem;border-top-color:#60a5fa1f;border-bottom-color:#94a3b81f}.mobile-landing-hero{position:relative;display:block;width:100vw;margin-inline:calc(50% - 50vw);margin-bottom:-.2rem;overflow:hidden;color:#f8fafc;background:radial-gradient(22rem 20rem at 50% 21%,rgba(56,189,248,.24),transparent 68%),radial-gradient(16rem 18rem at 12% 6%,rgba(37,99,235,.18),transparent 68%),linear-gradient(180deg,#02050d,#060b16 52%,#02050d);isolation:isolate}.mobile-landing-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(103,232,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 58%,transparent 100%);opacity:.22;pointer-events:none}.mobile-landing-hero:after{content:"";position:absolute;inset:44% 0 0;z-index:-1;background:radial-gradient(20rem 10rem at 50% 64%,rgba(56,189,248,.08),transparent 72%),linear-gradient(180deg,transparent,rgba(2,5,13,.7) 34%,#02050d 82%,#02050d 100%);pointer-events:none}.mobile-landing-hero-shell{position:relative;z-index:1;width:min(100%,430px);margin:0 auto;padding:max(1.05rem,env(safe-area-inset-top)) 1rem 2.65rem}.mobile-landing-hero-top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem}.mobile-landing-hero-brand{display:inline-flex;align-items:center;min-width:0;gap:.7rem;color:#f8fafc;font-size:1.15rem;font-weight:900;letter-spacing:0}.mobile-landing-hero-brand img{width:2.75rem;height:2.75rem;border-radius:12px;object-fit:cover;box-shadow:0 0 0 1px #67e8f957,0 14px 28px #0ea5e933}.mobile-landing-hero-menu-button{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;flex:0 0 auto;gap:.38rem;width:3.05rem;height:3.05rem;border:1px solid rgba(148,163,184,.22);border-radius:14px;color:#f8fafc;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),#081220c7;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02061757}.mobile-landing-hero-menu-button span{display:block;width:1.25rem;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-landing-hero-menu-button[aria-expanded=true]{border-color:#67e8f96b;background:linear-gradient(180deg,rgba(103,232,249,.08),transparent),#081220f5}.mobile-landing-hero-menu-button[aria-expanded=true] span:first-child{transform:translateY(.25rem) rotate(45deg)}.mobile-landing-hero-menu-button[aria-expanded=true] span:last-child{transform:translateY(-.25rem) rotate(-45deg)}.mobile-landing-hero-menu{position:absolute;top:calc(100% + .6rem);right:0;display:grid;width:min(19rem,calc(100vw - 2rem));padding:.72rem;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(103,232,249,.1),transparent 11rem),linear-gradient(180deg,#081220fa,#02050dfa);box-shadow:inset 0 1px #ffffff14,0 28px 72px #0000008a;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-landing-hero-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-landing-hero-menu a,.mobile-landing-hero-menu button{display:flex;align-items:center;min-height:2.85rem;padding:0 .85rem;border:0;border-radius:12px;color:#dbeafe;background:transparent;font:inherit;font-size:.95rem;font-weight:800;text-align:left;cursor:pointer}.mobile-landing-hero-menu a:hover,.mobile-landing-hero-menu a:focus-visible,.mobile-landing-hero-menu button:hover,.mobile-landing-hero-menu button:focus-visible{background:#1e293bb8;color:#f8fafc}.mobile-landing-hero-menu .is-primary{justify-content:center;margin-top:.35rem;color:#061121;background:linear-gradient(135deg,#2563eb,#38bdf8 54%,#67e8f9)}.mobile-landing-hero-visual{position:relative;min-height:22.35rem;margin-top:1.45rem}.mobile-landing-hero-glow{position:absolute;top:-.8rem;right:1.5rem;left:1.5rem;height:13rem;border-radius:999px;background:radial-gradient(ellipse at 48% 36%,rgba(103,232,249,.46),rgba(56,189,248,.2) 38%,transparent 72%);filter:blur(26px);opacity:.84;pointer-events:none}.mobile-landing-hero-card{position:relative;z-index:2;display:grid;gap:.92rem;width:min(100%,22.5rem);margin:0 auto;padding:1.05rem;border:1px solid rgba(125,211,252,.22);border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#fff0 38%),radial-gradient(circle at 0% 18%,rgba(37,99,235,.18),transparent 13rem),linear-gradient(145deg,#081220f5,#020814fa);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #67e8f90d,0 26px 70px #0000007a,0 0 0 1px #2563eb14}.mobile-landing-hero-card-head,.mobile-landing-hero-block,.mobile-landing-hero-recovery{display:flex;align-items:center}.mobile-landing-hero-card-head{justify-content:space-between;gap:1rem;color:#93c5fd;font-size:.77rem;font-weight:900;letter-spacing:.16em}.mobile-landing-hero-card-head strong{display:inline-flex;align-items:center;gap:.42rem;color:#6fffd1;font-size:.82rem;font-weight:800;letter-spacing:0;white-space:nowrap}.mobile-landing-hero-card-head strong span{width:.47rem;height:.47rem;border-radius:999px;background:currentColor;box-shadow:0 0 16px #6fffd16b}.mobile-landing-hero-block{gap:.85rem;min-width:0;padding:.86rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a80}.mobile-landing-hero-block-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(96,165,250,.22);border-radius:14px;color:#38bdf8;background:radial-gradient(circle at 48% 18%,rgba(56,189,248,.18),transparent 68%),#1e293b80}.mobile-landing-hero-block-icon svg,.mobile-landing-hero-recovery svg,.mobile-landing-hero-primary svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mobile-landing-hero-block-icon svg{width:1.62rem;height:1.62rem;stroke-width:2.05}.mobile-landing-hero-block div{min-width:0;flex:1 1 auto}.mobile-landing-hero-block div>span,.mobile-landing-hero-recovery span{display:block;color:#94a3b8;font-size:.7rem;font-weight:900;letter-spacing:.12em}.mobile-landing-hero-block strong{display:block;margin-top:.28rem;color:#f8fafc;font-size:1.02rem;line-height:1.08;letter-spacing:0}.mobile-landing-hero-block p{margin:.24rem 0 0;color:#a9b9d1;font-size:.82rem;font-weight:650;line-height:1.24}.mobile-landing-hero-duration{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:4.55rem;min-height:2.3rem;border:1px solid rgba(56,189,248,.36);border-radius:999px;color:#67e8f9;background:#2563eb2e;font-size:.92rem;font-weight:900;letter-spacing:0}.mobile-landing-hero-recovery{justify-content:space-between;gap:1rem;padding:.05rem .25rem .1rem}.mobile-landing-hero-recovery strong{display:block;margin-top:.34rem;color:#f8fafc;font-size:1.04rem;line-height:1.18;letter-spacing:0}.mobile-landing-hero-recovery em{color:#67e8f9;font-style:normal}.mobile-landing-hero-recovery svg{flex:0 0 auto;width:2.45rem;height:2.45rem;color:#38bdf8;stroke-width:2.75;filter:drop-shadow(0 0 14px rgba(56,189,248,.22))}.mobile-landing-hero-graph{position:relative;z-index:1;margin:-.55rem auto 0;width:min(100%,22rem);padding:1.35rem .85rem .3rem}.mobile-landing-hero-graph-head{display:flex;align-items:baseline;justify-content:space-between;padding-inline:.1rem}.mobile-landing-hero-graph-head span{color:#60a5fa;font-size:.78rem;font-weight:950;letter-spacing:.14em}.mobile-landing-hero-graph-head strong{color:#a9b9d1;font-size:.74rem;font-weight:850;letter-spacing:.08em}.mobile-landing-hero-chart{display:block;width:100%;height:6.25rem;overflow:visible}.mobile-landing-hero-chart-grid{fill:none;stroke:#94a3b81f;stroke-width:1}.mobile-landing-hero-chart-line{fill:none;stroke:url(#mobile-weekly-load-line);stroke-linecap:round;stroke-width:3.1;filter:drop-shadow(0 0 8px rgba(56,189,248,.38)) drop-shadow(0 12px 18px rgba(37,99,235,.16))}.mobile-landing-hero-chart-highlight{pointer-events:none}.mobile-landing-hero-chart-beam{fill:none;stroke:#67e8f947;stroke-width:1;stroke-linecap:round;stroke-dasharray:2 5}.mobile-landing-hero-chart-halo{fill:#67e8f924;stroke:#67e8f93d;stroke-width:1;transform-box:fill-box;transform-origin:center}.mobile-landing-hero-chart-dot{fill:#67e8f9;stroke:#eff6ffd6;stroke-width:2;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px rgba(103,232,249,.72)) drop-shadow(0 0 22px rgba(37,99,235,.45))}.mobile-landing-hero-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-top:-.62rem}.mobile-landing-hero-days span{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:2.05rem;border-radius:999px;color:#94a3b8;font-size:.83rem;font-weight:850}.mobile-landing-hero-days span.is-active{border:1px solid rgba(56,189,248,.36);color:#67e8f9;background:#2563eb47;box-shadow:inset 0 1px #ffffff1a,0 0 22px #2563eb3d}.mobile-landing-hero-copy{position:relative;z-index:2;margin-top:.25rem}.mobile-landing-hero-copy h1{display:grid;gap:.1rem;margin:0;color:#f8fafc;font-size:clamp(2.65rem,12vw,3.7rem);font-weight:950;letter-spacing:0;line-height:.91}.mobile-landing-hero-copy h1 strong{color:#67e8f9;font-weight:inherit;text-shadow:0 0 24px rgba(56,189,248,.2)}.mobile-landing-hero-copy>p{max-width:22rem;margin:1.1rem 0 0;color:#a9b9d1;font-size:1.06rem;font-weight:600;line-height:1.52}.mobile-landing-hero-actions{display:grid;gap:.8rem;margin-top:1.45rem}.mobile-landing-hero-primary,.mobile-landing-hero-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.55rem;border-radius:16px;font-size:1.03rem;font-weight:900;letter-spacing:0;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mobile-landing-hero-primary{gap:.45rem;border:1px solid rgba(147,197,253,.52);color:#f8fafc;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 44%),linear-gradient(135deg,#2563eb,#38bdf8 58%,#67e8f9);box-shadow:inset 0 1px #ffffff40,0 22px 44px #2563eb57}.mobile-landing-hero-primary svg{width:1.35rem;height:1.35rem;stroke-width:2.8}.mobile-landing-hero-secondary{border:1px solid rgba(148,163,184,.2);color:#cbd5e1;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#08122085;box-shadow:inset 0 1px #ffffff0f}.mobile-landing-hero-primary:active,.mobile-landing-hero-secondary:active,.mobile-landing-hero-menu-button:active{transform:scale(.985)}.mobile-landing-hero-primary:focus-visible,.mobile-landing-hero-secondary:focus-visible,.mobile-landing-hero-menu-button:focus-visible,.mobile-landing-hero-menu a:focus-visible,.mobile-landing-hero-menu button:focus-visible{outline:0;box-shadow:0 0 0 3px #22d3ee33,0 0 0 1px #67e8f957}}@media(max-width:380px){.mobile-landing-hero-shell{padding-inline:.86rem}.mobile-landing-hero-visual{min-height:21.85rem}.mobile-landing-hero-card{padding:.9rem}.mobile-landing-hero-block{gap:.7rem;padding:.76rem}.mobile-landing-hero-block-icon{width:2.72rem;height:2.72rem}.mobile-landing-hero-duration{min-width:4.1rem;font-size:.84rem}.mobile-landing-hero-copy h1{font-size:clamp(2.52rem,11.6vw,3.2rem)}}@media(prefers-reduced-motion:reduce){.mobile-landing-hero,.mobile-landing-hero *,.mobile-landing-hero *:before,.mobile-landing-hero *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.paywall-active{--paywall-bg: oklch(8% .022 245);--paywall-panel: oklch(12% .03 245 / .92);--paywall-panel-soft: oklch(16% .04 238 / .72);--paywall-line: oklch(56% .06 225 / .32);--paywall-line-strong: oklch(80% .16 205 / .88);--paywall-text: oklch(96% .01 235);--paywall-muted: oklch(76% .045 235);--paywall-dim: oklch(64% .035 235);--paywall-cyan: oklch(82% .16 205);--paywall-cyan-strong: oklch(78% .18 205);--paywall-sky: oklch(68% .16 225);background:#000206}.paywall-page{--paywall-bg: oklch(8% .022 245);--paywall-panel: oklch(12% .03 245 / .92);--paywall-panel-soft: oklch(16% .04 238 / .72);--paywall-line: oklch(56% .06 225 / .32);--paywall-line-strong: oklch(80% .16 205 / .88);--paywall-text: oklch(96% .01 235);--paywall-muted: oklch(76% .045 235);--paywall-dim: oklch(64% .035 235);--paywall-cyan: oklch(82% .16 205);--paywall-cyan-strong: oklch(78% .18 205);--paywall-sky: oklch(68% .16 225);--paywall-phone-glow-opacity: .48;min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);overflow-x:hidden;background:radial-gradient(circle at 28% 42%,oklch(72% .17 205 / .16),transparent 23rem),radial-gradient(circle at 72% 18%,oklch(58% .11 218 / .1),transparent 20rem),linear-gradient(145deg,oklch(10% .026 245),var(--paywall-bg) 48%,oklch(6% .018 245));color:var(--paywall-text);isolation:isolate}.paywall-page:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,oklch(96% .01 230 / .07) 0 1px,transparent 1.3px),linear-gradient(oklch(74% .1 215 / .035) 1px,transparent 1px),linear-gradient(90deg,oklch(74% .1 215 / .035) 1px,transparent 1px);background-position:0 0,0 0,0 0;background-size:3px 3px,58px 58px,58px 58px;opacity:.36;-webkit-mask-image:radial-gradient(circle at 50% 48%,oklch(0% 0 0 / .95),transparent 76%);mask-image:radial-gradient(circle at 50% 48%,oklch(0% 0 0 / .95),transparent 76%)}.paywall-grid-texture{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 28% 50%,oklch(75% .17 205 / .16),transparent 25rem),linear-gradient(oklch(72% .08 218 / .04) 1px,transparent 1px),linear-gradient(90deg,oklch(72% .08 218 / .04) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;-webkit-mask-image:linear-gradient(to bottom,oklch(0% 0 0 / .88),transparent 94%);mask-image:linear-gradient(to bottom,oklch(0% 0 0 / .88),transparent 94%)}.paywall-shell{position:relative;z-index:1;width:min(100%,1420px);height:auto;min-height:min(760px,calc(100svh - clamp(2.5rem,8vw,6rem)));margin:0 auto;padding:clamp(2rem,4.2vw,4.2rem);display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,.98fr);grid-template-areas:none;align-items:center;gap:clamp(2rem,4.5vw,5rem);border:1px solid oklch(64% .035 225 / .42);border-radius:clamp(1.4rem,2.3vw,2rem);background:radial-gradient(circle at 25% 48%,oklch(62% .15 205 / .14),transparent 25rem),linear-gradient(140deg,#000714f0,#000206f5 58%,#000104fa);box-shadow:0 30px 90px #00000194,inset 0 1px #ebf3f70f;overflow:hidden}.paywall-phone-art{position:relative;min-height:540px;display:grid;place-items:center;align-self:center}.paywall-phone-glow{position:absolute;width:min(88%,540px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,oklch(83% .17 205 / .28),transparent 54%),radial-gradient(circle,oklch(66% .17 222 / .18),transparent 68%);filter:blur(22px);opacity:var(--paywall-phone-glow-opacity);transform:translate3d(-4%,5%,0)}.paywall-phone-art picture,.paywall-phone-art img{position:relative;z-index:1;display:block}.paywall-phone-art img{width:clamp(320px,34vw,560px);max-width:100%;max-height:min(680px,72svh);object-fit:contain;filter:drop-shadow(0 34px 52px oklch(3% .018 245 / .48)) drop-shadow(0 0 34px oklch(74% .17 205 / .18))}.paywall-decision{position:relative;justify-self:center;width:min(100%,560px);display:grid;align-content:center;padding:.5rem 0}.paywall-decision>.paywall-close{position:absolute;top:-.75rem;right:-.75rem;z-index:4;width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border:1px solid oklch(70% .04 230 / .24);border-radius:999px;background:#02141f9e;color:#d3e1e8d6;cursor:pointer;box-shadow:0 12px 28px #00000152;transition:border-color .16s ease,color .16s ease,transform .16s ease}.paywall-decision>.paywall-close svg{width:1.15rem;height:1.15rem}.paywall-page .paywall-decision>.paywall-close:hover:not(:disabled){border-color:#00ddefb8;border-color:oklch(82% .16 205 / .72);background:#001623b8;background:oklch(19% .045 235 / .72);color:var(--paywall-cyan);box-shadow:0 0 0 4px #00cfe014;box-shadow:0 0 0 4px oklch(78% .16 205 / .08);transform:translateY(-1px)}.paywall-decision>.paywall-close:disabled{cursor:not-allowed;opacity:.42}.paywall-success-pill{width:fit-content;min-height:2.35rem;display:inline-flex;align-items:center;gap:.58rem;padding:.42rem 1.02rem;border:1px solid var(--paywall-line-strong);border-radius:999px;background:#00151c85;background:oklch(18% .06 220 / .52);color:var(--paywall-cyan);box-shadow:0 0 24px #00c8d81f;box-shadow:0 0 24px oklch(76% .16 205 / .12);font-size:.78rem;font-weight:850;letter-spacing:.06em}.paywall-success-pill svg{width:1.08rem;height:1.08rem}.paywall-copy{margin-top:1.2rem}.paywall-copy h1{margin:0;max-width:13ch;color:var(--paywall-text);font-size:clamp(2.7rem,4.3vw,4.25rem);font-weight:850;letter-spacing:0;line-height:.98}.paywall-copy p{margin:1rem 0 0;max-width:40rem;color:var(--paywall-muted);font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.45}.paywall-source-notice{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.paywall-feature-list{display:grid;gap:1rem;margin:1.65rem 0;padding:0;border:0;list-style:none}.paywall-feature-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:0;padding:0;border:0;background:transparent;color:var(--paywall-text);font-size:1.04rem;font-weight:560;line-height:1.35}.paywall-feature-list svg{width:1.45rem;height:1.45rem;color:var(--paywall-cyan);filter:drop-shadow(0 0 9px oklch(78% .16 205 / .28))}.paywall-pricing-options{display:grid;gap:.75rem;margin-top:.3rem}.paywall-pricing-option{min-height:5.6rem;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid oklch(64% .045 230 / .34);border-radius:.85rem;background:#000610c7;color:var(--paywall-text);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ebf3f709;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.paywall-pricing-option:hover{border-color:#3ecce299;background:#000d18d6;background:oklch(15% .04 240 / .84);transform:translateY(-1px)}.paywall-pricing-option.is-selected{border-color:var(--paywall-cyan);background:radial-gradient(circle at 8% 50%,oklch(82% .16 205 / .13),transparent 11rem),linear-gradient(135deg,#00141af0,#000408f0);background:radial-gradient(circle at 8% 50%,oklch(82% .16 205 / .13),transparent 11rem),linear-gradient(135deg,color(xyz 0.004 0.006 0.015 / 0.941),color(xyz 0.001 0.001 0.005 / 0.941));box-shadow:0 0 0 1px #00ddef52,0 0 34px #00cfe026,inset 0 1px #ebf3f714;box-shadow:0 0 0 1px oklch(82% .16 205 / .32),0 0 34px oklch(78% .16 205 / .15),inset 0 1px #ebf3f714}.paywall-radio-mark{width:1.8rem;height:1.8rem;border:2px solid oklch(75% .045 230 / .84);border-radius:999px;background:#00040ac7}.paywall-pricing-option.is-selected .paywall-radio-mark{border-color:var(--paywall-cyan);background:var(--paywall-cyan);box-shadow:inset 0 0 0 .42rem #000812,0 0 0 .25rem #00cfe024,0 0 16px #00cfe06b;box-shadow:inset 0 0 0 .42rem oklch(13% .035 240),0 0 0 .25rem oklch(78% .16 205 / .14),0 0 16px oklch(78% .16 205 / .42)}.paywall-price-copy{min-width:0;display:grid;gap:.25rem}.paywall-price-copy strong,.paywall-price-value strong{color:var(--paywall-text);font-size:1.14rem;font-weight:850;line-height:1.1}.paywall-price-copy small,.paywall-price-value small{color:var(--paywall-muted);font-size:.95rem;line-height:1.3}.paywall-yearly-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.paywall-yearly-title em{padding:.22rem .5rem;border-radius:.42rem;background:#00353aa3;background:oklch(30% .09 205 / .64);color:var(--paywall-cyan);font-size:.67rem;font-style:normal;font-weight:850;letter-spacing:.04em}.paywall-price-value{display:flex;align-items:baseline;justify-content:flex-end;gap:.25rem;white-space:nowrap}.paywall-price-value strong{font-size:1.35rem}.paywall-message{margin:.85rem 0 0;color:#ffbeb8;color:oklch(86% .13 25);text-align:center;font-size:.9rem;line-height:1.45}.paywall-primary{min-height:4.15rem;width:100%;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid oklch(90% .1 195 / .5);border-radius:.85rem;background:linear-gradient(135deg,var(--paywall-cyan),oklch(70% .17 212));color:#00090f;color:oklch(13% .04 230);box-shadow:0 18px 42px #01bac933,inset 0 1px #eafdfb47;box-shadow:0 18px 42px oklch(72% .16 205 / .2),inset 0 1px #eafdfb47;font-size:1.16rem;font-weight:850;cursor:pointer;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.paywall-primary:after{content:none}.paywall-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 22px 48px #01bac93d,inset 0 1px #eafdfb52;box-shadow:0 22px 48px oklch(72% .16 205 / .24),inset 0 1px #eafdfb52}.paywall-primary:disabled{cursor:not-allowed;opacity:.66}.paywall-trust-row{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;color:var(--paywall-muted);text-align:center;font-size:.93rem;line-height:1.4}.paywall-trust-row svg{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--paywall-muted)}.paywall-trust-row strong{color:var(--paywall-cyan)}.paywall-free-line{margin:1.15rem 0 0;color:var(--paywall-muted);text-align:center;font-size:.98rem;line-height:1.45}.paywall-free-line button{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--paywall-cyan);font:inherit;font-weight:820;line-height:inherit;cursor:pointer;box-shadow:none;transition:color .16s ease,transform .16s ease}.paywall-page .paywall-free-line button:hover:not(:disabled){background:transparent;color:#39f3f9;box-shadow:none;transform:translateY(-1px)}.paywall-primary:focus-visible,.paywall-pricing-option:focus-visible,.paywall-free-line button:focus-visible,.paywall-decision>.paywall-close:focus-visible{outline:none;box-shadow:0 0 0 4px #00c8d838,0 0 0 1px #00e5f794;box-shadow:0 0 0 4px oklch(76% .16 205 / .22),0 0 0 1px oklch(84% .15 205 / .58)}.paywall-preview-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem}.paywall-preview-dialog-backdrop{position:absolute;inset:0;width:100%;min-height:100%;border:0;background:#000002d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.paywall-preview-dialog-card{position:relative;width:min(100%,620px);display:grid;gap:1rem;padding:1.45rem;border:1px solid oklch(72% .08 218 / .3);border-radius:1.25rem;background:radial-gradient(circle at top right,oklch(62% .14 208 / .16),transparent 38%),linear-gradient(145deg,#020a18,#000309);box-shadow:0 32px 70px #00000194;color:var(--paywall-text)}.paywall-preview-dialog-card .paywall-preview-dialog-close{position:absolute;top:.9rem;right:.9rem;width:2.2rem;height:2.2rem;display:inline-flex}.paywall-preview-dialog-card .paywall-preview-dialog-close svg{width:1rem;height:1rem}.paywall-preview-dialog-header{display:grid;gap:.75rem;padding-right:2.2rem}.paywall-preview-dialog-kicker{display:flex;align-items:center;gap:.8rem}.paywall-preview-dialog-kicker .paywall-section-label{margin:0}.paywall-preview-dialog-icon{width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;border:1px solid oklch(82% .12 202 / .32);border-radius:.8rem;background:#002f3657;background:oklch(28% .09 209 / .34);color:var(--paywall-cyan)}.paywall-preview-dialog-icon svg{width:1.28rem;height:1.28rem}.paywall-preview-dialog-card h3{margin:0;color:var(--paywall-text);font-size:1.42rem;font-weight:850;letter-spacing:0;line-height:1.08}.paywall-preview-dialog-card p{margin:0;color:var(--paywall-muted);line-height:1.55}.paywall-preview-dialog-lede{max-width:58ch;font-size:.98rem}.paywall-preview-dialog-points{display:grid;gap:.65rem}.paywall-preview-dialog-points span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.72rem;row-gap:.12rem;align-items:start;color:#d5e8f2;font-size:.95rem;font-weight:560;line-height:1.4}.paywall-preview-dialog-points svg{grid-row:span 2;width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--paywall-cyan)}.paywall-preview-dialog-points strong{display:block;color:#73edfa;font-size:1rem;font-weight:850}.paywall-preview-dialog-actions{display:grid;gap:.75rem}.paywall-preview-dialog-primary,.paywall-preview-dialog-secondary{min-height:3rem;width:100%;padding:.8rem 1rem;border-radius:.7rem;font-weight:850;cursor:pointer}.paywall-preview-dialog-primary{border:1px solid oklch(86% .11 195 / .55);background:linear-gradient(135deg,var(--paywall-cyan),oklch(70% .17 212));color:#00070e;color:oklch(12% .04 235);box-shadow:0 18px 42px #00b3c22e;box-shadow:0 18px 42px oklch(70% .16 205 / .18)}.paywall-preview-dialog-secondary{border:1px solid oklch(72% .06 235 / .3);background:#000814c7;color:var(--paywall-text)}.paywall-preview-dialog-primary:hover:not(:disabled),.paywall-preview-dialog-secondary:hover:not(:disabled),.paywall-preview-dialog-close:hover:not(:disabled){filter:brightness(1.05)}.paywall-preview-dialog-primary:disabled,.paywall-preview-dialog-secondary:disabled{cursor:not-allowed;opacity:.72}.paywall-preview-dialog-primary:focus-visible,.paywall-preview-dialog-secondary:focus-visible,.paywall-preview-dialog-close:focus-visible,.paywall-preview-dialog-backdrop:focus-visible{outline:none;box-shadow:0 0 0 4px #00d6e72e;box-shadow:0 0 0 4px oklch(80% .15 205 / .18)}.paywall-preview-dialog-note{text-align:center;font-size:.86rem}@media(max-width:1120px){.paywall-page{display:block;padding:1.25rem}.paywall-shell{width:min(100%,760px);min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.2rem}.paywall-phone-art{min-height:360px}.paywall-phone-art img{width:min(430px,76vw);max-height:430px}.paywall-decision{width:min(100%,620px)}}@media(max-width:760px){body.paywall-active{overflow:auto}.paywall-page{display:block;min-height:100svh;padding:0;background:radial-gradient(circle at 50% 4%,oklch(72% .17 205 / .18),transparent 17rem),linear-gradient(160deg,oklch(10% .028 245),var(--paywall-bg) 52%,oklch(6% .018 245))}.paywall-page:before{opacity:.28;background-size:3px 3px,42px 42px,42px 42px}.paywall-grid-texture{background-size:auto,42px 42px,42px 42px}.paywall-shell{width:100%;min-height:100svh;display:block;padding:0 1.05rem calc(env(safe-area-inset-bottom,0px) + 1.4rem);border:0;border-radius:0;background:linear-gradient(to bottom,oklch(12% .035 245 / .22),transparent 18rem),transparent;box-shadow:none;overflow:visible}.mobile-phone-hero{height:clamp(240px,34svh,300px);min-height:0;margin:0 -1.05rem;overflow:hidden}.paywall-phone-glow{width:min(430px,96vw);filter:blur(20px);opacity:.52;transform:translate3d(0,-2%,0)}.paywall-phone-art img{width:min(420px,92vw);max-height:none;transform:translateY(-10px);filter:drop-shadow(0 24px 34px oklch(3% .018 245 / .42)) drop-shadow(0 0 28px oklch(74% .17 205 / .18))}.paywall-decision{width:min(100%,560px);margin:-.25rem auto 0;padding:0 0 .5rem}.paywall-decision>.paywall-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + .9rem);right:.9rem;width:2.85rem;height:2.85rem;background:#0b1d27ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paywall-success-pill{margin:0 auto;min-height:2.25rem;padding:.38rem .95rem;font-size:.76rem}.paywall-copy{margin-top:1.2rem;text-align:center}.paywall-copy h1{max-width:11.8ch;margin-inline:auto;font-size:clamp(2.34rem,10.6vw,3.45rem);line-height:1.02}.paywall-copy p{max-width:31rem;margin-top:.78rem;margin-inline:auto;font-size:1.04rem;line-height:1.42}.paywall-feature-list{gap:.82rem;margin:1.35rem auto;width:min(100%,30rem)}.paywall-feature-list li{gap:.72rem;font-size:.98rem;line-height:1.3}.paywall-feature-list li.is-mobile-optional{display:none}.paywall-feature-list svg{width:1.35rem;height:1.35rem}.paywall-pricing-options{gap:.7rem;width:min(100%,34rem);margin-inline:auto}.paywall-pricing-option{min-height:5.25rem;gap:.78rem;padding:.92rem .88rem;border-radius:.82rem}.paywall-radio-mark{width:1.55rem;height:1.55rem}.paywall-price-copy strong{font-size:1.05rem}.paywall-price-copy small,.paywall-price-value small{font-size:.84rem}.paywall-price-value strong{font-size:1.12rem}.paywall-yearly-title{gap:.42rem}.paywall-yearly-title em{padding:.18rem .4rem;font-size:.58rem}.paywall-message,.paywall-primary,.paywall-trust-row,.paywall-free-line{width:min(100%,34rem);margin-inline:auto}.paywall-primary{min-height:3.8rem;margin-top:1rem;font-size:1.06rem}.paywall-trust-row{margin-top:.9rem;font-size:.86rem}.paywall-free-line{margin-top:1rem;font-size:.92rem}.paywall-preview-dialog{padding:1rem}}@media(max-width:430px){.paywall-shell{padding-inline:.85rem}.mobile-phone-hero{margin-inline:-.85rem}.paywall-pricing-option{grid-template-columns:auto minmax(0,1fr)}.paywall-price-value{grid-column:2;justify-content:flex-start}}@media(min-width:1121px)and (max-height:780px){.paywall-page{padding:1.2rem}.paywall-shell{min-height:calc(100svh - 2.4rem);padding:clamp(1.4rem,3vw,2.2rem)}.paywall-phone-art{min-height:470px}.paywall-phone-art img{width:clamp(300px,31vw,500px);max-height:620px}.paywall-copy h1{font-size:clamp(2.45rem,3.6vw,3.4rem)}.paywall-feature-list{gap:.72rem;margin-block:1.1rem}.paywall-pricing-option{min-height:4.85rem;padding-block:.82rem}.paywall-primary{min-height:3.65rem}}@media(prefers-reduced-motion:reduce){.paywall-pricing-option,.paywall-primary,.paywall-decision>.paywall-close,.paywall-free-line button{transition:none}}.paywall-sheet-handle{display:none}@media(min-width:1121px){body.paywall-active{overflow:auto}.paywall-page{height:auto;min-height:100svh;overflow:auto;padding:clamp(.85rem,2vh,1.6rem) clamp(1.15rem,2.6vw,2rem)}.paywall-shell{width:min(100%,1540px);height:auto;min-height:clamp(620px,88svh,820px);padding:clamp(1.55rem,3vw,3rem) clamp(2rem,4vw,4rem);grid-template-columns:minmax(520px,1fr) minmax(500px,.88fr);gap:clamp(1.8rem,3.4vw,3.4rem);align-content:center}.paywall-phone-art{min-height:min(700px,78svh);justify-self:center;transform:translate(.65rem)}.paywall-phone-glow{width:min(760px,52vw);filter:blur(30px);opacity:.58}.paywall-phone-art img{width:clamp(620px,48vw,820px);max-height:min(760px,84svh)}.paywall-decision{width:min(100%,640px);padding:.8rem 0 .25rem}.paywall-decision>.paywall-close{top:0;right:0}.paywall-copy{margin-top:1rem}.paywall-copy h1{max-width:14.5ch;font-size:clamp(2.7rem,3.45vw,3.65rem);line-height:.98}.paywall-copy p{margin-top:.78rem;font-size:clamp(1rem,1.15vw,1.2rem)}.paywall-feature-list{gap:.72rem;margin:1.15rem 0 1.25rem}.paywall-feature-list li{font-size:1rem}.paywall-pricing-option{min-height:4.65rem;padding:.82rem 1rem}.paywall-primary{min-height:3.55rem}.paywall-trust-row{margin-top:.8rem}.paywall-free-line{margin-top:.85rem}}@media(min-width:1121px)and (max-height:780px){.paywall-page{padding:.75rem 1rem}.paywall-shell{min-height:calc(100svh - 1.5rem);padding:1.25rem clamp(1.6rem,3vw,2.4rem)}.paywall-phone-art{min-height:min(620px,76svh)}.paywall-phone-art img{width:clamp(560px,44vw,740px);max-height:min(690px,84svh)}.paywall-copy h1{font-size:clamp(2.35rem,3.2vw,3.15rem)}.paywall-feature-list{gap:.58rem;margin-block:.95rem}.paywall-pricing-option{min-height:4.35rem}.paywall-primary{min-height:3.35rem}}@media(max-width:760px){body.paywall-active{overflow:hidden}.paywall-page{height:100svh;min-height:100svh;overflow:hidden;padding:0}.paywall-shell{position:relative;height:100svh;min-height:100svh;padding:0;overflow:hidden}.mobile-phone-hero{height:100svh;margin:0;padding-top:max(env(safe-area-inset-top,0px),.35rem);align-items:start}.paywall-phone-glow{width:min(520px,112vw);filter:blur(24px);opacity:.6;transform:translate3d(0,3svh,0)}.paywall-phone-art img{width:min(440px,96vw);max-height:none;transform:translateY(-.25rem)}.paywall-decision{position:absolute;right:0;bottom:0;left:0;z-index:5;width:100%;margin:0;max-height:15.2rem;padding:.55rem 1rem calc(env(safe-area-inset-bottom,0px) + .9rem);border:1px solid oklch(70% .08 215 / .26);border-bottom:0;border-radius:1.55rem 1.55rem 0 0;background:linear-gradient(to bottom,#00040ae0,#000206fa 4.6rem),radial-gradient(circle at 50% 0,oklch(72% .15 205 / .12),transparent 14rem);background:linear-gradient(to bottom,color(xyz 0.001 0.001 0.004 / 0.878),#000206fa 4.6rem),radial-gradient(circle at 50% 0,oklch(72% .15 205 / .12),transparent 14rem);box-shadow:0 -18px 42px #00000075,inset 0 1px #ddeff40f;overflow:hidden;cursor:pointer;transition:max-height .24s cubic-bezier(.22,1,.36,1),border-radius .24s cubic-bezier(.22,1,.36,1)}.paywall-decision.is-mobile-expanded{max-height:calc(100svh - .75rem);overflow-y:auto;cursor:default}.paywall-decision:not(.is-mobile-expanded) .paywall-success-pill,.paywall-decision:not(.is-mobile-expanded) .paywall-copy,.paywall-decision:not(.is-mobile-expanded) .paywall-feature-list,.paywall-decision:not(.is-mobile-expanded) .paywall-message,.paywall-decision:not(.is-mobile-expanded) .paywall-primary,.paywall-decision:not(.is-mobile-expanded) .paywall-trust-row,.paywall-decision:not(.is-mobile-expanded) .paywall-free-line{display:none}.paywall-sheet-handle{width:100%;min-height:1.2rem;display:grid;place-items:center;margin:0 0 .28rem;padding:0;border:0;background:transparent;cursor:pointer}.paywall-sheet-handle span{width:2.9rem;height:.28rem;display:block;border-radius:999px;background:#8fb8c975}.paywall-decision>.paywall-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + .8rem);right:.8rem;width:2.65rem;height:2.65rem;background:#091a24bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paywall-pricing-options{width:min(100%,34rem);margin:0 auto;gap:.55rem}.paywall-pricing-option{min-height:4.25rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.68rem;padding:.72rem .78rem}.paywall-radio-mark{width:1.35rem;height:1.35rem}.paywall-price-copy strong{font-size:.98rem}.paywall-price-copy small,.paywall-price-value small{font-size:.72rem}.paywall-price-value{grid-column:auto;justify-content:flex-end}.paywall-price-value strong{font-size:1rem}.paywall-yearly-title em{padding:.14rem .34rem;font-size:.52rem}.paywall-decision.is-mobile-expanded .paywall-success-pill{margin-top:.25rem}.paywall-decision.is-mobile-expanded .paywall-copy{margin-top:.85rem}.paywall-decision.is-mobile-expanded .paywall-copy h1{max-width:12.5ch;font-size:clamp(2rem,8.8vw,2.85rem)}.paywall-decision.is-mobile-expanded .paywall-copy p{margin-top:.55rem;font-size:.94rem}.paywall-decision.is-mobile-expanded .paywall-feature-list{gap:.55rem;margin:1rem auto}.paywall-decision.is-mobile-expanded .paywall-feature-list li{font-size:.88rem}.paywall-decision.is-mobile-expanded .paywall-feature-list svg{width:1.1rem;height:1.1rem}.paywall-decision.is-mobile-expanded .paywall-pricing-option{min-height:4rem}.paywall-decision.is-mobile-expanded .paywall-primary{position:relative;z-index:auto;bottom:auto;min-height:3.25rem;margin-top:.75rem}.paywall-decision.is-mobile-expanded .paywall-trust-row{margin-top:.6rem;font-size:.78rem}.paywall-decision.is-mobile-expanded .paywall-free-line{margin-top:.55rem;font-size:.82rem}}@media(max-width:430px){.paywall-price-value{grid-column:auto;justify-content:flex-end}}@media(min-width:1121px){body.paywall-active{overflow:hidden}.paywall-page{height:100svh;min-height:100svh;display:grid;place-items:center;padding:clamp(.85rem,1.8vw,1.75rem);overflow:hidden}.paywall-shell{width:min(100%,1760px);height:100%;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(440px,.72fr);align-items:center;gap:clamp(1.2rem,2.2vw,2.8rem);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.paywall-phone-art{width:100%;height:100%;min-height:0;justify-self:center;transform:none}.paywall-phone-glow{width:min(920px,60vw);filter:blur(34px);opacity:.56}.paywall-phone-art img{width:clamp(760px,58vw,1180px);max-width:none;max-height:94svh}.paywall-decision{width:min(100%,610px);max-height:calc(100svh - 2rem);padding:clamp(1.15rem,2vw,1.7rem);border:1px solid oklch(64% .055 225 / .36);border-radius:1.35rem;background:radial-gradient(circle at 50% 0,oklch(72% .15 205 / .08),transparent 15rem),#000207f0;box-shadow:0 26px 70px #00000070,inset 0 1px #ddeff40f}.paywall-decision>.paywall-close{top:1rem;right:1rem}.paywall-copy h1{max-width:13ch;font-size:clamp(2.45rem,3.3vw,3.45rem)}.paywall-copy p{font-size:clamp(.98rem,1.08vw,1.12rem)}.paywall-feature-list{gap:.62rem;margin-block:1rem}.paywall-feature-list li{font-size:.95rem}.paywall-feature-list svg{width:1.25rem;height:1.25rem}.paywall-pricing-options{gap:.62rem}.paywall-pricing-option{min-height:4.2rem;padding:.72rem .88rem}.paywall-price-copy strong,.paywall-price-value strong{font-size:1.02rem}.paywall-price-value strong{font-size:1.22rem}.paywall-primary{min-height:3.25rem;margin-top:.72rem}.paywall-trust-row{margin-top:.66rem;font-size:.82rem}.paywall-free-line{margin-top:.62rem;font-size:.86rem}}@media(min-width:1121px)and (max-height:760px){.paywall-phone-art img{width:clamp(680px,54vw,980px);max-height:92svh}.paywall-decision{padding:1rem}.paywall-success-pill{min-height:2rem;padding:.32rem .82rem}.paywall-copy{margin-top:.72rem}.paywall-copy h1{font-size:clamp(2.1rem,2.8vw,2.75rem)}.paywall-copy p{margin-top:.48rem;font-size:.92rem}.paywall-feature-list{gap:.44rem;margin-block:.72rem}.paywall-feature-list li{font-size:.86rem}.paywall-pricing-option{min-height:3.72rem;padding-block:.55rem}.paywall-primary{min-height:3rem}}@media(max-width:760px){.paywall-shell{background:transparent}.paywall-decision{background:#000206fa;box-shadow:0 -18px 42px #0000007a,inset 0 1px #ddeff40f}.paywall-sheet-handle{gap:.24rem;min-height:1.7rem;color:var(--paywall-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em}.paywall-sheet-handle-bar{width:2.9rem;height:.28rem;display:block;border-radius:999px;background:#8fb8c97a}.paywall-sheet-handle-label{width:auto;height:auto;display:block;border-radius:0;background:transparent}.paywall-sheet-handle span:first-child{width:2.9rem}.paywall-decision.is-mobile-expanded{max-height:calc(100svh - 1rem)}}@media(min-width:1121px){.paywall-shell{width:100%;max-width:1900px;grid-template-columns:minmax(0,1fr) minmax(560px,620px);gap:clamp(.4rem,1.2vw,1.6rem)}.paywall-phone-art{justify-self:stretch;justify-content:center;z-index:0}.paywall-phone-glow{width:min(1180px,74vw);opacity:.62}.paywall-phone-art img{width:clamp(1220px,86vw,2050px);max-height:none;transform:translate3d(-5.5vw,0,0) scale(1.08);transform-origin:center center}.paywall-decision{position:relative;z-index:2;justify-self:end;margin-right:clamp(.2rem,1.2vw,1rem)}}@media(min-width:1121px)and (max-height:760px){.paywall-phone-art img{width:clamp(1080px,78vw,1820px);transform:translate3d(-5vw,0,0) scale(1.04)}}@media(min-width:1600px)and (min-height:850px){.paywall-phone-art img{width:clamp(1450px,91vw,2250px);transform:translate3d(-7vw,0,0) scale(1.1)}}@media(max-width:760px){.paywall-sheet-handle{width:fit-content;min-height:1.75rem;margin:0 auto .42rem;padding:.22rem .72rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid oklch(72% .08 215 / .28);border-radius:999px;background:#000a16;color:var(--paywall-cyan);font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1;box-shadow:none}.paywall-sheet-handle:before,.paywall-sheet-handle:after{content:none}.paywall-sheet-handle span,.paywall-sheet-handle-bar,.paywall-sheet-handle-label{display:none}}@media(min-width:1121px){.paywall-shell{max-width:1960px;grid-template-columns:minmax(0,1.18fr) minmax(520px,600px);gap:clamp(.75rem,1.45vw,1.8rem)}.paywall-phone-art{justify-content:center;padding-inline:clamp(.75rem,2vw,2.75rem)}.paywall-phone-glow{width:min(1040px,66vw);opacity:.56}.paywall-phone-art img{width:clamp(1035px,73.6vw,1564px);max-height:104svh;transform:translate3d(1.4vw,.6vh,0) scale(1)}.paywall-decision{margin-right:clamp(.75rem,1.35vw,1.55rem)}}@media(min-width:1121px)and (max-height:760px){.paywall-phone-art img{width:clamp(943px,69vw,1357px);max-height:100svh;transform:translate3d(1.2vw,0,0) scale(1)}}@media(min-width:1600px)and (min-height:850px){.paywall-phone-art img{width:clamp(1219px,73.6vw,1564px);max-height:108svh;transform:translate3d(1.4vw,.8vh,0) scale(1)}}@media(max-width:760px){.paywall-sheet-handle{display:none!important}.paywall-decision{padding-top:.82rem;cursor:default;touch-action:pan-y;overscroll-behavior:contain}.paywall-decision:not(.is-mobile-expanded){max-height:14.4rem}.paywall-decision:not(.is-mobile-expanded) .paywall-pricing-options{margin-top:0}}
