/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:host,:root{--font-heading:var(--font-sans);--font-sans:var(--font-sans);--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius)}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.h-\[18px\]{height:18px}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[18px\]{min-width:18px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#7ee23a\]{--tw-gradient-from:#7ee23a;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#58cc02\]{--tw-gradient-via:#58cc02;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#46a302\]{--tw-gradient-to:#46a302;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-\[0\.8rem\]{font-size:.8rem}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-\[inset_0_2px_0_rgba\(255\,255\,255\,0\.32\)\]{--tw-shadow:inset 0 2px 0 var(--tw-shadow-color,#ffffff52)}.ring,.shadow-\[inset_0_2px_0_rgba\(255\,255\,255\,0\.32\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.running{animation-play-state:running}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}}:root{--navy:#071247;--navy-2:#030b1a;--royal:#1238c2;--navy-soft:#eef2ff;--gold:#ffd21f;--gold-2:#f7c600;--surface-2:#f6f7fb;--ink:#07111f;--muted:oklch(97% 0 0);--line:#dbe3ef;--shadow-sm:0 14px 40px #07124714;--shadow:0 30px 90px #0712472e;--glow:0 0 0 1px #ffd21f3d,0 20px 70px #1238c229;--radius:.625rem;--lexus-navy:#071247;--lexus-deep-blue:#0a1f73;--lexus-royal-blue:#1238c2;--lexus-bright-blue:#1d4ed8;--lexus-gold:#ffd21f;--lexus-yellow:#f7c600;--lexus-soft-gold:#fff3b0;--lexus-white:#fff;--lexus-off-white:#f8fafc;--lexus-surface:#f1f5f9;--lexus-border:#dbe3ef;--lexus-text-dark:#07111f;--lexus-text-muted:#64748b;--lexus-text-light:#fff;--lexus-shadow:0 18px 45px #0712472e;--lexus-soft-shadow:0 10px 30px #0712471a;--lexus-radius:var(--radius-lg);--font-heading:"Montserrat",sans-serif;--font-body:var(--font-sans,"Inter",sans-serif);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-out:cubic-bezier(0,0,.2,1);--t-fast:.15s var(--ease-smooth);--t-base:.2s var(--ease-smooth);--t-slow:.3s var(--ease-smooth);--t-spring:.4s var(--ease-spring);--glass-bg:#ffffffd1;--glass-border:#ffffff73;--glass-blur:blur(18px) saturate(180%);--glass-shadow:0 8px 32px #0712471a,0 1.5px 4px #0712470f;--gold-glow:0 0 0 1px #ffd21f4d,0 8px 28px #ffd21f2e;--navy-glow:0 0 0 1px #1238c233,0 12px 40px #07124738;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}::-moz-selection{color:#07111f;background:#ffd21f47}::selection{color:#07111f;background:#ffd21f47}.rounded-8{border-radius:8px}.rounded-10{border-radius:10px}.rounded-12{border-radius:12px}.rounded-16{border-radius:16px}.rounded-20{border-radius:20px}body{background:var(--lexus-off-white);color:var(--lexus-text-dark);font-family:var(--font-sans,"Inter",system-ui,-apple-system,sans-serif)}.heading-font,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:-.04em}.lexus-hero{color:var(--lexus-white);background:linear-gradient(135deg,#071247fa,#0a1f73f5),radial-gradient(circle at 100% 0,#ffd21f2e,#0000 35%)}.lexus-card{border:1px solid var(--lexus-border);border-radius:var(--lexus-radius)}.lexus-card,.lexus-pill{background:var(--lexus-white);box-shadow:var(--lexus-soft-shadow)}.lexus-pill{color:var(--lexus-navy);border:1px solid var(--lexus-border);border-radius:999px;gap:10px;padding:12px 18px;font-weight:800}.lexus-button,.lexus-pill{align-items:center;display:inline-flex}.lexus-button{background:linear-gradient(135deg,var(--lexus-navy),var(--lexus-royal-blue));color:var(--lexus-white);font-weight:900;font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:-.02em;box-shadow:var(--lexus-shadow);cursor:pointer;border:1px solid #ffd21f8c;border-radius:18px;justify-content:center;gap:12px;padding:16px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.lexus-button:hover{transform:translateY(-2px);box-shadow:0 22px 55px #07124740}.lexus-button-gold{background:linear-gradient(135deg,var(--lexus-gold),var(--lexus-yellow));color:var(--lexus-navy);border:none}.lexus-gold-text{color:var(--lexus-gold)}.lexus-blue-text{color:var(--lexus-royal-blue)}.lexus-muted-text{color:var(--lexus-text-muted)}.lexus-section{padding:80px 24px}.lexus-container{width:min(1180px,100% - 32px);margin:0 auto}.lp-page{background:#f8fafc;overflow:hidden}.lp-hero{background:radial-gradient(60% 70% at 10% 30%,#f59e0b12,#0000 55%),linear-gradient(175deg,#f8fafc,#fff 55%,#eef2ff);grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);align-items:center;gap:clamp(36px,5vw,72px);min-height:620px;padding:clamp(64px,7vw,104px) clamp(24px,6vw,96px);display:grid;position:relative;overflow:hidden}.lp-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.lp-grid-overlay{background:linear-gradient(90deg,#071b4d07 0 1px,#0000 1px 100%) 0 0/56px 56px,linear-gradient(#071b4d07 0 1px,#0000 1px 100%) 0 0/56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 85% at 25% 45%,#000 25%,#0000 90%);mask-image:radial-gradient(65% 85% at 25% 45%,#000 25%,#0000 90%)}.lp-radial-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.lp-glow-left{background:radial-gradient(circle,#f59e0b24,#0000 65%);width:480px;height:480px;top:-10%;left:-8%}.lp-glow-right{background:radial-gradient(circle,#103b9b2e,#0000 62%);width:560px;height:560px;top:0;right:-12%}.lp-orbit{pointer-events:none;border-radius:50%;position:absolute;top:50%;right:6%;transform:translate(50%,-50%)}.lp-orbit-1{border:1px dashed #f59e0b38;width:360px;height:360px;animation:lp-spin 60s linear infinite}.lp-orbit-2{border:1px dashed #071b4d14;width:540px;height:540px;animation:lp-spin 90s linear infinite reverse}@keyframes lp-spin{0%{transform:translate(50%,-50%)rotate(0)}to{transform:translate(50%,-50%)rotate(1turn)}}.lp-hero-copy{z-index:1;position:relative}.lp-eyebrow-badge{color:#78350f;letter-spacing:.07em;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px 6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.lp-eyebrow-badge svg{color:var(--gold);flex-shrink:0}.lp-h1{font-family:var(--font-serif,"Georgia","Times New Roman",serif);letter-spacing:-.025em;color:#071b4d;max-width:540px;margin:0 0 22px;font-size:clamp(2rem,4vw,3.1rem);font-weight:900;line-height:1.08}.lp-h1 em{color:var(--gold);font-style:italic;font-weight:800;line-height:1.15;display:block}.lp-hero-body{color:#4b5563;max-width:460px;margin:0 0 36px;font-size:clamp(.9rem,1.4vw,1.02rem);line-height:1.72}.lp-hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lp-cta-primary{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#071b4d,#0f3090);border-radius:12px;align-items:center;gap:9px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 32px #071b4d4d,0 2px 8px #071b4d26}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #071b4d57,0 4px 12px #071b4d2e}.lp-cta-ghost{color:#071b4d;background:0 0;border:1.5px solid #071b4d33;border-radius:12px;align-items:center;gap:7px;padding:14px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.lp-cta-ghost:hover{background:#071b4d0a;border-color:#071b4d80}.lp-hero-visual{z-index:1;position:relative}.lp-dash{width:min(100%,560px);margin-left:auto}.lp-dash-topbar{background:#00000047;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:11px 16px;display:flex}.lp-dash-topbar span{border-radius:50%;width:9px;height:9px}.lp-dash-topbar span:first-child{background:#ff5f57}.lp-dash-topbar span:nth-child(2){background:#ffbc2e}.lp-dash-topbar span:nth-child(3){background:#28ca41}.lp-dash-topbar strong{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:700}.lp-dash-content{gap:14px;padding:18px;display:grid}.lp-readiness{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;padding:15px 17px}.lp-readiness-meta{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.lp-readiness-meta>span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:700}.lp-readiness-meta>strong{color:#fff;font-size:2.1rem;font-weight:900;line-height:1;font-family:var(--font-serif,Georgia,serif)}.lp-readiness-track{background:#ffffff21;border-radius:999px;height:7px;overflow:hidden}.lp-readiness-fill{border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2));height:100%;box-shadow:0 0 12px #f59e0b73}.lp-subjects{gap:7px;display:grid}.lp-subjects-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:2px;font-size:9px;font-weight:800}.lp-subject-row{grid-template-columns:110px 1fr 34px;align-items:center;gap:8px;display:grid}.lp-subject-row>span{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.lp-subject-bar{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.lp-subject-bar>div{border-radius:inherit;opacity:.82;height:100%}.lp-subject-row>strong{color:#ffffffbf;text-align:right;font-size:10px;font-weight:800}.lp-dash-mini-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lp-mini-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;gap:9px;min-width:0;padding:11px 13px}.lp-mini-card,.lp-mini-icon{align-items:center;display:flex}.lp-mini-icon{border-radius:8px;flex-shrink:0;justify-content:center;width:28px;height:28px}.lp-mini-next .lp-mini-icon{color:#fbbf24;background:#f59e0b2e}.lp-mini-weak .lp-mini-icon{color:#f87171;background:#ef44442e}.lp-mini-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.lp-mini-card span{letter-spacing:.1em;text-transform:uppercase;color:#ffffff61;font-size:8.5px;font-weight:700;display:block}.lp-mini-card strong{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.lp-mini-badge{color:#fbbf24;background:#f59e0b2e}.lp-mini-badge,.lp-mini-pct{border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:9.5px;font-weight:800}.lp-mini-pct{color:#f87171;background:#ef44442e}.lp-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.lp-proof-strip>div{background:#fff;border:1px solid #071b4d14;border-radius:11px;gap:3px;padding:13px 14px;display:grid;box-shadow:0 4px 16px #071b4d0f}.lp-proof-strip strong{color:#071b4d;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:900;line-height:1;font-family:var(--font-serif,Georgia,serif)}.lp-proof-strip span{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:9.5px;font-weight:700}.lp-stats-strip{background:linear-gradient(135deg,#071b4d,#0e2872 50%,#071b4d);border-top:1px solid #ffffff0f;border-bottom:1px solid #00000026}.lp-stats-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin:0 auto;display:grid}.lp-stat-item{text-align:center;border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:5px;padding:36px 20px;transition:background .2s;display:flex}.lp-stat-item:last-child{border-right:none}.lp-stat-item:hover{background:#ffffff0a}.lp-stat-item strong{color:var(--gold);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;line-height:1;font-family:var(--font-serif,Georgia,serif)}.lp-stat-item span{text-transform:uppercase;letter-spacing:.09em;color:#ffffff80;font-size:.7rem;font-weight:700}.nav-guest-link{color:var(--navy);border-radius:7px;padding:6px 10px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .13s,color .13s}.nav-guest-link:hover{color:var(--navy);background:#071b4d12}.nav-guest-link.nav-active{color:var(--gold);font-weight:700}@media (max-width:980px){.lp-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding:52px 24px 60px}.lp-hero-copy{order:1}.lp-hero-visual{order:2}.lp-dash{margin-inline:auto}.lp-h1{max-width:100%;font-size:clamp(1.8rem,5.5vw,2.6rem)}.lp-orbit-1,.lp-orbit-2{display:none}}@media (max-width:640px){.lp-hero{gap:36px;padding:40px 20px 48px}.lp-hero-ctas{flex-direction:column}.lp-cta-ghost,.lp-cta-primary{justify-content:center;width:100%}.lp-stats-inner{grid-template-columns:repeat(2,1fr)}.lp-stat-item{border-bottom:1px solid #ffffff12;border-right:none;padding:28px 16px}.lp-stat-item:nth-child(odd){border-right:1px solid #ffffff14}.lp-stat-item:nth-child(3),.lp-stat-item:nth-child(4){border-bottom:none}.lp-subject-row{grid-template-columns:85px 1fr 30px;gap:6px}.lp-dash-mini-row{gap:7px}.lp-dash-mini-row,.lp-proof-strip{grid-template-columns:1fr}.lp-proof-strip>div{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;display:flex}}.lp-why-section{background:linear-gradient(145deg,#071b4d,#0c2665 52%,#050f2e);padding:clamp(64px,8vw,104px) clamp(24px,6vw,96px);position:relative;overflow:hidden}.lp-why-section:before{background:radial-gradient(55% 60% at 85% 15%,#f59e0b21,#0000 58%),radial-gradient(40% 50% at 10% 85%,#103b9b47,#0000 55%)}.lp-why-section:after,.lp-why-section:before{content:"";pointer-events:none;position:absolute;inset:0}.lp-why-section:after{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 0);background-size:28px 28px}.lp-why-inner{z-index:1;max-width:1100px;margin:0 auto;position:relative}.lp-why-head{text-align:center;margin-bottom:52px}.lp-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.68rem;font-weight:800;display:inline-block}.lp-section-h2{font-family:var(--font-serif,"Georgia",serif);color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;line-height:1.15}.lp-section-sub{color:#ffffff8c;max-width:520px;margin:0 auto;font-size:.95rem;line-height:1.7}.lp-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lp-why-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;padding:28px 22px;transition:background .2s,transform .2s,border-color .2s}.lp-why-card:hover{background:#ffffff1a;border-color:#f59e0b4d;transform:translateY(-4px)}.lp-why-icon{width:48px;height:48px;color:var(--gold);background:#f59e0b26;border:1px solid #f59e0b33;border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.lp-why-card h3{color:#fff;margin:0 0 10px;font-size:.975rem;font-weight:700}.lp-why-card p{color:#ffffff8c;margin:0;font-size:.855rem;line-height:1.68}.lp-tools-section{background:#f8fafc}.lp-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-tool-card{background:#fff;border:1px solid #071b4d14;border-radius:16px;align-items:flex-start;gap:16px;padding:24px 22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.lp-tool-card:hover{border-color:#071b4d24;transform:translateY(-3px);box-shadow:0 18px 48px #071b4d1c}.lp-tool-icon{width:44px;height:44px;color:var(--navy);background:#071b4d0f;border:1px solid #071b4d14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-tool-card h3{color:var(--navy);margin:0 0 6px;font-size:.95rem;font-weight:700}.lp-tool-card p{color:#64748b;margin:0;font-size:.855rem;line-height:1.65}.lp-process-section{background:#fff}.lp-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;display:grid;position:relative}.lp-process-grid:before{content:"";background:linear-gradient(90deg,transparent,#071b4d26 20%,var(--gold) 50%,#071b4d26 80%,transparent);z-index:0;height:1px;position:absolute;top:22px;left:12%;right:12%}.lp-process-step{text-align:center;z-index:1;flex-direction:column;align-items:center;padding:0 20px 32px;display:flex;position:relative}.lp-process-num{color:#fff;width:44px;height:44px;font-size:1rem;font-weight:900;font-family:var(--font-serif,Georgia,serif);background:linear-gradient(135deg,#071b4d,#103b9b);border:3px solid #fff;border-radius:50%;outline:1px solid #071b4d1f;margin-bottom:20px;box-shadow:0 4px 18px #071b4d38}.lp-process-icon-wrap,.lp-process-num{justify-content:center;align-items:center;display:flex}.lp-process-icon-wrap{width:52px;height:52px;color:var(--navy);background:#071b4d0f;border:1px solid #071b4d14;border-radius:14px;margin-bottom:16px}.lp-process-step h3{color:var(--navy);margin:0 0 8px;font-size:1rem;font-weight:700}.lp-process-step p{color:#64748b;margin:0;font-size:.855rem;line-height:1.65}@media (max-width:1080px){.lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.lp-process-grid:before{display:none}.lp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-process-step{text-align:left;background:#f8fafc;border:1px solid #071b4d12;border-radius:14px;align-items:flex-start;padding:24px}.lp-process-num{margin-bottom:16px}}@media (max-width:768px){.lp-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-why-section{padding:52px 20px}}@media (max-width:560px){.lp-process-grid,.lp-tools-grid,.lp-why-grid{grid-template-columns:1fr}}.legal-page{background:#f8fafc;min-height:100vh}.legal-hero{color:#fff;background:linear-gradient(145deg,#071b4d,#0c2665 55%,#050f2e);padding:clamp(48px,7vw,88px) clamp(24px,6vw,96px) 0;position:relative;overflow:hidden}.legal-hero:before{background:radial-gradient(55% 60% at 85% 10%,#f59e0b24,#0000 58%),radial-gradient(40% 50% at 5% 90%,#103b9b40,#0000 55%)}.legal-hero:after,.legal-hero:before{content:"";pointer-events:none;position:absolute;inset:0}.legal-hero:after{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 0);background-size:26px 26px}.legal-hero-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.legal-back{letter-spacing:.07em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:7px;margin-bottom:24px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.legal-back:hover{color:#ffffffd9}.legal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.68rem;font-weight:800;display:block}.legal-h1{font-family:var(--font-serif,"Georgia",serif);letter-spacing:-.02em;color:#fff;margin:0 0 16px;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.1}.legal-h1 em{color:var(--gold);font-style:italic;display:block}.legal-hero-sub{color:#fff9;max-width:560px;margin:0 0 40px;font-size:.95rem;line-height:1.7}.legal-tab-nav{flex-wrap:wrap;gap:4px;padding-bottom:0;display:flex}.legal-tab-nav a{color:#ffffffa6;background:#ffffff14;border:1px solid #ffffff1a;border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:11px 18px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.legal-tab-nav a:hover{color:#fff;background:#ffffff24}.legal-tab-nav a:focus-visible,.legal-tab-nav a:target{color:var(--gold);background:#f59e0b2e}.legal-content{max-width:900px;margin:0 auto;padding:0 clamp(24px,6vw,96px) 80px}.legal-section{border-bottom:1px solid #071b4d14;padding:52px 0;scroll-margin-top:80px}.legal-section:last-child{border-bottom:none}.legal-section:target .legal-section-inner{background:#f59e0b0a;border-color:#f59e0b40;border-radius:16px;margin:-28px;padding:28px}.legal-section-alt{background:0 0}.legal-section-inner h2{font-family:var(--font-serif,"Georgia",serif);color:#071b4d;letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800}.legal-section-inner>p{color:#374151;max-width:680px;margin:0 0 24px;font-size:.95rem;line-height:1.75}.legal-section-badge{color:#071b4d;letter-spacing:.08em;text-transform:uppercase;background:#071b4d0f;border:1px solid #071b4d1a;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.legal-section-badge svg{color:var(--gold)}.legal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legal-list li{color:#374151;background:#fff;border:1px solid #071b4d12;border-radius:10px;gap:12px;padding:12px 16px;font-size:.9rem;line-height:1.7;display:flex}.legal-list li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.legal-list strong{color:#071b4d}.legal-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.legal-privacy-card{background:#fff;border:1px solid #071b4d14;border-radius:14px;padding:20px 18px}.legal-privacy-card strong{color:#071b4d;border-bottom:1px solid #071b4d12;margin-bottom:12px;padding-bottom:10px;font-size:.85rem;font-weight:700;display:block}.legal-privacy-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.legal-privacy-card li{color:#4b5563;padding-left:14px;font-size:.83rem;line-height:1.6;position:relative}.legal-privacy-card li:before{content:"·";color:var(--gold);font-size:1.1rem;font-weight:900;line-height:1.4;position:absolute;left:0}.legal-note{border-left:3px solid var(--gold);background:#071b4d0a;border-radius:0 8px 8px 0;padding:14px 16px;color:#6b7280!important;font-size:.83rem!important}.legal-refund-notice{color:#78350f;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:16px 18px;font-size:.875rem;line-height:1.65;display:flex}.legal-refund-notice svg{color:var(--gold);flex-shrink:0;margin-top:1px}.legal-contact-grid{gap:14px;margin-top:8px;display:grid}.legal-contact-card{color:inherit;background:#fff;border:1px solid #071b4d14;border-radius:14px;align-items:flex-start;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.legal-contact-card:hover{border-color:#071b4d33;box-shadow:0 8px 28px #071b4d14}.legal-contact-primary{background:linear-gradient(135deg,#071b4d,#0f3090);border-color:#0000}.legal-contact-primary:hover{border-color:#0000;box-shadow:0 10px 32px #071b4d4d}.legal-contact-primary span{color:#ffffff9e!important}.legal-contact-icon{width:44px;height:44px;color:var(--navy);background:#071b4d0f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-contact-card strong{color:#071b4d;margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.legal-contact-card span{color:#64748b;font-size:.845rem;line-height:1.65}.legal-contact-ext{color:#9ca3af;flex-shrink:0;align-self:center;margin-left:auto}.legal-about-grid{grid-template-columns:1fr 220px;align-items:start;gap:40px;display:grid}.legal-about-copy p{color:#374151;margin:0 0 18px;font-size:.95rem;line-height:1.78}.legal-about-copy strong{color:#071b4d}.legal-about-cta{margin-top:8px;display:inline-flex}.legal-about-brand{text-align:center;background:linear-gradient(145deg,#071b4d,#0c2665);border:1px solid #f59e0b33;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;display:flex}.legal-about-brand strong{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:.72rem;font-weight:800}.legal-about-brand span{color:#ffffff80;font-size:.75rem}.legal-footer{color:#9ca3af;background:#fff;border-top:1px solid #071b4d14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(24px,6vw,96px);font-size:.8rem;display:flex}.legal-footer .legal-back{margin-bottom:0}@media (max-width:768px){.legal-hero{padding:40px 20px 0}.legal-content{padding:0 20px 60px}.legal-about-grid,.legal-privacy-grid{grid-template-columns:1fr}.legal-about-brand{text-align:left;flex-direction:row;padding:20px}.legal-tab-nav a{gap:5px;padding:9px 13px;font-size:.72rem}.legal-tab-nav a svg{display:none}.legal-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.legal-tab-nav{gap:3px}.legal-tab-nav a{padding:8px 10px}}.support-page{max-width:960px;margin:0 auto;padding:0 0 60px}.support-hero{border-bottom:1px solid #071b4d12;align-items:flex-start;gap:20px;margin-bottom:28px;padding:32px 0 28px;display:flex}.support-hero-icon{width:56px;height:56px;color:var(--gold);background:linear-gradient(135deg,#071b4d,#103b9b);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 20px #071b4d38}.support-h1{font-family:var(--font-serif,"Georgia",serif);color:#071b4d;letter-spacing:-.01em;margin:2px 0 8px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800}.support-hero-sub{color:#64748b;max-width:540px;margin:0;font-size:.9rem;line-height:1.65}.support-info-strip{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.support-info-item{color:#374151;background:#fff;border:1px solid #071b4d14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:inline-flex}.support-info-item svg{color:var(--gold);flex-shrink:0}.support-info-item strong{color:#071b4d}.support-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.support-col-heading{color:#071b4d;border-bottom:2px solid #071b4d14;margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:700}.support-form-note{color:#64748b;margin:-8px 0 18px;font-size:.855rem;line-height:1.6}.support-faq-list{gap:8px;display:grid}.support-faq-item{background:#fff;border:1px solid #071b4d14;border-radius:12px;transition:border-color .15s;overflow:hidden}.support-faq-item[open]{border-color:#f59e0b4d}.support-faq-item summary{color:#071b4d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.support-faq-item summary::-webkit-details-marker{display:none}.support-faq-item summary:after{content:"+";color:#9ca3af;flex-shrink:0;font-size:1.1rem;font-weight:300;transition:transform .2s}.support-faq-item[open] summary:after{color:var(--gold);transform:rotate(45deg)}.support-faq-item p{color:#4b5563;border-top:1px solid #071b4d0f;margin:0;padding:12px 18px 16px;font-size:.855rem;line-height:1.7}@media (max-width:768px){.support-grid{grid-template-columns:1fr}.support-hero{gap:14px}.support-info-strip{gap:8px}}.lexus-library-home{background:radial-gradient(circle at 86% 9%,#103b9b2e,#0000 28rem),linear-gradient(#f8fafc,#fff 44%,#f4f7fb);overflow:hidden}.library-style-hero{min-height:560px;color:var(--navy);background:radial-gradient(circle at 8% 18%,#d4a0171a,#0000 22rem),linear-gradient(135deg,#f8fafc,#fff 50%,#eef1f7);grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(40px,5vw,64px) clamp(22px,6vw,80px);display:grid;position:relative}.library-style-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#071b4d06 0 1px,#0000 1px 100%) 0 0/64px 64px,linear-gradient(#071b4d06 0 1px,#0000 1px 100%) 0 0/64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 20%,#000,#0000 60%);mask-image:radial-gradient(circle at 20%,#000,#0000 60%)}.landing-hero-portrait,.library-hero-copy{z-index:1;position:relative}.library-hero-copy h1{max-width:540px;color:var(--navy);letter-spacing:-.01em;text-transform:uppercase;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.02}.hero-h1-accent{color:var(--gold);display:block}.library-hero-copy h1:after{content:"";background:var(--gold);border-radius:2px;width:72px;height:3px;margin-top:18px;display:block}.library-hero-copy p{max-width:520px;color:var(--ink-2);font-size:15px;line-height:1.6}.library-hero-copy .eyebrow{color:var(--gold);letter-spacing:.14em;font-size:.72rem;font-weight:700}.library-hero-stats{border-top:1px solid #071b4d14;flex-wrap:wrap;gap:22px;margin-top:28px;padding-top:22px;display:flex}.library-hero-stats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto auto;align-items:center;gap:2px 10px;font-size:11.5px;font-weight:600;display:inline-grid}.library-hero-stats svg{color:var(--gold);grid-row:span 2}.library-hero-stats strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.button.ghost-light{color:var(--navy);box-shadow:none;background:0 0;border:1px solid #071b4d2e}.button.ghost-light:hover{border-color:var(--navy);background:#071b4d0a}.landing-hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.lhv-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#d4a01738,#0000 65%);animation:lhv-pulse 4s ease-in-out infinite;position:absolute;inset:10%}@keyframes lhv-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.lhv-orbit{pointer-events:none;border-radius:50%;position:absolute}.lhv-orbit-1{border:1px dashed #d4a01738;width:320px;height:320px}.lhv-orbit-2{border:1px dashed #071b4d14;width:460px;height:460px}.lhv-emblem{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.lhv-ring{border:3px solid var(--gold);background:linear-gradient(145deg,#071b4d,#0f2d6e 60%,#071b4d);border-radius:50%;place-items:center;width:210px;height:210px;animation:lhv-ring-pulse 4s ease-in-out infinite;display:grid;position:relative;box-shadow:0 0 0 8px #d4a0171a,0 28px 64px #071b4d52,inset 0 1px #ffffff14}@keyframes lhv-ring-pulse{0%,to{box-shadow:0 0 0 8px #d4a0171a,0 28px 64px #071b4d52,inset 0 1px #ffffff14}50%{box-shadow:0 0 0 16px #d4a0170f,0 28px 64px #071b4d66,inset 0 1px #ffffff14}}.lhv-ring:before{content:"";border:1px solid #d4a0174d;border-radius:50%;position:absolute;inset:8px}.lhv-icon{color:var(--gold);filter:drop-shadow(0 0 16px #d4a01799)}.lhv-title{color:var(--navy);letter-spacing:.2em;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:800}.lhv-sub,.lhv-title{text-transform:uppercase;margin:0}.lhv-sub{color:var(--muted);letter-spacing:.1em;font-size:.68rem;font-weight:600}.lhv-card{z-index:3;border:1px solid var(--line-2);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:128px;padding:14px 18px;display:flex;position:absolute;box-shadow:0 8px 32px #071b4d1a,0 2px 8px #071b4d0d}.lhv-card svg{color:var(--gold)}.lhv-card strong{color:var(--navy);margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:800;line-height:1;display:block}.lhv-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.67rem;font-weight:700}.lhv-card-1{animation:lhv-float 5s ease-in-out infinite;top:5%;right:3%}.lhv-card-2{animation:lhv-float 5s ease-in-out 1.8s infinite;bottom:20%;right:0}.lhv-card-3{animation:lhv-float 5s ease-in-out 3.4s infinite;bottom:5%;left:5%}@keyframes lhv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:900px){.library-style-hero{grid-template-columns:1fr;gap:32px;min-height:0;padding:44px 20px 52px}.landing-hero-visual{width:100%;min-height:340px;margin-inline:auto;overflow:visible}.lhv-orbit-2{display:none}.lhv-orbit-1{width:240px;height:240px}.lhv-ring{width:160px;height:160px}.lhv-icon{width:52px!important;height:52px!important}.lhv-card-1,.lhv-card-2,.lhv-card-3{flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 16px;animation:none;position:static}.lhv-card strong{margin-top:0;font-size:1.1rem}.lhv-emblem{gap:20px}.lhv-emblem:after{content:none}.landing-hero-visual{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-bottom:8px;display:flex}.lhv-glow{inset:5%}}.hero-command-preview{backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #071b4d1f;border-radius:18px;width:min(100%,620px);margin-left:auto;padding:clamp(12px,2vw,18px);position:relative;box-shadow:0 28px 80px #071b4d29}.hero-command-frame{background:#fff;border:1px solid #071b4d1f;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.hero-ui-frame{color:#fff;background:linear-gradient(135deg,#0f2a68f5,#030b1afa)}.hero-ui-topbar{border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;min-height:46px;padding:0 16px;display:flex}.hero-ui-topbar span{background:#ffffff47;border-radius:999px;width:8px;height:8px}.hero-ui-topbar span:first-child{background:var(--gold)}.hero-ui-topbar strong{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:850}.hero-ui-body{grid-template-columns:46px minmax(0,1fr) 150px;gap:14px;min-height:338px;padding:16px;display:grid}.hero-ui-rail{background:#ffffff12;border-radius:10px;align-content:start;justify-items:center;gap:12px;padding:12px 0;display:grid}.hero-ui-rail i{background:#ffffff2e;border-radius:6px;width:18px;height:18px}.hero-ui-rail i.active{background:var(--gold);box-shadow:0 0 0 5px #f0a80024}.hero-ui-main{align-content:start;gap:14px;min-width:0;display:grid}.hero-ui-head{background:radial-gradient(circle at 85% 15%,#f0a80038,#0000 13rem),#ffffff14;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px;display:flex}.hero-ui-focus span,.hero-ui-head span,.hero-ui-side span,.hero-ui-subjects span{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.hero-ui-head strong{color:#fff;font-size:clamp(36px,5vw,54px);line-height:.9}.hero-ui-progress{background:#ffffff21;border-radius:999px;height:9px;overflow:hidden}.hero-ui-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#ffe08a);height:100%;display:block}.hero-ui-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hero-ui-focus,.hero-ui-side>div,.hero-ui-subjects article{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px}.hero-ui-subjects article{gap:7px;min-width:0;padding:13px;display:grid}.hero-ui-side svg,.hero-ui-subjects svg{color:var(--gold)}.hero-ui-focus strong,.hero-ui-side strong,.hero-ui-subjects strong{color:#fff;font-size:15px;line-height:1.2}.hero-ui-focus{justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.hero-ui-focus div{gap:5px;min-width:0;display:grid}.hero-ui-focus small{color:var(--navy);background:var(--gold);border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:950}.hero-ui-side{gap:12px;display:grid}.hero-ui-side>div{align-content:start;gap:7px;min-height:126px;padding:15px;display:grid}.hero-command-frame img{aspect-ratio:1.42;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hero-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hero-proof-strip article{background:#fff;border:1px solid #071b4d1a;border-radius:10px;gap:4px;min-height:96px;padding:14px;display:grid;box-shadow:0 12px 30px #071b4d14}.hero-proof-strip svg{color:var(--gold)}.hero-proof-strip strong{color:var(--navy);font-size:clamp(18px,2.3vw,26px);line-height:1}.hero-proof-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}@media (max-width:900px){.hero-command-preview{width:min(100%,100vw - 40px);max-width:620px;margin-inline:auto}}@media (max-width:560px){.library-hero-stats{text-align:left;justify-content:center;gap:14px;width:100%;overflow:visible}.library-hero-stats span{flex:145px;min-width:0}.hero-proof-strip{grid-template-columns:1fr}.hero-ui-topbar strong{display:none}.hero-ui-body{grid-template-columns:1fr;min-height:0;padding:12px}.hero-ui-rail,.hero-ui-side{display:none}.hero-ui-subjects{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.hero-ui-subjects article{scroll-snap-align:start;flex:0 0 140px}.hero-ui-head{padding:16px}.hero-proof-strip article{grid-template-columns:auto 1fr;align-items:center;min-height:0}.hero-proof-strip span{grid-column:2}}.library-device-preview{min-height:420px}.tablet-preview{background:#020716;border:8px solid #ffffff29;border-radius:28px;width:min(100%,560px);margin-left:auto;position:relative;overflow:hidden;box-shadow:0 30px 85px #0000006b}.tablet-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:350px}.phone-preview{color:#fff;background:#06112d;border:6px solid #07112a;border-radius:28px;width:min(210px,38vw);padding:10px;position:absolute;bottom:16px;left:clamp(0px,4vw,46px);box-shadow:0 24px 60px #00000075,0 0 0 2px #d4a01780}.phone-preview img{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:190px}.phone-preview span,.phone-preview strong{margin:10px 6px 0;display:block}.phone-preview span{color:var(--navy);background:var(--gold);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.home-section{padding:clamp(54px,7vw,92px) clamp(20px,7vw,96px)}.home-section-head{margin-bottom:28px}.home-section-head.centered{text-align:center;max-width:800px;margin-inline:auto}.home-section-head.centered h2,.home-section-head.centered p{margin-left:auto;margin-right:auto}.home-section-head.split{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.home-section-head.split p{max-width:720px}.home-section-head.split a{color:var(--navy);white-space:nowrap;text-underline-offset:3px;font-weight:950;text-decoration:underline}.home-section h2{font-size:clamp(34px,4vw,52px)}.home-section-head.centered h2:after{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:2px;width:52px;height:3px;margin:14px auto 0;display:block}.featured-review-grid,.process-grid,.student-testimonial-grid,.subject-category-grid,.tool-grid,.track-record-grid,.why-grid{gap:18px;display:grid}.track-record-section{color:#fff;background:radial-gradient(circle at 84% 18%,#d4a01724,#0000 24rem),linear-gradient(135deg,#071b4d,#030b1a);margin-top:0}.track-record-section h2{color:#fff}.track-record-section p{color:#ffffffb8}.track-record-section .eyebrow{color:var(--gold-2)}.track-record-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.track-record-card{text-align:center;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;min-height:150px;padding:28px 18px;box-shadow:inset 0 1px #ffffff14,0 22px 55px #00000029}.track-record-card strong{color:var(--gold-2);font-size:clamp(32px,4vw,48px);line-height:1;display:block}.track-record-card span{color:#ffffffc7;margin-top:12px;font-size:13px;font-weight:850;line-height:1.35;display:block}.subject-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.subject-category-card{min-height:170px;color:var(--navy);text-align:center;background:#ffffffe6;border:1px solid #071b4d1a;border-radius:10px;justify-items:center;gap:9px;padding:24px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 15px 40px #071b4d0f}.subject-category-card:hover{border-color:#d4a01773;transform:translateY(-4px);box-shadow:0 22px 50px #071b4d1f}.subject-category-card svg{color:inherit}.subject-icon-badge{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:4px;transition:transform .18s;display:flex}.subject-category-card:hover .subject-icon-badge{transform:scale(1.1)}.subject-category-card span{color:#64748b;font-size:13px;font-weight:750}.center-action{justify-content:center;margin-top:28px;display:flex}.featured-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-review-card{background:#fff;border:1px solid #071b4d1a;border-radius:10px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 45px #071b4d17}.featured-review-card:hover{transform:translateY(-4px);box-shadow:0 26px 62px #071b4d26}.featured-cover{background:var(--navy);height:190px;position:relative;overflow:hidden}.featured-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.featured-cover:after{content:"";background:linear-gradient(#0000 35%,#030b1ab8);position:absolute;inset:0}.featured-cover span{z-index:1;color:var(--navy);background:var(--gold);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;position:absolute;bottom:14px;left:14px}.featured-review-body{padding:16px}.featured-review-body h3{color:var(--navy);margin-bottom:6px;font-size:16px}.featured-review-body p{margin:0 0 12px;font-size:13px;line-height:1.5}.rating-line,.stars{align-items:center;gap:5px;font-size:13px;font-weight:900;display:flex}.rating-line small{color:#64748b;margin-left:6px}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card,.student-testimonial,.tool-card,.why-grid article{background:#ffffffe0;border:1px solid #071b4d1a;border-radius:10px;box-shadow:0 15px 40px #071b4d0f}.why-grid article{grid-template-columns:auto 1fr;align-items:start;gap:12px 16px;padding:24px;display:grid}.why-grid article p{grid-column:2;margin:0;font-size:13px;line-height:1.55}.process-card svg,.tool-card svg,.why-grid article svg{color:var(--navy)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{padding:24px}.tool-card h3{margin-top:14px;font-size:18px}.tool-card p{margin-bottom:0;font-size:14px}.enrollment-home{background:radial-gradient(circle at 12% 20%,#d4a0171f,#0000 26rem),linear-gradient(#f7f9fd,#fff)}.process-section{background:#fff}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{text-align:center;justify-items:center;gap:12px;min-height:190px;padding:26px 18px;display:grid;position:relative}.process-card>span{color:#fff;background:var(--navy);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid;position:absolute;top:18px;left:18px}.process-card h3{margin:6px 0 0;font-size:18px}.process-card p{margin:0;font-size:13px;line-height:1.55}.student-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-testimonial{padding:26px}.testimonial-avatar{color:#fff;border:2px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;font-size:14px;font-weight:800;display:flex;box-shadow:0 6px 18px #071b4d2e}.student-testimonial>strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:.5}.student-testimonial p{color:var(--navy);font-style:italic}.student-testimonial small,.student-testimonial span{display:block}.student-testimonial span{color:var(--navy);margin-top:16px;font-weight:950}.student-testimonial small{color:#64748b}.newsletter-strip{color:#fff;background:radial-gradient(circle at 16% 40%,#d4a0172e,#0000 18rem),linear-gradient(90deg,#071b4d,#030b1a);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1080px);margin:0 auto 48px;padding:28px 34px;display:flex;box-shadow:0 22px 60px #071b4d2e}.newsletter-strip>div{align-items:center;gap:18px;display:flex}.newsletter-strip svg{color:var(--gold)}.newsletter-strip span,.newsletter-strip strong{display:block}.newsletter-strip span{color:#ffffffbd}.newsletter-strip strong{color:#fff;font-size:18px}.library-home-footer{color:#ffffffc7;background:linear-gradient(135deg,#030b1a,#071b4d);grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(150px,.7fr));gap:32px;padding:42px clamp(22px,7vw,96px);display:grid}.library-home-footer img{border-radius:999px}.login-logo-mark{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:3px solid var(--gold);background:#fff;border-radius:999px;width:92px;height:92px;box-shadow:0 18px 46px #071b4d29}.library-home-footer strong{color:#fff;margin-top:12px;display:block}.library-home-footer p{color:#ffffffad;max-width:300px}.library-home-footer nav{align-content:start;gap:10px;display:grid}.library-home-footer a{color:#ffffffc7;font-weight:750}.library-home-footer a:hover{color:var(--gold)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#d4a01729,transparent 30rem),radial-gradient(circle at top right,#103b9b1f,transparent 34rem),linear-gradient(180deg,#f8f9fcf7,#f6f7fbfa),var(--paper);text-rendering:geometricprecision;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;border-radius:var(--radius)}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none;filter:saturate(.4)}:focus{outline:none}:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:4px}.button:focus-visible,button.primary:focus-visible,button.secondary:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 5px #d4a01738}a:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:3px}.topbar{z-index:30;backdrop-filter:blur(22px);background:#ffffffb8;border-bottom:1px solid #17295f14;justify-content:space-between;gap:22px;padding:14px clamp(18px,5vw,76px);box-shadow:0 10px 40px #071b4d0d}.brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:13px;font-weight:950;display:flex}.brand img{width:44px;height:44px;box-shadow:0 8px 24px #0f1b3d1f}.nav{color:var(--navy);flex-wrap:wrap;gap:6px;font-weight:850;display:flex}.nav,.nav a{align-items:center}.nav a{border-radius:999px;gap:7px;padding:10px 13px;transition:background .18s,transform .18s;display:inline-flex}.nav a:hover{background:#17295f12;transform:translateY(-1px)}.nav .nav-icon{background:#ffffffdb;border:1px solid #071b4d14;justify-content:center;width:42px;height:42px;padding:0;box-shadow:0 8px 22px #071b4d0f}.nav .nav-login{border:0;min-height:40px;margin-left:8px;font-weight:850}.nav .nav-enroll,.nav .nav-login{border-radius:8px;padding-inline:20px}.nav .nav-enroll{color:var(--navy-2);background:linear-gradient(135deg,var(--gold),var(--gold-2))}.nav .nav-enroll:hover,.nav .nav-login:hover{background:var(--navy);color:#fff}.session-pill{max-width:220px;min-height:40px;color:var(--navy);white-space:nowrap;background:#ffffffdb;border:1px solid #071b4d1f;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #071b4d0f}.session-pill span{text-overflow:ellipsis;overflow:hidden}.session-pill.guest{color:#46516a}.session-pill.signed-in{color:var(--navy);background:linear-gradient(135deg,#eff6fff5,#ffffffe6);border-color:#103b9b40}.nav-logout{color:#9f1d1d;background:#ffffffdb;border:1px solid #ef444433;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #071b4d0f}.nav-logout:hover{background:#fff1f1}.enrollment-overlay{z-index:90;backdrop-filter:blur(12px);background:#071b3eb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.enrollment-modal{width:min(100%,760px);max-height:min(92vh,820px);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#d4a6562e,#0000 18rem),#fff;border:1px solid #d4a65659;border-radius:16px;padding:clamp(22px,4vw,36px);position:relative;overflow-y:auto}.enrollment-modal .close{position:absolute;top:16px;right:16px}.enrollment-head{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px;padding-right:42px;display:grid}.enrollment-head h2{margin-bottom:8px;font-size:42px}.enrollment-head p{margin:0}.enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.enrollment-form button,.enrollment-form label:first-child,.enrollment-form label:nth-child(2){grid-column:1/-1}.enrollment-form button.secondary{justify-self:start}.button,button.primary,button.secondary{border-radius:var(--radius);justify-content:center;min-height:46px;padding:0 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s}.button.primary,button.primary{background:linear-gradient(135deg,var(--royal),var(--navy));box-shadow:0 14px 32px #103b9b3d,0 0 0 1px #d4a01738}.button.secondary,button.secondary{color:var(--navy);background:#ffffffe0;box-shadow:0 8px 20px #0f1b3d0d}.button.gold{color:var(--navy-2);background:linear-gradient(135deg,var(--gold),var(--gold-2))}.page{padding:clamp(28px,5vw,72px)}.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:clamp(34px,6vw,86px);min-height:calc(100vh - 126px);display:grid}.hero-copy{align-self:center}.eyebrow{letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:950;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}h1,h2,h3{color:var(--navy);letter-spacing:0;margin:0 0 14px;line-height:1}h1{max-width:850px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,88px)}h1 span{color:var(--gold)}h2{max-width:880px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4.5vw,54px)}h3{font-size:22px;line-height:1.16}p{color:var(--muted);line-height:1.72}.hero p{max-width:680px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.cards,.grid,.stats{gap:16px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:790px}.card,.panel,.stat{border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #e6e8efc7}.stat{color:var(--muted);backdrop-filter:blur(10px);padding:16px}.stat strong{color:var(--navy);letter-spacing:-.01em;margin-bottom:4px;font-size:26px;display:block}.hero-media{isolation:isolate;place-items:center;min-height:660px;display:grid;position:relative}.hero-media:before{content:"";z-index:-1;background:linear-gradient(135deg,#17295f14,#d4a65617);border:1px solid #d4a6566b;position:absolute;inset:8% 4% 4% 14%;transform:rotate(-2deg)}.hero-photo{aspect-ratio:4/5.35;border-radius:var(--radius);-o-object-fit:cover;object-fit:cover;width:min(100%,480px);height:auto;box-shadow:var(--shadow);border:10px solid #fff;position:relative}.proof{border-radius:var(--radius);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e6e8efe6;grid-template-columns:88px 1fr;align-items:center;gap:12px;width:min(345px,66%);padding:10px;display:grid;position:absolute;box-shadow:0 18px 50px #0f1b3d2e}.proof img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:88px;height:72px}.proof strong{color:var(--navy);font-size:15px;display:block}.proof span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.proof.one{top:8%;right:0}.proof.two{bottom:9%;left:0}.section{padding:clamp(48px,6vw,92px) clamp(18px,5vw,76px)}.section>h2{margin-bottom:24px}.section-heading{text-align:center;max-width:860px;margin:0 auto 28px}.section-heading p{margin-left:auto;margin-right:auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{padding:24px}.card{position:relative;overflow:hidden}.card:after{content:"";background:linear-gradient(90deg,var(--gold),#d4a65600);opacity:.78;height:3px;position:absolute;inset:0 0 auto}.app-grid.exam-shell{background:radial-gradient(circle at 80% 0,#2f80ed2e,#0000 34rem),radial-gradient(circle at 18% 34%,#8936dc29,#0000 26rem),linear-gradient(135deg,#020a19,#071b3e 55%,#030b1a)}.exam-shell .main{width:min(100%,1500px)}.sidebar{color:#fff;background:radial-gradient(circle at top,#d4a0172e,transparent 18rem),linear-gradient(180deg,var(--navy),var(--navy-2));height:100vh;padding:22px;position:sticky;top:0;box-shadow:18px 0 60px #0f1b3d24}.sidebar-head{gap:10px;margin-bottom:26px;display:grid}.sidebar-head>span{color:#ffffff8a;font-size:12px;font-weight:800}.sidebar .brand{border-radius:var(--radius);background:#ffffff12;padding:8px}.side-nav{gap:10px;display:grid}.side-group summary,.sidebar a:not(.brand){border-radius:var(--radius);color:#ffffffbd;border:1px solid #0000;align-items:center;gap:9px;padding:12px 13px;font-weight:850;transition:background .16s,color .16s,transform .16s;display:flex}.side-group summary:hover,.sidebar a:not(.brand):hover{color:#fff;background:#ffffff17;border-color:#ffffff14;transform:translate(2px)}.primary-link{background:#ffffff1a;color:#fff!important;border-color:#ffffff1a!important}.side-group{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff14;overflow:hidden}.side-group summary{cursor:pointer;color:#ffffffe6;background:#ffffff0b}.side-group summary:after{content:"+";color:var(--gold-2);margin-left:auto;font-weight:950}.side-group[open] summary:after{content:"-"}.side-group a{margin:6px 8px;font-size:14px;color:#ffffffa8!important;padding:10px 12px!important}.side-group a:last-child{margin-bottom:8px}.sidebar-action{color:#fffc;background:#ffffff0f;border:1px solid #ffffff1a;gap:9px;min-height:42px;padding:10px 13px;font-weight:850}.main{width:min(100%,1240px);margin:0 auto;padding:clamp(24px,4vw,46px)}.main>p:first-of-type{max-width:780px;font-size:17px}.toolbar{align-items:flex-end;gap:12px;margin:20px 0}label{color:var(--navy);gap:8px;font-size:13px;font-weight:900;display:grid}input,select,textarea{border:1px solid var(--line);min-height:46px;background:#fff;padding:11px 12px;transition:border .16s,box-shadow .16s}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#d9deea;border:1px solid #17295f3d;border-radius:999px;width:48px;height:28px;min-height:28px;padding:0;transition:background .16s,border .16s}input[type=checkbox]:before{content:"";background:#fff;border-radius:999px;width:22px;height:22px;margin:2px;transition:transform .16s;display:block;box-shadow:0 2px 8px #0f1b3d2e}input[type=checkbox]:checked{border-color:var(--gold);background:var(--gold)}input[type=checkbox]:checked:before{transform:translate(20px)}textarea{resize:vertical;min-height:118px}.form-grid .wide{grid-column:1/-1}.table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.table th{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:#f8f9fc;font-size:12px}.table tr:last-child td{border-bottom:0}.badge{min-height:26px;color:var(--navy);background:#d4a6562e;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.resource-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.row-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:850;display:flex}.row-link:last-child{border-bottom:0}.row-link span:last-child{color:var(--muted);flex:none;font-size:13px;font-weight:800}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.progress{background:#e9edf5;border-radius:999px;height:10px}.quiz-choice{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-bottom:10px;padding:15px;box-shadow:0 8px 20px #0f1b3d0a}.quiz-choice:hover{border-color:#17295f47}.quiz-choice.selected{border-color:var(--gold);box-shadow:0 0 0 4px #d4a65633}.mock-game{gap:18px;max-width:980px;margin:0 auto;display:grid}.mock-game-bottom,.mock-game-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.mock-exit{color:var(--navy);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #071b4d1f;border-radius:999px;padding:11px 14px}.mock-progress{background:#e8edf6;border:1px solid #071b4d14;border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 2px 8px #071b4d14}.mock-progress span{border-radius:inherit;background:linear-gradient(90deg,#27c26a,var(--gold));height:100%;transition:width .25s;display:block}.mock-hearts{align-items:center;gap:8px;display:flex}.mock-hearts span{color:var(--navy);background:#ffffffe0;border:1px solid #d4a0173d;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:950}.mock-stage{background:radial-gradient(circle at 12% 0,#d4a01724,#0000 22rem),radial-gradient(circle at 100% 20%,#103b9b1f,#0000 24rem),#fffffff0;border:1px solid #e6e8efdb;border-radius:24px;gap:20px;padding:clamp(22px,4vw,44px);display:grid;box-shadow:0 26px 90px #071b4d1f}.mock-prompt{gap:10px;display:grid}.mock-topic{color:var(--navy);letter-spacing:.08em;background:linear-gradient(135deg,#d4a0172e,#ffffffeb);border:1px solid #d4a01752;border-radius:999px;padding:9px 12px;font-size:12px}.mock-prompt h3{max-width:760px;margin:0;font-size:clamp(25px,4vw,42px);line-height:1.08}.mock-prompt p{margin:0}.mock-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mock-option{min-height:82px;color:var(--ink);text-align:left;background:#fff;border:solid #071b4d1a;border-width:2px 2px 5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;padding:16px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 10px 24px #071b4d0f}.mock-option:hover{border-color:#103b9b4d;transform:translateY(-2px)}.mock-option span{width:44px;height:44px;color:var(--navy);background:#edf2fb;border-radius:12px;place-items:center;font-weight:950;display:grid}.mock-option strong{line-height:1.35}.mock-option.selected{border-color:var(--gold);background:#d4a01714}.mock-feedback{background:#f3f6fb;border-radius:16px;gap:4px;padding:16px 18px;display:grid}.mock-feedback span{color:var(--muted);line-height:1.55}.mock-feedback.review{background:#ef444414}.mock-path{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mock-path button{width:38px;height:38px;color:var(--navy);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #071b4d1f;border-radius:12px;padding:0;font-weight:950}.mock-path button.done{background:#27c26a1f;border-color:#27c26a80}.mock-path button.flagged{background:#d4a01724;border-color:#d4a01780}.mock-path button.active{color:#fff;background:var(--navy)}.mock-game-bottom{backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #e6e8efe0;border-radius:18px;padding:12px;position:sticky;bottom:12px;box-shadow:0 18px 50px #071b4d21}.mock-game-bottom .secondary.active{background:#d4a01724;border-color:#d4a01780}.mock-result{box-shadow:var(--glow);text-align:center;background:radial-gradient(circle at top,#d4a0172e,#0000 22rem),#fff;border:1px solid #d4a01752;border-radius:24px;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.mock-result h3{color:var(--navy);font-size:clamp(48px,8vw,82px)}.mock-result-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mock-result-grid div{border:1px solid var(--line);background:#f8f9fcdb;border-radius:14px;gap:8px;padding:14px;display:grid}.mock-result-grid strong{color:var(--navy)}.mock-result-grid span{color:var(--muted);font-weight:900}.mock-game{color:#fff;background:radial-gradient(circle at 78% 18%,#2f80ed2e,#0000 18rem),radial-gradient(circle at 18% 42%,#8936dc33,#0000 20rem),linear-gradient(135deg,#020a19,#071b3e 58%,#0a1f58);border:1px solid #ffffff1f;border-radius:22px;max-width:none;padding:clamp(18px,3vw,30px);box-shadow:0 26px 80px #071b4d42}.mock-exam-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.mock-exam-hero h2{color:#fff;margin:8px 0;font-size:clamp(42px,5vw,56px);line-height:1}.mock-exam-hero p{color:#ffffffb8;max-width:780px}.mock-status-actions{gap:12px}.mock-status-actions,.study-focus-controls{flex-wrap:wrap;justify-content:flex-end;display:flex}.study-focus-controls{gap:8px}.study-focus-controls button,.study-layout-toggle button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:10px 13px;font-size:13px;font-weight:900;display:inline-flex}.study-focus-controls button:hover,.study-layout-toggle button:hover{background:#ffffff1a;border-color:#d4a0178c}.study-focus-controls button.active,.study-layout-toggle button.active{color:var(--gold-2);background:#d4a01724;border-color:#d4a017bd}.study-focus-controls svg{color:var(--gold)}.study-layout-toggle{background:#030b1a3d;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:4px;display:flex}.mock-shell-button,.mock-stage-actions button,.mock-status-actions span{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:850;display:inline-flex}.mock-shell-button{cursor:pointer}.mock-shell-button svg,.mock-status-actions svg{color:var(--gold)}.mock-status-actions strong{color:var(--gold-2)}.mock-progress-line{color:#ffffffdb;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.mock-progress-line b{color:#fff}.mock-progress-line small{color:#ffffffc2;font-weight:850}.mock-game .mock-progress{background:#ffffff1a;height:11px}.mock-game .mock-progress span{background:linear-gradient(90deg,#23d18b,var(--gold))}.mock-stage{background:radial-gradient(circle at 2% 0,#9333ea6b,#0000 18rem),radial-gradient(circle at 100% 20%,#2f80ed47,#0000 24rem),linear-gradient(145deg,#030b1ae0,#071b4dc7);border-color:#2f80ed7a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 22px 60px #00000038}.mock-stage-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.mock-stage-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mock-stage-actions button{cursor:pointer}.mock-stage-actions button.active{background:#d4a01729;border-color:#d4a017b3}.mock-topic{width:-moz-fit-content;width:fit-content;color:var(--gold-2);text-transform:uppercase;letter-spacing:.06em;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:950;display:inline-flex}.mock-prompt{text-align:center;justify-items:center}.mock-prompt h3{color:#fff;max-width:950px;font-size:clamp(28px,4vw,44px);line-height:1.18}.mock-prompt h3::-moz-selection{background:#d4a01759}.mock-prompt h3::selection{background:#d4a01759}.mock-prompt p{color:#ffffffa3;background:#030b1a73;border:1px solid #ffffff14;border-radius:999px;justify-self:center;padding:8px 16px}.mock-option{color:#fff;background:#ffffff0f;border-color:#fff3;border-radius:16px;min-height:108px;box-shadow:inset 0 1px #ffffff14}.mock-option:hover{border-color:#2f80edcc;box-shadow:0 0 0 4px #2f80ed1f}.mock-option span{color:#fff;background:linear-gradient(145deg,#7457ff,#2f64d8);border-radius:999px}.mock-option:nth-child(3) span{background:linear-gradient(145deg,#24c96f,#0d8f4a)}.mock-option:nth-child(4) span{background:linear-gradient(145deg,#f59e0b,#d75b00)}.mock-option strong{color:#ffffffeb;font-size:17px;font-weight:780}.mock-option.selected{background:#2f80ed29;border-color:#3b82ff;box-shadow:inset 0 0 0 1px #2f80ed73,0 0 0 4px #2f80ed24}.mock-option.correct{background:#27c26a29;border-color:#27c26a}.mock-option.correct span{color:#fff;background:linear-gradient(145deg,#27c26a,#0f8d4c)}.mock-option.wrong{background:#ef444424;border-color:#ef4444}.mock-option.wrong span{color:#fff;background:linear-gradient(145deg,#ef4444,#ad1f1f)}.mock-feedback{color:#fffc;background:radial-gradient(circle at 96%,#8936dc42,#0000 14rem),#ffffff0f;border-color:#ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center}.mock-feedback svg{color:var(--gold);grid-row:span 2}.mock-feedback strong{color:var(--gold-2)}.mock-feedback.correct{background:#27c26a1f;border-color:#27c26a61}.mock-feedback.review{background:#ef44441c;border-color:#ef444459}.mock-path{align-items:stretch;gap:16px;justify-content:normal;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:170px minmax(0,1fr) 150px;padding:18px;display:grid}.mock-path-summary{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-content:center;gap:10px;padding:12px;display:grid}.mock-path-summary span{color:#ffffffc2;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.mock-path-summary span:first-child svg{color:#27c26a}.mock-path-summary span:nth-child(2) svg{color:var(--gold)}.mock-path-summary span:nth-child(3) svg{color:#ef4444}.mock-question-grid{flex-wrap:wrap;align-content:center;gap:8px;display:flex}.mock-path button{color:#ffffffd1;box-shadow:none;background:#ffffff14;border-color:#ffffff21}.mock-path button.done{color:#fff;background:#27c26a38;border-color:#27c26a99}.mock-path button.review-later{color:#fff;background:#d4a0173d;border-color:#d4a017b8}.mock-path button.flagged{color:#fff;background:#ef444438;border-color:#ef4444b8}.mock-path button.active{background:#2f80ed47;border-color:#3b82ff;box-shadow:0 0 0 3px #2f80ed29}.next-unanswered{cursor:pointer;place-items:center;gap:8px;min-height:100%;border-radius:14px!important;width:auto!important;height:auto!important;padding:14px!important;display:grid!important}.next-unanswered span{color:#ffffffb3;font-size:12px;font-weight:850}.next-unanswered strong{color:#fff;font-size:32px}.next-unanswered:disabled{opacity:.55;cursor:not-allowed}.mock-game-bottom{backdrop-filter:none;background:0 0;border-color:#0000;grid-template-columns:auto auto;justify-content:space-between;position:static}.mock-game-bottom button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mock-result{color:var(--navy);background:#fffffff0}body.study-focus-mode{background:#030b1a;overflow:auto}body.study-focus-mode .app-grid.exam-shell{min-height:100vh;display:block}body.study-focus-mode .app-grid.exam-shell .sidebar{display:none}body.study-focus-mode .app-grid.exam-shell .main{width:100%;max-width:none;padding:clamp(12px,2vw,24px)}.study-density-compact{gap:12px;padding:clamp(12px,2vw,20px)}.study-density-compact .mock-exam-hero h2{font-size:clamp(34px,4vw,46px)}.study-density-compact .mock-stage{padding:clamp(18px,3vw,30px)}.study-density-compact .mock-prompt h3{font-size:clamp(24px,3.2vw,36px)}.study-density-compact .mock-option{min-height:86px;padding:13px}.study-density-compact .mock-path{padding:14px}.study-density-wide .mock-options{grid-template-columns:repeat(4,minmax(0,1fr))}.study-density-wide .mock-option{grid-template-columns:1fr;align-content:start;min-height:148px}.study-density-wide .mock-option span{width:40px;height:40px}.study-density-wide .mock-prompt h3{max-width:1120px}.recall-game{gap:18px;max-width:980px;margin:24px auto 0;display:grid}.bloom-panel{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#d4a0171f,#0000 16rem),#ffffffe6;border:1px solid #e6e8efe0;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px;padding:18px;display:grid}.bloom-panel h3{margin-bottom:0}.bloom-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bloom-tabs button{min-height:46px;color:var(--navy);background:#fff;border:1px solid #071b4d1a;border-radius:13px;padding:10px;font-size:12px;font-weight:950;box-shadow:0 7px 16px #071b4d0d}.bloom-tabs button.active{background:linear-gradient(135deg,#d4a01733,#ffffffeb);border-color:#d4a01794;box-shadow:0 0 0 4px #d4a0171f}.recall-stage{background:radial-gradient(circle at 0 0,#27c26a1a,#0000 18rem),radial-gradient(circle at 100% 0,#d4a01724,#0000 24rem),#fffffff2}.recall-box{background:#f8f9fceb;border:1px solid #071b4d1a;border-radius:18px;gap:12px;padding:18px;display:grid}.recall-box label{color:var(--navy);font-weight:950}.recall-box textarea{resize:vertical;min-height:116px;color:var(--ink);font:inherit;background:#fff;border:1px solid #071b4d1f;border-radius:14px;padding:15px;box-shadow:inset 0 2px 8px #071b4d0a}.recall-box textarea:focus{border-color:#d4a01794;outline:3px solid #d4a01733}.recall-review-list{text-align:left;gap:12px;display:grid}.recall-review-list article{border:1px solid var(--line);background:#f8f9fce6;border-radius:14px;gap:7px;padding:16px;display:grid}.recall-review-list strong{color:var(--navy)}.recall-review-list p,.recall-review-list span{color:var(--muted);margin:0;line-height:1.55}.recall-review-list span{color:var(--ink)}.mock-game.recall-game{max-width:none;margin:0}.recall-game .bloom-panel{background:radial-gradient(circle at 100% 0,#d4a0172e,#0000 17rem),#ffffff0e;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a}.recall-game .bloom-panel h3{color:#fff}.recall-game .bloom-tabs button{color:#ffffffd1;box-shadow:none;cursor:pointer;background:#ffffff0f;border-color:#ffffff1f}.recall-game .bloom-tabs button:hover{background:#d4a0171f;border-color:#d4a0178a}.recall-game .bloom-tabs button.active{color:#fff;background:linear-gradient(135deg,#d4a01742,#2f80ed24);border-color:#d4a017b8;box-shadow:0 0 0 4px #d4a0171a}.mock-game .recall-stage{background:radial-gradient(circle at 2% 0,#10b98138,#0000 18rem),radial-gradient(circle at 100% 20%,#2f80ed4d,#0000 24rem),linear-gradient(145deg,#030b1ae0,#071b4dc7)}.mock-game .recall-box{background:radial-gradient(circle at 100% 0,#d4a01714,#0000 14rem),#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.mock-game .recall-box label{color:#ffffffe6}.mock-game .recall-box textarea{color:#fff;background:#030b1a8a;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.mock-game .recall-box textarea::-moz-placeholder{color:#ffffff75}.mock-game .recall-box textarea::placeholder{color:#ffffff75}.mock-game .recall-box textarea:focus{border-color:#d4a0179e;outline:3px solid #2f80ed33}.recall-game .recall-review-list article{background:#f8f9fcf0;border-color:#071b4d14}.recall-game .toolbar .primary,.recall-game .toolbar .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);width:100%;max-height:70vh;box-shadow:var(--shadow);background:#050816;border:0}.notice{border-radius:var(--radius);color:var(--navy);background:linear-gradient(135deg,#d4a65629,#ffffffc7);border:1px solid #d4a65647;padding:14px 16px;font-weight:850}.notice.compact{background:#fff;gap:4px;margin-top:10px;display:grid}.notice.compact span{color:var(--muted);font-weight:600;line-height:1.5}.lms-hero{color:#fff;background:linear-gradient(90deg,#071b3efa,#17295fe0 58%,#d4a65638),url(/assets/MASTER.jpg) 100% /auto 100% no-repeat,var(--navy);min-height:350px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;padding:clamp(28px,5vw,52px);display:grid;overflow:hidden}.lms-hero .eyebrow{color:var(--gold-2)}.lms-hero h2{color:#fff;max-width:690px;font-size:58px}.lms-hero p{color:#ffffffc7;max-width:620px;font-size:18px}.lms-hero-card{backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;align-self:end;gap:10px;padding:22px;display:grid}.lms-hero-card small,.lms-hero-card span{color:#ffffffc7;font-weight:850}.lms-hero-card strong{font-size:48px}.lms-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 30px}.lms-metrics a,.lms-metrics div{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e6e8efeb;border-radius:10px;gap:5px;padding:18px;transition:transform .16s,border .16s;display:grid}.lms-metrics a:hover{border-color:#d4a6568c}.lms-metrics strong{font-size:23px}.lms-metrics span{color:var(--muted);font-weight:800}.lms-row-head{gap:18px;margin-bottom:14px}.lms-row-head a{color:var(--gold);font-weight:950}.lms-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(285px,32%);grid-auto-flow:column;gap:16px;padding:4px 4px 16px;display:grid;overflow-x:auto}.lms-carousel::-webkit-scrollbar{height:10px}.lms-carousel::-webkit-scrollbar-thumb{background:#17295f47;border-radius:999px}.lms-tile{scroll-snap-align:start;color:#fff;background:linear-gradient(145deg,var(--navy),#071b3e);min-height:220px;box-shadow:var(--shadow-sm);border:1px solid #e6e8efe0;align-content:end;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s,border .18s;display:grid}.lms-tile:hover{border-color:#d4a656b3;transform:translateY(-4px);box-shadow:0 24px 70px #0f1b3d2e}.lms-tile h3{color:#fff;margin:0}.lms-tile p{-webkit-line-clamp:3;color:#ffffffc2;-webkit-box-orient:vertical;min-height:72px;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.exam-tile{background:linear-gradient(145deg,#071b3ee0,#17295fbd),url(/assets/generated/mock-board-exam.png) 50%/cover}.notice-tile{min-height:178px;background:#fff}.notice-tile h3{color:var(--navy)}.notice-tile p{color:var(--muted)}.tile-meta{color:#ffffffdb;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:950;display:flex}.tile-meta span:last-child{color:var(--navy);background:var(--gold);border-radius:999px;padding:7px 10px}.concept-tile{background:linear-gradient(145deg,#10255a,#071b3e)}.command-hero{isolation:isolate;background:radial-gradient(circle at 58% 10%,#ffffff2e,#0000 18rem),linear-gradient(100deg,#030b1afa,#071b4df0 39%,#071b4d94 66%,#030b1a2e),url(/assets/learning-command-center-premium.png) 50%/cover;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr) 315px;min-height:360px;position:relative;box-shadow:0 24px 70px #071b4d2e}.command-hero:after{content:"";z-index:-1;opacity:.7;background:linear-gradient(120deg,#0000 48%,#d4a01733 49%,#0000 50%),radial-gradient(circle at 68% 20%,#d4a0172e,#0000 14rem);position:absolute;inset:0}.command-hero-copy{z-index:2;align-self:center}.command-hero h2{color:#fff;max-width:720px;margin:14px 0 22px;font-size:clamp(46px,6vw,76px);line-height:.98}.command-hero h2 span{color:var(--gold-2)}.command-hero .toolbar .primary{color:#fff;background:linear-gradient(135deg,#ffbc2c,#d79503);border-color:#ffcc598c;box-shadow:0 16px 38px #d4a01742}.command-hero .toolbar .secondary{color:#fff;background:#ffffff14;border-color:#ffffff61}.command-hero-person{filter:saturate(1.04);opacity:.95;background:linear-gradient(#0000 68%,#030b1a47),url(/assets/learning-command-center-premium.png) 67%/cover;border-radius:16px;align-self:stretch;min-height:270px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 100%);mask-image:linear-gradient(90deg,#0000,#000 24% 100%)}.command-mastery-card{z-index:2;background:#ffffff2e;border-color:#ffffff47;align-self:center;gap:14px;box-shadow:inset 0 1px #ffffff3d,0 22px 60px #030b1a42}.mastery-display{gap:20px}.mastery-ring{border-radius:999px;place-items:center;width:86px;height:86px;display:grid}.mastery-ring i{border-radius:inherit;background:#313646c7;width:62px;height:62px}.command-mastery-card strong{font-size:clamp(44px,5vw,58px);line-height:1}.command-mastery-card .progress{background:#ffffff2e;height:8px}.command-mastery-card .progress span{background:linear-gradient(90deg,var(--gold),#ffe192)}.lms-metrics a{border-color:#e7edf7;border-radius:15px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:2px 16px;min-height:112px;padding:22px;position:relative;box-shadow:0 15px 38px #071b4d14}.lms-metrics svg{width:58px;height:58px;background:#fff2d8;border-radius:999px;grid-row:span 3;padding:14px}.lms-metrics strong{font-size:29px}.lms-metrics span{color:var(--navy)}.lms-metrics small{color:#68748c;font-weight:750}.lms-row{margin-top:28px}.lms-row-head{padding:0 18px}.lms-row-head h3{font-size:25px}.lms-row-head a,.lms-row-head>span{color:#d69500;align-items:center;gap:7px;font-weight:950;display:inline-flex}.lms-carousel{grid-auto-columns:minmax(280px,calc(25% - 12px));padding:2px 18px 18px}.lms-carousel.slim{grid-auto-columns:minmax(300px,calc(33.3333% - 10.6667px))}.lms-carousel:after{content:"";align-self:end;width:0}.lms-carousel::-webkit-scrollbar-track{background:#ecf0f7;border-radius:999px}.lms-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#244f9f,#d4a017)}.lms-tile{border:1px solid #ffffff1f;border-radius:12px;min-height:238px;padding:18px;box-shadow:0 18px 44px #071b4d29}.lms-tile .badge{width:-moz-fit-content;width:fit-content;color:var(--gold-2);background:#d4a01729;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.lms-tile h3{font-size:21px;line-height:1.22}.lms-tile p{min-height:62px}.lesson-tile{background:linear-gradient(#030b1a1f,#030b1aeb),url(/assets/generated/course-criminal-law.png) 50%/cover}.lesson-tile:nth-child(2){background:linear-gradient(#030b1a1f,#030b1aeb),url(/assets/generated/hero-criminology-command-center.png) 50%/cover}.lesson-tile:nth-child(3){background:linear-gradient(#030b1a1f,#030b1aeb),url(/assets/generated/course-forensics.png) 50%/cover}.lesson-tile:nth-child(4){background:linear-gradient(#030b1a1f,#030b1aeb),url(/assets/generated/mock-board-exam.png) 50%/cover}.tile-progress{color:#ffffffe6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:12px;font-weight:850;display:grid}.tile-progress i{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.tile-progress b{border-radius:inherit;background:var(--gold);height:100%;display:block}.tile-meta span:last-child{color:#071b4d;background:linear-gradient(135deg,#ffc84d,#d99b0a)}.command-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 18px;display:grid}.command-recommendations .lms-tile{align-content:center;min-height:190px}.command-recommendations svg{color:var(--gold)}.focus-tile{background:radial-gradient(circle at 22% 44%,#d4a01742,#0000 9rem),linear-gradient(145deg,#10255a,#071b3e);grid-template-columns:88px minmax(0,1fr);align-items:center}.focus-tile svg{grid-row:span 2}.focus-tile p{min-height:auto;font-size:18px}.visual-learning-tile{background:radial-gradient(circle at 20% 30%,#d4a01747,#0000 9rem),radial-gradient(circle at 88% 16%,#2f80ed52,#0000 10rem),linear-gradient(145deg,#071b4d,#030b1a)}.drill-tile{background:linear-gradient(#030b1a24,#030b1aeb),url(/assets/generated/mock-board-exam.png) 50%/cover}.command-announcements{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 16px;display:grid}.notice-tile{min-height:136px;color:var(--navy);background:#fffffff5;border:1px solid #d4a01766;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;box-shadow:0 12px 28px #071b4d0f}.notice-tile>svg:first-child{color:#17a65a;background:#dff8eb;border-radius:999px;width:54px;height:54px;padding:13px}.notice-tile h3{margin-top:8px}.notice-tile p{-webkit-line-clamp:2;min-height:0}.notice-tile>svg:last-child{color:var(--navy)}.library-hero{color:#fff;background:radial-gradient(circle at 68% 24%,#d4a01729,transparent 16rem),radial-gradient(circle at 82% 76%,#2f80ed33,transparent 18rem),linear-gradient(115deg,#020a19,var(--navy) 58%,#10255a);border:1px solid #ffffff24;border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr) 260px;align-items:center;gap:22px;padding:clamp(28px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #071b4d38}.library-hero:before{content:"";pointer-events:none;border-top:1px solid #ffffff29;border-radius:18px;height:40px;position:absolute;inset:16px 24px auto}.library-hero-copy{z-index:1;position:relative}.library-hero h2,.library-hero p{color:#fff}.library-hero h2{max-width:760px;margin:12px 0 18px;font-size:clamp(44px,5vw,68px);line-height:.95}.library-hero p{color:#ffffffc7;max-width:680px;font-size:17px;line-height:1.75}.library-visual{z-index:1;place-items:center;min-height:250px;display:grid;position:relative}.law-stack{width:260px;height:230px;position:relative}.book{background:linear-gradient(145deg,#10255a,#061534);border:1px solid #ffffff2e;border-radius:12px;width:168px;height:56px;position:absolute;left:50px;transform:skewY(-8deg);box-shadow:0 20px 48px #0000004d,inset 0 1px #ffffff29}.book-one{bottom:58px}.book-two{background:linear-gradient(145deg,#f8f1dd,#9b6b22);bottom:96px;left:64px}.scale-mark{z-index:2;color:var(--gold);text-shadow:0 18px 28px #0000004d;place-items:center;display:grid;position:absolute;top:18px;left:92px}.gavel-mark{z-index:3;background:linear-gradient(90deg,#6e3c17,#d19a45);border-radius:999px;width:150px;height:24px;position:absolute;bottom:40px;left:34px;transform:rotate(-26deg);box-shadow:0 18px 24px #00000059}.gavel-mark:before{content:"";background:linear-gradient(145deg,#d19a45,#6e3c17);border-radius:12px;width:56px;height:42px;position:absolute;top:-24px;right:18px}.shield-mark{z-index:4;width:78px;height:88px;color:var(--gold);background:linear-gradient(145deg,#103b9bfa,#071b4df5);border:1px solid #d4a01773;border-radius:20px 20px 30px 30px;place-items:center;display:grid;position:absolute;bottom:36px;right:12px}.library-stats{z-index:1;gap:12px;display:grid;position:relative}.library-stats div{backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 16px;min-height:112px;padding:18px;display:grid}.library-stats svg{color:#fff;background:linear-gradient(145deg,#2f80ed,#103b9b);border-radius:12px;grid-row:span 3;width:56px;height:56px;padding:14px}.library-stats div:last-child svg{color:var(--gold);background:#d4a0171f}.library-stats strong{color:var(--gold-2);font-size:34px;line-height:1;display:inline}.library-stats span{color:#fffc;font-weight:850}.library-stats small{color:#ffffffb3;font-weight:750}.chapter-stream{gap:12px;margin-top:28px;display:grid}.course-card-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:10px 0 18px;display:grid}.course-card{color:var(--ink);background:#fff;border:1px solid #071b4d17;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #071b4d12}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #071b4d29}.course-card-thumb{flex-direction:column;flex-shrink:0;justify-content:flex-end;height:210px;padding:0;display:flex;position:relative;overflow:hidden}.course-card-thumb-img{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.course-card:hover .course-card-thumb-img{transform:scale(1.04)}.course-card-thumb-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0000001a,#0000002e 35%,#000000b8 65%,#000000f5);position:absolute;inset:0}.course-card-level{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;padding:4px 11px;font-size:.62rem;font-weight:700;top:14px;left:14px}.course-card-badge,.course-card-level{-webkit-backdrop-filter:blur(8px);color:#fff;z-index:3;background:#ffffff2e;position:absolute}.course-card-badge{border:1px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;top:12px;right:12px}.course-card-art{color:#ffffff1a;stroke-width:.8px;pointer-events:none;z-index:0;transition:transform .3s,opacity .3s;position:absolute;bottom:30px;right:-10px}.course-card:hover .course-card-art{opacity:.18;transform:scale(1.08)rotate(-5deg)}.course-card-title{z-index:2;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 4px #000000e6,0 2px 12px #000c,0 4px 28px #000000b3;margin:0;padding:0 16px 18px;font-size:1rem;font-weight:800;line-height:1.25;position:relative}.course-card-body{background:#fff;flex-direction:column;flex:1;gap:10px;padding:16px 16px 18px;display:flex}.course-card-desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.course-card-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.7rem;display:flex}.course-card-meta strong{color:#64748b;font-weight:600}.course-card-meta span{color:var(--royal);font-weight:600}.course-card-rating{align-items:center;gap:1px;font-size:.88rem;display:flex}.course-card-rating .star.full{color:#f59e0b}.course-card-rating .star.half{color:#f59e0b;opacity:.6}.course-card-rating .star.empty{color:#e2e8f0}.course-card-rating .rating-num{color:#64748b;margin-left:5px;font-size:.75rem;font-weight:700}.course-card-lessons{color:#94a3b8;margin-top:-4px;font-size:.71rem;font-weight:500}.course-card-cta{background:var(--navy);color:#fff;letter-spacing:.02em;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:10px 0;font-size:.82rem;font-weight:700;transition:background .17s,transform .14s;display:flex}.course-card:hover .course-card-cta{background:var(--royal);transform:scale(1.01)}.chapter-rail{scroll-snap-type:x mandatory;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:10px 4px 18px;display:grid;overflow-x:hidden}.chapter-rail::-webkit-scrollbar{height:10px}.chapter-rail::-webkit-scrollbar-thumb{background:#17295f47;border-radius:999px}.chapter-card{scroll-snap-align:start;color:#fff;border:1px solid #ffffff29;border-radius:16px;grid-template-rows:auto minmax(40px,auto) minmax(66px,auto) auto;align-content:end;gap:10px;min-height:250px;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #071b4d24}.chapter-card:before{background:linear-gradient(#0000,#00000059);inset:0}.chapter-card:after,.chapter-card:before{content:"";pointer-events:none;position:absolute}.chapter-card:after{border:1px solid #ffffff24;border-radius:12px;inset:14px}.chapter-card:hover{border-color:#d4a017ad;transform:translateY(-5px);box-shadow:0 26px 72px #071b4d47}.chapter-card-art{color:#ffffff24;stroke-width:1.25px;pointer-events:none;z-index:0;position:absolute;top:-10px;right:-22px}.chapter-card:hover .chapter-card-art{color:#ffffff38;transition:transform .22s,color .22s;transform:rotate(-6deg)scale(1.06)}.chapter-card h4,.chapter-card p,.chapter-card span,.chapter-card strong,.chapter-card-bottom{z-index:1;position:relative}.chapter-card h4{color:#fff;text-shadow:0 1px 3px #00000040;min-height:44px;margin:0;font-size:17px;font-weight:700;line-height:1.22}.chapter-card p{-webkit-line-clamp:3;color:#ffffffe0;-webkit-box-orient:vertical;min-height:66px;margin:0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.chapter-cover-label{color:#fff;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px);background:#071b4d80;border:1px solid #fff3;border-radius:999px;justify-self:start;place-items:center;min-width:30px;min-height:30px;padding:6px 8px;font-size:13px;font-weight:950;display:grid}.chapter-card-bottom{color:#ffffffd1;justify-content:space-between;align-items:center;gap:12px;min-height:30px;font-size:12px;font-weight:900;display:flex}.chapter-card-bottom strong{color:var(--navy);background:var(--gold);border-radius:999px;padding:6px 9px}.lesson-shelf{grid-auto-columns:minmax(300px,30%)}.tos-guide{background:radial-gradient(circle at 90% 0,#d4a01724,#0000 22rem),#ffffffeb;border-radius:0 0 20px 20px;grid-template-columns:minmax(0,1fr) 270px;gap:22px;margin-top:0;padding:28px;display:grid}.tos-copy{gap:10px;display:grid}.tos-guide h3{max-width:900px;color:var(--navy);margin:0;font-size:26px}.tos-guide p{max-width:980px;margin:0}.library-goal-card{background:linear-gradient(145deg,#d4a01729,#ffffffe6);border:1px solid #d4a0172e;border-radius:14px;align-self:center;align-items:center;gap:14px;padding:18px;display:flex}.library-goal-card svg{color:var(--gold);flex:none}.library-goal-card span,.library-goal-card strong{display:block}.library-goal-card strong{color:var(--navy);margin-bottom:4px}.library-goal-card span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.topics-head{color:var(--navy);grid-column:1/-1;align-items:center;gap:12px;font-weight:950;display:flex}.topics-head:before{content:"";background:linear-gradient(180deg,var(--gold),#f6cf69);border-radius:999px;width:10px;height:18px;box-shadow:0 0 18px #d4a01759}.topics-head:after{content:"";background:#dfe6f2;flex:1;height:1px}.high-yield-list,.tos-chips{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.high-yield-list span,.tos-chips a{color:var(--navy);background:#f8f9fceb;border:1px solid #071b4d1a;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900}.tos-chips a{background:linear-gradient(135deg,#d4a01729,#ffffffe6);border-color:#d4a0175c}.watch-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.watch-main{gap:18px;display:grid}.watch-player{box-shadow:var(--shadow);background:#050816;border:1px solid #e6e8efeb;border-radius:14px;overflow:hidden}.watch-player .video-frame{box-shadow:none;border-radius:0}.video-empty{color:#fff;background:linear-gradient(145deg,#071b3e,#111827);place-items:center;gap:12px;min-height:420px;font-weight:900;display:grid}.watch-info{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:22px}.watch-info h2{font-size:42px}.lesson-note{background:radial-gradient(circle at 0 0,#d4a01724,#0000 16rem),#f8f9fce6;border:1px solid #d4a0173d;border-radius:12px;margin-top:16px;padding:16px}.lesson-note strong{color:var(--navy);margin-bottom:6px;display:block}.lesson-note p{margin:0}.watch-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.visual-learning-reader{background:radial-gradient(circle at 100% 0,#d4a01724,#0000 16rem),linear-gradient(#fff,#f7f9ff);border:1px solid #071b4d1f;border-radius:18px;gap:16px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 22px 60px #071b4d1a}.visual-learning-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visual-learning-head h3{max-width:720px;margin:0;font-size:clamp(24px,3vw,34px)}.visual-learning-tabs{flex-wrap:wrap;gap:10px;display:flex}.visual-learning-tabs button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #e3e8f5;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.visual-learning-tabs button.active{color:#fff;background:linear-gradient(135deg,#103b9b,#071b4d);border-color:#103b9b73;box-shadow:0 12px 30px #103b9b2e}.visual-learning-frame{background:#0b1739;border:1px solid #dce4f2;border-radius:16px;min-height:680px;overflow:hidden}.visual-learning-frame iframe{background:#fff;border:0;width:100%;height:680px}.visual-learning-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:850;display:flex}.visual-learning-foot a,.visual-learning-foot span{align-items:center;gap:7px;display:inline-flex}.visual-learning-foot a{color:var(--royal);font-weight:950}.visual-hub{gap:22px;display:grid}.visual-hub-hero{color:#fff;background:radial-gradient(circle at 72% 18%,#d4a01747,#0000 20rem),radial-gradient(circle at 14% 8%,#2f80ed52,#0000 23rem),linear-gradient(135deg,#020716,#071b4d 54%,#103b9b);border:1px solid #ffffff29;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:22px;min-height:330px;padding:clamp(28px,4vw,48px);overflow:hidden;box-shadow:0 26px 84px #071b4d3d}.visual-hub-hero h1{color:#fff;max-width:850px;font-size:clamp(48px,6vw,82px)}.visual-hub-hero p{color:#ffffffc7;max-width:780px;font-size:18px}.visual-hub-search{color:#ffffffb8;backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.visual-hub-search input{color:#fff;background:0 0;border:0;min-height:32px;padding:0}.visual-hub-search input::-moz-placeholder{color:#ffffff9e}.visual-hub-search input::placeholder{color:#ffffff9e}.visual-comic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.comic-review-card{background:#fff;border:1px solid #071b4d1f;border-radius:18px;gap:13px;min-height:360px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #071b4d1a}.comic-review-card:before{content:"";background:linear-gradient(90deg,var(--royal),var(--gold));height:7px;position:absolute;inset:0 0 auto}.comic-review-card.gold:before{background:linear-gradient(90deg,#d4a017,#ffe39a)}.comic-review-card.cyan:before{background:linear-gradient(90deg,#00a7d8,#9ff0ff)}.comic-review-card.violet:before{background:linear-gradient(90deg,#6d4fd8,#c9b8ff)}.comic-number{width:-moz-fit-content;width:fit-content;color:var(--navy);background:#eef3ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.comic-art{color:#fff;background:radial-gradient(circle at 26% 20%,#ffffff2e,#0000 7rem),linear-gradient(145deg,#071b4d,#103b9b);border:1px solid #e4eaf6;border-radius:16px;place-items:center;gap:9px;min-height:128px;display:grid}.comic-art strong{color:#fff;text-align:center}.comic-review-card h2{margin:0;font-size:27px}.comic-review-card p{margin:0;font-size:14px;line-height:1.65}.comic-takeaway{color:var(--navy);background:#fff8e7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:12px;font-size:13px;font-weight:850;line-height:1.5;display:grid}.visual-reader-page{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.visual-reader-sidebar,.visual-reader-stage{backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #071b4d1c;border-radius:18px;box-shadow:0 22px 60px #071b4d1a}.visual-reader-sidebar{gap:12px;padding:22px;display:grid}.visual-reader-sidebar h2{margin-bottom:4px;font-size:34px}.visual-pdf-list{gap:10px;display:grid}.visual-pdf-list button{color:var(--navy);text-align:left;background:#fff;border:1px solid #e3e8f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:13px;display:grid}.visual-pdf-list button.active{color:#fff;background:linear-gradient(145deg,#071b4d,#103b9b);border-color:#d4a01773}.visual-pdf-list small{color:inherit;opacity:.68;grid-column:2;font-weight:800}.visual-reader-stage{overflow:hidden}.visual-reader-stage-head{border-bottom:1px solid #e4eaf5;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.visual-reader-stage-head span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.visual-reader-stage-head h2{margin:4px 0 0;font-size:26px}.visual-reader-stage iframe{background:#fff;border:0;width:100%;height:760px}.visual-empty-state{text-align:center;place-items:center;min-height:520px;padding:28px;display:grid}.visual-empty-state svg{color:var(--gold)}.watch-playlist{gap:12px;display:grid;position:sticky;top:18px;overflow:hidden}.focus-block-card{color:#fff;background:radial-gradient(circle at 100% 0,#d4a0173d,#0000 11rem),linear-gradient(145deg,#071b4d,#030b1a);border:1px solid #d4a01742;border-radius:18px;gap:14px;padding:18px;display:grid;overflow:hidden;box-shadow:0 22px 60px #030b1a2e}.focus-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-block-head span,.focus-stat{color:#ffffffc2;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.focus-block-head strong{color:var(--gold-2);font-size:13px}.focus-timer-ring{border-radius:999px;place-items:center;width:190px;height:190px;margin:2px auto;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a,0 18px 46px #0003}.focus-timer-ring>div{border-radius:inherit;background:#030b1ae0;place-items:center;width:146px;height:146px;display:grid}.focus-timer-ring strong{color:#fff;font-size:42px;line-height:1}.focus-timer-ring span{color:#ffffff9e;font-size:12px;font-weight:850}.focus-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-mode-tabs button{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;min-height:38px;padding:0 8px;font-size:12px;font-weight:900}.focus-mode-tabs button.active{color:#071b4d;background:linear-gradient(135deg,var(--gold),var(--gold-2));border-color:#d4a0178c}.focus-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.focus-actions button{min-height:42px}.focus-stat{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:999px;justify-content:center;min-height:38px}.focus-stat svg{color:var(--gold-2)}.playlist-head{color:#fff;background:linear-gradient(145deg,var(--navy),#071b3e);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;gap:4px;padding:18px;display:grid;overflow:hidden}.playlist-head span{color:var(--gold-2);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:950}.playlist-head strong{color:#fff}.playlist-item{color:var(--navy);background:#fff;border:1px solid var(--line);border-top:0;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 16px;transition:background .16s;display:grid}.playlist-item:last-child{border-radius:0 0 14px 14px}.playlist-item.active,.playlist-item:hover{background:#d4a65621}.playlist-index{width:30px;height:30px;color:var(--navy);background:#d4a6563d;border-radius:999px;place-items:center;font-weight:950;display:grid}.playlist-item strong{line-height:1.3;display:block}.playlist-item small{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-weight:800;display:inline-flex}.auth-state{min-height:320px;color:var(--navy);align-content:center;font-weight:900;display:grid}.login-page{background:radial-gradient(at 20% 0,#071b4d12 0,#0000 55%),radial-gradient(at 85% 100%,#f59e0b0f 0,#0000 50%),#f0f2f7;place-items:center;min-height:calc(100vh - 73px);padding:clamp(16px,4vw,56px);display:grid}.login-shell{background:#fff;border:1px solid #071b4d1a;border-radius:24px;grid-template-columns:1.1fr .9fr;width:min(100%,1080px);display:grid;overflow:hidden;box-shadow:0 32px 80px #071b4d29,0 8px 24px #071b4d14}.login-story{color:#fff;background:linear-gradient(145deg,#0d2260,#071b4d 55%,#05153b);flex-direction:column;justify-content:center;min-height:660px;padding:clamp(36px,5.5vw,68px);display:flex;position:relative;overflow:hidden}.login-story-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-story-dots{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.login-story-glow{background:radial-gradient(circle,#f59e0b2e 0,#0000 65%);border-radius:50%;width:400px;height:400px;position:absolute;top:-120px;right:-80px}.login-story-orbit{border:1px solid #f59e0b1f;border-radius:50%;animation:lp-spin 22s linear infinite;position:absolute}.login-orbit-1{width:320px;height:320px;bottom:-100px;left:-60px}.login-orbit-2{border-color:#f59e0b12;width:500px;height:500px;animation-duration:36s;animation-direction:reverse;bottom:-200px;left:-160px}.login-story-content{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.login-logo-mark{border:3px solid #f59e0b73;border-radius:50%;margin-bottom:22px;box-shadow:0 0 0 8px #f59e0b14}.login-eyebrow{color:var(--gold-2);letter-spacing:.08em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}.login-story-h1{font-family:var(--font-serif);color:#fff;margin:0 0 14px;font-size:clamp(28px,3.8vw,44px);font-weight:800;line-height:1.18}.login-story-h1 em{color:var(--gold);font-style:italic}.login-story-sub{color:#ffffffb8;max-width:380px;margin:0 0 28px;font-size:clamp(.88rem,1.2vw,1rem);line-height:1.65}.login-benefits{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.login-benefit{color:#ffffffe0;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.login-benefit svg{color:var(--gold);flex-shrink:0}.login-story-stats{backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:0;display:flex;overflow:hidden}.login-story-stat{border-right:1px solid #ffffff14;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 12px;display:flex}.login-story-stat:last-child{border-right:none}.login-story-stat svg{color:var(--gold);margin-bottom:2px}.login-story-stat strong{color:#fff;font-size:1.1rem;font-weight:800;line-height:1}.login-story-stat span{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.login-panel{background:#fff;justify-content:center;padding:clamp(32px,5vw,56px)}.login-panel,.login-panel-inner{flex-direction:column;display:flex}.login-panel-inner{gap:0;width:100%;max-width:380px;margin:0 auto}.login-panel-eyebrow{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;background:#071b4d12;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-block}.login-panel-h2{color:var(--navy);margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2}.login-panel-sub{color:var(--muted);margin:0 0 28px;font-size:.9rem;line-height:1.5}.login-form{gap:14px;margin-top:0;display:grid}.role-picker{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.role-picker button{color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.88rem;font-weight:700;transition:all .18s;display:flex}.role-picker button.active{color:var(--navy);background:#fff;border:none;box-shadow:0 2px 8px #071b4d1f}.login-form input{height:46px;color:var(--navy);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.login-form input:focus{border-color:var(--royal);background:#fff;outline:none;box-shadow:0 0 0 3px #103b9b1a}.login-form .button.primary,.login-form button[type=submit]{background:linear-gradient(135deg,#102669,var(--navy));border-radius:10px;height:48px;font-size:.95rem;font-weight:800;transition:box-shadow .18s,transform .12s;box-shadow:0 4px 14px #071b4d40}.login-form .button.primary:hover,.login-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #071b4d59}.login-note{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.login-link{color:var(--royal);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.login-link:hover{color:var(--navy)}.login-google{justify-content:center;gap:10px;font-weight:700}.login-google,.pw-field-wrap{align-items:center;display:flex}.pw-field-wrap{position:relative}.pw-field-wrap input{flex:1;padding-right:44px}.pw-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.pw-toggle:hover{color:var(--navy)}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}.login-status{color:var(--navy);background:#eff6ffdb;border:1px solid #103b9b29;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:850}@media (max-width:860px){.login-shell{border-radius:18px;grid-template-columns:1fr}.login-story{min-height:360px;padding:36px 28px}.login-story-h1{font-size:28px}.login-orbit-1,.login-orbit-2{display:none}.login-panel{padding:36px 28px}.login-panel-inner{max-width:100%}}@media (max-width:480px){.login-page{padding:16px}.login-shell{border-radius:14px}.login-story{padding:28px 20px}.login-story-stats{flex-direction:row}.login-panel{padding:28px 20px}}.auth-callback-page{place-items:center;min-height:100vh;padding:24px;display:grid}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.onboarding-help{z-index:20;min-height:42px;color:var(--navy);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d4a65673;border-radius:999px;padding:0 15px;font-weight:900;position:fixed;bottom:18px;right:18px}.onboarding-overlay{z-index:80;backdrop-filter:blur(10px);background:#071b3ead;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.onboarding-card{width:min(100%,590px);box-shadow:var(--shadow);background:#fff;border:1px solid #d4a65647;border-radius:14px;padding:34px;position:relative}.onboarding-card .close{position:absolute;top:16px;right:16px}.onboarding-card h2{font-size:42px}.onboarding-icon{color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:999px;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid;box-shadow:0 12px 30px #0f1b3d2e}.onboarding-dots{gap:8px;margin:22px 0 6px;display:flex}.onboarding-dots button{background:#d9deea;border-radius:999px;width:32px;height:8px}.onboarding-dots button.active{background:var(--gold)}.admin-workspace{gap:22px;margin-top:0;display:grid}.admin-console-shell .main{background:radial-gradient(circle at 18% 4%,#103b9b14,#0000 22rem),linear-gradient(#fbfcff,#f4f7fb)}.admin-command-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-command-header h1{color:var(--navy);letter-spacing:0;margin:0 0 10px;font-size:clamp(38px,5vw,58px)}.admin-command-header p{color:#516078;margin:0;font-weight:700}.admin-header-actions{align-items:center;gap:14px;display:flex}.admin-icon-button{width:44px;height:44px;color:var(--navy);background:#ffffffe6;border:1px solid #071b4d1f;border-radius:999px;place-items:center;display:grid;box-shadow:0 14px 32px #071b4d14}.admin-profile-chip{background:#ffffffeb;border:1px solid #071b4d1a;border-radius:999px;align-items:center;gap:10px;min-width:210px;padding:8px 10px;display:flex;box-shadow:0 14px 32px #071b4d14}.admin-avatar{color:#fff;background:linear-gradient(135deg,#103b9b,#071b4d);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.admin-profile-chip small,.admin-profile-chip strong{line-height:1.2;display:block}.admin-profile-chip strong{color:var(--navy)}.admin-profile-chip small{color:#6b7280;font-size:11px;font-weight:800}.admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-stat{background:linear-gradient(#fffffffa,#ffffffe6),radial-gradient(circle at 0 0,#d4a0171f,#0000 12rem);border:1px solid #071b4d14;border-radius:12px;align-items:center;gap:14px;min-height:94px;padding:18px 20px;display:flex;box-shadow:0 18px 42px #071b4d14}.admin-stat-icon{width:48px;height:48px;color:var(--navy);background:#fff;border:1px solid #071b4d14;border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #103b9b0a}.admin-stat strong{color:var(--navy);font-size:26px;line-height:1;display:block}.admin-stat small{color:var(--muted);font-weight:850}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-content-list,.admin-editor,.admin-lesson-panel,.admin-overview-card{background:#fffffff5;border:1px solid #071b4d14;border-radius:12px;box-shadow:0 18px 48px #071b4d14}.admin-overview-card{align-content:start;gap:18px;min-height:330px;padding:24px;display:grid}.admin-content-list h3,.admin-lesson-panel h3,.admin-overview-card h3{color:var(--navy);margin:0 0 6px}.admin-content-list p,.admin-lesson-panel p,.admin-overview-card p{color:#5f6d82;margin:0;font-weight:700}.admin-check-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.admin-check-list li{color:var(--navy);border-bottom:1px solid #071b4d14;align-items:center;gap:9px;padding-bottom:12px;font-weight:900;display:flex}.admin-check-list svg{color:#1e55b7}.admin-primary-action{color:#fff;background:linear-gradient(135deg,#071b4d,#103b9b);border:0;border-radius:7px;justify-content:center;justify-self:start;align-items:center;min-height:42px;padding:0 18px;font-weight:950;display:inline-flex;box-shadow:0 14px 28px #103b9b38}.admin-primary-action.wide{width:100%}.admin-definition-list{gap:12px;margin:0;display:grid}.admin-definition-list div{border-bottom:1px solid #071b4d14;padding-bottom:12px}.admin-definition-list dt{color:#53617a;text-transform:uppercase;font-size:11px;font-weight:950}.admin-definition-list dd{color:var(--navy);margin:6px 0 0;font-weight:850}.status-pill{color:#6b4a00;background:#d4a01729;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.status-pill.published{color:#047857;background:#dcfce7}.admin-chapter-overview{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-chapter-overview li{border-bottom:1px solid #071b4d12;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.admin-chapter-overview span{color:#b77900;background:#fff7e6;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.admin-chapter-overview strong{color:var(--navy);font-size:13px}.admin-lesson-panel{padding:24px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-lesson-grid{border:1px solid #071b4d14;border-radius:12px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.15fr);display:grid;overflow:hidden}.admin-lesson-details,.admin-section-list{padding:22px}.admin-lesson-details{border-right:1px solid #071b4d14;gap:16px;display:grid}.admin-lesson-details label{color:#526075;gap:6px;font-size:12px;font-weight:950;display:grid}.admin-lesson-details label span{min-height:36px;color:var(--navy);border-bottom:1px solid #071b4d1a;padding:10px 0;font-size:14px;font-weight:850}.admin-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-section-list{background:linear-gradient(#fbfcff,#f7f9fd);gap:12px;display:grid}.admin-section-list h4{color:var(--navy);margin:0 0 4px}.admin-section-list button{min-height:56px;color:var(--navy);background:#fff;border:1px solid #071b4d14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:900;display:flex}.admin-section-list .admin-add-section{color:#103b9b;border-style:dashed;justify-content:center;min-height:44px}.admin-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-menu{background:#fffffff5;border:1px solid #071b4d14;border-radius:12px;gap:8px;padding:14px;display:grid;position:sticky;top:20px;box-shadow:0 18px 42px #071b4d14}.admin-menu button{min-height:44px;color:var(--navy);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.admin-menu button.active,.admin-menu button:hover{background:linear-gradient(135deg,#071b4d0f,#d4a01721);border-color:#d4a01757}.admin-editor{padding:22px}.admin-editor-head,.admin-list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-editor-head{justify-content:flex-start;align-items:flex-start}.admin-editor-head h3,.admin-list-head h3{margin-bottom:4px}.admin-editor-head p{margin:0}.admin-icon{color:#fff;background:linear-gradient(135deg,#071b4d,#103b9b);border-radius:10px;flex:none;place-items:center;width:54px;height:54px;display:grid}.admin-editor .panel{box-shadow:none}.admin-tool-grid,.admin-tool-stack,.media-library{gap:18px;display:grid}.admin-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-tool-grid>div,.admin-tool-stack>div:not(.admin-tool-grid){background:radial-gradient(circle at 100% 0,#d4a01717,#0000 16rem),#f8f9fcb8;border:1px solid #e6e8efe6;border-radius:12px;gap:10px;padding:16px;display:grid}.admin-tool-grid p,.admin-tool-stack p{margin:0}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-card{min-height:142px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e6e8efe6;border-radius:12px;gap:9px;padding:16px;display:grid}.media-card strong{color:var(--navy);line-height:1.35}.media-card small{color:var(--muted);font-weight:850}.media-card a{color:var(--gold);justify-self:start;font-weight:950}.admin-content-list{padding:22px}.admin-content-tabs{background:#f3f6fb;border:1px solid #071b4d0f;border-radius:9px;gap:4px;margin-bottom:18px;padding:6px;display:flex;overflow-x:auto}.admin-content-tabs button{color:#5f6d82;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-weight:900}.admin-content-tabs button.active{color:#fff;background:#071b4d}.content-library-sections{gap:18px;display:grid}.content-library-category{background:#f8f9fcc7;border:1px solid #071b4d14;border-radius:12px;gap:14px;padding:16px;display:grid}.content-library-category-head{justify-content:space-between;gap:14px;display:flex}.content-library-category-head h4{color:var(--navy);margin:8px 0 4px;font-size:18px}.content-library-category-head p{max-width:760px;color:var(--muted);margin:0}.admin-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-item-card{background:#fff;border:1px solid #071b4d14;border-radius:10px;gap:8px;min-height:148px;padding:16px;display:grid;box-shadow:0 12px 26px #071b4d0d}.admin-item-card strong{color:var(--navy);line-height:1.35}.admin-item-card small{color:var(--muted);font-weight:800}.danger-button{color:#991b1b;background:#fff1f2;border:1px solid #ef44443d;justify-self:start;min-height:34px;padding:0 12px;font-weight:900}.admin-question-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-question-types button{min-height:82px;color:var(--navy);text-align:left;background:#fff;border:1px solid #071b4d14;border-radius:10px;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;padding:16px;display:grid}.admin-question-types small,.admin-question-types strong{display:block}.admin-question-types small{color:#6b7280;margin-top:4px;font-weight:800}.certificate-workspace,.checkout-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.checkout-form{gap:14px;display:grid}.checkout-form svg{color:var(--gold)}.fd-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:grid}.fd-main{min-width:0}.fd-header{margin-bottom:20px}.fd-title{color:var(--navy);margin:0 0 4px;font-size:1.5rem;font-weight:800}.fd-subtitle{color:#6b7280;margin:0;font-size:.875rem}.fd-toolbar{border-bottom:none;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:0;display:flex}.fd-tabs{scrollbar-width:none;background:#071b4d0e;border-radius:12px;flex:1;gap:4px;padding:4px;display:flex;overflow-x:auto}.fd-tabs::-webkit-scrollbar{display:none}.fd-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:.83rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex}.fd-tab:hover{color:var(--navy);background:#071b4d12}.fd-tab-active{background:var(--navy);color:#fff;font-weight:700;box-shadow:0 4px 14px #071b4d38}.fd-tab-badge{min-width:18px;height:18px;color:var(--navy);background:#071b4d24;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:800;display:inline-flex}.fd-tab-active .fd-tab-badge{background:var(--gold);color:var(--navy-2)}.fd-tab:hover:not(.fd-tab-active) .fd-tab-badge{background:#071b4d2e}.fd-sort-wrap{flex-shrink:0;padding-bottom:10px;position:relative}.fd-sort-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:500;display:flex}.fd-sort-btn:hover{border-color:var(--navy);color:var(--navy)}.fd-sort-menu{z-index:50;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;min-width:170px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000024}.fd-sort-menu button{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.85rem;display:block}.fd-sort-menu button:hover{color:var(--navy);background:#f9fafb}.fd-sort-menu button.active{color:var(--navy);font-weight:700}.fd-composer{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 2px 10px #0000000d}.fd-composer-head{margin-bottom:14px}.fd-composer-title-row{align-items:center;gap:12px;display:flex}.fd-composer-label{color:#111827;margin:0 0 2px;font-size:.95rem;font-weight:700}.fd-composer-hint{color:#9ca3af;margin:0;font-size:.78rem}.fd-composer-body{color:#1f2937;resize:vertical;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;width:100%;min-height:80px;margin-bottom:12px;padding:10px 14px;font-family:inherit;font-size:.9rem;display:block}.fd-composer-body:focus{border-color:var(--navy)}.fd-composer-meta{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.fd-select-wrap{flex-direction:column;gap:3px;display:flex}.fd-select-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.fd-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:6px 10px;font-size:.83rem}.fd-select:focus{border-color:var(--navy)}.fd-image-preview{border:1.5px solid #e5e7eb;border-radius:10px;max-width:220px;margin-bottom:12px;display:inline-block;position:relative;overflow:hidden}.fd-image-preview img{width:100%;display:block}.fd-image-remove{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;right:6px}.fd-composer-extras,.fd-composer-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd-composer-extras{flex:1}.fd-extra-btn{color:#6b7280;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.8rem;display:flex}.fd-extra-btn input[type=file]{display:none}.fd-extra-btn:hover{border-color:var(--navy);color:var(--navy);background:#fff}.fd-tag-input{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-width:120px;padding:6px 10px;font-family:inherit;font-size:.83rem}.fd-tag-input:focus{border-color:var(--navy)}.fd-post-btn{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:600;display:flex}.fd-post-btn:hover{background:#0f2d6b}.fd-msg{border-radius:8px;margin-top:12px;padding:9px 14px;font-size:.83rem}.fd-msg-ok{color:#166534;background:#dcfce7}.fd-msg-err{color:#991b1b;background:#fee2e2}.fd-feed{flex-direction:column;display:flex}.fd-post{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.fd-post-head{justify-content:space-between;gap:12px;padding:16px 18px 10px}.fd-post-author-row,.fd-post-head{align-items:flex-start;display:flex}.fd-post-author-row{flex:1;gap:10px;min-width:0}.fd-post-author-info{flex:1;min-width:0}.fd-post-author-name{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;display:flex}.fd-author-name{color:#111827;font-size:.9rem;font-weight:700}.fd-post-time{color:#9ca3af;font-size:.75rem}.fd-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.fd-badge-pinned{background:var(--gold);color:#713f12}.fd-badge-official{color:#1e40af;background:#dbeafe}.fd-badge-question{color:#854d0e;background:#fef9c3}.fd-badge-highyield{color:#166534;background:#dcfce7}.fd-badge-rationalization{color:#6b21a8;background:#f3e8ff}.fd-post-menu-wrap{flex-shrink:0;position:relative}.fd-menu-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fd-menu-btn:hover{color:#374151;background:#f3f4f6}.fd-post-menu{z-index:40;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;min-width:130px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.fd-menu-delete{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:9px 14px;font-family:inherit;font-size:.83rem;display:flex}.fd-menu-delete:hover{background:#fef2f2}.fd-post-body{padding:2px 18px 12px}.fd-post-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fd-post-title{color:#111827;margin:0;font-size:.975rem;font-weight:700;line-height:1.3}.fd-post-text{color:#374151;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.65}.fd-post-image{-o-object-fit:cover;object-fit:cover;border-radius:8px;max-width:100%;max-height:320px;margin-top:12px;display:block}.fd-post-tags{flex-wrap:wrap;gap:6px;padding:4px 18px 10px;display:flex}.fd-tag{color:#6b7280;cursor:pointer;background:#f3f4f6;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:500}.fd-tag:hover{background:var(--navy);color:#fff}.fd-reaction-summary{border-top:1px solid #f3f4f6;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 18px;display:flex}.fd-reaction-count{color:#6b7280;align-items:center;gap:4px;font-size:.78rem;display:flex}.fd-reaction-count strong{color:#374151}.fd-rationalization-count{color:var(--navy);cursor:pointer;margin-left:auto;font-size:.78rem;font-weight:600}.fd-rationalization-count:hover{text-decoration:underline}.fd-post-actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.fd-react-btn{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.fd-react-active,.fd-react-btn:hover{border-color:var(--navy);color:var(--navy)}.fd-react-active{background:#eff6ff;font-weight:700}.fd-comment-toggle{margin-left:auto}.fd-comments{background:#f9fafb;border-top:1.5px solid #e5e7eb;padding:14px 18px}.fd-comment{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.fd-comment-body{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:0;padding:9px 12px}.fd-comment-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fd-comment-head strong{color:#111827;font-size:.8rem}.fd-comment-del,.fd-comment-head span{color:#9ca3af;font-size:.72rem}.fd-comment-del{cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:inherit}.fd-comment-del:hover{color:#dc2626;background:#fef2f2}.fd-comment-body p{color:#374151;word-break:break-word;margin:0;font-size:.83rem;line-height:1.55}.fd-comment-form{align-items:center;gap:10px;margin-top:6px;display:flex}.fd-comment-inp{color:#1f2937;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:.83rem}.fd-comment-inp:focus{border-color:var(--navy)}.fd-comment-send{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fd-comment-send:hover{background:#0f2d6b}.fd-avatar{-o-object-fit:cover;object-fit:cover}.fd-avatar,.fd-avatar-init{border-radius:50%;flex-shrink:0}.fd-avatar-init{color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.fd-empty{text-align:center;color:#9ca3af;padding:48px 24px;font-size:.9rem}.fd-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.fd-panel{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 2px 8px #0000000a}.fd-panel-head{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:14px;font-size:.83rem;font-weight:700;display:flex}.fd-stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fd-stat{text-align:center;background:#f9fafb;border-radius:10px;padding:12px}.fd-stat strong{color:var(--navy);justify-content:center;align-items:center;gap:5px;margin-bottom:4px;font-size:1.3rem;font-weight:800;line-height:1;display:flex}.fd-stat span{color:#6b7280;font-size:.7rem;display:block}.fd-online-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.fd-contributors{flex-direction:column;gap:10px;display:flex}.fd-contributor{align-items:center;gap:8px;display:flex}.fd-rank{color:#9ca3af;text-align:center;flex-shrink:0;width:20px;font-size:.75rem;font-weight:800}.fd-rank-1{color:#d97706}.fd-rank-2{color:#6b7280}.fd-rank-3{color:#b45309}.fd-contributor-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.83rem;font-weight:600;overflow:hidden}.fd-contributor-count{color:#9ca3af;flex-shrink:0;font-size:.75rem}.fd-popular-tags{flex-wrap:wrap;gap:7px;display:flex}.fd-pop-tag{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.fd-pop-tag:hover{background:var(--navy);color:#fff}.fd-pop-tag-count{color:#9ca3af;font-size:.68rem}.fd-pop-tag:hover .fd-pop-tag-count{color:#ffffffa6}@media (max-width:960px){.fd-layout{grid-template-columns:1fr}.fd-sidebar{grid-template-columns:1fr 1fr;gap:14px;display:grid;position:static}}@media (max-width:640px){.fd-layout{padding:16px 12px 40px}.fd-sidebar{grid-template-columns:1fr}.fd-toolbar{flex-direction:column;align-items:stretch}.fd-sort-wrap{align-self:flex-end}.fd-tabs{border-bottom:none;gap:0}.fd-tab{padding:7px 10px 9px;font-size:.78rem}.fd-composer-foot{flex-direction:column;align-items:stretch}.fd-post-btn{justify-content:center}.fd-post-actions{gap:4px}.fd-react-btn{padding:5px 9px;font-size:.72rem}}.cs-page{max-width:900px;margin:0 auto;padding:0 16px 60px}.cs-hero{color:#fff;border-radius:0 0 24px 24px;margin:0 -16px 36px;padding:0;position:relative;overflow:hidden}.cs-hero:before{background:radial-gradient(80% 60% at 70% 110%,#ffffff14 0,#0000 60%),radial-gradient(circle at 10% -20%,#ffffff1f 0,#0000 45%)}.cs-hero:after,.cs-hero:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.cs-hero:after{background-image:radial-gradient(circle,#ffffff12 1px,#0000 0);background-size:22px 22px}.cs-hero-inner{z-index:1;padding:28px 32px 0;position:relative}.cs-back-btn{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:24px;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.cs-back-btn:hover{color:#fff}.cs-hero-content{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.cs-hero-icon-wrap{backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffff40;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 24px #0000002e}.cs-hero-icon{filter:drop-shadow(0 2px 4px #0000004d);font-size:2rem;line-height:1}.cs-hero-weight{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:8px;font-size:.68rem;font-weight:800}.cs-hero-title{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1.15}.cs-hero-goal{color:#ffffffc7;max-width:540px;margin:0;font-size:.875rem;line-height:1.6}.cs-hero-stats{backdrop-filter:blur(6px);background:#0000002e;border-top:1px solid #ffffff26;gap:0;margin:0 -32px;display:flex}.cs-hero-stat{border-right:1px solid #ffffff1a;flex-direction:column;flex:1;align-items:center;gap:4px;padding:18px 12px;display:flex}.cs-hero-stat:last-child{border-right:none}.cs-hero-stat strong{letter-spacing:-.02em;font-size:1.75rem;font-weight:900;line-height:1}.cs-hero-stat span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.cs-section-label{text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:12px;font-size:.72rem;font-weight:800}.cs-subjects-wrap{flex-direction:column;gap:10px;margin-bottom:36px;display:flex}.cs-subject{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.cs-subject-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:inherit;display:flex}.cs-subject-head:hover{background:#f9fafb}.cs-subject-num{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex}.cs-subject-title{color:#111827;flex:1;font-size:.975rem;font-weight:700;line-height:1.3}.cs-subject-meta{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:flex}.cs-chevron,.cs-subject-meta{color:#9ca3af;flex-shrink:0}.cs-subject-body{border-top:1.5px solid #f3f4f6}.cs-category{border-bottom:1px solid #f3f4f6}.cs-category:last-child{border-bottom:none}.cs-cat-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 20px 12px 28px;font-family:inherit;display:flex}.cs-cat-head:hover{background:#f9fafb}.cs-cat-icon{color:#6b7280;flex-shrink:0}.cs-cat-name{color:#374151;flex:1;font-size:.875rem;font-weight:600}.cs-cat-count{white-space:nowrap;font-size:.73rem}.cs-cat-count,.cs-chevron-sm{color:#9ca3af;flex-shrink:0}.cs-lesson-list{background:#fafafa;border-top:1px solid #f3f4f6;margin:0;padding:4px 0 10px;list-style:none}.cs-lesson-item{align-items:center;gap:10px;padding:8px 20px 8px 44px;display:flex}.cs-lesson-item:hover{background:#f3f4f6}.cs-lesson-num{color:#9ca3af;text-align:right;flex-shrink:0;width:22px;font-size:.7rem;font-weight:700}.cs-lesson-icon{color:#d1d5db;flex-shrink:0}.cs-lesson-title{color:#374151;flex:1;font-size:.84rem;line-height:1.4}.cs-lesson-status{color:#9ca3af;white-space:nowrap;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.cs-other-areas{margin-top:8px}.cs-area-chips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cs-area-chip{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.cs-area-chip:hover{border-color:var(--navy);box-shadow:0 4px 12px #071b4d1a}.cs-chip-icon{flex-shrink:0;font-size:1.3rem}.cs-chip-label{color:#111827;flex:1;min-width:0;font-size:.83rem;font-weight:600;line-height:1.3}.cs-chip-weight{color:var(--navy);white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:800}.cs-area-chip svg{color:#9ca3af;flex-shrink:0}.cs-error{text-align:center;color:#9ca3af;padding:48px}@media (max-width:640px){.cs-hero{border-radius:0 0 20px 20px;margin:0 -16px 28px}.cs-hero-inner{padding:22px 20px 0}.cs-hero-stats{margin:0 -20px}.cs-hero-title{font-size:1.25rem}.cs-hero-stat{padding:14px 8px}.cs-hero-stat strong{font-size:1.4rem}.cs-hero-icon-wrap{border-radius:14px;width:52px;height:52px}.cs-hero-icon{font-size:1.6rem}.cs-area-chips{grid-template-columns:1fr}.cs-subject-meta{display:none}}.certificate-card{border:8px double var(--gold);color:var(--navy);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at top,#d4a65624,#0000 20rem),#fff;border-radius:14px;justify-items:center;gap:12px;padding:clamp(28px,5vw,52px);display:grid}.certificate-card svg{color:var(--gold)}.certificate-card h2{font-size:44px}.certificate-card strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:38px}.certificate-card small,.certificate-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.cert-locked-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex}.cert-locked-icon{background:var(--navy-soft);width:72px;height:72px;color:var(--royal);border-radius:20px;justify-content:center;align-items:center;display:flex}.cert-locked-panel h3{color:var(--ink);margin:0;font-size:1.25rem}.cert-locked-panel>p{max-width:360px;color:var(--muted);margin:0;font-size:.9rem}.cert-requirements{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:0;padding:0;list-style:none;display:flex}.cert-req-item{border:1.5px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;display:flex}.cert-req-item svg{color:var(--muted);flex-shrink:0}.cert-req-item span:first-of-type{flex:1}.cert-req-item.done{border-color:var(--success);color:var(--ink);background:#10b9810f}.cert-req-item.done svg{color:var(--success)}.cert-req-status{flex-shrink:0;font-weight:800}.cert-req-item.done .cert-req-status{color:var(--success)}.cert-best-score{color:var(--muted);margin:0;font-size:.88rem}@media print{@page{size:letter landscape;margin:.35in}body,html{width:100%;min-height:0;background:#fff!important;margin:0!important;overflow:hidden!important}body *{visibility:hidden!important;box-shadow:none!important}.app-grid,.certificate-print,.certificate-print *,.certificate-workspace,.main{visibility:visible!important}.app-grid{background:#fff!important;min-height:0!important;display:block!important}.certificate-actions,.main>.eyebrow,.main>h2,.main>p,.sidebar{display:none!important}.main{background:#fff!important;width:100%!important}.certificate-workspace,.main{padding:0!important;display:block!important}.certificate-workspace{margin:0!important}.certificate-print{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:8px double #d4a017!important;border-radius:0!important;align-content:center!important;justify-items:center!important;height:auto!important;min-height:0!important;padding:.45in!important;display:grid!important;position:fixed!important;inset:0!important}.certificate-print h2{font-size:38pt!important}.certificate-print strong{font-size:30pt!important}.certificate-print p{color:#0b1739!important;margin:0!important}}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.settings-form{gap:15px;max-width:760px;margin-top:24px;display:grid}.profile-form{max-width:860px}.profile-photo-panel{background:radial-gradient(circle at 0 0,#d4a01724,#0000 18rem),#f8f9fcd1;border:1px solid #d4a0173d;border-radius:16px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(145deg,var(--navy),var(--royal));background-position:50%;background-size:cover;border:4px solid #fff;border-radius:999px;place-items:center;width:112px;height:112px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #071b4d29}.profile-avatar span{font-size:44px;font-weight:950}.profile-avatar-camera{color:#071247;background:#d4a017;border:3px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;display:none;position:absolute;bottom:5px;right:4px;box-shadow:0 8px 18px #071b4d2e}.profile-avatar-camera svg{width:15px;height:15px}.profile-photo-panel strong{color:var(--navy);font-size:20px}.profile-photo-panel p{margin:5px 0 12px}.profile-upload{cursor:pointer;position:relative;overflow:hidden}.profile-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle-label{grid-template-columns:1fr auto;align-items:center}.table-wrap{margin-top:24px;overflow-x:auto}.premium-page-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#d4a0173d,transparent 22rem),linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:var(--shadow);border:1px solid #d4a01738;border-radius:22px;padding:clamp(28px,5vw,52px)}.premium-page-hero h2,.premium-page-hero p{color:#fff}.premium-page-hero p{color:#ffffffc7;max-width:760px}.analytics-studio,.pricing-grid{gap:16px;margin-top:24px;display:grid}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.pricing-card{box-shadow:var(--glow);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #d4a0173d;border-radius:18px;gap:12px;padding:24px;display:grid}.pricing-card p{align-items:center;gap:8px;margin:0;display:flex}.pricing-card svg{color:var(--gold);flex:none}.pricing-card.pricing-card-featured{z-index:1;padding:32px 24px;position:relative;background:linear-gradient(145deg,#071b4d,#0f2d6e 55%,#030b1a)!important;box-shadow:0 0 0 1px #d4a01766,0 36px 90px #071b4d61!important}.pricing-card.pricing-card-featured h3{color:#fff!important}.pricing-card.pricing-card-featured p{color:#ffffffd1!important}.pricing-card.pricing-card-featured .badge{font-weight:900;background:var(--gold)!important;color:var(--navy-2)!important}.pricing-card.pricing-card-featured .button.primary{color:var(--navy-2)!important;box-shadow:0 12px 30px #d4a01759!important}.analytics-studio{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(260px,.7fr)}.subject-bars{gap:14px;display:grid}.subject-bars>div{color:var(--navy);grid-template-columns:150px minmax(0,1fr) 48px;align-items:center;gap:12px;font-weight:850;display:grid}.insight-list{flex-wrap:wrap;gap:10px;display:flex}.heatmap-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.heatmap-grid span{aspect-ratio:1;background:#e6eaf2;border-radius:6px}.heatmap-grid span.hot{background:var(--gold);box-shadow:0 0 18px #d4a01761}.performance-page{gap:20px;display:grid}.performance-hero{color:#fff;background:radial-gradient(at 90% 10%,#1238c240,#0000 40%),radial-gradient(at 20% 80%,#1238c226,#0000 40%),radial-gradient(at 60%,#07124759,#0000 50%),linear-gradient(135deg,#071247,#0a1b56 50%,#1238c2);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:32px;min-height:300px;padding:44px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #07124773,inset 0 1px #ffffff14}.performance-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.performance-hero h1{color:#fff;letter-spacing:-.02em;max-width:680px;margin:10px 0 16px;font-size:clamp(36px,5vw,64px);line-height:1}.performance-hero h1 strong{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f4c842,#e8a020);-webkit-background-clip:text;background-clip:text}.performance-hero p{color:#ffffffad;max-width:580px;font-size:16px;line-height:1.65}.analytics-visual{backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff29;border-radius:22px;grid-template-columns:1.2fr .8fr;align-items:center;gap:14px;min-height:230px;padding:24px;display:grid;position:relative;box-shadow:inset 0 1px #fff3,0 24px 50px #0000003d}.analytics-visual:after{content:"";filter:blur(10px);background:#2f80ed47;border-radius:50%;height:50px;position:absolute;inset:auto 8% -22px}.visual-chart{z-index:1;background:#0b1f4fc7;border:1px solid #ffffff21;border-radius:16px;align-items:flex-end;gap:10px;height:170px;padding:18px;display:flex;position:relative}.visual-chart i{background:linear-gradient(#2f80ed,#0f4fbf);border-radius:8px 8px 0 0;width:100%}.line-dot{background:var(--gold);border:3px solid #fff;border-radius:999px;width:13px;height:13px;position:absolute;top:24px;right:18px;box-shadow:-122px 42px 0 -3px #fff,-78px 28px 0 -3px #fff,-36px 10px 0 -3px #fff}.visual-donut{z-index:1;aspect-ratio:1;color:#fff;border-radius:999px;place-items:center;width:min(150px,100%);display:grid;box-shadow:inset 0 0 0 28px #030b1af0,0 18px 34px #0000003d}.visual-donut span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700}.visual-checks{z-index:2;background:#0b1f4fd1;border:1px solid #ffffff24;border-radius:14px;gap:8px;min-width:210px;padding:16px;display:grid;position:absolute;bottom:18px;right:12px}.visual-checks span{color:#ffffffd1;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.visual-checks svg{color:#4aa3ff}.performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #071b4d13;border-radius:22px;flex-direction:column;gap:4px;min-height:188px;padding:24px 22px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #071b4d13,0 2px 8px #071b4d0b,inset 0 1px #ffffffe0}.kpi-card:hover{border-color:#071b4d21;transform:translateY(-3px);box-shadow:0 22px 52px #071b4d1f,0 4px 12px #071b4d0f,inset 0 1px #ffffffeb}.kpi-card:after{content:"";border-radius:22px 22px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.kpi-card>svg{border-radius:16px;width:46px;height:46px;margin-bottom:13px;padding:11px;box-shadow:inset 0 1px #ffffffe0,0 10px 20px #071b4d14}.kpi-card span{letter-spacing:.075em;text-transform:uppercase;color:#526070;font-size:12px;font-weight:800}.kpi-card strong{color:#06145f;letter-spacing:-.02em;text-shadow:none;margin:4px 0 6px;font-size:38px;font-weight:900;line-height:1;display:block}.kpi-card small{color:#66758a;font-size:12px;font-weight:700;line-height:1.4;display:block}.performance-kpis .kpi-card{text-align:center;align-items:center}.performance-kpis .kpi-card>svg{margin-left:auto;margin-right:auto}.performance-kpis .kpi-card>div{justify-items:center;width:100%;display:grid}.performance-kpis .kpi-footer{text-align:center;justify-content:center}.performance-kpis .kpi-footer small{text-align:center;flex-basis:100%}.performance-kpis .kpi-trend{margin-inline:auto}.mini-ring{border-radius:999px;place-items:center;width:72px;height:72px;display:grid;box-shadow:inset 0 0 0 10px #ffffffe6;font-size:13px!important}.score-gauge{background:conic-gradient(from 270deg,var(--gold),#42c45a,#edf1f7 0);border-radius:104px 104px 0 0;width:104px;height:54px;position:relative;overflow:hidden}.score-gauge:after{content:"";background:#fff;border-radius:86px 86px 0 0;position:absolute;inset:16px 16px 0}.score-gauge i{z-index:2;transform-origin:bottom;background:#101828;border-radius:999px;width:4px;height:44px;position:absolute;bottom:2px;left:calc(50% - 2px)}.performance-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.95fr) minmax(280px,.9fr);gap:14px;display:grid}.analytics-panel{background:#fff;border:1px solid #071b4d12;border-radius:20px;padding:28px;box-shadow:0 4px 24px #071b4d12,0 1px 4px #071b4d0a}.analytics-panel h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:800}.insight-stack,.mastery-list{gap:10px;margin-top:16px;display:grid}.mastery-row{border-radius:12px;grid-template-columns:36px minmax(120px,1fr) minmax(100px,1.4fr) 44px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:grid}.mastery-row:hover{background:#071b4d08}.subject-icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:transform .15s;display:grid}.mastery-row:hover .subject-icon{transform:scale(1.1)}.mastery-row strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.mastery-row b{text-align:right;font-size:.88rem}.mastery-row b,.panel-link{color:var(--navy);font-weight:700}.panel-link{background:#071b4d0d;border-radius:10px;align-items:center;gap:6px;margin-top:20px;padding:9px 18px;font-size:.83rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.panel-link:hover{background:var(--navy);color:var(--gold)}.insight-card{grid-template-columns:34px minmax(0,1fr);padding:14px}.insight-card svg{grid-row:span 2;width:34px;height:34px;padding:8px}.insight-card b{color:var(--navy)}.insight-card small{color:var(--muted);font-weight:750}.insight-card.strong{background:#edf9f2}.insight-card.maintain{background:#fff8e7}.insight-card.improve{background:#fff1e6}.insight-card.next{background:#eaf4ff}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head>span{color:var(--navy);border:1px solid #dde6f4;border-radius:10px;padding:8px 12px;font-weight:850}.panel-head svg{color:var(--gold)}.heatmap-days{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.premium-heatmap span.very-hot{background:#d99b00;box-shadow:0 0 18px #d4a0176b}.heatmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:800;display:flex}.heatmap-legend i{background:#e6eaf2;border-radius:4px;width:13px;height:13px}.heatmap-legend i.warm{background:#d4a01759}.heatmap-legend i.hot{background:#d4a017a6}.heatmap-legend i.very-hot{background:#d99b00}.focus-suggestion{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 32px;display:grid;background:linear-gradient(135deg,#071b4d,#0f2d7a)!important;border:none!important;border-radius:20px!important;box-shadow:0 8px 40px #071b4d40!important}.focus-suggestion>span{width:56px;height:56px;color:var(--gold);background:#d4a0172e;border:1px solid #d4a01740;border-radius:16px;place-items:center;display:grid}.focus-suggestion h2{margin:0 0 4px;font-size:18px;font-weight:800;color:#fff!important}.focus-suggestion p{margin:0;font-size:14px;line-height:1.55;color:#ffffffb8!important}.roadmap-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.roadmap-step{background:linear-gradient(#fff,#f7faff);border:1px solid #e2e8f3;border-radius:16px;gap:8px;min-height:154px;padding:18px;display:grid;position:relative}.roadmap-step span{color:#fff;background:var(--navy-2);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.roadmap-step strong{color:var(--navy)}.roadmap-step p{color:var(--muted);margin:0;font-size:13px}.tos-table{border:1px solid #e2e8f3;border-radius:14px;display:grid;overflow:hidden}.tos-head,.tos-row{grid-template-columns:minmax(190px,.8fr) 90px minmax(0,1.6fr);align-items:start;gap:16px;padding:15px 18px;display:grid}.tos-head{color:#fff;background:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:950}.tos-row:nth-child(odd){background:#f7faff}.tos-row b,.tos-row strong{color:var(--navy)}.tos-row p{color:var(--muted);margin:0;line-height:1.6}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.podium-card{box-shadow:var(--glow);text-align:center;background:radial-gradient(circle at top,#d4a0172e,#0000 14rem),#ffffffdb;border:1px solid #d4a01747;border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}.podium-card svg{color:var(--gold)}.podium-card span{color:var(--muted);font-weight:900}.podium-card strong{color:var(--navy);font-size:24px}.leaderboard-page{gap:18px;display:grid}.leaderboard-hero{color:#fff;background:radial-gradient(circle at 88% 28%,#d4a0174d,#0000 12rem),linear-gradient(135deg,#0a1f4a,#071b4d 60%,#050f2e);border-radius:18px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #071b4d33}.lb-hero-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#d4a01733,#0000 60%);border-radius:999px;width:320px;height:320px;position:absolute;top:-40%;right:-10%}.lb-hero-copy{z-index:1;position:relative}.lb-hero-copy .eyebrow{color:var(--gold);letter-spacing:.14em;font-size:.68rem}.leaderboard-hero h1{color:#fff;margin:6px 0 8px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.15}.leaderboard-hero p{color:#ffffffbd;max-width:560px;margin:0 0 14px;font-size:13.5px;font-weight:400;line-height:1.55}.lb-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.lb-hero-btn{border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.lb-hero-btn:active{transform:scale(.97)}.lb-hero-btn.primary{background:var(--gold);color:#1a1a1a;border:1px solid var(--gold)}.lb-hero-btn.primary:hover{background:var(--gold-2,#fbbf24)}.lb-hero-btn.ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}.lb-hero-btn.ghost:hover{background:#ffffff1f;border-color:#ffffff47}.lb-hero-badge{z-index:1;place-items:center;display:grid;position:relative}.lb-hero-medal{color:#fff;filter:drop-shadow(0 0 12px #d4a01759);background:linear-gradient(145deg,#fbbf24,#d97706 50%,#92400e);border-radius:999px;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 14px 36px #d4a01766,inset 0 2px 4px #fff6,inset 0 -2px 4px #00000040}.lb-hero-sparkle{width:30px;height:30px;color:var(--gold);background:#fff;border-radius:999px;place-items:center;animation:lb-sparkle 2.4s ease-in-out infinite;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 4px 10px #0000002e}@keyframes lb-sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(15deg)}}@media (max-width:720px){.leaderboard-hero{grid-template-columns:1fr;gap:16px;padding:22px}.lb-hero-badge{justify-self:start}.lb-hero-medal{width:72px;height:72px}}.lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:4px;display:grid}.lb-podium-card{text-align:center;background:#fff;border:1px solid var(--line-2);border-bottom:0;border-radius:14px 14px 0 0;justify-items:center;gap:10px;padding:22px 18px 0;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 12px #071b4d0d}.lb-podium-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #071b4d1a}.lb-podium-rank-1{z-index:2;background:linear-gradient(#fffbeb,#fff 60%);border-color:#d4a01759;padding-top:38px;box-shadow:0 6px 24px #d4a0172e}.lb-podium-rank-1.winner:before{content:"";z-index:-1;filter:blur(8px);background:linear-gradient(#fbbf2466,#0000 40%);border-radius:16px 16px 0 0;position:absolute;inset:-2px}.lb-podium-rank-2{background:linear-gradient(#f8fafc,#fff 60%);border-color:#94a3b859}.lb-podium-rank-3{background:linear-gradient(#fff7ed,#fff 60%);border-color:#d977064d}.lb-crown{color:var(--gold);filter:drop-shadow(0 2px 8px #d4a01780);animation:lb-crown-bob 3s ease-in-out infinite;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes lb-crown-bob{0%,to{transform:translate(-50%)rotate(-3deg)}50%{transform:translate(-50%,-2px)rotate(3deg)}}.medal{color:#fff;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #00000040,0 4px 12px #00000026}.medal,.medal span{border-radius:999px}.medal span{width:20px;height:20px;color:var(--navy);background:#fff;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 2px 6px #0000002e}.medal-1{background:linear-gradient(145deg,#fde68a,#f59e0b 50%,#b45309);width:56px;height:56px}.medal-2{background:linear-gradient(145deg,#f1f5f9,#94a3b8 50%,#475569)}.medal-3{background:linear-gradient(145deg,#fed7aa,#ea580c 50%,#9a3412)}.lb-podium-avatar{background:linear-gradient(145deg,var(--navy),var(--royal));color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:grid;box-shadow:0 4px 12px #071b4d33}.lb-podium-rank-1 .lb-podium-avatar{border-color:var(--gold);background:linear-gradient(145deg,#d97706,#92400e);width:64px;height:64px;font-size:20px}.lb-podium-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.lb-podium-rank-1 .lb-podium-name{font-size:15px}.lb-podium-score{flex-direction:column;align-items:center;gap:1px;padding-bottom:6px;display:flex}.lb-podium-score-value{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1}.lb-podium-rank-1 .lb-podium-score-value{color:#b45309;font-size:34px}.lb-podium-rank-2 .lb-podium-score-value{color:#475569}.lb-podium-rank-3 .lb-podium-score-value{color:#9a3412}.lb-podium-score-value small{margin-left:1px;font-size:.55em;font-weight:600}.lb-podium-score-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.lb-podium-pedestal{border-radius:0 0 14px 14px;width:calc(100% + 2px);margin:0 -1px}.pedestal-1{background:linear-gradient(#fbbf24,#d97706);height:64px;box-shadow:inset 0 1px 2px #fff6}.pedestal-2{background:linear-gradient(#cbd5e1,#64748b);height:44px;box-shadow:inset 0 1px 2px #ffffff80}.pedestal-3{background:linear-gradient(#fb923c,#c2410c);height:30px;box-shadow:inset 0 1px 2px #fff6}.lb-podium-card.is-me{outline:2px solid var(--gold);outline-offset:-1px}.lb-podium-skeleton{flex-direction:column;align-items:center;gap:10px;padding:36px 18px 60px;display:flex}@media (max-width:640px){.lb-podium{grid-template-columns:1fr;gap:10px}.lb-podium-pedestal{display:none}.lb-podium-card{border-bottom:1px solid var(--line-2);border-radius:14px;padding-bottom:18px}}.lb-mystanding{background:linear-gradient(135deg,#d4a0171a,#fffffff2);border:1px solid #d4a0174d;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;padding:18px 24px;display:grid;box-shadow:0 2px 12px #071b4d0d}.lb-mystanding-gap,.lb-mystanding-rank,.lb-mystanding-score{flex-direction:column;gap:2px;display:flex}.lb-mystanding-gap>span,.lb-mystanding-rank-label,.lb-mystanding-score>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:.65rem;font-weight:700;display:inline-flex}.lb-mystanding-rank strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.lb-mystanding-rank small{color:var(--muted);font-size:.7rem}.lb-mystanding-score strong{color:var(--navy);font-size:22px;font-weight:700}.lb-mystanding-gap strong{color:var(--navy);font-size:13px;font-weight:600}.lb-mystanding-gap span svg{color:var(--gold)}.lb-mystanding-empty{background:var(--surface-2);border-color:var(--line-2);grid-template-columns:1fr}.lb-mystanding-empty strong{color:var(--navy);margin-bottom:4px;font-size:14px;display:block}.lb-mystanding-empty p{color:var(--muted);margin:0;font-size:13px}@media (max-width:720px){.lb-mystanding{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.lb-mystanding-gap{grid-column:1/-1}}.lb-table-card{border:1px solid var(--line-2);background:#fff;border-radius:14px;padding:18px 20px 8px;box-shadow:0 2px 12px #071b4d0d}.lb-table-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.lb-table-head h2{color:var(--navy);margin:0;font-size:17px;font-weight:700}.lb-table-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.lb-table{gap:4px;display:grid}.lb-row{border:1px solid #0000;border-radius:10px;grid-template-columns:56px minmax(0,1.2fr) minmax(120px,1fr) minmax(120px,auto);align-items:center;gap:14px;min-height:56px;padding:10px 12px;transition:background .15s,border-color .15s,transform .12s;display:grid}.lb-row:not(.lb-row-head):hover{background:var(--surface-2);border-color:var(--line-2)}.lb-row.is-me{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#d4a0171a,#d4a0170a);border-color:#d4a01759}.lb-row.is-podium{background:var(--surface-2)}.lb-row.is-podium.is-me{background:#d4a0171a}.lb-row-head{letter-spacing:.1em;text-transform:uppercase;min-height:32px;color:var(--muted);padding:6px 12px;font-size:10.5px;font-weight:700}.lb-row-head:hover{background:0 0;border-color:#0000}.lb-rank{justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.lb-rank-num{background:var(--surface-2);width:32px;height:32px;color:var(--navy);border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid}.lb-rank-1{color:var(--gold)}.lb-rank-2{color:#64748b}.lb-rank-3{color:#c2410c}.lb-rank-1 small,.lb-rank-2 small,.lb-rank-3 small{margin-left:2px;font-size:12px;font-weight:800}.lb-learner{align-items:center;gap:12px;min-width:0;display:flex}.lb-avatar{border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.lb-avatar-gold{color:#92400e;background:linear-gradient(145deg,#fef3c7,#fbbf24)}.lb-avatar-blue{color:#1e3a8a;background:linear-gradient(145deg,#dbeafe,#60a5fa)}.lb-avatar-orange{color:#9a3412;background:linear-gradient(145deg,#fed7aa,#fb923c)}.lb-avatar-purple{color:#5b21b6;background:linear-gradient(145deg,#ede9fe,#a78bfa)}.lb-avatar-green{color:#14532d;background:linear-gradient(145deg,#dcfce7,#4ade80)}.lb-learner-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-learner-meta strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lb-you-tag{letter-spacing:.12em;color:var(--gold);background:#d4a01724;border-radius:4px;width:-moz-fit-content;width:fit-content;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.lb-score-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.lb-score-cell strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1}.lb-score-cell strong small{margin-left:1px;font-size:.6em;font-weight:600}.lb-score-bar{background:var(--line-2);border-radius:999px;height:5px;overflow:hidden}.lb-score-fill{border-radius:inherit;height:100%;transition:width .4s;display:block}.lb-score-fill.tone-gold{background:linear-gradient(90deg,#fbbf24,#d97706)}.lb-score-fill.tone-blue{background:linear-gradient(90deg,#60a5fa,#2563eb)}.lb-score-fill.tone-orange{background:linear-gradient(90deg,#fb923c,#ea580c)}.lb-score-fill.tone-purple{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.lb-score-fill.tone-green{background:linear-gradient(90deg,#4ade80,#16a34a)}.lb-badge{white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.lb-badge.tone-gold{color:#b45309;background:#d4a01724}.lb-badge.tone-blue{color:#1e40af;background:#2563eb1f}.lb-badge.tone-orange{color:#9a3412;background:#ea580c1f}.lb-badge.tone-purple{color:#6d28d9;background:#7c3aed1f}.lb-badge.tone-green{color:#15803d;background:#16a34a1f}@media (max-width:720px){.lb-row{grid-template-columns:40px minmax(0,1.4fr) auto;gap:10px;padding:8px 10px}.lb-row-head>span:nth-child(4),.lb-row>.lb-badge,.lb-score-bar{display:none}}.trend-cell{color:#12a05c;align-items:center;gap:14px;display:flex}.sparkline{width:136px;height:58px}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:2.4px}.sparkline circle{fill:currentColor}.sparkline-gold{color:#d99b00}.sparkline-blue{color:#2563d8}.sparkline-orange{color:#e5772d}.sparkline-purple{color:#9c42cc}.sparkline-green{color:#0a9852}.leader-tip{border:1px solid var(--line-2);background:linear-gradient(135deg,#d4a0170f,#fff 60%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid;box-shadow:0 2px 12px #071b4d0d}.leader-tip>span{color:#fff;background:linear-gradient(145deg,#fbbf24,#d97706);border-radius:10px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #d4a0174d}.leader-tip h2{color:var(--navy);margin:0 0 2px;font-size:14px;font-weight:700}.leader-tip p{color:var(--ink-2);margin:0;font-size:13px;font-weight:400;line-height:1.5}.lb-tip-link{color:var(--navy);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.lb-tip-link:hover{border-color:var(--gold);color:#b45309;background:#d4a01714}@media (max-width:640px){.leader-tip{grid-template-columns:auto 1fr}.lb-tip-link{grid-column:1/-1;justify-self:start}}.centered{text-align:center}.centered .eyebrow,.centered h2{margin-left:auto;margin-right:auto}.hero-dashboard{border:8px solid var(--navy);background:#fff;border-radius:20px;grid-template-columns:148px minmax(0,1fr);min-height:430px;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f1b3d38}.mock-sidebar{color:#ffffffd1;background:linear-gradient(180deg,var(--navy),#071b3e);align-content:start;gap:11px;padding:20px 14px;font-size:12px;font-weight:850;display:grid}.mock-sidebar img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:74px;height:74px;margin:0 auto 6px}.mock-sidebar span{border-radius:8px;padding:10px}.mock-sidebar span:first-of-type{color:var(--gold-2);background:#d4a6562b;box-shadow:inset 0 0 0 1px #d4a65661}.mock-main{background:linear-gradient(#f6f7fbd9,#fff),#fff;grid-template-rows:auto auto 1fr;gap:16px;padding:24px;display:grid}.mock-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mock-card span,.mock-head span{color:var(--muted);font-size:12px;font-weight:750;display:block}.mock-head strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:27px;display:block}.mini-profile{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900}.command-preview,.mock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mock-card{border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:17px}.mock-card strong{color:var(--navy);font-size:28px;line-height:1.1;display:block}.mock-card.dark{color:#fff;background:linear-gradient(180deg,var(--navy),var(--navy-2))}.mock-card.dark span,.mock-card.dark strong{color:#fff}.mock-card.dark a{color:var(--navy);background:var(--gold);border-radius:6px;margin-top:13px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.progress-ring{text-align:center;background:radial-gradient(circle,#fff 46%,transparent 47%),conic-gradient(var(--gold) 0 72%,#e9edf5 72% 100%);place-items:center;display:grid}.sparkline{background:linear-gradient(135deg,transparent 12%,var(--navy) 13% 16%,transparent 17% 36%,var(--gold) 37% 40%,transparent 41% 62%,var(--navy) 63% 66%,transparent 67%);width:100%;height:34px;margin-top:14px}.mock-chart{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-end;gap:16px;min-height:126px;padding:18px;display:flex}.mock-chart span{background:linear-gradient(#18316d,#071b3e);border-radius:6px 6px 0 0;flex:1;min-width:18px;box-shadow:inset 0 0 0 1px #ffffff1a}.instructor-band{color:#fff;background:linear-gradient(90deg,var(--navy),#071b3e);border-top:5px solid var(--gold);border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(190px,.7fr) minmax(0,1.6fr);align-items:center;gap:clamp(18px,4vw,46px);padding:26px clamp(22px,5vw,76px);display:grid}.instructor-band img{-o-object-fit:cover;object-fit:cover;border:4px solid var(--gold);border-radius:999px;width:118px;height:118px}.instructor-band span{color:#ffffffbf;font-weight:750}.instructor-band strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:28px;display:block}.instructor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.instructor-stats span{color:#fff;align-items:center;gap:10px;font-weight:900;display:flex}.feature-card svg,.instructor-stats svg{color:var(--gold)}.visual-stories{background:radial-gradient(circle at 14% 10%,#d4a01729,transparent 24rem),radial-gradient(circle at 88% 8%,#103b9b24,transparent 28rem),linear-gradient(180deg,#fff,var(--paper))}.visual-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.visual-story-card{background:var(--navy);color:#fff;isolation:isolate;border:1px solid #071b4d1f;border-radius:18px;min-height:360px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 24px 70px #071b4d24}.visual-story-card:hover{border-color:#d4a0179e;transform:translateY(-5px);box-shadow:0 30px 90px #071b4d38}.visual-story-card img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.visual-story-card:after{content:"";z-index:-1;background:linear-gradient(#071b4d0a,#071b4d3d 34%,#030b1aeb),radial-gradient(circle at 20% 0,#d4a01738,#0000 16rem);position:absolute;inset:0}.visual-story-card div{gap:10px;padding:24px;display:grid;position:absolute;inset:auto 0 0}.visual-story-card h3{color:#fff;margin:0;font-size:22px}.visual-story-card p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.55}.visual-story-card span{color:var(--navy);background:linear-gradient(135deg,var(--gold),var(--gold-2));text-transform:uppercase;letter-spacing:.06em;border:1px solid #d4a01780;border-radius:999px;justify-self:start;padding:9px 12px;font-size:12px;font-weight:950}.feature-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-card{text-align:center;align-content:start;justify-items:center;min-height:184px;display:grid}.feature-card svg,.lms-feature-card svg,.research-card svg{background:radial-gradient(circle at top,#d4a01738,#0000 70%),#ffffffd1;border:1px solid #d4a01747;border-radius:16px;width:54px;height:54px;padding:8px;box-shadow:0 12px 34px #071b4d1a}.feature-card h3{margin-top:12px;font-size:18px}.feature-card p{margin:0;font-size:14px;line-height:1.55}.lms-education{color:#fff;background:linear-gradient(135deg,var(--navy),#071b3e);border-top:5px solid var(--gold);grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:28px;display:grid}.lms-education h2,.lms-education p{color:#fff}.lms-education p{color:#ffffffc7;max-width:760px}.lms-pillar-grid{gap:12px;display:grid}.lms-pillar-grid span{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:16px 18px;font-weight:900}.lms-feature-grid,.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lms-feature-card,.strategy-card{border:1px solid var(--line);min-height:210px;box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:8px;padding:22px}.strategy-card span{width:44px;height:44px;color:var(--navy);background:var(--gold);border-radius:999px;place-items:center;margin-bottom:14px;font-weight:950;display:grid}.lms-feature-card svg{color:var(--gold);margin-bottom:14px}.lms-feature-card p,.strategy-card p{margin:0;font-size:14px;line-height:1.6}.research-section{background:radial-gradient(circle at 0 0,#d4a65626,#0000 26rem),#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.research-section>div:first-child p{max-width:700px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.research-card{border:1px solid var(--line);min-height:185px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:22px}.research-card svg{color:var(--gold);margin-bottom:12px}.research-card p{margin:0;font-size:14px;line-height:1.6}.lifecycle-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.lifecycle-step{border:1px solid var(--line);min-height:155px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-items:center;gap:9px;padding:18px 12px;display:grid}.lifecycle-step svg{color:var(--gold)}.lifecycle-step span{color:#fff;background:var(--navy);border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.lifecycle-step strong{color:var(--navy);font-size:14px;line-height:1.35}.review-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.review-step{color:var(--navy);justify-items:center;gap:10px;display:grid;position:relative}.review-step span{border:3px solid var(--gold);color:#fff;background:var(--navy);border-radius:999px;place-items:center;width:70px;height:70px;font-size:22px;font-weight:950;display:grid}.review-step strong{font-size:15px}.command-section{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.command-section>div:first-child{padding:28px}.command-preview{border:8px solid var(--navy);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:30px}.testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{text-align:left}.testimonial strong{color:var(--gold)}.testimonial span{color:var(--navy);font-weight:950}.final-cta{color:#fff;background:linear-gradient(90deg,var(--navy),#071b3e);border-top:5px solid var(--gold);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px clamp(22px,5vw,76px);display:grid}.final-cta img{border-radius:999px}.final-cta h2{color:#fff;margin:0;font-size:34px}.home-landing{color:#fff;background:radial-gradient(circle at 82% 16%,#0040ff7a,#0000 24rem),radial-gradient(circle at 22% 2%,#ffffff1f,#0000 16rem),linear-gradient(135deg,#020716,#061848 42%,#071fb2);padding-top:clamp(20px,4vw,54px)}.home-landing .hero{background:linear-gradient(105deg,#020716f2,#05134ce6 48%,#071fb29e),radial-gradient(circle at 78% 24%,#ffffff2e,#0000 20rem);border:1px solid #ffffff29;border-radius:28px;min-height:calc(100vh - 104px);padding:clamp(22px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 34px 110px #00000061,inset 0 0 0 1px #ffffff0f}.home-landing .hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 100%) 0 0/74px 74px,linear-gradient(#ffffff0d 0 1px,#0000 1px 100%) 0 0/74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.home-landing .hero-copy{z-index:1;position:relative}.hero-kicker{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#1722c6,#103b9b2e);border:1px solid #ffffff2e;border-left:5px solid #fff;border-radius:6px;margin:2px 0 18px;padding:9px 14px;font-size:clamp(18px,2.4vw,34px);font-weight:1000;line-height:.95;display:inline-flex;box-shadow:0 14px 36px #001bff3d}.home-landing h1{color:#fff;text-shadow:0 5px #0000002e,0 26px 60px #00000057;font-size:clamp(54px,7.2vw,118px)}.home-landing h1 span{color:#111fae;background:#fff;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:0 .08em;display:block;box-shadow:12px 12px #010a379e}.home-landing .hero p{color:#ffffffe6;max-width:760px;font-size:20px;font-weight:650}.home-landing .button.primary{color:#071b4d;background:#fff;box-shadow:0 18px 44px #ffffff2e,0 0 0 1px #fff6}.home-landing .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff61;box-shadow:inset 0 0 0 1px #ffffff14}.coaching-points{gap:9px;max-width:650px;margin-top:20px;display:grid}.coaching-points span{color:#fff;padding-left:32px;font-size:17px;font-weight:850;position:relative}.coaching-points span:before{content:"";background:linear-gradient(135deg,#0000 44%,#59e6ff 45% 58%,#0000 59%),#59e6ff1f;border:2px solid #59e6ff;border-radius:999px;width:20px;height:20px;position:absolute;top:.22em;left:0;box-shadow:0 0 18px #59e6ff57}.home-landing .hero-dashboard{z-index:1;background:#030b1ac7;border:1px solid #ffffff2e;border-radius:26px;grid-template-columns:132px minmax(0,1fr);align-self:stretch;position:relative;box-shadow:0 34px 100px #00000075,0 0 0 8px #ffffff0a}.poster-preview{background:#020716;border-bottom:1px solid #ffffff1f;grid-column:1/-1;max-height:260px;overflow:hidden}.poster-preview img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;width:100%;height:100%;max-height:260px}.homepage-photo-preview{background:radial-gradient(circle at 74% 16%,#ffffffc7,#0000 15rem),linear-gradient(135deg,#f8f9fc,#fff);border-bottom:1px solid #ffffff1f;grid-column:1/-1;min-height:430px;position:relative;overflow:hidden}.homepage-photo-preview:after{content:"";background:linear-gradient(#0000,#020716e0);height:42%;position:absolute;inset:auto 0 0}.homepage-photo-preview img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;min-height:430px}.home-landing .mock-sidebar{background:linear-gradient(#020716,#071fb2)}.home-landing .mock-main{background:radial-gradient(circle at 100% 0,#0040ff3d,#0000 16rem),linear-gradient(#fffffffa,#f1f5fff5)}.home-landing .mock-card{border-color:#071b4d1f;box-shadow:0 18px 40px #071b4d21}.home-landing .mock-card.dark{background:linear-gradient(135deg,#061848,#111fae)}.home-landing .mock-chart span{background:linear-gradient(#1524d1,#071b4d)}.home-landing+.instructor-band,.home-landing~.final-cta,.home-landing~.lms-education{background:radial-gradient(circle at 78% 20%,#0d2eda73,#0000 28rem),linear-gradient(90deg,#020716,#071848 45%,#071fb2);border-top-color:#fff}.home-landing~.visual-stories{background:radial-gradient(circle at 8% 0,#071fb229,#0000 24rem),linear-gradient(#fff,#f3f6ff)}.public-enrollment{background:radial-gradient(circle at 10% 0,#071fb22e,#0000 24rem),radial-gradient(circle at 90% 18%,#d4a01729,#0000 20rem),linear-gradient(#fff,#f5f7ff)}.public-enrollment .pricing-card{border-color:#071b4d24;align-content:start;gap:12px;min-height:390px;display:grid;box-shadow:0 22px 60px #071b4d1a}.public-enrollment .pricing-card h3{margin:0}.public-enrollment .pricing-card .button{align-self:end;margin-top:8px}.sc-page{flex-direction:column;gap:24px;max-width:1200px;padding:28px 32px;display:flex}.sc-hero{background:radial-gradient(at 90% 10%,#d4a01738,#0000 35%),radial-gradient(at 10% 90%,#2f80ed33,#0000 35%),linear-gradient(135deg,#071b4d,#103b9b);border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 36px;display:grid;overflow:hidden;box-shadow:0 20px 60px #071b4d40}.sc-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:center;gap:5px;margin-bottom:10px;font-size:.68rem;font-weight:700;display:inline-flex}.sc-hero-title{color:#fff;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15}.sc-hero-sub{color:#ffffff9e;max-width:480px;margin:0;font-size:.9rem;line-height:1.6}.sc-stats{gap:12px;display:flex}.sc-stat{color:#fff;backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:72px;padding:14px 18px;display:flex}.sc-stat svg{color:var(--gold);opacity:.9}.sc-stat strong{font-size:1.4rem;font-weight:800;line-height:1}.sc-stat span{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.sc-workspace{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.sc-calendar-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 8px 32px #071b4d12}.sc-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sc-month-label{color:var(--navy);margin:0;font-size:1.15rem;font-weight:700}.sc-nav-btn{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--navy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.sc-nav-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.sc-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.sc-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.65rem;font-weight:700}.sc-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sc-day{background:var(--paper);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:72px;padding:8px 9px 7px;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex;position:relative}.sc-day:hover{background:#eef2ff;border-color:#103b9b26;transform:translateY(-1px);box-shadow:0 4px 14px #071b4d14}.sc-day-num{color:var(--navy);font-size:.88rem;font-weight:700;line-height:1}.sc-day-dots{gap:3px;margin-top:auto;display:flex}.sc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.sc-day--muted{opacity:.35;pointer-events:none}.sc-day--today{background:#fffbeb;border-color:var(--gold)!important}.sc-day--today .sc-day-num{color:#92400e}.sc-day--today:after{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.sc-day--selected{background:linear-gradient(145deg,#071b4d,#1e3a8a)!important;border-color:#d4a01766!important;box-shadow:0 6px 22px #071b4d40!important}.sc-day--selected .sc-day-num{color:#fff}.sc-day--selected:hover{transform:none}.sc-legend{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.sc-legend-item{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.sc-legend-item i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.sc-planner{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:0;display:flex;position:sticky;top:88px;overflow:hidden;box-shadow:0 8px 32px #071b4d12}.sc-planner-header{background:linear-gradient(135deg,#071b4d,#1e3a8a);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:20px 22px 18px;display:flex}.sc-planner-weekday{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:8px;margin:0 0 5px;font-size:.72rem;font-weight:700;display:flex}.sc-today-chip{background:var(--gold);color:#1a1200;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:1px 7px;font-size:.6rem;font-weight:800;display:inline-block}.sc-planner-date{color:#fff;margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.sc-add-btn{background:var(--gold);color:#1a1200;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;margin-top:2px;padding:7px 13px;font-size:.78rem;font-weight:700;transition:opacity .15s,transform .12s;display:inline-flex}.sc-add-btn:hover{opacity:.88;transform:translateY(-1px)}.sc-form{border-bottom:1px solid var(--line);background:var(--paper);gap:12px;padding:18px 20px}.sc-form,.sc-form-field{flex-direction:column;display:flex}.sc-form-field{gap:5px}.sc-form-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.sc-form-field label span{text-transform:none;font-weight:400}.sc-form-field input,.sc-form-field select,.sc-form-field textarea{border:1.5px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:9px;padding:9px 12px;font-family:inherit;font-size:.87rem;transition:border-color .15s}.sc-form-field input:focus,.sc-form-field select:focus,.sc-form-field textarea:focus{border-color:var(--royal);outline:none}.sc-form-row{grid-template-columns:1fr 110px;gap:10px;display:grid}.sc-form-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.sc-cancel-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600}.sc-cancel-btn:hover{background:var(--line);color:var(--ink)}.sc-submit-btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:background .15s;display:inline-flex}.sc-submit-btn:hover{background:var(--royal)}.sc-plan-list{gap:0;max-height:420px;padding:12px 16px 16px;overflow-y:auto}.sc-empty,.sc-plan-list{flex-direction:column;display:flex}.sc-empty{color:var(--muted);text-align:center;align-items:center;gap:10px;padding:36px 16px}.sc-empty svg{opacity:.35}.sc-empty p{margin:0;font-size:.85rem;line-height:1.6}.sc-plan-item{border-left:3px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:32px 1fr 28px;align-items:start;gap:10px;padding:12px 10px 12px 14px;transition:background .15s;display:grid}.sc-plan-item:last-child{border-bottom:none}.sc-plan-item--done{opacity:.7;background:#f0fdf8}.sc-plan-item--done .sc-plan-title{color:var(--muted);text-decoration:line-through}.sc-check-btn{border:1.5px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:all .15s;display:flex}.sc-check-btn:hover{color:#10b981;border-color:#10b981}.sc-check-btn--done{color:#fff!important;background:#10b981!important;border-color:#10b981!important}.sc-plan-chips{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sc-type-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-weight:700}.sc-min-chip,.sc-type-chip{align-items:center;font-size:.68rem;display:inline-flex}.sc-min-chip{color:var(--muted);gap:3px;font-weight:600}.sc-plan-title{color:var(--ink);margin:0 0 3px;font-size:.9rem;font-weight:700}.sc-plan-subject{margin:0 0 4px;font-size:.75rem;font-weight:600}.sc-plan-notes{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.sc-delete-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:3px;transition:background .15s,color .15s;display:flex}.sc-delete-btn:hover{color:#dc2626;background:#fee2e2}.sc-upcoming{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 8px 32px #071b4d0f}.sc-upcoming-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sc-upcoming-head h3{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:1rem;font-weight:700;display:flex}.sc-upcoming-head span{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:600}.sc-upcoming-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.sc-upcoming-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.sc-upcoming-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #071b4d1a}.sc-upcoming-date{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.sc-upcoming-date strong{color:var(--navy);font-size:1.4rem;font-weight:800;line-height:1}.sc-upcoming-date span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.sc-upcoming-title{color:var(--ink);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.sc-upcoming-subject{margin:0;font-size:.7rem;font-weight:600;line-height:1.3}.sc-upcoming-meta{align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}@media (max-width:960px){.sc-workspace{grid-template-columns:1fr}.sc-planner{position:static}.sc-hero{grid-template-columns:1fr}.sc-stats{flex-wrap:wrap}.sc-page{padding:16px 14px}}@media (max-width:640px){.sc-day{min-height:52px;padding:6px}.sc-day-num{font-size:.78rem}.sc-dot{width:5px;height:5px}.sc-hero{padding:20px 18px}.sc-upcoming-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.app-grid,.cards,.command-section,.final-cta,.hero,.instructor-band,.lms-hero,.two-col{grid-template-columns:1fr}.command-hero{grid-template-columns:minmax(0,1fr) 320px}.command-hero-person{display:none}.library-hero,.tos-guide,.watch-layout{grid-template-columns:1fr}.watch-playlist{position:static}.visual-learning-foot,.visual-learning-head{flex-direction:column;align-items:flex-start}.visual-learning-frame,.visual-learning-frame iframe{height:520px;min-height:520px}.lms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-podium,.leaderboard-hero,.performance-grid,.performance-hero,.roadmap-track{grid-template-columns:1fr}.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-visual{max-width:640px}.leader-row{grid-template-columns:78px minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.8fr)}.leader-table{overflow-x:auto}.leader-row{min-width:880px}.mock-exam-hero,.mock-path{grid-template-columns:1fr}.mock-stage-actions,.mock-stage-actions>div,.mock-status-actions{justify-content:flex-start}.lms-carousel,.lms-carousel.slim{grid-auto-columns:minmax(270px,45%)}.calendar-hero,.calendar-workspace,.command-announcements,.command-recommendations,.visual-hub-hero,.visual-reader-page{grid-template-columns:1fr}.visual-comic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-planner{position:static}.upcoming-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:94px;padding:10px}.chapter-rail{grid-template-columns:none;grid-auto-columns:minmax(220px,42%);grid-auto-flow:column;overflow-x:auto}.course-card-grid{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-story{min-height:auto}.sidebar{height:auto;position:static}.form-grid,.stats{grid-template-columns:1fr}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-command-header,.admin-panel-head{display:grid}.admin-lesson-grid,.admin-overview-grid,.admin-question-types{grid-template-columns:1fr}.admin-lesson-details{border-bottom:1px solid #071b4d14;border-right:0}.admin-layout,.admin-tool-grid,.analytics-grid,.analytics-studio,.bloom-panel,.certificate-workspace,.checkout-grid,.media-grid,.mock-options,.mock-result-grid,.podium-grid,.pricing-grid,.social-forum{grid-template-columns:1fr}.admin-menu,.study-density-wide .mock-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu{position:static}.admin-items{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media{max-width:640px;min-height:560px;margin:0 auto}.hero-dashboard{max-width:760px;margin:0 auto}.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-education,.research-section{grid-template-columns:1fr}.command-preview,.instructor-stats,.lifecycle-track,.lms-feature-grid,.mock-grid,.review-steps,.strategy-grid,.testimonials,.visual-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{width:100%}h1{font-size:64px}h2{font-size:44px}}@media (max-width:620px){.topbar{align-items:flex-start}.nav{display:none}.main,.page,.section{padding:18px}h1{font-size:48px}h2{font-size:36px}.hero-media{min-height:auto;padding-bottom:128px}.hero-photo{border-width:7px;width:92%}.proof{grid-template-columns:74px 1fr;width:calc(100% - 24px);left:12px;right:12px}.proof img{width:74px;height:60px}.proof.one{top:auto;bottom:66px}.proof.two{bottom:0}.profile-photo-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.table{display:block;overflow-x:auto}.button,button.primary,button.secondary{width:100%}.toolbar .button,.toolbar button{width:auto}.stats{gap:10px}.hero-dashboard{border-width:5px;grid-template-columns:1fr}.mock-sidebar{display:none}.admin-items,.admin-menu,.admin-summary,.admin-tool-grid,.admin-two-fields,.media-grid{grid-template-columns:1fr}.admin-header-actions{width:100%;display:grid}.admin-profile-chip{width:100%;min-width:0}.admin-content-list,.admin-editor,.onboarding-card{padding:18px}.admin-editor-head,.admin-list-head{display:grid}.onboarding-card h2{font-size:32px}.command-preview,.enrollment-form,.enrollment-head,.feature-cards,.instructor-stats,.lifecycle-track,.lms-feature-grid,.mock-grid,.research-grid,.review-steps,.strategy-grid,.testimonials,.visual-story-grid{grid-template-columns:1fr}.enrollment-head{padding-right:0}.enrollment-head h2{font-size:32px}.command-preview,.mock-main{padding:16px}.mock-game-bottom,.mock-game-top{grid-template-columns:1fr}.mock-game{padding:16px}.study-density-wide .mock-options{grid-template-columns:1fr}.study-focus-controls,.study-layout-toggle{width:100%}.study-focus-controls button,.study-layout-toggle button{flex:auto}.mock-progress-line{grid-template-columns:1fr}.mock-shell-button,.mock-stage-actions button,.mock-status-actions span{justify-content:center;width:100%}.mock-stage-actions{display:grid}.mock-question-grid{justify-content:center}.bloom-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-game-bottom{position:static}.mock-hearts{justify-content:center}.social-composer{position:static}.composer-actions{display:grid}.comment-box,.composer-actions{grid-template-columns:1fr}.post-photo{min-height:220px}.final-cta,.instructor-band{text-align:center}.final-cta img,.instructor-band img{margin:0 auto}.instructor-stats span{justify-content:center}.final-cta h2{font-size:28px}.lms-hero{background:linear-gradient(145deg,var(--navy),#071b3e);min-height:auto;padding:22px}.command-hero{grid-template-columns:1fr}.command-hero h2{font-size:42px}.command-mastery-card{max-width:none}.lms-hero h2{font-size:38px}.library-hero{padding:22px}.library-visual{min-height:210px}.law-stack{transform:scale(.86)}.library-stats div{grid-template-columns:50px minmax(0,1fr)}.library-stats svg{width:50px;height:50px}.tos-guide{padding:20px}.chapter-rail{grid-template-columns:none;grid-auto-columns:minmax(224px,86%);grid-auto-flow:column;overflow-x:auto}.course-card-grid{grid-template-columns:1fr}.library-hero h2,.watch-info h2{font-size:34px}.video-empty{min-height:260px}.lms-metrics{grid-template-columns:1fr}.performance-hero{min-height:auto;padding:24px}.focus-suggestion,.leader-tip,.mastery-row,.performance-kpis,.tos-head,.tos-row{grid-template-columns:1fr}.leaderboard-hero{min-height:auto;padding:24px}.leaderboard-hero h1{font-size:44px}.trophy-stage{min-height:220px}.trophy-stage svg{width:118px;height:118px}.leader-table-head{display:grid}.leader-table-head a,.leader-tip .button{justify-content:center;width:100%}.analytics-visual{grid-template-columns:1fr;min-height:330px}.visual-checks{min-width:0;position:static}.kpi-card{grid-template-columns:auto minmax(0,1fr)}.mini-ring,.score-gauge{grid-column:1/-1;justify-self:start}.focus-suggestion .button{width:100%}.lms-row-head{align-items:flex-start;padding-inline:0}.lms-carousel,.lms-carousel.slim{grid-auto-columns:minmax(248px,88%)}.command-announcements,.command-recommendations{padding-inline:0}.notice-tile{grid-template-columns:1fr;justify-items:start}.login-story h1{font-size:42px}.login-benefits span{width:100%}.role-picker{grid-template-columns:1fr}.calendar-grid,.calendar-weekdays{gap:6px}.calendar-day{border-radius:10px;min-height:76px;padding:8px}.calendar-day small,.calendar-day span{display:none}.planner-form-row,.upcoming-study-grid,.visual-comic-grid{grid-template-columns:1fr}.visual-reader-stage-head{flex-direction:column;align-items:flex-start}.visual-reader-stage iframe{height:560px}}@media (max-width:1120px){.library-style-hero{grid-template-columns:1fr}.library-device-preview{width:min(100%,720px);margin-inline:auto}.subject-category-grid,.track-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-review-grid,.library-home-footer,.pricing-grid,.process-grid,.student-testimonial-grid,.tool-grid,.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.library-style-hero{text-align:center;justify-items:center;min-height:auto;padding:42px 20px 78px}.library-hero-copy{justify-items:center;width:100%;display:grid}.library-hero-copy h1,.library-hero-copy h1:after,.library-hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.library-hero-stats{justify-content:center}.library-hero-stats{text-align:left}.library-hero-copy h1{font-size:clamp(42px,13vw,58px)}.library-device-preview{min-height:340px}.tablet-preview{border-width:5px;border-radius:18px}.tablet-preview img{height:250px}.phone-preview{width:min(100%,230px);margin:-54px auto 0;position:relative;bottom:auto;left:auto}.home-section-head.split,.newsletter-strip{flex-direction:column;align-items:flex-start}.featured-review-grid,.library-home-footer,.process-grid,.student-testimonial-grid,.subject-category-grid,.tool-grid,.track-record-grid,.why-grid,.why-grid article{grid-template-columns:1fr}.why-grid article p{grid-column:auto}.pricing-grid{grid-template-columns:1fr}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.featured-review-card,.pricing-card,.process-card,.student-testimonial,.subject-category-card,.tool-card,.track-record-card,.why-grid article{animation:landing-fade-up linear both;animation-timeline:view();animation-range:entry entry 28%}}@media (hover:none){.featured-review-card:hover,.pricing-card:hover,.process-card:hover,.student-testimonial:hover,.subject-category-card:hover,.tool-card:hover{transform:none;box-shadow:0 15px 40px #071b4d0f}}.nav .nav-active{color:var(--navy);background:#17295f1a;font-weight:900}.nav .nav-active-cta{color:var(--navy-2);background:linear-gradient(135deg,#e8a900,#d4a017)}.side-group a.side-link-active,.side-link-active{color:var(--gold-2)!important;background:#d4a01724!important;border-color:#d4a0174d!important}.nav-burger{width:44px;height:44px;color:var(--navy);background:#ffffffdb;border:1px solid #071b4d1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;box-shadow:0 6px 18px #071b4d12}.nav-burger:hover{background:var(--navy-soft);border-color:#071b4d2e}.mobile-nav-overlay{z-index:50;display:flex;position:fixed;inset:0}.mobile-nav-backdrop{cursor:pointer;backdrop-filter:blur(4px);background:#030b1a99;border:0;border-radius:0;flex:1}.mobile-nav-drawer{z-index:51;background:linear-gradient(180deg,var(--navy),var(--navy-2));flex-direction:column;width:min(88vw,340px);padding:22px 20px;animation:slideInRight .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #00000047}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.mobile-nav-head .brand span{color:#fff}.mobile-nav-head button{color:#fffc;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-nav-pill{color:var(--gold-2);background:#d4a0171a;border:1px solid #d4a0174d;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-nav-pill-photo{-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--gold);border-radius:50%;flex-shrink:0;width:26px;height:26px}.mobile-nav-links{flex:1;gap:4px;display:grid}.mobile-nav-link{color:#ffffffc2;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:13px 14px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.mobile-nav-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.mobile-nav-link.active{color:var(--gold-2);background:#d4a01724;border-color:#d4a01747}.mobile-nav-guest .mobile-nav-links{flex:0;gap:6px}.mobile-nav-guest .mobile-nav-link{letter-spacing:0;border-radius:8px;min-height:42px;padding:9px 11px;font-size:.86rem;font-weight:650}.mobile-nav-guest .mobile-nav-link svg{width:16px;height:16px}.mobile-nav-foot{border-top:1px solid #ffffff1a;gap:10px;margin-top:20px;padding-top:16px;display:grid}.mobile-nav-foot .button{justify-content:center;width:100%}.sidebar-toggle-btn{z-index:40;border:1px solid #071b4d26;border-radius:50%;width:48px;height:48px;padding:0;bottom:22px;left:22px;box-shadow:0 8px 28px #071b4d47}.sidebar-toggle-btn:hover{background:var(--royal)}.sidebar-mobile-backdrop{z-index:19;cursor:pointer;backdrop-filter:blur(3px);background:#030b1a8c;border:0;border-radius:0;display:none;position:fixed;inset:0}.login-error{color:#9f1d1d;background:#ef444414;border:1px solid #ef444447;border-radius:8px;font-weight:700}.login-error,.login-info{align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.login-info{color:#14532d;background:#22c55e14;border:1px solid #22c55e4d;border-radius:8px;font-weight:600}@media (max-width:620px){.nav-burger{display:flex}.nav{display:none!important}.sidebar-toggle-btn{display:flex}.sidebar-mobile-backdrop{display:block}.sidebar{z-index:20;width:280px;height:100vh;transition:transform .24s,box-shadow .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:18px 0 60px #030b1a59}.app-grid{grid-template-columns:1fr}}@media (min-width:621px) and (max-width:860px){.nav-burger{display:flex}.nav{display:none!important}}@media (max-width:860px){.sidebar-toggle-btn{display:flex}.sidebar-mobile-backdrop{display:block}.sidebar{z-index:20;width:280px;height:100vh;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:18px 0 60px #030b1a59}.app-grid{grid-template-columns:1fr}}.side-link{border-radius:var(--radius);color:#ffffffbd;border:1px solid #0000;align-items:center;gap:9px;padding:12px 13px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s;display:flex}.side-link:hover{color:#fff;background:#ffffff17;border-color:#ffffff14;transform:translate(2px)}.side-active-dot{width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #d4a017cc}.vum-root{max-width:980px;margin:0 auto;padding:0 0 48px}.vum-header{margin-bottom:20px}.vum-title{color:var(--navy);margin:0 0 4px;font-family:inherit;font-size:26px;font-weight:900;line-height:1.2}.vum-subtitle{color:var(--muted);margin:0;font-size:14px}.vum-info-banner{background:#f8f9fcf5;border:1px solid #071b4d1a;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.vum-info-icon{color:var(--navy);opacity:.6;flex-shrink:0;margin-top:2px}.vum-info-banner ul{color:var(--muted);margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.7}.vum-info-banner li{margin-bottom:2px}.vum-info-banner li:last-child{margin-bottom:0}.vum-counter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.vum-count{color:var(--muted);font-size:13px;font-weight:700}.vum-count-num{color:var(--navy);font-weight:900}.vum-reset-btn{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.vum-reset-btn:hover{color:var(--navy);background:var(--navy-soft)}.vum-list{gap:14px;display:grid}.vum-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:200px minmax(0,1fr);min-height:160px;transition:box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 4px 18px #071b4d0d}.vum-card:hover{border-color:#071b4d29;box-shadow:0 8px 28px #071b4d17}.vum-thumb{color:#ffffff73;letter-spacing:.02em;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.vum-thumb-icon{color:#ffffff4d}.vum-thumb-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vum-card-body{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.vum-subject-tag{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.vum-lesson-title{color:var(--navy);margin:0;font-size:16px;font-weight:800;line-height:1.3}.vum-instructor{color:var(--muted);margin:0 0 6px;font-size:13px}.vum-url-row{gap:6px;margin-bottom:8px;display:grid}.vum-field-label,.vum-upload-label{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.vum-url-input-row{gap:8px;display:flex}.vum-url-input{border:1px solid var(--line);min-height:38px;background:#f8f9fc;border-radius:7px;flex:1;padding:8px 12px;font-size:13px;transition:border .15s,box-shadow .15s}.vum-url-input:focus{background:#fff;border-color:#d4a01799;outline:none;box-shadow:0 0 0 3px #d4a01724}.vum-save-btn{white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:background .15s,opacity .15s;display:inline-flex}.vum-save-btn:disabled{opacity:.5}.vum-upload-row{gap:6px;display:grid}.vum-upload-label em{color:#9ca3af;font-style:normal;font-weight:600}.vum-upload-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vum-file-hidden{display:none!important}.vum-choose-btn{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.vum-choose-btn:hover:not(:disabled){background:var(--navy-soft);border-color:#071b4d33}.vum-choose-btn:disabled{opacity:.55}.vum-status-ok{font-weight:800}.vum-message,.vum-status-ok{color:#16a34a;font-size:12px}.vum-message{margin:4px 0 0;font-weight:700}video::-webkit-media-controls-download-button,video::-webkit-media-controls-picture-in-picture-button{display:none!important}@media (max-width:640px){.vum-card{grid-template-columns:1fr}.vum-thumb{min-height:140px}}.mb-lobby{max-width:880px;margin:0 auto}.mb-lobby-hero{color:#fff;text-align:center;background:linear-gradient(145deg,#0d2260,#071b4d 55%,#05153b);border:1px solid #ffffff0f;border-radius:20px;margin-bottom:28px;padding:56px 52px 48px;position:relative;overflow:hidden;box-shadow:0 24px 56px #071b4d38}.mb-lobby-hero:before{background-image:radial-gradient(#ffffff0e 1px,#0000 0);background-size:24px 24px;inset:0}.mb-lobby-hero:after,.mb-lobby-hero:before{content:"";pointer-events:none;position:absolute}.mb-lobby-hero:after{background:radial-gradient(circle,#f59e0b26 0,#0000 65%);border-radius:50%;width:360px;height:360px;top:-100px;right:-80px}.mb-lobby-hero>*{z-index:1;position:relative}.mb-lobby-hero .eyebrow{color:#fcd34d;letter-spacing:.09em;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;padding:5px 16px;font-size:.74rem;display:inline-block}.mb-lobby-hero h2{font-family:var(--font-serif,serif);color:#fff;margin:12px 0 14px;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800}.mb-lobby-hero p{color:#ffffffb8;max-width:540px;margin:0 auto 36px;font-size:.98rem;line-height:1.65}.mb-stats-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.mb-stat-chip{text-align:center;backdrop-filter:blur(4px);border-radius:14px;min-width:110px;padding:18px 28px}.mb-stat-chip strong{color:var(--gold);font-size:2rem;font-weight:900;line-height:1;display:block}.mb-stat-chip span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.mb-lobby-body{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:36px 40px;box-shadow:0 4px 20px #071b4d12}.mb-lobby-body h3{color:var(--navy);letter-spacing:.02em;margin:0 0 20px;font-size:1rem;font-weight:700}.mb-sections-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:24px;display:grid}.mb-section-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px;transition:border-color .18s,box-shadow .18s,transform .15s;display:flex}.mb-section-badge{letter-spacing:.09em;color:var(--gold);text-transform:uppercase;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:inline-flex}.mb-section-card strong{color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.3}.mb-section-card>span{color:#64748b;font-size:.78rem}.mb-warning-box{color:#92400e;background:#f59e0b12;border:1px solid #f59e0b47;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex}.mb-warning-box svg{color:var(--gold);flex-shrink:0;margin-top:2px}.mb-warning-box strong{color:#78350f;margin-bottom:4px;font-size:.88rem;display:block}.mb-warning-box p{margin:0;font-size:.82rem;line-height:1.5}.mb-start-btn{letter-spacing:.01em;border-radius:12px;justify-content:center;width:100%;padding:16px;font-size:1rem}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.55}}.mb-timer-bar{z-index:20;background:#e5e7eb;width:100%;height:5px;position:sticky;top:0}.mb-timer-fill{transition:width .9s linear,background .3s}.mb-timer-bar.danger{height:8px}.mb-timer-bar.danger .mb-timer-fill{animation:timer-pulse .9s ease-in-out infinite}.mb-timer-chip.danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5;animation:timer-pulse 1s ease-in-out infinite}.mb-time-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0 0 12px;padding:10px 16px;font-size:.84rem;font-weight:700;animation:timer-pulse 1.2s ease-in-out infinite}.mb-exam{flex-direction:column;min-height:calc(100vh - 64px);display:flex}.mb-exam-layout{flex:1;grid-template-columns:1fr 280px;align-items:start;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px;display:grid}@media (max-width:600px){.mb-exam-layout{grid-template-columns:1fr}.mb-sidebar{order:2;max-height:260px;overflow-y:auto}}.mb-exam-main{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 4px 20px #071b4d12}.mb-question-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mb-section-label{color:var(--gold-2,#b38700);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.mb-question-header h3{color:var(--navy);margin:0;font-size:1.15rem}.mb-question-header h3 small{color:#94a3b8;font-size:.78rem;font-weight:400}.mb-header-right{align-items:center;gap:10px;display:flex}.mb-timer-chip{color:var(--navy);background:#f1f5f9;font-weight:600}.mb-flag-btn,.mb-timer-chip{border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;display:flex}.mb-flag-btn{cursor:pointer;color:#64748b;background:#fff;transition:all .15s}.mb-flag-btn.flagged{background:#fffbeb}.mb-flag-btn.flagged,.mb-flag-btn:hover{border-color:var(--gold);color:var(--gold-2,#b38700)}.mb-question-body{background:#f8fafc;border-radius:10px;padding:24px}.mb-question-body p{color:#1e293b;margin:0;font-size:1.05rem;line-height:1.7}.mb-choices{flex-direction:column;gap:12px;display:flex}.mb-choice{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.mb-choice:hover{border-color:var(--navy);background:#f8fafc}.mb-choice.selected{border-color:var(--navy);background:#eff6ff}.mb-choice-letter{width:34px;height:34px;color:var(--navy);background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.mb-choice-text{color:#1e293b;font-size:.95rem}.mb-bottom-nav{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:8px;display:flex}.mb-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:20px;padding:22px;position:sticky;top:24px}.mb-sidebar,.mb-sidebar-legend{flex-direction:column;display:flex}.mb-sidebar-legend{color:#64748b;gap:7px;font-size:.78rem}.mb-sidebar-legend span{align-items:center;gap:8px;display:flex}.mb-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.mb-dot.answered{background:#2563eb}.mb-dot.done{background:#16a34a}.mb-dot.flagged-dot{background:var(--gold)}.mb-pill-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.mb-pill{color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.78rem;transition:all .13s}.mb-pill.answered{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.mb-pill.flagged{color:var(--gold-2,#b38700);background:#fffbeb}.mb-pill.active{border-color:var(--navy);background:var(--navy)}.mb-dot-grid{flex-wrap:wrap;gap:5px;padding:2px 0 6px;display:flex}.mb-dot-btn{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;flex-shrink:0;width:11px;height:11px;padding:0;transition:transform .12s,background .12s,box-shadow .12s;position:relative}.mb-dot-btn:hover{z-index:10;transform:scale(1.7)}.mb-dot-btn.active{box-shadow:0 0 0 2.5px #fff,0 0 0 4px var(--gold);transform:scale(1.35)}.mb-dot-btn:after{content:attr(data-num);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;letter-spacing:.02em;background:#071b4d;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.mb-dot-btn:hover:after{opacity:1}.mb-dot-sample{background:#d1d5db;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.mb-dot-sample.active-s{background:var(--gold);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--gold)}.mb-sidebar-sections{flex-direction:column;gap:4px;display:flex}.mb-sidebar-sections>strong{letter-spacing:.1em;color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;display:block}.mb-sidebar-section{color:#475569;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.mb-sidebar-section.active{color:var(--navy);background:#f1f5f9;font-weight:600}.mb-sidebar-section div{flex-direction:column;gap:1px;display:flex}.mb-sidebar-section small{color:#94a3b8;font-size:.72rem}.mb-sidebar-summary{color:#64748b;flex-direction:column;gap:6px;font-size:.78rem;display:flex}.mb-sidebar-summary span{align-items:center;gap:6px;display:flex}.mb-finish-btn{background:var(--navy);color:#fff;border-radius:8px;font-size:.88rem;transition:opacity .15s}.mb-result{max-width:740px;margin:0 auto;padding:32px 20px}.mb-result-hero{text-align:center;color:#fff;border:1px solid #ffffff0f;border-radius:20px;margin-bottom:24px;padding:56px 44px 48px;position:relative;overflow:hidden;box-shadow:0 24px 56px #071b4d33}.mb-result-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0e 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.mb-result-hero>*{z-index:1;position:relative}.mb-result-hero .eyebrow{color:#ffffffd9;letter-spacing:.09em;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:4px 14px;font-size:.74rem;display:inline-block}.mb-result-score{font-size:clamp(3.5rem,10vw,5.5rem);font-weight:900;line-height:1;font-family:var(--font-serif,serif);margin:16px 0 10px}.mb-result-verdict{letter-spacing:.12em;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;margin-bottom:16px;padding:6px 20px;font-size:.78rem;font-weight:800;display:inline-block}.mb-result-hero p{color:#ffffffbf;margin:0;font-size:.95rem;line-height:1.6}.mb-result-breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px;box-shadow:0 4px 20px #071b4d12}.mb-result-breakdown h3{color:var(--navy);letter-spacing:.02em;margin:0 0 20px;font-size:1rem;font-weight:700}.mb-breakdown-grid{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.mb-breakdown-card{flex-direction:column;gap:8px;display:flex}.mb-breakdown-head{justify-content:space-between;align-items:center;display:flex}.mb-breakdown-head strong{color:var(--navy);font-size:.9rem}.mb-breakdown-head span{color:#64748b;font-size:.88rem}.mb-breakdown-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.mb-breakdown-bar span{background:var(--navy);border-radius:4px;height:100%;transition:width .4s;display:block}.mb-result-actions{justify-content:flex-end;gap:12px;display:flex}.adm-root{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.adm-header{background:linear-gradient(135deg,#071b4d,#0a2358);flex-wrap:wrap;justify-content:space-between;padding:20px 32px}.adm-header,.adm-header-brand{align-items:center;gap:14px;display:flex}.adm-header-icon{color:var(--gold);flex-shrink:0}.adm-header-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2px;font-size:.65rem;font-weight:700;display:block}.adm-header h2{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.adm-header-actions{align-items:center;gap:10px;display:flex}.adm-icon-btn{cursor:pointer;color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.adm-icon-btn:hover{color:#fff;background:#ffffff29}.adm-videos-link{background:var(--gold);color:#071b4d;letter-spacing:.02em;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.adm-videos-link:hover{opacity:.9}.adm-stats{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto}.adm-stat{border-right:1px solid #f1f5f9;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:110px;padding:18px 14px;display:flex;position:relative}.adm-stat:last-child{border-right:none}.adm-stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:2px;display:grid}.adm-stat-blue .adm-stat-icon{color:#1d4ed8;background:#eff6ff}.adm-stat-purple .adm-stat-icon{color:#7c3aed;background:#f5f3ff}.adm-stat-gold .adm-stat-icon{color:#d97706;background:#fffbeb}.adm-stat-green .adm-stat-icon{color:#16a34a;background:#f0fdf4}.adm-stat-orange .adm-stat-icon{color:#ea580c;background:#fff7ed}.adm-stat strong{color:var(--navy);font-size:1.55rem;font-weight:800;line-height:1}.adm-stat span{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-size:.7rem;font-weight:600}.adm-tabs{background:#fff;border-bottom:1px solid #e5e7eb;gap:4px;padding:0 28px;display:flex;overflow-x:auto}.adm-tab{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:-1px;padding:13px 18px;font-family:inherit;font-size:.84rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.adm-tab.active{color:var(--navy);border-bottom-color:var(--gold)}.adm-message{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;align-items:center;gap:8px;padding:10px 32px;font-size:.84rem;display:flex}.adm-tab-body{flex-direction:column;gap:24px;padding:28px 32px;display:flex}.adm-quick-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:900px){.adm-quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.adm-quick-grid{grid-template-columns:1fr}}.adm-quick-card{cursor:pointer;text-align:left;border:1px solid #e5e7eb;border-top:3px solid var(--adm-accent,var(--navy));color:inherit;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;font-family:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.adm-quick-card:hover{border-color:var(--adm-accent,var(--navy));transform:translateY(-2px);box-shadow:0 6px 24px #071b4d14}.adm-quick-icon{background:var(--adm-accent,var(--navy));border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.adm-quick-icon{background:color-mix(in srgb,var(--adm-accent,var(--navy)) 12%,transparent)}}.adm-quick-icon{color:var(--adm-accent,var(--navy))}.adm-quick-copy{flex:1;min-width:0}.adm-quick-copy strong{color:var(--navy);margin-bottom:3px;font-size:.9rem;font-weight:700;display:block}.adm-quick-copy p{color:#64748b;margin:0;font-size:.76rem;line-height:1.4}.adm-quick-arrow{color:#94a3b8;flex-shrink:0}.adm-quick-card-link{display:flex}.adm-recent-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:700px){.adm-recent-grid{grid-template-columns:1fr}}.adm-recent-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.adm-recent-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.adm-recent-head h3{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:.88rem;display:flex}.adm-recent-head button{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .13s;display:flex}.adm-recent-head button:hover{color:var(--navy)}.adm-recent-row{border-bottom:1px solid #f8fafc;align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.adm-recent-row:last-child{border-bottom:none}.adm-recent-row>div strong{color:var(--navy);font-size:.84rem;font-weight:600;display:block}.adm-recent-row>div small{color:#94a3b8;font-size:.74rem}.adm-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.adm-dot.pub{background:#16a34a}.adm-badge-tiny{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:.65rem;font-weight:700}.adm-empty{color:#94a3b8;margin:0;padding:16px 20px;font-size:.84rem}.adm-split{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:960px){.adm-split{grid-template-columns:1fr}}.adm-split-forms{flex-direction:column;gap:18px;display:flex}.adm-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.adm-form-row{grid-template-columns:1fr}}.adm-split-list{flex-direction:column;gap:16px;display:flex}.adm-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-list-head h3{color:var(--navy);margin:0;font-size:1rem;font-weight:700}.adm-count-badge{color:#64748b;background:#f1f5f9;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.adm-sub{color:#64748b;margin:-12px 0 0;font-size:.84rem}.adm-empty-state{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:12px;padding:28px;font-size:.85rem}.adm-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px}.adm-form-card h4{color:var(--navy);align-items:center;gap:7px;margin:0 0 18px;font-size:.88rem;font-weight:700;display:flex}.adm-card-grid{flex-direction:column;gap:8px;display:flex}.adm-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.adm-content-card:hover{border-color:#cbd5e1}.adm-content-card-body{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.adm-content-card-body strong{color:var(--navy);word-break:break-word;margin-bottom:3px;font-size:.88rem;display:block}.adm-content-card-body small{color:#94a3b8;margin-bottom:3px;font-size:.76rem;display:block}.adm-content-card-body p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.adm-status-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.adm-status-dot.published{background:#16a34a}.adm-delete-btn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #fee2e2;border-radius:7px;flex-shrink:0;padding:6px;transition:background .13s}.adm-delete-btn:hover{background:#fee2e2}.lf-form{flex-direction:column;gap:14px;display:flex}.lf-row{grid-template-columns:1fr auto auto;gap:12px;display:grid}.lf-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;display:flex}.lf-label .lf-req{color:#ef4444}.lf-label .lf-hint{text-transform:none;letter-spacing:0;color:#94a3b8;font-size:.74rem;font-weight:400}.lf-input{color:var(--navy);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.lf-input:focus{border-color:var(--royal);box-shadow:0 0 0 3px #1a3a8f14}.lf-textarea{resize:vertical;line-height:1.5}select.lf-input{cursor:pointer}.lf-short{flex:0 0 90px;width:90px}.lf-med{flex:0 0 160px;width:160px}.lf-divider{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;align-items:center;gap:10px;margin:4px 0;font-size:.72rem;font-weight:700;display:flex}.lf-divider:after,.lf-divider:before{content:"";background:#e2e8f0;flex:1;height:1px}.lf-divider span{text-transform:none;letter-spacing:0;font-weight:400}.lf-file{color:#64748b;font-size:.82rem}.lf-msg{border-radius:8px;padding:9px 12px;font-size:.8rem}.lf-msg.loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.lf-msg.done{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.lf-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.lf-check{color:#475569;text-transform:none;letter-spacing:0;gap:8px;font-size:.82rem;font-weight:600}.lf-check,.lf-submit{cursor:pointer;align-items:center;display:flex}.lf-submit{background:var(--navy);color:#fff;border:none;border-radius:9px;gap:7px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .15s}.lf-submit:hover{opacity:.88}@media (max-width:640px){.lf-row{grid-template-columns:1fr 1fr}.lf-med,.lf-short{flex:unset;width:auto}}.lf-thumb-row{align-items:flex-start;gap:16px;display:flex}.lf-thumb-drop{cursor:pointer;background:#f8fafc 50%/cover no-repeat;border:2px dashed #cbd5e1;border-radius:12px;flex:0 0 140px;justify-content:center;align-items:center;width:140px;height:105px;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.lf-thumb-drop:hover{border-color:var(--royal);background-color:#eff6ff}.lf-thumb-drag-over{border-color:var(--gold);background-color:#fffbeb}.lf-thumb-has-img{border-style:solid;border-color:#94a3b8}.lf-thumb-placeholder{text-align:center;color:#94a3b8;pointer-events:none;flex-direction:column;align-items:center;gap:4px;padding:10px;font-size:.72rem;display:flex}.lf-thumb-icon{font-size:1.6rem}.lf-thumb-loading{color:#1d4ed8;background:#fffc;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.lf-thumb-controls{flex-direction:column;flex:1;gap:8px;display:flex}.lf-thumb-clear{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:7px;align-self:flex-start;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:700}.lf-thumb-clear:hover{background:#fecaca}@media (max-width:640px){.lf-thumb-row{flex-direction:column}.lf-thumb-drop{flex:unset;width:100%;height:120px}}.lf-focal-wrap{align-items:center;gap:8px;display:flex}.lf-focal-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.7rem;font-weight:700}.lf-focal-grid{grid-template-rows:repeat(3,18px);grid-template-columns:repeat(3,18px);gap:3px;display:grid}.lf-focal-dot{cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:4px;width:18px;height:18px;padding:0;transition:background .12s,border-color .12s}.lf-focal-dot:hover{background:#dbeafe;border-color:#93c5fd}.lf-focal-dot.active{background:var(--royal);border-color:var(--royal)}.lf-fit-toggle{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;display:flex}.lf-fit-btn,.lf-fit-toggle{font-size:.72rem;font-weight:700}.lf-fit-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-family:inherit;transition:all .12s}.lf-fit-btn:hover{background:#f1f5f9;border-color:#94a3b8}.lf-fit-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.nm-drop-uploading{opacity:.7;pointer-events:none}.adm-analytics-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:800px){.adm-analytics-kpis{grid-template-columns:repeat(2,1fr)}}.adm-kpi{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:6px;padding:20px 18px;display:flex}.adm-kpi-blue{border-top-color:#2563eb}.adm-kpi-gold{border-top-color:#d97706}.adm-kpi-green{border-top-color:#16a34a}.adm-kpi-purple{border-top-color:#7c3aed}.adm-kpi-icon{color:#64748b;background:#f8fafc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.adm-kpi-blue .adm-kpi-icon{color:#2563eb;background:#eff6ff}.adm-kpi-gold .adm-kpi-icon{color:#d97706;background:#fffbeb}.adm-kpi-green .adm-kpi-icon{color:#16a34a;background:#f0fdf4}.adm-kpi-purple .adm-kpi-icon{color:#7c3aed;background:#f5f3ff}.adm-kpi strong{color:var(--navy);font-size:1.8rem;font-weight:800;line-height:1}.adm-kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.adm-analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:800px){.adm-analytics-grid{grid-template-columns:1fr}}.adm-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.adm-user-table{flex-direction:column;display:flex}.adm-user-row{border-bottom:1px solid #f8fafc;grid-template-columns:1fr 80px 90px 100px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;display:grid}.adm-user-row:last-child{border-bottom:none}.adm-user-head{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;background:#f8fafc;padding:8px 18px;font-size:.68rem;font-weight:700}.adm-user-name{color:var(--navy);align-items:center;gap:9px;font-weight:600;display:flex}.adm-user-avatar{color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:700;display:grid}.adm-user-score{color:var(--navy);font-weight:700}.adm-user-badge{border-radius:99px;padding:3px 8px;font-size:.67rem;font-weight:700}.adm-user-badge.pass{color:#16a34a;background:#dcfce7}.adm-user-badge.fail{color:#dc2626;background:#fee2e2}.adm-session-list{flex-direction:column;display:flex}.adm-session-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.adm-session-row:last-child{border-bottom:none}.adm-session-meta strong{color:var(--navy);font-size:.85rem;font-weight:600;display:block}.adm-session-meta small{color:#94a3b8;font-size:.74rem}.adm-session-score{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-session-score strong{font-size:1rem;font-weight:800}.adm-user-mgmt-table{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.adm-umgmt-head{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 18px;font-size:.68rem;font-weight:700}.adm-umgmt-head,.adm-umgmt-row{grid-template-columns:200px 1fr 110px 160px 110px 80px;align-items:center;gap:12px;display:grid}.adm-umgmt-row{border-bottom:1px solid #f8fafc;padding:13px 18px;transition:background .12s}.adm-umgmt-row:last-child{border-bottom:none}.adm-umgmt-row:hover{background:#fafbfc}.adm-umgmt-name{align-items:center;gap:10px;display:flex}.adm-umgmt-name strong{color:var(--navy);font-size:.88rem;font-weight:600}.adm-umgmt-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.adm-umgmt-date{color:#94a3b8;font-size:.74rem}.adm-umgmt-select{cursor:pointer;color:var(--navy);background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:.8rem;transition:border-color .15s}.adm-umgmt-select:focus{border-color:var(--royal)}.adm-umgmt-plan{font-weight:700}.adm-umgmt-save{color:#94a3b8;cursor:not-allowed;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s}.adm-umgmt-save.dirty{background:var(--navy);color:#fff;border-color:var(--navy);cursor:pointer}.adm-umgmt-save.dirty:hover{opacity:.88}@media (max-width:900px){.adm-umgmt-head,.adm-umgmt-row{grid-template-columns:1fr 1fr}.adm-umgmt-head span:nth-child(n+3),.adm-umgmt-row>:nth-child(n+3){display:none}}.adm-plan-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.adm-plan-legend strong{color:var(--navy)}.adm-plan-chip{background:var(--chip-color);border-radius:99px;align-items:center;gap:5px;padding:4px 12px;font-size:.74rem;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip{background:color-mix(in srgb,var(--chip-color) 12%,transparent)}}.adm-plan-chip{color:var(--chip-color);border:1px solid var(--chip-color)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip{border:1px solid color-mix(in srgb,var(--chip-color) 25%,transparent)}}.plan-gate-locked{border-radius:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.plan-gate-locked>*{opacity:.35;filter:blur(2px)}.plan-gate-overlay{z-index:10;text-align:center;backdrop-filter:blur(4px);pointer-events:all;border-radius:inherit;background:#071b4db8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.plan-gate-overlay svg{color:var(--gold)}.plan-gate-overlay strong{color:#fff;font-size:.95rem}.plan-gate-overlay p{color:#ffffffbf;margin:0;font-size:.78rem}.plan-gate-btn{background:var(--gold);color:#071b4d;border-radius:8px;align-items:center;margin-top:4px;padding:7px 18px;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.plan-gate-btn:hover{opacity:.9}.plan-gate-back{color:#ffffff8c;margin-top:2px;font-size:.73rem;text-decoration:none;transition:color .13s}.plan-gate-back:hover{color:#fff}.plan-gate-overlay p b,.plan-lock-badge{color:#fff;font-weight:700}.plan-lock-badge{vertical-align:middle;background:#00000059;border-radius:99px;align-items:center;gap:3px;margin-left:5px;padding:2px 7px;font-size:.6rem;display:inline-flex}.lp-layout{grid-template-columns:1fr 300px;align-items:start;gap:0;min-height:calc(100vh - 64px);display:grid}@media (max-width:900px){.lp-layout{grid-template-columns:1fr}}.lp-main{flex-direction:column;display:flex}.lp-player-wrap{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.lp-video-frame{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:none;width:100%;height:100%;display:block}.lp-empty-player{color:#ffffff80;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:320px;display:flex}.lp-empty-player svg{color:#ffffff4d}.lp-empty-player span{color:#fff9;font-size:.95rem}.lp-empty-player small{color:#ffffff59;text-align:center;max-width:300px;font-size:.78rem}@media (max-width:760px){.lp-layout{justify-items:center}.lp-main{align-items:center;width:100%}.lp-player-wrap{border-radius:14px;width:min(100%,100vw - 24px);margin-inline:auto}.lp-info{width:100%}}.lp-info{border-bottom:1px solid #f1f5f9;padding:24px 28px 8px}.lp-info-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lp-subject-tag{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800}.lp-save-btn{color:#64748b;background:0 0;border:1.5px solid #e2e8f0;border-radius:20px;padding:6px 16px;font-size:.82rem;transition:border-color .15s,color .15s;display:flex}.lp-title{margin:0 0 10px;font-size:1.3rem;line-height:1.3}.lp-meta-row{color:#64748b;flex-wrap:wrap;gap:10px;margin-bottom:14px}.lp-meta-row svg{vertical-align:middle}.lp-dot{background:#cbd5e1;border-radius:50%;width:4px;height:4px;display:inline-block}.lp-description{color:#475569;margin:0 0 14px;font-size:.88rem;line-height:1.65}.lp-board-note{background:#f8fafc;border-radius:0 8px 8px 0;margin-bottom:18px;padding:14px 18px}.lp-board-note strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem;display:block}.lp-board-note p{color:#475569;margin:0;font-size:.85rem;line-height:1.6}.lp-actions{flex-wrap:wrap;gap:10px;padding-bottom:8px;display:flex}.lp-pomodoro-row{border-bottom:1px solid #f1f5f9;padding:20px 28px}.lp-sidebar{border-left:1px solid #e5e7eb;flex-direction:column;height:100vh;display:flex;overflow-y:auto}.lp-sidebar,.lp-sidebar-head{background:#fff;position:sticky;top:0}.lp-sidebar-head{z-index:2;border-bottom:1px solid #f1f5f9;padding:22px 20px 16px}.lp-sidebar-head .eyebrow{margin-bottom:4px;font-size:.68rem;display:block}.lp-sidebar-head strong{color:var(--navy);font-size:.95rem;display:block}.lp-playlist{flex-direction:column;flex:1;display:flex}.lp-playlist-item{color:#475569;border-bottom:1px solid #f8fafc;align-items:center;gap:14px;padding:14px 20px;font-size:.85rem;text-decoration:none;transition:background .13s;display:flex;position:relative}.lp-playlist-item.active{color:var(--navy);background:#f1f5f9;font-weight:600}.lp-playlist-time{color:#94a3b8;flex-shrink:0;min-width:38px;font-size:.75rem;font-weight:600}.lp-playlist-title{flex:1;line-height:1.4}.lp-playing-dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.side-upgrade-card{background:var(--navy);color:#fff;border-radius:12px;margin:16px 10px 8px;padding:18px 16px 16px}.side-upgrade-card strong{color:var(--gold);letter-spacing:.08em;margin-bottom:6px;font-size:.78rem;display:block}.side-upgrade-card p{color:#ffffffbf;margin:0 0 14px;font-size:.78rem;line-height:1.5}.side-upgrade-card .button{border-radius:8px;justify-content:center;width:100%;padding:10px;font-size:.82rem}.exam-shell .main,.exam-shell>.main{background:#f1f5f9;padding:0!important}.mb-exam,.mb-lobby,.mb-result{background:#f1f5f9;min-height:calc(100vh - 56px)}.mb-lobby-body{max-width:780px;margin:28px auto}.fc-scene{perspective:1600px;width:100%}.fc-card{width:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.fc-scene.is-flipped .fc-card{transform:rotateY(180deg)}.fc-face{backface-visibility:hidden;border-radius:20px;width:100%;min-height:340px;overflow:hidden}.fc-front{text-align:center;background:linear-gradient(145deg,#0d2260,#071b4d 55%,#05153b);border:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:52px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #071b4d47,0 8px 20px #071b4d26}.fc-front:before{background-image:radial-gradient(#ffffff0e 1px,#0000 0);background-size:24px 24px;inset:0}.fc-front:after,.fc-front:before{content:"";pointer-events:none;position:absolute}.fc-front:after{background:radial-gradient(circle,#f59e0b26 0,#0000 65%);border-radius:50%;width:280px;height:280px;top:-80px;right:-60px}.fc-topic-badge{z-index:1;letter-spacing:.09em;color:#fcd34d;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:6px;padding:5px 16px;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.fc-question{color:#fffffff2;max-width:540px;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;line-height:1.7}.fc-flip-btn,.fc-question{z-index:1;position:relative}.fc-flip-btn{background:var(--gold);color:#1a1000;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:14px 32px;font-size:.9rem;font-weight:800;transition:box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 4px 16px #f59e0b66}.fc-flip-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #f59e0b8c}.fc-back{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:32px;display:flex;position:absolute;top:0;left:0;right:0;transform:rotateY(180deg);box-shadow:0 24px 60px #071b4d1f}.mb-choice.fc-correct{background:#f0fdf4;border-color:#16a34a}.mb-choice.fc-correct .mb-choice-letter{color:#fff;background:#16a34a}.mb-choice.fc-wrong{background:#fff1f2;border-color:#dc2626}.mb-choice.fc-wrong .mb-choice-letter{color:#fff;background:#dc2626}.mb-choice:disabled{cursor:default;opacity:1}.fc-answer-reveal{text-align:center;background:linear-gradient(135deg,#071b4d,#0d2260);border:1px solid #f59e0b33;border-radius:14px;padding:22px 24px;box-shadow:0 4px 16px #071b4d33}.fc-answer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.fc-answer-text{color:#fff;margin:0;font-size:1.15rem;font-weight:700;line-height:1.55}.fc-rationalization{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.fc-rationalization.correct{background:#f0fdf4;border-color:#bbf7d0}.fc-rationalization.wrong{background:#fff1f2;border-color:#fecdd3}.fc-rationalization strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.fc-rationalization p{color:#475569;margin:0;font-size:.85rem;line-height:1.6}.fc-self-check{margin-top:4px}.fc-self-label{color:#64748b;text-align:center;margin:0 0 12px;font-size:.8rem;font-weight:600}.fc-self-btns{gap:10px;display:flex}.fc-self-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-size:.9rem;font-weight:700;transition:all .18s;display:flex}.fc-self-btn.got-it{color:#15803d;background:#16a34a0d;border-color:#16a34a4d}.fc-self-btn.got-it:hover{background:#f0fdf4;border-color:#16a34a}.fc-self-btn.got-it.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 4px 14px #16a34a4d}.fc-self-btn.missed{color:#b91c1c;background:#dc26260a;border-color:#dc262640}.fc-self-btn.missed:hover{background:#fff1f2;border-color:#dc2626}.fc-self-btn.missed.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 4px 14px #dc26264d}.fc-review-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.fc-review-item{background:#f8fafc;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;padding:16px 20px}.fc-review-item.correct{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.fc-review-item.wrong{background:#fff9f9;border-color:#fecdd3 #fecdd3 #fecdd3 #dc2626}.fc-review-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.fc-review-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.fc-review-head strong{color:var(--navy);font-size:.9rem;line-height:1.45}.fc-review-answer{color:#475569;margin:0 0 6px;font-size:.82rem}.fc-review-answer strong{color:var(--navy);font-weight:700}.fc-review-ratio{color:#64748b;border-top:1px solid #0000000f;margin:0;padding-top:6px;font-size:.8rem;line-height:1.55}:root{--navy:#0f172a;--navy-2:#020817;--royal:#1e40af;--navy-soft:#eff6ff;--gold:#f59e0b;--gold-2:#fde68a;--gold-dim:#f59e0b1f;--paper:#f8fafc;--surface-2:#f1f5f9;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-sm:0 1px 3px #0f172a0f,0 4px 16px #0f172a0a;--shadow:0 4px 24px #0f172a14,0 1px 4px #0f172a0a;--shadow-lg:0 12px 48px #0f172a1f,0 2px 8px #0f172a0f}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.topbar{backdrop-filter:blur(20px);border-bottom:1px solid var(--line);height:60px;box-shadow:0 1px 0 var(--line);background:#fffffff2;padding:0 clamp(16px,4vw,40px)}.brand{letter-spacing:.1em;color:var(--navy);gap:10px;font-size:12px;font-weight:800}.brand img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:36px;height:36px;box-shadow:none;border-radius:999px}.brand span{display:none}@media (min-width:640px){.brand span{display:block}}.nav{gap:4px}.nav .nav-icon{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--ink-2);transition:border-color .15s,color .15s,box-shadow .15s}.nav .nav-icon:hover{color:var(--navy);box-shadow:var(--shadow);border-color:#cbd5e1;transform:none}.nav-avatar{cursor:default;width:36px;height:36px;font-size:.78rem;box-shadow:0 2px 8px #0f172a2e}.nav a:not(.nav-icon):not(.nav-login):not(.nav-enroll){color:var(--ink-2);border-radius:var(--radius-sm);padding:8px 14px;font-size:.85rem;font-weight:600}.nav a:not(.nav-icon):not(.nav-login):not(.nav-enroll):hover{background:var(--surface-2);color:var(--navy);transform:none}.nav .nav-login{background:var(--navy);color:#fff;border-radius:var(--radius-sm);min-height:unset;padding:8px 18px;font-size:.85rem;font-weight:700}.nav .nav-login:hover{color:#fff;background:#1e293b}.nav .nav-enroll{background:linear-gradient(135deg,var(--gold),#fbbf24);color:var(--navy);border-radius:var(--radius-sm);padding:8px 18px;font-size:.85rem;font-weight:700}.nav .nav-enroll:hover{opacity:.9}.sidebar{background:var(--navy);border-right:none;box-shadow:2px 0 20px #0f172a1f}.sidebar-head{border-bottom:1px solid #ffffff14;margin-bottom:0;padding:16px 16px 12px}.sidebar-head .brand{color:#fff}.sidebar-head .brand img{width:32px;height:32px}.sidebar-head .brand span{font-size:11px}.side-nav{padding:12px 8px}.side-link-active,.side-nav a.side-link-active,.sidebar a.side-link-active{color:var(--gold)!important;background:#f59e0b2e!important}.sidebar-action{margin-top:4px;font-size:.82rem;transition:background .15s,color .15s}.button,button.primary,button.secondary{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .15s,box-shadow .15s,transform .12s;display:inline-flex}.button:hover,button.primary:hover,button.secondary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1f}.button.primary,button.primary{background:var(--navy);color:#fff}.button.primary:hover,button.primary:hover{background:#1e293b}.button.secondary,button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.button.gold{background:linear-gradient(135deg,var(--gold),#fbbf24);color:var(--navy);font-weight:700}.admin-item-card,.admin-stat,.featured-review-card,.lms-tile,.pricing-card,.process-card,.student-testimonial,.tool-card,.track-record-card{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow .2s,transform .2s!important}.featured-review-card:hover,.lms-tile:hover,.pricing-card:hover,.tool-card:hover{box-shadow:var(--shadow)!important;transform:translateY(-2px)!important}.side-group{background:0 0;border:none;margin:0;padding:0}.side-group summary{letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;cursor:default;padding:14px 12px 4px;font-size:.6rem;font-weight:700;list-style:none}.side-group summary::-webkit-details-marker{display:none}.side-group a{color:#ffffff9e;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-group a:hover{color:#ffffffeb;background:#ffffff14}.side-group a.side-link-active{color:var(--gold)!important;background:#f59e0b2e!important;font-weight:600!important}.sidebar-toggle-btn{z-index:50;background:var(--navy);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;position:fixed;bottom:24px;left:16px}@media (max-width:860px){.sidebar-toggle-btn{display:flex}.app-grid{grid-template-columns:1fr}.sidebar{z-index:40;transition:transform .24s;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar-mobile-backdrop{z-index:39;backdrop-filter:blur(2px);cursor:pointer;background:#0f172a66;border:none;position:fixed;inset:0}}.lms-row-head a,.lms-row-head span{font-size:.8rem}.command-hero-copy{z-index:1;position:relative}.command-hero-person{display:none}.lms-hero-card.command-mastery-card{z-index:1;border-radius:var(--radius);color:#fff;backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;min-width:200px;padding:20px;position:relative}.lms-hero-card.command-mastery-card span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.mastery-display{gap:14px;margin:10px 0}.mastery-display,.mastery-ring{align-items:center;display:flex}.mastery-ring{border-radius:50%;flex-shrink:0;justify-content:center;width:56px;height:56px}.mastery-ring i{background:#0f172ab3;border-radius:50%;width:44px;height:44px;display:block}.lms-hero-card strong{color:#fff;font-size:1.6rem;font-weight:800}.lms-hero-card small{color:#ffffff8c;font-size:.72rem;line-height:1.4}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.form-grid label.wide{grid-column:1/-1}:root{--midnight:#060e1f;--navy:#0b1e48;--royal:#1a3a8f;--blue-mid:#2355c5;--gold:#f0a800;--gold-2:#fbbf24;--gold-pale:#fef3c7;--paper:#f1f4f9;--surface-2:#f7f9fc;--ink:#0b1e48;--ink-2:#3b4f72;--muted:#7a8eb0;--line:#dde3ef;--line-2:#eff2f8;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--shadow-sm:0 1px 3px #0b1e480f,0 4px 16px #0b1e480d;--shadow:0 4px 24px #0b1e481a,0 1px 4px #0b1e480f;--shadow-lg:0 12px 48px #0b1e4824,0 2px 8px #0b1e4812;--shadow-gold:0 4px 20px #f0a80047;--radius:14px;--radius-sm:9px;--radius-lg:20px}body{color:var(--ink);-webkit-font-smoothing:antialiased}.topbar{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);background:#fffffff7;gap:16px;height:62px;padding:0 24px;position:sticky;top:0;box-shadow:0 1px #0b1e480d}.topbar,.topbar .brand{align-items:center;display:flex}.topbar .brand{flex-shrink:0;gap:10px;text-decoration:none}.topbar .brand img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:2px solid var(--gold);border-radius:999px;width:38px;height:38px}.topbar .brand span{letter-spacing:.05em;color:var(--navy);text-transform:uppercase;font-size:.78rem;font-weight:800}.topbar .nav{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-login{border-radius:var(--radius-sm)!important;background:var(--navy)!important;color:#fff!important;align-items:center!important;padding:8px 18px!important;font-size:.84rem!important;font-weight:600!important;text-decoration:none!important;transition:background .14s!important;display:inline-flex!important}.nav-login:hover{background:var(--royal)!important}.nav-enroll{border-radius:var(--radius-sm)!important;background:var(--gold)!important;color:var(--navy)!important;box-shadow:var(--shadow-gold)!important;align-items:center!important;padding:8px 18px!important;font-size:.84rem!important;font-weight:700!important;text-decoration:none!important;transition:opacity .14s!important;display:inline-flex!important}.nav-enroll:hover{opacity:.9!important}.nav-icon{width:36px!important;height:36px!important;color:var(--ink-2)!important;background:0 0!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;transition:background .13s,color .13s!important;display:flex!important}.nav-icon:hover{background:var(--surface-2)!important;color:var(--navy)!important}.nav-avatar{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;border:2px solid var(--gold);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex;overflow:hidden}.nav-avatar:hover{opacity:.88}.nav-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-burger{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:6px;display:none}.nav-burger:hover{background:var(--surface-2)}@media (max-width:768px){.topbar .nav{display:none}.nav-burger{justify-content:center;align-items:center;display:flex}}.sidebar{background:linear-gradient(#0a1933,#060e1f);border-right:1px solid #ffffff0d;flex-direction:column;width:240px;min-height:100%;display:flex;overflow:hidden}.sidebar-head{border-bottom:1px solid #ffffff12;padding:18px 16px 14px}.sidebar-head .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-head .brand img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:2px solid var(--gold);border-radius:999px;width:34px;height:34px}.sidebar-head .brand span{letter-spacing:.06em;color:#fff;text-transform:uppercase;font-size:.72rem;font-weight:800}.sidebar-head>span{letter-spacing:.1em;color:#ffffff47;text-transform:uppercase;margin-top:5px;padding-left:44px;font-size:.6rem;font-weight:600;display:block}.side-nav{flex-direction:column;flex:1;gap:1px;padding:6px 8px;display:flex;overflow-y:auto}.side-section-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff52;margin:0;padding:10px 12px 4px;font-size:.58rem;font-weight:700}.side-link,.side-nav a,.sidebar a:not(.brand){color:#ffffff9e;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:.81rem;font-weight:500;text-decoration:none;transition:background .13s,color .13s;display:flex}.side-link svg,.side-nav a svg{opacity:.75;flex-shrink:0}.side-link:hover svg,.side-nav a:hover svg{opacity:1}.side-link-active,.side-nav a.side-link-active,.sidebar a.side-link-active{background:var(--royal)!important;border:none!important;font-weight:600!important}.side-link-active svg,.side-nav a.side-link-active svg{opacity:1!important;color:#fff!important}.side-link-active.primary-link,a.primary-link.side-link-active{background:linear-gradient(135deg,var(--royal),var(--blue-mid))!important;color:#fff!important;box-shadow:0 2px 12px #1a3a8f59!important}.side-active-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.sidebar-action{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:9px 12px;font-size:.81rem;font-weight:500;transition:background .13s,color .13s;display:flex}.sidebar-action:hover{color:#fca5a5;background:#ef44441f}.app-grid{grid-template-columns:240px 1fr;min-height:calc(100vh - 62px);display:grid}.app-grid,.main{background:var(--paper)}.main{overflow-y:auto}.button,a.button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:10px 20px;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .14s,box-shadow .14s,transform .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary,a.button.primary{background:var(--navy);color:#fff;box-shadow:0 2px 10px #0b1e4838}.button.primary:hover{background:var(--royal);box-shadow:0 4px 18px #1a3a8f4d}.button.secondary,a.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.button.secondary:hover{border-color:var(--royal);color:var(--royal)}.button.gold,a.button.gold{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-gold);font-weight:700}.button.gold:hover{opacity:.9}.admin-item-card,.admin-stat,.lms-tile,.panel,.pricing-card,.process-card,.tool-card{background:var(--surface)!important;border:1px solid var(--line-2)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important}.track-record-card{background:#ffffff12!important;border:1px solid #ffffff29!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff14,0 22px 55px #00000029!important}.track-record-card strong{color:var(--gold-2)!important}.track-record-card span{color:#ffffffd9!important}.lms-tile:hover,.pricing-card:hover,.tool-card:hover{box-shadow:var(--shadow)!important;transform:translateY(-2px)!important}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);outline:none;width:100%;padding:10px 14px;font-size:.86rem;transition:border-color .14s,box-shadow .14s}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.66rem;font-weight:800;display:inline-block}.badge{border:1px solid var(--line);letter-spacing:.05em;color:var(--ink-2);text-transform:uppercase;border-radius:20px;align-items:center;padding:3px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.badge,.notice{background:var(--surface-2)}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:14px 18px;font-size:.85rem}.lms-metrics{grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px;display:grid}.lms-metrics a{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}.lms-metrics a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.lms-metrics svg{color:var(--gold);margin-bottom:4px}.lms-metrics strong{color:var(--navy);font-size:1.55rem;font-weight:800;line-height:1}.lms-metrics span{color:var(--ink-2);font-size:.77rem;font-weight:600}.lms-metrics small{color:var(--muted);font-size:.69rem}.lms-hero.command-hero{background:linear-gradient(135deg,var(--midnight) 0,var(--navy) 55%,var(--royal) 100%);border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:36px 28px;display:grid;position:relative;overflow:hidden}.lms-hero.command-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#f0a80026,#0000 40%),radial-gradient(circle at 10% 85%,#1a3a8f59,#0000 40%);position:absolute;inset:0}.command-hero-copy .eyebrow{color:var(--gold)}.command-hero-copy h2{color:#fff;margin:8px 0 12px;font-size:clamp(1.4rem,3vw,1.95rem)}.command-hero-copy h2 span{color:var(--gold)}.command-hero-copy p{color:#ffffffb3;margin-bottom:20px;font-size:.88rem}.progress{background:#ffffff24;border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:99px;height:100%;display:block}.lms-row{padding:20px 24px}.lms-row-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lms-row-head h3{color:var(--navy);margin:0;font-size:1rem;font-weight:700}.lms-row-head a,.lms-row-head span{color:var(--muted);align-items:center;gap:4px;font-size:.79rem;text-decoration:none;display:flex}.lms-row-head a:hover{color:var(--royal)}.panel{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--ink-2);flex-direction:column;gap:5px;font-size:.79rem;font-weight:600;display:flex}.mb-stat-chip{background:#ffffff14;border:1px solid #ffffff1f}.mb-stat-chip svg{color:var(--gold)}.mb-section-card{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.mb-section-card:hover{border-color:var(--royal);box-shadow:var(--shadow)}.mb-section-card-btn{cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s,background .15s;position:relative}.mb-section-card-btn:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px #071b4d1f}.mb-section-card-btn:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px}.mb-section-card-btn.selected{border-color:var(--gold);background:#d4a01714;box-shadow:0 0 0 3px #d4a0172e}.mb-section-card-btn.selected:after{content:"✓";background:var(--gold);color:#1a1a1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:12px;right:14px}.mb-section-card-btn:disabled{opacity:.5;cursor:not-allowed}.mb-section-card-btn .mb-section-badge{align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;display:inline-flex}.mb-start-btn{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-gold);cursor:pointer;border:none;font-weight:700}.mb-start-btn:hover{background:var(--gold-2);color:var(--navy)}.mb-choice{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .12s,background .12s}.mb-choice:hover:not(:disabled){border-color:var(--royal);background:#1a3a8f0a}.mb-choice.chosen{border-color:var(--royal);color:var(--royal);background:#1a3a8f12;font-weight:600}.mb-choice.correct{border-color:var(--success);color:#065f46;background:#10b98112}.mb-choice.wrong{border-color:var(--danger);color:#991b1b;background:#ef444412}.mb-pill{background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);aspect-ratio:1;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:.77rem;font-weight:600;transition:all .12s;display:flex}.mb-pill.active{background:var(--royal);border-color:var(--royal);color:#fff}.mb-pill.answered{background:var(--navy);border-color:var(--navy);color:#fff}.mb-pill.flagged{background:var(--gold-pale);border-color:var(--gold);color:var(--navy)}.mb-timer-bar{background:var(--line-2);height:4px;transition:height .3s}.mb-timer-fill{background:linear-gradient(90deg,var(--gold),var(--gold-2));height:100%;transition:width .5s linear}.mb-finish-btn{background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);cursor:pointer;width:100%;box-shadow:var(--shadow-gold);border:none;margin-top:12px;padding:12px;font-size:.84rem;font-weight:700;transition:opacity .13s}.mb-finish-btn:hover{opacity:.9}.lp-title{color:var(--navy);margin:10px 0 8px;font-size:1.35rem;font-weight:800}.lp-meta-row{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.lp-save-btn{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:border-color .13s,color .13s;display:inline-flex}.lp-save-btn:hover{border-color:var(--royal);color:var(--royal)}.lp-save-btn.saved{border-color:var(--gold);color:var(--gold);background:#d4a01712}.lp-save-btn.saved:hover{border-color:var(--danger);color:var(--danger);background:#ef44440d}.lp-board-note{border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f0a80012;margin-top:14px;padding:14px 16px}.lp-board-note strong{color:var(--navy);font-size:.84rem}.lp-board-note p{color:var(--ink-2);margin:6px 0 0;font-size:.83rem}.lp-sidebar{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden auto}.lp-sidebar-head{border-bottom:1px solid var(--line-2);background:var(--surface-2);padding:16px 18px}.focus-block-mini{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.fbm-head{justify-content:space-between;align-items:center;display:flex}.fbm-title{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);gap:5px;font-weight:700}.fbm-count,.fbm-title{align-items:center;font-size:.68rem;display:inline-flex}.fbm-count{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;gap:4px;padding:2px 8px;font-weight:600}.fbm-count svg{color:var(--gold)}.fbm-mode-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.fbm-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 4px;font-family:inherit;font-size:.71rem;font-weight:600;transition:background .15s,color .15s}.fbm-mode-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 1px 4px #071b4d2e}.fbm-display{flex-direction:column;align-items:center;padding:4px 0 2px;display:flex}.fbm-display strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--navy);font-size:2rem;font-weight:700;line-height:1}.fbm-display small{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:.66rem}.fbm-progress{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.fbm-progress span{background:linear-gradient(90deg,var(--royal),var(--gold));border-radius:99px;height:100%;transition:width .4s;display:block}.fbm-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.fbm-btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.fbm-btn:active{transform:scale(.97)}.fbm-btn.primary{background:var(--navy);color:#fff;box-shadow:0 2px 8px #071b4d2e}.fbm-btn.primary:hover{background:var(--royal);box-shadow:0 4px 14px #103b9b40}.fbm-btn.secondary{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:8px 10px}.fbm-btn.secondary:hover{background:var(--line);color:var(--ink)}.lp-playlist-item{border-left:3px solid #0000}.lp-playing-dot{background:var(--gold)!important}.adm-tab{color:var(--muted);border-bottom:2px solid #0000;font-size:.86rem;font-weight:500}.adm-tab:hover{color:var(--navy)}.adm-tab.active{color:var(--royal);border-bottom-color:var(--royal);font-weight:700}.adm-stat{border-top:3px solid var(--royal)!important}.adm-stat strong{color:var(--navy)!important}.adm-delete-btn{color:var(--danger)}.adm-delete-btn:hover{color:var(--danger);background:#ef444414}.adm-edit-btn{color:var(--royal);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;transition:background .13s}.adm-edit-btn:hover{background:#103b9b1a}.lf-cancel{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:9px 16px;font-size:.85rem;font-weight:600;transition:background .13s}.lf-cancel:hover{background:var(--surface-2)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b0bdd4}@media (max-width:860px){.sidebar-toggle-btn{background:var(--midnight);display:flex}.app-grid{grid-template-columns:1fr}.sidebar{z-index:40;transition:transform .22s;position:fixed;top:62px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.sidebar-open{box-shadow:var(--shadow-lg);transform:translate(0)}.lms-metrics{grid-template-columns:repeat(2,1fr)}}.admin-console-shell .main{background:var(--paper);color:var(--ink);padding:clamp(18px,3vw,32px)}.vum-root{color:var(--ink)}.vum-count-num,.vum-lesson-title,.vum-title{color:var(--navy)}.vum-count,.vum-field-label,.vum-instructor,.vum-subtitle,.vum-upload-label{color:var(--ink-2)}.vum-card,.vum-counter-bar,.vum-info-banner{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.vum-info-banner{background:#fff}.vum-info-banner ul,.vum-upload-label em{color:var(--muted)}.vum-info-banner strong{color:var(--navy)}.vum-thumb{background:linear-gradient(135deg,var(--midnight),var(--navy));color:#ffffffc7;min-height:160px}.vum-thumb-icon{color:var(--gold);opacity:.9}.vum-thumb-has-video{background:#000}.lp-video-frame,.vum-thumb-video{background:#000;width:100%;display:block}.vum-url-input{color:var(--ink);border-color:var(--line);background:#fff}.vum-url-input::-moz-placeholder{color:#8a9aba}.vum-url-input::placeholder{color:#8a9aba}.vum-choose-btn,.vum-reset-btn,.vum-save-btn{border-radius:var(--radius-sm)}.vum-save-btn{color:#fff;background:var(--navy);box-shadow:0 2px 10px #0b1e482e}.vum-save-btn:hover:not(:disabled){background:var(--royal)}.vum-choose-btn,.vum-reset-btn{color:var(--navy);border:1px solid var(--line);background:#fff}.vum-choose-btn:hover:not(:disabled),.vum-reset-btn:hover{color:var(--royal);border-color:var(--royal);background:#1a3a8f0f}.vum-choose-btn:disabled,.vum-save-btn:disabled{color:#ffffffe6;opacity:1;background:#8a9aba}.vum-choose-btn:disabled{color:var(--ink-2);background:var(--surface-2)}.vum-message,.vum-status-ok{color:#047857}.vum-message.vum-message-error{color:#b91c1c}.lp-empty-player small,.lp-empty-player span{color:#ffffffd1}.vum-pdf-row{border-top:1px solid var(--line-2);margin-top:8px;padding-top:10px}.vum-pdf-link{min-height:34px;color:var(--royal);align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.vum-pdf-link:hover{color:var(--navy);text-decoration:underline}.enrollment-public-page{background:radial-gradient(circle at 80% 0,#103b9b12,#0000 34rem),linear-gradient(#f0f3fa,#f8fafc);min-height:calc(100vh - 62px)}.enrollment-public-hero{background:radial-gradient(circle at 90%,#d4a01724,#0000 22rem),linear-gradient(135deg,#071b4d,#0f2d6e 55%,#030b1a);border-radius:18px;margin-bottom:28px;padding:clamp(24px,3vw,36px) clamp(22px,4vw,44px);box-shadow:0 20px 60px #071b4d38}.enrollment-public-hero .eyebrow{color:var(--gold-2)}.enrollment-public-hero h2{color:#fff;margin:6px 0 10px;font-size:clamp(22px,3.5vw,36px)}.enrollment-public-hero p{color:#ffffffad;max-width:580px;margin:0;font-size:.93rem;line-height:1.6}.enrollment-payment-panel,.enrollment-signup-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.selected-plan-card{background:linear-gradient(160deg,#0c2254,#071b4d 45%,#030d2b);border:1px solid #d4a01759;border-radius:20px;padding:0;position:sticky;top:86px;overflow:hidden;box-shadow:0 0 0 1px #d4a0171f,0 24px 60px #071b4d52}.selected-plan-card:before{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold));height:3px;display:block}.selected-plan-card-inner{padding:22px 24px 26px}.selected-plan-card .badge{color:var(--gold-2);letter-spacing:.08em;background:#d4a0172e;border:1px solid #d4a01747;font-size:.7rem}.selected-plan-card h3{color:#fff;margin:14px 0 4px;font-size:1.25rem;font-weight:800}.selected-plan-card strong{color:var(--gold-2);letter-spacing:-.03em;margin-bottom:20px;font-family:Georgia,serif;font-size:2.2rem;font-weight:800;display:block}.selected-plan-card p{color:#ffffffc7;align-items:center;gap:9px;margin:0 0 10px;font-size:.88rem;font-weight:600;display:flex}.selected-plan-card svg{color:var(--gold);flex-shrink:0}.selected-plan-card a{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:6px;margin-top:20px;padding:9px 16px;font-size:.82rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.selected-plan-card a:hover{border-color:var(--gold);color:var(--gold-2);background:#d4a0171f}.enrollment-signup-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px;display:grid;box-shadow:0 8px 32px #071b4d14}.enrollment-signup-form h3{color:var(--navy);border-bottom:1px solid var(--line);grid-column:1/-1;margin:0;padding-bottom:14px;font-size:1rem;font-weight:800}.enrollment-note,.enrollment-signup-form .enrollment-photo-upload,.enrollment-signup-form .wide,.enrollment-signup-form button[type=submit]{grid-column:1/-1}.enrollment-photo-upload{background:#071b4d06;border:1px dashed #071b4d2e;border-radius:12px;align-items:center;gap:18px;padding:16px;transition:border-color .15s,background .15s;display:flex}.enrollment-photo-upload:hover{border-color:var(--royal);background:var(--navy-soft)}.enrollment-photo-wrapper{flex-shrink:0;width:72px;height:72px;position:relative}.enrollment-photo-preview{width:72px;height:72px;color:var(--muted);cursor:pointer;background:#f0f4fa;border:2px solid #071b4d2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:700;transition:border-color .15s;display:flex;overflow:hidden}.enrollment-photo-preview:hover{border-color:var(--royal)}.enrollment-photo-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.enrollment-photo-placeholder-icon{color:var(--muted)}.enrollment-photo-camera{background:var(--navy);color:#fff;cursor:pointer;z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 8px #071b4d59}.enrollment-photo-hint{flex-direction:column;gap:4px;display:flex}.enrollment-photo-hint strong{color:var(--ink);font-size:.88rem;font-weight:700}.enrollment-photo-hint span{color:var(--muted);font-size:.76rem}.enrollment-signup-form label,.payment-reference{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;gap:7px;font-size:.8rem;font-weight:800;display:grid}.enrollment-signup-form input,.enrollment-signup-form textarea{border:1.5px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:10px;padding:11px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.enrollment-signup-form input:focus,.enrollment-signup-form textarea:focus{border-color:var(--royal);background:#fff;outline:none;box-shadow:0 0 0 3px #103b9b1a}.enrollment-signup-form button[type=submit]{letter-spacing:.01em;background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:52px;font-size:.95rem;font-weight:800;transition:opacity .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 24px #071b4d38}.enrollment-signup-form button[type=submit]:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 14px 36px #071b4d47}.enrollment-note{color:var(--muted);background:#071b4d0a;border:1px solid #071b4d14;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.6;display:flex}.enrollment-payment-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:clamp(22px,3vw,36px);box-shadow:0 8px 32px #071b4d14}.enrollment-payment-copy p{color:var(--ink-2);font-size:.92rem;line-height:1.7}.payment-summary{background:#071b4d08;border:1px solid #071b4d14;border-radius:12px;gap:10px;padding:16px;display:grid}.payment-summary span{color:var(--ink);align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.payment-summary svg{color:var(--success);flex-shrink:0}.payment-reference{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;gap:7px;font-size:.8rem;font-weight:800;display:grid}.gcash-qr-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px;box-shadow:0 8px 32px #071b4d14}.gcash-qr-card img{border-radius:8px;width:100%;height:auto;display:block}@media (max-width:640px){.vum-url-input-row{flex-direction:column}.vum-choose-btn,.vum-reset-btn,.vum-save-btn{justify-content:center;width:100%}}@media (max-width:820px){.enrollment-payment-panel,.enrollment-signup-grid{grid-template-columns:1fr}.selected-plan-card{position:static}.enrollment-signup-form{grid-template-columns:1fr}}.student-dashboard{min-height:100%;color:var(--ink);background:linear-gradient(180deg,#ffffffdb,#f1f4f9fa 180px),var(--paper);padding:clamp(18px,3vw,34px)}.student-dashboard-top{z-index:8;backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #dde3efcc;grid-template-columns:minmax(240px,1fr) minmax(280px,430px) 42px 42px;align-items:center;gap:14px;margin:calc(-1*clamp(18px,3vw,34px)) calc(-1*clamp(18px,3vw,34px)) 26px;padding:18px clamp(18px,3vw,34px);display:grid;position:sticky;top:0;box-shadow:0 16px 46px #0b1e4814}.student-dashboard-top h1{color:var(--navy);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.student-dashboard-top p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.student-dashboard-search{border:1px solid var(--line);background:var(--surface);min-height:42px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex}.student-dashboard-search svg{color:var(--muted);flex-shrink:0}.student-dashboard-search input{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.student-dashboard-search input:focus{box-shadow:none}.student-dashboard-search kbd{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:7px;padding:3px 7px;font-size:.72rem;font-weight:800}.student-avatar-link,.student-icon-link{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.student-icon-link{color:var(--navy)}.student-icon-link span{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-2px}.student-avatar-link{color:#fff;background:var(--royal);border-color:var(--royal);font-size:.82rem;font-weight:900;overflow:hidden}.student-avatar-link img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.student-avatar-link span{place-items:center;width:100%;height:100%;display:grid}.student-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.student-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:142px;padding:58px 22px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0b1e4814}.student-stat-card.blue{color:#fff;background:linear-gradient(135deg,#071648,#0f3db8);border-color:#0000}.student-stat-card.gold{color:var(--midnight);background:linear-gradient(135deg,#f8c24d,#ef9b08);border-color:#0000}.student-stat-card.white{color:var(--navy)}.stat-arrow,.student-stat-card>svg:first-child{color:currentColor;opacity:.62;position:absolute;top:20px}.student-stat-card>svg:first-child{left:22px}.stat-arrow{right:22px}.student-stat-card strong{z-index:1;color:currentColor;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.04;position:relative}.student-stat-card span{z-index:1;color:currentColor;font-weight:800;position:relative}.student-stat-card small{z-index:1;color:currentColor;opacity:.7;font-weight:700;position:relative}.student-dashboard-lower,.student-dashboard-main{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;margin-bottom:22px;display:grid}.student-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:0 18px 44px #0b1e4814}.student-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 12px;display:flex}.student-panel-head.compact{align-items:center;padding-bottom:6px}.student-panel-head h2{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:1.08rem;display:flex}.student-panel-head p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.student-panel-head a{color:var(--ink-2);align-items:center;gap:5px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.continue-list{gap:12px;padding:14px 22px 22px;display:grid}.continue-item{border:1px solid var(--line-2);min-height:78px;color:inherit;background:#fff;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;gap:14px;padding:13px 15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.announcement-mini-card:hover,.continue-item:hover,.mastery-dashboard-row:hover,.mock-board-card:hover{box-shadow:var(--shadow);border-color:#1a3a8f3d;transform:translateY(-1px)}.continue-icon{color:#fff;background:var(--royal);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.continue-copy{gap:4px;min-width:0;display:grid}.continue-copy strong{color:var(--navy);font-size:.94rem}.continue-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.continue-copy i,.mastery-dashboard-row i{background:var(--line-2);border-radius:999px;height:6px;display:block;overflow:hidden}.continue-copy b,.mastery-dashboard-row em{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f2a30a);height:100%;display:block}.continue-play{width:42px;height:42px;color:var(--navy);background:var(--gold);border-radius:50%;place-items:center;display:grid}.student-side-stack{gap:18px;display:grid}.streak-card{color:#fff;background:linear-gradient(135deg,#081749,#17183d 72%,#2b213b);border-radius:20px;flex-direction:column;justify-content:center;gap:12px;min-height:210px;padding:24px;text-decoration:none;display:flex;box-shadow:0 18px 44px #0b1e482e}.streak-card>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:950;display:inline-flex}.streak-card strong{color:#fff;font-size:3rem;line-height:1}.streak-card small{color:#ffffffad;font-size:1rem}.streak-dots{grid-template-columns:repeat(7,minmax(18px,1fr));gap:8px;display:grid}.streak-dots i{background:#ffffff1f;border-radius:11px;height:28px}.streak-dots i.done{background:linear-gradient(#ffc74f,#ec9e08)}.streak-card p{color:#ffffffb3;margin:0;font-size:.86rem}.leader-mini-row{color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 22px;text-decoration:none;display:grid}.leader-mini-row span{width:28px;height:28px;color:var(--navy);background:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.leader-mini-row b,.leader-mini-row strong{color:var(--navy)}.mock-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 22px 22px;display:grid}.announcement-mini-card,.mastery-dashboard-row,.mock-board-card{border:1px solid var(--line-2);color:inherit;background:#fff;border-radius:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.mock-board-card{grid-template-columns:1fr auto;gap:8px 12px;padding:18px;display:grid}.mock-board-card span{color:var(--royal);background:var(--navy-soft);border-radius:999px;justify-self:start;padding:5px 11px;font-size:.74rem;font-weight:900}.mock-board-card small{color:var(--muted);align-items:center;gap:5px;font-size:.77rem;font-weight:800;display:inline-flex}.mock-board-card strong{color:var(--navy);grid-column:1/-1;align-items:center;gap:8px;font-size:1rem;display:inline-flex}.mock-board-card strong svg{color:var(--gold);flex-shrink:0}.mock-board-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem}.announcement-mini-list{gap:12px;padding:14px 22px 22px;display:grid}.announcement-mini-card{gap:3px;padding:16px;display:grid}.announcement-mini-card strong{color:var(--navy)}.announcement-mini-card p{color:var(--muted);margin:0;font-size:.84rem}.mastery-dashboard-panel{padding-bottom:20px}.mastery-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;padding:8px 22px 4px;display:grid}.mastery-dashboard-row{background:0 0;border:0;gap:9px;padding:0;display:grid}.mastery-dashboard-row span{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.mastery-dashboard-row strong{flex-shrink:0}.mastery-dashboard-row em.blue{background:linear-gradient(90deg,var(--royal),#204fd0)}@media (max-width:1100px){.mastery-dashboard-grid,.student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard-lower,.student-dashboard-main{grid-template-columns:1fr}}@media (max-width:760px){.student-dashboard{padding:16px}.student-dashboard-top{grid-template-columns:1fr 42px 42px;margin:-16px -16px 20px;padding:16px;position:static}.student-dashboard-top>div{grid-column:1/-1}.student-dashboard-search{order:3;grid-column:1/-1}.mastery-dashboard-grid,.mock-board-grid,.student-stat-grid{grid-template-columns:1fr}.continue-item{grid-template-columns:44px minmax(0,1fr) 38px;gap:10px;padding:12px}.continue-icon,.continue-play{border-radius:12px;width:38px;height:38px}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/800px 100%;border-radius:6px;animation:shimmer 1.4s ease-in-out infinite}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:10px;padding:20px;display:flex}.skeleton-title{width:60%;height:18px}.skeleton-text{width:100%;height:13px}.skeleton-text.short{width:45%}.skeleton-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.skeleton-stat-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.skeleton-stat-text{flex-direction:column;flex:1;gap:8px;display:flex}.page-loader{min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.88rem;font-weight:600;display:flex}.page-loader-spinner{border:3px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:spin .7s linear infinite}.empty-state{text-align:center;color:var(--muted);flex-direction:column;gap:12px;padding:clamp(36px,6vw,72px) 24px}.empty-state,.empty-state-icon{justify-content:center;align-items:center;display:flex}.empty-state-icon{background:var(--navy-soft);width:64px;height:64px;color:var(--royal);border-radius:18px;margin-bottom:4px}.empty-state-title{color:var(--ink);margin:0;font-size:1.08rem;font-weight:700}.empty-state-desc{max-width:340px;margin:0;font-size:.88rem;line-height:1.6}.empty-state-action{margin-top:8px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--line);pointer-events:all;background:#fff;border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:12px 16px;font-size:.88rem;font-weight:600;animation:toast-in .22s;display:flex;box-shadow:0 8px 32px #071b4d24}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--royal)}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--royal)}.toast-message{color:var(--ink);flex:1}.toast-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s;display:flex}.toast-close:hover{background:var(--surface-2);color:var(--ink)}.dialog-overlay{z-index:9000;backdrop-filter:blur(2px);background:#030b1a8a;justify-content:center;align-items:center;padding:16px;animation:fade-in .18s;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog-box{background:#fff;border-radius:18px;width:100%;max-width:440px;padding:32px 28px 24px;animation:slide-up .22s;box-shadow:0 30px 90px #030b1a3d}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-title{color:var(--ink);margin:0 0 10px;font-size:1.1rem;font-weight:800}.dialog-desc{color:var(--muted);margin:0 0 24px;font-size:.9rem;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:#dc2626}@keyframes analytics-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.analytics-skeleton-hero{min-height:160px!important}.analytics-skeleton-line{background:linear-gradient(90deg,#ffffff1a 25%,#ffffff38 50%,#ffffff1a 75%) 0 0/800px 100%;border-radius:8px;height:1.6em;animation:analytics-shimmer 1.4s ease-in-out infinite;display:block}.analytics-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:1.5rem;display:grid}.analytics-skeleton-card{background:linear-gradient(90deg,#f0f4ff 25%,#e8edf8 50%,#f0f4ff 75%) 0 0/800px 100%;border-radius:18px;height:160px;animation:analytics-shimmer 1.4s ease-in-out infinite}.analytics-skeleton-card:nth-child(2){animation-delay:.15s}.analytics-skeleton-card:nth-child(3){animation-delay:.3s}.analytics-empty-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:20px;display:grid}.analytics-empty-card{color:inherit;background:#fff;border:1px solid #071b4d14;border-radius:20px;flex-direction:column;gap:12px;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #071b4d0f}.analytics-empty-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #071b4d1f}.analytics-empty-card strong{color:var(--navy);font-size:1rem;font-weight:800}.analytics-empty-card p{color:var(--muted);flex:1;margin:0;font-size:.84rem;line-height:1.6}.analytics-empty-card .empty-cta{letter-spacing:.02em;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;font-weight:700;transition:gap .15s;display:inline-flex}.analytics-empty-card:hover .empty-cta{gap:10px}.panel-sub{color:var(--muted);margin:-8px 0 14px;font-size:.82rem}.panel-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:14px;font-size:.85rem}.exam-history-panel{gap:16px;display:grid}.exam-history-list{gap:8px;display:grid}.exam-history-row{background:#fafbff;border:1px solid #071b4d12;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:grid}.exam-history-row:hover{background:#fff;border-color:#071b4d24;transform:translate(2px);box-shadow:0 4px 16px #071b4d14}.exam-history-row.passed{border-left:4px solid #10b981}.exam-history-row.failed{border-left:4px solid #f43f5e}.exam-history-num{width:34px;height:34px;color:var(--muted);letter-spacing:.02em;background:#071b4d0f;border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.exam-history-meta{flex-direction:column;gap:2px;display:flex}.exam-history-meta strong{color:var(--navy);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.exam-history-meta small{color:var(--muted);font-size:.73rem;font-weight:600}.exam-history-date{color:var(--muted);font-size:.75rem;font-weight:600}.exam-history-badge{letter-spacing:.08em;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:800}.exam-history-badge.passed{color:#059669;background:#10b9811f}.exam-history-badge.failed{color:#e11d48;background:#f43f5e1a}@media (max-width:640px){.exam-history-row{grid-template-columns:36px 1fr auto;gap:10px}.exam-history-date{display:none}}.kpi-card.kpi-blue{background:radial-gradient(circle at 20% 0,#2563eb1b,#0000 34%),linear-gradient(#fff,#f7faff)}@media (max-width:620px){.main:has(.profile-form){width:100%;max-width:430px;margin-inline:auto;overflow-x:hidden;padding:20px 22px calc(var(--bottom-nav-h,78px) + env(safe-area-inset-bottom,0px) + 64px)!important}.main:has(.profile-form) .profile-page-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:2px 0 8px;font-weight:900;display:inline-flex;color:#d4a017!important;font-size:.72rem!important}.main:has(.profile-form)>h2{color:#06145f;letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(36px,10vw,42px);line-height:.98}.main:has(.profile-form)>p{color:#65748a;max-width:30ch;margin:0 0 18px;font-size:clamp(18px,4.8vw,20px);line-height:1.32}.profile-form{gap:11px;width:100%;max-width:100%;margin-top:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.profile-photo-panel{text-align:left;background:#fff;border:1px solid #0f172a0f;border-radius:30px;grid-template-columns:96px minmax(0,1fr);place-items:center stretch;gap:14px;padding:18px;box-shadow:0 14px 30px #0f172a13,0 2px 8px #0f172a09}.profile-avatar{border-width:4px;width:96px;height:96px;box-shadow:0 14px 28px #071b4d24}.profile-avatar span:not(.profile-avatar-camera){font-size:35px}.profile-avatar-camera{display:grid}.profile-photo-panel strong{letter-spacing:-.02em;font-size:clamp(21px,5.6vw,24px);line-height:1.05;display:block}.profile-photo-panel p{color:#65748a;margin:5px 0 10px;font-size:14.5px;line-height:1.3}.profile-photo-panel .toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-photo-panel .toolbar .button,.profile-photo-panel .toolbar button{border-radius:16px;width:auto;min-height:44px;padding:0 13px;font-size:.88rem;font-weight:850}.profile-photo-panel .toolbar button.secondary{color:#b42318;min-height:40px;box-shadow:none;background:#fef2f2b3;border-color:#dc262633;padding:0 10px}.profile-form>label{color:#06145f;gap:5px;font-size:.88rem;font-weight:850;display:grid}.profile-form>label input:not([type=file]){color:#071247!important;background:#fff!important;border:1px solid #d9e1ec!important;border-radius:20px!important;width:100%!important;height:58px!important;min-height:58px!important;padding:0 17px!important;font-size:16px!important;font-weight:650!important;box-shadow:0 8px 20px #071b4d0b,inset 0 1px #ffffffdb!important}.profile-form>label input:not([type=file])::-moz-placeholder{color:#a7b2c1!important;font-weight:600!important}.profile-form>label input:not([type=file])::placeholder{color:#a7b2c1!important;font-weight:600!important}.profile-form>label input:not([type=file]):focus{border-color:#06145f6b!important;box-shadow:0 0 0 4px #d4a01721,0 10px 24px #071b4d12!important}.profile-form>button.primary{color:#fff;background:linear-gradient(#ffffff0f,#fff0),#06145f;border-radius:22px;width:100%;min-height:62px;margin-top:4px;font-size:1rem;font-weight:900;box-shadow:0 16px 30px #06145f33,inset 0 1px #ffffff29}}@media (max-width:374px){.main:has(.profile-form){padding-inline:20px!important}.profile-photo-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-panel .toolbar{justify-content:center}}@media (max-width:620px){.main:has(.profile-form) .profile-photo-panel{background:#fff padding-box padding-box!important;border:1px solid #0f172a0e!important;outline:0!important;box-shadow:0 12px 24px #0f172a0f,0 1px 3px #0f172a0a!important}.main:has(.profile-form) .profile-photo-panel:after,.main:has(.profile-form) .profile-photo-panel:before{content:none!important;display:none!important}}.kpi-card.kpi-purple{background:radial-gradient(circle at 20% 0,#7c3aed1b,#0000 34%),linear-gradient(#fff,#fbf9ff)}.kpi-card.kpi-orange{background:radial-gradient(circle at 20% 0,#ea580c1b,#0000 34%),linear-gradient(#fff,#fff9f5)}.kpi-card.kpi-gold{background:radial-gradient(circle at 20% 0,#ffd21f2e,#0000 34%),linear-gradient(#fff,#fffdf4)}.kpi-card.kpi-blue>svg{color:#1d4ed8;background:#2563eb1f}.kpi-card.kpi-purple>svg{color:#6d28d9;background:#7c3aed1f}.kpi-card.kpi-orange>svg{color:#c2410c;background:#ea580c1f}.kpi-card.kpi-gold>svg{color:#9a6700;background:#ffd21f38}.kpi-card.kpi-blue:after{background:linear-gradient(90deg,#2563eb,#60a5fa)}.kpi-card.kpi-purple:after{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.kpi-card.kpi-orange:after{background:linear-gradient(90deg,#ea580c,#fb923c)}.kpi-card.kpi-gold:after{background:linear-gradient(90deg,#b8860b,var(--gold))}.kpi-card.kpi-blue strong{color:#17358f}.kpi-card.kpi-purple strong{color:#4c1d95}.kpi-card.kpi-orange strong{color:#9a3412}.kpi-card.kpi-gold strong{color:#06145f}.kpi-card.kpi-blue span{color:#31528f}.kpi-card.kpi-purple span{color:#65428f}.kpi-card.kpi-orange span{color:#8f5131}.kpi-card.kpi-gold span{color:#6f5b12}.mastery-row .progress{background:#071b4d12;border-radius:999px;height:7px;overflow:hidden}.mastery-row .progress span{background:linear-gradient(90deg,currentColor 0 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}@supports (color:color-mix(in lab,red,red)){.mastery-row .progress span{background:linear-gradient(90deg,currentColor,color-mix(in srgb,currentColor 70%,white))}}.heatmap-grid span{background:#eef2f7;transition:transform .12s}.heatmap-grid span:hover{transform:scale(1.18)}.heatmap-grid span.warm{background:#fde68a}.heatmap-grid span.hot{background:#f59e0b}.heatmap-grid span.very-hot{background:#d97706;box-shadow:0 0 0 1px #d977064d}.heatmap-grid span.heatmap-empty{pointer-events:none;background:0 0}[data-lexus-density=compact] .analytics-panel,[data-lexus-density=compact] .kpi-card,[data-lexus-density=compact] .panel,[data-lexus-density=compact] .settings-form{padding:12px 14px}[data-lexus-density=compact] .lesson-card,[data-lexus-density=compact] .subject-card{padding:10px 12px}[data-lexus-density=compact] .sc-plan-item{padding:8px 10px}[data-lexus-density=compact] .fd-post{padding:12px 14px}[data-lexus-density=compact] h1{font-size:1.4rem}[data-lexus-density=compact] h2{font-size:1.1rem}body.study-focus-mode .app-shell,body.study-focus-mode .main-content,body.study-focus-mode .page-content{color:#e2e8f0;background:#030b1a}body.study-focus-mode .sidebar{background:#071030;border-color:#ffffff14}body.study-focus-mode .analytics-panel,body.study-focus-mode .kpi-card,body.study-focus-mode .panel{color:#e2e8f0;background:#0d1b3e;border-color:#ffffff14}.analytics-empty-card{position:relative;overflow:hidden}.analytics-empty-card .empty-icon{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.analytics-empty-card.empty-blue .empty-icon{color:#2563eb;background:#2563eb1f}.analytics-empty-card.empty-blue .empty-cta{color:#2563eb}.analytics-empty-card.empty-blue:hover{border-color:#2563eb}.analytics-empty-card.empty-purple .empty-icon{color:#7c3aed;background:#7c3aed1f}.analytics-empty-card.empty-purple .empty-cta{color:#7c3aed}.analytics-empty-card.empty-purple:hover{border-color:#7c3aed}.analytics-empty-card.empty-green .empty-icon{color:#16a34a;background:#16a34a1f}.analytics-empty-card.empty-green .empty-cta{color:#16a34a}.analytics-empty-card.empty-green:hover{border-color:#16a34a}.insight-card{border:1px solid #0000;border-radius:12px;grid-template-columns:40px 1fr;grid-template-areas:"icon title""icon sub";align-items:center;gap:4px 12px;padding:14px 16px;transition:transform .15s,border-color .15s;display:grid}.insight-card:hover{transform:translate(2px)}.insight-card svg{border-radius:10px;grid-area:icon;width:32px;height:32px;padding:7px}.insight-card b{grid-area:title;font-size:.92rem}.insight-card small{grid-area:sub;font-size:.76rem}.insight-card.strong{background:#10b98114;border-color:#10b98133}.insight-card.strong svg{color:#059669;background:#10b9812e}.insight-card.strong b{color:#065f46}.insight-card.strong small{color:#047857}.insight-card.maintain{background:#d4a01714;border-color:#d4a01733}.insight-card.maintain svg{color:var(--gold);background:#d4a0172e}.insight-card.maintain b{color:#92400e}.insight-card.maintain small{color:#b45309}.insight-card.improve{background:#ef444412;border-color:#ef444433}.insight-card.improve svg{color:#dc2626;background:#ef444426}.insight-card.improve b{color:#991b1b}.insight-card.improve small{color:#b91c1c}.visual-checks span:first-child svg{color:#fbbf24}.visual-checks span:nth-child(2) svg{color:#34d399}.visual-checks span:nth-child(3) svg{color:#f97316}.library-hero,.performance-hero,.premium-page-hero,.visual-hub-hero{position:relative;overflow:hidden;border:1px solid #ffffff14!important;border-radius:16px!important;min-height:0!important;padding:24px 28px!important;box-shadow:0 8px 24px #071b4d24!important}.library-hero h1,.library-hero h2,.performance-hero h1,.performance-hero h2,.premium-page-hero h1,.premium-page-hero h2,.visual-hub-hero h1,.visual-hub-hero h2{max-width:640px;margin:6px 0!important;font-size:clamp(22px,2.4vw,28px)!important;font-weight:700!important;line-height:1.18!important}.library-hero p,.performance-hero p,.premium-page-hero p,.visual-hub-hero p{max-width:620px;color:#ffffffbd!important;margin:0!important;font-size:13.5px!important;font-weight:400!important;line-height:1.55!important}.library-hero .eyebrow,.performance-hero .eyebrow,.premium-page-hero .eyebrow,.visual-hub-hero .eyebrow{letter-spacing:.14em!important;color:var(--gold)!important;font-size:.68rem!important}.library-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.library-hero .library-visual{display:none}.library-hero .library-stats{flex-wrap:wrap;gap:10px;display:flex}.library-hero .library-stats>div{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.library-hero .library-stats>div svg{width:18px;height:18px;color:var(--gold)}.library-hero .library-stats strong{font-size:15px;font-weight:700}.library-hero .library-stats span{color:#ffffffb8;font-size:11.5px;font-weight:600}.library-hero .library-stats small{display:none}.library-hero .toolbar{margin-top:12px}.library-hero .toolbar .button{border-radius:8px!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important}.performance-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}.performance-hero h1 strong{color:var(--gold)}.performance-hero .analytics-visual{flex-direction:column;align-items:flex-end;gap:8px;display:flex;min-height:0!important;position:static!important}.performance-hero .line-dot,.performance-hero .visual-chart{display:none!important}.performance-hero .visual-donut{width:96px!important;margin:0!important;box-shadow:inset 0 0 0 18px #030b1af0,0 6px 16px #0000002e!important}.performance-hero .visual-donut span{font-size:1.05rem!important}.performance-hero .visual-checks{flex-direction:column;align-items:flex-end;background:0 0!important;gap:4px!important;min-width:0!important;padding:0!important;display:flex!important;position:static!important;bottom:auto!important;right:auto!important}.performance-hero .visual-checks span{align-items:center;gap:6px;display:inline-flex;color:#ffffffc7!important;background:0 0!important;border:0!important;padding:0!important;font-size:11.5px!important}.visual-hub-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.premium-page-hero{gap:6px;display:grid}@media (max-width:720px){.library-hero,.performance-hero,.visual-hub-hero{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}.library-hero .library-stats{flex-wrap:wrap;justify-content:flex-start}.performance-hero .analytics-visual,.performance-hero .visual-checks{align-items:flex-start}}.ann-admin-page{flex-direction:column;gap:24px;max-width:1100px;padding:28px 32px;display:flex}.ann-admin-header{color:#fff;background:linear-gradient(135deg,#071b4d,#103b9b);border-radius:16px;align-items:center;gap:18px;padding:22px 26px;display:flex}.ann-admin-header-icon{color:#d4a017;background:#d4a0172e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ann-admin-header h2{color:#fff;margin:0 0 2px;font-size:1.3rem;font-weight:700}.ann-admin-header p{color:#ffffff9e;margin:0;font-size:.85rem}.ann-admin-kpi{background:#ffffff14;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:10px 18px;display:flex}.ann-admin-kpi strong{color:#d4a017;font-size:1.6rem;font-weight:700}.ann-admin-kpi span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.ann-admin-flash{border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:500;display:flex}.ann-flash-ok{color:#065f46;background:#d1fae5}.ann-flash-err{color:#991b1b;background:#fee2e2}.ann-admin-body{grid-template-columns:420px 1fr;align-items:start;gap:24px;display:grid}.ann-compose-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.ann-compose-card h3,.ann-list-panel h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 20px;font-size:1rem;font-weight:700;display:flex}.ann-compose-form{gap:16px}.ann-compose-form,.ann-field{flex-direction:column;display:flex}.ann-field{gap:6px}.ann-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.ann-field .required{color:var(--danger)}.ann-field input,.ann-field select,.ann-field textarea{border:1.5px solid var(--line);color:var(--ink);background:var(--paper);resize:vertical;border-radius:10px;padding:10px 13px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ann-field input:focus,.ann-field select:focus,.ann-field textarea:focus{border-color:var(--royal);background:#fff;outline:none}.ann-compose-footer{justify-content:flex-end;padding-top:4px;display:flex}.ann-publish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071b4d,#103b9b);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.ann-publish-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ann-publish-btn:disabled{opacity:.5;cursor:not-allowed}.ann-list-panel{flex-direction:column;gap:0;display:flex}.ann-empty,.ann-list{flex-direction:column;gap:12px;display:flex}.ann-empty{color:var(--muted);text-align:center;background:var(--paper);border:1.5px dashed var(--line);border-radius:14px;align-items:center;padding:48px 24px}.ann-empty p{max-width:260px;margin:0;font-size:.9rem}.ann-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px 18px;transition:box-shadow .2s;display:grid}.ann-item:hover{box-shadow:0 6px 28px #071b4d1a}.ann-type-chip{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.ann-type-info{color:#1e40af;background:#dbeafe}.ann-type-exam{color:#065f46;background:#d1fae5}.ann-type-warning{color:#92400e;background:#fef3c7}.ann-type-plan{color:#5b21b6;background:#ede9fe}.ann-item-body{flex-direction:column;gap:4px;display:flex}.ann-item-body strong{color:var(--ink);font-size:.95rem;font-weight:700}.ann-item-body p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.ann-item-body time{color:#9ca3af;margin-top:4px;font-size:.75rem}.ann-delete-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1.5px solid #fee2e2;border-radius:8px;align-items:center;gap:6px;margin-top:2px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.ann-delete-btn:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}.ann-delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:860px){.ann-admin-body{grid-template-columns:1fr}.ann-admin-page{padding:18px 16px}.ann-admin-header{flex-wrap:wrap;gap:12px}.ann-admin-kpi{margin-left:0}}.sidebar-top-bar{border-bottom:1px solid #ffffff0f;justify-content:flex-start;align-items:center;padding:8px 10px 6px;display:none}.sidebar-collapse-btn{color:#ffffff73;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff17;border-color:#ffffff38}@media (min-width:861px){.sidebar-top-bar{display:flex}.sidebar{transition:width .22s,min-width .22s}.app-grid{transition:grid-template-columns .22s}.app-grid.sidebar-collapsed{grid-template-columns:64px 1fr}.app-grid.sidebar-collapsed .sidebar{width:64px;min-width:64px;overflow:visible}.app-grid.sidebar-collapsed .side-nav{overflow:visible!important}.app-grid.sidebar-collapsed .sidebar-top-bar{justify-content:center;padding:8px 0}.app-grid.sidebar-collapsed .sidebar-collapse-btn{color:#ffffffb3;border-color:#0000;justify-content:center;width:40px;height:36px;padding:0}.app-grid.sidebar-collapsed .sidebar-collapse-btn:hover{color:#fff;background:#ffffff1a;border-color:#0000}.app-grid.sidebar-collapsed .sidebar-collapse-btn span{display:none}.app-grid.sidebar-collapsed .sidebar-collapse-btn svg{opacity:1!important;width:18px!important;height:18px!important}.app-grid.sidebar-collapsed .sidebar-head{display:none!important}.app-grid.sidebar-collapsed .side-nav{align-items:center!important;padding:4px 0!important}.app-grid.sidebar-collapsed .nav-label,.app-grid.sidebar-collapsed .side-section-label{display:none!important}.app-grid.sidebar-collapsed .side-link,.app-grid.sidebar-collapsed .side-nav a,.app-grid.sidebar-collapsed .sidebar-action{color:#ffffffd9!important;background:0 0!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:36px!important;margin:2px 0!important;padding:0!important;transition:background .14s,color .14s!important;display:flex!important}.app-grid.sidebar-collapsed .side-link:hover,.app-grid.sidebar-collapsed .side-nav a:hover{color:#fff!important;background:#ffffff1c!important}.app-grid.sidebar-collapsed .side-nav a.side-link-active,.app-grid.sidebar-collapsed .sidebar a.side-link-active{color:var(--gold)!important;background:#d4a01738!important;border:1px solid #d4a01761!important}.app-grid.sidebar-collapsed .side-link svg,.app-grid.sidebar-collapsed .side-nav a svg,.app-grid.sidebar-collapsed .sidebar-action svg{color:currentColor;flex-shrink:0;opacity:1!important;width:20px!important;height:20px!important}.app-grid.sidebar-collapsed .sidebar-action{color:#ffffff8c!important}.app-grid.sidebar-collapsed .sidebar-action:hover{color:#fca5a5!important;background:#ef444433!important}.app-grid.sidebar-collapsed .side-active-dot{display:none!important}.app-grid.sidebar-collapsed [data-tooltip]{position:relative}.app-grid.sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:300;opacity:0;letter-spacing:.01em;background:#0f172a;border-radius:7px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(.92);box-shadow:0 4px 16px #00000059}.app-grid.sidebar-collapsed [data-tooltip]:before{content:"";pointer-events:none;z-index:300;opacity:0;border:5px solid #0000;border-right-color:#0f172a;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.app-grid.sidebar-collapsed [data-tooltip]:hover:after,.app-grid.sidebar-collapsed [data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.app-grid.sidebar-collapsed [data-tooltip]:hover:before{transform:translateY(-50%)}}@media (max-width:860px){.sidebar-collapse-btn,.sidebar-reopen-tab,.sidebar-top-bar{display:none!important}}.rm-page{flex-direction:column;gap:28px;max-width:1100px;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px);display:flex}.rm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rm-title{color:var(--navy);letter-spacing:-.01em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,36px);font-weight:800}.rm-subtitle{color:var(--muted);margin:0;font-size:.9rem}.rm-quote-card{background:linear-gradient(135deg,#d4a0170f,#ffffffe6);border:1px solid #d4a01747;border-radius:14px;flex-shrink:0;max-width:260px;padding:14px 18px;box-shadow:0 4px 20px #d4a0171f}.rm-quote-mark{color:var(--gold);margin-bottom:4px;font-size:2rem;line-height:1;display:block}.rm-quote-card p{color:var(--navy);margin:0 0 6px;font-size:.86rem;font-style:italic;font-weight:600;line-height:1.4}.rm-quote-card small{color:var(--muted);font-size:.75rem}.rm-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rm-stat-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.rm-stat-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700}.rm-stat-caption{color:var(--navy);margin:0;font-size:.82rem;font-weight:700}.rm-stat-card small{color:var(--muted);font-size:.75rem}.rm-stat-big{color:var(--navy);font-family:Georgia,serif;font-size:2rem;font-weight:800;line-height:1}.rm-stat-cheer{color:var(--success);margin:0;font-size:.76rem;font-weight:600}.rm-stat-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.rm-phase-icon,.rm-stat-icon.badges,.rm-stat-icon.tasks{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff}.rm-phase-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.rm-phase-name{color:var(--gold);margin:0;font-family:Georgia,serif;font-size:1.1rem;font-weight:800}.rm-phase-sub{color:var(--muted);margin:0;font-size:.78rem}.rm-inprogress-pill{color:var(--warning);background:#f59e0b26;border:1px solid #f59e0b47;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.rm-roadmap-section{flex-direction:column;gap:0;display:flex}.rm-section-title{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0 0 20px;font-size:.7rem;font-weight:800}.rm-timeline{flex-direction:column;gap:0;display:flex}.rm-timeline-row{grid-template-columns:40px 1fr;align-items:stretch;gap:0;display:grid}.rm-connector{flex-direction:column;align-items:center;padding-top:20px;display:flex}.rm-dot{z-index:1;border-radius:50%;flex-shrink:0;width:14px;height:14px}.rm-dot.completed{background:var(--success)}.rm-dot.inprogress{background:var(--gold);box-shadow:0 0 0 3px #d4a01740}.rm-dot.locked{background:var(--line);border:2px solid #ccc}.rm-line{background:var(--line);flex:1;width:2px;min-height:24px}.rm-line.done{background:var(--success)}.rm-stage-row{gap:0;margin-bottom:16px;display:flex}.rm-stage-num{display:none}.rm-stage-body{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:1;margin-left:16px;overflow:hidden;box-shadow:0 4px 20px #0b1e480f}.rm-stage-row.inprogress .rm-stage-body{border-color:#d4a01759;box-shadow:0 4px 24px #d4a0171f}.rm-stage-top{grid-template-columns:1fr auto 36px;align-items:center;gap:16px;padding:18px 20px;display:grid}.rm-stage-info h3{color:var(--navy);letter-spacing:.02em;margin:0 0 2px;font-size:.92rem;font-weight:800}.rm-stage-sub{color:var(--ink);margin:0 0 2px;font-size:.78rem;font-weight:600}.rm-stage-desc{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.rm-stage-right{flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;display:flex}.rm-status-badge{letter-spacing:.06em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.rm-status-badge.completed{color:var(--success);background:#10b9811f;border:1px solid #10b98147}.rm-status-badge.inprogress{color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b4d}.rm-status-badge.locked{color:var(--muted);border:1px solid var(--line);background:#6b72801a}.rm-bar-wrap{align-items:center;gap:8px;width:100%;display:flex}.rm-bar-track{background:var(--line);border-radius:4px;flex:1;height:7px;overflow:hidden}.rm-bar-fill{border-radius:4px;height:100%;transition:width .4s}.rm-bar-fill.completed{background:var(--success)}.rm-bar-fill.inprogress{background:var(--gold)}.rm-bar-fill.locked{background:var(--line);width:0!important}.rm-pct{color:var(--navy);text-align:right;min-width:36px;font-size:.78rem;font-weight:700}.rm-task-count{color:var(--success);margin:0;font-size:.72rem;font-weight:600}.rm-chevron,.rm-stage-row.locked .rm-task-count{color:var(--muted)}.rm-chevron{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.rm-chevron:hover{background:var(--navy-soft);color:var(--navy)}.rm-task-list{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:0;display:flex}.rm-task-item{border-bottom:1px solid #e6e8ef99;grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;padding:11px 20px;display:grid}.rm-task-item:last-child{border-bottom:none}.rm-task-icon{color:var(--muted);flex-shrink:0}.rm-task-icon.done{color:var(--success)}.rm-task-label{color:var(--ink);font-size:.82rem}.rm-task-item.completed .rm-task-label{color:var(--muted);text-decoration:line-through}.rm-task-badge{border-radius:20px;padding:2px 9px;font-size:.65rem;font-weight:700}.rm-task-badge.completed{color:var(--success);background:#10b9811f}.rm-task-badge.pending{color:var(--warning);background:#f59e0b1f}.rm-task-date{color:var(--muted);text-align:right;min-width:80px;font-size:.72rem}.rm-bottom-grid{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.rm-badges-section{padding-bottom:20px}.rm-view-all{color:var(--royal);font-size:.82rem;font-weight:700;text-decoration:none}.rm-view-all:hover{text-decoration:underline}.rm-badge-progress-bar{background:var(--line);border-radius:4px;height:5px;margin:0 22px 16px;overflow:hidden}.rm-badge-progress-bar div{background:var(--gold);border-radius:4px;height:100%}.rm-badges-grid{grid-template-columns:repeat(7,1fr);gap:8px;padding:0 16px 16px;display:grid}.rm-badge-card{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;display:flex;position:relative}.rm-badge-card.unlocked{background:linear-gradient(160deg,#fffdf4,#fff);border-color:#d4a0174d}.rm-badge-card.locked{opacity:.55}.rm-badge-num{color:var(--muted);font-size:.6rem;font-weight:700;position:absolute;top:6px;left:8px}.rm-badge-shield{border-radius:8px 8px 26px 26px;justify-content:center;align-items:center;width:48px;height:56px;margin:4px 0 2px;display:flex}.rm-badge-shield.unlocked{background:linear-gradient(160deg,var(--navy),var(--royal));color:var(--gold);box-shadow:0 4px 14px #103b9b4d,0 0 0 2px #d4a01766}.rm-badge-shield.locked{color:#fff;background:linear-gradient(160deg,#94a3b8,#cbd5e1)}.rm-badge-card h4{color:var(--navy);margin:0;font-size:.58rem;font-weight:700;line-height:1.3}.rm-badge-card p{color:var(--muted);margin:0;font-size:.55rem;line-height:1.3;display:none}.rm-badge-status{flex-direction:column;align-items:center;gap:2px;font-size:.58rem;font-weight:700;display:flex}.rm-badge-status.unlocked{color:var(--success)}.rm-badge-status.locked{color:var(--muted)}.rm-badge-status span{font-size:.58rem}.rm-badge-status small{color:var(--muted);font-size:.54rem;font-weight:400}.rm-next-action{padding-bottom:20px}.rm-next-action-sub{color:var(--muted);margin:0 0 12px;padding:0 22px;font-size:.78rem}.rm-next-task-card{background:linear-gradient(135deg,#d4a0170f,#ffffffe6);border:1px solid #d4a01747;border-radius:14px;align-items:flex-start;gap:12px;margin:0 16px 16px;padding:14px;display:flex}.rm-next-task-icon{background:linear-gradient(135deg,var(--gold),#e8b82a);width:44px;height:44px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-next-task-card strong{color:var(--navy);margin-bottom:3px;font-size:.86rem;font-weight:700;display:block}.rm-next-task-card p{color:var(--muted);margin:0 0 3px;font-size:.72rem}.rm-next-task-card small{color:var(--ink);font-size:.72rem;line-height:1.4}.rm-continue-btn{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;cursor:pointer;text-align:center;border:none;border-radius:12px;width:calc(100% - 32px);margin:0 16px;padding:12px;font-size:.88rem;font-weight:700;transition:opacity .15s;display:block}.rm-continue-btn:hover{opacity:.88}.rm-footer-banner{background:linear-gradient(135deg,var(--navy),var(--royal));color:#ffffffb3;border-radius:16px;align-items:center;gap:14px;padding:18px 24px;display:flex}.rm-footer-banner svg{color:var(--gold);flex-shrink:0}.rm-footer-banner p{margin:0;font-size:.88rem}.rm-footer-banner span{color:var(--gold);font-weight:700}.roadmap-circle-svg{display:block}.rm-badges-full-header{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px 20px;display:flex}.rm-badges-full-brand{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:700;display:flex}.rm-badges-brand-line{background:var(--gold);flex:1;min-width:40px;height:1px}.rm-badges-full-title{color:var(--navy);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,52px);font-weight:900}.rm-badges-full-title span{color:var(--gold)}.rm-badges-full-sub{color:var(--muted);margin:0;font-size:.88rem}.rm-badges-stars{color:var(--gold);letter-spacing:6px;font-size:1rem}.rm-badges-full-grid{grid-template-columns:repeat(7,1fr);gap:14px;display:grid}.rm-badge-full-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex;position:relative}.rm-badge-full-card.unlocked{background:linear-gradient(160deg,#fffdf4,#fff);border-color:#d4a01759;box-shadow:0 8px 30px #d4a0171a}.rm-badge-full-card.locked{opacity:.5}.rm-badge-full-num{border:1.5px solid var(--gold);width:22px;height:22px;color:var(--navy);background:var(--surface);border-radius:50%;font-size:.65rem;font-weight:700;position:absolute;top:10px;left:12px}.rm-badge-full-num,.rm-badge-full-shield{justify-content:center;align-items:center;display:flex}.rm-badge-full-shield{border-radius:12px 12px 40px 40px;width:80px;height:92px;margin:8px 0 4px}.rm-badge-full-shield.unlocked{background:linear-gradient(160deg,var(--navy),var(--royal));color:var(--gold);box-shadow:0 6px 20px #103b9b59,0 0 0 3px #d4a01773,inset 0 1px #ffffff1a}.rm-badge-full-shield.locked{color:#fff;background:linear-gradient(160deg,#94a3b8,#cbd5e1);box-shadow:0 4px 12px #0000001a}.rm-badge-full-card h3{color:var(--navy);margin:0;font-size:.8rem;font-weight:800;line-height:1.3}.rm-badge-full-card p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.rm-badge-full-status{border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:4px;padding:6px 10px;font-size:.65rem;font-weight:700;display:flex}.rm-badge-full-status.unlocked{color:var(--success);background:#10b9811a;border:1px solid #10b98140}.rm-badge-full-status.locked{color:var(--muted);border:1px solid var(--line);background:#6b728014}.rm-badge-full-status span{align-items:center;gap:4px;display:flex}.rm-badge-full-status small{font-size:.65rem;font-weight:400}.rm-badges-full-footer{background:linear-gradient(135deg,#071b4d0f,#103b9b0f);border:1px solid #d4a01733;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:20px 24px;display:flex}.rm-badges-footer-left{align-items:center;gap:14px;display:flex}.rm-badges-footer-left svg{color:var(--gold);flex-shrink:0}.rm-badges-footer-left strong{color:var(--navy);font-size:.88rem;font-weight:800;display:block}.rm-badges-footer-left p{color:var(--muted);margin:0;font-size:.78rem}.rm-badges-footer-brand{border-left:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.rm-badges-footer-brand svg{color:var(--gold)}.rm-badges-footer-brand strong{color:var(--navy);font-size:.84rem;font-weight:800;display:block}.rm-badges-footer-brand span{color:var(--gold);font-size:.78rem;font-weight:700}.rm-back-link{color:var(--royal);align-items:center;gap:6px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.rm-back-link:hover{text-decoration:underline}@media (max-width:900px){.rm-stats-row{grid-template-columns:repeat(2,1fr)}.rm-bottom-grid{grid-template-columns:1fr}.rm-badges-full-grid,.rm-badges-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:620px){.rm-stats-row{grid-template-columns:repeat(2,1fr)}.rm-stage-top{grid-template-columns:1fr}.rm-stage-right{align-items:flex-start;width:100%}.rm-task-item{grid-template-columns:20px 1fr auto}.rm-task-date{display:none}.rm-badges-grid{grid-template-columns:repeat(3,1fr)}.rm-badges-full-grid{grid-template-columns:repeat(2,1fr)}.rm-header{flex-direction:column}.rm-quote-card{max-width:100%}}.rcrim-page{flex-direction:column;gap:36px;max-width:1160px;padding:clamp(20px,3vw,40px) clamp(16px,3vw,36px);display:flex}.rcrim-hero{background:linear-gradient(135deg,var(--navy) 0,var(--royal) 100%);color:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:28px;padding:36px 40px;display:grid}.rcrim-hero-title{color:#fff;letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900}.rcrim-hero-sub{color:#fffc;max-width:520px;margin:0 0 10px;font-size:.93rem;line-height:1.55}.rcrim-hero-tagline{color:var(--gold);margin:0;font-size:.82rem;font-style:italic;font-weight:700}.rcrim-hero-stats{gap:16px}.rcrim-hero-stats,.rcrim-stat-pill{flex-direction:column;align-items:center;display:flex}.rcrim-stat-pill{gap:4px}.rcrim-stat-pill span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.rcrim-hero-stats-right{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.rcrim-mini-stat{background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.rcrim-mini-stat strong{color:var(--gold);font-size:1.4rem;font-weight:900;line-height:1}.rcrim-mini-stat span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:600}.rcrim-section{flex-direction:column;gap:20px;display:flex}.rcrim-section-head{flex-direction:column;gap:4px;display:flex}.rcrim-section-title{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:900}.rcrim-section-sub{color:var(--muted);margin:0;font-size:.82rem}.rcrim-coverage-summary{background:var(--navy-soft);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;font-size:.82rem;display:flex}.rcrim-coverage-summary strong{color:var(--navy);font-weight:800}.rcrim-summary-div{background:var(--line);flex-shrink:0;width:1px;height:14px;display:inline-block}.rcrim-subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rcrim-subject-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.rcrim-subject-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #071b4d1a}.rcrim-subject-card-top{justify-content:space-between;align-items:center;display:flex}.rcrim-subject-icon{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rcrim-subject-abbr{letter-spacing:.07em;color:var(--muted);text-align:right;font-size:.62rem;font-weight:800;display:block}.rcrim-subject-weight{color:var(--navy);text-align:right;font-size:1.5rem;font-weight:900;line-height:1;display:block}.rcrim-subject-name{color:var(--navy);margin:0;font-size:.88rem;font-weight:800;line-height:1.3}.rcrim-subject-desc{color:var(--ink-2);margin:0;font-size:.76rem;line-height:1.45}.rcrim-subject-meta{color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.rcrim-subject-cta{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;margin-top:auto;padding:8px 14px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.rcrim-subject-cta:hover{background:var(--royal)}.rcrim-stages-list{flex-direction:column;gap:8px;display:flex}.rcrim-stage-item{border:1px solid var(--line);background:#fff;border-radius:14px;transition:box-shadow .15s;overflow:hidden}.rcrim-stage-item.current{background:linear-gradient(160deg,#fffdf5,#fff);border-color:#d4a01766}.rcrim-stage-item:hover{box-shadow:0 4px 16px #071b4d12}.rcrim-stage-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.rcrim-stage-header:disabled{cursor:default}.rcrim-stage-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:flex}.rcrim-stage-num.current{background:var(--gold);color:var(--navy)}.rcrim-stage-num.upcoming{background:var(--navy);color:#fff}.rcrim-stage-num.locked{background:var(--surface-2);color:var(--muted);border:1.5px solid var(--line)}.rcrim-stage-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rcrim-stage-title{color:var(--navy);font-size:.9rem;font-weight:800}.rcrim-stage-item.locked .rcrim-stage-title{color:var(--ink-2)}.rcrim-stage-goal{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.rcrim-stage-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex}.rcrim-stage-pill.current{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.rcrim-stage-pill.upcoming{color:var(--success);background:#10b9811a;border:1px solid #10b98140}.rcrim-stage-pill.locked{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.rcrim-stage-chevron{color:var(--muted);flex-shrink:0}.rcrim-stage-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px 64px;display:grid}.rcrim-stage-item.current .rcrim-stage-body{border-color:#d4a01733}.rcrim-stage-col{flex-direction:column;gap:8px;display:flex}.rcrim-col-label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin:12px 0 4px;font-size:.72rem;font-weight:800;display:flex}.rcrim-col-label svg{color:var(--gold)}.rcrim-list{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.rcrim-list li{color:var(--ink-2);font-size:.79rem;line-height:1.4}.rcrim-stage-badge-row{background:linear-gradient(135deg,var(--navy-soft),#fff8e7);color:var(--ink-2);border:1px solid #d4a01733;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;display:flex}.rcrim-badge-icon{color:var(--gold);flex-shrink:0}.rcrim-stage-badge-row strong{color:var(--navy)}.rcrim-stage-body:has(.rcrim-stage-col:only-child) .rcrim-stage-col{grid-column:1/-1}.rcrim-progress-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rcrim-progress-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:20px 24px;display:flex}.rcrim-progress-card-title{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 4px;font-size:.8rem;font-weight:800;display:flex}.rcrim-progress-card-title svg{color:var(--gold)}.rcrim-progress-level{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rcrim-level-range{color:var(--navy);font-size:.76rem;font-weight:700}.rcrim-level-label{color:var(--ink-2);font-size:.76rem;font-weight:600}.rcrim-comp-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.rcrim-comp-bar-wrap{flex-shrink:0;align-items:center;gap:8px;display:flex}.rcrim-comp-bar{background:var(--line);border-radius:999px;width:100px;height:6px;overflow:hidden}.rcrim-comp-bar div{background:var(--gold);border-radius:999px;height:100%}.rcrim-comp-pct{color:var(--navy);text-align:right;width:28px;font-size:.72rem;font-weight:800}.rcrim-closing{background:linear-gradient(135deg,var(--navy) 0,var(--royal) 100%);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;display:flex}.rcrim-closing-copy{flex-direction:column;gap:8px;display:flex}.rcrim-closing-main{color:#ffffffd1;margin:0;font-size:.88rem;line-height:1.65}.rcrim-closing-tagline{color:var(--gold);margin:0;font-size:.85rem;font-style:italic;font-weight:700}.rcrim-closing-mantra{color:#fff;letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:900}.rcrim-closing-sub{color:#fff9;margin:0;font-size:.8rem}.rcrim-closing-icon{color:var(--gold);opacity:.9;flex-shrink:0}@media (max-width:1024px){.rcrim-subject-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.rcrim-hero{grid-template-columns:1fr}.rcrim-hero-stats{flex-flow:wrap;justify-content:flex-start}.rcrim-hero-stats-right{flex-wrap:wrap;display:flex}.rcrim-progress-grid,.rcrim-stage-body{grid-template-columns:1fr}.rcrim-stage-body{padding-left:20px}}@media (max-width:600px){.rcrim-subject-grid{grid-template-columns:1fr}.rcrim-stage-goal{white-space:normal}.rcrim-closing{flex-direction:column;padding:28px 24px}.rcrim-comp-bar{width:60px}}.nm-page{flex-direction:column;max-width:1200px;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px)}.nm-hero,.nm-page{gap:24px;display:flex}.nm-hero{background:radial-gradient(circle at 90% 10%,#d4a01724,transparent 30rem),linear-gradient(135deg,var(--navy) 0,var(--royal) 100%);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding:28px 32px}.nm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.62rem;font-weight:800;display:inline-block}.nm-hero-title{color:#fff;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.1}.nm-hero-sub{color:#ffffffb3;max-width:480px;margin:0;font-size:.88rem}.nm-hero-stats{flex-shrink:0;gap:20px}.nm-hero-stat,.nm-hero-stats{align-items:center;display:flex}.nm-hero-stat{backdrop-filter:blur(8px);color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:4px;min-width:80px;padding:14px 20px}.nm-hero-stat svg{color:var(--gold)}.nm-hero-stat strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:800;line-height:1}.nm-hero-stat span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.nm-toolbar{flex-direction:column;gap:12px;display:flex}.nm-search-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;max-width:400px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #071b4d0a}.nm-search-box svg{color:var(--muted);flex-shrink:0}.nm-search-input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.nm-tab-row{flex-wrap:wrap;display:flex}.nm-tab,.nm-tab-row{align-items:center;gap:6px}.nm-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.nm-tab:hover{background:var(--navy-soft);color:var(--navy);border-color:#071b4d26}.nm-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.nm-tab-chip{background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:700;display:inline-flex}.nm-tab:not(.active) .nm-tab-chip{background:var(--line);color:var(--muted)}.nm-all-sections{flex-direction:column;gap:36px;display:flex}.nm-cat-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.nm-cat-stripe{border-radius:3px;flex-shrink:0;width:5px;height:40px}.nm-cat-title{color:var(--navy);margin:0 0 2px;font-size:1rem;font-weight:800}.nm-cat-count{color:var(--muted);font-size:.75rem}.nm-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px;display:grid}.nm-book-grid-flat{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.nm-book-card{flex-direction:column;gap:10px;display:flex}.nm-book-cover{aspect-ratio:2/3;cursor:pointer;border-radius:4px 10px 10px 4px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:-5px 5px 18px #00000047,-2px 2px 4px #00000024,inset -1px 0 #ffffff14}.nm-book-cover:hover{transform:translateY(-6px)rotate(-1.5deg)scale(1.02);box-shadow:-8px 10px 30px #00000061,-3px 3px 8px #0003}.nm-book-spine{background:#00000040;border-right:1px solid #ffffff1a;width:20px;bottom:0;left:0}.nm-book-shine,.nm-book-spine{z-index:1;position:absolute;top:0}.nm-book-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12);width:35%;height:100%;right:0}.nm-book-body{z-index:2;background:linear-gradient(#0000 35%,#0000008c);flex-direction:column;justify-content:flex-end;padding:14px 12px 14px 26px;display:flex;position:absolute;inset:0}.nm-book-area{letter-spacing:.16em;color:#ffffffbf;text-transform:uppercase;margin-bottom:6px;font-size:.54rem;font-weight:800;display:inline-block}.nm-book-title{color:#fff;text-shadow:0 1px 4px #0006;margin:0 0 8px;font-size:.88rem;font-weight:800;line-height:1.25}.nm-book-type-pill{color:#ffffffe6;backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff26;border-radius:20px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.nm-book-info{flex-direction:column;gap:6px;display:flex}.nm-book-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.nm-book-meta-row{color:var(--muted);gap:8px;font-size:.68rem;display:flex}.nm-book-meta-row span:after{content:"·";margin-left:8px}.nm-book-meta-row span:last-child:after{content:""}.nm-open-btn{color:var(--royal);border:1.5px solid #103b9b4d;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.nm-open-btn:hover{background:var(--royal);color:#fff}.nm-empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.nm-empty-state p{font-size:.9rem}.nm-clear-search{border:1px solid var(--line);color:var(--royal);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:600}.nm-footer-bar{background:var(--navy-soft);color:var(--navy);border:1px solid #071b4d1a;border-radius:14px;align-items:center;gap:12px;padding:16px 20px;display:flex}.nm-footer-bar svg{color:var(--gold);flex-shrink:0}.nm-footer-bar p{margin:0;font-size:.84rem}.nm-viewer-shell{flex-direction:column;height:calc(100vh - 64px);display:flex;overflow:hidden}.nm-viewer-shell.nm-viewer-expanded{z-index:999;background:#0f172a;height:100vh;position:fixed;inset:0}.nm-viewer-topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:10px 20px;display:flex}.nm-viewer-back{color:var(--royal);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.nm-viewer-back:hover{text-decoration:underline}.nm-viewer-meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.nm-viewer-cat-pill{color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:.66rem;font-weight:800;display:inline-flex}.nm-viewer-title-block{min-width:0}.nm-viewer-title{color:var(--navy);font-size:.96rem;font-weight:800}.nm-viewer-subtitle,.nm-viewer-title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nm-viewer-subtitle{color:var(--muted);font-size:.72rem}.nm-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nm-viewer-type-tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.nm-page-nav{border:1px solid var(--line);border-radius:8px;gap:4px;overflow:hidden}.nm-nav-btn,.nm-page-nav{align-items:center;display:flex}.nm-nav-btn{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:center;transition:background .12s}.nm-nav-btn:disabled{opacity:.35;cursor:default}.nm-nav-btn:not(:disabled):hover{background:var(--navy-soft)}.nm-page-counter{color:var(--navy);white-space:nowrap;padding:0 8px;font-size:.76rem;font-weight:700}.nm-ctrl-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--navy);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.nm-ctrl-btn:hover{background:var(--navy-soft);border-color:#071b4d33}.nm-viewer-frame{background:#e5e7eb;flex:1;position:relative;overflow:hidden}.nm-viewer-iframe{border:none;width:100%;height:100%;transition:opacity .2s}.nm-viewer-skeleton{color:var(--muted);background:#e5e7eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.86rem;display:flex;position:absolute;inset:0}.nm-viewer-spinner{border:3px solid var(--line);border-top-color:var(--royal);border-radius:50%;width:36px;height:36px;animation:nm-spin .8s linear infinite}@keyframes nm-spin{to{transform:rotate(1turn)}}.nm-viewer-infobar{background:var(--navy);color:#ffffff8c;flex-shrink:0;align-items:center;gap:0;padding:8px 20px;font-size:.72rem;display:flex}.nm-viewer-infobar span{border-right:1px solid #ffffff1f;padding:0 14px}.nm-viewer-infobar span:first-child{color:#ffffffd9;padding-left:0;font-weight:600}.nm-viewer-infobar span:last-child{border-right:none}.nm-viewer-loading{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.nm-back-link{color:var(--royal);align-items:center;gap:6px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.nm-back-link:hover{text-decoration:underline}.mc-page{background:#f8fafc;flex-direction:column;gap:0;min-height:calc(100vh - 64px);padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px);display:flex}.mc-header{justify-content:space-between;gap:16px;margin-bottom:22px}.mc-header,.mc-header-left{align-items:center;display:flex}.mc-header-left{gap:14px}.mc-header-icon{color:var(--navy);flex-shrink:0}.mc-heading{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:900}.mc-subheading{color:var(--muted);margin:2px 0 0;font-size:.83rem}.mc-tab-row{border-bottom:2px solid var(--line);flex-wrap:wrap;margin-bottom:24px;padding-bottom:0;display:flex}.mc-tab,.mc-tab-row{align-items:center;gap:6px}.mc-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mc-tab-active,.mc-tab:hover{color:var(--navy);background:#071b4d0a}.mc-tab-active{border-bottom-color:var(--navy)}.mc-tab-chip{background:var(--navy-soft);min-width:20px;height:20px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.mc-tab-active .mc-tab-chip{background:var(--navy);color:#fff}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.mc-card{background:#fff;border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #071b4d12,0 1px 2px #071b4d0a}.mc-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #071b4d21,0 2px 6px #071b4d12}.mc-card-top{flex-direction:column;justify-content:flex-end;min-height:160px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.mc-card-top-row{justify-content:space-between;align-items:center;margin-bottom:auto;display:flex}.mc-diff-badge{letter-spacing:.06em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.mc-card-num{color:#ffffff8c;letter-spacing:.04em;font-size:.72rem;font-weight:800}.mc-card-icon-wrap{opacity:.18;pointer-events:none;position:absolute;bottom:44px;right:16px;transform:scale(2.2)translate(8px,4px)}.mc-card-title{color:#fff;text-shadow:0 1px 4px #00000059;z-index:1;margin:0;font-size:1rem;font-weight:800;line-height:1.25;position:relative}.mc-card-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.mc-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.79rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mc-progress-row{align-items:center;gap:10px;display:flex}.mc-progress-track{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.mc-progress-fill{border-radius:999px;height:100%;transition:width .5s}.mc-progress-pct{color:var(--navy);text-align:right;min-width:32px;font-size:.75rem;font-weight:800}.mc-card-meta{flex-wrap:wrap;gap:6px}.mc-card-meta,.mc-stars{align-items:center;display:flex}.mc-stars{gap:1px}.mc-star{font-size:.82rem}.mc-star.full{color:#f59e0b}.mc-star.empty{color:#e2e8f0}.mc-rating-num{color:#64748b;margin-left:3px;font-size:.74rem;font-weight:700}.mc-review-count{color:#94a3b8;font-size:.72rem}.mc-lesson-count{color:#64748b;margin-left:auto;font-size:.72rem;font-weight:600}.mc-cta-btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;font-size:.83rem;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.mc-cta-start{background:var(--navy);color:#fff;border:2px solid var(--navy)}.mc-cta-start:hover{background:var(--royal);border-color:var(--royal)}.mc-cta-continue{color:var(--navy);border:2px solid var(--navy);background:0 0}.mc-cta-continue:hover{background:var(--navy);color:#fff}@media (max-width:768px){.mc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.mc-tab-row{gap:4px}.mc-tab{padding:7px 10px;font-size:.76rem}}@media (max-width:480px){.mc-grid{grid-template-columns:1fr}}.pdfr-shell{background:#111827;flex-direction:column;height:calc(100vh - 64px);display:flex;overflow:hidden}.pdfr-expanded{z-index:999;height:100vh;position:fixed;inset:0}.pdfr-topbar{background:#1f2937;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.pdfr-back{color:#ffffffb3;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.pdfr-back:hover{color:#fff;background:#ffffff14}.pdfr-doc-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pdfr-subject-pill{color:#fff;letter-spacing:.07em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 11px;font-size:.62rem;font-weight:800;display:inline-flex}.pdfr-doc-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.pdfr-toolbar{flex-shrink:0;align-items:center;gap:4px;display:flex}.pdfr-sep{background:#ffffff1f;width:1px;height:20px;margin:0 4px}.pdfr-tool-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .12s,color .12s;display:flex}.pdfr-tool-btn:hover{color:#fff;background:#ffffff1a}.pdfr-tool-btn:disabled{opacity:.3;cursor:default}.pdfr-tool-btn.active{color:var(--gold);background:#d4a01726}.pdfr-zoom-pct{color:#fff9;text-align:center;min-width:38px;font-size:.72rem;font-weight:700}.pdfr-body{flex:1;display:flex;overflow:hidden}.pdfr-thumbs{background:#1a2236;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;gap:8px;width:150px;padding:12px 10px;display:flex;overflow-y:auto}.pdfr-thumbs::-webkit-scrollbar{width:4px}.pdfr-thumbs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pdfr-thumb-item{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:border-color .15s,background .15s;display:flex}.pdfr-thumb-item:hover{background:#d4a0170d;border-color:#d4a01766}.pdfr-thumb-item.active{border-color:var(--gold);background:#d4a01714}.pdfr-thumb-page{overflow:hidden}.pdfr-thumb-page,.pdfr-thumb-page canvas{border-radius:3px}.pdfr-thumb-placeholder{background:#ffffff0f;border-radius:3px;width:110px;height:156px}.pdfr-thumb-num{color:#ffffff73;font-size:.65rem;font-weight:600}.pdfr-stage{background:#1c1c2e;flex:1;justify-content:center;padding:32px 24px;display:flex;overflow:auto}.pdfr-stage::-webkit-scrollbar{width:6px;height:6px}.pdfr-stage::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pdfr-page-wrap{justify-content:center;display:flex}.pdfr-page{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 8px 40px #0009,0 2px 10px #0006}.pdfr-page canvas{display:block}.pdfr-page-skeleton{background:#ffffff0a;border-radius:3px;animation:pdfr-pulse 1.4s ease-in-out infinite}@keyframes pdfr-pulse{0%,to{opacity:.4}50%{opacity:.9}}.pdfr-doc-loading{color:#fff6;width:100%;padding:80px 20px}.pdfr-center,.pdfr-doc-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.pdfr-center{min-height:60vh;color:var(--muted);text-align:center}.pdfr-hint{color:#ffffff73;margin:0;font-size:.88rem}.pdfr-back-link{color:var(--gold);align-items:center;gap:6px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.pdfr-back-link:hover{text-decoration:underline}.pdfr-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--gold);border-radius:50%;width:36px;height:36px;animation:pdfr-spin .8s linear infinite}@keyframes pdfr-spin{to{transform:rotate(1turn)}}.pdfr-bottombar{background:#1f2937;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.pdfr-nav-btn{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pdfr-nav-btn:hover:not(:disabled){color:var(--gold);background:#d4a0171f;border-color:#d4a01759}.pdfr-nav-btn:disabled{opacity:.3;cursor:default}.pdfr-page-counter{align-items:center;gap:8px;display:flex}.pdfr-page-inp{text-align:center;color:#fff;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#ffffff0f;border:1px solid #ffffff26;border-radius:7px;width:52px;padding:6px 8px;font-size:.84rem;font-weight:700}.pdfr-page-inp::-webkit-inner-spin-button,.pdfr-page-inp::-webkit-outer-spin-button{display:none}.pdfr-page-inp:focus{border-color:var(--gold);outline:none}.pdfr-of{color:#ffffff80;font-size:.82rem}.pdfr-of strong{color:#fffc}.pdfr-legacy-iframe{border:none;width:100%;height:calc(100vh - 64px)}@media (max-width:600px){.pdfr-thumbs{width:100px;padding:8px 6px}.pdfr-stage{padding:16px 8px}.pdfr-doc-title{display:none}.pdfr-bottombar{padding:0 12px}.pdfr-nav-btn span{display:none}.pdfr-nav-btn{padding:8px 12px}}.nm-admin-page{flex-direction:column;gap:22px;max-width:1200px;padding:clamp(20px,3vw,36px) clamp(16px,3vw,32px);display:flex;position:relative}.nm-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nm-admin-title{color:var(--navy);margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-weight:800}.nm-admin-sub{color:var(--muted);margin:0;font-size:.84rem}.nm-admin-upload-btn{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:opacity .14s;display:inline-flex}.nm-admin-upload-btn:hover{opacity:.88}.nm-admin-stats-strip{flex-wrap:wrap;gap:10px;display:flex}.nm-admin-stat-card{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .13s,box-shadow .13s;display:flex}.nm-admin-stat-card.active,.nm-admin-stat-card:hover{border-color:var(--royal);box-shadow:0 0 0 2px #103b9b1f}.nm-admin-stat-swatch{border-radius:4px;flex-shrink:0;width:10px;height:32px}.nm-admin-stat-text strong{color:var(--navy);font-size:1.1rem;font-weight:800;line-height:1;display:block}.nm-admin-stat-text span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.nm-admin-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nm-admin-result-count{color:var(--muted);white-space:nowrap;font-size:.8rem}.nm-admin-table-wrap{border-radius:16px;overflow-x:auto}.nm-admin-table{border-collapse:collapse;width:100%;font-size:.83rem}.nm-admin-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:.65rem;font-weight:800}.nm-admin-table tbody tr{border-bottom:1px solid #e6e8ef99;transition:background .12s}.nm-admin-table tbody tr:last-child{border-bottom:none}.nm-admin-table tbody tr:hover{background:var(--surface-2)}.nm-admin-table tbody td{vertical-align:middle;padding:12px 16px}.nm-admin-mat-cell{align-items:center;gap:12px;display:flex}.nm-admin-mat-swatch{border-radius:3px 6px 6px 3px;flex-shrink:0;width:36px;height:44px;box-shadow:-2px 2px 8px #0003}.nm-admin-mat-cell strong{color:var(--navy);margin-bottom:2px;font-size:.84rem;font-weight:700;display:block}.nm-admin-mat-cell p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;margin:0;font-size:.72rem;display:-webkit-box;overflow:hidden}.nm-admin-cat-pill{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.nm-admin-td-muted{color:var(--muted);font-size:.78rem}.nm-admin-date{white-space:nowrap}.nm-admin-row-actions{gap:6px;display:flex}.nm-row-btn{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.nm-row-btn:hover{background:var(--navy-soft);color:var(--navy);border-color:#071b4d33}.nm-row-btn.danger:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.nm-admin-table-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.nm-admin-table-empty p{font-size:.9rem}.nm-toast{background:var(--navy);color:#fff;z-index:9999;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.84rem;font-weight:600;animation:nm-toast-in .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 30px #071b4d4d}@keyframes nm-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nm-toast svg{color:var(--gold)}.nm-modal-backdrop{backdrop-filter:blur(3px);z-index:500;background:#030b1a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.nm-modal{background:var(--surface);border-radius:20px;width:100%;max-width:580px;max-height:90vh;animation:nm-modal-in .2s;overflow-y:auto;box-shadow:0 30px 90px #030b1a59}@keyframes nm-modal-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.nm-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.nm-modal-head h2{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;display:flex}.nm-modal-close{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex}.nm-modal-close:hover{background:var(--line)}.nm-modal-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.nm-form-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:10px;gap:8px;padding:10px 14px}.nm-drop-zone,.nm-form-error{align-items:center;font-size:.82rem;display:flex}.nm-drop-zone{border:2px dashed var(--line);background:var(--surface-2);color:var(--muted);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:24px;transition:border-color .14s,background .14s}.nm-drop-zone p{color:var(--navy);margin:0;font-weight:600}.nm-drop-zone small{font-size:.72rem}.nm-drop-zone.over{border-color:var(--royal);background:var(--navy-soft)}.nm-drop-zone svg{color:var(--royal)}.nm-form-field{flex-direction:column;gap:5px;display:flex}.nm-form-field label{color:var(--ink);align-items:baseline;gap:5px;font-size:.78rem;font-weight:700;display:flex}.nm-req{color:#ef4444}.nm-field-hint{color:var(--muted);margin-left:auto;font-size:.68rem;font-weight:400}.nm-form-field input,.nm-form-field select,.nm-form-field textarea{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.84rem;transition:border-color .13s}.nm-form-field input:focus,.nm-form-field textarea:focus{border-color:var(--royal)}.nm-select-wrap{position:relative}.nm-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px}.nm-select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nm-form-grid2{gap:14px}.nm-form-grid2,.nm-type-grid{grid-template-columns:1fr 1fr;display:grid}.nm-type-grid{gap:6px}.nm-type-btn{border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:flex}.nm-type-btn.active,.nm-type-btn:hover{border-color:var(--royal);color:var(--royal)}.nm-type-btn.active{background:#103b9b14}.nm-color-picker{flex-wrap:wrap;gap:6px;display:flex}.nm-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:transform .12s,border-color .12s}.nm-color-swatch:hover{transform:scale(1.15)}.nm-color-swatch.selected{border-color:var(--gold);transform:scale(1.18);box-shadow:0 0 0 2px #d4a01759}.nm-color-preview{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.nm-color-preview-book{border-radius:3px 8px 8px 3px;align-items:flex-end;width:60px;height:80px;padding:8px 6px 8px 12px;display:flex;box-shadow:-4px 4px 12px #00000040}.nm-color-preview-book span{color:#ffffffe6;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.56rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.nm-color-preview small{color:var(--muted);font-size:.65rem}.nm-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.nm-btn-cancel{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:background .12s}.nm-btn-cancel:hover{background:var(--surface-2)}.nm-btn-save{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:.84rem;font-weight:700;transition:opacity .13s;display:inline-flex}.nm-btn-save:disabled{opacity:.55;cursor:default}.nm-btn-save:not(:disabled):hover{opacity:.88}.nm-btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:.84rem;font-weight:700;transition:opacity .13s;display:inline-flex}.nm-btn-danger:hover{opacity:.88}.nm-confirm-modal{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;padding:32px;display:flex}.nm-confirm-icon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.nm-confirm-modal h2{color:var(--navy);margin:0;font-size:1.1rem}.nm-confirm-modal p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.nm-confirm-modal .nm-modal-footer{border-top:none;padding:4px 0 0}@media (max-width:860px){.nm-hero{flex-direction:column}.nm-hero-stats{flex-direction:row}.nm-book-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.nm-admin-stats-strip{gap:8px}.nm-form-grid2{grid-template-columns:1fr}}@media (max-width:620px){.nm-book-grid{grid-template-columns:repeat(3,1fr)}.nm-viewer-topbar{flex-wrap:wrap;gap:8px}.nm-viewer-meta{order:3;width:100%}.nm-admin-table thead{display:none}.nm-admin-table tbody tr{padding:12px 16px;display:block}.nm-admin-table tbody td{border:none;padding:2px 0;display:block}.nm-admin-mat-cell p{max-width:100%}.nm-type-grid{grid-template-columns:1fr}}.lp-complete-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lp-complete-btn.completed,.lp-complete-btn:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#22c55e}.lp-complete-btn:disabled{opacity:.85;cursor:default}@keyframes lp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.lp-complete-btn.pulse{animation:lp-pulse .4s}.lp-prev-next{border-top:1px solid var(--line-2);gap:12px;margin-top:20px;padding-top:16px;display:flex}.lp-nav-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex:1;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.lp-nav-btn:hover{background:var(--surface-2);border-color:var(--royal)}.lp-nav-btn span{flex-direction:column;gap:2px;display:flex}.lp-nav-btn small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.lp-nav-btn strong{color:var(--navy);font-size:.84rem;font-weight:600}.lp-nav-btn.next{text-align:right;justify-content:flex-end}.lp-playlist-progress{background:var(--line-2);height:3px;margin:0;position:relative}.lp-playlist-pbar{background:var(--royal);border-radius:0 2px 2px 0;transition:width .4s;position:absolute;inset:0}.lp-playlist-progress span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:600;position:absolute;top:6px;right:10px}.lp-playlist-num{color:#94a3b8;flex-shrink:0;min-width:22px;font-size:.72rem;font-weight:700}.lp-playlist-item.done{color:#64748b}.lp-playlist-item.done .lp-playlist-title{-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.lp-check-dot{color:#22c55e;flex-shrink:0}.lp-playing-dot{color:var(--gold);flex-shrink:0}.leader-rank{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.leader-rank.gold{color:#92400e;background:#fef3c7}.leader-rank.silver{color:#475569;background:#f1f5f9}.leader-mini-empty{color:var(--muted);margin:0;padding:12px 16px;font-size:.82rem}.icon-badge{color:#fff;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.student-icon-link{position:relative}.mastery-lesson-count{color:var(--muted);margin-top:2px;font-size:.73rem}@media (max-width:768px){body,html{max-width:100%;overflow-x:hidden}.lexus-library-home{width:100%;max-width:100vw;overflow-x:hidden}.lexus-library-home *,.library-home-footer *{min-width:0}.topbar{background:#fffffff0;border-bottom:1px solid #dde3efe6;gap:12px;height:auto;min-height:72px;box-shadow:0 10px 30px #071b4d12;align-items:center!important;padding:12px 16px!important}.topbar .brand{gap:9px;min-width:0}.topbar .brand img{border-radius:14px!important;width:44px!important;height:44px!important}.topbar .brand span{white-space:normal;letter-spacing:.04em;max-width:172px;font-size:.72rem;line-height:1.15}.nav-burger{background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:flex!important}.library-style-hero{text-align:center;justify-items:center;gap:24px;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)!important;padding:28px 16px 38px!important}.library-style-hero:before{background-size:44px 44px}.library-hero-copy{justify-items:center;width:min(100%,430px);max-width:100%;display:grid}.library-hero-copy .eyebrow{letter-spacing:.12em;font-size:.66rem}.library-hero-copy h1{letter-spacing:0;width:100%;max-width:360px;margin:10px auto 14px;line-height:1.04;font-size:clamp(30px,10vw,42px)!important}.library-hero-copy h1:after{width:54px;margin:14px auto 0}.library-hero-copy p{width:100%;max-width:360px;margin:0 auto;font-size:clamp(13.5px,3.7vw,15px);line-height:1.55}.hero-actions{grid-template-columns:1fr;gap:10px;width:min(100%,340px);margin-top:20px;display:grid}.hero-actions .button{border-radius:12px;justify-content:center;width:100%;min-height:48px;font-size:.92rem}.library-hero-stats{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);margin:20px auto 0;padding-top:16px;display:grid}.library-hero-stats span{background:#ffffffb8;border:1px solid #071b4d14;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:74px;padding:12px;font-size:clamp(9px,2.7vw,11px);line-height:1.2;display:grid;box-shadow:0 12px 28px #071b4d0f}.library-hero-stats span:nth-child(3){grid-column:1/-1}.library-hero-stats svg{width:24px;height:24px}.library-hero-stats strong{font-size:clamp(19px,6vw,25px);line-height:1}.landing-hero-visual{width:100%;padding:0;overflow:visible;min-height:0!important}.hero-command-preview{border-radius:18px;max-width:calc(100vw - 32px);padding:10px;box-shadow:0 18px 50px #071b4d24;width:min(100%,370px)!important;margin-inline:auto!important}.hero-command-frame{border-radius:14px;width:100%}.hero-ui-topbar{min-height:38px;padding-inline:12px}.hero-ui-topbar strong{display:none}.hero-ui-body{gap:12px;min-height:0;padding:12px;grid-template-columns:minmax(0,1fr)!important}.hero-ui-rail,.hero-ui-side{display:none}.hero-ui-head{padding:15px}.hero-ui-focus span,.hero-ui-head span,.hero-ui-subjects span{font-size:clamp(9px,2.8vw,11px)}.hero-ui-head strong{font-size:clamp(34px,11vw,46px)}.hero-ui-subjects{grid-template-columns:1fr;gap:8px}.hero-ui-subjects article{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 12px}.hero-ui-focus,.hero-ui-subjects article span{text-align:left}.hero-ui-focus{flex-direction:column;align-items:flex-start;padding:12px}.hero-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:10px}.hero-proof-strip article{min-height:84px;padding:12px}.hero-proof-strip article:nth-child(3){grid-column:1/-1}.hero-proof-strip strong{font-size:clamp(19px,6vw,25px)}.track-record-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.track-record-card{min-height:118px;padding:18px 12px}.track-record-card:last-child{grid-column:1/-1}.track-record-card strong{font-size:clamp(28px,9vw,38px)}.track-record-card span{margin-top:8px;font-size:clamp(11px,3.2vw,13px)}.home-section{width:100%;padding:clamp(42px,12vw,64px) 16px}.home-section h2{font-size:clamp(26px,8.6vw,36px);line-height:1.12}.home-section-head.centered{max-width:380px}.featured-cover{aspect-ratio:16/10;height:auto}.newsletter-strip{width:calc(100% - 32px);margin-bottom:34px;padding:22px 18px}.newsletter-strip>div{align-items:flex-start}.library-home-footer{padding-inline:18px}}@media (min-width:431px) and (max-width:768px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px)}.hero-command-preview{width:min(100%,380px)!important}}@media (max-width:340px){.topbar .brand span{max-width:138px;font-size:.66rem}.library-style-hero{padding-inline:12px!important}.hero-command-preview{max-width:calc(100vw - 24px)}}.nav-avatar,.student-avatar-link{isolation:isolate;overflow:hidden}.nav-avatar-img,.student-avatar-link img{-o-object-position:center;object-position:center;border-radius:inherit;background:#fff;width:100%;height:100%;padding:4px;-o-object-fit:contain!important;object-fit:contain!important}.nav-avatar,.student-avatar-link{border:2px solid var(--gold)!important;color:var(--navy)!important;background:#fff!important}.student-avatar-link span{background:linear-gradient(135deg,var(--navy),var(--royal));color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",var(--font-sans,Inter),"Segoe UI",Roboto,Arial,sans-serif;background:var(--paper)}.home-section h2,.legal-h1,.library-hero h1,.library-hero h2,.login-story-h1,.lp-h1,.lp-section-h2,.performance-hero h1,.performance-hero h2,.premium-page-hero h1,.premium-page-hero h2,.pricing-card strong,.support-h1,.visual-hub-hero h1,.visual-hub-hero h2,h1,h2{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-sans,Inter),"Segoe UI",Roboto,Arial,sans-serif!important}.featured-review-body h3,.library-home-footer strong,.lp-process-step h3,.lp-tool-card h3,.pricing-card h3,.topbar .brand span,h3{letter-spacing:0}.home-section h2,.lp-h1,.lp-section-h2,.pricing-card strong{font-weight:800}.nav-avatar,.student-avatar-link,.topbar .brand img{box-shadow:0 0 0 3px #d99a1e14;border-color:var(--gold)!important}.button.primary,.lp-cta-primary,.nav-login,a.button.primary{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;box-shadow:0 14px 30px #061b4538!important}.button.gold,.nav-enroll,a.button.gold{color:var(--navy)!important}.lp-hero{border-bottom:7px solid var(--gold);background:linear-gradient(90deg,#fffffff5,#ffffffe0 46%,#f8fafcbf),url(/assets/learning-command-center-premium.png) right 48%/min(54vw,780px) no-repeat,#fff;min-height:650px}.lp-grid-overlay{opacity:.36;background:linear-gradient(90deg,#061b4509 0 1px,#0000 1px 100%) 0 0/58px 58px,linear-gradient(#061b4509 0 1px,#0000 1px 100%) 0 0/58px 58px}.lp-orbit,.lp-radial-glow{display:none}.eyebrow,.lp-eyebrow-badge,.lp-section-eyebrow{color:var(--gold);letter-spacing:.12em}.lp-eyebrow-badge{background:#d99a1e1a;border-color:#d99a1e47}.lp-h1{color:var(--navy);text-transform:none;max-width:650px}.home-section-head p,.lp-hero-body,.lp-section-sub{color:var(--ink-2)}.lp-dash-window{border:6px solid var(--navy);background:#fff;border-radius:18px;box-shadow:0 28px 70px #061b453d}.lp-dash-topbar{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-bottom:1px solid #d99a1e47}.lp-dash-topbar strong{color:#ffffffb8}.lp-mini-card,.lp-readiness,.lp-subjects{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.lp-proof-strip{background:linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:var(--shadow-lg);border:1px solid #d99a1e52}.lp-proof-strip strong,.lp-proof-strip svg{color:var(--gold-2)}.library-home-footer,.lp-stats-strip,.newsletter-strip,.track-record-section{background:linear-gradient(135deg,var(--navy-2) 0,var(--navy) 56%,#0d2b63 100%);color:#fff}.lp-stats-inner{border-color:#d99a1e3d}.library-home-footer a:hover,.lp-stat-item strong,.newsletter-strip svg,.track-record-card strong{color:var(--gold-2)!important}.home-section h2:after,.home-section-head.centered h2:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.featured-review-card,.lp-process-step,.lp-tool-card,.pricing-card,.student-testimonial,.subject-category-card{background:#fffffff5!important;border:1px solid #061b4514!important;border-radius:8px!important;box-shadow:0 18px 44px #061b4514!important}.featured-review-card:hover,.lp-tool-card:hover,.pricing-card:hover,.student-testimonial:hover,.subject-category-card:hover{border-color:#d99a1e7a!important;box-shadow:0 24px 58px #061b4521!important}.lp-process-icon-wrap,.lp-tool-icon,.subject-icon-badge{box-shadow:inset 0 0 0 1px #d99a1e33;color:var(--navy)!important;background:#061b450f!important;border-radius:8px!important}.badge,.featured-cover span{background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;color:var(--navy)!important;border-color:#0000!important}.pricing-card h3{color:var(--navy);font-weight:800}.pricing-card strong{color:var(--navy);font-size:clamp(2rem,4vw,2.8rem)}.pricing-card.pricing-card-featured{transform:translateY(-8px);background:linear-gradient(145deg,#061b45f5,#020917fa),linear-gradient(135deg,var(--navy),var(--royal))!important;border:1px solid var(--gold)!important;box-shadow:0 0 0 1px #d99a1e6b,0 34px 86px #061b4557!important}.pricing-card.pricing-card-featured:before{content:"LEXUS REVIEW ELITE";color:#d99a1e24;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-sans,Inter),"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;text-align:right;pointer-events:none;max-width:260px;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:.9;position:absolute;top:18px;right:18px}.pricing-card.pricing-card-featured strong,.pricing-card.pricing-card-featured svg{color:var(--gold-2)!important}.lp-process-step:after{border-color:var(--gold)}.testimonial-avatar{border:2px solid var(--gold);background:var(--navy)!important}.rating-line,.stars{color:var(--gold)}@media (max-width:980px){.lp-hero{background:linear-gradient(#fffffffa,#ffffffe6),url(/assets/learning-command-center-premium.png) bottom/min(92vw,640px) no-repeat,#fff}.pricing-card.pricing-card-featured{transform:none}}:root{--midnight:#020832;--navy:#06124a;--navy-2:#03081f;--royal:#0c2ca3;--blue-mid:#173ebb;--gold:#f4b42e;--gold-2:#f0a11b;--gold-pale:#fff3d2;--surface-2:#f4f6fb;--ink-2:#475166;--muted:#8a91a3;--line:#e5e8f0;--line-2:#eff1f6;--shadow-sm:0 8px 24px #0208320f;--shadow:0 18px 46px #0208321a;--shadow-lg:0 28px 80px #02083224;--shadow-gold:0 12px 28px #f4b42e4d;--glow:0 18px 50px #0208321a}.app-grid,.lp-page,.main,body{color:var(--ink)}.topbar{background:#ffffffe0!important;border-bottom:1px solid #e5e8f0e0!important;box-shadow:0 18px 42px #0208320f!important}.library-home-footer,.lms-hero.command-hero,.lp-dash-topbar,.lp-proof-strip,.lp-stats-strip,.newsletter-strip,.sidebar,.track-record-section{background:linear-gradient(135deg,var(--navy-2) 0,var(--navy) 58%,#1d1d44 100%)!important}.mb-pill.active,.nav-avatar span,.nm-tab.active,.side-link-active,.side-nav a.side-link-active,.sidebar a.side-link-active,.student-avatar-link span,.visual-learning-tabs button.active{background:var(--royal)!important;color:#fff!important}.button.primary,.enrollment-signup-form button[type=submit],.lp-cta-primary,.mb-start-btn,.nav-login,a.button.primary{background:linear-gradient(135deg,var(--royal),var(--navy))!important;color:#fff!important;box-shadow:0 14px 32px #0c2ca33d!important}.button.gold,.enrollment-public-hero .button.gold,.lp-mini-badge,.mb-finish-btn,.nav-enroll,a.button.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;color:var(--ink)!important;box-shadow:var(--shadow-gold)!important}.admin-item-card,.admin-stat,.analytics-panel,.announcement-mini-card,.featured-review-card,.gcash-qr-card,.insight-card,.legal-contact-card,.legal-privacy-card,.lms-tile,.lp-process-step,.lp-tool-card,.mc-card,.mock-board-card,.nm-book-card,.panel,.pricing-card,.process-card,.selected-plan-card,.student-panel,.student-stat-card,.student-testimonial,.subject-category-card,.support-card,.tool-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:20px!important}.announcement-mini-card:hover,.featured-review-card:hover,.lms-tile:hover,.lp-tool-card:hover,.mc-card:hover,.mock-board-card:hover,.nm-book-card:hover,.panel:hover,.pricing-card:hover,.student-stat-card:hover,.student-testimonial:hover,.subject-category-card:hover{box-shadow:var(--shadow)!important;border-color:#f4b42e6b!important}.lp-hero{background:linear-gradient(135deg,#fffffff5 0,#f7f8fcfa 52%,#eff2f8f0 100%),var(--paper)!important;border-bottom-color:var(--gold)!important}.home-section h2,.library-hero h1,.library-hero h2,.login-panel-h2,.login-story-h1,.lp-h1,.lp-section-h2,.premium-page-hero h1,.premium-page-hero h2,.student-dashboard-top h1{color:var(--ink)!important}.command-hero-copy h2 span,.eyebrow,.library-home-footer a:hover,.lp-h1 em,.lp-section-eyebrow,.lp-stat-item strong,.newsletter-strip svg,.rating-line,.side-active-dot,.sidebar-head>span,.stars,.track-record-card strong{color:var(--gold)!important}.lp-readiness-fill,.mc-progress-fill,.nm-progress-fill,.progress span,.rm-bar-fill.inprogress,.side-active-dot{background:linear-gradient(90deg,var(--gold),var(--gold-2))!important}.lp-process-icon-wrap,.lp-tool-icon,.mc-card-icon-wrap,.student-stat-icon,.subject-icon-badge,.testimonial-avatar{background:var(--royal)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 12px 26px #0c2ca32e!important}.badge,.featured-cover span,.mb-section-badge,.nm-tab.active,.pricing-card.pricing-card-featured .badge{color:#8a5a00!important;background:#f4b42e2e!important;border-color:#f4b42e52!important}.pricing-card.pricing-card-featured{background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 58%,#20203f 100%)!important;box-shadow:var(--shadow-lg)!important;border-color:#f4b42e85!important}.pricing-card.pricing-card-featured h3,.pricing-card.pricing-card-featured p{color:#ffffffeb!important}.lp-proof-strip strong,.lp-proof-strip svg,.pricing-card.pricing-card-featured strong,.pricing-card.pricing-card-featured svg{color:var(--gold)!important}.fd-comment-inp,.fd-composer-body,.fd-tag-input,.pdfr-page-inp,.search-input,input,select,textarea{border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important}.fd-comment-inp:focus,.fd-composer-body:focus,.fd-tag-input:focus,.pdfr-page-inp:focus,input:focus,select:focus,textarea:focus{border-color:var(--royal)!important;box-shadow:0 0 0 4px #0c2ca31a!important}.nav-avatar,.sidebar-head .brand img,.student-avatar-link,.topbar .brand img{border-color:var(--gold)!important}@media (max-width:980px){.lp-hero{background:linear-gradient(180deg,#fffffffa,#f7f8fcf2),var(--paper)!important}}:root{--midnight:#02072f;--blue-mid:#163db8;--ink:#121827;--muted:#8a90a0;--line-2:#f0f2f7;--radius:18px;--radius-sm:12px;--radius-lg:24px;--shadow-sm:0 8px 24px #02072f0e;--shadow:0 18px 48px #02072f18;--shadow-lg:0 30px 80px #02072f24;--shadow-gold:0 10px 28px #f3b12c42}html{background:var(--paper)}body{letter-spacing:0;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",var(--font-sans,Inter),"Segoe UI",Roboto,Arial,sans-serif!important;background:var(--paper)!important;color:var(--ink)!important}.home-section h2,.login-panel-h2,.login-story-h1,.lp-h1,.lp-section-h2,.premium-page-hero h1,.premium-page-hero h2,.student-dashboard-top h1,h1,h2,h3,h4{letter-spacing:-.02em!important;color:var(--ink)!important;font-family:inherit!important}li,p,small,span{letter-spacing:0}.topbar{-webkit-backdrop-filter:blur(20px)saturate(1.15)!important;background:#ffffffdb!important;border-bottom:1px solid #e6e9f1e6!important;height:72px!important;padding:0 clamp(18px,4vw,48px)!important;box-shadow:0 14px 38px #02072f0b!important}.topbar .brand span{color:var(--ink)!important;font-size:.78rem!important;font-weight:800!important}.nav-guest-link,.topbar .nav a:not(.button){color:#4b5568!important;font-weight:650!important}.nav-guest-link:hover,.topbar .nav a:not(.button):hover{color:var(--royal)!important;background:#0b2ea80f!important}.lp-page{background:radial-gradient(circle at 82% 8%,#0b2ea80d,transparent 28rem),linear-gradient(180deg,#fbfcff 0,var(--paper) 42%,#f5f7fb 100%)!important}.lp-hero{background:linear-gradient(135deg,#fffffffa,#f7f8fcf5)!important;grid-template-columns:minmax(0,.92fr) minmax(420px,.82fr)!important;gap:clamp(40px,7vw,96px)!important;min-height:640px!important;padding:clamp(72px,7vw,112px) clamp(24px,7vw,112px) clamp(64px,7vw,96px)!important}.lp-grid-overlay,.lp-hero-bg,.lp-orbit,.lp-radial-glow{display:none!important}.lp-hero-copy{max-width:650px}.lp-eyebrow-badge{color:var(--royal)!important;letter-spacing:.04em!important;background:#0b2ea811!important;border:1px solid #0b2ea81c!important;margin-bottom:20px!important;padding:7px 12px!important;font-size:.72rem!important}.lp-eyebrow-badge svg{color:var(--gold)!important}.lp-h1{max-width:620px!important;margin-bottom:20px!important;font-size:clamp(2.85rem,5.1vw,5.15rem)!important;font-weight:850!important;line-height:.98!important}.lp-h1 em{color:var(--royal)!important;font-style:normal!important;display:block!important}.lp-hero-body{max-width:560px!important;color:var(--ink-2)!important;margin-bottom:32px!important;font-size:clamp(1rem,1.25vw,1.12rem)!important;line-height:1.7!important}.lp-hero-ctas{gap:12px!important}.button,.lp-cta-ghost,.lp-cta-primary,.nav-enroll,.nav-login,a.button{letter-spacing:0!important;border-radius:12px!important;min-height:44px!important;font-weight:750!important}.button.primary,.lp-cta-primary,.nav-login,a.button.primary{box-shadow:0 14px 32px #06114a38!important}.button.primary:hover,.lp-cta-primary:hover,.nav-login:hover,a.button.primary:hover{background:var(--royal)!important}.button.secondary,.lp-cta-ghost,a.button.secondary{border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.button.gold,.nav-enroll,a.button.gold{box-shadow:var(--shadow-gold)!important}.lp-dash{width:min(100%,580px)!important}.lp-dash-window{background:#fff!important;border:1px solid #06114a1a!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 26px 70px #02072f29!important}.lp-dash-topbar{border-bottom:1px solid var(--line-2)!important;background:#fff!important;padding:16px 18px!important}.lp-dash-topbar span{display:none!important}.lp-dash-topbar strong{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;margin-left:0!important;font-size:.8rem!important}.lp-dash-content{gap:14px!important;padding:18px!important}.lp-readiness{background:linear-gradient(135deg,var(--royal),var(--navy))!important;border:0!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 38px #0b2ea838!important}.lp-mini-card span,.lp-readiness-meta>span,.lp-subjects-label{color:#ffffffb3!important;letter-spacing:0!important;text-transform:none!important}.lp-readiness-meta>strong{color:#fff!important;font-family:inherit!important;font-weight:850!important}.lp-subjects{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:22px!important;padding:18px!important}.lp-subjects-label{color:var(--ink-2)!important;font-size:.82rem!important;font-weight:760!important}.lp-subject-row{grid-template-columns:130px 1fr 42px!important;gap:10px!important}.lp-subject-row>span{color:var(--ink-2)!important;font-size:.78rem!important}.lp-subject-row>strong{color:var(--ink)!important}.lp-subject-bar{background:#eef1f7!important}.lp-dash-mini-row{gap:12px!important}.lp-mini-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:18px!important}.lp-mini-card strong{color:var(--ink)!important}.lp-mini-card span{color:var(--muted)!important}.lp-mini-icon,.lp-process-icon-wrap,.lp-tool-icon,.student-stat-icon,.subject-icon-badge,.testimonial-avatar{background:var(--royal)!important;color:#fff!important;border-radius:14px!important}.lp-mini-badge,.lp-mini-pct{background:var(--gold)!important;color:var(--ink)!important}.lp-proof-strip{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:14px!important}.lp-proof-strip>div{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important}.lp-proof-strip strong{color:var(--ink)!important;font-family:inherit!important}.lp-proof-strip svg{color:var(--gold)!important}.lp-stats-strip{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:#fff!important}.lp-stats-inner{max-width:1180px!important}.lp-stat-item{border-color:var(--line)!important}.lp-stat-item strong{color:var(--royal)!important;font-family:inherit!important}.lp-stat-item span{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}.home-section{max-width:1240px!important;margin:0 auto!important;padding:clamp(64px,7vw,104px) clamp(20px,4vw,32px)!important}.home-section-head.centered{margin-inline:auto!important;max-width:720px!important;margin-bottom:32px!important}.home-section h2,.lp-section-h2{font-size:clamp(2rem,3.4vw,3.35rem)!important;font-weight:820!important;line-height:1.05!important}.home-section h2:after,.home-section-head.centered h2:after{display:none!important}.home-section-head p,.lp-section-sub{color:var(--ink-2)!important;font-size:1rem!important;line-height:1.65!important}.featured-review-grid,.lp-process-grid,.lp-tools-grid,.pricing-grid,.student-testimonial-grid,.subject-category-grid{gap:18px!important}.analytics-panel,.announcement-mini-card,.featured-review-card,.insight-card,.lms-tile,.lp-process-step,.lp-tool-card,.mc-card,.mock-board-card,.nm-book-card,.panel,.pricing-card,.student-panel,.student-stat-card,.student-testimonial,.subject-category-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:24px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.announcement-mini-card:hover,.featured-review-card:hover,.lp-tool-card:hover,.mc-card:hover,.mock-board-card:hover,.nm-book-card:hover,.pricing-card:hover,.student-stat-card:hover,.student-testimonial:hover,.subject-category-card:hover{box-shadow:var(--shadow)!important;border-color:#0b2ea82e!important;transform:translateY(-3px)!important}.subject-category-card{text-align:left!important;justify-items:start!important;min-height:156px!important;padding:22px!important}.featured-review-body h3,.lp-process-step h3,.lp-tool-card h3,.pricing-card h3,.subject-category-card strong{color:var(--ink)!important;font-weight:780!important}.featured-review-body p,.lp-process-step p,.lp-tool-card p,.pricing-card p,.student-testimonial small,.subject-category-card span{color:var(--muted)!important}.featured-cover{background:var(--surface-2)!important;border-radius:20px 20px 0 0!important}.badge,.featured-cover span{color:#8a5b00!important;background:#f3b12c29!important;border:1px solid #f3b12c47!important;border-radius:999px!important}.library-home-footer,.lms-hero.command-hero,.lp-why-section,.newsletter-strip,.sidebar{background:linear-gradient(135deg,var(--navy-2),var(--navy) 62%,#1f1e43)!important}.lp-why-card{box-shadow:none!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:22px!important}.lp-section-h2,.lp-why-card h3,.lp-why-card p,.lp-why-head .lp-section-sub{color:#fff!important}.command-hero-copy h2 span,.eyebrow,.lp-section-eyebrow,.rating-line,.stars{color:var(--gold)!important}.pricing-card{padding:28px!important}.pricing-card.pricing-card-featured{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;border:1px solid #f3b12c7a!important;transform:none!important}.pricing-card.pricing-card-featured:before{display:none!important}.pricing-card.pricing-card-featured .button.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;color:var(--ink)!important}.newsletter-strip{max-width:1180px!important;box-shadow:var(--shadow-lg)!important;border:1px solid #ffffff1f!important;border-radius:28px!important;margin:0 auto 48px!important}.library-home-footer{border-top:0!important}input,select,textarea{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;min-height:44px!important}input:focus,select:focus,textarea:focus{border-color:var(--royal)!important;box-shadow:0 0 0 4px #0b2ea81a!important}.lp-readiness-track,.lp-subject-bar,.progress{border-radius:999px!important;height:7px!important}@media (max-width:1180px){.lp-hero{grid-template-columns:1fr!important}.lp-hero-copy{max-width:760px!important}.lp-dash{margin-inline:0!important}}@media (max-width:720px){.topbar{height:64px!important;padding-inline:16px!important}.lp-hero{min-height:0!important;padding:48px 16px!important}.lp-h1{font-size:clamp(2.25rem,12vw,3.6rem)!important}.lp-dash-content,.lp-subjects{padding:14px!important}.lp-subject-row{grid-template-columns:1fr!important;align-items:start!important}.home-section{padding:54px 16px!important}.featured-review-grid,.pricing-grid,.student-testimonial-grid{grid-template-columns:1fr!important}}.landing-extra-section,.lp-process-section,.lp-why-section,.newsletter-strip{display:none!important}:root{--navy:#06114a;--navy-2:#02061e;--royal:#0b2ea8;--gold:#f3b12c;--gold-2:#f8c24a;--paper:#f7f8fc;--surface:#fff;--surface-2:#f3f5fa;--ink:#111827;--ink-2:#4b5568;--muted:#7b8497;--line:#e6e9f1}.app-grid,.lp-page,.main,body{background:var(--paper)!important}.home-section{max-width:1180px!important}.home-section+.home-section{padding-top:clamp(28px,4vw,52px)!important}.lp-hero{border-bottom:1px solid var(--line)!important;min-height:600px!important}.lp-h1{font-size:clamp(2.75rem,5vw,4.7rem)!important}.featured-review-body h3,.featured-review-body p,.home-section h2,.home-section-head p,.lp-h1,.lp-hero-body,.lp-tool-card h3,.lp-tool-card p,.pricing-card h3,.pricing-card p,.student-testimonial p,.student-testimonial small,.student-testimonial span,.subject-category-card span,.subject-category-card strong{opacity:1!important}.home-section h2,.lp-h1,.lp-tool-card h3,.pricing-card h3,.student-testimonial span,.subject-category-card strong{color:var(--ink)!important}.home-section-head p,.lp-hero-body,.lp-tool-card p,.pricing-card p,.student-testimonial p,.student-testimonial small,.subject-category-card span{color:var(--ink-2)!important}.eyebrow,.lp-eyebrow-badge,.rating-line,.stars{color:var(--gold)!important}.pricing-card.pricing-card-featured h3,.pricing-card.pricing-card-featured p,.pricing-card.pricing-card-featured strong{color:#fff!important}.pricing-card.pricing-card-featured .badge{color:var(--gold-2)!important;background:#f3b12c29!important;border-color:#f3b12c59!important}.library-home-footer,.lms-hero.command-hero,.sidebar{background:linear-gradient(180deg,var(--navy),var(--navy-2))!important}.library-home-footer,.library-home-footer *,.lms-hero.command-hero,.lms-hero.command-hero *,.sidebar,.sidebar *{text-shadow:none!important}.command-hero-copy h2,.command-hero-copy p,.library-home-footer a,.library-home-footer p,.library-home-footer strong,.side-link,.side-nav a,.sidebar a,.sidebar-action,.sidebar-head .brand span{color:#ffffffd1!important}.side-link-active,.side-nav a.side-link-active,.sidebar a.side-link-active{background:#0b2ea8e6!important}.lp-readiness-fill,.progress span,.side-active-dot{background:linear-gradient(90deg,var(--gold),var(--gold-2))!important}.admin-item-card,.admin-stat,.analytics-panel,.announcement-mini-card,.featured-review-card,.gcash-qr-card,.insight-card,.legal-contact-card,.legal-privacy-card,.lms-tile,.lp-tool-card,.mc-card,.mock-board-card,.nm-book-card,.panel,.pricing-card,.process-card,.selected-plan-card,.student-panel,.student-stat-card,.student-testimonial,.subject-category-card,.support-card,.tool-card{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 10px 30px #02072f0f!important}.button.primary,.lp-cta-primary,.nav-login,a.button.primary{background:var(--navy)!important;color:#fff!important}.button.gold,.nav-enroll,a.button.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2))!important;color:var(--ink)!important}.login-logo-mark,.nav-avatar,.sidebar-head .brand img,.student-avatar-link,.topbar .brand img{box-shadow:none!important;border:0!important;outline:0!important}.login-logo-mark,.sidebar-head .brand img,.topbar .brand img{background:0 0!important}.enrollment-public-page{background:radial-gradient(circle at 85% 8%,#0b2ea80b,transparent 26rem),linear-gradient(180deg,#fbfcff 0,var(--paper) 100%)!important;min-height:calc(100vh - 72px)!important;color:var(--ink)!important}.enrollment-flow{width:min(100%,1180px)!important;margin:0 auto!important;padding:clamp(32px,5vw,72px) clamp(16px,4vw,32px)!important}.enrollment-public-hero{box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;margin:0 0 22px!important;padding:0!important;display:grid!important}.enrollment-payment-copy .eyebrow,.enrollment-public-hero .eyebrow{width:-moz-fit-content!important;width:fit-content!important;color:var(--royal)!important;letter-spacing:0!important;text-transform:none!important;background:#0b2ea812!important;border:1px solid #0b2ea81a!important;border-radius:999px!important;margin:0!important;padding:6px 10px!important;font-size:.74rem!important;font-weight:750!important}.enrollment-payment-copy h2,.enrollment-public-hero h2{max-width:760px!important;color:var(--ink)!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(2rem,4vw,3.35rem)!important;font-weight:850!important;line-height:1.05!important}.enrollment-payment-copy p,.enrollment-public-hero p{max-width:720px!important;color:var(--ink-2)!important;margin:0!important;font-size:1rem!important;line-height:1.65!important}.enrollment-signup-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;align-items:start!important;gap:22px!important;display:grid!important}.enrollment-payment-panel,.enrollment-signup-form,.gcash-qr-card,.selected-plan-card{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:26px!important;box-shadow:0 14px 42px #02072f13!important}.selected-plan-card{position:sticky!important;top:92px!important;overflow:hidden!important}.selected-plan-card:before{display:none!important}.selected-plan-card-inner{background:0 0!important;gap:14px!important;padding:26px!important;display:grid!important}.payment-summary span,.selected-plan-card .badge{background:var(--surface-2)!important;border:1px solid var(--line)!important;width:-moz-fit-content!important;width:fit-content!important;color:var(--ink-2)!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;font-size:.76rem!important;font-weight:720!important}.enrollment-signup-form h3,.selected-plan-card h3{color:var(--ink)!important;margin:0!important;font-size:1.25rem!important;font-weight:820!important;line-height:1.2!important}.selected-plan-card strong{color:var(--royal)!important;letter-spacing:-.025em!important;font-size:2.25rem!important;font-weight:850!important;line-height:1!important;display:block!important}.enrollment-note,.enrollment-photo-hint span,.payment-summary span,.selected-plan-card p{color:var(--ink-2)!important}.selected-plan-card p{align-items:center!important;gap:8px!important;margin:0!important;font-size:.92rem!important;line-height:1.45!important;display:flex!important}.payment-summary svg,.selected-plan-card svg{color:var(--royal)!important;flex-shrink:0!important}.selected-plan-card a{width:-moz-fit-content!important;width:fit-content!important;color:var(--royal)!important;align-items:center!important;gap:6px!important;margin-top:4px!important;font-weight:760!important;text-decoration:none!important;display:inline-flex!important}.enrollment-signup-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:clamp(22px,3vw,32px)!important;display:grid!important}.enrollment-note,.enrollment-photo-upload,.enrollment-signup-form .wide,.enrollment-signup-form button[type=submit],.enrollment-signup-form h3{grid-column:1/-1!important}.enrollment-signup-form label,.payment-reference{color:var(--ink)!important;gap:7px!important;font-size:.86rem!important;font-weight:720!important;display:grid!important}.enrollment-signup-form input,.enrollment-signup-form textarea,.payment-reference input{border:1px solid var(--line)!important;min-height:48px!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;font-size:.94rem!important}.enrollment-signup-form textarea{resize:vertical!important;min-height:96px!important}.enrollment-signup-form input::-moz-placeholder,.enrollment-signup-form textarea::-moz-placeholder,.payment-reference input::-moz-placeholder{color:#9aa3b5!important}.enrollment-signup-form input::placeholder,.enrollment-signup-form textarea::placeholder,.payment-reference input::placeholder{color:#9aa3b5!important}.enrollment-signup-form input:focus,.enrollment-signup-form textarea:focus,.payment-reference input:focus{border-color:var(--royal)!important;box-shadow:0 0 0 4px #0b2ea81a!important}.enrollment-photo-upload{background:var(--surface-2)!important;align-items:center!important;gap:14px!important;padding:16px!important;display:flex!important}.enrollment-photo-preview,.enrollment-photo-upload{border:1px solid var(--line)!important;border-radius:18px!important}.enrollment-photo-preview{width:74px!important;height:74px!important;color:var(--ink-2)!important;background:#fff!important;overflow:hidden!important}.enrollment-photo-camera{background:var(--royal)!important;color:#fff!important;border:2px solid #fff!important}.enrollment-photo-hint strong{color:var(--ink)!important}.enrollment-signup-form button[type=submit]{background:var(--navy)!important;color:#fff!important;border-radius:14px!important;min-height:50px!important;font-weight:780!important;box-shadow:0 14px 32px #06114a33!important}.enrollment-note{background:#0b2ea80e!important;border:1px solid #0b2ea817!important;border-radius:16px!important;margin:0!important;padding:14px 16px!important;font-size:.9rem!important;line-height:1.55!important}.enrollment-payment-panel{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;align-items:start!important;gap:24px!important;padding:clamp(22px,3vw,32px)!important;display:grid!important}.enrollment-payment-copy{gap:18px!important;display:grid!important}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.payment-summary span{border-radius:16px!important;align-items:center!important;gap:8px!important;width:auto!important;padding:12px 14px!important;display:flex!important}.payment-actions{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.payment-actions .button{min-height:46px!important}.gcash-qr-card{background:#fff!important;justify-items:center!important;padding:18px!important;display:grid!important}.gcash-qr-card img{-o-object-fit:contain!important;object-fit:contain!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:18px!important;width:min(100%,320px)!important;max-height:430px!important}@media (max-width:900px){.enrollment-payment-panel,.enrollment-signup-grid{grid-template-columns:1fr!important}.selected-plan-card{position:static!important}.payment-summary{grid-template-columns:1fr!important}}@media (max-width:640px){.enrollment-flow{padding:24px 14px!important}.enrollment-signup-form{grid-template-columns:1fr!important;padding:18px!important}.enrollment-payment-copy h2,.enrollment-public-hero h2{font-size:2rem!important}.enrollment-photo-upload{align-items:flex-start!important}}.legal-hero,.library-hero,.performance-hero,.premium-page-hero,.support-hero{box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important}.legal-hero:after,.legal-hero:before,.library-hero:after,.library-hero:before,.performance-hero:after,.performance-hero:before,.premium-page-hero:after,.premium-page-hero:before,.support-hero:after,.support-hero:before{display:none!important}.legal-hero h1,.legal-hero h2,.legal-hero p,.library-hero h1,.library-hero h2,.library-hero p,.performance-hero h1,.performance-hero h2,.performance-hero p,.premium-page-hero h1,.premium-page-hero h2,.premium-page-hero p,.support-hero h1,.support-hero h2,.support-hero p{color:var(--ink)!important;text-shadow:none!important}.legal-hero .eyebrow,.library-hero .eyebrow,.performance-hero .eyebrow,.premium-page-hero .eyebrow,.support-hero .eyebrow{color:var(--royal)!important;background:0 0!important;border:0!important;padding:0!important}.chapter-cover-label,.featured-cover span{box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.command-hero h1,.command-hero h2,.lms-hero.command-hero h1,.lms-hero.command-hero h2,.mb-result-hero h1,.mb-result-hero h2,.sc-hero h1,.sc-hero h2,.sc-hero-title{color:#fff!important}.command-hero p,.lms-hero.command-hero p,.mb-result-hero p,.sc-hero p,.sc-hero-sub{color:#ffffffc7!important}.command-hero .eyebrow,.lms-hero.command-hero .eyebrow,.mb-result-hero .eyebrow,.sc-eyebrow,.sc-hero .eyebrow{color:var(--gold)!important}.sc-planner-header,.sc-planner-header *{color:#fff!important}.sc-add-btn,.sc-planner-header .sc-today-chip{color:var(--ink)!important}.lb-hero-copy h1,.lb-hero-copy p,.leaderboard-hero .eyebrow,.leaderboard-hero h1,.leaderboard-hero h2,.leaderboard-hero p{color:#fff!important}.lb-hero-copy .eyebrow,.leaderboard-hero .eyebrow{color:var(--gold)!important}.rcrim-hero,.rcrim-hero *,.rm-badges-full-hero,.rm-badges-full-hero *{color:#fff!important}.rcrim-hero .eyebrow,.rcrim-hero-title span,.rm-badges-full-title span{color:var(--gold)!important}.nm-book-cover,.nm-book-cover *,.nm-hero,.nm-hero *,.pdfr-bottombar,.pdfr-bottombar *,.pdfr-topbar,.pdfr-topbar *{color:#fff!important}.nm-book-type-pill,.nm-eyebrow,.nm-hero-stat svg,.pdfr-subject-pill,.pdfr-viewer-type,.pdfr-viewer-type-tag{color:var(--gold)!important}.nm-book-type-pill{background:#ffffff1f!important;border-color:#ffffff2e!important}.cs-cat-head,.cs-cat-head *,.cs-hero,.cs-hero *,.cs-subject-head,.cs-subject-head *{color:#fff!important}.cs-back-btn,.cs-cat-count,.cs-hero-weight,.cs-section-label,.cs-subject-meta{color:#ffffffc2!important}.cs-category,.cs-subject{background:linear-gradient(135deg,var(--navy),var(--navy-2))!important;border-color:#ffffff1f!important}.cs-lesson-item,.cs-lesson-item *{color:#fff!important}.cs-lesson-num,.cs-lesson-status{color:var(--gold)!important}.lp-title{color:#1c1c1e!important}.lp-description{color:#48484a!important}.lp-board-note strong{color:#1c1c1e!important}.lp-board-note p{color:#3a3a3c!important}.student-stat-card.blue small,.student-stat-card.blue span{color:#111827!important;opacity:1!important}.login-story .login-story-h1,.login-story .login-story-h1 em,.login-story .login-story-sub{color:#fff!important}.login-story-h1>em,.login-story-h1>span{display:block!important}.lp-eyebrow-badge{-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;width:-moz-fit-content!important;width:fit-content!important;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;background:#ffffff9e!important;border:1px solid #ffffffb8!important;border-radius:999px!important;align-items:center!important;gap:9px!important;padding:9px 14px 9px 10px!important;font-size:.78rem!important;font-weight:760!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffffc7,0 12px 32px #06114a1a!important}.lp-eyebrow-badge svg{background:linear-gradient(135deg,var(--royal),var(--navy))!important;color:#fff!important;border-radius:999px!important;width:22px!important;height:22px!important;padding:4px!important;box-shadow:0 8px 18px #0b2ea83d!important}.login-panel,.login-panel *{color:var(--ink)!important}.login-panel-eyebrow{color:var(--royal)!important;background:#0b2ea814!important}.login-note,.login-panel-sub{color:#374151!important;opacity:1!important}.login-form label{color:#111827!important;font-weight:760!important}.role-picker{background:#eef2f8!important}.role-picker button{color:#1f2937!important;opacity:1!important}.role-picker button.active{color:#fff!important;background:var(--navy)!important}.role-picker button.active svg{color:#fff!important}.login-form input{color:#111827!important;background:#fff!important}.login-form input::-moz-placeholder{color:#6b7280!important;opacity:1!important}.login-form input::placeholder{color:#6b7280!important;opacity:1!important}.pw-toggle,.pw-toggle svg{color:#374151!important}.login-form .button.primary,.login-form .button.primary *,.login-form button[type=submit],.login-form button[type=submit] *{color:#fff!important}.nav .nav-login,.topbar .nav-login{color:#4f6db8!important;box-shadow:none!important;background:#eef3ff!important;border:1px solid #4f6db82e!important}.legal-eyebrow,.legal-section-badge,.legal-section-badge svg,.legal-tab-nav a,.legal-tab-nav a svg{color:var(--navy)!important}.mc-card-top .mc-card-title{color:#fff!important;opacity:1!important;text-shadow:0 1px 4px #00000047!important}.mc-card-top .mc-card-title-royal{color:var(--royal)!important;text-shadow:none!important}.mc-card-top{background:var(--navy)!important}.mc-card-top .mc-card-title-royal{color:#fff!important}.cs-hero{color:#111827!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.cs-hero:after,.cs-hero:before{display:none!important}.cs-area-chip,.cs-area-chip *,.cs-back-btn,.cs-cat-head,.cs-cat-head *,.cs-hero,.cs-hero *,.cs-hero-goal,.cs-hero-stat span,.cs-hero-stat strong,.cs-hero-title,.cs-hero-weight,.cs-lesson-item,.cs-lesson-item *,.cs-section-label,.cs-subject-head,.cs-subject-head *{color:#111827!important;opacity:1!important;text-shadow:none!important}.cs-back-btn{text-transform:none!important;letter-spacing:0!important}.cs-hero-icon-wrap{box-shadow:none!important;border:0!important}.cs-hero-icon-wrap,.cs-hero-stats{-webkit-backdrop-filter:none!important;background:0 0!important}.cs-hero-stats{border-top:1px solid #e5e7eb!important}.cs-hero-stat{border-right:1px solid #e5e7eb!important}.cs-subject-num{color:#111827!important;background:0 0!important;border-radius:0!important;width:auto!important;min-width:20px!important;height:auto!important}.cs-lesson-status{color:#4b5563!important}.cs-section-label{box-shadow:none!important;border:0!important;padding:0!important}.cs-cat-head,.cs-category,.cs-lesson-item,.cs-lesson-list,.cs-lesson-num,.cs-section-label,.cs-subject,.cs-subject-head{background:0 0!important}.cs-lesson-num{color:#111827!important}.main .profile-page-eyebrow,.profile-page-eyebrow,main .profile-page-eyebrow{color:var(--navy)!important}.legal-h1 em{color:var(--royal)!important}.legal-contact-primary{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 10px 30px #02072f0f!important}.legal-contact-primary strong{color:var(--navy)!important}.legal-contact-primary span{color:#374151!important;opacity:1!important}.legal-contact-primary .legal-contact-icon{color:var(--royal)!important;background:#0b2ea817!important}.legal-contact-primary .legal-contact-ext{color:var(--royal)!important}.student-dashboard-search{background:#fff!important;border:1px solid #dfe5f0!important;border-radius:999px!important;align-items:center!important;gap:10px!important;width:min(430px,100%)!important;height:42px!important;min-height:42px!important;padding:0 14px!important;display:flex!important;overflow:hidden!important;box-shadow:0 6px 18px #02072f0d!important}.student-dashboard-search:focus-within{border-color:var(--royal)!important;box-shadow:0 0 0 4px #0b2ea81a!important}.student-dashboard-search svg{color:#64748b!important;flex:none!important;width:17px!important;height:17px!important}.student-dashboard-search input,.student-dashboard-search input:focus{color:#111827!important;width:100%!important;min-width:0!important;height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:.88rem!important;line-height:40px!important}.mastery-row{grid-template-columns:38px 1fr!important;align-items:flex-start!important;gap:10px 12px!important;padding:11px 10px!important}.mastery-body{flex-direction:column;gap:5px;min-width:0;display:flex}.mastery-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mastery-name,.mastery-row strong{color:var(--navy)!important;white-space:normal!important;text-overflow:clip!important;font-size:.84rem!important;font-weight:700!important;line-height:1.3!important;overflow:visible!important}.mastery-bar-row{align-items:center;gap:10px;display:flex}.mastery-bar-row .progress{flex:1}.mastery-pct,.mastery-row b{text-align:right;flex-shrink:0;min-width:34px;font-size:.875rem!important;font-weight:800!important}.mastery-attempts{color:var(--muted);margin:0;font-size:.72rem;font-weight:600;line-height:1}.mastery-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:800;line-height:1.6;display:inline-block}.mastery-badge.status-strong{color:#047857;background:#10b98121}.mastery-badge.status-improving{color:#92400e;background:#eab30821}.mastery-badge.status-needs-work{color:#b91c1c;background:#ef44441c}.mastery-badge.status-no-data{color:var(--muted);background:#64748b17}.kpi-footer{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;display:flex}.kpi-footer small{flex:1 1 0;min-width:0;margin:0!important;display:block!important}.kpi-trend{letter-spacing:.02em;white-space:normal;border-radius:999px;flex-shrink:1;justify-content:center;align-items:center;gap:3px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.kpi-trend.trend-up{color:#047857;background:#10b98121}.kpi-trend.trend-down{color:#b91c1c;background:#ef44441c}.crimmaster-header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.crimmaster-icon{color:#b8860b;background:#d4a01721;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.crimmaster-header h2{margin:0 0 2px!important}.crimmaster-header .panel-sub{margin:0!important}.crimmaster-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.crimmaster-grid .insight-card{cursor:default}.insight-card.next{background:#2563eb12;border-color:#2563eb2e}.insight-card.next svg{color:#1d4ed8;background:#2563eb24}.insight-card.next b{color:#1e3a8a}.insight-card.next small{color:#1e40af}.focus-suggestion .button.primary{white-space:nowrap;flex-shrink:0}.heatmap-panel .heatmap-grid{gap:6px}@media (max-width:800px){.performance-grid{grid-template-columns:1fr!important}.crimmaster-grid{grid-template-columns:1fr}.focus-suggestion{grid-template-rows:auto auto;grid-template-columns:auto 1fr!important}.focus-suggestion .button.primary{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-footer{flex-direction:column;align-items:center;gap:6px}.kpi-trend{padding:5px 12px;font-size:.8rem}.mastery-badge{padding:2px 6px;font-size:.58rem}.heatmap-panel{overflow-x:auto}.heatmap-grid{min-width:240px}.focus-suggestion{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}.focus-suggestion>span{display:none}.focus-suggestion .button.primary{justify-content:center;width:100%}.crimmaster-icon{border-radius:10px;width:38px;height:38px}.exam-history-row{grid-template-columns:36px 1fr auto!important}}@media (max-width:420px){.performance-kpis{grid-template-columns:1fr!important}}.analytics-hero-v2{z-index:0;position:relative;background:#fff!important;border:1px solid #e4eaf5!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;gap:36px!important;min-height:0!important;padding:40px 44px!important;display:grid!important;overflow:visible!important;box-shadow:0 4px 24px #071b4d0f!important}.analytics-hero-left{flex-direction:column;gap:18px;display:flex}.analytics-hero-eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:inline-flex}.analytics-hero-icon{color:#2563eb;background:#2563eb1a;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.analytics-hero-v2 h1{color:#0f172a!important;letter-spacing:-.025em!important;margin:0!important;font-size:clamp(26px,3vw,42px)!important;font-weight:800!important;line-height:1.15!important}.analytics-hero-v2 h1 strong{font-style:normal;color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;background:0 0!important}.analytics-hero-v2 p{max-width:500px;color:#64748b!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important}.analytics-hero-pills{flex-wrap:wrap;align-items:center;gap:0;margin-top:4px;display:flex}.analytics-hero-pill{align-items:center;gap:10px;padding:6px 16px 6px 0;display:flex}.analytics-hero-pill:first-child{padding-left:0}.analytics-hero-divider{background:#dde6f4;flex-shrink:0;width:1px;height:36px;margin:0 16px}.pill-icon{border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pill-icon.pill-blue{color:#2563eb;background:#2563eb1c}.pill-icon.pill-green{color:#16a34a;background:#16a34a1c}.pill-icon.pill-amber{color:#d97706;background:#f59e0b21}.analytics-hero-pill strong{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.2;display:block}.analytics-hero-pill small{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.2;display:block}.analytics-hero-card{z-index:1;background:#fff;border:1px solid #eaeff8;border-radius:18px;flex-direction:column;align-items:center;gap:18px;padding:28px 22px;display:flex;position:relative;overflow:visible;box-shadow:0 16px 48px #071b4d1f,0 2px 8px #071b4d0f}.analytics-donut{border-radius:50%;flex-shrink:0;place-items:center;width:172px;height:172px;display:grid;box-shadow:0 6px 22px #071b4d24}.analytics-donut-center{text-align:center;box-sizing:border-box;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:116px;height:116px;padding:0 10px;display:flex;overflow:hidden}.analytics-donut-value{color:#0f172a;letter-spacing:-.04em;font-size:1.9rem;font-weight:800;line-height:1}.analytics-donut-label{color:#64748b;letter-spacing:.02em;text-transform:uppercase;text-align:center;word-break:break-word;max-width:100%;font-size:.68rem;font-weight:600;line-height:1.2}.analytics-hero-stats{flex-direction:column;gap:10px;width:100%;padding:0 4px;display:flex}.analytics-hero-stat{align-items:center;gap:10px;display:flex}.stat-icon{border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-icon.stat-green{color:#16a34a;background:#16a34a1f}.stat-icon.stat-red{color:#dc2626;background:#ef44441a}.stat-icon.stat-orange{color:#ea580c;background:#ea580c1a}.analytics-hero-stat strong{min-width:48px;font-size:1.05rem;font-weight:800}.analytics-hero-stat strong.stat-green{color:#16a34a}.analytics-hero-stat strong.stat-red{color:#dc2626}.analytics-hero-stat strong.stat-orange{color:#ea580c}.stat-label{color:#64748b;font-size:.82rem;font-weight:500}.analytics-hero-cta{color:#2563eb;white-space:nowrap;z-index:2;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:#2563eb26;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;background:#2563eb14;border:1px solid #2563eb24;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.analytics-hero-cta:hover{background:#2563eb24;border-color:#2563eb42;box-shadow:0 4px 12px #2563eb26}.analytics-hero-cta:active{background:#2563eb33;transform:translateY(1px)}@media (max-width:860px){.analytics-hero-v2{grid-template-columns:1fr!important;gap:24px!important;padding:28px 24px!important}.analytics-hero-card{flex-flow:wrap;justify-content:center;gap:16px;padding:20px}.analytics-hero-stats{flex:1;width:auto;min-width:140px}.analytics-hero-cta{flex:1 0 100%}}@media (max-width:560px){.analytics-hero-pills{flex-direction:column;align-items:flex-start;gap:10px}.analytics-hero-divider{display:none}.analytics-hero-pill{padding:0}.analytics-donut{width:140px;height:140px}.analytics-donut-center{width:94px;height:94px;padding:0 8px}.analytics-donut-value{font-size:1.45rem}.analytics-donut-label{letter-spacing:.01em;font-size:.6rem}}@media (max-width:380px){.analytics-donut{width:120px;height:120px}.analytics-donut-center{width:80px;height:80px;padding:0 6px}.analytics-donut-value{font-size:1.2rem}.analytics-donut-label{font-size:.55rem}}.student-dashboard-search input::-moz-placeholder{color:#8b96a8!important;opacity:1!important}.student-dashboard-search input::placeholder{color:#8b96a8!important;opacity:1!important}.student-stat-grid{gap:16px!important}.student-stat-card,.student-stat-card.blue,.student-stat-card.gold,.student-stat-card.white{color:#111827!important;background:#fff!important;border:1px solid #e1e7f0!important;min-height:132px!important;padding:50px 20px 20px!important;box-shadow:0 10px 30px #02072f0f!important}.student-stat-card>svg:first-child{width:20px!important;height:20px!important;color:var(--royal)!important;opacity:1!important}.student-stat-card .stat-arrow{color:#9aa4b2!important;opacity:1!important}.student-stat-card strong{color:var(--navy)!important;letter-spacing:0!important;font-size:clamp(1.35rem,2vw,1.95rem)!important;font-weight:850!important}.student-stat-card span{color:#111827!important;font-weight:800!important}.student-stat-card small{color:#4b5563!important;opacity:1!important;font-weight:650!important}.nm-book-info{color:#111827!important;box-shadow:none!important;background:#fff!important}.nm-book-desc{color:#374151!important;opacity:1!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.nm-book-meta-row{color:#64748b!important;background:0 0!important}.main:has(.nm-page),.nm-page{background:#fff!important}.nm-hero{color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 10px 30px #02072f0d!important}.nm-hero,.nm-hero *{color:#111827!important;text-shadow:none!important}.nm-eyebrow,.nm-hero-stat svg{color:var(--royal)!important}.nm-hero-stat span,.nm-hero-sub{color:#4b5563!important;opacity:1!important}.nm-hero-stat{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.topbar .nav-enroll,.topbar .nav-login{letter-spacing:0!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:40px!important;padding:0 18px!important;font-size:.84rem!important;font-weight:800!important;text-decoration:none!important;transition:transform .16s,box-shadow .16s,background .16s,color .16s!important;display:inline-flex!important}.topbar .nav-login{color:var(--royal)!important;background:#0b2ea812!important;border:1px solid #0b2ea829!important;box-shadow:inset 0 1px #ffffffd9!important}.topbar .nav-login:hover{color:var(--navy)!important;background:#0b2ea81c!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px #0b2ea81a!important}.topbar .nav-enroll{background:var(--gold)!important;color:#111827!important;text-shadow:none!important;border:1px solid #8a5a002e!important;box-shadow:0 12px 26px #f4b42e3d,inset 0 1px #ffffff6b!important}.topbar .nav-enroll:hover{background:var(--gold-2)!important;color:#111827!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px #f4b42e4d,0 0 0 4px #f4b42e2e!important}.lp-stat-item{animation:lp-stat-rise .7s both}.lp-stat-item:nth-child(2){animation-delay:80ms}.lp-stat-item:nth-child(3){animation-delay:.16s}.lp-stat-item:nth-child(4){animation-delay:.24s}.animated-stat-value{font-variant-numeric:tabular-nums;min-width:3.2ch;display:inline-block}.login-form .role-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;display:grid!important}.login-form .role-picker button{text-align:center!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}.mobile-topbar{display:none}@media (max-width:860px){.mobile-topbar{z-index:50;background:var(--navy);backdrop-filter:blur();border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px #050e2447}.mobile-topbar-burger{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.mobile-topbar-burger:focus-visible,.mobile-topbar-burger:hover{background:#ffffff26;outline:none}.mobile-topbar-burger svg{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .15s}.mobile-topbar-brand{align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mobile-topbar-brand img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:28px;height:28px}.mobile-topbar-brand span{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.mobile-topbar-action{color:#fffc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-topbar-action:hover{color:#fff;background:#ffffff14}.app-grid .main{padding-top:56px!important}.sidebar{z-index:48!important;width:280px!important;height:calc(100vh - 56px)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:56px!important;bottom:0!important;left:0!important;overflow:hidden auto!important;transform:translate(-100%)!important}.sidebar.sidebar-open{transform:translate(0)!important;box-shadow:20px 0 60px #030b1a66!important}.sidebar-mobile-backdrop{z-index:47!important;-webkit-backdrop-filter:blur(3px)!important;cursor:pointer!important;opacity:0!important;pointer-events:none!important;background:#030b1a85!important;border:0!important;border-radius:0!important;transition:opacity .3s cubic-bezier(.4,0,.2,1)!important;display:block!important;position:fixed!important;inset:56px 0 0!important}.sidebar-mobile-backdrop.visible{opacity:1!important;pointer-events:auto!important}.sidebar .sidebar-top-bar,.sidebar-toggle-btn,.sidebar-toggle-label{display:none!important}.app-grid{grid-template-columns:1fr!important}}@media (max-width:400px){.mobile-topbar{padding:0 10px}.mobile-topbar-brand span{font-size:11.5px}}.login-form .role-picker button svg{flex:none!important}#cle-library .subject-category-card{background:#ffffffdb!important;border:1px solid #e2e8f0d1!important;border-radius:18px!important;box-shadow:0 14px 34px #0f172a0f!important}#cle-library .subject-icon-badge{width:54px!important;height:54px!important;color:var(--royal)!important;background:linear-gradient(#fffffff5,#f8fafce0)!important;border:1px solid #0b2ea81a!important;border-radius:15px!important;box-shadow:inset 0 1px #fffffffa,0 10px 24px #0f172a14!important}#cle-library .subject-icon-badge svg{stroke-width:1.85px!important;width:25px!important;height:25px!important;color:var(--royal)!important}#cle-library .subject-category-card:hover .subject-icon-badge{background:#fff!important;transform:translateY(-2px)scale(1.03)!important;box-shadow:inset 0 1px #fff,0 16px 32px #0b2ea824!important}@keyframes lp-stat-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp-stat-item{animation:none!important}}@media (max-width:760px){.student-dashboard-top{grid-template-columns:1fr 42px 42px!important}.student-dashboard-search{grid-area:2/1/auto/-1!important;width:100%!important}}:root{--ios-label:#1c1c1e;--ios-label2:#636366;--ios-label3:#8e8e93;--ios-label4:#aeaeb2;--ios-fill:#7676801f;--ios-fill2:#76768029;--ios-separator:#3c3c431a;--ios-blue:#007aff;--ios-orange:#ff9500;--ios-red:#ff3b30;--ios-green:#34c759;--ios-bg:#f2f2f7;--gold:#d4a017;--gold-hover:#f0a500;--card-shadow:0 2px 20px #0000000f,0 0 0 .5px #0000000a;--card-shadow-sm:0 1px 8px #0000000d,0 0 0 .5px #0000000a}.dash{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:36px 24px 72px;display:flex}.dash-header{gap:16px}.dash-greeting{color:var(--ios-label);letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:700}.dash-name{color:#fff;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(34px,9vw,46px);line-height:1.02}.dash-greeting-sub{color:var(--ios-label3);margin:0 0 8px;font-size:18px;font-weight:700}.dash-hero-left{flex-direction:column;flex:1;gap:8px;display:flex}.dash-hero-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dash-hero-actions{flex-direction:column;gap:8px;display:flex}.dash-hero-cta{background:var(--ios-label);color:#fff;letter-spacing:-.005em;white-space:nowrap;border-radius:50px;align-items:center;gap:6px;padding:9px 16px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .18s,transform .16s;display:inline-flex}.dash-hero-cta:hover{opacity:.82;color:#fff;transform:translateY(-1px)}.dash-hero-cta--gold{background:var(--gold);color:var(--ios-label)}.dash-hero-cta--gold:hover{background:var(--gold-hover);opacity:.88}.dash-hero-tagline{color:var(--ios-label3);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.dash-date{color:var(--ios-label3);letter-spacing:.005em;margin:5px 0 0;font-size:.8rem;font-weight:400}.dash-bell{background:var(--ios-fill);width:38px;height:38px;color:var(--ios-label);border-radius:50%;transition:background .18s}.dash-bell:hover{background:var(--ios-fill2)}.dash-bell-dot{background:var(--ios-red);border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1;top:4px;right:4px}.dash-hero{grid-template-columns:1fr 216px;align-items:stretch;gap:16px;display:grid}.dash-continue{box-shadow:var(--card-shadow);background:#fff;border-radius:22px;flex-direction:column;gap:9px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.dash-continue:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a01712 0,#0000 65%);width:140px;height:140px;position:absolute;top:-30px;right:-30px}.dash-continue-eyebrow{color:var(--ios-blue);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:flex}.dash-continue-subject{color:var(--ios-label3);margin:0;font-size:.76rem;font-weight:400}.dash-continue-title{color:var(--ios-label);letter-spacing:-.018em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.dash-continue-meta{color:var(--ios-label3);margin:0;font-size:.76rem}.dash-cta{background:var(--ios-label);color:#fff;border-radius:50px;align-self:flex-start;gap:7px;margin-top:10px;padding:11px 20px;font-size:.86rem;font-weight:600;transition:opacity .18s,transform .16s}.dash-cta:hover{opacity:.82;color:#fff;transform:translateY(-1px)}.dash-ring-panel{box-shadow:var(--card-shadow);background:#fff;border-radius:22px;gap:16px;padding:22px 18px}.dash-ring-wrap{gap:5px}.dash-ring-label{color:var(--ios-label);letter-spacing:-.005em;margin:0;font-size:.75rem;font-weight:600}.dash-ring-sub{color:var(--ios-label3)}.dash-chip{background:var(--ios-fill);border-radius:12px;gap:9px;padding:10px 12px}.dash-chip-bar>div{background:var(--ios-blue);min-width:0}.dash-card{box-shadow:var(--card-shadow-sm);border-radius:20px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.dash-card-head{color:var(--ios-label3);letter-spacing:.07em;gap:5px;font-size:.66rem;font-weight:600}.dash-card-empty{color:var(--ios-label4);padding:6px 0}.dash-card-link{color:var(--ios-blue);gap:3px;margin-top:auto;font-weight:600;transition:gap .15s,opacity .15s}.dash-card-link:hover{color:var(--ios-blue);opacity:.75;gap:6px}.dash-card-link-gold:hover{color:var(--gold-hover);opacity:1}.dash-weakest .dash-card-head{color:var(--ios-red)}.dash-weakest-name{color:var(--ios-label);letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.3}.dash-weakest-bar-row span{color:var(--ios-red);letter-spacing:-.01em;flex-shrink:0;font-size:.73rem;font-weight:700}.dash-weakest-hint{color:var(--ios-label3);margin:0}.dash-mock-title{color:var(--ios-label);letter-spacing:-.01em;font-size:.98rem;font-weight:700}.dash-mock-meta{color:var(--ios-label3);margin:0;font-size:.76rem}@media (max-width:680px){.dash{gap:14px;padding:20px 16px 52px}.dash-header{flex-direction:column;gap:12px}.dash-hero-right,.dash-hero-tagline{display:none}.dash-hero{grid-template-columns:1fr}.dash-ring-panel{flex-direction:row;gap:16px;padding:16px 18px}.dash-ring-wrap{flex-shrink:0}.dash-ring-label,.dash-ring-sub{display:none}.dash-chips{flex-flow:wrap}.dash-chip{flex:120px}.dash-grid{grid-template-columns:1fr}.dash-greeting{font-size:1.3rem}.dash-greeting-sub{font-size:.82rem}.dash-continue{padding:24px 22px}.dash-continue-title{font-size:1.1rem}}.mb-lobby-hero{box-shadow:var(--card-shadow)!important;color:var(--ios-label)!important;background:#fff!important;border:none!important}.mb-lobby-hero:after,.mb-lobby-hero:before{display:none!important}.mb-lobby-hero .eyebrow{letter-spacing:.07em;background:var(--ios-fill)!important;color:var(--ios-label2)!important;border:none!important}.mb-lobby-hero h2{letter-spacing:-.025em;color:var(--ios-label)!important}.mb-lobby-hero p{color:var(--ios-label2)!important}.mb-stat-chip{background:var(--ios-fill)!important;backdrop-filter:none!important;border:none!important}.mb-stat-chip strong{color:var(--ios-label)!important}.mb-stat-chip span{color:var(--ios-label3)!important}.mb-lobby-body{box-shadow:var(--card-shadow)!important;border:none!important;border-radius:22px!important}.mb-lobby-body h3{color:var(--ios-label)!important}.mb-section-card{box-shadow:var(--card-shadow-sm)!important;background:#fff!important;border:none!important;transition:box-shadow .18s,transform .15s!important}.mb-section-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow)!important;border:none!important}.mb-section-card strong{color:var(--ios-label)!important}.mb-section-card>span{color:var(--ios-label3)!important}.mb-section-badge{color:var(--gold)!important}.mb-warning-box{color:var(--ios-label2)!important;background:#ff950014!important;border:none!important;border-radius:14px!important}.mb-warning-box svg{color:var(--ios-orange)!important}.mb-warning-box strong{color:var(--ios-label)!important}.button.mb-start-btn,.mb-start-btn{background:var(--ios-label)!important;color:#fff!important;box-shadow:none!important;border:none!important;border-radius:50px!important}.button.mb-start-btn:hover,.mb-start-btn:hover{opacity:.88!important}.mb-timer-bar{background:var(--ios-separator)!important}.mb-exam-main{box-shadow:var(--card-shadow)!important;border:none!important;border-radius:22px!important}.mb-section-label{color:var(--gold)!important}.mb-question-header h3{color:var(--ios-label)!important}.mb-question-header h3 small{color:var(--ios-label3)!important}.mb-timer-chip{background:var(--ios-fill)!important;color:var(--ios-label)!important;border:none!important;border-radius:50px!important}.mb-timer-chip.danger{color:var(--ios-red)!important;background:#ff3b301a!important;border:none!important}.mb-flag-btn{background:var(--ios-fill)!important;color:var(--ios-label2)!important;border:none!important;border-radius:50px!important}.mb-flag-btn.flagged,.mb-flag-btn:hover{color:var(--gold)!important;background:#d4a0171f!important;border:none!important}.mb-question-body{background:var(--ios-fill)!important;border-radius:14px!important}.mb-question-body p{color:var(--ios-label)!important}.mb-choice{background:#fff!important;border:none!important;border-radius:14px!important;transition:box-shadow .15s,background .15s!important}.mb-choice,.mb-choice:hover{box-shadow:var(--card-shadow-sm)!important}.mb-choice:hover{background:var(--ios-fill)!important;border:none!important}.mb-choice.selected{box-shadow:0 0 0 2px var(--ios-blue),var(--card-shadow-sm)!important;background:#007aff0f!important;border:none!important}.mb-choice-letter{background:var(--ios-fill)!important;color:var(--ios-label)!important}.mb-choice.selected .mb-choice-letter{background:var(--ios-blue)!important;color:#fff!important}.mb-choice-text{color:var(--ios-label)!important}.mb-choice.fc-correct{box-shadow:0 0 0 2px var(--ios-green),var(--card-shadow-sm)!important;background:#34c7590f!important;border:none!important}.mb-choice.fc-correct .mb-choice-letter{background:var(--ios-green)!important}.mb-choice.fc-wrong{box-shadow:0 0 0 2px var(--ios-red),var(--card-shadow-sm)!important;background:#ff3b300f!important;border:none!important}.mb-choice.fc-wrong .mb-choice-letter{background:var(--ios-red)!important}.mb-bottom-nav{border-top:1px solid var(--ios-separator)!important}.mb-time-warning{color:var(--ios-red)!important;background:#ff3b3014!important;border:none!important;border-radius:14px!important}.mb-sidebar{box-shadow:var(--card-shadow)!important;border:none!important;border-radius:22px!important}.mb-sidebar-legend{color:var(--ios-label3)!important}.mb-sidebar-sections>strong{color:var(--ios-label4)!important}.mb-sidebar-section{color:var(--ios-label2)!important}.mb-sidebar-section.active{background:var(--ios-fill)!important;color:var(--ios-label)!important}.mb-sidebar-summary{color:var(--ios-label3)!important}.mb-dot-btn{background:#76768033!important}.mb-dot-btn.answered{background:var(--ios-blue)!important}.mb-dot-btn.flagged{background:var(--ios-orange)!important}.mb-dot-btn.got-it{background:var(--ios-green)!important}.mb-dot-btn.missed{background:var(--ios-red)!important}.mb-dot-btn.active{background:var(--gold)!important;box-shadow:0 0 0 2.5px #fff,0 0 0 4px var(--gold)!important}.mb-dot-btn:after{background:var(--ios-label)!important}.mb-dot-sample.answered-s{background:var(--ios-blue)!important}.mb-dot-sample.flagged-s{background:var(--ios-orange)!important}.mb-dot-sample.got-it-s{background:var(--ios-green)!important}.mb-dot-sample.missed-s{background:var(--ios-red)!important}.mb-finish-btn{background:var(--ios-label)!important;border-radius:50px!important}.mb-result-hero.pass{background:linear-gradient(145deg,#0a3320,#0d4228 60%,#0f5232)!important}.mb-result-hero.fail{background:linear-gradient(145deg,#1c1c1e,#2c2c2e 55%,#3a3a3c)!important}.mb-result-hero:before{display:none!important}.mb-result-breakdown{box-shadow:var(--card-shadow)!important;border:none!important;border-radius:22px!important}.mb-breakdown-head strong,.mb-result-breakdown h3{color:var(--ios-label)!important}.mb-breakdown-head span{color:var(--ios-label3)!important}.mb-breakdown-bar{background:var(--ios-fill)!important}.mb-breakdown-bar span{background:var(--ios-blue)!important}.fc-front{background:linear-gradient(145deg,#1c1c1e,#2c2c2e)!important;border:none!important;box-shadow:0 24px 60px #00000038,0 8px 20px #0000001f!important}.fc-front:after,.fc-front:before{display:none!important}.fc-topic-badge{color:#ffffffd9!important;background:#ffffff1a!important;border:1px solid #ffffff2e!important}.fc-flip-btn{letter-spacing:.02em;color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:50px!important}.fc-flip-btn:hover{transform:translateY(-1px);box-shadow:none!important;background:#ffffff38!important}.fc-back{box-shadow:var(--card-shadow)!important;border:none!important}.fc-answer-reveal{background:var(--ios-fill)!important;box-shadow:none!important;border:none!important}.fc-answer-label{color:var(--gold)!important}.fc-answer-text{color:var(--ios-label)!important}.fc-rationalization{background:var(--ios-fill)!important;border:none!important}.fc-rationalization.correct{background:#34c75914!important}.fc-rationalization.wrong{background:#ff3b3014!important}.fc-rationalization.correct strong{color:var(--ios-green)!important}.fc-rationalization.wrong strong{color:var(--ios-red)!important}.fc-rationalization:not(.correct):not(.wrong) strong{color:var(--ios-label)!important}.fc-rationalization p,.fc-self-btn,.fc-self-label{color:var(--ios-label2)!important}.fc-self-btn{background:var(--ios-fill)!important;border:none!important;border-radius:50px!important}.fc-self-btn.got-it{color:var(--ios-green)!important;background:#34c7591a!important}.fc-self-btn.got-it:hover{background:#34c7592e!important}.fc-self-btn.got-it.active{background:var(--ios-green)!important;color:#fff!important;box-shadow:0 4px 14px #34c7594d!important}.fc-self-btn.missed{color:var(--ios-red)!important;background:#ff3b3014!important}.fc-self-btn.missed:hover{background:#ff3b3024!important}.fc-self-btn.missed.active{background:var(--ios-red)!important;color:#fff!important;box-shadow:0 4px 14px #ff3b304d!important}.fc-review-item{background:var(--ios-fill)!important;border:none!important;border-left:4px solid var(--ios-separator)!important}.fc-review-item.correct{border-left-color:var(--ios-green)!important;background:#34c75912!important}.fc-review-item.wrong{border-left-color:var(--ios-red)!important;background:#ff3b3012!important}.fc-review-num{background:var(--ios-label2)!important}.fc-review-item.correct .fc-review-num{background:var(--ios-green)!important}.fc-review-item.wrong .fc-review-num{background:var(--ios-red)!important}.fc-review-head strong{color:var(--ios-label)!important}.fc-review-answer{color:var(--ios-label2)!important}.fc-review-answer strong{color:var(--ios-label)!important}.fc-review-ratio{color:var(--ios-label3)!important}.vc-wrap{flex-direction:column;gap:12px;width:100%;display:flex}.vc-dots{justify-content:center;gap:6px;padding:4px 0;display:flex}.vc-dot{cursor:pointer;background:#76768033;border:none;border-radius:3px;width:28px;height:6px;padding:0;transition:background .2s,width .2s}.vc-dot.active{width:40px}.vc-screen-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.vc-card-viewport{box-shadow:var(--card-shadow);border-radius:22px;min-height:340px;overflow:hidden}.vc-screen{flex-direction:column;gap:14px;min-height:340px;padding:32px 28px;display:flex;position:relative}.vc-screen-white{background:#fff}.vc-screen-hook{justify-content:flex-end;align-items:flex-start}.vc-hook-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffffe6;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.vc-hook-breadcrumb{color:#ffffff80;margin:0;font-size:.73rem;line-height:1.4}.vc-hook-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,3.5vw,1.65rem);font-weight:800;line-height:1.25}.vc-hook-chips{flex-wrap:wrap;gap:6px;display:flex}.vc-hook-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:700}.vc-hook-hint{color:#ffffff61;margin:0;font-size:.73rem;font-style:italic}.vc-eyebrow-row{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.vc-white-title{color:var(--ios-label);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.vc-white-title em{font-style:normal}.vc-white-body{color:var(--ios-label2);margin:0;font-size:.86rem;line-height:1.65}.vc-concept-tags{flex-wrap:wrap;gap:6px;display:flex}.vc-concept-tag{letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:700}.vc-tip-box{color:var(--ios-label2);border-radius:10px;padding:12px 14px;font-size:.82rem;line-height:1.5}.vc-tip-box strong{margin-right:4px}.vc-struct-heading{color:var(--ios-label);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.vc-law-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.vc-law-grid{grid-template-columns:1fr}}.vc-law-box{background:var(--ios-fill);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.vc-law-label{letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.vc-law-value{color:var(--ios-label);margin:0;font-size:.8rem;line-height:1.45}.vc-contrast-grid{border:1px solid var(--ios-separator);border-radius:12px;flex:1;align-items:stretch;display:flex;overflow:hidden}.vc-contrast-col{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex}.vc-contrast-col p{color:var(--ios-label2);margin:0;font-size:.78rem;line-height:1.5}.vc-contrast-head{letter-spacing:.1em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.63rem;font-weight:800;display:block}.vc-contrast-divider{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:34px;font-size:.72rem;font-weight:900;display:flex}.vc-flow-steps{flex-wrap:wrap;row-gap:10px}.vc-flow-num,.vc-flow-step,.vc-flow-steps{align-items:center;display:flex}.vc-flow-num{border-radius:50%;flex-shrink:0;justify-content:center;width:32px;height:32px;font-size:.8rem;font-weight:800}.vc-flow-label{color:var(--ios-label);margin:0 6px;font-size:.73rem;font-weight:600}.vc-flow-arrow{border-radius:1px;width:16px;height:2px;margin:0 2px}.vc-case-path{flex-wrap:wrap;flex:1;gap:8px 4px}.vc-case-node,.vc-case-path{align-items:center;display:flex}.vc-case-node{gap:4px}.vc-case-box{border:1.5px solid;border-radius:10px;flex-direction:column;gap:3px;min-width:72px;padding:10px 12px;display:flex}.vc-case-box strong{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.vc-case-box span{color:var(--ios-label2);font-size:.7rem}.vc-case-arrow{opacity:.6;font-size:1rem;font-weight:700}.vc-anatomy-list{flex-direction:column;flex:1;gap:8px;display:flex}.vc-anatomy-row{background:var(--ios-fill);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.vc-anatomy-num{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:flex}.vc-anatomy-label{color:var(--ios-label);font-size:.8rem;font-weight:500}.vc-concept-map{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.vc-concept-center{text-align:center;border-radius:14px;padding:14px 20px;font-size:.88rem;font-weight:800;line-height:1.3}.vc-concept-branches{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vc-concept-branch{border:1.5px solid;border-radius:999px;padding:5px 14px;font-size:.73rem;font-weight:600}.vc-example-badge{border-radius:10px;padding:8px 12px}.vc-example-tag{letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.vc-example-q{color:var(--ios-label);margin:0;font-size:.86rem;line-height:1.6}.vc-example-choices{flex-direction:column;flex:1;gap:7px;display:flex}.vc-example-choice{background:var(--ios-fill);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.vc-example-letter{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.73rem;font-weight:800;display:flex}.vc-example-choice span:last-child{color:var(--ios-label);font-size:.78rem;line-height:1.45}.vc-screen-trap{text-align:center}.vc-screen-trap,.vc-trap-icon{justify-content:center;align-items:center}.vc-trap-icon{background:#ff3b3026;border-radius:50%;align-self:center;width:64px;height:64px;display:flex}.vc-trap-eyebrow{letter-spacing:.12em;color:#ff3b30;text-transform:uppercase;font-size:.73rem;font-weight:800}.vc-trap-body{color:#ffffffeb;max-width:440px;margin:0;font-size:.95rem;font-weight:600;line-height:1.65}.vc-trap-tip{color:#ffffff94;background:#ffffff12;border-radius:12px;max-width:440px;padding:14px 16px;font-size:.76rem;line-height:1.5}.vc-trap-tip strong{color:#ffffffd6}.vc-recall-scene{flex:1;align-items:center;display:flex}.vc-recall-a-card,.vc-recall-q-card{background:var(--ios-fill);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;padding:22px 20px;display:flex}.vc-recall-qnum{background:var(--ios-label);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:flex}.vc-recall-q{color:var(--ios-label);margin:0;font-size:.88rem;line-height:1.6}.vc-recall-reveal-btn{cursor:pointer;border:none;border-radius:50px;padding:12px 28px;font-family:inherit;font-size:.86rem;font-weight:700;transition:opacity .15s}.vc-recall-reveal-btn:hover{opacity:.85}.vc-recall-a-head{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.vc-recall-a-body{color:var(--ios-label);margin:0;font-size:.86rem;line-height:1.6}.vc-recall-trap{text-align:left;border-radius:10px;width:100%;padding:12px 14px}.vc-recall-reset-btn{background:var(--ios-fill2);cursor:pointer;color:var(--ios-label2);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.76rem;font-weight:600;transition:background .15s;display:flex}.vc-recall-reset-btn:hover{background:#76768040}.vc-nav{justify-content:space-between;gap:12px}.vc-nav,.vc-nav-btn{align-items:center;display:flex}.vc-nav-btn{background:var(--ios-fill);color:var(--ios-label);cursor:pointer;border:none;border-radius:50px;gap:6px;padding:10px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,opacity .15s}.vc-nav-btn:disabled{opacity:.35;cursor:default}.vc-nav-btn:not(:disabled):hover{background:var(--ios-fill2)}.vc-nav-type{letter-spacing:.09em;text-transform:uppercase;text-align:center;flex:1;font-size:.66rem;font-weight:800}.lp-sidebar{background:#fff!important;border:none!important;border-left:1px solid #f0f0f5!important;border-radius:0!important;box-shadow:-2px 0 20px #0000000a!important}.lp-sidebar-head{background:#fff!important;border-bottom:1px solid #f0f0f5!important;padding:20px 20px 16px!important}.lp-sidebar-head .eyebrow{color:var(--gold)!important;letter-spacing:.1em!important;font-weight:800!important}.lp-sidebar-head strong{color:#1c1c1e!important;font-size:.88rem!important;font-weight:700!important}.focus-block-mini{background:#fff!important;border-bottom:1px solid #f0f0f5!important;padding:18px 18px 20px!important}.fbm-title{color:#1c1c1e!important;font-weight:800!important}.fbm-count{color:#8e8e93!important;font-weight:700!important}.fbm-count,.fbm-mode-tabs{background:#f2f2f7!important;border:none!important}.fbm-mode-tabs{border-radius:11px!important;gap:2px!important;padding:3px!important}.fbm-mode-tabs button{color:#8e8e93!important;border-radius:8px!important;padding:6px 4px!important;font-size:.72rem!important;font-weight:600!important;transition:all .18s!important}.fbm-mode-tabs button:hover{color:#1c1c1e!important;background:#fff9!important}.fbm-mode-tabs button.active{background:#fff!important;box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a!important}.fbm-display strong,.fbm-mode-tabs button.active{color:#1c1c1e!important;font-weight:700!important}.fbm-display strong{letter-spacing:-.01em!important;font-size:2.4rem!important}.fbm-display small{color:#8e8e93!important}.fbm-progress{background:#f2f2f7!important;height:3px!important}.fbm-btn.primary{color:#fff!important;letter-spacing:.02em!important;box-shadow:none!important;background:#1c1c1e!important;border-radius:50px!important;padding:10px 16px!important;font-size:.8rem!important;font-weight:700!important}.fbm-btn.primary:hover{background:#2c2c2e!important;transform:none!important}.fbm-btn.secondary{color:#8e8e93!important;background:#f2f2f7!important;border:none!important;border-radius:50px!important;padding:10px 12px!important}.fbm-btn.secondary:hover{color:#1c1c1e!important;background:#e5e5ea!important}.lp-playlist{background:#fff!important}.lp-playlist-item{border-left:3px solid #0000!important;padding:12px 18px!important;transition:background .15s!important}.lp-playlist-item:hover{background:#f9f9fb!important}.lp-playlist-item.active{border-left-color:var(--gold)!important;background:#fff8e6!important}.lp-playlist-item.active .lp-playlist-title{color:#1c1c1e!important;font-weight:700!important}.lp-playlist-num{color:#c7c7cc!important;font-weight:600!important}.lp-playlist-item.active .lp-playlist-num{color:var(--gold)!important;font-weight:800!important}.lp-playlist-time{color:#c7c7cc!important}.lp-playlist-item.active .lp-playlist-time{color:#8e8e93!important}.lp-playing-dot{color:var(--gold)!important}.lp-check-dot{color:#34c759!important}.lp-playlist-pbar{background:linear-gradient(90deg,var(--gold),#f59e0b)!important}.lp-playlist-progress{background:#f2f2f7!important}.vc-hook-title{color:#fff!important}.vc-hook-breadcrumb{color:#fff9!important}.vc-hook-hint{color:#ffffff8c!important}.sidebar{color:#1c1c1e!important;background:#fff!important;box-shadow:2px 0 20px #0000000f!important}.sidebar .brand{background:#f2f2f7!important}.sidebar-top-bar{border-bottom:1px solid #f0f0f5!important}.sidebar-collapse-btn{color:#8e8e93!important}.sidebar-collapse-btn:hover{color:#1c1c1e!important;background:#f2f2f7!important}.side-section-label{color:#aeaeb2!important}.side-link{color:#3a3a3c!important}.side-link,.side-link:hover{border-color:#0000!important}.side-link:hover{color:#1c1c1e!important;background:#f2f2f7!important}.side-group a.side-link-active,.side-link-active{color:var(--gold)!important;background:#d4a0171a!important}.side-active-dot{background:var(--gold)!important;box-shadow:0 0 6px #d4a01780!important}.side-upgrade-card{background:#f2f2f7!important}.side-upgrade-card,.side-upgrade-card strong{color:#1c1c1e!important}.side-upgrade-card p{color:#8e8e93!important}.sidebar,.sidebar *,.sidebar .side-link,.sidebar .side-link svg{color:#1c1c1e!important}.sidebar .side-link:hover{color:#000!important;background:#f2f2f7!important}.sidebar .side-link:hover svg{color:#000!important}.sidebar .side-group a.side-link-active,.sidebar .side-link-active{color:var(--gold)!important;background:#d4a0171a!important}.sidebar .side-link-active svg{color:var(--gold)!important}.sidebar .side-section-label{color:#8e8e93!important}.sidebar .brand span{color:#1c1c1e!important}.sidebar .sidebar-collapse-btn,.sidebar .sidebar-collapse-btn span{color:#8e8e93!important}.sidebar .sidebar-collapse-btn:hover{color:#1c1c1e!important}.sidebar .sidebar-action,.sidebar .sidebar-action svg{color:#ff3b30!important}.mb-finish-btn,.sidebar .side-link-active,.sidebar .side-link-active *,.sidebar .side-link-active svg{color:#fff!important}.premium-landing{--pl-navy:#071b4d;--pl-ink:#101827;--pl-muted:#647083;--pl-gold:#c99419;--pl-gold-soft:#fff7df;--pl-line:#e7eaf0;--pl-soft:#f6f8fb;color:var(--pl-ink);background:#fff;overflow:hidden}.pl-hero{background:linear-gradient(#fff,#f8fafc 60%,#eef2f7);gap:34px;padding:34px 18px 54px;display:grid}.pl-hero-copy{align-content:center;gap:18px;display:grid}.pl-pill{background:var(--pl-gold-soft);color:#7a5308;letter-spacing:0;border:1px solid #c9941947;border-radius:999px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.pl-final-cta h2,.pl-founder h2,.pl-hero h1,.pl-proof-copy h2,.pl-section-head h2{color:var(--pl-navy);letter-spacing:0;margin:0;font-weight:900;line-height:1.04}.pl-hero h1{max-width:650px;font-size:44px}.pl-hero-sub{color:#4f5b6e;max-width:590px;margin:0;font-size:17px;line-height:1.7}.pl-cta-row{flex-direction:column;align-items:stretch;gap:13px;display:flex}.pl-primary-cta{background:var(--pl-navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 18px;font-size:15px;font-weight:850;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 34px #071b4d3d}.pl-primary-cta:hover{background:#0b276b;transform:translateY(-2px);box-shadow:0 18px 42px #071b4d47}.pl-secondary-link{min-height:42px;color:var(--pl-navy);justify-content:center;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.pl-hero-proof{max-width:430px;color:var(--pl-muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.pl-hero-proof svg{color:#16855d;flex:none;margin-top:1px}.pl-hero-visual{isolation:isolate;place-items:center;min-width:0;min-height:430px;display:grid;position:relative}.pl-hero-visual:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(circle at 45% 45%,#d4a01738,#0000 38%),radial-gradient(circle at 55% 55%,#071b4d24,#0000 58%);border-radius:999px;width:min(86vw,520px);height:min(86vw,520px);position:absolute;transform:translateY(22px)}.pl-landing-product{-o-object-fit:contain;object-fit:contain;width:min(100%,610px);height:auto;animation:heroFloat 4s ease-in-out infinite,heroEntrance .9s cubic-bezier(.22,1,.36,1) both;display:block;transform:translate(2%)translateY(0)}@keyframes heroEntrance{0%{opacity:0;transform:translate(2%)translateY(28px)}to{opacity:1;transform:translate(2%)translateY(0)}}@keyframes heroFloat{0%,to{transform:translate(2%)translateY(0)}50%{transform:translate(2%)translateY(-10px)}}.pl-device{background:#08173d;border:1px solid #ffffff29;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 28px 80px #071b4d42}.pl-device:before{content:"";border-radius:inherit;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.pl-device>*{z-index:1;position:relative}.pl-device-top,.pl-metric-card,.pl-next-task,.pl-progress-list,.pl-readiness-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px}.pl-device-top{justify-content:space-between;align-items:center;padding:12px;display:flex}.pl-device-top span,.pl-metric-card span,.pl-next-task span,.pl-readiness-card small{color:#ffffff94;letter-spacing:0;font-size:11px;font-weight:750}.pl-device-top strong{color:var(--pl-gold);font-size:22px}.pl-readiness-card{background:#ffffff17;grid-template-columns:1fr 74px;align-items:center;gap:14px;padding:16px;display:grid}.pl-readiness-card div:first-child{gap:6px;display:grid}.pl-next-task strong,.pl-readiness-card strong{color:#fff;font-size:16px;line-height:1.25}.pl-ring{border:7px solid var(--pl-gold);color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:66px;height:66px;font-size:22px;font-weight:900;display:grid}.pl-mini-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-metric-card{gap:7px;padding:14px;display:grid}.pl-metric-card svg{color:var(--pl-gold)}.pl-metric-card strong{color:#fff;font-size:18px}.pl-progress-list{gap:10px;padding:14px;display:grid}.pl-progress-row{grid-template-columns:minmax(82px,1fr) 1.2fr 38px;align-items:center;gap:8px;display:grid}.pl-progress-row span{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.pl-completion div,.pl-progress-row div,.pl-subject-progress{background:#ffffff21;border-radius:999px;height:7px;overflow:hidden}.pl-completion i,.pl-progress-row i,.pl-subject-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--pl-gold),#f0c257);height:100%;display:block}.pl-progress-row strong{color:#ffffffbf;text-align:right;font-size:11px}.pl-next-task{align-items:center;gap:11px;padding:14px;display:flex}.pl-next-task svg{color:#6ee7b7;flex:none}.pl-next-task div{gap:3px;min-width:0;display:grid}.pl-authority,.pl-final-cta,.pl-journey,.pl-proof-section,.pl-section,.pl-social-proof,.pl-testimonials{padding:58px 18px}.pl-authority{border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);background:#fff;gap:24px;display:grid}.pl-founder{grid-template-columns:78px 1fr;align-items:center;gap:16px;display:grid}.pl-founder img{-o-object-fit:cover;object-fit:cover;border:3px solid var(--pl-gold-soft);border-radius:50%;width:78px;height:78px}.pl-final-cta span,.pl-founder span,.pl-proof-copy span,.pl-section-head span{color:var(--pl-gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.pl-founder h2{font-size:25px}.pl-final-cta p,.pl-founder p,.pl-proof-copy p,.pl-section-head p{color:var(--pl-muted);margin:8px 0 0;font-size:15px;line-height:1.65}.pl-authority-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-authority-grid strong{border:1px solid var(--pl-line);background:var(--pl-soft);color:var(--pl-navy);text-align:center;border-radius:8px;padding:14px 12px;font-size:13px}.pl-section{background:var(--pl-soft)}.pl-section-head{text-align:left;gap:12px;max-width:720px;margin:0 auto 28px;display:grid}.pl-section-head.compact{margin-bottom:24px}.pl-final-cta h2,.pl-proof-copy h2,.pl-section-head h2{font-size:31px}.pl-feature-grid{gap:12px;display:grid}.pl-feature-card,.pl-journey-card,.pl-subject-card,.pl-testimonials article{border:1px solid var(--pl-line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 12px 30px #1018270d}.pl-feature-card{gap:16px;min-height:174px;display:grid}.pl-feature-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pl-feature-top svg,.pl-subject-card svg{color:var(--pl-navy)}.pl-feature-top span{background:var(--pl-gold-soft);color:#7a5308;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.pl-feature-card h3,.pl-journey-card h3,.pl-subject-card h3{color:var(--pl-navy);margin:0;font-size:18px}.pl-feature-card p,.pl-journey-card p,.pl-testimonials p{color:var(--pl-muted);margin:0;font-size:14px;line-height:1.62}.pl-testimonial-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:3px solid var(--pl-gold-soft);background:linear-gradient(135deg,#06114a,#0a1b5e);border-radius:50%;flex-shrink:0;width:96px;height:96px;box-shadow:0 10px 22px #08173d24}.pl-journey{background:#08173d}.pl-journey-grid{gap:12px;display:grid}.pl-journey-card{box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.pl-journey-card small{color:var(--pl-gold);font-size:12px;font-weight:850}.pl-journey-card h3{color:#fff;margin-top:10px}.pl-journey-card p{color:#ffffffad;margin-top:8px}.pl-completion{grid-template-columns:1fr 42px;align-items:center;gap:10px;margin-top:18px;display:grid}.pl-completion strong{color:#fff;text-align:right;font-size:13px}.pl-subject-section{background:#fff}.pl-subject-grid{gap:12px;display:grid}.pl-subject-card{grid-template-columns:26px 1fr;gap:13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.pl-subject-card:hover{border-color:#c994196b;transform:translateY(-2px);box-shadow:0 18px 38px #071b4d1a}.pl-subject-card h3{font-size:16px;line-height:1.3}.pl-subject-card span{color:var(--pl-muted);margin-top:5px;font-size:13px;font-weight:700;display:block}.pl-subject-progress{background:#edf0f5;grid-column:1/-1}.pl-proof-section{background:var(--pl-soft);gap:28px;display:grid}.pl-proof-visual{border:1px solid var(--pl-line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 22px 60px #071b4d1f}.pl-proof-visual img{width:100%;height:auto;display:block}.pl-proof-copy{align-content:center;display:grid}.pl-proof-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.pl-proof-stat{border-left:3px solid var(--pl-gold);background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pl-proof-stat span{color:var(--pl-navy);letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1}.pl-proof-stat small{color:#6b7280;font-size:12px;font-weight:600;line-height:1.3}.pl-proof-stats strong{border-left:3px solid var(--pl-gold);color:var(--pl-navy);background:#fff;border-radius:6px;padding:13px 14px;font-size:14px}.pl-testimonials{background:#fff;gap:12px;display:grid}.pl-testimonials article{grid-template-columns:76px 1fr;align-items:start;gap:16px;display:grid}.pl-testimonials p{color:#334155;font-size:15px}.pl-testimonials strong{color:var(--pl-navy);font-size:14px}.pl-testimonials span{color:var(--pl-muted);font-size:13px}.pl-social-proof{background:var(--pl-soft)}.pl-social-proof-grid{gap:22px;display:grid}.pl-reel-frame{aspect-ratio:16/9;cursor:pointer;background:#06102c;border:1px solid #08173d1f;border-radius:8px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 22px 50px #08173d24}.pl-reel-play{justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;inset:0}.pl-reel-frame:hover .pl-reel-play{transform:scale(1.1)}.pl-reel-frame iframe{border:0;width:100%;height:100%;display:block}.pl-social-copy{align-content:center;gap:14px;display:grid}.pl-social-copy>span{color:var(--pl-gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.pl-social-copy h3{color:var(--pl-navy);margin:0;font-size:28px;font-weight:900;line-height:1.08}.pl-social-copy p{color:var(--pl-muted);margin:0;font-size:15px;line-height:1.65}.pl-social-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pl-social-link,.pl-watch-reel{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.pl-social-link{border:1px solid var(--pl-line);color:var(--pl-navy);background:#fff;padding:10px 12px}.pl-social-link svg,.pl-watch-reel svg{flex:none}.pl-watch-reel{background:var(--pl-navy);color:#fff;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:11px 14px}.pl-final-cta{background:#08173d;justify-items:start;gap:16px;display:grid}.pl-final-cta p{color:#ffffffad;max-width:640px;margin:0}.pl-final-cta .pl-primary-cta{background:var(--pl-gold);color:var(--pl-navy);box-shadow:0 8px 28px #d4a01759}.pl-final-cta .pl-primary-cta:hover{background:#e6b020;box-shadow:0 12px 36px #d4a01773}.pl-footer{color:#fff;background:#06102c;border-top:1px solid #ffffff1f;gap:18px;padding:28px 18px;display:grid}.pl-footer-brand{align-items:center;gap:12px;display:flex}.pl-footer strong{font-size:14px}.pl-footer nav{flex-wrap:wrap;gap:14px;display:flex}.pl-footer a{color:#ffffffad;font-size:13px;text-decoration:none}.pl-footer-socials{align-items:center;gap:10px;display:flex}.pl-footer-socials a{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pl-footer-socials svg{width:18px;height:18px}@media (min-width:700px){.pl-hero{padding:56px 34px 72px}.pl-hero h1{font-size:58px}.pl-cta-row{flex-direction:row;align-items:center}.pl-primary-cta{width:-moz-fit-content;width:fit-content;padding-inline:24px}.pl-secondary-link{justify-content:flex-start}.pl-authority,.pl-final-cta,.pl-journey,.pl-proof-section,.pl-section,.pl-social-proof,.pl-testimonials{padding-inline:34px}.pl-feature-grid,.pl-subject-grid,.pl-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-authority{grid-template-columns:1.2fr 1fr;align-items:center}}@media (min-width:1024px){.pl-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,660px);align-items:center;gap:44px;padding:78px 64px 96px}.pl-hero-visual{justify-items:end;min-height:680px}.pl-landing-product{width:min(114%,720px);max-width:none;animation:heroFloatDesktop 4s ease-in-out infinite,heroEntranceDesktop .9s cubic-bezier(.22,1,.36,1) both}@keyframes heroEntranceDesktop{0%{opacity:0;transform:translate(7%)translateY(28px)}to{opacity:1;transform:translate(7%)translateY(0)}}@keyframes heroFloatDesktop{0%,to{transform:translate(7%)translateY(0)}50%{transform:translate(7%)translateY(-10px)}}.pl-hero h1{font-size:72px}.pl-hero-sub{font-size:18px}.pl-authority,.pl-final-cta,.pl-footer,.pl-journey,.pl-proof-section,.pl-section,.pl-social-proof,.pl-testimonials{padding-left:64px;padding-right:64px}.pl-final-cta h2,.pl-proof-copy h2,.pl-section-head h2{font-size:44px}.pl-feature-grid,.pl-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-proof-section{grid-template-columns:1.1fr .9fr;align-items:center}.pl-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-social-proof-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center}.pl-social-copy h3{font-size:36px}.pl-footer{grid-template-columns:1fr auto auto;align-items:center}}@media (min-width:1220px){.pl-authority,.pl-final-cta,.pl-footer,.pl-hero,.pl-journey,.pl-proof-section,.pl-section,.pl-social-proof,.pl-testimonials{padding-left:max(76px,50vw - 590px);padding-right:max(76px,50vw - 590px)}}.micro-admin{grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);align-items:start;gap:20px;display:grid}.micro-admin-form,.micro-admin-library,.micro-complete-card,.micro-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px #071b4d0f}.micro-admin-form,.micro-admin-library{padding:22px}.micro-admin-head{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.micro-admin-head h3{color:var(--navy);margin:0;font-size:1rem}.micro-admin-head p{color:#64748b;margin:0;font-size:.86rem;line-height:1.55}.micro-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.micro-admin-grid label{color:#334155;flex-direction:column;gap:7px;font-size:.78rem;font-weight:700;display:flex}.micro-admin-grid .wide{grid-column:1/-1}.micro-admin-grid input,.micro-admin-grid select,.micro-admin-grid textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:11px 12px;font-weight:500}.micro-admin-grid textarea{resize:vertical;min-height:96px}.micro-admin-grid input:focus,.micro-admin-grid select:focus,.micro-admin-grid textarea:focus{border-color:var(--gold);outline:2px solid #d4a01738}.micro-check{grid-column:1/-1;align-items:center;flex-direction:row!important}.micro-check input{width:auto}.micro-card-editor-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.micro-card-editor{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.micro-card-editor-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.micro-card-editor-top strong{color:var(--navy);font-size:.9rem}.micro-admin-item button,.micro-card-editor-top button{color:#dc2626;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.micro-card-editor-top button:disabled{opacity:.45;cursor:not-allowed}.micro-upload{text-align:center;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;min-height:96px;color:#64748b!important}.micro-upload input{display:none}.micro-admin-preview{-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:120px;max-height:180px}.micro-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.micro-admin-message{color:#0f766e;margin:12px 0 0;font-size:.84rem;font-weight:700}.micro-admin-library{position:sticky;top:86px}.micro-admin-item{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.micro-admin-item strong{color:var(--navy);font-size:.88rem;display:block}.micro-admin-item span{color:#64748b;margin-top:3px;font-size:.75rem;display:block}.micro-library,.micro-player-shell{width:min(100%,1040px);margin:0 auto;padding:24px 16px 56px}.micro-library-hero{color:#fff;background:linear-gradient(135deg,#071b4d,#0f2f73);border-radius:8px;grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:18px;padding:24px;display:grid;box-shadow:0 24px 60px #071b4d29}.micro-card-label,.micro-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.micro-library-hero h1{color:#fff;letter-spacing:0;max-width:680px;margin:12px 0 10px;font-size:2.15rem;line-height:1.05}.micro-library-hero p{color:#ffffffc2;max-width:610px;margin:0;line-height:1.65}.micro-library-signal{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.micro-library-signal svg{color:var(--gold)}.micro-library-signal strong{color:#fff;font-size:2rem}.micro-library-signal span{color:#ffffffb3;font-size:.78rem;font-weight:700}.micro-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.micro-board-stack{gap:18px;margin-top:18px;display:grid}.micro-board-area{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #071b4d0f}.micro-board-head{background:#071b4d;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.micro-board-head span,.micro-module-head span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.micro-board-head h2{color:#fff;margin:4px 0 0;font-size:1.1rem;line-height:1.25}.micro-module-stack{background:#f8fafc;gap:16px;padding:16px;display:grid}.micro-module-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.micro-module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.micro-module-head h3{color:var(--navy);margin:4px 0 0;font-size:.98rem;line-height:1.3}.micro-module-head strong{color:#a16207;background:#fff8e6;border-radius:8px;place-items:center;min-width:36px;height:36px;font-size:.86rem;display:grid}.micro-lesson-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.micro-lesson-card:hover{border-color:#d4a0178c;transform:translateY(-2px);box-shadow:0 18px 45px #071b4d14}.micro-lesson-icon{color:#a16207;background:#fff8e6;border-radius:8px;place-items:center;width:44px;height:44px;font-size:.76rem;font-weight:900;display:grid}.micro-lesson-card span:not(.micro-lesson-icon){color:#b45309;text-transform:uppercase;font-size:.72rem;font-weight:800}.micro-lesson-card h2{color:var(--navy);margin:5px 0 7px;font-size:1rem;line-height:1.25}.micro-lesson-card p{color:#64748b;margin:0;font-size:.86rem;line-height:1.55}.micro-player-shell{max-width:720px}.micro-player-actions,.micro-player-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.micro-player-top{color:#64748b;margin-bottom:12px;font-size:.82rem;font-weight:800}.micro-back-link{color:var(--navy);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.micro-progress{background:#e8edf5;border-radius:999px;height:9px;margin-bottom:16px;overflow:hidden}.micro-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#f5c14c);height:100%;transition:width .22s;display:block}.micro-study-card{background:linear-gradient(#fff8e6a3,#fff0 34%),#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:16px;min-height:560px;padding:24px;display:flex;box-shadow:0 24px 70px #071b4d1a}.micro-study-card h1{color:var(--navy);letter-spacing:0;margin:0;font-size:1.95rem;line-height:1.12}.micro-player-module{color:#64748b;margin:-8px 0 0;font-size:.82rem;font-weight:700;line-height:1.45}.micro-card-image,.micro-card-visual{aspect-ratio:16/9;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.micro-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.micro-card-visual{background:linear-gradient(135deg,#071b4df5,#0f2f73eb),#071b4d;place-items:center;display:grid}.micro-card-visual span{color:#ffffffe6;letter-spacing:0;font-size:4.6rem;font-weight:900}.micro-explanation{color:#26364d;margin:0;font-size:1rem;line-height:1.75}.micro-card-notes{gap:10px;display:grid}.micro-card-notes p,.micro-recall-box{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:13px 14px;font-size:.9rem;line-height:1.55}.micro-card-notes strong{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.72rem;display:block}.micro-card-notes .trap{background:#fffbeb;border-color:#fde68a}.micro-recall-box{color:#ffffffd1;background:#071b4d;border-color:#071b4d;margin-top:auto}.micro-recall-box span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.micro-recall-box h2{color:#fff;margin:8px 0 10px;font-size:1rem;line-height:1.4}.micro-recall-box p{margin:0 0 12px}.micro-recall-actions button,.micro-recall-box button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.micro-recall-actions{flex-wrap:wrap;gap:8px;display:flex}.micro-recall-actions button:first-child{background:var(--gold);border-color:var(--gold)}.micro-recall-box small{color:#ffffffb8;margin-top:9px;display:block}.micro-player-actions{margin-top:16px}.micro-player-actions .button{justify-content:center;min-width:132px}.micro-player-actions .button:disabled{opacity:.5;cursor:not-allowed}.micro-complete-card,.micro-empty{text-align:center;padding:28px}.micro-complete-icon,.micro-empty svg{color:var(--gold)}.micro-complete-card h1,.micro-empty h1{color:var(--navy);margin:10px 0 8px;font-size:1.5rem}.micro-complete-card p,.micro-empty p{color:#64748b;max-width:560px;margin:0 auto 16px;line-height:1.65}.micro-complete-icon{background:#fff8e6;border-radius:8px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.micro-complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:920px){.micro-admin{grid-template-columns:1fr}.micro-admin-library{position:static}.micro-lesson-grid,.micro-library-hero{grid-template-columns:1fr}}@media (max-width:640px){.micro-admin,.micro-admin-grid{grid-template-columns:1fr}.micro-admin-form,.micro-admin-library{padding:16px}.micro-library,.micro-player-shell{padding:16px 12px 42px}.micro-library-hero{padding:20px}.micro-library-hero h1,.micro-study-card h1{font-size:1.55rem}.micro-study-card{min-height:520px;padding:18px}.micro-player-actions{grid-template-columns:1fr 1fr;display:grid}.micro-player-actions .button{width:100%;min-width:0}}.pl-footer img{border-radius:50%!important}.pl-final-cta h2{color:#fff!important}@keyframes pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pl-pill{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff24!important;border:1px solid #ffffff47!important;border-radius:999px!important;animation:pill-float 3.5s ease-in-out infinite!important;box-shadow:0 4px 24px #0000001f,inset 0 1px #fff3!important}.pl-pill,.pl-pill svg{color:var(--navy)!important}.pl-journey .pl-section-head h2,.pl-journey-card h3{color:#fff!important}.pl-journey-card p{color:#ffffffbf!important}.pl-journey-card small{color:#ffffff8c!important}.pricing-page{background:#f5f5f7;min-height:100vh}.pricing-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#071b4d,#0d2a6b 60%,#1a3a7c);padding:80px 24px 72px;position:relative;overflow:hidden}.pricing-hero:before{content:"";pointer-events:none;background:radial-gradient(at 60% 30%,#f59e0b2e 0,#0000 60%);position:absolute;inset:0}.pricing-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:50px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.pricing-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.15}.pricing-hero p{color:#ffffffc7;max-width:600px;margin:0 auto 28px;font-size:16px;line-height:1.65}.pricing-hero-cta{color:#071b4d;background:#f59e0b;border-radius:50px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.pricing-hero-cta:hover{background:#d97706;transform:translateY(-2px)}.pricing-cards-section{max-width:1120px;margin:0 auto;padding:64px 24px 48px}.pricing-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.pricing-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 2px 12px #071b4d0f}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #071b4d1f}.pricing-card-featured{border-color:#071b4d;transform:scale(1.03);box-shadow:0 8px 40px #071b4d2e}.pricing-card-featured:hover{transform:scale(1.03)translateY(-4px)}.pricing-card-premium{border-color:#f59e0b}.pricing-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#071b4d;border-radius:50px;align-items:center;gap:5px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.pricing-badge-gold{color:#fff;background:linear-gradient(90deg,#f59e0b,#d97706)}.pricing-card-head{margin-bottom:24px}.pricing-plan-name{color:#071b4d;margin:0 0 12px;font-size:17px;font-weight:700}.pricing-price{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.pricing-amount{color:#1c1c1e;letter-spacing:-.02em;font-size:36px;font-weight:800}.pricing-period{color:#8e8e93;font-size:13px;font-weight:500}.pricing-tagline{color:#636366;margin:0;font-size:13px;line-height:1.55}.pricing-features{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.pricing-features li{color:#3c3c43;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.pricing-feat-check{color:#16a34a;flex-shrink:0;margin-top:2px}.pricing-cta-btn{text-align:center;color:#071b4d;background:#f5f5f7;border:1.5px solid #e5e7eb;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:block}.pricing-cta-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.pricing-cta-featured{color:#fff;background:#071b4d;border-color:#071b4d}.pricing-cta-featured:hover{background:#0d2a6b}.pricing-cta-premium{color:#fff;background:linear-gradient(90deg,#f59e0b,#d97706);border-color:#f59e0b}.pricing-cta-premium:hover{background:#d97706}.pricing-section-head{text-align:center;margin-bottom:40px}.pricing-section-head h2{color:#071b4d;letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(22px,3.5vw,32px);font-weight:800}.pricing-eyebrow-sm{letter-spacing:.09em;text-transform:uppercase;color:#f59e0b;font-size:11px;font-weight:700;display:inline-block}.pricing-table-section{background:#fff;padding:64px 24px}.pricing-table-wrap{border-radius:16px;max-width:960px;margin:0 auto;overflow-x:auto;box-shadow:0 2px 16px #071b4d14}.pricing-table{border-collapse:collapse;width:100%;font-size:13.5px}.pricing-table thead th{color:#fff;text-align:left;white-space:nowrap;background:#071b4d;padding:14px 20px;font-weight:700}.pricing-table thead th:first-child{border-radius:16px 0 0}.pricing-table thead th:last-child{border-radius:0 16px 0 0}.pricing-th-featured{background:#0d2a6b!important}.pricing-table tbody tr{border-bottom:1px solid #f2f2f7}.pricing-table tbody tr:last-child{border-bottom:none}.pricing-table tbody tr:hover{background:#fafafa}.pricing-table td{color:#3c3c43;padding:12px 20px}.pricing-td-feature{color:#071b4d;font-weight:600}.pricing-td-featured{background:#071b4d08}.pricing-check-icon{color:#16a34a}.pricing-x-icon{color:#dc2626}.pricing-recommend-section{max-width:960px;margin:0 auto;padding:64px 24px}.pricing-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:36px;display:grid}.pricing-recommend-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.pricing-recommend-card-mid{border-color:#071b4d;box-shadow:0 4px 20px #071b4d1a}.pricing-recommend-card-top{border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b26}.pricing-recommend-price{color:#071b4d;letter-spacing:-.01em;font-size:24px;font-weight:800}.pricing-recommend-card strong{color:#1c1c1e;font-size:14px;font-weight:700}.pricing-recommend-card p{color:#636366;margin:0;font-size:13px;line-height:1.55}.pricing-crimmaster-note{color:#fff;background:linear-gradient(135deg,#071b4d,#0d2a6b);border-radius:16px;flex-direction:column;gap:8px;padding:28px 32px;display:flex}.pricing-crimmaster-label{letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;font-size:11px;font-weight:700}.pricing-crimmaster-note p{color:#ffffffe0;margin:0;font-size:14.5px;line-height:1.65}.pricing-crimmaster-note strong{color:#f59e0b}.pricing-faq-section{background:#fff;padding:64px 24px}.pricing-faq-list{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.pricing-faq-item{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:14px;transition:border-color .2s;overflow:hidden}.pricing-faq-item[open]{background:#fff;border-color:#071b4d}.pricing-faq-item summary{cursor:pointer;color:#1c1c1e;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:hover{color:#071b4d}.pricing-faq-chevron{color:#8e8e93;flex-shrink:0;transition:transform .25s}.pricing-faq-item[open] .pricing-faq-chevron{transform:rotate(180deg)}.pricing-faq-item p{color:#636366;margin:0;padding:0 20px 18px;font-size:13.5px;line-height:1.65}.pricing-trust-section{max-width:960px;margin:0 auto 48px;padding:40px 24px}.pricing-trust-inner{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:20px;padding:28px 32px;display:flex}.pricing-trust-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.pricing-trust-inner strong{color:#1c1c1e;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.pricing-trust-inner p{color:#636366;margin:0;font-size:13.5px;line-height:1.65}@media (max-width:640px){.pricing-hero{padding:56px 20px 52px}.pricing-cards-section{padding:40px 16px 32px}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.pricing-table td,.pricing-table thead th{padding:10px 14px;font-size:12px}.pricing-trust-inner{flex-direction:column;gap:12px}.pricing-faq-section,.pricing-recommend-section{padding:40px 16px}.pricing-trust-section{margin-bottom:24px;padding:24px 16px}}.login-eyebrow,.pricing-card-featured .pricing-amount,.pricing-card-featured .pricing-feat-check,.pricing-card-featured .pricing-features li,.pricing-card-featured .pricing-period,.pricing-card-featured .pricing-plan-name,.pricing-card-featured .pricing-tagline,.pricing-hero h1{color:#fff!important}.login-eyebrow{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff24!important;border:1px solid #ffffff47!important;animation:pill-float 3.5s ease-in-out infinite!important;box-shadow:0 4px 20px #0000002e,inset 0 1px #fff3!important}@keyframes hero-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-word-shimmer{0%,to{opacity:1}50%{opacity:.82;text-shadow:0 0 24px #f59e0b8c}}.login-story-h1 span{display:inline-block;animation:hero-word-in .7s cubic-bezier(.22,1,.36,1) both,hero-word-shimmer 4s ease-in-out .8s infinite!important}.login-story-h1 em{display:inline-block;animation:hero-word-in .7s cubic-bezier(.22,1,.36,1) .18s both!important}.login-story-h1 em,.login-story-h1 span{opacity:1!important;filter:none!important;text-shadow:none!important;animation:none!important;transform:none!important}.micro-board-head h2,.micro-library-hero h1,.micro-recall-box h2{color:#fff!important}.dash-cta{background:#071b4d!important}.dash-cta:hover{background:#0d2a6b!important}.ml-library{max-width:860px;margin:0 auto;padding:0 20px 60px}.ml-hero{background:linear-gradient(135deg,#071b4d,#0d2a6b);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 0;padding:36px 40px;display:flex;position:relative;overflow:hidden}.ml-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#f59e0b26 0,#0000 60%);position:absolute;inset:0}.ml-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;align-items:center;gap:5px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.ml-hero-copy h1{color:#fff;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(20px,3vw,26px);font-weight:800;line-height:1.25}.ml-hero-copy p{color:#ffffffb8;max-width:420px;margin:0;font-size:13.5px;line-height:1.6}.ml-hero-stats{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-shrink:0;align-items:center;gap:20px;padding:18px 24px;display:flex}.ml-stat{text-align:center}.ml-stat strong{color:#f59e0b;font-size:22px;font-weight:800;line-height:1;display:block}.ml-stat span{color:#fff9;margin-top:4px;font-size:11px;font-weight:500;display:block}.ml-stat-divider{background:#ffffff26;width:1px;height:32px}.ml-continue-section{margin:28px 0 0}.ml-section-label{letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;margin:0 0 12px;font-size:11px;font-weight:700}.ml-continue-cards{flex-direction:column;gap:10px;display:flex}.ml-continue-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #f0f0f5;border-radius:16px;align-items:center;gap:16px;padding:18px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0f172a0a}.ml-continue-card:hover{border-color:#071b4d;transform:translateY(-2px);box-shadow:0 12px 32px #071b4d1f,0 4px 12px #0000000f}.ml-continue-num{color:#fff;text-align:center;letter-spacing:.04em;background:#071b4d;border-radius:10px;flex-shrink:0;min-width:48px;padding:8px 10px;font-size:13px;font-weight:800}.ml-continue-body{flex:1;min-width:0}.ml-continue-area{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.ml-continue-body h3{color:#1c1c1e;margin:3px 0 4px;font-size:14px;font-weight:700;line-height:1.35}.ml-continue-meta{color:#8e8e93;font-size:12px}.ml-continue-action{flex-shrink:0}.ml-resume-btn{color:#fff;background:#071b4d;align-items:center;gap:5px;padding:7px 14px;display:inline-flex}.ml-done-badge,.ml-resume-btn{border-radius:50px;font-size:12px;font-weight:700}.ml-done-badge{color:#16a34a;background:#dcfce7;padding:5px 12px;display:inline-block}.ml-search-wrap{margin:24px 0 0;position:relative}.ml-search-icon{color:#8e8e93;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ml-search-input{color:#1c1c1e;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;outline:none;width:100%;padding:13px 44px;font-size:14px;transition:border-color .18s,box-shadow .18s}.ml-search-input:focus{border-color:#071b4d;box-shadow:0 0 0 3px #071b4d14}.ml-search-input::-moz-placeholder{color:#aeaeb2}.ml-search-input::placeholder{color:#aeaeb2}.ml-search-clear{cursor:pointer;color:#636366;background:#f2f2f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ml-search-clear:hover{background:#e5e5ea}.ml-search-results{margin:20px 0 0}.ml-result-count{color:#636366;margin:0 0 12px;font-size:13px}.ml-result-list{flex-direction:column;gap:8px;display:flex}.ml-result-card{color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:border-color .15s,transform .12s;display:flex}.ml-result-card:hover{border-color:#071b4d;transform:translate(3px)}.ml-result-card.ml-result-done{background:#f9fafb}.ml-result-num{color:#071b4d;letter-spacing:.03em;background:#f0f3fa;border-radius:8px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:800}.ml-result-body{flex:1;min-width:0}.ml-result-area{color:#8e8e93;font-size:11px;font-weight:500}.ml-result-body h3{color:#1c1c1e;margin:2px 0 0;font-size:13.5px;font-weight:700}.ml-done-pill{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.ml-empty-state{text-align:center;color:#8e8e93;padding:48px 20px}.ml-empty-state svg{opacity:.5;margin:0 auto 12px;display:block}.ml-empty-state p{color:#3c3c43;margin:0 0 6px;font-size:15px;font-weight:600}.ml-empty-state span{font-size:13px}.ml-subjects{flex-direction:column;gap:10px;margin:24px 0 0;display:flex}.ml-subject{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.ml-subject.ml-subject-open{border-color:#071b4d;box-shadow:0 4px 24px #071b4d1a}.ml-subject-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;transition:background .15s;display:flex}.ml-subject-header:hover{background:#fafafa}.ml-subject-open .ml-subject-header{background:#f8f9ff}.ml-subject-left{flex:1;min-width:0}.ml-subject-title-row{align-items:center;gap:10px;margin-bottom:5px;display:flex}.ml-subject-title{color:#071b4d;margin:0;font-size:15px;font-weight:700}.ml-mastered-badge{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:50px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ml-subject-meta{color:#8e8e93;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.ml-meta-dot{opacity:.4}.ml-progress-track{background:#f2f2f7;border-radius:2px;max-width:360px;height:4px;overflow:hidden}.ml-progress-fill{background:linear-gradient(90deg,#071b4d,#f59e0b);border-radius:2px;min-width:2px;height:100%;transition:width .4s}.ml-chevron{color:#aeaeb2;flex-shrink:0;transition:transform .25s,color .15s}.ml-chevron.open{color:#071b4d;transform:rotate(180deg)}.ml-subject-body{border-top:1px solid #f2f2f7;padding:16px 0 8px}.ml-module{margin-bottom:4px}.ml-module-head{color:#636366;align-items:center;gap:8px;padding:10px 24px;display:flex}.ml-module-head svg{color:#aeaeb2;flex-shrink:0}.ml-module-title{color:#3c3c43;flex:1;font-size:12.5px;font-weight:700}.ml-module-chip{color:#636366;background:#f2f2f7;border-radius:50px;padding:2px 8px;font-size:11px;font-weight:700}.ml-module-range{color:#aeaeb2;font-size:11px;font-weight:500}.ml-lesson-list{flex-direction:column;display:flex}.ml-lesson-row{color:inherit;border-left:3px solid #0000;align-items:center;gap:14px;padding:11px 24px;text-decoration:none;transition:background .12s;display:flex}.ml-lesson-row:hover{background:#f8f9ff;border-left-color:#071b4d}.ml-lesson-row.ml-row-done{opacity:.7}.ml-lesson-row.ml-row-done:hover{opacity:1;background:#f0fdf4;border-left-color:#16a34a}.ml-row-num{color:#071b4d;letter-spacing:.02em;text-align:center;background:#f0f3fa;border-radius:7px;flex-shrink:0;min-width:38px;padding:4px 7px;font-size:11px;font-weight:800}.ml-row-done .ml-row-num{color:#16a34a;background:#dcfce7}.ml-row-body{flex:1;min-width:0}.ml-row-body h3{color:#1c1c1e;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.35}.ml-row-body span{color:#8e8e93;font-size:11.5px}.ml-row-check{color:#16a34a;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.ml-row-arrow{color:#aeaeb2;flex-shrink:0}.ml-lesson-row:hover .ml-row-arrow{color:#071b4d}@media (max-width:640px){.ml-library{padding:0 12px 48px}.ml-hero{border-radius:16px;flex-direction:column;align-items:flex-start;margin:16px 0 0;padding:24px 20px}.ml-hero-stats{justify-content:space-around;width:100%}.ml-subject-header{padding:16px 18px}.ml-lesson-row{padding:10px 18px}.ml-module-head{padding:8px 18px}.ml-subject-body{padding:12px 0 4px}.ml-continue-card{padding:14px 16px}}.ml-hero-copy h1{color:#fff!important}.xp-widget{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;margin:0 0 20px;padding:18px 22px}.xp-widget-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.xp-level-badge{border:2px solid;border-radius:50px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.xp-title-block{flex:1}.xp-title-block strong{color:#1c1c1e;font-size:15px;font-weight:700;display:block}.xp-title-block span{color:#8e8e93;font-size:12px}.xp-weekly-chip{text-align:right;flex-shrink:0}.xp-weekly-chip span{color:#071b4d;font-size:16px;font-weight:800;display:block}.xp-weekly-chip small{color:#8e8e93;font-size:11px}.xp-bar-track{background:#f2f2f7;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.xp-bar-fill{border-radius:3px;height:100%;transition:width .6s}.xp-bar-labels{color:#8e8e93;justify-content:space-between;font-size:11px;display:flex}.xp-badge-compact{border:1.5px solid;border-radius:50px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.xp-toast{color:#fff;z-index:9999;background:#071b4d;border-radius:16px;align-items:center;gap:14px;padding:16px 22px;animation:xp-toast-in .4s cubic-bezier(.22,1,.36,1) both;display:flex;position:fixed;bottom:28px;right:24px;box-shadow:0 8px 32px #071b4d47}@keyframes xp-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.xp-toast-icon{color:#f59e0b;flex-shrink:0}.xp-toast strong{color:#f59e0b;font-size:15px;font-weight:800;display:block}.xp-toast span{color:#ffffffbf;font-size:12px}.xp-ladder{flex-direction:column;gap:8px;display:flex}.xp-ladder-row{opacity:.4;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;transition:opacity .2s;display:flex}.xp-ladder-row.xp-ladder-done{opacity:.75}.xp-ladder-row.xp-ladder-active{opacity:1;background:#f8f9ff;border:1.5px solid #071b4d}.xp-ladder-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;width:10px;height:10px}.xp-ladder-info{flex:1}.xp-ladder-info strong{color:#1c1c1e;font-size:13px;font-weight:700}.xp-ladder-info span{color:#8e8e93;font-size:11px;display:block}.xp-ladder-you{color:#071b4d;font-size:11px;font-weight:700}.mle-manager{max-width:960px;margin:0 auto;padding:32px 24px 60px}.mle-manager-head{margin-bottom:24px}.mle-manager-title{color:#071b4d;margin:0 0 4px;font-size:22px;font-weight:800}.mle-manager-sub{color:#8e8e93;margin:0;font-size:13px}.mle-filters{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.mle-search-wrap{position:relative}.mle-search-icon{color:#aeaeb2;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.mle-search{box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:11px 40px 11px 38px;font-size:14px;transition:border-color .15s}.mle-search:focus{border-color:#071b4d}.mle-search-clear{cursor:pointer;color:#636366;background:#f2f2f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mle-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mle-filter-row svg{color:#8e8e93;flex-shrink:0}.mle-filter-row select{color:#1c1c1e;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:8px 12px;font-size:13px}.mle-result-count{color:#8e8e93;margin:0 0 12px;font-size:12px}.mle-lesson-list{flex-direction:column;gap:8px;display:flex}.mle-lesson-row{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.mle-lesson-row:hover{border-color:#071b4d;box-shadow:0 2px 12px #071b4d14}.mle-lesson-num{color:#071b4d;text-align:center;background:#f0f3fa;border-radius:8px;flex-shrink:0;min-width:40px;padding:5px 8px;font-size:11px;font-weight:800}.mle-lesson-info{flex:1;min-width:0}.mle-lesson-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.mle-lesson-area{color:#8e8e93;font-size:11px}.mle-lesson-info h3{color:#1c1c1e;margin:0 0 3px;font-size:13.5px;font-weight:700;line-height:1.35}.mle-lesson-meta{color:#8e8e93;font-size:12px}.mle-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:50px;padding:2px 8px;font-size:10px;font-weight:700}.mle-status-published{color:#16a34a;background:#dcfce7}.mle-status-draft{color:#92400e;background:#fef3c7}.mle-status-archived{color:#8e8e93;background:#f2f2f7}.mle-edit-btn{color:#071b4d;cursor:pointer;background:#f0f3fa;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.mle-edit-btn:hover{color:#fff;background:#071b4d}.mle-empty{text-align:center;color:#8e8e93;padding:40px}.mle-empty svg{margin:0 auto 10px;display:block}.mle-empty p{font-size:14px}.mle-panel{max-width:860px;margin:0 auto;padding:24px 24px 60px}.mle-panel-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.mle-back{color:#636366;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s;display:inline-flex}.mle-back:hover{color:#071b4d;border-color:#071b4d}.mle-panel-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mle-panel-title h2{color:#071b4d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:800;overflow:hidden}.mle-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mle-status-dot.mle-status-published{background:#16a34a}.mle-status-dot.mle-status-draft{background:#f59e0b}.mle-unsaved{color:#92400e;background:#fef3c7;border-radius:50px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.mle-panel-actions{flex-shrink:0;gap:8px;display:flex}.mle-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.mle-btn:disabled{opacity:.6;cursor:not-allowed}.mle-btn-primary{color:#fff;background:#071b4d}.mle-btn-primary:hover:not(:disabled){background:#0d2a6b}.mle-btn-gold{color:#fff;background:#f59e0b}.mle-btn-gold:hover{background:#d97706}.mle-btn-ghost{color:#636366;background:#f2f2f7}.mle-btn-ghost:hover{background:#e5e5ea}.mle-btn-danger{color:#dc2626;background:#fee2e2}.mle-btn-danger:hover{background:#fecaca}.mle-tabs{border-bottom:1.5px solid #f2f2f7;gap:4px;margin-bottom:24px;display:flex}.mle-tab{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1.5px;padding:10px 18px;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.mle-tab-active{color:#071b4d;border-bottom-color:#071b4d}.mle-form{flex-direction:column}.mle-form,.mle-form-row{gap:16px;display:flex}.mle-form-row.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mle-label{color:#3c3c43;flex-direction:column;gap:6px;width:100%;font-size:13px;font-weight:600;display:flex}.mle-label.wide{width:100%}.mle-req{color:#dc2626}.mle-label input,.mle-label select,.mle-label textarea{color:#1c1c1e;border:1.5px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.mle-label input:focus,.mle-label select:focus,.mle-label textarea:focus{border-color:#071b4d}.mle-label textarea{resize:vertical;min-height:80px}.mle-form-section-title{text-transform:uppercase;letter-spacing:.08em;color:#aeaeb2;border-top:1px solid #f2f2f7;padding-top:8px;font-size:11px;font-weight:700}.mle-meta-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.mle-meta-grid div{background:#f8f9ff;border-radius:10px;padding:12px 14px}.mle-meta-grid span{color:#8e8e93;margin-bottom:4px;font-size:11px;display:block}.mle-meta-grid strong{color:#1c1c1e;word-break:break-all;font-size:13px;font-weight:700}.mle-confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mle-confirm-row span{color:#dc2626;flex:1;font-size:13px}.mle-cards-list{flex-direction:column;gap:8px;display:flex}.mle-cards-hint{color:#8e8e93;margin:0 0 12px;font-size:13px}.mle-card-item{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden}.mle-card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.mle-card-toggle:hover{background:#fafafa}.mle-card-num{color:#071b4d;background:#f0f3fa;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:800}.mle-card-type{color:#f59e0b;background:#f59e0b1a;border-radius:50px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.mle-card-preview{color:#636366;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.mle-card-toggle svg{color:#aeaeb2;flex-shrink:0;transition:transform .2s}.mle-chevron-open{transform:rotate(180deg)}.mle-card-fields{background:#fafafa;border-top:1px solid #f2f2f7;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mle-card-fields label{color:#636366;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.mle-card-fields textarea{color:#1c1c1e;resize:vertical;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.mle-card-fields textarea:focus{border-color:#071b4d}.mle-card-toggle-row{align-items:stretch;display:flex}.mle-card-toggle-row .mle-card-toggle{flex:1}.mle-card-remove{cursor:pointer;color:#c0c0c8;background:0 0;border:none;border-left:1px solid #f0f0f5;flex-shrink:0;justify-content:center;align-items:center;width:38px;transition:color .15s,background .15s;display:flex}.mle-card-remove:hover{color:#dc2626;background:#fff5f5}.mle-card-image-section{margin-top:4px}.mle-img-upload-label{cursor:pointer;color:#64748b;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:flex}.mle-img-upload-label:hover{color:#071b4d;border-color:#071b4d}.mle-card-image-preview-wrap{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.mle-card-image-preview{-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:120px;height:80px}.mle-card-image-actions{flex-direction:column;gap:6px;display:flex}.mle-img-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.mle-img-btn-change{color:#071b4d;border-color:#071b4d}.mle-img-btn-change:hover{color:#fff;background:#071b4d}.mle-img-btn-remove{color:#dc2626;border-color:#dc2626}.mle-img-btn-remove:hover{color:#fff;background:#dc2626}.mle-img-error{color:#dc2626;margin:4px 0 0;font-size:11px}.mle-btn-danger-outline{color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc2626;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mle-btn-danger-outline:hover{color:#fff;background:#dc2626}.mle-danger-zone{border-top:1px solid #fee2e2;flex-direction:column;gap:8px;padding-top:16px;display:flex}.mle-confirm-delete span{color:#7f1d1d}@media (max-width:640px){.mle-manager{padding:20px 14px 48px}.mle-form-row.two-col{grid-template-columns:1fr}.mle-panel-head{flex-wrap:wrap}.mle-panel-actions{justify-content:flex-end;width:100%}}.page-back-link{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:5px 12px 5px 8px;font-size:.775rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.page-back-link:hover{color:#071b4d;background:#fff;border-color:#cbd5e1}.sidebar-toggle-btn{display:none;color:#f59e0b!important;letter-spacing:.04em!important;z-index:55!important;background:#071b4d!important;border:1px solid #f59e0b4d!important;border-radius:10px!important;gap:6px!important;width:auto!important;height:auto!important;padding:7px 13px 7px 10px!important;font-size:.75rem!important;font-weight:700!important;position:fixed!important;top:70px!important;bottom:auto!important;left:14px!important;box-shadow:0 3px 14px #071b4d40,0 1px 3px #071b4d26!important}.sidebar-toggle-label{color:#f59e0b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}@media (max-width:860px){.sidebar-toggle-btn{display:flex!important}}.dash-command{grid-template-columns:1fr 260px;gap:16px;margin-bottom:16px;display:grid}.dash-feature{background:#fff;border:2px solid #e8edf5;border-radius:24px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #071b4d14,0 1px 3px #071b4d0a}.dash-feature:hover{border-color:#d4e4f7;transform:translateY(-3px);box-shadow:0 16px 40px #071b4d24,0 4px 12px #071b4d14}.dash-feature-banner{flex-shrink:0;justify-content:space-between;align-items:flex-end;height:100px;padding:16px 20px 14px;display:flex;position:relative}.dash-feature-banner:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.dash-feature-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.dash-feature-xp-pill{color:#f59e0b;letter-spacing:.04em;background:#f59e0b2e;border:1px solid #f59e0b4d;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.dash-feature-body{flex-direction:column;flex:1;gap:0;padding:20px 22px 22px;display:flex}.dash-feature-area{letter-spacing:.08em;text-transform:uppercase;color:#1238c2;margin-bottom:8px;font-size:.68rem;font-weight:800}.dash-feature-title{color:#071b4d;letter-spacing:-.022em;margin-bottom:8px;font-size:1.32rem;font-weight:900;line-height:1.35}.dash-feature-module{color:#64748b;margin-bottom:14px;font-size:.78rem;line-height:1.4}.dash-feature-stats{color:#64748b;align-items:center;gap:7px;margin-bottom:14px;font-size:.76rem;font-weight:500;display:flex}.dash-feat-dot{color:#cbd5e1;font-size:.6rem}.dash-feat-xp{color:#d97706;font-weight:700}.dash-feature-track{background:#f1f5f9;border-radius:999px;height:3px;margin-bottom:18px;overflow:hidden}.dash-feature-fill{background:linear-gradient(90deg,#ffd21f,#f7c600);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.dash-aside{gap:12px}.dash-aside,.dash-ring-panel{flex-direction:column;display:flex}.dash-ring-panel{background:linear-gradient(135deg,#071b4d,#0a2a70 50%,#0f1f4a);border:1.5px solid #f59e0b1f;border-radius:24px;align-items:center;gap:0;padding:22px 18px 18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #071b4d38,inset 0 1px #ffffff14}.dash-ring-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#f59e0b0d 0,#0000 70%);width:200px;height:200px;position:absolute;top:-50%;right:-30%}.dash-ring-wrap{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.dash-ring-label{color:#fff;text-align:center;letter-spacing:.03em;margin-top:12px;margin-bottom:4px;font-size:.76rem;font-weight:800}.dash-ring-sub{color:#ffffff8c;text-align:center;font-size:.7rem;font-weight:500;display:block}.dash-ring-milestone{color:#ffd21f;background:#ffd21f26;border:1px solid #ffd21f4d;border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:3px 9px;font-size:.65rem;font-weight:600;display:inline-flex}.dash-ring-skeleton{border-radius:50%;width:152px;height:152px}.dash-chips{flex-direction:column;gap:8px;width:100%;display:flex}.dash-chip{background:#fff;border:2px solid #e8edf5;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #071b4d0f,0 1px 2px #071b4d08}.dash-chip:hover{border-color:#d4e4f7;transform:translateY(-1px);box-shadow:0 4px 12px #071b4d1a,0 2px 4px #071b4d0d}.dash-chip-icon{flex-shrink:0}.dash-chip-icon.flame{color:#f97316}.dash-chip-icon.target{color:#3b82f6}.dash-chip-body{flex-direction:column;flex:1;gap:1px;display:flex}.dash-chip-body strong{color:#071b4d;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.dash-chip-body span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.dash-chip-bar{background:#f1f5f9;height:2.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dash-chip-bar>div{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}.dash-readiness{background:#fff;border:2px solid #e8edf5;border-radius:16px;padding:15px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #071b4d0f}.dash-readiness:hover{border-color:#d4e4f7;box-shadow:0 4px 12px #071b4d1a}.dash-readiness-head{letter-spacing:.08em;text-transform:uppercase;color:#64748b;align-items:center;gap:5px;margin-bottom:9px;font-size:.65rem;font-weight:700;display:flex}.dash-readiness-head svg{color:#071b4d}.dash-readiness-track{background:#f1f5f9;border-radius:999px;height:5px;margin-bottom:8px;overflow:hidden}.dash-readiness-fill{background:linear-gradient(90deg,#071b4d,#2563eb);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.dash-readiness-foot{justify-content:space-between;align-items:center;display:flex}.dash-readiness-foot span{color:#64748b;font-size:.7rem;font-weight:500}.dash-readiness-foot strong{color:#071b4d;font-size:.78rem;font-weight:800}.dash-rank-widget{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;margin-top:.75rem;padding:.9rem 1rem;text-decoration:none;transition:background .2s,border-color .2s;display:block}.dash-rank-widget:hover{background:#ffd21f14;border-color:#ffd21f59}.dash-rank-head{text-transform:uppercase;letter-spacing:.6px;color:#ffffff80;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.67rem;font-weight:700;display:flex}.dash-rank-chevron{margin-left:auto}.dash-rank-num{align-items:baseline;gap:.4rem;display:flex}.dash-rank-num strong{color:#ffd21f;font-size:1.55rem;font-weight:800;line-height:1}.dash-rank-num span{color:#ffffff73;font-size:.75rem}.dash-rank-score{color:#fff6;margin-top:.15rem;font-size:.72rem}.dash-rank-cta{color:#ffd21fd9;margin-top:.55rem;font-size:.71rem;font-weight:700;display:block}.dash-rank-pending,.dash-rank-unranked{color:#ffffff61;margin-bottom:.3rem;font-size:.78rem;font-style:italic}.dash-mock-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-mock-timed{letter-spacing:.08em;text-transform:uppercase;color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:800}.dash-mock-specs{background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;align-items:center;gap:0;margin:14px 0;display:flex;overflow:hidden}.dash-mock-spec{flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.dash-mock-spec strong{color:#071b4d;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1}.dash-mock-spec span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:600}.dash-mock-spec-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:32px}.dash-hero{display:none!important}.dash-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:20px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 8px #071b4d0d,0 0 #0000}.dash-card:hover{transform:translateY(-1px);box-shadow:0 6px 24px #071b4d17}.dash-card-head{letter-spacing:.09em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:.65rem;font-weight:700;display:flex}.dash-mock .dash-card-head{margin-bottom:0}.dash-mock-title{color:#071b4d;letter-spacing:-.02em;margin-bottom:4px;font-size:1.05rem;font-weight:800;display:block}.dash-mock-meta{color:#64748b;margin-bottom:0;font-size:.74rem}.dash-mock-result{align-items:center;gap:12px;margin:10px 0 4px;display:flex}.dash-mock-score{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:8px 10px;line-height:1;display:flex}.dash-mock-score.pass{background:#0596691a;border:1.5px solid #05966940}.dash-mock-score.fail{background:#dc262614;border:1.5px solid #dc262633}.dash-mock-score strong{letter-spacing:-.03em;color:inherit;font-size:1.35rem;font-weight:800}.dash-mock-score.pass strong{color:#059669}.dash-mock-score.fail strong{color:#dc2626}.dash-mock-score span{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:800}.dash-mock-score.pass span{color:#059669}.dash-mock-score.fail span{color:#dc2626}.dash-mock-result-date{color:#64748b;margin:0;font-size:.72rem;line-height:1.4}.dash-mock-retake-hint{color:#dc2626;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 4px;font-size:.72rem;font-weight:700}.fp-page{background:linear-gradient(145deg,#0d2260,#071b4d 55%,#04112e);place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px) 16px;display:grid;position:relative;overflow:hidden}.fp-bg-dots{pointer-events:none;background-image:radial-gradient(#ffffff0e 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.fp-bg-glow1{background:radial-gradient(circle,#c9a84c2e 0,#0000 65%);width:520px;height:520px;top:-160px;right:-120px}.fp-bg-glow1,.fp-bg-glow2{pointer-events:none;border-radius:50%;position:absolute}.fp-bg-glow2{background:radial-gradient(circle,#c9a84c1a 0,#0000 65%);width:440px;height:440px;bottom:-180px;left:-100px}.fp-card{background:#fff;border-radius:24px;width:min(100%,440px);padding:44px 40px 40px;animation:fp-rise .45s cubic-bezier(.22,1,.36,1) both;position:relative;box-shadow:0 0 0 1px #c9a84c2e,0 24px 72px #04112e8c,0 8px 24px #04112e59}@keyframes fp-rise{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fp-brand{flex-direction:column;align-items:center;gap:14px;margin-bottom:0;display:flex}.fp-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px #071b4d2e);width:88px;height:88px}.fp-brand-text{flex-direction:column;align-items:center;gap:2px;display:flex}.fp-brand-name{letter-spacing:.18em;color:#071b4d;font-size:1.35rem;font-weight:900;line-height:1}.fp-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:#c9a84c;font-size:.7rem;font-weight:600}.fp-divider{opacity:.5;background:linear-gradient(90deg,#0000,#c9a84c 30% 70%,#0000);height:1.5px;margin:24px 0}.fp-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.fp-head-icon-wrap{color:#c9a84c;background:linear-gradient(135deg,#071b4d,#0f2d7a);border-radius:14px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 20px #071b4d40}.fp-title{color:#071b4d;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.fp-subtitle{color:#64748b;max-width:300px;margin:0;font-size:.82rem;line-height:1.55}.fp-field-wrap{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.fp-label{color:#334155;letter-spacing:.02em;font-size:.78rem;font-weight:700}.fp-input-row{position:relative}.fp-input-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.fp-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:13px 14px 13px 40px;font-family:inherit;font-size:.875rem;transition:border-color .18s,box-shadow .18s,background .18s}.fp-input:focus{background:#fff;border-color:#071b4d;box-shadow:0 0 0 3px #071b4d14}.fp-input:disabled{opacity:.6;cursor:not-allowed}.fp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:7px;margin-bottom:14px;padding:10px 14px;font-size:.8rem;font-weight:600}.fp-error,.fp-submit-btn{align-items:center;display:flex}.fp-submit-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#071b4d,#0f2d7a);border:none;border-radius:12px;justify-content:center;gap:8px;width:100%;padding:14px;font-size:.9rem;font-weight:700;transition:opacity .18s,transform .18s,box-shadow .18s;box-shadow:0 6px 20px #071b4d4d}.fp-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 10px 28px #071b4d61}.fp-submit-btn:active:not(:disabled){transform:translateY(0)}.fp-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.fp-footer-links{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.fp-link{color:#475569;align-items:center;gap:4px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.fp-link:hover{color:#071b4d}.fp-dot{color:#cbd5e1;font-size:.9rem}.fp-sent{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.fp-sent-icon-wrap{color:#c9a84c;background:linear-gradient(135deg,#071b4d,#0f2d7a);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 24px #071b4d47}.fp-sent-title{color:#071b4d;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.fp-sent-body{color:#475569;max-width:300px;margin:0;font-size:.84rem;line-height:1.6}.fp-spam-note{color:#94a3b8;margin:0;font-size:.76rem;line-height:1.5}.fp-back-btn{color:#fff;background:linear-gradient(135deg,#071b4d,#0f2d7a);border-radius:12px;align-items:center;gap:7px;margin-top:6px;padding:12px 28px;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;box-shadow:0 6px 20px #071b4d47}.fp-back-btn:hover{opacity:.9;transform:translateY(-1px)}.fp-loading{color:#94a3b8;text-align:center;padding:24px 0;font-size:.85rem}@media (max-width:480px){.fp-card{border-radius:20px;padding:36px 24px 32px}.fp-logo{width:72px;height:72px}}.rte-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.rte-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:2px;padding:5px 8px}.rte-btn,.rte-toolbar{align-items:center;display:flex}.rte-btn{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;width:28px;height:28px;transition:background .12s,color .12s}.rte-btn:hover{color:#071b4d;background:#e2e8f0}.rte-btn:active{background:#cbd5e1}.rte-sep{background:#e2e8f0;flex-shrink:0;width:1px;height:20px;margin:0 4px}.rte-size{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;outline:none;height:28px;padding:0 6px;font-size:.75rem}.rte-size:focus{border-color:#c9a84c}.rte-body{color:#1e293b;word-break:break-word;outline:none;padding:10px 12px;font-size:.875rem;line-height:1.6}.rte-body:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rte-body font[size="1"]{font-size:.72rem}.rte-body font[size="3"]{font-size:.875rem}.rte-body font[size="5"]{font-size:1.1rem}.rte-body font[size="6"]{font-size:1.35rem}.micro-explanation font[size="1"]{font-size:.78rem}.micro-explanation font[size="3"]{font-size:1rem}.micro-explanation font[size="5"]{font-size:1.2rem}.micro-explanation font[size="6"]{font-size:1.5rem}.micro-card-notes font[size="1"]{font-size:.78rem}.micro-card-notes font[size="3"]{font-size:1rem}.micro-card-notes font[size="5"]{font-size:1.2rem}.micro-card-notes font[size="6"]{font-size:1.5rem}.micro-recall-box font[size="1"]{font-size:.78rem}.micro-recall-box font[size="3"]{font-size:1rem}.micro-recall-box font[size="5"]{font-size:1.2rem}.micro-recall-box font[size="6"]{font-size:1.5rem}.dash-weakest-name{color:#071b4d;letter-spacing:-.015em;margin-bottom:10px;font-size:1rem;font-weight:800;display:block}.dash-weakest-bar-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dash-weakest-bar{background:#f1f5f9;border-radius:999px;flex:1;height:5px;overflow:hidden}.dash-weakest-bar>div{background:linear-gradient(90deg,#f97316,#ef4444);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.dash-weakest-bar-row>span{color:#071b4d;text-align:right;min-width:30px;font-size:.78rem;font-weight:700}.dash-weakest-hint{color:#94a3b8;margin-bottom:16px;font-size:.72rem}.dash-card-link{color:#071b4d;align-items:center;gap:5px;font-size:.78rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.dash-card-link:hover{gap:8px}.dash-card-link-gold{color:#d97706!important}.dash-card-empty{color:#94a3b8;padding:8px 0;font-size:.8rem;line-height:1.5}.dash-cta{letter-spacing:-.005em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding:12px 24px;font-size:.84rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #1238c23d;color:#fff!important;background:linear-gradient(135deg,#1238c2,#071b4d)!important}.dash-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #071b4d52;background:linear-gradient(135deg,#0d35a5,#051848)!important}.dash-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dash-greeting-sub{color:#64748b;margin-bottom:2px;font-size:.85rem;font-weight:500}.dash-greeting{letter-spacing:-.028em;margin-bottom:4px;font-size:1.58rem;line-height:1.2}.dash-greeting,.dash-name{color:#071b4d;font-weight:900}.dash-wave{font-style:normal}.dash-date{color:#94a3b8;font-size:.76rem;font-weight:500}.dash-stats-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.dash-stat-card{background:#fff;border:1.5px solid #e8edf5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #071b4d0f}.dash-stat-card--active{border-color:#1238c2}.dash-stat-card--active:after{content:"";background:#1238c2;border-radius:0 0 16px 16px;height:3px;position:absolute;bottom:0;left:0;right:0}.dash-stat-icon{margin-bottom:4px}.dash-stat-icon.flame{color:#f97316}.dash-stat-icon.target{color:#1238c2}.dash-stat-num{color:#071b4d;font-size:1.6rem;font-weight:900;line-height:1}.dash-stat-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dash-bell{color:#475569;background:#fff;border:2px solid #e8edf5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #071b4d12}.dash-bell:hover{color:#1238c2;background:#f0f5ff;border-color:#d4e4f7;box-shadow:0 4px 12px #1238c21f}.dash-bell-dot{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.dash-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:860px){.dash-bell{display:none!important}}@media (max-width:900px){.dash-command{grid-template-columns:1fr}.dash-aside{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-ring-panel{grid-column:1/-1}}@media (max-width:640px){.dash-command{gap:12px}.dash-aside{display:none}.dash-grid{grid-template-columns:1fr}.dash-greeting{font-size:1.25rem}.dash-greeting-sub{font-size:.82rem}.dash-feature-banner{height:72px}.dash-stats-row{margin-bottom:12px}.dash-hero-right,.dash-hero-tagline{display:none}}.side-link:hover,.side-nav a:hover,.sidebar a:not(.brand):hover{color:#ffffffeb!important;background:#ffffff12!important}.side-section-label{letter-spacing:.12em!important;color:#ffffff47!important;text-transform:uppercase!important;margin:0!important;padding:14px 16px 5px!important;font-size:.59rem!important;font-weight:800!important}.side-link,.side-nav a,.sidebar a:not(.brand){border-radius:8px!important;gap:9px!important;margin:1px 8px!important;padding:8px 10px!important;font-size:.82rem!important;transition:background .14s,color .14s!important}.ml-subject-header{background:linear-gradient(135deg,#0f1f4a,#071b4d)!important;border:1px solid #ffffff12!important;border-radius:14px!important;padding:16px 18px!important;transition:box-shadow .2s,transform .2s!important;box-shadow:0 3px 12px #071b4d24!important}.ml-subject-header:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #071b4d38!important}.ml-subject-open .ml-subject-header{border-bottom-color:#0000!important;border-radius:14px 14px 0 0!important}.ml-subject-title{color:#fff!important}.ml-subject-meta{color:#ffffff80!important}.ml-progress-track{background:#ffffff1a!important}.ml-progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.ml-chevron{color:#ffffff80!important}.ml-mastered-badge{color:#f59e0b!important;background:#f59e0b33!important;border-color:#f59e0b4d!important}.ml-subject-body{background:#fff!important;border:1px solid #071b4d14!important;border-top:none!important;border-radius:0 0 14px 14px!important;box-shadow:0 6px 16px #071b4d12!important}.side-link-active,.side-nav a.side-link-active,.sidebar a.side-link-active{color:#fff!important;background:#071b4d!important;border-radius:8px!important;font-weight:700!important;position:relative!important}.side-link-active:before,.side-nav a.side-link-active:before,.sidebar a.side-link-active:before{content:""!important;background:#fff9!important;border-radius:0 3px 3px 0!important;width:3px!important;position:absolute!important;top:6px!important;bottom:6px!important;left:0!important}.side-link:hover:not(.side-link-active),.side-nav a:not(.side-link-active):hover,.sidebar a:not(.brand):not(.side-link-active):hover{color:#fff!important;background:#2563eb!important}.side-link:hover .nav-label,.side-nav a:hover .nav-label,.sidebar a:not(.brand):hover .nav-label{color:#fff!important}.side-link:hover svg,.side-nav a:hover svg,.sidebar a:not(.brand):hover svg{color:#fff!important;stroke:#fff!important}.side-nav a.side-link-active,.side-nav a.side-link.side-link-active,.sidebar .side-nav a.side-link-active,nav.side-nav a.side-link-active{color:#fff!important;background:#071b4d!important;border-radius:8px!important;font-weight:700!important}.side-nav a.side-link-active svg,.sidebar .side-nav a.side-link-active svg{color:#fff!important;stroke:#fff!important}.side-nav a.side-link-active .nav-label,.sidebar .side-nav a.side-link-active .nav-label{color:#fff!important}.side-nav a.side-link-active:before,.sidebar .side-nav a.side-link-active:before{content:""!important;background:#ffffff8c!important;border-radius:0 3px 3px 0!important;width:3px!important;position:absolute!important;top:6px!important;bottom:6px!important;left:0!important}.app-grid.sidebar-collapsed .side-nav a.side-link-active,.sidebar-collapsed .side-link-active,.sidebar-collapsed .side-nav a.side-link-active{color:#fff!important;background:#071b4d!important;border-radius:10px!important}.app-grid.sidebar-collapsed .side-nav a.side-link-active svg,.role-picker button.active svg,.sidebar-collapsed .side-nav a.side-link-active svg{color:#fff!important;stroke:#fff!important}.legal-about-brand img{overflow:hidden!important}.legal-about-brand{-webkit-backdrop-filter:blur(16px)!important;text-align:center!important;background:#ffffff8c!important;border:1px solid #ffffffb3!important;border-radius:20px!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:24px 20px!important;transition:box-shadow .2s,transform .2s!important;display:flex!important;box-shadow:0 8px 32px #071b4d1a,0 2px 8px #071b4d0f,inset 0 1px #fffc!important}.legal-about-brand:hover{transform:translateY(-2px)!important;box-shadow:0 16px 48px #071b4d24,0 4px 12px #071b4d14,inset 0 1px #ffffffe6!important}.legal-about-brand img{border-radius:50%!important;box-shadow:0 4px 16px #071b4d26!important}.legal-about-brand strong{color:#071b4d!important;letter-spacing:.03em!important;font-size:.82rem!important;font-weight:800!important}.legal-about-brand span{color:#64748b!important;font-size:.72rem!important;font-weight:500!important}.pl-device{-webkit-backdrop-filter:blur(20px)!important;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:24px!important;box-shadow:0 32px 80px #00000059,0 8px 24px #0003,inset 0 1px #ffffff1f!important}.pl-device-top{border-radius:12px!important;box-shadow:inset 0 1px #ffffff14!important}.pl-device,.pl-device-top,.pl-metric-card,.pl-next-task,.pl-progress-list,.pl-readiness-card{background:revert!important;border:revert!important;border-radius:revert!important;box-shadow:revert!important}.pl-device{-webkit-backdrop-filter:none!important;background:#08173d!important;border:1px solid #ffffff29!important;border-radius:8px!important;gap:12px!important;padding:14px!important;display:grid!important;position:relative!important;box-shadow:0 28px 80px #071b4d42!important}.pl-device-top,.pl-metric-card,.pl-next-task,.pl-progress-list,.pl-readiness-card{-webkit-backdrop-filter:none!important;background:#ffffff12!important;border:1px solid #ffffff1a!important;border-radius:8px!important}.pl-device-top{box-shadow:none!important;border-radius:8px!important}.pricing-hero h1{color:#fff!important}.pricing-eyebrow{-webkit-backdrop-filter:blur(12px)!important;background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:999px!important;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff26!important}.sidebar-toggle-label{display:none!important}.sidebar-toggle-btn{-webkit-backdrop-filter:blur(12px)!important;background:#071b4dbf!important;border:1px solid #ffffff26!important;border-radius:12px!important;padding:9px!important;top:14px!important;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a!important}.sidebar-toggle-btn svg{color:#fff!important;stroke:#fff!important}.sidebar-toggle-btn:hover{background:#071b4de6!important;box-shadow:0 6px 24px #00000047,inset 0 1px #ffffff1f!important}@media (max-width:640px){.mb-lobby{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:12px 12px 32px!important;overflow-x:hidden!important}.mb-lobby-hero{border-radius:12px!important;padding:20px 16px 18px!important}.mb-lobby-hero h2{font-size:1.4rem!important}.mb-lobby-hero p{font-size:.82rem!important;line-height:1.45!important}.mb-stats-row{flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.mb-stat-chip{flex:calc(33% - 8px)!important;min-width:72px!important;padding:10px 8px!important;font-size:.78rem!important}.mb-stat-chip strong{font-size:1.1rem!important}.mb-lobby-body{border-radius:12px!important;margin-top:12px!important;padding:16px 12px!important}.mb-lobby-body h3{margin-bottom:12px!important;font-size:.9rem!important}.mb-sections-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.mb-section-card{border-radius:10px!important;min-height:80px!important;padding:12px 10px!important}.mb-section-card strong{word-break:break-word!important;font-size:.78rem!important;line-height:1.3!important}.mb-section-card span:not(.mb-section-badge){font-size:.72rem!important}.mb-section-badge{margin-bottom:6px!important;padding:2px 6px!important;font-size:.62rem!important}.mb-warning-box{border-radius:10px!important;flex-direction:column!important;gap:8px!important;margin-top:14px!important;padding:14px 12px!important;font-size:.8rem!important}.mb-warning-box p{font-size:.78rem!important;line-height:1.45!important}.mb-start-btn{width:100%!important;margin-top:14px!important;padding:14px!important;font-size:.9rem!important}}.mbe-page{max-width:700px;margin:0 auto;padding:24px 16px 40px}.mbe-back-link{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.mbe-back-link:hover{color:#071247;border-color:#071247}.mbe-back-btn{color:#071247;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-size:.83rem;font-weight:600;display:inline-flex}.mbe-back-btn:hover{color:#1238c2}.mbe-lobby{max-width:680px;margin:0 auto;padding:24px 16px 48px}.mbe-lobby-card{background:#fff;border:1px solid #dbe3ef;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #07124714}.mbe-lobby-brand{color:#fff;background:linear-gradient(135deg,#071247,#0a1f73);align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.mbe-lobby-icon{color:#ffd21f;background:#ffd21f2e;border:1px solid #ffd21f59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.mbe-lobby-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffd21fd9;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.mbe-lobby-title{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:-.03em;margin:0 0 6px;color:#fff!important}.mbe-lobby-sub{color:#ffffffb3;margin:0;font-size:.84rem;line-height:1.5}.mbe-lobby-stats{border-bottom:1px solid #dbe3ef;grid-template-columns:repeat(4,1fr);display:grid}.mbe-lobby-stat{text-align:center;border-right:1px solid #dbe3ef;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.mbe-lobby-stat:last-child{border-right:none}.mbe-lobby-stat-icon{color:#1238c2}.mbe-lobby-stat strong{color:#071247;font-size:1.1rem;font-weight:800}.mbe-lobby-stat span{color:#64748b;font-size:.72rem;font-weight:500}.mbe-lobby-coverage,.mbe-lobby-instructions{border-bottom:1px solid #f1f5f9;padding:20px 28px}.mbe-lobby-coverage h3,.mbe-lobby-instructions h3{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 12px;font-size:.78rem;font-weight:700}.mbe-coverage-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mbe-coverage-item{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.mbe-coverage-item span{color:#071247;font-weight:500}.mbe-coverage-item strong{color:#1238c2;font-size:.76rem;font-weight:700}.mbe-lobby-instructions ul{flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;display:flex}.mbe-lobby-instructions li{color:#334155;font-size:.84rem;line-height:1.5}.mbe-lobby-instructions li strong{color:#071247}.mbe-start-btn{color:#fff;width:calc(100% - 56px);font-size:1rem;font-weight:800;font-family:var(--font-heading,"Montserrat",sans-serif);letter-spacing:-.02em;cursor:pointer;background:linear-gradient(135deg,#071247,#1238c2);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:24px 28px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #07124738}.mbe-start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #07124747}.mbe-exam-page{background:#f8fafc;flex-direction:column;min-height:100vh;padding-bottom:72px;display:flex}.mbe-exam-header{z-index:40;background:#fff;border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0712470f}.mbe-exam-qcount{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.mbe-qcount-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.66rem;font-weight:700}.mbe-qcount-val{color:#071247;font-size:1.05rem;font-weight:800;font-family:var(--font-heading,"Montserrat",sans-serif)}.mbe-qcount-val small{color:#94a3b8;font-size:.75em;font-weight:500}.mbe-timer{color:#071247;font-size:.9rem;font-weight:800;font-family:var(--font-heading,"Montserrat",sans-serif);background:#fff;border:1.5px solid #dbe3ef;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;transition:border-color .2s,color .2s;display:inline-flex}.mbe-timer.danger{color:#ef4444;background:#ef44440f;border-color:#ef4444;animation:mbe-pulse 1s ease-in-out infinite}@keyframes mbe-pulse{0%,to{opacity:1}50%{opacity:.7}}.mbe-progress-bar{background:#fff;border-bottom:1px solid #dbe3ef;padding:8px 16px 10px}.mbe-progress-track{background:#e2e8f0;border-radius:999px;height:6px;margin-bottom:5px;overflow:hidden}.mbe-progress-fill{background:linear-gradient(90deg,#ffd21f,#f7c600);border-radius:999px;height:100%;transition:width .4s}.mbe-progress-labels{color:#64748b;justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.mbe-time-alert{color:#ef4444;background:#ef444414;border-bottom:1px solid #ef444433;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:flex}.mbe-exam-content{flex:1;width:100%;max-width:700px;margin:0 auto;padding:16px}.mbe-question-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.mbe-subject-pill{color:#071247;text-transform:uppercase;letter-spacing:.05em;background:#07124712;font-weight:700}.mbe-subject-pill,.mbe-topic-pill{border-radius:6px;align-items:center;padding:4px 10px;font-size:.72rem;display:inline-flex}.mbe-topic-pill{color:#1238c2;background:#1238c212;font-weight:600}.mbe-diff-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.mbe-diff-pill.diff-easy{color:#16a34a;background:#22c55e1a}.mbe-diff-pill.diff-moderate{color:#b45309;background:#f59e0b1a}.mbe-diff-pill.diff-difficult{color:#dc2626;background:#ef44441a}.mbe-flag-pill{color:#b45309;background:#ffd21f26;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.mbe-question-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin-bottom:14px;padding:20px;box-shadow:0 2px 8px #0712470a}.mbe-question-text{color:#071247;margin:0;font-size:clamp(.95rem,2.2vw,1.08rem);font-weight:600;line-height:1.65}.mbe-choices-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.mbe-choice{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #dbe3ef;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.mbe-choice:hover:not(:disabled){background:#1238c208;border-color:#1238c2}.mbe-choice:disabled{cursor:default}.mbe-choice:focus-visible{outline-offset:2px;outline:2px solid #1238c2}.mbe-choice-default{border-color:#dbe3ef}.mbe-choice-selected{box-shadow:0 0 0 3px #1238c21a;background:#1238c20f!important;border-color:#1238c2!important}.mbe-choice-correct{box-shadow:0 0 0 3px #22c55e1a;background:#22c55e14!important;border-color:#22c55e!important}.mbe-choice-wrong{box-shadow:0 0 0 3px #ef44441a;background:#ef444414!important;border-color:#ef4444!important}.mbe-choice-letter{min-width:34px;height:34px;font-size:.88rem;font-weight:800;font-family:var(--font-heading,"Montserrat",sans-serif);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mbe-choice-letter-default{color:#071247;background:#f1f5f9}.mbe-choice-letter-selected{color:#fff;background:#1238c2}.mbe-choice-letter-correct{color:#fff;background:#22c55e}.mbe-choice-letter-wrong{color:#fff;background:#ef4444}.mbe-choice-text{color:#1e293b;text-align:left;flex:1;font-size:.9rem;font-weight:500;line-height:1.5}.mbe-choice-icon{flex-shrink:0;margin-left:auto}.mbe-choice-icon.correct{color:#22c55e}.mbe-choice-icon.wrong{color:#ef4444}.mbe-rationale-panel{background:#fff;border:1px solid #dbe3ef;border-radius:14px;margin-bottom:16px;overflow:hidden}.mbe-rationale-verdict{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;font-weight:700;display:flex}.mbe-rationale-verdict.correct{color:#16a34a;background:#22c55e1a;border-bottom:1px solid #22c55e33}.mbe-rationale-verdict.wrong{color:#dc2626;background:#ef444414;border-bottom:1px solid #ef444426}.mbe-rationale-ans-row{gap:16px;margin-left:auto;font-size:.82rem;font-weight:600;display:flex}.mbe-green{color:#16a34a}.mbe-red{color:#dc2626}.mbe-rationale-list{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.mbe-rationale-row{border-radius:8px;gap:10px;padding:10px 12px;font-size:.82rem;display:flex}.mbe-rationale-row.correct{background:#22c55e0f}.mbe-rationale-row.wrong{background:#ef44440a}.mbe-rationale-row p{color:#334155;margin:0;line-height:1.5}.mbe-rationale-badge{border-radius:5px;flex-shrink:0;align-items:center;gap:3px;min-width:32px;height:-moz-fit-content;height:fit-content;padding:3px 6px;font-size:.75rem;font-weight:800;display:inline-flex}.mbe-rationale-badge.correct{color:#fff;background:#22c55e}.mbe-rationale-badge.wrong{color:#fff;background:#ef4444}.mbe-board-trap{color:#92400e;background:#ffd21f14;border-top:1px solid #ffd21f40;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.82rem;display:flex}.mbe-board-trap svg{color:#b45309;flex-shrink:0;margin-top:2px}.mbe-board-trap strong{margin-bottom:2px;font-weight:700;display:block}.mbe-board-trap p{margin:0;line-height:1.5}.mbe-exam-nav{z-index:40;border-top:1px solid #dbe3ef;gap:6px;padding:10px 12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #07124714}.mbe-exam-nav,.mbe-nav-btn{background:#fff;align-items:center;display:flex}.mbe-nav-btn{color:#334155;cursor:pointer;border:1.5px solid #dbe3ef;border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;font-size:.68rem;font-weight:600;transition:all .15s}.mbe-nav-btn:disabled{opacity:.35;cursor:default}.mbe-nav-btn:focus-visible{outline:2px solid #1238c2}.mbe-nav-btn.primary{color:#fff;background:#071247;border-color:#071247}.mbe-nav-btn.primary:hover:not(:disabled){background:#1238c2;border-color:#1238c2}.mbe-nav-btn.secondary:hover:not(:disabled){color:#071247;border-color:#071247}.mbe-nav-btn.flag.active{color:#b45309;background:#ffd21f1f;border-color:#ffd21f}.mbe-nav-btn.flag:hover:not(:disabled){border-color:#ffd21f}.mbe-nav-btn.lock.ready{color:#071247;background:#0712470f;border-color:#071247}.mbe-nav-btn.lock.locked{color:#16a34a;background:#22c55e1a;border-color:#22c55e}.mbe-nav-btn.submit{color:#fff;background:#1238c2;border-color:#1238c2}.mbe-nav-btn.submit:hover:not(:disabled){background:#071247;border-color:#071247}.mbe-nav-btn.review:hover:not(:disabled){color:#1238c2;border-color:#1238c2}.mbe-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #dbe3ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s;display:flex}.mbe-icon-btn:hover:not(:disabled){color:#071247;border-color:#071247}.mbe-icon-btn:disabled{opacity:.35;cursor:default}.mbe-modal-overlay{z-index:100;backdrop-filter:blur(4px);background:#07124773;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mbe-modal{background:#fff;border-radius:18px;width:100%;max-width:400px;padding:28px;box-shadow:0 24px 64px #07124738}.mbe-modal-head{color:#071247;align-items:center;gap:10px;margin-bottom:16px;display:flex}.mbe-modal-head h3{margin:0;font-size:1.1rem;font-weight:800}.mbe-modal-warn{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.mbe-modal-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.mbe-modal-stat{text-align:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.mbe-modal-stat strong{color:#071247;font-size:1.3rem;font-weight:800}.mbe-modal-stat span{color:#64748b;font-size:.72rem;font-weight:500}.mbe-modal-note{color:#64748b;margin:0 0 20px;font-size:.82rem;line-height:1.5}.mbe-modal-actions{gap:10px;display:flex}.mbe-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.mbe-btn-navy{color:#fff;background:#071247;border-color:#071247;flex:1}.mbe-btn-navy:hover{background:#1238c2;border-color:#1238c2}.mbe-btn-ghost{color:#071247;background:#fff;border-color:#dbe3ef;flex:1}.mbe-btn-ghost:hover{border-color:#071247}.mbe-btn-gold{color:#071247;background:#ffd21f;border-color:#ffd21f}.mbe-btn-gold:hover{background:#f7c600}.mbe-btn:disabled{opacity:.35;cursor:default}.mbe-review-screen{max-width:700px;margin:0 auto;padding:20px 16px 40px}.mbe-review-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.mbe-review-head h2{color:#071247;flex:1;margin:0;font-size:1.1rem;font-weight:800}.mbe-review-count{color:#64748b;font-size:.8rem;font-weight:600}.mbe-review-legend{color:#334155;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:.78rem;font-weight:600;display:flex}.mbe-review-legend span{align-items:center;gap:5px;display:flex}.mbe-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.mbe-dot.answered{background:#071247}.mbe-dot.flagged{background:#ffd21f;border:1px solid #b45309}.mbe-dot.unanswered{background:#e2e8f0;border:1px solid #cbd5e1}.mbe-dot.current{background:#fff;border:2px solid #1238c2}.mbe-review-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-bottom:20px;display:grid}.mbe-rdot{aspect-ratio:1;color:#64748b;cursor:pointer;background:#e2e8f0;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:all .12s;display:flex}.mbe-rdot:hover{color:#1238c2;border-color:#1238c2}.mbe-rdot.answered{color:#fff;background:#071247;border-color:#071247}.mbe-rdot.flagged{color:#071247;background:#ffd21f;border-color:#f7c600}.mbe-rdot.current{color:#1238c2;background:#fff;border:2px solid #1238c2}.mbe-review-summary{color:#64748b;gap:16px;margin-bottom:12px;font-size:.82rem;font-weight:600;display:flex}.mbe-review-summary span{align-items:center;gap:5px;display:flex}.mbe-review-warn{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.mbe-review-submit{width:100%;padding:14px;font-size:.95rem}.mbe-results{flex-direction:column;gap:20px;display:flex}.mbe-results-hero{color:#fff;background:linear-gradient(135deg,#071247,#0a1f73);border-radius:18px;align-items:center;gap:20px;padding:28px;display:flex}.mbe-score-ring{border:5px solid #fff3;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.mbe-ring-excellent{border-color:#ffd21f}.mbe-ring-passing{border-color:#22c55e}.mbe-ring-near{border-color:#f59e0b}.mbe-ring-fail{border-color:#ef4444}.mbe-score-ring strong{color:#fff;font-size:1.5rem;font-weight:900;font-family:var(--font-heading,"Montserrat",sans-serif);line-height:1}.mbe-score-ring span{color:#ffffffa6;font-size:.72rem;font-weight:600}.mbe-results-copy{flex:1}.mbe-score-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-block}.mbe-badge-excellent{color:#ffd21f;background:#ffd21f40}.mbe-badge-passing{color:#4ade80;background:#22c55e33}.mbe-badge-near{color:#fbbf24;background:#f59e0b33}.mbe-badge-fail{color:#f87171;background:#ef444433}.mbe-results-copy h2{margin:0 0 6px;font-size:1.1rem;font-weight:800;color:#fff!important}.mbe-results-copy p{color:#ffffffb3;margin:0;font-size:.82rem;line-height:1.5}.mbe-results-pills{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mbe-rpill{text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.mbe-rpill strong{color:#071247;font-size:1.1rem;font-weight:800}.mbe-rpill span{color:#64748b;font-size:.7rem;font-weight:600}.mbe-rpill.correct svg{color:#22c55e}.mbe-rpill.wrong svg{color:#ef4444}.mbe-rpill.skip svg{color:#94a3b8}.mbe-rpill.time svg{color:#1238c2}.mbe-breakdown{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:20px}.mbe-breakdown h3{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 16px;font-size:.8rem;font-weight:700}.mbe-breakdown-row{margin-bottom:14px}.mbe-breakdown-row:last-child{margin-bottom:0}.mbe-breakdown-label{color:#334155;justify-content:space-between;margin-bottom:5px;font-size:.85rem;font-weight:600;display:flex}.mbe-breakdown-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.mbe-breakdown-fill{background:linear-gradient(90deg,#ffd21f,#f7c600);border-radius:999px;height:100%;transition:width .5s}.mbe-breakdown-fill.weak{background:linear-gradient(90deg,#ef4444,#dc2626)}.mbe-weak-section{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:20px}.mbe-weak-section h3{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 12px;font-size:.8rem;font-weight:700}.mbe-weak-tags{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.mbe-weak-tag{color:#dc2626;background:#ef444412;border:1px solid #ef444433;border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:600}.mbe-recommendation{color:#334155;align-items:flex-start;gap:7px;font-size:.82rem;line-height:1.5;display:flex}.mbe-recommendation svg{color:#1238c2;flex-shrink:0;margin-top:2px}.mbe-results-actions{gap:10px;display:flex}.mbe-report{flex-direction:column;min-height:100%;display:flex}.mbe-report-topnav{border-bottom:1px solid #dbe3ef;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.mbe-report-pg{color:#64748b;text-align:center;flex:1;font-size:.82rem;font-weight:700}.mbe-report-arrows{gap:6px;display:flex}.mbe-report-body{flex-direction:column;flex:1;gap:16px;display:flex}.mbe-report-meta{flex-wrap:wrap;gap:6px;display:flex}.mbe-verdict-pill{border-radius:6px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.mbe-verdict-pill.correct{color:#16a34a;background:#22c55e1a}.mbe-verdict-pill.wrong{color:#dc2626;background:#ef44441a}.mbe-verdict-pill.skip{color:#64748b;background:#f1f5f9}.mbe-report-question{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:12px;padding:16px;display:flex}.mbe-report-num{color:#64748b;white-space:nowrap;padding-top:2px;font-size:.72rem;font-weight:800}.mbe-report-question p{color:#071247;margin:0;font-size:.95rem;font-weight:600;line-height:1.6}.mbe-report-ansrow{flex-wrap:wrap;gap:10px;display:flex}.mbe-report-ans{border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.mbe-report-ans.correct{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e40}.mbe-report-ans.wrong{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.mbe-report-choices{flex-direction:column;gap:10px;display:flex}.mbe-rchoice{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 14px}.mbe-rchoice.correct{background:#22c55e0a;border-color:#22c55e59}.mbe-rchoice.wrong{background:#ef44440a;border-color:#ef44444d}.mbe-rchoice-head{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.mbe-rchoice-letter{color:#64748b;background:#f1f5f9;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:28px;height:24px;font-size:.78rem;font-weight:800;display:inline-flex}.mbe-rchoice-letter.correct{color:#fff;background:#22c55e}.mbe-rchoice-letter.wrong{color:#fff;background:#ef4444}.mbe-rchoice-text{color:#334155;flex:1;font-size:.85rem;font-weight:500;line-height:1.4}.mbe-your-pick{color:#dc2626;background:#ef44441a}.mbe-correct-pick,.mbe-your-pick{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.mbe-correct-pick{color:#16a34a;background:#22c55e1f}.mbe-rchoice-rationale{color:#64748b;margin:0;padding-left:36px;font-size:.8rem;line-height:1.5}.mbe-report-trap{color:#92400e;background:#ffd21f12;border:1px solid #ffd21f47;border-radius:10px;gap:10px;padding:14px;font-size:.82rem;display:flex}.mbe-report-trap svg{color:#b45309;flex-shrink:0;margin-top:2px}.mbe-report-trap strong{margin-bottom:3px;font-weight:700;display:block}.mbe-report-trap p{margin:0;line-height:1.5}.mbe-report-footer{border-top:1px solid #dbe3ef;gap:10px;margin-top:20px;padding-top:20px;display:flex}@media (max-width:640px){.mbe-lobby-brand{flex-direction:column;gap:12px;padding:24px 20px 18px}.mbe-lobby-stats{grid-template-columns:repeat(2,1fr)}.mbe-lobby-stat:nth-child(2){border-right:none}.mbe-lobby-stat:first-child,.mbe-lobby-stat:nth-child(2){border-bottom:1px solid #dbe3ef}.mbe-lobby-coverage,.mbe-lobby-instructions{padding:16px 20px}.mbe-coverage-grid{grid-template-columns:1fr}.mbe-start-btn{width:calc(100% - 40px);margin:20px}.mbe-results-hero{text-align:center;flex-direction:column;padding:20px}.mbe-results-pills{grid-template-columns:repeat(2,1fr)}.mbe-report-topnav{flex-wrap:wrap}}.topbar{z-index:80!important;backdrop-filter:blur(16px)!important;background:#fffffff0!important;border-bottom:1px solid #0f172a14!important;min-height:72px!important;padding:12px clamp(18px,4vw,54px)!important;position:sticky!important;top:0!important;box-shadow:0 10px 30px #0f172a0b!important}.topbar .brand{gap:12px!important}.topbar .brand img{border:1px solid #c9a84c8c!important;width:42px!important;height:42px!important;box-shadow:0 8px 18px #0f172a14!important}.topbar .brand span{color:#071b4d!important;letter-spacing:.075em!important;font-size:.82rem!important}.topbar .nav{gap:8px!important}.nav-guest-link,.topbar .nav a:not(.nav-icon):not(.nav-login):not(.nav-enroll){color:#516070!important;border-radius:10px!important;padding:9px 13px!important;font-weight:700!important}.nav .nav-login,.topbar .nav-login{color:#071b4d!important;background:#eef3f8!important;border-radius:10px!important;padding:10px 16px!important;font-weight:800!important}.nav .nav-login:hover,.topbar .nav-login:hover{color:#071b4d!important;background:#e2eaf3!important}.nav .nav-enroll,.topbar .nav-enroll{color:#071b4d!important;background:#c9a84c!important;border-radius:10px!important;padding:10px 18px!important;font-weight:900!important;box-shadow:0 10px 24px #c9a84c42!important}.nav .nav-enroll:hover,.topbar .nav-enroll:hover{opacity:1!important;background:#d7b85b!important}@media (max-width:768px){.topbar{min-height:64px!important;padding:10px 14px!important}.topbar .brand img{width:38px!important;height:38px!important}}.xp-toast-stack{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;width:100%;max-width:340px;display:flex;position:fixed;bottom:24px;right:24px}.xp-toast-card{pointer-events:all;background:#fff;border:1px solid #e4eaf5;border-radius:14px;min-width:280px;max-width:340px;padding:14px 18px;animation:xp-toast-in .2s ease-out forwards;position:relative;box-shadow:0 8px 32px #071b4d24}.xp-toast-card.xp-toast-leaving{animation:xp-toast-out .15s ease-in forwards}@keyframes xp-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.xp-toast-main{align-items:baseline;gap:8px;margin-top:2px;display:flex}.xp-toast-xp{color:#f59e0b;font-size:1.3rem;font-weight:800;line-height:1}.xp-toast-label{color:#071247;font-size:.875rem;font-weight:500}.xp-toast-bonus{border-top:1px solid #f1f5f9;flex-direction:column;gap:3px;margin-top:8px;padding-top:8px;display:flex}.xp-toast-bonus-row{align-items:center;gap:6px;display:flex}.xp-toast-bonus-xp{color:#f59e0b;font-size:.8rem;font-weight:700}.xp-toast-bonus-reason{color:#64748b;font-size:.78rem}.xp-toast-bonus-total{color:#071247;margin-top:2px;font-size:.8rem;font-weight:700}.xp-toast-levelup{background:linear-gradient(135deg,#fffbeb,#fff);border:2px solid #f59e0b}.xp-toast-levelup-content{align-items:center;gap:10px;margin-bottom:8px;display:flex}.xp-toast-trophy{color:#f59e0b;flex-shrink:0}.xp-toast-levelup-title{color:#071247;font-size:1rem;font-weight:800;line-height:1.2}.xp-toast-levelup-rank{color:#64748b;font-size:.82rem;font-weight:500}.xp-toast-achievement{background:linear-gradient(135deg,#faf5ff,#fff);border:2px solid #8b5cf6}.xp-toast-achievement-content{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.xp-toast-star{color:#8b5cf6;flex-shrink:0;margin-top:2px}.xp-toast-achievement-title{color:#8b5cf6;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.xp-toast-achievement-name{color:#071247;font-size:.95rem;font-weight:700;line-height:1.2}.xp-toast-achievement-desc{color:#64748b;margin-top:2px;font-size:.78rem}.xp-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:1;transition:color .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.xp-toast-close:hover{color:#071247;background:#f1f5f9}@media (max-width:600px){.xp-toast-stack{max-width:calc(100vw - 32px);bottom:16px;right:50%;transform:translate(50%)}}.prog-card{background:#fff;border:1px solid #e4eaf5;border-radius:16px;width:100%;padding:24px;box-shadow:0 4px 24px #07124712}.prog-level-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.prog-rank-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:700;animation:prog-rank-glow 3s ease-in-out infinite;display:inline-flex;box-shadow:0 0 #0000}.prog-rank-icon{font-size:.85rem;line-height:1}@keyframes prog-rank-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 8px 2px #1238c238}}.prog-level-num{color:#071247;font-size:1.1rem;font-weight:700}.prog-xp-bar-wrap{margin-bottom:4px}.prog-xp-bar-track{background:#eef2ff;border-radius:999px;height:10px;overflow:hidden}.prog-xp-bar-fill{background:linear-gradient(90deg,#1238c2,#f59e0b);border-radius:999px;min-width:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.prog-xp-bar-fill--gradient{background:linear-gradient(90deg,#f97316,#a855f7 50%,#1238c2);position:relative;overflow:hidden}.prog-xp-bar-fill--gradient:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40 50%,#0000);animation:xp-shimmer 2s linear infinite;position:absolute;inset:0}@keyframes xp-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.prog-xp-nums{color:#64748b;justify-content:space-between;margin-bottom:12px;font-size:.8rem;display:flex}.prog-weekly-chip{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.prog-readiness-section,.prog-weekly-chip{margin-bottom:20px}.prog-section-title{color:#071247;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.85rem;font-weight:700;display:block}.prog-readiness-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.prog-readiness-pct{font-size:1rem;font-weight:800}.prog-readiness-bar-track{background:#f1f5f9;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.prog-readiness-bar{border-radius:999px;min-width:4px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.prog-readiness-label{font-size:.8rem;font-weight:600}.prog-missions-section{border-top:1px solid #f1f5f9;padding-top:16px}.prog-missions-title{align-items:center;gap:10px;display:flex!important}.prog-missions-complete-badge{color:#065f46;text-transform:none;letter-spacing:0;background:#d1fae5;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.prog-mission-row{border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding:8px 0;display:flex}.prog-mission-row:last-child{border-bottom:none}.prog-mission-icon{color:#cbd5e1;flex-shrink:0}.prog-mission-icon.done{color:#10b981}.prog-mission-label{color:#071247;flex:1;font-size:.875rem}.prog-mission-xp{color:#f59e0b;font-size:.8rem;font-weight:700}.prog-mission-done .prog-mission-label{color:#94a3b8;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.prog-mission-bonus{background:#fefce8;border-radius:8px;margin-top:4px;padding:8px 10px}.achv-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.achv-card{filter:grayscale();opacity:.5;background:#fff;border:1px solid #e4eaf5;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.achv-card.unlocked{filter:none;opacity:1;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26,0 4px 16px #07124712}.achv-card-icon{background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.achv-icon-trophy{color:#f59e0b}.achv-icon-lock{color:#94a3b8}.achv-card-body{min-width:0}.achv-card-title{color:#071247;margin-bottom:3px;font-size:.875rem;font-weight:700;line-height:1.2}.achv-card-desc{color:#64748b;margin-bottom:6px;font-size:.75rem;line-height:1.4}.achv-card-xp{color:#f59e0b;font-size:.78rem;font-weight:700}.prog-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.prog-page-header{margin-bottom:28px}.prog-page-title{color:#071247;margin:0 0 6px;font-size:1.75rem;font-weight:800}.prog-page-subtitle{color:#64748b;margin:0;font-size:.95rem}.prog-page-grid{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}.prog-page-main{position:sticky;top:24px}.prog-page-side{min-width:0}.prog-section-heading{color:#071247;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:1rem;font-weight:700}.prog-achv-section{background:#fff;border:1px solid #e4eaf5;border-radius:16px;padding:24px}@media (max-width:600px){.achv-grid,.prog-page-grid{grid-template-columns:1fr}.prog-page-main{position:static}.prog-page{padding:20px 16px 48px}}@media (max-width:860px){.sidebar-head{display:none!important}}.dash-mock-meta-live+.dash-mock-meta{display:none}.dash-mock-list{gap:8px;margin:10px 0 4px;display:grid}.dash-mock-row{color:#071b4d;background:linear-gradient(#fff,#f8fafc);border:1px solid #071b4d1a;border-radius:11px;gap:3px;padding:10px 11px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 7px 16px #071b4d0f}.dash-mock-row:hover{border-color:#f59e0b59;transform:translateY(-1px);box-shadow:0 10px 22px #071b4d1a}.dash-mock-row span{color:#071b4d;font-size:.82rem;font-weight:800;line-height:1.25}.dash-mock-row small{color:#64748b;font-size:.68rem;font-weight:700}.dash-activity-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.dash-activity,.dash-activity-list{flex-direction:column;display:flex}.dash-activity-list{gap:10px;margin:8px 0 12px;padding:0;list-style:none}.dash-activity-icon{color:#059669;flex-shrink:0;margin-top:2px}.dash-activity-title{color:var(--navy,#06114a);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem}.dash-activity-meta{font-size:.7rem}.dash-score-pass{color:#059669}.dash-score-fail{color:#dc2626}@media (max-width:640px){.dash-activity-row{grid-template-columns:1fr}}.leaderboard-page .leaderboard-hero,.performance-page .analytics-hero-v2,.sc-page .sc-hero{color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 10px 30px #02072f0d!important}.leaderboard-page .leaderboard-hero *,.performance-page .analytics-hero-v2 *,.sc-page .sc-hero *{text-shadow:none!important}.leaderboard-page .leaderboard-hero h1,.performance-page .analytics-hero-v2 h1,.sc-page .sc-hero-title{color:#111827!important;letter-spacing:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(26px,4vw,38px)!important;font-weight:800!important;line-height:1.1!important}.performance-page .analytics-hero-v2 h1 strong{color:#111827!important;-webkit-text-fill-color:#111827!important}.leaderboard-page .leaderboard-hero p,.performance-page .analytics-hero-v2 p,.sc-page .sc-hero-sub{color:#4b5563!important;opacity:1!important;font-size:.88rem!important;font-weight:400!important;line-height:1.6!important}.leaderboard-page .leaderboard-hero .eyebrow,.performance-page .analytics-hero-eyebrow,.sc-page .sc-eyebrow{color:var(--royal)!important}.performance-page .analytics-hero-icon,.sc-page .sc-eyebrow svg{color:var(--royal)!important;background:#2563eb1a!important}.leaderboard-page .lb-hero-badge,.performance-page .analytics-hero-card,.sc-page .sc-stat{box-shadow:none!important;color:#111827!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.leaderboard-page .lb-hero-medal,.leaderboard-page .lb-hero-medal svg,.leaderboard-page .lb-hero-sparkle,.performance-page .analytics-donut-value,.sc-page .sc-stat svg{color:var(--royal)!important}.performance-page .analytics-hero-stat strong,.sc-page .sc-stat strong{color:#111827!important}.performance-page .analytics-donut-label,.performance-page .analytics-hero-stat .stat-label,.sc-page .sc-stat span{color:#4b5563!important;opacity:1!important}.leaderboard-page .lb-hero-btn.primary{background:var(--royal)!important;color:#fff!important;border-color:var(--royal)!important}.leaderboard-page .lb-hero-btn.ghost{color:#111827!important;background:#f8fafc!important;border-color:#e5e7eb!important}.leaderboard-page .leaderboard-hero{grid-template-columns:1fr!important}.leaderboard-page .lb-hero-badge{display:none!important}.fd-layout .fd-header,.mel-root .mel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex;color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 10px 30px #02072f0d!important}.fd-layout .fd-title,.mel-root .mel-header h1{color:#111827!important;letter-spacing:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(26px,4vw,38px)!important;font-weight:800!important;line-height:1.1!important}.fd-layout .fd-subtitle,.mel-root .mel-header p{max-width:520px;color:#4b5563!important;opacity:1!important;font-size:.88rem!important;font-weight:400!important;line-height:1.6!important}.ml-library .ml-hero{color:#111827!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;overflow:visible!important;box-shadow:0 10px 30px #02072f0d!important}.ml-library .ml-hero:before{display:none!important}.ml-library .ml-kicker{color:var(--royal)!important}.ml-library .ml-hero-copy h1{color:#111827!important;letter-spacing:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(26px,4vw,38px)!important;font-weight:800!important;line-height:1.1!important}.ml-library .ml-hero-copy p{color:#4b5563!important;opacity:1!important;font-size:.88rem!important;font-weight:400!important;line-height:1.6!important}@media (max-width:640px){.main:has(.fd-layout){width:100%;max-width:430px;margin-inline:auto;overflow-x:hidden;padding:calc(56px + env(safe-area-inset-top,0px) + 12px) 18px calc(120px + env(safe-area-inset-bottom,0px))!important}.fd-layout{width:100%;max-width:430px;margin:0 auto;display:block;overflow-x:hidden;padding:0!important}.fd-layout .fd-header{margin:0 0 14px;display:block;background:#fff!important;border:1px solid #0f172a0f!important;border-radius:26px!important;padding:20px 20px 18px!important;box-shadow:0 12px 24px #0f172a0f,0 1px 3px #0f172a09!important}.fd-layout .fd-title{color:#06145f!important;letter-spacing:-.035em!important;margin:0 0 6px!important;font-family:inherit!important;font-size:clamp(30px,8.7vw,36px)!important;font-weight:900!important;line-height:1.02!important}.fd-layout .fd-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28ch;display:-webkit-box;overflow:hidden;color:#66758a!important;font-size:16px!important;line-height:1.35!important}.fd-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 14px;display:grid}.fd-tabs{scroll-snap-type:x proximity;background:#06145f0b;border:1px solid #0f172a0f;border-radius:18px;gap:6px;width:100%;padding:5px;overflow-x:auto}.fd-tab{scroll-snap-align:start;border-radius:14px;flex:none;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:800}.fd-tab-active{color:#fff;background:#06145f;box-shadow:0 8px 18px #06145f2e}.fd-tab-badge{min-width:18px;height:18px;font-size:.64rem}.fd-sort-wrap{place-self:auto end;padding-bottom:0}.fd-sort-btn{color:#06145f;background:#fff;border:1px solid #0f172a14;border-radius:14px;min-height:40px;padding:0 13px;font-size:.84rem;font-weight:800;box-shadow:0 8px 18px #0f172a0b}.fd-sort-menu{border:1px solid #0f172a14;border-radius:16px;top:calc(100% + 8px);box-shadow:0 18px 34px #0f172a24}.fd-composer{background:#fff;border:1px solid #0f172a0f;border-radius:24px;margin:0 0 14px;padding:14px;box-shadow:0 12px 24px #0f172a0f,0 1px 3px #0f172a09}.fd-composer-head{margin-bottom:8px}.fd-composer-title-row{gap:10px}.fd-composer-title-row .fd-avatar{width:36px!important;height:36px!important}.fd-composer-label{color:#06145f;margin-bottom:1px;font-size:.96rem;font-weight:900}.fd-composer-hint{color:#7a8798;max-width:28ch;font-size:.78rem;line-height:1.3}.fd-composer-body{color:#111827;resize:vertical;background:#fff;border:1px solid #dfe5ee;border-radius:18px;min-height:74px;margin-bottom:8px;padding:10px 13px;font-size:16px;line-height:1.4}.fd-composer-meta{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}.fd-select-wrap{gap:5px}.fd-select-label{color:#526070;font-size:.68rem;font-weight:900}.fd-comment-inp,.fd-select,.fd-tag-input{color:#111827;background:#fff;border:1px solid #dfe5ee;border-radius:16px;min-height:44px;font-size:16px}.fd-composer-foot{grid-template-columns:1fr;gap:10px;display:grid}.fd-composer-extras{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fd-extra-btn{color:#526070;background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:800}.fd-tag-input{flex-basis:100%;width:100%;padding-inline:13px}.fd-post-btn{background:#06145f;border-radius:18px;justify-content:center;width:100%;min-height:48px;font-size:.95rem;font-weight:900;box-shadow:0 14px 26px #06145f2e}.fd-msg{border-radius:14px;margin-top:10px;font-size:.82rem}.fd-feed{gap:14px}.fd-post{background:#fff;border:1px solid #0f172a0f;border-radius:24px;margin-bottom:0;box-shadow:0 12px 24px #0f172a0f,0 1px 3px #0f172a09}.fd-post-head{gap:10px;padding:14px 15px 8px}.fd-post-author-row{align-items:center;gap:9px}.fd-post-author-row .fd-avatar{width:36px!important;height:36px!important}.fd-post-author-name{gap:6px;margin-bottom:0}.fd-author-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.88rem;font-weight:900;overflow:hidden}.fd-post-time{font-size:.72rem}.fd-menu-btn{background:#f8fafc;border-radius:12px;width:34px;height:34px}.fd-post-body{padding:2px 15px 10px}.fd-post-title-row{gap:6px;margin-bottom:7px}.fd-post-title{color:#06145f;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:clamp(17px,4.8vw,20px);font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.fd-badge{padding:3px 7px;font-size:.62rem}.fd-post-text{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fd-post-image{border-radius:16px;max-height:220px;margin-top:10px}.fd-post-tags{gap:6px;padding:2px 15px 10px}.fd-tag{color:#62728a;background:#f3f6fb;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.fd-reaction-summary{border-top:1px solid #eef2f7;gap:8px;padding:9px 15px}.fd-reaction-count{gap:3px;font-size:.72rem}.fd-rationalization-count{color:#06145f;width:100%;margin-left:0;font-size:.76rem}.fd-post-actions{scrollbar-width:none;border-top:1px solid #eef2f7;flex-wrap:nowrap;gap:7px;padding:10px 15px 14px;display:flex;overflow-x:auto}.fd-post-actions::-webkit-scrollbar{display:none}.fd-react-btn{color:#526070;white-space:nowrap;border:1px solid #dfe5ee;border-radius:999px;flex:none;min-height:38px;padding:0 11px;font-size:.76rem;font-weight:800}.fd-comment-toggle{margin-left:0}.fd-comments{background:#f8fafc;border-top:1px solid #eef2f7;padding:12px 15px 14px}.fd-comment{gap:8px;margin-bottom:10px}.fd-comment .fd-avatar,.fd-comment-form .fd-avatar{width:30px!important;height:30px!important}.fd-comment-body{border:1px solid #e8edf4;border-radius:16px;padding:8px 10px}.fd-comment-body p{font-size:.82rem;line-height:1.42}.fd-comment-form{gap:8px}.fd-comment-inp{min-width:0;padding-inline:12px}.fd-comment-send{border-radius:14px;width:42px;height:42px}.fd-sidebar{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid;position:static}.fd-panel{background:#fff;border:1px solid #0f172a0f;border-radius:22px;padding:14px;box-shadow:0 10px 22px #0f172a0e}.fd-panel-head{margin-bottom:10px;font-size:.76rem}.fd-stats-grid{gap:8px}.fd-stat{border-radius:16px;padding:10px 8px}.fd-empty{background:#fff;border:1px solid #0f172a0f;border-radius:22px;padding:32px 18px;box-shadow:0 10px 22px #0f172a0b}}.ml-library .ml-hero-stats{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e5e7eb!important}.ml-library .ml-stat strong{color:#111827!important;font-family:Georgia,Times New Roman,serif!important}.ml-library .ml-stat span{color:#4b5563!important}.ml-library .ml-stat-divider{background:#e5e7eb!important}.ml-road-shell{margin-top:22px}.ml-area-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:24px;display:grid}.ml-area-tab{color:#1f2937;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #f0f0f5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;padding:16px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0f172a0a}.ml-area-tab.active,.ml-area-tab:hover{border-color:var(--gold);background:linear-gradient(135deg,#fffbf0,#fff9f0);transform:translateY(-3px);box-shadow:0 12px 32px #f59e0b2e,0 4px 12px #071b4d14}.ml-area-tab-ring{background:conic-gradient(var(--gold) var(--area-progress,0deg),#e8e8f0 0deg);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 4px 12px #071b4d1f}.ml-area-tab-ring span{color:#071b4d;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:50%;place-items:center;width:52px;height:52px;font-size:14px;font-weight:900;line-height:1;display:grid;box-shadow:0 2px 4px #0000000a}.ml-area-tab strong{color:#111827;text-align:center;font-size:12px;font-weight:800;line-height:1.25}.ml-area-tab small{color:#64748b;font-size:11px;font-weight:700}.ml-road-head{background:linear-gradient(135deg,#f8fafc,#fff 62%,#fff7d6);border:1px solid #f59e0b42;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.ml-road-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.ml-road-head h2{color:#0f172a;letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.15}.ml-road-summary{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:96px;padding:10px 12px}.ml-road-summary strong{color:#d97706;font-size:22px;font-weight:900;line-height:1;display:block}.ml-road-summary span{color:#64748b;margin-top:4px;font-size:11px;font-weight:700;display:block}.ml-road-topic-list{flex-direction:column;gap:18px;display:flex}.ml-road-topic{background:#fff;border:1.5px solid #f0f0f5;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.ml-road-topic:hover{border-color:#e0e0eb;transform:translateY(-2px);box-shadow:0 12px 40px #071b4d1f,0 2px 8px #00000014}.ml-road-topic-head{background:linear-gradient(135deg,#f8fafc,#f0f4ff);border-bottom:1.5px solid #f0f0f5;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);align-items:center;gap:12px;padding:24px 28px;display:grid}.ml-road-topic-icon{color:#fff;background:linear-gradient(135deg,#071b4d,#1e3a5c);border-radius:12px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:700;display:grid;box-shadow:0 4px 12px #071b4d33}.ml-road-topic-head span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.ml-road-topic-head h3{color:#111827;letter-spacing:0;margin:0;font-size:16px;font-weight:900;line-height:1.25}.ml-road-topic-progress strong{color:#0f172a;text-align:right;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.ml-road-topic-progress .ml-progress-track{max-width:none;background:#e5e7eb!important}.ml-road-nodes{flex-direction:column;gap:18px;padding:28px 18px 34px;display:flex;position:relative}.ml-road-nodes:before{content:"";background:#e5e7eb;border-radius:999px;width:6px;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-50%)}.ml-road-node{z-index:1;width:min(100%,460px);min-height:82px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex;position:relative}.ml-road-node.pos-0,.ml-road-node.pos-3{align-self:flex-start}.ml-road-node.pos-1,.ml-road-node.pos-2{align-self:flex-end}.ml-road-node-circle{color:#fff;border:6px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;font-size:32px;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 8px 24px #0f172a2e,0 2px 6px #00000014}.ml-road-node.ready .ml-road-node-circle{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#071247}.ml-road-node.done .ml-road-node-circle{background:linear-gradient(135deg,var(--royal),#071247)}.ml-road-node.locked .ml-road-node-circle{color:#64748b;background:#cbd5e1;box-shadow:0 5px #94a3b8}.ml-road-node:not(.locked):hover .ml-road-node-circle{transform:translateY(-2px);box-shadow:0 8px #0f172a2e,0 16px 28px #0f172a24}.ml-road-node-copy{background:#fff;border:1.5px solid #f0f0f5;border-radius:12px;min-width:0;max-width:330px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #0f172a14,0 1px 3px #0000000a}.ml-road-node-copy strong{color:#111827;letter-spacing:0;font-size:13px;font-weight:850;line-height:1.35;display:block}.ml-road-node-copy small{color:#64748b;margin-top:4px;font-size:11.5px;font-weight:700;display:block}.ml-road-node.locked{cursor:not-allowed}.ml-road-node.locked .ml-road-node-copy{color:#94a3b8;background:#f8fafc}.ml-road-node.locked .ml-road-node-copy small,.ml-road-node.locked .ml-road-node-copy strong{color:#94a3b8}.ml-result-card{width:100%;font-family:inherit}.ml-result-card:disabled{cursor:not-allowed}.ml-result-status{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ml-result-status.done{background:#1238c2}.ml-result-status.ready{color:#071247;background:#f59e0b}.ml-result-status.locked{color:#64748b;background:#cbd5e1}.ml-result-pill{border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:800}.ml-result-pill.done{color:#1d4ed8;background:#dbeafe}.ml-result-pill.ready{color:#071247;background:#fff3b0}.ml-result-pill.locked{color:#64748b;background:#f1f5f9}.ml-result-locked{opacity:.72}.ml-access-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:min(70vh,620px);padding:32px 20px;display:flex}.ml-access-icon{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#071247;border:6px solid #fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 7px #0f172a29,0 16px 28px #0f172a1f}.ml-access-state.locked .ml-access-icon{color:#64748b;background:#cbd5e1;box-shadow:0 7px #94a3b8}.ml-access-state h1{color:#111827;letter-spacing:0;max-width:560px;margin:0;font-size:clamp(24px,5vw,38px);font-weight:900;line-height:1.12}.ml-access-state p{color:#64748b;max-width:420px;margin:0;font-size:14px;line-height:1.6}.ml-access-primary,.ml-access-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.ml-access-primary{background:linear-gradient(135deg,var(--gold),#f59e0b);color:#071247;margin-top:6px;box-shadow:0 4px #b45309}.ml-access-secondary{color:#071b4d;background:#eff6ff;border:1px solid #dbeafe}@media (max-width:760px){.ml-area-tabs{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.ml-area-tab{scroll-snap-align:start;min-width:142px}.ml-road-head{flex-direction:column;align-items:flex-start}.ml-road-summary{width:100%}.ml-road-topic-head{grid-template-columns:auto minmax(0,1fr)}.ml-road-topic-progress{grid-column:1/-1}.ml-road-topic-progress strong{text-align:left}.ml-road-nodes:before{left:34px;transform:none}.ml-road-node,.ml-road-node.pos-0,.ml-road-node.pos-1,.ml-road-node.pos-2,.ml-road-node.pos-3{align-self:stretch;width:100%}.ml-road-node-circle{width:62px;height:62px}.ml-road-node-copy{flex:1;max-width:none}}body,html{max-width:100%;overflow-x:hidden}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-h:78px}.mobile-bottom-nav{display:none}@media (max-width:860px){.mobile-bottom-nav{bottom:calc(10px + var(--safe-bottom));z-index:60;width:min(92vw,430px);height:var(--bottom-nav-h);background:linear-gradient(#ffffff0d,#fff0),#06145f;border:1px solid #ffffff1a;justify-content:space-between;gap:4px;padding:8px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #030b1a47,0 3px 10px #030b1a1f,inset 0 1px #ffffff1a}.mobile-bottom-nav,.mobile-bottom-nav-item{border-radius:999px;align-items:center;display:flex}.mobile-bottom-nav-item{color:#ffffff9e;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;height:58px;padding:7px 3px 6px;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s,transform .2s,opacity .2s;position:relative}.mobile-bottom-nav-item.active{color:#ffd21f;background:linear-gradient(#ffd21f38,#ffd21f1a);transform:translateY(-2px)scale(1.03);box-shadow:0 10px 22px #ffd21f2e,inset 0 1px #ffffff29}.mobile-bottom-nav-item:active{transition-duration:.12s;transform:translateY(1px)scale(.97)}.mobile-bottom-nav-item.active:active{transform:translateY(-1px)scale(.99)}.mobile-bottom-nav-item:focus-visible{box-shadow:0 0 0 2px #06145ff2,0 0 0 4px #ffd21fcc}.mobile-bottom-nav-icon{justify-content:center;align-items:center;height:24px;line-height:0;transition:transform .2s;display:flex}.mobile-bottom-nav-icon svg{filter:drop-shadow(0 1px 2px #00000029)}.mobile-bottom-nav-item.active .mobile-bottom-nav-icon{transform:translateY(-1px)}.mobile-bottom-nav-label{text-overflow:ellipsis;letter-spacing:0;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:800;line-height:1.05;overflow:hidden}.app-grid .main{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 30px)!important}.mobile-topbar{padding-top:var(--safe-top)!important;height:calc(56px + var(--safe-top))!important}.app-grid .main{padding-top:calc(56px + var(--safe-top))!important}}body.lexus-exam-active .mobile-bottom-nav{display:none!important}@media (max-width:860px) and (orientation:portrait){body.lexus-recall-active .mobile-bottom-nav{display:none!important}body.lexus-recall-active .app-grid.exam-shell .main{padding-bottom:0!important}}.dash-activity{box-sizing:border-box}.dash-activity,.dash-activity-item,.dash-activity-list{width:100%;max-width:100%;overflow:hidden}.dash-activity-item{box-sizing:border-box;align-items:flex-start;gap:10px;display:flex}.dash-activity-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.dash-activity-title{overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:2;max-width:100%;color:var(--navy,#07124a);-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden;white-space:normal!important}.dash-activity-meta{color:#6b7280;white-space:normal;text-overflow:ellipsis;margin-top:1px;font-size:.71rem;display:block;overflow:hidden}@media (max-width:767px){.dash{gap:14px!important;max-width:430px!important;margin:0 auto!important;padding:16px 14px 20px!important}.dash-command{grid-template-columns:1fr!important;gap:14px!important}.dash-aside{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.dash-ring-panel{grid-column:1/-1!important}.dash-stats-row{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:0!important}.dash-activity-row,.dash-grid{grid-template-columns:1fr!important;gap:14px!important}.dash-card:active,.dash-feature:active{transition:transform .1s!important;transform:scale(.985)!important}.dash-greeting{font-size:1.4rem!important}.dash-cta{border-radius:12px!important;min-height:48px!important;padding:12px 18px!important;font-size:.93rem!important}.dash-card{border-radius:18px!important;padding:18px 16px!important}.dash-feature-banner{height:88px!important}.dash-feature-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:1.12rem!important;display:-webkit-box!important;overflow:hidden!important}.dash-stat-card{text-align:center!important;align-items:center!important;padding:14px 10px!important}.dash-stat-num{font-size:1.45rem!important}}@media (min-width:768px) and (max-width:1023px){.dash{gap:18px;max-width:760px;padding:24px 20px 32px}.dash-command{grid-template-columns:1fr 220px;gap:16px}.dash-activity-row,.dash-grid{grid-template-columns:1fr 1fr;gap:16px}.dash-activity-row{display:grid}}@media (min-width:1024px){.dash{gap:24px!important;max-width:1200px!important;padding:36px 40px 56px!important}.dash-command{grid-template-columns:1fr 300px!important;gap:22px!important}.dash-activity-row,.dash-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}.dash-activity-row{display:grid!important}.dash-greeting{letter-spacing:-.03em!important;font-size:2rem!important}.dash-greeting-sub{font-size:.92rem!important}.dash-stats-row{grid-template-columns:1fr 1fr!important;max-width:480px!important}.dash-cta{padding:14px 28px!important;font-size:.97rem!important}.dash-feature-title{font-size:1.42rem!important}.dash-ring-panel{padding:28px 22px 22px!important}.dash-card:hover{transition:all .22s cubic-bezier(.4,0,.2,1)!important;transform:translateY(-3px)!important;box-shadow:0 12px 36px #071b4d21!important}.app-grid{grid-template-columns:256px 1fr!important}.main{overflow-x:hidden}.sidebar-head{padding:22px 18px 18px!important}.side-section-label{letter-spacing:.13em!important;color:#ffffff47!important;margin-top:20px!important;font-size:.59rem!important}}@media (min-width:1280px){.dash{max-width:1280px!important;padding:40px 48px 64px!important}.dash-command{grid-template-columns:1fr 320px!important}}.dash-card{box-sizing:border-box;width:100%;max-width:100%}.dash-card,.dash-mock-row{overflow:hidden}.dash-mock-row span{flex:1;min-width:0}.dash-mock-row span,.dash-weakest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-weakest-name{max-width:100%}.guide-center-btn{z-index:55;color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#07124a;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:.78rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;display:flex;position:fixed;bottom:28px;right:18px;box-shadow:0 4px 18px #07124a52,0 1px 4px #07124a2e}.guide-center-btn:hover{background:#0d2a6e;transform:translateY(-2px);box-shadow:0 8px 28px #07124a61}.guide-center-btn:active{transform:scale(.94)}@media (max-width:860px){.guide-center-btn{display:none}:root{--bottom-nav-h:70px}.mobile-bottom-nav{bottom:calc(8px + var(--safe-bottom));width:min(90vw,410px);height:var(--bottom-nav-h);background:linear-gradient(#ffffff0b,#fff0),#06145f;border-color:#ffffff14;gap:2px;padding:7px;box-shadow:0 10px 24px #030b1a38,0 2px 8px #030b1a1a,inset 0 1px #ffffff14}.mobile-bottom-nav-item{color:#ffffffa8;gap:2px;height:52px;padding:6px 2px 5px}.mobile-bottom-nav-item.active{color:#ffd21f;background:#ffd21f24;transform:translateY(-1px)scale(1.01);box-shadow:inset 0 1px #ffffff1f}.mobile-bottom-nav-icon{height:22px}.mobile-bottom-nav-icon svg{filter:none;width:20px;height:20px}.mobile-bottom-nav-label{font-size:.58rem;line-height:1}.app-grid .main{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 28px)!important}.performance-page{box-sizing:border-box;width:100%;max-width:100%;padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 28px);overflow-x:hidden}.performance-page .analytics-hero-v2{box-sizing:border-box!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px!important;box-shadow:0 8px 22px #071b4d0e!important}.analytics-hero-left,.performance-page .analytics-hero-v2{width:100%!important;min-width:0!important;max-width:100%!important}.analytics-hero-left{gap:10px}.performance-page .analytics-hero-v2 h1{min-width:0!important;max-width:100%!important;font-size:clamp(1.35rem,6vw,1.65rem)!important;line-height:1.08!important}.performance-page .analytics-hero-v2 p{min-width:0!important;max-width:100%!important;font-size:.88rem!important;line-height:1.45!important}.analytics-hero-eyebrow{letter-spacing:.08em;gap:8px;font-size:.66rem}.analytics-hero-icon{border-radius:8px;width:28px;height:28px}.analytics-hero-pills{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;margin-top:0;padding:1px 2px 6px;display:flex;overflow-x:auto;flex-direction:row!important;align-items:stretch!important}.analytics-hero-pills::-webkit-scrollbar{display:none}.analytics-hero-pill{scroll-snap-align:start;background:#fbfcff;border:1px solid #edf1f7;border-radius:14px;flex:0 0 min(220px,78%);min-height:40px;padding:8px 10px;width:auto!important}.analytics-hero-pill .pill-icon{width:32px;height:32px}.analytics-hero-pill .pill-icon svg{width:16px;height:16px}.analytics-hero-pill strong{font-size:.8rem}.analytics-hero-pill small{font-size:.68rem}.analytics-hero-divider{display:none}.analytics-hero-card{border-radius:18px;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid;box-shadow:0 10px 24px #071b4d13;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.analytics-donut{width:106px;height:106px;box-shadow:0 5px 16px #071b4d1a}.analytics-donut-center{width:72px;height:72px}.analytics-donut-value{font-size:1.18rem}.analytics-donut-label{font-size:.52rem;line-height:1.1}.analytics-hero-stats{gap:8px;width:100%;min-width:0;padding:0}.analytics-hero-stat{gap:8px;min-width:0}.analytics-hero-stat .stat-icon{width:28px;height:28px}.analytics-hero-stat strong{min-width:34px;font-size:.98rem}.analytics-hero-stat .stat-label{min-width:0;font-size:.76rem;line-height:1.2}.analytics-hero-cta{border-radius:14px;grid-column:1/-1;min-height:40px;padding:9px 14px;font-size:.84rem}.performance-kpis{margin-top:14px;box-sizing:border-box!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.analytics-panel,.focus-suggestion,.kpi-card{border-radius:18px!important;box-shadow:0 8px 22px #071b4d0e!important}.kpi-card{gap:10px;min-height:112px;padding:14px!important}.kpi-card>svg{border-radius:10px;padding:6px;width:28px!important;height:28px!important}.kpi-card span{line-height:1.15;font-size:.68rem!important}.kpi-card strong{line-height:1.05;font-size:1.32rem!important}.kpi-footer small{font-size:.68rem!important;line-height:1.3!important}.performance-grid{margin-top:14px;box-sizing:border-box!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important}.analytics-panel{padding:16px!important}.analytics-panel h2,.focus-suggestion h2{margin-bottom:4px!important;font-size:1.02rem!important;line-height:1.18!important}.focus-suggestion p,.panel-sub{font-size:.8rem!important;line-height:1.42!important}.exam-history-list,.insight-stack,.mastery-list{gap:8px!important}.mastery-row{border-radius:14px!important;padding:10px!important}.subject-icon{border-radius:11px!important;width:34px!important;height:34px!important}.mastery-name{font-size:.8rem!important;line-height:1.22!important}.progress{height:7px!important}.insight-card{border-radius:15px!important;gap:8px!important;padding:12px!important}.insight-card b{font-size:.84rem!important;line-height:1.25!important}.insight-card small{font-size:.74rem!important;line-height:1.34!important}.heatmap-panel{overflow-x:hidden}.heatmap-days,.heatmap-grid{width:100%;min-width:0!important}.heatmap-grid{gap:5px!important}.heatmap-days span,.heatmap-grid span{min-width:0}.focus-suggestion{padding:16px!important}}@media (max-width:420px){.performance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analytics-hero-stats{max-width:none}.analytics-hero-cta{width:100%}}@media (max-width:360px){.performance-kpis{grid-template-columns:1fr!important}.analytics-hero-card{grid-template-columns:1fr;justify-items:center}.analytics-hero-stats{max-width:230px}}@media (max-width:640px){.main:has(.fd-layout){padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}}@media (max-width:620px){.app-grid:has(.profile-form),.main:has(.profile-form),body:has(.profile-form){background:#f7f8fb!important}.main:has(.profile-form) .profile-form{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.main:has(.profile-form) .profile-photo-panel{isolation:isolate;filter:none!important;background:#fff!important;border:1px solid #0f172a0f!important;border-radius:30px!important;outline:0!important;gap:15px!important;padding:18px!important;box-shadow:0 18px 45px #0f172a14!important}.main:has(.profile-form) .profile-photo-panel:after,.main:has(.profile-form) .profile-photo-panel:before{content:none!important;display:none!important}.main:has(.profile-form) .profile-avatar{box-shadow:0 12px 28px #06145f24!important}.main:has(.profile-form) .profile-avatar-camera{color:#06145f!important;background:#d4a017!important}.main:has(.profile-form) .profile-photo-panel .button.secondary{color:#06145f!important;background:#f8fafc!important;border-color:#0f172a14!important;box-shadow:0 8px 18px #0f172a0e!important}.main:has(.profile-form) .profile-photo-panel button.secondary{color:#b42318!important;box-shadow:none!important;background:#fff!important;border-color:#dc262629!important}.main:has(.profile-form) .profile-form>label{gap:6px!important}.main:has(.profile-form) .profile-form>label input:not([type=file]){background:#fff!important;border-color:#0f172a1a!important;box-shadow:0 10px 24px #0f172a0b!important}.main:has(.profile-form) .profile-form>button.primary{background:#06145f!important;box-shadow:0 18px 34px #06145f33!important}}@media (min-width:861px){.performance-page .performance-kpis .kpi-card{min-height:176px;background:#fff!important;border:1px solid #0f172a13!important;padding:24px 22px 22px!important;box-shadow:0 18px 42px #0f172a13,0 2px 8px #0f172a0b!important}.performance-page .performance-kpis .kpi-card:hover{border-color:#06145f29!important;box-shadow:0 22px 52px #0f172a1b,0 4px 12px #0f172a0e!important}.performance-page .performance-kpis .kpi-card>svg{box-shadow:none!important;background:#f6f8fc!important}.performance-page .performance-kpis .kpi-card span{color:#1f2a44!important;opacity:1!important;text-shadow:none!important}.performance-page .performance-kpis .kpi-card strong{color:#06145f!important;opacity:1!important;text-shadow:none!important}.performance-page .performance-kpis .kpi-card small{color:#475569!important;opacity:1!important;text-shadow:none!important}.performance-page .performance-kpis .kpi-blue:after{background:linear-gradient(90deg,#1d4ed8,#60a5fa)!important}.performance-page .performance-kpis .kpi-purple:after{background:linear-gradient(90deg,#6d28d9,#a78bfa)!important}.performance-page .performance-kpis .kpi-orange:after{background:linear-gradient(90deg,#c2410c,#fb923c)!important}.performance-page .performance-kpis .kpi-gold:after{background:linear-gradient(90deg,#b8860b,#ffd21f)!important}.performance-page .performance-kpis .kpi-blue>svg{color:#1d4ed8!important;background:#2563eb1a!important}.performance-page .performance-kpis .kpi-purple>svg{color:#6d28d9!important;background:#7c3aed1a!important}.performance-page .performance-kpis .kpi-orange>svg{color:#c2410c!important;background:#ea580c1a!important}.performance-page .performance-kpis .kpi-gold>svg{color:#9a6700!important;background:#ffd21f33!important}}@media (max-width:640px){.app-grid:has(.sc-page),.main:has(.sc-page),body:has(.sc-page){background:#f7f8fb!important}.main:has(.sc-page){width:100%;max-width:430px;margin-inline:auto;overflow-x:hidden;padding:calc(56px + env(safe-area-inset-top,0px) + 10px) 18px 0!important}.sc-page{background:#f7f8fb;gap:14px;width:100%;max-width:430px;margin-inline:auto;overflow-x:hidden;padding:0 0 calc(130px + env(safe-area-inset-bottom,0px))!important}.sc-page .sc-calendar-card,.sc-page .sc-hero,.sc-page .sc-planner,.sc-page .sc-upcoming{background:#fff!important;border:1px solid #0f172a0f!important;border-radius:26px!important;box-shadow:0 18px 45px #0f172a14!important}.sc-hero{grid-template-columns:1fr;gap:14px;display:grid;overflow:hidden;padding:18px!important}.sc-eyebrow{letter-spacing:.12em;margin-bottom:7px;font-size:.66rem;font-weight:900;color:#d4a017!important}.sc-eyebrow svg{width:12px;height:12px}.sc-hero-title{letter-spacing:-.03em;margin-bottom:6px;line-height:1.04;color:#06145f!important;font-size:clamp(28px,8vw,34px)!important}.sc-hero-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:31ch;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden;color:#64748b!important}.sc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-stat{color:#06145f;min-width:0;box-shadow:none;backdrop-filter:none;background:#f8fafc;border:1px solid #0f172a0f;border-radius:16px;gap:2px;padding:9px 5px}.sc-stat svg{color:#d4a017;opacity:1;width:16px;height:16px}.sc-stat strong{color:#06145f;font-size:1rem}.sc-stat span{color:#64748b;letter-spacing:.03em;font-size:.56rem;line-height:1.05}.sc-workspace{grid-template-columns:1fr;gap:14px;display:grid}.sc-calendar-card{padding:14px!important}.sc-toolbar{margin-bottom:11px}.sc-month-label{color:#06145f;font-size:1rem;font-weight:900}.sc-nav-btn{color:#06145f;background:#f8fafc;border-color:#0f172a14;border-radius:14px;width:40px;height:40px}.sc-weekdays{margin-bottom:6px}.sc-weekdays span{color:#64748b;letter-spacing:.04em;padding:2px 0;font-size:.58rem}.sc-grid{gap:5px}.sc-day{text-align:center;background:#f8fafc;justify-content:center;align-items:center;border-radius:13px!important;min-height:44px!important;padding:5px!important}.sc-day-num{color:#0f172a;font-weight:850;font-size:.82rem!important}.sc-day-dots{gap:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.sc-dot{width:4px!important;height:4px!important}.sc-day--today{background:#fffaf0!important;border-color:#d4a01766!important}.sc-day--today:after{width:4px;height:4px;top:5px;right:5px}.sc-day--selected{background:#06145f!important;border-color:#06145f29!important;box-shadow:0 9px 18px #06145f2e!important}.sc-legend{border-top-color:#0f172a0f;justify-content:center;gap:12px;margin-top:11px;padding-top:10px}.sc-legend-item{font-size:.68rem}.sc-planner{overflow:hidden;position:static!important}.sc-planner-header{background:#06145f;padding:15px 16px 14px}.sc-planner-weekday{color:#ffffffb3;letter-spacing:.06em;margin-bottom:4px;font-size:.66rem}.sc-planner-date{color:#fff;letter-spacing:-.02em;font-size:1.28rem}.sc-today-chip{padding:2px 7px;font-size:.55rem}.sc-add-btn{border-radius:14px;min-height:40px;padding:0 12px;font-size:.78rem}.sc-form{background:#f8fafc;gap:10px;padding:14px}.sc-form-row{grid-template-columns:1fr 96px;gap:8px}.sc-form-field label{font-size:.66rem}.sc-form-field input,.sc-form-field select,.sc-form-field textarea{background:#fff;border:1px solid #0f172a1a;border-radius:15px;min-height:46px;font-size:16px}.sc-form-field textarea{min-height:74px}.sc-form-actions{gap:8px}.sc-cancel-btn,.sc-submit-btn{border-radius:14px;min-height:42px}.sc-plan-list{gap:8px;max-height:none;padding:12px 14px 14px}.sc-empty{gap:8px;padding:18px 12px}.sc-empty svg{width:24px;height:24px}.sc-empty p{font-size:.8rem;line-height:1.45}.sc-plan-item{border:1px solid #0f172a0f;border-left-width:4px;border-radius:18px;grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;padding:11px 10px;box-shadow:0 8px 18px #0f172a0b}.sc-plan-title,.sc-upcoming-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sc-check-btn{width:32px;height:32px}.sc-delete-btn{width:30px;height:30px}.sc-upcoming{padding:15px!important}.sc-upcoming-head{align-items:center;margin-bottom:11px}.sc-upcoming-head h3{color:#06145f;gap:6px;font-size:.94rem}.sc-upcoming-head span{background:#f8fafc;border-color:#0f172a0f;padding:3px 8px;font-size:.68rem}.sc-upcoming-grid{gap:9px;grid-template-columns:1fr!important}.sc-upcoming-card{background:#f8fafc;border:1px solid #0f172a0f;border-top:3px solid #0f172a0f;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 10px;padding:11px;display:grid}.sc-upcoming-date{background:#fff;border:1px solid #0f172a0f;border-radius:15px;grid-row:span 3;place-items:center;gap:0;width:44px;height:44px;margin:0;display:grid}.sc-upcoming-date strong{font-size:1.1rem}.sc-upcoming-date span{font-size:.58rem}.sc-upcoming-title{font-size:.86rem}.sc-upcoming-subject{font-size:.72rem}.sc-upcoming-meta{margin-top:0;padding-top:0}}@media (max-width:374px){.main:has(.sc-page){padding-inline:16px!important}.sc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-day{min-height:42px!important}}@media (max-width:640px){.fd-feed{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.fd-post-body{overflow:hidden}.fd-post-image{background:#f8fafc;border:1px solid #0f172a14;box-shadow:0 10px 24px #0f172a0f;-o-object-fit:contain!important;object-fit:contain!important;border-radius:18px!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:14px 0 0!important;display:block!important}}@media (max-width:768px){.enroll-pricing-page{width:100%;max-width:100vw;overflow-x:hidden;background:#f7f8fb!important}.enroll-topbar{background:#fff!important}.enroll-topbar-inner{box-sizing:border-box!important;gap:12px!important;width:100%!important;max-width:430px!important;height:auto!important;min-height:76px!important;margin:0 auto!important;padding:14px 16px!important}.enroll-brand{gap:9px!important;min-width:0!important}.enroll-brand img{flex:0 0 38px!important;width:38px!important;height:38px!important}.enroll-brand-text{color:#06114a!important;letter-spacing:.045em!important;white-space:normal!important;min-width:0!important;max-width:138px!important;font-size:clamp(11px,3.2vw,13px)!important;line-height:1.12!important}.enroll-signin-wrap{flex:none!important;gap:8px!important}.enroll-signin-copy{display:none!important}.enroll-signin-btn{color:#fff!important;background:#06114a!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:10px 18px!important;font-size:16px!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 12px 24px #06114a29!important}.enroll-hero{background:#fff!important;padding:36px 16px 38px!important}.enroll-hero-inner{width:100%!important;max-width:430px!important;overflow:visible!important}.enroll-eyebrow{color:#d4a017!important;letter-spacing:.18em!important;margin-bottom:14px!important;font-size:14px!important;font-weight:850!important}.enroll-hero-title{color:#06114a!important;letter-spacing:-.04em!important;max-width:390px!important;margin:0 auto!important;font-size:clamp(38px,10vw,52px)!important;font-weight:950!important;line-height:.98!important;overflow:visible!important}.enroll-hero-subtitle{color:#6b7280!important;max-width:360px!important;margin:18px auto 0!important;font-size:18px!important;line-height:1.55!important}.enroll-shell{box-sizing:border-box!important;width:100%!important;max-width:430px!important;margin:34px auto 46px!important;padding:0 16px!important;overflow-x:hidden!important}.enroll-card-shell{background:#fff!important;border:1px solid #0f172a0f!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 45px #0f172a14!important}.enroll-card-body{padding:22px 16px 24px!important}.enroll-stepbar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;justify-content:flex-start!important;width:calc(100% + 8px)!important;margin:0 -4px 28px!important;padding:4px 8px 12px!important;overflow:auto hidden!important}.enroll-stepbar::-webkit-scrollbar{display:none}.enroll-stepbar-item{flex:none!important;align-items:flex-start!important}.enroll-stepbar-step{text-align:center!important;flex:0 0 96px!important;gap:8px!important;width:96px!important}.enroll-stepbar-circle{color:#6b7280!important;width:44px!important;height:44px!important;box-shadow:none!important;background:#e5e7eb!important;border:3px solid #0000!important;border-radius:999px!important;font-size:16px!important;font-weight:850!important}.enroll-stepbar-circle.is-active,.enroll-stepbar-circle.is-done{color:#fff!important;background:#07124a!important}.enroll-stepbar-circle.is-active{border:4px solid #f4c430!important;box-shadow:0 0 0 4px #f4c43029!important}.enroll-stepbar-label{color:#6b7280!important;white-space:normal!important;max-width:96px!important;font-size:12px!important;font-weight:800!important;line-height:1.18!important}.enroll-stepbar-circle.is-active+.enroll-stepbar-label,.enroll-stepbar-circle.is-done+.enroll-stepbar-label{color:#07124a!important}.enroll-stepbar-line{background:#e5e7eb!important;flex:0 0 64px!important;width:64px!important;height:2px!important;margin:22px 6px 0!important}.enroll-stepbar-line.is-done{background:#07124a!important}.enroll-section-title{color:#07124a!important;letter-spacing:-.03em!important;margin:28px 0 12px!important;font-size:clamp(30px,8vw,34px)!important;font-weight:950!important;line-height:1.05!important}.enroll-section-copy{color:#6b7280!important;margin:0 0 26px!important;font-size:18px!important;line-height:1.55!important}.enroll-plan-grid{grid-template-columns:1fr!important;gap:18px!important}.enroll-plan-card{box-sizing:border-box!important;background:linear-gradient(#fff,#fbfcff)!important;border:1px solid #0f172a13!important;border-top:5px solid #0f172a13!important;border-radius:26px!important;width:100%!important;min-width:0!important;padding:25px 22px 22px!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 38px #0f172a13,0 1px 2px #0f172a0a!important}.enroll-plan-card:after{content:""!important;pointer-events:none!important;border-radius:25px!important;position:absolute!important;inset:0!important;box-shadow:inset 0 1px #ffffffeb!important}.enroll-plan-badge{border-radius:999px!important;padding:6px 10px!important;font-size:9px!important;line-height:1!important;top:14px!important;right:16px!important;box-shadow:0 8px 18px #0f172a1f!important}.enroll-plan-price{letter-spacing:-.035em!important;margin-bottom:12px!important;font-size:clamp(48px,13vw,56px)!important;font-weight:950!important;line-height:1!important}.enroll-plan-name{color:#07124a!important;max-width:calc(100% - 86px)!important;margin-bottom:8px!important;font-size:clamp(24px,6.6vw,28px)!important;font-weight:950!important;line-height:1.15!important}.enroll-plan-duration{color:#6b7280!important;background:#f8fafc!important;border:1px solid #0f172a11!important;border-radius:999px!important;gap:8px!important;width:-moz-fit-content!important;width:fit-content!important;margin-top:8px!important;margin-bottom:0!important;padding:7px 10px!important;font-size:15px!important;font-weight:750!important}.enroll-plan-duration svg{width:17px!important;height:17px!important}.enroll-plan-desc{color:#6b7280!important;border-top:1px solid #0f172a0f!important;margin:18px 0 0!important;padding-top:18px!important;font-size:16.5px!important;line-height:1.5!important}.enroll-feature-list{gap:12px!important;margin:22px 0 28px!important}.enroll-feature-item{color:#0f172a!important;align-items:flex-start!important;gap:11px!important;font-size:16px!important;font-weight:720!important;line-height:1.38!important}.enroll-feature-icon{flex:0 0 21px!important;width:21px!important;height:21px!important;margin-top:0!important}.enroll-select-plan-btn{color:#fff!important;border-radius:18px!important;width:100%!important;height:56px!important;margin-top:0!important;font-size:18px!important;font-weight:950!important;box-shadow:0 14px 24px #0f172a2e,inset 0 1px #ffffff2e!important}.enroll-details-step,.enroll-payment-step{width:100%!important;max-width:100%!important}.enroll-details-grid,.enroll-payment-grid{grid-template-columns:1fr!important}}@media (max-width:374px){.enroll-hero,.enroll-shell,.enroll-topbar-inner{padding-left:14px!important;padding-right:14px!important}.enroll-stepbar-line{flex-basis:42px!important;width:42px!important}.enroll-brand-text{max-width:118px!important}}@media (max-width:767px){.main:has(.dash){background:#f7f8fb!important;overflow-x:hidden!important}.dash{width:100%!important;max-width:430px!important;padding:14px 18px calc(130px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;gap:18px!important;margin:0 auto!important;overflow-x:hidden!important}.dash-header{align-items:flex-start!important;margin:0!important;padding:2px 2px 0!important}.dash-greeting-sub{color:#64748b!important;letter-spacing:.02em!important;margin:0 0 4px!important;font-size:.82rem!important;font-weight:750!important;line-height:1.15!important}.dash-greeting{color:#07124a!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;max-width:310px!important;margin:0!important;font-size:clamp(1.42rem,7vw,1.82rem)!important;line-height:1.04!important}.dash-wave{font-size:.9em!important}.dash-bell{background:#fff!important;border:1px solid #0f172a0f!important;border-radius:16px!important;width:42px!important;height:42px!important;box-shadow:0 10px 24px #0f172a0f!important}.dash-header+div[style*=linear-gradient]{border:1px solid #ffffff1f!important;border-radius:24px!important;margin:2px 0 0!important;padding:15px 16px!important;box-shadow:0 16px 34px #0f172a1f!important}.dash-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.dash-stat-card{text-align:left!important;background:#fff!important;border:1px solid #0f172a0f!important;border-radius:24px!important;justify-content:center!important;align-items:flex-start!important;gap:7px!important;min-height:104px!important;padding:15px 14px!important;box-shadow:0 14px 32px #0f172a11!important}.dash-stat-icon{width:20px!important;height:20px!important}.dash-stat-num{color:#07124a!important;letter-spacing:-.04em!important;font-size:clamp(1.36rem,7vw,1.7rem)!important;line-height:1!important}.dash-stat-label{color:#64748b!important;letter-spacing:.07em!important;font-size:.7rem!important;font-weight:850!important;line-height:1.15!important}.dash-activity-row,.dash-command,.dash-grid{grid-template-columns:1fr!important;gap:18px!important;margin:0!important}.dash-card,.dash-feature,.dash-rank-widget,.dash-readiness,.dash-ring-panel{border:1px solid #0f172a0f!important;border-radius:26px!important;box-shadow:0 18px 45px #0f172a14!important}.dash-card,.dash-feature{background:#fff!important}.dash-feature{overflow:hidden!important}.dash-feature-banner{height:74px!important;padding:13px 16px!important}.dash-feature-kicker{font-size:.62rem!important}.dash-feature-xp-pill{padding:4px 8px!important;font-size:.66rem!important}.dash-feature-body{padding:17px 18px 18px!important}.dash-feature-area{margin:0 0 6px!important;font-size:.67rem!important}.dash-feature-title{color:#07124a!important;letter-spacing:-.025em!important;margin:0 0 7px!important;font-size:clamp(1.05rem,5.2vw,1.26rem)!important;line-height:1.2!important}.dash-feature-module,.dash-feature-title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.dash-feature-module{color:#64748b!important;margin:0 0 12px!important;font-size:.82rem!important;line-height:1.36!important}.dash-feature-stats{margin-bottom:12px!important;font-size:.74rem!important}.dash-feature-track,.dash-readiness-track{height:5px!important;margin-bottom:14px!important}.dash-cta{border-radius:18px!important;justify-content:center!important;width:100%!important;min-height:52px!important;padding:0 18px!important;font-size:.94rem!important;font-weight:900!important}.dash-aside{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.dash-ring-panel{border-color:#07124a1a!important;grid-column:1/-1!important;padding:18px 16px!important}.dash-ring-wrap svg{max-width:132px!important;max-height:132px!important}.dash-ring-label{margin-top:9px!important;margin-bottom:3px!important;font-size:.74rem!important}.dash-ring-milestone,.dash-ring-sub{font-size:.68rem!important}.dash-rank-widget,.dash-readiness{color:#0f172a!important;background:#fff!important;min-height:126px!important;margin:0!important;padding:14px!important;text-decoration:none!important}.dash-rank-head,.dash-readiness-head{color:#64748b!important;letter-spacing:.08em!important;margin-bottom:10px!important;font-size:.62rem!important}.dash-rank-chevron,.dash-rank-head svg{color:#07124a!important}.dash-rank-num{flex-wrap:wrap!important;min-width:0!important}.dash-rank-num strong{color:#07124a!important;font-size:1.38rem!important}.dash-rank-num span,.dash-rank-pending,.dash-rank-score,.dash-rank-unranked{color:#64748b!important;font-size:.72rem!important;line-height:1.3!important}.dash-rank-cta{color:#d97706!important;margin-top:8px!important;font-size:.72rem!important}.dash-readiness-foot{gap:8px!important}.dash-readiness-foot span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.dash-readiness-foot strong{flex:none!important;font-size:.9rem!important}.dash-card{padding:17px!important}.dash-card-head{color:#64748b!important;letter-spacing:.085em!important;margin-bottom:12px!important;font-size:.66rem!important}.dash-mock-top{margin-bottom:11px!important}.dash-mock-timed{padding:4px 9px!important;font-size:.58rem!important}.dash-mock-title{color:#07124a!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin-bottom:7px!important;font-size:1.08rem!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.dash-mock-meta{color:#64748b!important;font-size:.78rem!important;line-height:1.35!important}.dash-mock-list{gap:9px!important;margin-top:13px!important}.dash-mock-row{background:#f8fafc!important;border:1px solid #0f172a0f!important;border-radius:17px!important;min-height:58px!important;padding:11px 12px!important}.dash-mock-row span{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.dash-mock-row small{margin-top:4px!important;font-size:.7rem!important}.dash-mock-result{align-items:stretch!important;gap:10px!important;margin:12px 0!important}.dash-mock-score{border-radius:16px!important;min-width:74px!important}.dash-card-link{border-radius:16px!important;justify-content:center!important;min-height:46px!important;margin-top:14px!important;font-size:.84rem!important;font-weight:850!important}.dash-activity-list{gap:9px!important}.dash-activity-item{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-height:52px!important;padding:10px 0!important;display:grid!important}.dash-activity-icon{background:#f1f5f9!important;border-radius:999px!important;width:28px!important;height:28px!important;padding:6px!important}.dash-activity-info{min-width:0!important}.dash-activity-title{color:#07124a!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:.86rem!important;font-weight:750!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.dash-activity-meta{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:3px!important;font-size:.72rem!important;overflow:hidden!important}.dash-card-empty{color:#64748b!important;border-radius:18px!important;padding:16px!important;font-size:.82rem!important}}@media (max-width:374px){.dash{padding-inline:16px!important}.dash-aside,.dash-stats-row{gap:10px!important}.dash-stat-card{padding-inline:12px!important}}@media (max-width:860px){.mobile-topbar{z-index:142!important}.mobile-topbar-burger[aria-expanded=true]{color:#07124a!important;background:#eef2ff!important;border-radius:16px!important;width:46px!important;height:46px!important;box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffffd9!important}.mobile-topbar-burger[aria-expanded=true] svg{color:#07124a!important;stroke:#07124a!important;width:21px!important;height:21px!important}.sidebar-mobile-backdrop{z-index:138!important;-webkit-backdrop-filter:blur(6px)saturate(1.05)!important;background:#07124a57!important;transition:opacity .24s cubic-bezier(.22,1,.36,1)!important;inset:56px 0 0!important}.sidebar-mobile-backdrop.visible{opacity:1!important;pointer-events:auto!important}.sidebar{z-index:140!important;width:min(86vw,372px)!important;max-width:372px!important;height:calc(100dvh - 56px)!important;min-height:0!important;padding:max(20px,env(safe-area-inset-top,0px)) 0 max(24px,env(safe-area-inset-bottom,0px))!important;color:#111827!important;will-change:transform!important;background:#fff!important;border-right:1px solid #0f172a14!important;border-radius:0 28px 28px 0!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)!important;top:56px!important;bottom:0!important;overflow:hidden!important}.sidebar,.sidebar.sidebar-open{box-shadow:0 24px 60px #0f172a2e!important}.sidebar.sidebar-open{transform:translate(0)!important}.sidebar:before{content:""!important;background:#0f172a1a!important;border-radius:999px!important;width:42px!important;height:4px!important;margin:0 auto 16px!important;display:block!important}.sidebar .sidebar-head,.sidebar .sidebar-top-bar{display:none!important}.side-nav{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:4px!important;height:calc(100% - 20px)!important;padding:0 22px 18px!important;overflow:hidden auto!important}.side-nav::-webkit-scrollbar{display:none!important}.side-section-label{color:#9ca3af!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:18px 0 10px!important;padding:0 4px!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important}.side-section-label:first-child{margin-top:4px!important}.side-link,.side-nav a,.sidebar a:not(.brand),.sidebar-action{color:#111827!important;letter-spacing:0!important;text-align:left!important;width:100%!important;min-height:54px!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:18px!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;margin:0!important;padding:12px 14px!important;font-size:17px!important;font-weight:750!important;line-height:1.15!important;text-decoration:none!important;transition:background .16s,color .16s,transform .12s,box-shadow .16s!important;display:flex!important}.side-link svg,.side-nav a svg,.sidebar-action svg{color:#6b7280!important;stroke:#6b7280!important;opacity:1!important;flex:0 0 23px!important;width:23px!important;height:23px!important}.side-link .nav-label,.side-nav a .nav-label,.sidebar-action .nav-label{min-width:0!important;color:inherit!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.side-link:active:not(.side-link-active),.side-link:hover:not(.side-link-active),.side-nav a:not(.side-link-active):active,.side-nav a:not(.side-link-active):hover,.sidebar a:not(.brand):not(.side-link-active):active,.sidebar a:not(.brand):not(.side-link-active):hover,.sidebar-action:active,.sidebar-action:hover{color:#07124a!important;background:#0f172a0b!important;transform:scale(.992)!important}.side-link:active:not(.side-link-active) svg,.side-link:hover:not(.side-link-active) svg,.side-nav a:not(.side-link-active):active svg,.side-nav a:not(.side-link-active):hover svg,.sidebar a:not(.brand):not(.side-link-active):active svg,.sidebar a:not(.brand):not(.side-link-active):hover svg,.sidebar-action:active svg,.sidebar-action:hover svg{color:#07124a!important;stroke:#07124a!important}.side-link-active,.side-nav a.side-link-active,.side-nav a.side-link.side-link-active,.sidebar .side-nav a.side-link-active,.sidebar a.side-link-active,nav.side-nav a.side-link-active{color:#fff!important;background:linear-gradient(#0b1f73,#07124a)!important;border-radius:18px!important;min-height:54px!important;font-weight:850!important;box-shadow:0 12px 24px #07124a2e,inset 0 1px #ffffff24!important}.side-link-active:before,.side-nav a.side-link-active:before,.sidebar .side-nav a.side-link-active:before,.sidebar a.side-link-active:before{content:""!important;background:#f4c430!important;border-radius:999px!important;width:4px!important;height:24px!important;position:absolute!important;top:50%!important;bottom:auto!important;left:11px!important;transform:translateY(-50%)!important}.side-link-active svg,.side-nav a.side-link-active svg,.sidebar .side-nav a.side-link-active svg,.sidebar a.side-link-active svg{color:#fff!important;stroke:#fff!important}.side-link-active .nav-label,.side-nav a.side-link-active .nav-label,.sidebar a.side-link-active .nav-label{color:#fff!important;padding-left:2px!important}.sidebar-action{color:#374151!important;border-top:1px solid #0f172a0f!important;border-radius:18px!important;margin-top:8px!important}.sidebar-action svg{color:#6b7280!important;stroke:#6b7280!important}.mobile-nav-drawer .mobile-nav-link,.sidebar.sidebar-open .side-nav .side-link{box-sizing:border-box!important;border-radius:18px!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:56px!important;padding:12px 16px!important;display:flex!important}.app-grid .sidebar.sidebar-open .side-nav a.side-link-active,.mobile-nav-drawer .mobile-nav-link.active,.sidebar.sidebar-open .side-nav .side-link-active,.sidebar.sidebar-open .side-nav a.side-link-active,.sidebar.sidebar-open .side-nav a.side-link.side-link-active{color:#fff!important;background:linear-gradient(#0b1f73,#07124a)!important;border:none!important;border-radius:18px!important;outline:none!important;box-shadow:0 12px 24px #07124a2e!important}.app-grid .sidebar.sidebar-open .side-nav a.side-link-active:before,.mobile-nav-drawer .mobile-nav-link.active:before,.sidebar.sidebar-open .side-nav .side-link-active:before,.sidebar.sidebar-open .side-nav a.side-link-active:before,.sidebar.sidebar-open .side-nav a.side-link.side-link-active:before{content:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.mobile-nav-drawer .mobile-nav-link.active svg,.sidebar.sidebar-open .side-nav .side-link-active svg,.sidebar.sidebar-open .side-nav a.side-link-active svg{color:#fff!important;stroke:#fff!important}.sidebar.sidebar-open .side-nav .side-link-active .nav-label,.sidebar.sidebar-open .side-nav a.side-link-active .nav-label{color:#fff!important;padding-left:0!important}}@media (max-width:374px){.sidebar{border-radius:0 24px 24px 0!important;width:min(88vw,348px)!important}.side-nav{padding-inline:18px!important}.side-link,.side-nav a,.sidebar a:not(.brand),.sidebar-action{min-height:52px!important;padding-inline:13px!important;font-size:16px!important}}.coming-soon-page{min-height:calc(100vh - 88px);padding:clamp(28px,6vw,64px) 20px calc(130px + env(safe-area-inset-bottom));background:#f7f8fb;place-items:center;display:grid}.coming-soon-card{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:32px;width:min(100%,720px);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 56px #0f172a1a}.coming-soon-card:before{content:"";background:linear-gradient(90deg,#f4c430,#d97706);height:6px;position:absolute;inset:0 0 auto}.coming-soon-icon{color:#07124a;background:linear-gradient(135deg,#f4c4303d,#07124a14);border-radius:20px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.coming-soon-eyebrow{color:#d97706;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.coming-soon-card h1{color:#07124a;margin:0;font-size:clamp(2rem,7vw,3.5rem);font-weight:950;line-height:1.02}.coming-soon-subtitle{color:#334155;max-width:560px;margin:18px auto 0;font-size:clamp(1.05rem,3.5vw,1.25rem);font-weight:700;line-height:1.55}.coming-soon-body{color:#64748b;max-width:580px;margin:14px auto 0;font-size:1rem;line-height:1.65}.coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.coming-soon-primary,.coming-soon-secondary{border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-size:.98rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.coming-soon-primary{color:#fff;background:linear-gradient(135deg,#0b1f73,#07124a);box-shadow:0 14px 28px #07124a3d}.coming-soon-secondary{color:#07124a;background:#fff;border:1px solid #0f172a1a;box-shadow:0 10px 22px #0f172a12}.coming-soon-primary:hover,.coming-soon-secondary:hover{transform:translateY(-2px)}.roadmap-coming-soon{background:#fff;border:1px solid #0f172a0f;border-radius:28px;margin:0 0 18px;padding:22px;box-shadow:0 18px 45px #0f172a14}.roadmap-coming-soon-head{max-width:620px;margin-bottom:16px}.roadmap-coming-soon-kicker{color:#d97706;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:900;display:inline-flex}.roadmap-coming-soon h2{color:#07124a;margin:8px 0 6px;font-size:clamp(1.45rem,4.5vw,2rem);font-weight:950;line-height:1.05}.roadmap-coming-soon p{color:#64748b;margin:0;font-size:.95rem;line-height:1.55}.roadmap-coming-soon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roadmap-coming-soon-card{min-width:0;color:inherit;background:#f8fafc;border:1px solid #0f172a0f;border-radius:20px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.roadmap-coming-soon-card:hover{border-color:#d9770638;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.roadmap-coming-soon-badge{color:#92400e;letter-spacing:.06em;text-transform:uppercase;background:#f4c4302e;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:900}.roadmap-coming-soon-card strong{color:#07124a;min-width:0;font-size:1rem;font-weight:900;line-height:1.2}.roadmap-coming-soon-card>span:not(.roadmap-coming-soon-badge){color:#64748b;font-size:.86rem;line-height:1.45}.roadmap-coming-soon-card small{color:#0b1f73;align-items:center;gap:5px;margin-top:auto;font-size:.78rem;font-weight:900;display:inline-flex}.dash-feature-banner-tools{background:linear-gradient(135deg,#07124a,#0b2a73 68%,#1238c2)}.dash-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.dash-tool-actions .dash-cta{margin-top:0}.dash-cta-secondary{color:#07124a!important;background:#fff!important;border:1px solid #07124a1f!important;box-shadow:0 8px 18px #0f172a14!important}.dash-readiness-note{color:#64748b;letter-spacing:.02em;margin-top:7px;font-size:.68rem;font-weight:800;display:block}@media (max-width:768px){.coming-soon-page{min-height:calc(100vh - 76px);padding:22px 16px calc(130px + env(safe-area-inset-bottom));align-items:start}.coming-soon-card{border-radius:30px;padding:30px 20px 22px}.coming-soon-actions{flex-direction:column}.coming-soon-primary,.coming-soon-secondary{width:100%}.roadmap-coming-soon{border-radius:26px;margin-bottom:16px;padding:18px}.roadmap-coming-soon-grid{grid-template-columns:1fr;gap:10px}.roadmap-coming-soon-card{border-radius:18px;padding:15px}.dash-tool-actions{flex-direction:column;align-items:stretch}.dash-tool-actions .dash-cta{width:100%}}.dash-recall-brain{color:#fff;background:linear-gradient(135deg,#07124a,#1238c2);border-radius:22px;gap:6px;margin-bottom:12px;padding:16px;display:grid}.dash-recall-brain strong{font-size:1.8rem;line-height:1}.dash-recall-brain span{color:#ffffffc7;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.dash-recall-brain div{background:#ffffff29;border-radius:999px;height:8px;overflow:hidden}.dash-recall-brain i{border-radius:inherit;background:#f4c430;height:100%;display:block}.dash-recall-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dash-recall-mini-grid span{color:#64748b;background:#f8fafc;border-radius:16px;padding:12px;font-size:.78rem;font-weight:800}.dash-recall-mini-grid strong{color:#07124a;font-size:1.1rem;display:block}.dash-recall-actions{gap:8px;display:grid}@media (min-width:861px){.sidebar-top-bar{border-bottom:0!important;justify-content:flex-end!important;padding:16px 18px 8px!important}.sidebar-collapse-btn{color:#475569!important;background:#f8fafc!important;border-color:#0f172a14!important;border-radius:14px!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important;box-shadow:0 8px 18px #0f172a0d!important}.sidebar-collapse-btn span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sidebar-collapse-btn:hover{color:#07124a!important;background:#eef2ff!important;border-color:#07124a24!important}.main:has(.dash){background:#f7f8fb!important}.dash{gap:26px!important;max-width:1120px!important;padding-top:44px!important}.dash-header{margin-bottom:34px!important}.dash-greeting{letter-spacing:-.035em!important;max-width:780px!important;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.02!important}.dash-header+div[style*=linear-gradient]{border-radius:18px!important;min-height:92px!important;padding:22px 26px!important;box-shadow:0 18px 42px #07124a1f!important}.dash-stats-row{grid-template-columns:repeat(2,minmax(0,240px))!important;gap:14px!important;margin-top:0!important}.dash-stat-card{border:1px solid #0f172a12!important;border-radius:18px!important;min-height:108px!important;box-shadow:0 14px 34px #0f172a11!important}.dash-command{grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr)!important;align-items:start!important;gap:24px!important}.dash-aside{gap:16px!important}.dash-card,.dash-feature,.dash-rank-widget,.dash-readiness,.dash-ring-panel{border:1px solid #0f172a12!important;border-radius:22px!important;box-shadow:0 18px 45px #0f172a14!important}.dash-feature-banner{height:102px!important}.dash-feature-body{padding:30px 30px 28px!important}.dash-feature-title{max-width:720px!important;font-size:clamp(1.5rem,2vw,1.95rem)!important;line-height:1.14!important}.dash-feature-module{color:#475569!important;max-width:720px!important}.dash-rank-widget,.dash-readiness{color:#0f172a!important;background:#fff!important}.dash-rank-widget *,.dash-readiness *{text-shadow:none!important}.dash-rank-head,.dash-readiness-head{color:#475569!important}.dash-rank-num span,.dash-rank-pending,.dash-rank-score,.dash-rank-unranked,.dash-readiness-foot span{color:#64748b!important}.dash-rank-num strong,.dash-readiness-foot strong{color:#07124a!important}.dash-rank-cta{color:#d97706!important}.dash-activity-row,.dash-grid{gap:24px!important}.dash-card{padding:24px!important}.dash-activity-title,.dash-mock-title{overflow-wrap:anywhere!important}.xp-toast-stack{max-width:300px!important;bottom:18px!important;right:24px!important}.xp-toast-card{border-radius:16px!important;min-width:250px!important;max-width:300px!important;padding:12px 16px!important;box-shadow:0 14px 34px #0f172a1f!important}.plan-gate-locked{background:#f7f8fb!important;border-radius:28px!important;min-height:520px!important}.plan-gate-locked>*{opacity:0!important;filter:none!important}.plan-gate-overlay{opacity:1!important;filter:none!important;background:#fff!important;border:1px solid #0f172a14!important;border-radius:28px!important;gap:12px!important;width:min(440px,100% - 48px)!important;min-height:auto!important;padding:32px!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 60px #0f172a1f!important}.plan-gate-overlay svg{color:#d4a017!important}.plan-gate-overlay strong{color:#07124a!important;font-size:1.12rem!important}.plan-gate-overlay p{color:#64748b!important;max-width:340px!important;font-size:.92rem!important;line-height:1.55!important}.plan-gate-overlay p b{color:#07124a!important}.plan-gate-btn{color:#fff!important;background:#07124a!important;border-radius:14px!important;min-height:46px!important;padding:0 22px!important}.plan-gate-back{color:#64748b!important;font-size:.82rem!important}.fd-layout .fd-header,.mel-root .mel-header{border-radius:24px!important;box-shadow:0 18px 45px #0f172a11!important}.fd-composer,.fd-panel,.fd-post,.main:has(.profile-form) .profile-form,.sc-calendar-card,.sc-hero,.sc-planner,.sc-upcoming{border-color:#0f172a12!important;box-shadow:0 18px 45px #0f172a12!important}.fd-composer{padding:20px!important}.fd-composer-body{min-height:72px!important}.fd-post{padding:20px!important}.sc-page{max-width:1120px!important}.sc-hero{padding:32px 36px!important}.sc-hero-title{font-size:clamp(2rem,3vw,2.75rem)!important}.sc-stat{border-radius:18px!important;min-height:92px!important}.sc-calendar-card{padding:24px!important}.sc-day{border-radius:12px!important;min-height:72px!important}.main:has(.profile-form) .profile-form{background:#fff!important;border-radius:28px!important;max-width:860px!important;padding:24px!important}.main:has(.profile-form) .profile-photo-panel{background:#fff!important;border-color:#0f172a12!important;box-shadow:0 14px 34px #0f172a0f!important}.enroll-shell{border-color:#0f172a12!important;max-width:960px!important;box-shadow:0 24px 60px #0f172a1a!important}.enroll-plan-grid{align-items:stretch!important}.enroll-plan-card{border-color:#0f172a14!important;border-radius:24px!important;min-height:420px!important;box-shadow:0 18px 42px #0f172a12!important}.enroll-select-plan-btn{margin-top:auto!important}.enrollment-flow{max-width:1120px!important}.enrollment-signup-grid{align-items:start!important;gap:24px!important}.enrollment-plan-summary{position:sticky!important;top:96px!important}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}