@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-serif:"Fraunces",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--blur-sm:8px;--blur-xl:24px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Plus Jakarta Sans",system-ui,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-inset-1{inset:calc(var(--spacing)*-1)}.inset-0{inset:calc(var(--spacing)*0)}.start{inset-inline-start:var(--spacing)}.top-4{top:calc(var(--spacing)*4)}.top-10{top:calc(var(--spacing)*10)}.top-16{top:calc(var(--spacing)*16)}.right-4{right:calc(var(--spacing)*4)}.right-12{right:calc(var(--spacing)*12)}.bottom-0{bottom:calc(var(--spacing)*0)}.-left-14{left:calc(var(--spacing)*-14)}.left-1\/3{left:33.3333%}.z-10{z-index:10}.z-\[200\]{z-index:200}.mx-\[1px\]{margin-inline:1px}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-52{height:calc(var(--spacing)*52)}.max-h-\[min\(92vh\,900px\)\]{max-height:min(92vh,900px)}.min-h-screen{min-height:100vh}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-10{width:calc(var(--spacing)*10)}.w-40{width:calc(var(--spacing)*40)}.w-44{width:calc(var(--spacing)*44)}.w-52{width:calc(var(--spacing)*52)}.w-\[160px\]{width:160px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#1a4168\]{border-color:#1a4168}.border-\[\#1d456d\]{border-color:#1d456d}.border-\[\#57b0a5\]{border-color:#57b0a5}.border-\[\#57b0a5\]\/35{border-color:#57b0a559;border-color:lab(66.1557% -30.0255 -3.00326/.35)}.border-\[\#57b0a5\]\/40{border-color:#57b0a566;border-color:lab(66.1557% -30.0255 -3.00326/.4)}.border-\[\#113356\]{border-color:#113356}.border-\[\#d4e0f2\]{border-color:#d4e0f2}.border-\[\#d8e3f7\]{border-color:#d8e3f7}.border-\[\#d8e4f5\]{border-color:#d8e4f5}.border-\[\#d9e5f6\]{border-color:#d9e5f6}.border-\[\#f4b9ae\]{border-color:#f4b9ae}.border-\[\#f0715d\]{border-color:#f0715d}.border-\[\#f0715d\]\/30{border-color:#f0715d4d;border-color:lab(63.251% 48.8624 35.6184/.3)}.border-\[\#f0715d\]\/35{border-color:#f0715d59;border-color:lab(63.251% 48.8624 35.6184/.35)}.border-\[\#f0715d\]\/40{border-color:#f0715d66;border-color:lab(63.251% 48.8624 35.6184/.4)}.border-\[\#f0715d\]\/50{border-color:#f0715d80;border-color:lab(63.251% 48.8624 35.6184/.5)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-\[\#0a2a47\]{background-color:#0a2a47}.bg-\[\#0a2744\]{background-color:#0a2744}.bg-\[\#0b2b49\]{background-color:#0b2b49}.bg-\[\#0b2d4d\]{background-color:#0b2d4d}.bg-\[\#7f5af0\]\/25{background-color:#7f5af040;background-color:lab(48.6779% 42.8177 -71.7797/.25)}.bg-\[\#57b0a5\]\/10{background-color:#57b0a51a;background-color:lab(66.1557% -30.0255 -3.00326/.1)}.bg-\[\#57b0a5\]\/15{background-color:#57b0a526;background-color:lab(66.1557% -30.0255 -3.00326/.15)}.bg-\[\#57b0a5\]\/30{background-color:#57b0a54d;background-color:lab(66.1557% -30.0255 -3.00326/.3)}.bg-\[\#061a30\]\/70{background-color:#061a30b3;background-color:lab(8.65562% -.995442 -17.3616/.7)}.bg-\[\#071a2e\]{background-color:#071a2e}.bg-\[\#081f37\]{background-color:#081f37}.bg-\[\#09233e\]\/90{background-color:#09233ee6;background-color:lab(12.9702% -1.2988 -20.5053/.9)}.bg-\[\#f3f7ff\]{background-color:#f3f7ff}.bg-\[\#f6faff\]{background-color:#f6faff}.bg-\[\#f7faff\]{background-color:#f7faff}.bg-\[\#f0715d\]{background-color:#f0715d}.bg-\[\#f0715d\]\/10{background-color:#f0715d1a;background-color:lab(63.251% 48.8624 35.6184/.1)}.bg-\[\#f0715d\]\/15{background-color:#f0715d26;background-color:lab(63.251% 48.8624 35.6184/.15)}.bg-\[\#f0715d\]\/30{background-color:#f0715d4d;background-color:lab(63.251% 48.8624 35.6184/.3)}.bg-\[\#fdfefe\]{background-color:#fdfefe}.bg-\[\#fff4f2\]{background-color:#fff4f2}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0a2c4f\]{--tw-gradient-from:#0a2c4f;--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))}.from-\[\#071a2e\]{--tw-gradient-from:#071a2e;--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))}.from-\[\#eef4ff\]{--tw-gradient-from:#eef4ff;--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))}.from-\[\#f0715d\]\/20{--tw-gradient-from:#f0715d33;--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))}@supports (color:lab(0% 0 0)){.from-\[\#f0715d\]\/20{--tw-gradient-from:lab(63.251% 48.8624 35.6184/.2)}}.from-\[\#f0715d\]\/35{--tw-gradient-from:#f0715d59;--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))}@supports (color:lab(0% 0 0)){.from-\[\#f0715d\]\/35{--tw-gradient-from:lab(63.251% 48.8624 35.6184/.35)}}.via-\[\#0a2b4d\]{--tw-gradient-via:#0a2b4d;--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)}.via-\[\#57b0a5\]\/35{--tw-gradient-via:#57b0a559;--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)}@supports (color:lab(0% 0 0)){.via-\[\#57b0a5\]\/35{--tw-gradient-via:lab(66.1557% -30.0255 -3.00326/.35)}}.via-\[\#fff3f0\]{--tw-gradient-via:#fff3f0;--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-\[\#0f3d66\]{--tw-gradient-to:#0f3d66;--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))}.to-\[\#7f5af0\]\/35{--tw-gradient-to:#7f5af059;--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))}@supports (color:lab(0% 0 0)){.to-\[\#7f5af0\]\/35{--tw-gradient-to:lab(48.6779% 42.8177 -71.7797/.35)}}.to-\[\#11385f\]{--tw-gradient-to:#11385f;--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))}.to-\[\#e8f8f4\]{--tw-gradient-to:#e8f8f4;--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))}.to-\[\#f0715d\]\/5{--tw-gradient-to:#f0715d0d;--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))}@supports (color:lab(0% 0 0)){.to-\[\#f0715d\]\/5{--tw-gradient-to:lab(63.251% 48.8624 35.6184/.05)}}.object-cover{object-fit:cover}.object-center{object-position:center}.p-0{padding:calc(var(--spacing)*0)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-12{padding-block:calc(var(--spacing)*12)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[24px\]{font-size:24px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#1f3a59\]{color:#1f3a59}.text-\[\#1f5d57\]{color:#1f5d57}.text-\[\#2d4b73\]{color:#2d4b73}.text-\[\#2e4c6b\]{color:#2e4c6b}.text-\[\#4a6480\]{color:#4a6480}.text-\[\#4fb0a5\]{color:#4fb0a5}.text-\[\#5b6f87\]{color:#5b6f87}.text-\[\#57b0a5\]{color:#57b0a5}.text-\[\#132b44\]{color:#132b44}.text-\[\#142b45\]{color:#142b45}.text-\[\#10233d\]{color:#10233d}.text-\[\#23415f\]{color:#23415f}.text-\[\#35506f\]{color:#35506f}.text-\[\#48617e\]{color:#48617e}.text-\[\#55708c\]{color:#55708c}.text-\[\#59738f\]{color:#59738f}.text-\[\#d3f3ee\]{color:#d3f3ee}.text-\[\#d9f5f1\]{color:#d9f5f1}.text-\[\#d94f39\]{color:#d94f39}.text-\[\#f0715d\]{color:#f0715d}.text-\[\#ffc9bf\]{color:#ffc9bf}.text-\[\#ffd2ca\]{color:#ffd2ca}.text-\[\#ffd3cb\]{color:#ffd3cb}.text-\[var\(--brand-navy\)\],.text-\[var\(--brand-navy\)\]\/80{color:var(--brand-navy)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--brand-navy\)\]\/80{color:color-mix(in oklab,var(--brand-navy)80%,transparent)}}.text-\[var\(--coral\)\]{color:var(--coral)}.text-white{color:var(--color-white)}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab,var(--color-white)55%,transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab,var(--color-white)65%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/75{color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.text-white\/75{color:color-mix(in oklab,var(--color-white)75%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\[var\(--brand-coral\)\]{-webkit-text-decoration-color:var(--brand-coral);-webkit-text-decoration-color:var(--brand-coral);-webkit-text-decoration-color:var(--brand-coral);text-decoration-color:var(--brand-coral)}.decoration-\[3px\]{text-decoration-thickness:3px}.underline-offset-2{text-underline-offset:2px}.underline-offset-\[6px\]{text-underline-offset:6px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#f0715d\]{accent-color:#f0715d}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(16\,35\,61\,0\.08\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#10233d14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_90px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 28px 90px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-xl{--tw-blur:blur(var(--blur-xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.\[image-rendering\:auto\]{image-rendering:auto}.placeholder\:text-\[\#6c7f97\]::placeholder{color:#6c7f97}.placeholder\:text-white\/45::placeholder{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-white\/45::placeholder{color:color-mix(in oklab,var(--color-white)45%,transparent)}}@media (hover:hover){.hover\:border-white\/30:hover{border-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/30:hover{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.hover\:bg-\[\#e56350\]:hover{background-color:#e56350}.hover\:bg-\[\#e56452\]:hover{background-color:#e56452}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}}.focus\:border-\[\#57b0a5\]:focus{border-color:#57b0a5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-70:disabled{opacity:.7}@media (min-width:40rem){.sm\:h-10{height:calc(var(--spacing)*10)}.sm\:w-\[190px\]{width:190px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-\[26px\]{font-size:26px}}@media (min-width:48rem){.md\:h-11{height:calc(var(--spacing)*11)}.md\:w-\[220px\]{width:220px}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[28px\]{font-size:28px}}@media (min-width:64rem){.lg\:grid-cols-\[0\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-16{padding-block:calc(var(--spacing)*16)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}:root{--navy:#0a4c86;--navy-mid:#0d3d6b;--navy-light:#1a6bb8;--coral:#f0715d;--coral-light:#f59182;--coral-dark:#d95a4a;--mint:#57b0a5;--mint-light:#7bc4bb;--mint-dark:#459085;--cream:#eee4d4;--navbar-logo-bg:#f0e4d4;--blush:#f0715d26;--text-dark:#0a4c86;--text-mid:#3d6a9e;--text-light:#6b8bb8;--white:#fff;--gold:#57b0a5;--shadow-sm:0 2px 8px #0a4c8614;--shadow-md:0 8px 32px #0a4c861f;--shadow-lg:0 20px 60px #0a4c8626;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--brand-cream:#eee4d4;--brand-navy:#0a4c86;--brand-coral:#f0715d;--brand-mint:#60aba1;--site-nav-h:68px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden}.site-root{min-height:100vh;animation:.45s fadeIn;overflow-x:clip}h1,h2,h3,h4{font-family:Fraunces,serif}button{cursor:pointer;font-family:Plus Jakarta Sans,sans-serif}input,select,textarea{font-family:Plus Jakarta Sans,sans-serif}.custom-select{width:100%;position:relative}.custom-select__trigger{width:100%;min-height:42px;color:var(--text-dark);background:linear-gradient(135deg,#fffffffa,#eee4d4d1);border:1px solid #0a4c8624;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .22s,box-shadow .22s,transform .22s;display:inline-flex;box-shadow:inset 0 1px #ffffffbd,0 8px 18px #0a4c860f}.custom-select__trigger:hover{border-color:#60aba18a}.custom-select__trigger:focus-visible,.custom-select__trigger.is-open{border-color:var(--mint-dark);outline:none;box-shadow:0 0 0 3px #60aba133,0 12px 22px #0a4c861a}.custom-select__value{text-align:left;font-size:13px;line-height:1.35;display:block}.custom-select__value.is-placeholder{color:var(--text-light)}.custom-select__chevron{color:var(--navy);opacity:.9;transition:transform .2s}.custom-select__trigger.is-open .custom-select__chevron{transform:rotate(180deg)}.custom-select__menu{z-index:45;-webkit-backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0a4c861f;border-radius:12px;gap:4px;max-height:min(260px,45vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0a4c8624}.custom-select__option{text-align:left;width:100%;color:var(--text-dark);background:0 0;border:none;border-radius:9px;padding:9px 10px;font-size:13px;transition:background .18s,color .18s}.custom-select__option.is-highlighted{background:#57b0a51f}.custom-select__option.is-selected{color:var(--navy);background:#0a4c861a;font-weight:700}.custom-select__option:disabled{opacity:.5;cursor:not-allowed}.teacher-form-select-wrap{flex:1;min-width:180px}.teacher-form-select-wrap .custom-select__trigger{width:100%}.teacher-message-student-select .custom-select__trigger{border-radius:var(--radius-sm);min-height:38px;padding-top:8px;padding-bottom:8px}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%230a4c86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(135deg,#fffffffa,#eee4d4d1);background-position:right 12px center,0 0;background-repeat:no-repeat,no-repeat;background-size:14px 14px,100% 100%;border-color:#0a4c862e;padding-right:38px;transition:border-color .24s,box-shadow .24s,transform .24s;box-shadow:inset 0 1px #ffffffb3,0 6px 14px #0a4c860d}select:not([multiple]):not([size]):hover{border-color:#60aba18c;box-shadow:inset 0 1px #ffffffd1,0 9px 18px #0a4c8617}select:not([multiple]):not([size]):focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px #60aba138,0 12px 24px #0a4c861f}select:not([multiple]):not([size]):disabled{opacity:.65;cursor:not-allowed}select:not([multiple]):not([size]) option{color:var(--text-dark);background:#fff}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;height:auto}.btn-primary,.btn-outline,.btn-hero-primary,.btn-hero-secondary,.btn-enroll,.btn-login,.btn-logout,.btn-secondary-ghost,.catalog-detail-cta,.catalog-feature-cta,.contact-modern-submit,.auth-submit,.btn-contact-submit,.btn-application-submit{will-change:transform,box-shadow;transition:all .5s ease-out}.btn-primary:hover,.btn-outline:hover,.btn-hero-primary:hover,.btn-hero-secondary:hover,.btn-enroll:hover,.btn-login:hover,.btn-logout:hover,.btn-secondary-ghost:hover,.catalog-detail-cta:hover,.catalog-feature-cta:hover,.contact-modern-submit:hover,.auth-submit:hover,.btn-contact-submit:hover,.btn-application-submit:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn-primary:hover,.btn-hero-primary:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 18px 40px #f0715d52}.btn-primary:active,.btn-hero-primary:active{transform:scale(.95)}.btn-primary:active,.btn-outline:active,.btn-hero-primary:active,.btn-hero-secondary:active,.btn-enroll:active,.btn-login:active,.btn-logout:active,.btn-secondary-ghost:active,.catalog-detail-cta:active,.catalog-feature-cta:active,.contact-modern-submit:active,.auth-submit:active,.btn-contact-submit:active,.btn-application-submit:active{transform:translateY(0)}*{scrollbar-width:thin;scrollbar-color:var(--mint-dark)#0a4c8614}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb,var(--mint-dark)72%,var(--navy)28%)#0a4c8614}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:linear-gradient(#0a4c860f,#57b0a514);border-radius:999px;margin:5px 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mint),var(--mint-dark))}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--mint),color-mix(in srgb,var(--mint-dark)78%,var(--navy)22%))}}::-webkit-scrollbar-thumb{border:2px solid #ffffffad;border-radius:999px;box-shadow:inset 0 1px #ffffff73,0 6px 14px #0a4c8638}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--mint),var(--mint-dark))}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--mint)76%,white 24%),var(--mint-dark))}}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--mint-dark),var(--navy))}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--mint-dark),color-mix(in srgb,var(--navy)72%,var(--mint-dark)28%))}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpSoft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%,to{transform:translateZ(0);box-shadow:0 0 #57b0a559}50%{box-shadow:0 0 0 10px #57b0a500}}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(-3px)}}.fade-up{animation:.6s forwards fadeUp}.fade-in{animation:.4s forwards fadeIn}.reveal-on-scroll{opacity:0;will-change:opacity,transform;transition:all .7s ease-out;transform:translateY(2rem)}.reveal-on-scroll-visible{opacity:1;transform:translateY(0)}.reveal-stagger .reveal-stagger-item:first-child{transition-delay:.1s}.reveal-stagger .reveal-stagger-item:nth-child(2){transition-delay:.2s}.reveal-stagger .reveal-stagger-item:nth-child(3){transition-delay:.3s}.reveal-stagger .reveal-stagger-item:nth-child(4){transition-delay:.4s}.reveal-stagger .reveal-stagger-item:nth-child(5){transition-delay:.5s}.reveal-stagger .reveal-stagger-item:nth-child(6){transition-delay:.6s}.sr-enabled .sr-fade-up{opacity:0;transition:all .7s ease-out;transition-delay:var(--sr-delay,0s);will-change:opacity,transform;transform:translateY(2rem)}.sr-enabled .sr-fade-up.is-visible{opacity:1;transform:translateY(0)}.sr-low-end :is(.card,.feature-card,.course-card,.catalog-feature-card,.catalog-detail-card):hover{box-shadow:0 12px 24px var(--mint);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.sr-low-end :is(.card,.feature-card,.course-card,.catalog-feature-card,.catalog-detail-card):hover{box-shadow:0 12px 24px color-mix(in srgb,var(--mint)22%,transparent)}}.sr-low-end .sr-fade-up{transition-duration:.5s}.app-container{min-height:100vh}.dashboard-site-main{padding-top:14px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));min-height:calc(100vh - 68px)}.navbar{z-index:1000;background:var(--navbar-logo-bg);-webkit-backdrop-filter:none;height:68px;box-shadow:var(--shadow-sm);box-sizing:border-box;border-bottom:1px solid #0a4c861a;justify-content:space-between;align-items:center;gap:24px;padding:0 40px;display:flex;position:sticky;top:0;left:0;right:0}.navbar-logo{flex-shrink:0;justify-content:flex-start;align-self:center;align-items:center;gap:0;min-width:0;display:inline-flex}.navbar-logo-mark{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 6px 20px #00000038}.navbar-logo-img{object-fit:cover;border-radius:10px;width:36px;height:36px}.navbar-logo-svg{width:42px;height:42px}.navbar-logo-copy{flex-direction:column;line-height:1;display:inline-flex}.navbar-logo-text{letter-spacing:.2px;background:linear-gradient(135deg,var(--mint-light)0%,#fff 92%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:22px;font-weight:800}.navbar-logo-sub{letter-spacing:1.4px;color:#ffffff9e;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.brand-wrapper{min-width:0;color:inherit;align-items:center;gap:10px;display:inline-flex}.logo-capsule{background:#0a4c861a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.logo-img{object-fit:cover;border-radius:8px;width:30px;height:30px}.logo-img-lockup{object-fit:contain;border-radius:0;width:auto;max-width:100%;height:auto;max-height:52px}.brand-wrapper.brand-wrapper--stack{flex-direction:column;align-items:flex-start;gap:10px}.brand-sub-motto{color:#ffffffc7;letter-spacing:.02em;max-width:220px;font-size:12px;font-weight:600;line-height:1.4}.motto-text{color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.brand-wordmark{letter-spacing:.2px;background:linear-gradient(135deg,var(--mint-light)0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:18px;font-weight:800;line-height:1.1}.logo-icon{background:var(--mint);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.navbar-links{flex:1;justify-content:center;align-items:center;gap:32px;min-width:0;display:flex}.navbar-links a{min-height:40px;color:var(--text-mid);justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;transition:color .2s;display:inline-flex}.navbar-links a:hover{color:var(--mint-dark)}.navbar-links a.navbar-link-active{color:var(--navy);font-weight:700}.navbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.navbar-actions .btn-outline,.navbar-actions .btn-primary{justify-content:center;align-items:center;height:40px;padding:0 18px;line-height:1;display:inline-flex}.navbar-mobile-toggle,.navbar-mobile-backdrop,.navbar-mobile-panel{display:none}.navbar-mobile-toggle{background:#ffffffbd;border:1px solid #0a4c8638;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:0}.navbar-mobile-toggle span{background:var(--navy);border-radius:999px;width:17px;height:2px;transition:transform .2s,opacity .2s}.navbar.is-mobile-open .navbar-mobile-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.navbar.is-mobile-open .navbar-mobile-toggle span:nth-child(2){opacity:0}.navbar.is-mobile-open .navbar-mobile-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-mobile-panel{z-index:1100;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #0a4c8624;border-radius:18px;margin:0 12px;padding:12px;transition:opacity .28s,transform .28s;position:fixed;top:68px;left:0;right:0;transform:translateY(-14px);box-shadow:0 22px 44px #0a4c8629}.navbar-mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-mobile-panel__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.navbar-mobile-panel__head span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);font-size:11px;font-weight:800}.navbar-mobile-close{width:32px;height:32px;color:var(--navy);background:#0a4c860f;border:1px solid #0a4c862e;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.navbar-mobile-close:hover{background:#0a4c861f}.navbar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);z-index:1090;opacity:0;pointer-events:none;background:#0a4c8633;transition:opacity .22s;position:fixed;inset:60px 0 0}.navbar-mobile-backdrop.is-open{opacity:1;pointer-events:auto}.navbar-mobile-links{gap:4px;display:grid}.navbar-mobile-links a{min-height:40px;color:var(--navy);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.navbar-mobile-links a:hover{background:#57b0a51f}.navbar-mobile-links a.navbar-link-active{color:var(--mint-dark);background:#57b0a529}.navbar-mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.navbar-mobile-actions .btn-outline,.navbar-mobile-actions .btn-primary{justify-content:center;width:100%;height:38px}.btn-outline{border:2px solid var(--mint);color:var(--mint);border-radius:var(--radius-sm);background:0 0;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-outline:hover{background:var(--mint);color:#fff}.btn-primary{background:var(--coral);color:#fff;border-radius:var(--radius-sm);border:none;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #f0715d4d}.btn-primary:hover{background:var(--coral-dark)}.home-page{background:var(--cream)}.home-page .hero{min-height:calc(100dvh - 68px);padding-top:clamp(48px,9vw,88px)}.hero h1.hero-slogan{color:var(--navy);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(38px,5.5vw,62px);font-weight:900;line-height:1.1}.hero h1.hero-slogan em{color:var(--coral);font-style:italic}.hero{background:linear-gradient(135deg,var(--cream)0%,var(--blush)50%,#f5c4ba 100%);flex-direction:row;align-items:center;gap:40px;min-height:100vh;padding:100px clamp(16px,6vw,80px) 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle,#f0715d1f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}.hero:after{content:"";background:radial-gradient(circle,#0a4c860f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-50px}.hero-content{z-index:1;flex:1;max-width:580px}.hero-badge{background:var(--navy);color:#fff;letter-spacing:.5px;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge span{color:var(--gold)}.hero-badge-premium{color:var(--navy);background:linear-gradient(135deg,#57b0a52e,#0a4c861f);border:1px solid #57b0a573}.badge-pulse{animation:2.4s ease-in-out infinite badgePulse}.hero-badge-inline{align-items:center;gap:8px;display:inline-flex}.card-chip-with-icon{align-items:center;gap:6px;display:inline-flex}.hero-star-on{color:var(--gold);fill:var(--gold)}.hero-star-off{color:#0a4c8659}.hero-streak-line{color:var(--text-light);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.hero h1{color:var(--navy);margin-bottom:24px;font-size:62px;font-weight:900;line-height:1.1}.hero h1 em{color:var(--coral);font-style:italic}.hero p,.hero .hero-lead{color:var(--text-mid);max-width:480px;margin-bottom:40px;font-size:18px;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.btn-hero-primary{background:var(--coral);color:#fff;border-radius:var(--radius-md);border:none;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #f0715d66}.btn-hero-primary:hover{box-shadow:0 14px 26px #f0715d47}.btn-hero-secondary{color:var(--navy);border-radius:var(--radius-md);background:#fff;border:2px solid #0a4c861a;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.btn-hero-secondary:hover{border-color:var(--coral);color:var(--coral)}.hero-stats{border-top:1px solid #0a4c861a;gap:40px;margin-top:52px;padding-top:40px;display:flex}.hero-stat-num{color:var(--navy);font-family:Fraunces,serif;font-size:32px;font-weight:900}.hero-stat-label{color:var(--text-light);margin-top:2px;font-size:13px;font-weight:500}.hero-visual{z-index:1;flex:1;justify-content:center;align-items:center;display:flex}.hero-card-stack{width:340px;height:480px;position:relative}.hero-card{border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);background:#fff;padding:24px;transition:transform .3s;position:absolute}.hero-card:first-child{top:0;left:30px;transform:rotate(-3deg)}.hero-card:nth-child(2){z-index:2;top:80px;left:60px;transform:rotate(2deg)}.hero-card:nth-child(3){z-index:3;animation:3s ease-in-out infinite float;top:200px;left:20px;transform:rotate(-1deg)}.card-chip{background:var(--blush);color:var(--coral);border-radius:100px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.progress-bar{background:var(--blush);border-radius:100px;height:8px;margin-top:8px}.progress-fill{background:var(--coral);border-radius:100px;height:100%;transition:width 1s}.section-header{text-align:center;margin-bottom:56px}.section-tag{color:var(--mint-dark);letter-spacing:.5px;background:#57b0a533;border-radius:100px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.section-header h2{color:var(--navy);font-size:44px;font-weight:900;line-height:1.2}.section-header h2 em{color:var(--coral);font-style:italic}.section-header p{color:var(--text-mid);max-width:560px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:17px}section{padding:96px clamp(16px,6vw,80px)}section>.section-header,section>.features-split,section>.features-grid,section>.courses-grid,section>.mission-grid,section>.contact-grid,section>.team-grid,section>.catalog-detail-layout,section>.catalog-faq-row,section>.catalog-final-cta,section>div:not([class*=hero]){width:100%;max-width:1280px;margin-left:auto;margin-right:auto}section.alt-bg{background:#fff}section.dark-bg{background:var(--navy);color:#fff}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.features-section{--fs-split-gap:clamp(20px,3vw,36px);--fs-card-gap:clamp(14px,2.2vw,22px);--fs-card-surface:var(--mint);--fs-card-surface-hover:var(--mint-dark);overflow-x:clip}.features-section .features-split{gap:var(--fs-split-gap);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-width:0;padding:0;display:grid}.features-split__phone{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:clamp(6px,1.2vw,14px);display:flex}.features-split__phone .features-phone-showcase{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:clamp(4px,1vw,12px) 0}.features-split__phone .features-phone-showcase-inner{justify-content:center;width:100%}.features-split__phone .code-lab-stage{justify-content:center;width:100%;padding-left:0;padding-right:0}.features-split__phone .code-lab-composition{--code-lab-badge-gap:clamp(8px,1.2vw,12px);--code-lab-badge-v:clamp(16px,2.5vw,22px);--code-lab-badge-width:clamp(118px,28vw,132px);margin-left:auto;margin-right:auto}.features-split__phone .code-lab-badge{border-radius:14px;gap:3px;padding:9px 10px 10px}.features-split__phone .code-lab-badge__emoji{height:20px}.features-split__phone .code-lab-badge__emoji svg{width:16px;height:16px}.features-split__phone .code-lab-badge__line{font-size:clamp(11px,1.1vw,12px)}.features-split__phone .code-lab-badge__sub{font-size:clamp(9px,.95vw,10px)}.features-split__phone .code-lab-phone-wrap{width:min(100%,300px,33.2308vh);max-width:100%}.features-split__phone .code-lab-phone-frame{border-radius:44px;padding:10px}.features-split__phone .code-lab-phone-frame__shine{border-radius:44px}.features-split__phone .code-lab-dynamic-island{width:min(92px,24vw);height:26px;top:14px}.features-split__phone .code-lab-screen{border-radius:36px;margin-top:34px;padding:12px 10px 14px}.features-split__phone .features-phone-showcase-float{width:100%;max-width:100%}.features-split__grid.features-grid{gap:var(--fs-card-gap);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;align-self:stretch;min-width:0;height:100%;min-height:0}.features-split__grid .feature-card{box-sizing:border-box;background:var(--fs-card-surface);border:2px solid var(--mint-dark);flex-direction:column;min-width:0;min-height:0;padding:clamp(14px,1.8vw,20px);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.features-split__grid .feature-card{border:2px solid color-mix(in srgb,var(--mint-dark)55%,transparent)}}.features-split__grid .feature-card{transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 8px 22px #57b0a559}.features-split__grid .feature-card:before{background:linear-gradient(90deg,var(--mint-dark)0%,var(--mint)50%,var(--mint-light)100%)}.features-split__grid .feature-card:hover{background:var(--fs-card-surface-hover);border-color:var(--mint-dark);box-shadow:0 12px 32px #45908566}.features-split__grid .feature-card h3{color:#fff;margin-bottom:8px;font-size:clamp(15px,1.35vw,17px);line-height:1.25}.features-split__grid .feature-card p{overflow-wrap:anywhere;word-break:break-word;color:#ffffffeb;flex:1;margin:0;font-size:clamp(11.5px,1.05vw,13px);line-height:1.5}.features-split__grid .feature-icon{width:clamp(40px,3.8vw,46px);height:clamp(40px,3.8vw,46px);color:var(--mint-dark);background:#fffffff2;border:2px solid #ffffff8c;flex-shrink:0;margin-bottom:10px;box-shadow:inset 0 1px #ffffffa6}.features-split__grid .feature-card:hover .feature-icon{background:#fff;border-color:#ffffffd9}.features-split__grid .feature-icon svg{width:clamp(20px,2vw,22px);height:clamp(20px,2vw,22px)}@media (max-width:1100px){.features-section .features-split{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}.features-split__phone{max-width:min(360px,100%);margin-left:auto;margin-right:auto}.features-split__grid.features-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}}@media (max-width:640px){.features-split__grid.features-grid{gap:var(--fs-card-gap);grid-template-columns:1fr}}@media (max-width:768px){.features-section{overflow-x:visible}.features-section .features-split{gap:22px}.features-section .features-split__phone{align-items:center;width:100%;max-width:100%;padding:4px 0 8px}.features-section .features-split__phone .features-phone-showcase{width:100%;max-width:min(300px,100vw - 32px);margin:0 auto;padding:8px 0 4px;overflow:visible}.features-section .features-split__phone .features-phone-showcase-float{justify-content:center;width:100%;max-width:100%;display:flex;overflow:visible}.features-section .features-split__phone .code-lab-stage{justify-content:center;width:100%;padding:8px 0 20px;overflow:visible}.features-section .features-split__phone .code-lab-composition{width:fit-content;max-width:min(300px,100vw - 32px);margin-left:auto;margin-right:auto}.features-section .features-split__phone .code-lab-phone-wrap{max-width:100%;margin-left:auto;margin-right:auto;width:min(268px,100vw - 40px)!important}.features-section .features-split__phone .code-lab-badge--tl,.features-section .features-split__phone .code-lab-badge--tr,.features-section .features-split__phone .code-lab-badge--br,.features-section .features-split__phone .code-lab-badge-gutter--left-mid{display:none!important}.features-section .features-split__grid.features-grid{grid-template-rows:none!important;grid-template-columns:1fr!important;align-self:stretch!important;gap:14px!important;height:auto!important;min-height:0!important;display:grid!important}.features-section .features-split__grid .feature-card.reveal-on-scroll,.sr-enabled .features-section .features-split__grid .feature-card.sr-fade-up{transition:none;opacity:1!important;transform:none!important}}.feature-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #0a4c860f;padding:32px;transition:all .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--mint);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{border-radius:var(--radius-sm);width:52px;height:52px;color:var(--mint-dark);background:#57b0a526;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;transition:background .2s;display:flex}.feature-icon svg{flex-shrink:0}.feature-card:hover .feature-icon{background:#57b0a540}.feature-card h3{color:var(--navy);margin-bottom:10px;font-size:20px;font-weight:700}.feature-card p{color:var(--text-mid);font-size:14px;line-height:1.7}.features-phone-showcase{width:100%;max-width:min(960px,100%);margin:0 auto 56px;padding:24px 12px 12px;position:relative}.features-phone-showcase:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0a4c860e 1px,#0000 1px),linear-gradient(90deg,#0a4c860e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:-10% -6% -6%;-webkit-mask-image:radial-gradient(72% 68% at 50% 48%,#000 22%,#0000 72%);mask-image:radial-gradient(72% 68% at 50% 48%,#000 22%,#0000 72%)}.features-phone-showcase-ambient-wrap{aspect-ratio:1;z-index:0;pointer-events:none;width:min(78%,480px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features-phone-showcase-ambient{background:radial-gradient(circle,var(--mint)0%,var(--navy)48%,transparent 70%);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.features-phone-showcase-ambient{background:radial-gradient(circle,color-mix(in srgb,var(--mint)26%,transparent)0%,color-mix(in srgb,var(--navy)10%,transparent)48%,transparent 70%)}}.features-phone-showcase-ambient{filter:blur(42px)}.features-phone-showcase-inner{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.features-phone-showcase-float{filter:drop-shadow(0 28px 56px #0a4c8638);width:100%;max-width:min(560px,96vw);position:relative}.code-lab-stage{justify-content:center;align-items:center;width:100%;min-height:auto;padding:8px 0 40px;display:flex;position:relative}.code-lab-composition{--code-lab-badge-gap:clamp(12px,2.2vw,24px);--code-lab-badge-v:clamp(28px,7.5%,56px);--code-lab-badge-width:clamp(124px,19vw,142px);width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;position:relative}.code-lab-badge{z-index:2;box-sizing:border-box;width:var(--code-lab-badge-width);min-width:var(--code-lab-badge-width);max-width:var(--code-lab-badge-width);-webkit-backdrop-filter:blur(12px);color:var(--navy);background:#fffffff0;border:1px solid #0a4c8614;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;justify-items:stretch;gap:4px;padding:11px 12px 12px;font-size:12px;font-weight:700;line-height:1.3;display:grid;position:absolute;box-shadow:0 12px 36px #0a4c861f,inset 0 2px #ffffffd9}.code-lab-badge__emoji{width:100%;height:22px;color:var(--coral);flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.code-lab-badge__emoji svg{width:18px;height:18px;color:var(--mint-dark);flex-shrink:0}.code-lab-badge--tl .code-lab-badge__emoji svg{color:#ea580c}.code-lab-badge__line{letter-spacing:-.02em;text-align:center;margin:0;font-size:13px;font-weight:800;line-height:1.2}.code-lab-badge__sub{color:var(--text-mid);text-align:center;margin:0;font-size:11px;font-weight:600;line-height:1.25}.code-lab-badge--tl{margin-right:var(--code-lab-badge-gap);left:auto;right:100%;top:var(--code-lab-badge-v)}.code-lab-badge--tr{margin-left:var(--code-lab-badge-gap);left:100%;right:auto;top:var(--code-lab-badge-v)}.code-lab-badge-gutter--left-mid{width:0;margin-right:var(--code-lab-badge-gap);z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:100%}.code-lab-badge-gutter--left-mid .code-lab-badge{pointer-events:auto;position:relative}.code-lab-badge--ml{position:relative}.code-lab-badge--br{margin-left:var(--code-lab-badge-gap);top:auto;left:100%;right:auto;bottom:var(--code-lab-badge-v)}.code-lab-badge--tr,.code-lab-badge--br{z-index:6}.code-lab-phone-wrap{z-index:3;width:min(393px,92vw,40.6154vh);position:relative}.code-lab-phone-frame{background:linear-gradient(165deg,#f8fafc 0%,#eef2f7 45%,#e8edf5 100%);border-radius:55px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #fffffff2,0 24px 48px #0a4c862e,0 4px 12px #0a4c8614}.code-lab-phone-frame__shine{pointer-events:none;z-index:1;background:linear-gradient(125deg,#ffffff8c 0%,#0000 42% 100%);border-radius:55px;position:absolute;inset:0}.code-lab-dynamic-island{z-index:4;background:#0f172a;border-radius:999px;width:108px;height:30px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.code-lab-screen{z-index:2;aspect-ratio:9/19.5;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:linear-gradient(#f1f6fb 0%,#e8f0f8 55%,#e4edf7 100%);border:1px solid #0a4c860f;border-radius:44px;width:100%;min-height:0;margin-top:40px;padding:16px 14px 20px;position:relative;overflow:hidden auto}.code-lab-app-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:0 2px;display:flex}.code-lab-app-header__dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #57b0a540}.code-lab-app-header__title{text-align:center;letter-spacing:-.03em;color:var(--navy);flex:1;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:17px;font-weight:800}.code-lab-app-header__square{width:32px;height:32px;color:var(--navy);background:#0a4c860f;border-radius:10px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.code-lab-app-header__square{color:color-mix(in srgb,var(--navy)45%,transparent)}}.code-lab-app-header__square{flex-shrink:0}.code-lab-today-card{background:#fff;border:1px solid #0a4c8612;border-radius:18px;margin-bottom:12px;padding:14px 14px 16px;box-shadow:0 8px 24px #0a4c8612}.code-lab-today-card__kicker{letter-spacing:.14em;color:var(--mint-dark);margin:0 0 8px;font-size:10px;font-weight:800}.code-lab-today-card__title{color:var(--navy);margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:900;line-height:1.2}.code-lab-today-card__track{background:var(--mint);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.code-lab-today-card__track{background:color-mix(in srgb,var(--mint)22%,white 78%)}}.code-lab-today-card__track{overflow:hidden}.code-lab-today-card__fill{background:linear-gradient(90deg,var(--mint-light)0%,var(--mint)42%,var(--mint-dark)100%);border-radius:999px;width:60%;height:100%;box-shadow:0 0 14px #57b0a580}.code-lab-twin-pills{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.code-lab-twin-pills__pill{background:linear-gradient(180deg,var(--mint)0%,var(--mint)100%);border-radius:14px;height:52px}@supports (color:color-mix(in lab, red, red)){.code-lab-twin-pills__pill{background:linear-gradient(180deg,color-mix(in srgb,var(--mint)8%,white 92%)0%,color-mix(in srgb,var(--mint)14%,white 86%)100%)}}.code-lab-twin-pills__pill{border:1px solid #57b0a547;box-shadow:0 4px 14px #57b0a51a}.code-lab-twin-pills__pill--mint{background:linear-gradient(145deg,var(--mint)0%,var(--mint-light)100%)}@supports (color:color-mix(in lab, red, red)){.code-lab-twin-pills__pill--mint{background:linear-gradient(145deg,color-mix(in srgb,var(--mint)22%,white 78%)0%,color-mix(in srgb,var(--mint-light)18%,white 82%)100%)}}.code-lab-twin-pills__pill--mint{border-color:#57b0a56b;box-shadow:0 4px 16px #57b0a524}.code-lab-video-area{background:var(--mint);border:2px dashed #57b0a566;border-radius:16px}@supports (color:color-mix(in lab, red, red)){.code-lab-video-area{background:color-mix(in srgb,var(--mint)6%,#ffffffeb 94%)}}.code-lab-video-area{justify-content:center;align-items:center;min-height:112px;display:flex;overflow:hidden}.code-lab-video{object-fit:cover;background:#0f172a;border-radius:14px;width:100%;max-height:200px;display:block}.code-lab-video-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 12px;display:flex}.code-lab-video-placeholder__title{letter-spacing:.12em;color:var(--navy);font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.code-lab-video-placeholder__title{color:color-mix(in srgb,var(--navy)55%,var(--text-mid)45%)}}.code-lab-video-placeholder__sub{color:var(--text-mid);font-size:12px;font-weight:600}@media (max-width:640px){.code-lab-stage{padding:56px 10px 28px}.code-lab-composition{--code-lab-badge-gap:10px;--code-lab-badge-v:20px;--code-lab-badge-width:min(118px,42vw)}.code-lab-badge{border-radius:16px;padding:10px 11px;font-size:11px}.code-lab-badge__line{font-size:12px}}@media (max-width:768px){.features-phone-showcase{margin-bottom:44px;padding:16px 4px 8px}.features-phone-showcase-float{max-width:100%}}.courses-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.course-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0a4c860f;transition:all .3s;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.course-cover{height:160px;color:var(--navy);justify-content:center;align-items:center;display:flex;position:relative}.course-cover svg{opacity:.92}.course-coming-soon{z-index:1;background:var(--coral);color:#fff;letter-spacing:.04em;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.course-level{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--navy);background:#ffffffe6;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.course-body{padding:24px}.course-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.course-tag{color:var(--mint-dark);background:#57b0a533;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.course-card h3{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.course-card p{color:var(--text-mid);margin-bottom:16px;font-size:13px;line-height:1.6}.course-meta{gap:16px;margin-bottom:16px;display:flex}.course-meta-item{color:var(--text-light);align-items:center;gap:8px;font-size:12px;display:flex}.course-meta-item svg{opacity:.85;flex-shrink:0}.btn-enroll{background:var(--navy);color:#fff;border-radius:var(--radius-sm);border:none;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.btn-enroll:hover{background:var(--coral)}a.btn-enroll{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-enroll-early{cursor:pointer;color:var(--navy)!important;background:#fff!important;border:2px solid #0a4c8633!important}.btn-enroll-early:hover{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}.course-card-button{text-align:left;cursor:pointer}.course-card-button:focus-visible{outline-offset:2px;outline:3px solid #60aba173}.course-card-selected{box-shadow:0 0 0 3px #0a4c861a,var(--shadow-md);border-color:#0a4c864d}.catalog-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;margin-top:26px;display:grid}.catalog-detail-card,.catalog-feature-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.catalog-detail-card{background:#ffffffd9;border:1px solid #0a4c861f}.catalog-feature-card{background:linear-gradient(160deg,var(--navy),var(--coral-dark))}@supports (color:color-mix(in lab, red, red)){.catalog-feature-card{background:linear-gradient(160deg,color-mix(in srgb,var(--navy)92%,black 8%),var(--coral-dark))}}.catalog-feature-card{color:#fff;border:1px solid #0a4c8633}.catalog-detail-chip,.catalog-feature-chip{letter-spacing:.5px;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.catalog-detail-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.catalog-detail-head .catalog-detail-chip{margin-bottom:0}.catalog-coming-soon-badge{letter-spacing:.45px;background:var(--coral);color:#fff;border-radius:999px;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.catalog-detail-chip{color:var(--mint-dark);background:#60aba129}.catalog-feature-chip{color:#ffffffeb;background:#ffffff29}.catalog-detail-card h3,.catalog-feature-card h3{margin-bottom:10px;font-size:clamp(28px,3.3vw,42px);line-height:1.12}.catalog-detail-card h3{color:var(--navy)}.catalog-feature-card h3{color:#fff}.catalog-detail-card p{color:var(--text-mid);font-size:15px;line-height:1.65}.catalog-pricing-list{gap:10px;margin:16px 0;display:grid}.catalog-pricing-item{border-radius:var(--radius-sm);background:#eee4d49e;border:1px solid #0a4c8629;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalog-pricing-item strong{color:var(--navy);font-size:14px;display:block}.catalog-pricing-item span{color:var(--text-light);margin-top:2px;font-size:11px;display:block}.catalog-pricing-item b{color:var(--coral);font-size:21px}.catalog-price-toggle{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.catalog-price-option{color:var(--text-mid);background:#fff;border:1px solid #0a4c8633;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.catalog-price-option.is-active{color:var(--mint-dark);background:#60aba124;border-color:#60aba180}.catalog-price-live{color:var(--navy);margin-left:auto;font-family:Fraunces,serif;font-size:22px}.catalog-pricing-premium{border-radius:var(--radius-md);background:linear-gradient(175deg,#fffffffa,#eee4d4b8);border:1px solid #0a4c861a;margin-top:18px;padding:16px}.catalog-pricing-premium__head{text-align:center;background:var(--mint-dark);margin-bottom:14px}@supports (color:color-mix(in lab, red, red)){.catalog-pricing-premium__head{background:color-mix(in srgb,var(--mint-dark)90%,white 10%)}}.catalog-pricing-premium__head{border:1px solid var(--mint-dark);border-radius:14px;padding:12px 12px 10px}@supports (color:color-mix(in lab, red, red)){.catalog-pricing-premium__head{border:1px solid color-mix(in srgb,var(--mint-dark)75%,var(--navy)25%)}}.catalog-pricing-premium__head h4{color:#fff;margin:0;font-family:Fraunces,serif;font-size:clamp(28px,3.1vw,40px)}.catalog-pricing-premium__head p{color:#fffffffa;margin:2px 0 0;font-size:13px;font-weight:600}.catalog-pricing-premium__switch{background:#fffffff2;border:1px solid #57b0a557;border-radius:999px;width:fit-content;margin:12px auto 14px;display:inline-flex;overflow:hidden}.catalog-pricing-premium__switch-btn{color:var(--text-mid);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.catalog-pricing-premium__switch-btn span{color:var(--mint-dark);letter-spacing:.04em;font-size:10px;font-weight:800}.catalog-pricing-premium__switch-btn.is-active{color:var(--mint-dark);background:linear-gradient(135deg,#57b0a533,#57b0a51a)}.catalog-pricing-premium__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-premium-plan{border-radius:var(--radius-md);background:linear-gradient(#fffffff5,#f6f1e8e0);border:1px solid #0a4c861f;padding:16px 15px 14px;transition:transform .32s,box-shadow .32s,border-color .32s,background .32s;position:relative;box-shadow:0 8px 22px #0a4c8614}.catalog-premium-plan--group{background:linear-gradient(170deg,var(--navy),var(--navy-mid))}@supports (color:color-mix(in lab, red, red)){.catalog-premium-plan--group{background:linear-gradient(170deg,color-mix(in srgb,var(--navy)94%,black 6%),var(--navy-mid))}}.catalog-premium-plan--group{border-color:#57b0a58c;box-shadow:0 18px 36px #0a4c8642}.catalog-premium-plan--group h5,.catalog-premium-plan--group .catalog-premium-plan__price strong,.catalog-premium-plan--group .catalog-premium-plan__features li{color:#fff}.catalog-premium-plan--group .catalog-premium-plan__subtitle,.catalog-premium-plan--group .catalog-premium-plan__price span{color:#ffffffd1}.catalog-premium-plan--group .catalog-premium-plan__hint{color:#a7dcd2f2}.catalog-premium-plan--group .catalog-premium-plan__features li span{color:#8fe2d8}.catalog-premium-plan--oneToOne{background:linear-gradient(170deg,var(--coral),var(--coral-dark));border-color:#f0715d9e;box-shadow:0 16px 30px #f0715d3d}.catalog-premium-plan--oneToOne h5,.catalog-premium-plan--oneToOne .catalog-premium-plan__price strong,.catalog-premium-plan--oneToOne .catalog-premium-plan__features li{color:#fff}.catalog-premium-plan--oneToOne .catalog-premium-plan__subtitle,.catalog-premium-plan--oneToOne .catalog-premium-plan__price span{color:#ffffffe6}.catalog-premium-plan--oneToOne .catalog-premium-plan__hint{color:#ffede9eb}.catalog-premium-plan--oneToOne .catalog-premium-plan__features li span{color:#ffe2db}.catalog-premium-plan:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0a4c8629}.catalog-premium-plan h5{color:var(--navy);margin:0;font-size:31px;line-height:1.15}.catalog-premium-plan__subtitle{color:var(--text-mid);margin:4px 0 0;font-size:12px;line-height:1.5}.catalog-premium-plan__price{align-items:baseline;gap:5px;margin-top:12px;display:flex}.catalog-premium-plan__price strong{color:var(--navy);font-family:Fraunces,serif;font-size:40px;line-height:1}.catalog-premium-plan__price span{color:var(--text-mid);font-size:20px}.catalog-premium-plan__hint{color:var(--mint-dark);margin-top:4px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.catalog-premium-plan__hint{color:color-mix(in srgb,var(--mint-dark)82%,var(--navy)18%)}}.catalog-premium-plan__features{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.catalog-premium-plan__features li{color:var(--navy-mid);align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.catalog-premium-plan__features li span{text-align:center;width:16px;color:var(--mint-dark);font-weight:800}@supports (color:color-mix(in lab, red, red)){.catalog-premium-plan__features li span{color:color-mix(in srgb,var(--mint-dark)72%,var(--navy)28%)}}.catalog-premium-plan__features li.is-muted{opacity:.45}.catalog-premium-plan__features li.is-muted span{color:#0a4c8680}.catalog-premium-plan__cta{cursor:pointer;width:100%;height:42px;color:var(--mint-dark);background:linear-gradient(135deg,#57b0a529,#57b0a51a);border:0;border-radius:12px;margin-top:14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s}@supports (color:color-mix(in lab, red, red)){.catalog-premium-plan__cta{color:color-mix(in srgb,var(--mint-dark)84%,var(--navy)16%)}}.catalog-premium-plan__cta:hover{transform:translateY(-2px);box-shadow:0 10px 18px #57b0a533}.catalog-premium-plan.is-active{border-color:#57b0a5ad;box-shadow:0 0 0 3px #57b0a538,0 16px 32px #0a4c862e}.catalog-premium-plan--group.is-active{border-color:#57b0a58c;box-shadow:0 18px 36px #0a4c8633}.catalog-premium-plan--oneToOne.is-active{border-color:#ffe0dbd9;box-shadow:0 0 0 3px #ffe0db42,0 16px 32px #f0715d3d}.catalog-premium-plan__badge{color:var(--navy);letter-spacing:.08em;background:#0a4c861c;border:1px solid #0a4c8652;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;top:10px;right:10px}.catalog-premium-plan__cta--group{background:linear-gradient(100deg,var(--coral-dark),var(--coral),var(--coral-dark))}@supports (color:color-mix(in lab, red, red)){.catalog-premium-plan__cta--group{background:linear-gradient(100deg,color-mix(in srgb,var(--coral-dark)85%,black 15%),var(--coral),var(--coral-dark))}}.catalog-premium-plan__cta--group{color:#fff}.catalog-premium-plan__cta--group:hover{box-shadow:0 12px 24px #f0715d4d}.catalog-premium-plan__cta--oneToOne{background:var(--navy);color:#fff}.catalog-premium-plan__cta--oneToOne:hover{background:var(--navy-mid);box-shadow:0 12px 24px #0a4c864d}.catalog-meta-row{color:var(--text-mid);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.catalog-outline-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-light);margin-top:8px;font-size:12px;font-weight:700}.catalog-outline-title-light{color:#ffffffbf}.catalog-outline-list{color:var(--text-mid);gap:8px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.catalog-outline-list-light{color:#ffffffe6}.catalog-week-plan{gap:8px;margin-top:14px;display:grid}.catalog-week-item{border-radius:var(--radius-sm);background:#ffffffbf;border:1px solid #0a4c861f;overflow:hidden}.catalog-week-item.is-open{border-color:#60aba173}.catalog-week-trigger{width:100%;color:var(--navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.catalog-week-items{color:var(--text-mid);border-top:1px solid #0a4c8614;gap:6px;margin:0;padding:8px 12px 10px;font-size:12px;list-style:none;display:grid}.catalog-detail-cta{justify-content:center;width:100%;margin-top:18px;display:inline-flex}button.catalog-detail-cta.btn-primary{cursor:pointer;font:inherit;text-align:center;border:none}.catalog-detail-cta.catalog-detail-cta-early.btn-primary{color:var(--coral);border:2px solid var(--coral);box-shadow:none;background:#fff}.catalog-detail-cta.catalog-detail-cta-early.btn-primary:hover{background:var(--coral);color:#fff}.catalog-feature-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.catalog-feature-prices>div{border-radius:var(--radius-sm);text-align:center;background:#ffffff17;border:1px solid #ffffff38;padding:11px 10px}.catalog-feature-prices span{opacity:.85;font-size:11px;display:block}.catalog-feature-prices strong{margin-top:2px;font-size:24px;display:block}.catalog-feature-cta{border-radius:var(--radius-sm);width:100%;color:var(--coral-dark);background:#fff;border:1px solid #ffffff59;justify-content:center;margin-top:16px;padding:12px 14px;font-weight:700;display:inline-flex}.catalog-feature-cta:hover{background:#fff}@supports (color:color-mix(in lab, red, red)){.catalog-feature-cta:hover{background:color-mix(in srgb,white 88%,var(--cream)12%)}}button.catalog-feature-cta{cursor:pointer;font:inherit}.catalog-faq-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.catalog-faq-item{border-radius:var(--radius-sm);border:2px solid var(--mint);background:var(--mint);box-shadow:none;overflow-wrap:anywhere;padding:16px}.catalog-faq-item h4{letter-spacing:.01em;color:#fff;margin-bottom:8px;font-size:clamp(16px,1.35vw,18px);font-weight:700;line-height:1.45}.catalog-faq-item p{color:#ffffffeb;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:clamp(13px,1.05vw,15px);line-height:1.72}.catalog-final-cta{border-radius:var(--radius-md);background:linear-gradient(165deg,#ffffffeb,#eee4d4e6);border:1px solid #0a4c861f;margin-top:16px;padding:18px}.catalog-final-cta h3{color:var(--navy);margin-bottom:8px;font-size:24px}.catalog-final-cta p{color:var(--text-mid);margin-bottom:12px;font-size:14px;line-height:1.7}.catalog-final-actions{flex-wrap:wrap;gap:10px;display:flex}.about-page{background:var(--cream)}.about-hero{padding:clamp(28px,5vw,56px) clamp(16px,5vw,72px) clamp(20px,4vw,40px);position:relative;overflow:hidden}.about-hero__bg{pointer-events:none;background:radial-gradient(circle at 14% 20%,#f0715d24 0%,#0000 68%),radial-gradient(70% 50% at 85% 75%,#57b0a524,#0000 50%),linear-gradient(165deg,#fff 0%,#eee4d4a6 100%);position:absolute;inset:0}.about-hero__inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.about-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,4vw,40px);display:grid}.about-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark);background:#57b0a52e;border:1px solid #45908540;border-radius:999px;align-items:center;margin:0 0 14px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.about-hero__copy h1{color:var(--navy);letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,5.2vw,58px);font-weight:900;line-height:1.05}.about-hero__lead{max-width:34em;color:var(--text-mid);margin:16px 0 0;font-size:clamp(15px,1.5vw,17px);line-height:1.75}.about-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.about-hero__stats li{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #0a4c861a;padding:14px 14px 16px;box-shadow:0 4px 20px #0a4c860f}.about-hero__stat-num{color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3.2vw,34px);font-weight:900;line-height:1.1;display:block}.about-hero__stat-label{color:var(--text-light);margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:block}.about-hero__art{min-height:min(340px,42vw);box-shadow:var(--shadow-md);background:var(--navy-mid);border:3px solid #0a4c8633;border-radius:34px;margin:0;padding:8px;position:relative;overflow:hidden}.about-hero__photo{object-fit:cover;object-position:center;transform-origin:50%;border-radius:28px;transform:scale(.92)}.about-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a2c5647 0%,#0a1e371f 42%,#06162de0 100%),radial-gradient(85% 55% at 75% 15%,#57b0a538,#0000 52%);position:absolute;inset:0}.about-hero__card{z-index:2;border-radius:var(--radius-md);text-align:left;-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff3d;margin:0;padding:18px 20px;font-style:normal;position:absolute;bottom:20px;left:20px;right:20px}.about-hero__card-brand{color:#fff;letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.5vw,28px);font-weight:900;display:block}.about-hero__card-tagline{color:#ffffffe0;margin:8px 0 0;font-size:14px;line-height:1.5}.about-body{padding:clamp(24px,4vw,48px) clamp(16px,5vw,72px) clamp(40px,6vw,72px)}.about-body__wrap{flex-direction:column;gap:clamp(28px,5vw,48px);max-width:1180px;margin:0 auto;display:flex}.about-narrative{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,32px);display:grid}.about-narrative__text{border-radius:var(--radius-lg);max-width:860px;box-shadow:var(--shadow-sm);border:1px solid #0a4c8614;border-left:4px solid var(--mint);background:#fff;margin:0 auto;padding:clamp(22px,3vw,36px)}.about-narrative__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.about-narrative__text h2{color:var(--navy);margin:0 0 14px;font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3.6vw,40px);font-weight:900;line-height:1.15}.about-narrative__lead{color:var(--text-mid);margin:0;font-size:16px;line-height:1.8}.about-narrative__sub{color:var(--text-light);margin:12px 0 0;font-size:14px;line-height:1.75}.about-highlights{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.about-highlights li{color:var(--navy);background:var(--cream);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.about-highlights li{background:color-mix(in srgb,var(--cream)55%,white 45%)}}.about-highlights li{border:1px solid #0a4c861a}.about-pillars-wrap{flex-direction:column;gap:16px;display:flex}.about-pillars-head{text-align:center;max-width:520px;margin:0 auto}.about-pillars-title{color:var(--navy);margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.8vw,30px);font-weight:900}.about-pillars-head p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.55}.about-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-pillar-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0a4c8614;padding:22px 20px 24px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 8px 28px #0a4c860f}.about-pillar-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0a4c861a}.about-pillar-card--mint{border-top:4px solid var(--mint)}.about-pillar-card--coral{border-top:4px solid var(--coral)}.about-pillar-card--navy{border-top:4px solid var(--navy)}.about-pillar-card__index{letter-spacing:.06em;min-width:40px;height:32px;color:var(--text-light);background:#0a4c860f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.about-pillar-card h4{color:var(--navy);margin:0 0 10px;font-size:clamp(18px,2vw,22px);font-weight:800}.about-pillar-card p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.75}.about-cta{border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--navy)0%,var(--navy-mid)48%,var(--navy)100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-cta{background:linear-gradient(125deg,var(--navy)0%,var(--navy-mid)48%,color-mix(in srgb,var(--navy)70%,var(--mint-dark)30%)100%)}}.about-cta{box-shadow:var(--shadow-md)}.about-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,4vw,36px) clamp(20px,4vw,40px);display:flex}.about-cta__copy{flex:1;min-width:min(100%,280px)}.about-cta__copy h3{color:#fff;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.8vw,30px);font-weight:900;line-height:1.2}.about-cta__copy p{color:#ffffffd9;max-width:36em;margin:0;font-size:15px;line-height:1.65}.about-cta__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.about-cta .btn-secondary-ghost{color:#fff;background:#ffffff14;border-color:#ffffff73}.about-cta .btn-secondary-ghost:hover{background:#ffffff2e;border-color:#ffffffbf}.about-cta .btn-primary{box-shadow:0 6px 20px #0003}.btn-secondary-ghost{border-radius:var(--radius-sm);color:var(--navy);background:#ffffffbf;border:1px solid #0a4c862e;padding:10px 14px;font-size:13px;font-weight:700}.btn-secondary-ghost:hover{border-color:#0a4c8657}.team-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.team-card{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #57b0a533;padding:32px;transition:all .3s}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.team-photo{width:96px;height:96px;color:var(--navy);background:linear-gradient(135deg,#57b0a533,#0a4c861a);border:3px solid #57b0a54d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.team-name{color:var(--navy);font-size:18px;font-weight:800}.team-role{color:var(--mint-dark);margin-top:4px;font-size:14px;font-weight:600}.team-bio{color:var(--text-mid);margin-top:12px;font-size:14px;line-height:1.6}.instructors-page .main-below-nav,.instructors-page-main{background:var(--brand-cream)}.instructors-page-main{padding-bottom:clamp(32px,5vw,56px)}.instructors-hero{padding:clamp(28px,5vw,48px) clamp(16px,5vw,48px) clamp(12px,2.5vw,22px);position:relative;overflow:hidden}.instructors-hero__bg{pointer-events:none;background:radial-gradient(70% 80% at 10% 20%,#57b0a533,#0000 50%),radial-gradient(60% 70% at 90% 80%,#f0715d1f,#0000 45%),linear-gradient(#fff 0%,#eee4d4a6 100%);position:absolute;inset:0}.instructors-hero__inner{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.instructors-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark);background:#57b0a52e;border:1px solid #45908547;border-radius:999px;margin:0 0 12px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.instructors-hero h1{color:var(--navy);letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(36px,5vw,52px);font-weight:900;line-height:1.08}.instructors-hero__lead{max-width:38em;color:var(--text-mid);margin:14px auto 0;font-size:clamp(15px,1.4vw,17px);line-height:1.65}.instructors-profiles{padding:clamp(4px,1.2vw,12px) clamp(16px,5vw,48px) clamp(28px,4vw,44px)}.instructors-why{padding:clamp(8px,2vw,20px) clamp(16px,5vw,48px) clamp(8px,2vw,16px)}.instructors-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,20px);max-width:1180px;margin:0 auto;display:grid}.instructors-why-card{border-radius:var(--radius-lg);text-align:left;background:#fff;border:1px solid #0a4c8614;padding:22px 20px 24px;transition:transform .22s,box-shadow .22s;position:relative;box-shadow:0 8px 32px #0a4c860f}.instructors-why-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0a4c861a}.instructors-why-card--mint{border-top:4px solid var(--mint)}.instructors-why-card--coral{border-top:4px solid var(--coral)}.instructors-why-card--navy{border-top:4px solid var(--navy)}.instructors-why-card__index{letter-spacing:.04em;min-width:36px;height:32px;color:var(--text-light);background:#0a4c860f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.instructors-why-card h3{color:var(--navy);margin:0 0 10px;font-size:clamp(17px,1.8vw,20px);font-weight:800;line-height:1.25}.instructors-why-card p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.7}.instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(22px,3.2vw,32px);max-width:1080px;margin:0 auto;display:grid}.instructor-card{background:radial-gradient(circle at 12% 12%,#57b0a52e,#0000 42%),linear-gradient(165deg,#fffffff7 0%,#f9fafcf5 100%);border:1px solid #0a4c861a;border-radius:22px;flex-direction:column;height:100%;transition:border-color .28s,box-shadow .28s,transform .28s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 26px 52px -22px #0a4c8633}.instructor-card:before{content:"";pointer-events:none;opacity:.2;background:radial-gradient(circle at 88% 16%,#f0715d73,#0000 35%);position:absolute;inset:0}.instructor-card:after{content:"";background:linear-gradient(90deg,var(--mint),var(--coral),var(--navy));opacity:.95;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.instructor-card--mint:before{background:radial-gradient(circle at 88% 16%,#57b0a56b,#0000 34%)}.instructor-card--coral:before{background:radial-gradient(circle at 88% 16%,#f0715d6b,#0000 34%)}.instructor-card:hover{border-color:#0a4c862e;transform:translateY(-6px);box-shadow:inset 0 1px #fffffff2,0 34px 66px -18px #0a4c863d}.instructor-card--mint,.instructor-card--coral{border-top:none}.instructor-card__head{background:0 0;border-bottom:1px solid #0a4c8614;align-items:flex-start;gap:16px;padding:24px 24px 18px;display:flex}.instructor-card__avatar{color:#fff;letter-spacing:-.02em;border-radius:16px;flex-shrink:0;place-items:center;width:58px;height:58px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff59,0 12px 24px #0a4c8633}.instructor-card--mint .instructor-card__avatar{background:linear-gradient(145deg,var(--mint-light),var(--mint-dark))}.instructor-card--coral .instructor-card__avatar{background:linear-gradient(145deg,var(--coral-light),var(--coral-dark))}.instructor-card__intro{min-width:0}.instructor-card__name{letter-spacing:-.03em;color:var(--navy);margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,2.5vw,31px);font-weight:700;line-height:1.2}.instructor-card__role{letter-spacing:.12em;text-transform:uppercase;color:#0a4c866b;margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.45}.instructor-card__focus{color:var(--mint-dark);background:#57b0a524;border:1px solid #57b0a542;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.instructor-card--coral .instructor-card__focus{color:var(--coral-dark);background:#f0715d1f;border-color:#f0715d42}.instructor-card--mint .instructor-card__role{color:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.instructor-card--mint .instructor-card__role{color:color-mix(in srgb,var(--mint-dark)82%,var(--navy)18%)}}.instructor-card--coral .instructor-card__role{color:var(--coral-dark)}@supports (color:color-mix(in lab, red, red)){.instructor-card--coral .instructor-card__role{color:color-mix(in srgb,var(--coral-dark)78%,var(--navy)22%)}}.instructor-card__body{flex-direction:column;flex:1;gap:12px;padding:18px 24px 10px;display:flex}.instructor-card__stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.instructor-card__stats span{color:var(--navy);background:#0a4c860f;border:1px solid #0a4c861f;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.instructor-card__block{border-top:1px solid #0a4c8614;margin-top:0;padding-top:12px}.instructor-card__block--compact{gap:8px;display:grid}.instructor-card__label{letter-spacing:.14em;text-transform:uppercase;color:#0a4c8661;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.instructor-card__block p{color:var(--navy);background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.5;display:block}.instructor-card__tags{flex-wrap:wrap;gap:6px;display:flex}.instructor-card__tags span{letter-spacing:.01em;color:var(--navy);background:#ffffffd1;border:1px solid #0a4c8624;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700}.instructor-card--mint .instructor-card__tags span{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.instructor-card--mint .instructor-card__tags span{border-color:color-mix(in srgb,var(--mint)32%,#0a4c861a 68%)}}.instructor-card--mint .instructor-card__tags span{color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.instructor-card--mint .instructor-card__tags span{color:color-mix(in srgb,var(--navy)45%,var(--mint-dark)55%)}}.instructor-card--coral .instructor-card__tags span{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.instructor-card--coral .instructor-card__tags span{border-color:color-mix(in srgb,var(--coral)26%,#0a4c861a 74%)}}.instructor-card--coral .instructor-card__tags span{color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.instructor-card--coral .instructor-card__tags span{color:color-mix(in srgb,var(--navy)42%,var(--coral-dark)58%)}}.instructor-card__courses{color:var(--text-mid);margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none}.instructor-card__courses li{margin-bottom:6px;padding-left:12px;position:relative}.instructor-card__courses li:last-child{margin-bottom:0}.instructor-card__courses li:before{content:"";background:#0a4c8647;border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.instructor-card--mint .instructor-card__courses li:before{background:var(--mint)}.instructor-card--coral .instructor-card__courses li:before{background:var(--coral)}.instructor-card__footer{background:#ffffff59;border-top:1px solid #0a4c860f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:16px 24px 20px;display:flex}.instructor-card__link{letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.instructor-card__link--primary{background:linear-gradient(135deg,var(--navy),var(--navy))}@supports (color:color-mix(in lab, red, red)){.instructor-card__link--primary{background:linear-gradient(135deg,var(--navy),color-mix(in srgb,var(--navy)72%,var(--mint-dark)28%))}}.instructor-card__link--primary{color:#fff;border:1px solid var(--navy)}@supports (color:color-mix(in lab, red, red)){.instructor-card__link--primary{border:1px solid color-mix(in srgb,var(--navy)88%,black 12%)}}.instructor-card__link--primary{box-shadow:0 10px 24px #0a4c863d}.instructor-card__link--primary:hover{background:linear-gradient(135deg,var(--navy),var(--navy))}@supports (color:color-mix(in lab, red, red)){.instructor-card__link--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--navy)86%,var(--navy-light)14%),var(--navy))}}.instructor-card__link--primary:hover{color:#fff;box-shadow:0 14px 28px #0a4c8647}.instructor-card__link--ghost{color:var(--text-mid);background:#ffffff8c;border:1px solid #0a4c8624}.instructor-card__link--ghost:hover{color:var(--navy);background:#fff;border-color:#0a4c8638}@keyframes contactAuroraDrift{0%,to{opacity:1;transform:translate(0)rotate(0)scale(1)}40%{opacity:.92;transform:translate(3%,-2%)rotate(2deg)scale(1.05)}70%{opacity:.96;transform:translate(-2%,3%)rotate(-1deg)scale(.98)}}@keyframes contactMeshPulse{0%,to{opacity:.55}50%{opacity:.85}}@keyframes contactSubmitShimmer{0%{background-position:0%}to{background-position:200%}}.contact-page{padding-bottom:clamp(20px,4vw,40px)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4{font-family:Fraunces,serif}.contact-page p,.contact-page li,.contact-page a,.contact-page button,.contact-page input,.contact-page select,.contact-page textarea,.contact-page span{font-family:Plus Jakarta Sans,system-ui,sans-serif}.contact-modern-hero{text-align:center;color:#fff;background:var(--coral);border-radius:0 0 clamp(22px,3vw,32px) clamp(22px,3vw,32px);margin:0 0 clamp(28px,4vw,44px);padding:clamp(44px,7vw,88px) clamp(16px,4vw,40px) clamp(40px,5.5vw,64px);position:relative;overflow:hidden;box-shadow:0 28px 70px #0a4c8638}.contact-modern-hero__aurora{background:var(--coral);animation:22s ease-in-out infinite alternate contactAuroraDrift;position:absolute;inset:-35% -15% -25%}@media (prefers-reduced-motion:reduce){.contact-modern-hero__aurora{animation:none}}.contact-modern-hero__noise{opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s ease-in-out infinite contactMeshPulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.contact-modern-hero__noise{opacity:.05;animation:none}}.contact-modern-hero__inner{z-index:1;max-width:720px;margin:0 auto;position:relative}.contact-modern-hero__tag,.services-modern-hero__kicker{letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:100px;margin:0 0 16px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.contact-modern-hero__tag{color:var(--navy);background:#0a4c8633}.contact-modern-hero h1{color:#fff;text-shadow:0 2px 28px #0000002e;margin:0 0 14px;font-size:clamp(34px,5vw,44px);font-weight:900;line-height:1.2}.contact-modern-hero p{color:#ffffffe6;max-width:560px;margin:0 auto;font-size:clamp(14px,1.5vw,16px);line-height:1.75}.contact-modern-main{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.contact-modern-layout{grid-template-columns:minmax(0,1.62fr) minmax(240px,.72fr);align-items:stretch;gap:clamp(10px,1.6vw,16px);display:grid}.contact-modern-left{border-radius:var(--radius-lg);background:linear-gradient(152deg,var(--navy)0%,var(--mint)42%,var(--cream)100%);align-content:start;gap:8px;padding:clamp(14px,2.2vw,20px);display:grid}@supports (color:color-mix(in lab, red, red)){.contact-modern-left{background:linear-gradient(152deg,color-mix(in srgb,var(--navy)7%,var(--cream)93%)0%,color-mix(in srgb,var(--mint)11%,var(--cream)89%)42%,color-mix(in srgb,var(--cream)94%,var(--navy)6%)100%)}}.contact-modern-left{border:1px solid #0a4c861a;box-shadow:inset 0 1px #ffffffb3,0 14px 40px #0a4c8612}.contact-modern-left .contact-modern-info-card{background:#ffffffe6;border-color:#0a4c8617}.contact-modern-left .contact-modern-info-card--atelier{background:linear-gradient(155deg,#ffffffed,var(--mint))}@supports (color:color-mix(in lab, red, red)){.contact-modern-left .contact-modern-info-card--atelier{background:linear-gradient(155deg,#ffffffed,color-mix(in srgb,var(--mint)10%,white 90%))}}.contact-channel-badge{background:linear-gradient(145deg,#57b0a559,#0a4c8633);border:1px solid #ffffff73;border-radius:14px;width:46px;height:46px;margin-bottom:12px;display:block;position:relative;box-shadow:0 8px 20px #0a4c861f}.contact-channel-badge:after{content:"";opacity:.9;background:linear-gradient(135deg,#fffffff2,#eee4d480);border-radius:10px;position:absolute;inset:11px}.contact-channel-badge--mint:after,.contact-channel-badge--coral:after{display:none}.contact-channel-badge--mint:before{content:"";z-index:1;border:2px solid var(--mint-dark);opacity:.85;border-radius:3px;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.contact-channel-badge--coral:before{content:"";z-index:1;border:2px solid var(--coral);opacity:.9;border-top-color:#0000;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(-35deg)}.contact-modern-info-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #0a4c861a;padding:18px 18px 16px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 4px 24px #0a4c8614}.contact-modern-info-card:before{content:"";border-radius:var(--radius-md)0 0 var(--radius-md);background:linear-gradient(180deg,var(--mint),var(--navy));opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.contact-modern-info-card--email:before{background:linear-gradient(180deg,var(--mint),var(--mint-dark))}.contact-modern-info-card--social:before{background:linear-gradient(180deg,var(--navy),var(--mint))}.contact-modern-info-card--atelier{background:linear-gradient(155deg,#ffffffe0,#eee4d4a6);min-height:120px}.contact-modern-info-card--atelier:before{background:linear-gradient(180deg,var(--coral),var(--coral-dark))}.contact-modern-info-card:hover{border-color:#57b0a559;transform:translateY(-4px);box-shadow:0 18px 44px #0a4c8624}@media (prefers-reduced-motion:reduce){.contact-modern-info-card{transition:none}.contact-modern-info-card:hover{transform:none}}.contact-modern-info-card h2{color:var(--navy);margin:0 0 8px;padding-left:2px;font-size:19px}.contact-modern-info-card p{color:var(--text-mid);margin:0;font-size:13px;line-height:1.65}.contact-modern-info-card a{color:var(--mint-dark);word-break:break-word;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.contact-modern-info-card a:hover{text-underline-offset:3px;text-decoration:underline}.contact-modern-socials{color:var(--navy);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.contact-social-link{width:42px;height:42px;color:var(--navy);background:#0a4c8612;border:1px solid #0a4c8614;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.contact-social-link:hover{background:linear-gradient(145deg,var(--mint),var(--mint))}@supports (color:color-mix(in lab, red, red)){.contact-social-link:hover{background:linear-gradient(145deg,var(--mint),color-mix(in srgb,var(--mint)85%,var(--navy)15%))}}.contact-social-link:hover{color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 22px #57b0a559}.contact-modern-right{min-width:0;position:relative}.contact-form-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffa6;height:100%;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 24px 56px #0a4c861f}.contact-form-panel:before{content:"";background:linear-gradient(90deg,var(--mint),var(--coral),var(--navy));opacity:.95;height:4px;position:absolute;top:0;left:0;right:0}.contact-form-panel__head{margin-bottom:16px;padding-top:2px}.contact-form-panel__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.contact-form-panel__sub{color:var(--text-mid);margin:0;font-size:13px;line-height:1.55}.contact-modern-form{gap:14px;display:grid}.contact-modern-success{color:var(--mint-dark);border-radius:var(--radius-sm);background:linear-gradient(135deg,#60aba133,#60aba114);border:1px solid #60aba173;padding:11px 13px;font-size:13px;font-weight:600}.contact-modern-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-modern-field label{color:var(--text-light);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.contact-modern-input{width:100%;color:var(--text-dark);background:#eee4d473;border:1px solid #0a4c861f;border-radius:12px;outline:none;padding:12px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-modern-input:hover{border-color:#57b0a573}.contact-modern-input:focus{border-color:var(--mint);background:#fff;box-shadow:0 0 0 3px #60aba138}.contact-modern-textarea{resize:vertical;min-height:112px}.contact-modern-submit{background:linear-gradient(100deg,var(--coral-dark)0%,var(--coral)50%,var(--coral-dark)100%);border:0;border-radius:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-modern-submit{background:linear-gradient(100deg,color-mix(in srgb,var(--coral-dark)82%,black 18%)0%,var(--coral)50%,var(--coral-dark)100%)}}.contact-modern-submit{color:#fff;cursor:pointer;background-size:200% 100%;padding:13px 16px;font-weight:700}.contact-modern-submit:hover{animation:1.8s infinite contactSubmitShimmer}@media (prefers-reduced-motion:reduce){.contact-modern-submit:hover{animation:none}}.contact-modern-hint{color:var(--text-light);font-size:11px;line-height:1.5}.contact-modern-faq{margin-top:4px;padding-bottom:8px}.contact-modern-faq-head{text-align:center;max-width:560px;margin:0 auto 22px}.contact-modern-faq-head h2,.contact-modern-faq h2{color:var(--navy);margin:0 0 8px;font-size:clamp(26px,3.2vw,34px)}.contact-modern-faq-head p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.6}.contact-modern-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-modern-faq-item{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861a;padding:16px 16px 14px;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 6px 22px #0a4c860f}.contact-modern-faq-item:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0a4c861a}@media (prefers-reduced-motion:reduce){.contact-modern-faq-item{transition:none}.contact-modern-faq-item:hover{transform:none}}.contact-modern-faq-item--mint{border-top:3px solid var(--mint)}.contact-modern-faq-item--coral{border-top:3px solid var(--coral)}.contact-modern-faq-item--navy{border-top:3px solid var(--navy)}.contact-modern-faq-item strong{color:var(--navy);margin-bottom:8px;font-family:Fraunces,serif;font-size:15px;line-height:1.35;display:block}.contact-modern-faq-item p{color:var(--text-mid);margin:0;font-size:13px;line-height:1.7}.contact-modern-mentor{margin-top:clamp(18px,2.8vw,28px)}.contact-modern-mentor__frame{border-radius:var(--radius-lg);background:linear-gradient(#ffffffa8,#ffffffc7),repeating-linear-gradient(90deg,#0a4c860f 0 2px,#0000 2px 24px);border:1px solid #0a4c861f;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a4c861a}.contact-modern-mentor__frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 16% 18%,#57b0a52e,#0000 40%),radial-gradient(circle at 85% 78%,#f0715d33,#0000 42%);position:absolute;inset:0}.contact-modern-mentor__content{z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:clamp(30px,5vw,54px) clamp(16px,4vw,34px);position:relative}.contact-modern-mentor__content h2{color:var(--navy);margin:0 0 10px;font-size:clamp(30px,4.4vw,50px)}.contact-modern-mentor__content p{max-width:640px;color:var(--text-mid);margin:0 auto;font-size:16px;line-height:1.75}@supports (color:color-mix(in lab, red, red)){.contact-modern-mentor__content p{color:color-mix(in srgb,var(--text-mid)88%,var(--navy)12%)}}.contact-modern-mentor__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.contact-modern-mentor__actions .btn-outline,.contact-modern-mentor__actions .btn-primary{justify-content:center;align-items:center;min-width:180px;min-height:44px;display:inline-flex}.contact-modern-mentor__actions .btn-outline{color:var(--navy);border-color:#0a4c8647}.contact-modern-mentor__actions .btn-outline:hover{border-color:#0a4c8680}.contact-modern-mentor__note{color:var(--text-light)!important;margin-top:12px!important;font-size:12px!important}.payment-page{background:radial-gradient(circle at 12% 10%,#f0715d1f,transparent 34%),radial-gradient(circle at 86% 82%,#f0715d1a,transparent 38%),var(--cream);padding-bottom:clamp(26px,4vw,44px)}.payment-hero{padding:clamp(30px,5vw,54px) clamp(16px,5vw,44px) clamp(16px,3vw,24px)}.payment-hero__inner{text-align:center;max-width:860px;margin:0 auto}.payment-hero__kicker{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(120deg,var(--coral-dark),var(--coral));border:1px solid #d95a4a59;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f0715d42;color:#eee4d4!important}.payment-hero h1{color:var(--navy);margin:12px 0 8px;font-size:clamp(34px,5vw,52px);font-weight:900}.payment-hero p{max-width:640px;color:var(--text-mid);margin:0 auto;font-size:15px;line-height:1.7}.payment-layout{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:16px;max-width:1120px;margin:0 auto;padding:0 clamp(16px,5vw,44px);display:grid}.payment-summary-card,.payment-form-card{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #f0715d38;padding:clamp(16px,2.2vw,24px);box-shadow:inset 0 1px #fffc,0 20px 48px #f0715d24}.payment-summary-card h2,.payment-form-card h2{color:var(--coral-dark);margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:900}.payment-summary-course{gap:4px;margin-bottom:12px;display:grid}.payment-summary-course span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:11px;font-weight:700}.payment-summary-course strong{color:var(--navy);font-size:18px}.payment-controls{gap:10px;display:grid}.payment-controls label,.payment-form label{color:var(--coral-dark);gap:6px;font-size:12px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.payment-controls label,.payment-form label{color:color-mix(in srgb,var(--coral-dark)70%,var(--navy)30%)}}.payment-controls select,.payment-form input,.payment-form textarea{width:100%;color:var(--text-dark);background:#ffffffeb;border:1px solid #f0715d40;border-radius:12px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.payment-controls select:focus,.payment-form input:focus,.payment-form textarea:focus{border-color:#f0715dc2;box-shadow:0 0 0 3px #f0715d38}.payment-total{background:linear-gradient(160deg,#f0715d2b,#ffffffeb);border:1px solid #f0715d4d;border-radius:14px;margin-top:14px;padding:14px}.payment-total span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);font-size:11px;font-weight:700;display:block}.payment-total strong{color:var(--navy);margin-top:6px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,44px);display:block}.payment-total strong small{color:var(--text-mid);font-family:Plus Jakarta Sans,sans-serif;font-size:18px}.payment-total p{color:var(--coral-dark);margin:6px 0 0;font-size:12px;font-weight:600}.payment-meta{color:var(--text-mid);margin:12px 0 0;font-size:13px;line-height:1.6}.payment-form{gap:10px;display:grid}.payment-consent{grid-template-columns:18px 1fr;align-items:start;line-height:1.55;color:var(--text-mid)!important;gap:8px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.payment-consent input{width:16px;height:16px;accent-color:var(--coral);margin-top:1px}.payment-consent a{color:var(--coral-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.payment-submit{background:linear-gradient(100deg,var(--coral-dark),var(--coral),var(--coral-dark));border:0;justify-content:center;width:100%;margin-top:4px;box-shadow:0 16px 30px #f0715d57}.payment-submit:disabled{opacity:.72;cursor:not-allowed}.payment-feedback{color:var(--coral-dark);background:#f0715d1a;border:1px solid #f0715d59;border-radius:12px;margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.payment-feedback{color:color-mix(in srgb,var(--coral-dark)78%,var(--navy)22%)}}.payment-feedback{padding:10px 12px;font-size:13px;line-height:1.55}.payment-help{color:var(--text-light);margin:12px 0 0;font-size:12px}.payment-help a{color:var(--coral-dark);font-weight:700}.payment-success-page{background:radial-gradient(circle at 18% 20%,#57b0a529,transparent 42%),radial-gradient(circle at 80% 86%,#0a4c861f,transparent 44%),var(--cream);place-items:center;min-height:calc(100vh - 68px);padding:clamp(24px,5vw,56px) clamp(16px,4vw,28px);display:grid}.payment-success-card{text-align:center;background:#fffffff0;border:1px solid #57b0a542;border-radius:28px;width:min(760px,100%);padding:clamp(26px,4.4vw,46px) clamp(16px,4vw,34px);box-shadow:0 20px 56px #0a4c861f}.payment-success-icon{color:#fff;background:linear-gradient(145deg,var(--brand-mint),var(--mint-dark));border-radius:999px;place-items:center;width:74px;height:74px;margin:0 auto 14px;font-size:32px;font-weight:900;display:grid;box-shadow:0 16px 36px #57b0a559}.payment-success-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mint-dark);margin:0;font-size:11px;font-weight:800}.payment-success-card h1{color:var(--navy);margin:8px 0 10px;font-size:clamp(36px,5vw,58px)}.payment-success-card p{max-width:560px;color:var(--text-mid);margin:0 auto;font-size:16px;line-height:1.75}.payment-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.payment-success-actions .btn-outline,.payment-success-actions .btn-primary{justify-content:center;align-items:center;min-width:170px;min-height:42px;display:inline-flex}.services-modern-page{background:var(--cream);padding-bottom:clamp(26px,4vw,52px)}.services-modern-page h1,.services-modern-page h2,.services-modern-page h3,.services-modern-page h4{font-family:Fraunces,serif}.services-modern-page p,.services-modern-page li,.services-modern-page a,.services-modern-page button,.services-modern-page span{font-family:Plus Jakarta Sans,system-ui,sans-serif}@keyframes servicesHeroDrift{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.05)translateY(-1.8%)}}@keyframes servicesBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes servicesCardShine{0%{opacity:0;transform:translate(-120%)}40%{opacity:.34}to{opacity:0;transform:translate(160%)}}@keyframes servicesProgressGlow{0%,to{filter:saturate()}50%{filter:saturate(1.12)}}.services-modern-hero{border-radius:0 0 var(--radius-lg)var(--radius-lg);margin:0;padding:clamp(44px,7.2vw,90px) clamp(16px,4vw,42px) clamp(34px,5vw,60px);position:relative;overflow:hidden}.services-modern-hero__bg{background:radial-gradient(circle at 12% 26%,#7bc4bb52,transparent 42%),radial-gradient(circle at 84% 74%,#f0715d24,transparent 44%),linear-gradient(118deg,var(--mint-dark)0%,var(--mint)100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.services-modern-hero__bg{background:radial-gradient(circle at 12% 26%,#7bc4bb52,transparent 42%),radial-gradient(circle at 84% 74%,#f0715d24,transparent 44%),linear-gradient(118deg,color-mix(in srgb,var(--mint-dark)86%,#0e635b 14%)0%,color-mix(in srgb,var(--mint)82%,var(--mint-dark)18%)100%)}}.services-modern-hero__bg{animation:18s ease-in-out infinite servicesHeroDrift}.services-modern-hero__inner{z-index:1;text-align:center;color:#fff;max-width:900px;margin:0 auto;position:relative}.services-modern-hero__kicker{letter-spacing:.3px;padding:2px 8px;font-size:9px;color:#8f3126!important;background:#f0715d21!important;border:1px solid #f0715d47!important;margin-top:0!important;margin-bottom:16px!important;transform:none!important}.services-modern-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,44px);font-weight:900;line-height:1.2}.services-modern-hero p{color:#ffffffe6;max-width:660px;margin:0 auto;font-size:15px;line-height:1.72}.services-modern-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.services-modern-hero .btn-secondary-ghost{border-color:var(--navy);background:var(--navy);color:#fff}.services-modern-hero .btn-secondary-ghost:hover{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.services-modern-hero .btn-secondary-ghost:hover{border-color:color-mix(in srgb,var(--navy)82%,black 18%)}}.services-modern-hero .btn-secondary-ghost:hover{background:var(--navy)}@supports (color:color-mix(in lab, red, red)){.services-modern-hero .btn-secondary-ghost:hover{background:color-mix(in srgb,var(--navy)86%,black 14%)}}.services-modern-hero .btn-secondary-ghost:hover{color:#fff}.services-modern-body{max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,46px) clamp(16px,4vw,40px) 0}.services-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.services-modern-card{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861c;padding:18px 18px 16px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0a4c8612}.services-modern-card:before{content:"";border-radius:var(--radius-md)var(--radius-md)0 0;height:3px;position:absolute;top:0;left:0;right:0}.services-modern-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(95deg,#0000 0%,#fff9 50%,#0000 100%);width:38%;position:absolute;inset:0;transform:translate(-120%)}.services-modern-card--mint:before{background:linear-gradient(90deg,var(--mint),var(--mint-dark))}@supports (color:color-mix(in lab, red, red)){.services-modern-card--mint:before{background:linear-gradient(90deg,var(--mint),color-mix(in srgb,var(--mint-dark)70%,var(--navy)30%))}}.services-modern-card--coral:before{background:linear-gradient(90deg,var(--coral),var(--coral-dark))}.services-modern-card--navy:before{background:linear-gradient(90deg,var(--navy),var(--navy))}@supports (color:color-mix(in lab, red, red)){.services-modern-card--navy:before{background:linear-gradient(90deg,var(--navy),color-mix(in srgb,var(--navy)72%,var(--mint)28%))}}.services-modern-card:hover{border-color:#0a4c8633;transform:translateY(-4px);box-shadow:0 16px 38px #0a4c8621}.services-modern-card:hover:after{animation:.95s servicesCardShine}.services-modern-card__badge{width:40px;height:40px;color:var(--navy);letter-spacing:.06em;background:#0a4c8612;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-size:12px;font-weight:800;animation:2.8s ease-in-out infinite servicesBadgeFloat;display:inline-flex}.services-modern-card h2{color:var(--navy);margin:0 0 8px;font-size:21px}.services-modern-card p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.7}.services-modern-flow{border-radius:var(--radius-lg);background:linear-gradient(160deg,#f0715d24,#ffffffeb);border:1px solid #f0715d47;margin-top:clamp(20px,3vw,34px);padding:clamp(18px,2.8vw,28px);box-shadow:0 12px 30px #f0715d21}.services-modern-flow h2{color:var(--coral-dark);margin:0 0 14px;font-size:clamp(26px,3.2vw,34px)}.services-modern-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.services-modern-preview{background:#ffffffe0;border:1px solid #0a4c8629;border-radius:14px;padding:12px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0a4c8614}.services-modern-preview:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff75 50%,#0000 100%);width:36%;position:absolute;inset:0;transform:translate(-130%)}.services-modern-preview:hover{border-color:#0a4c8647;transform:translateY(-3px);box-shadow:0 18px 36px #0a4c861f}.services-modern-preview:hover:after{animation:.9s servicesCardShine}.services-modern-preview header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.services-modern-preview header span{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.services-modern-preview header small{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.services-modern-preview--student header small{color:#1e6f66;background:#60aba11f;border:1px solid #60aba152}.services-modern-preview--parent header small{color:var(--coral-dark);background:#f0715d1f;border:1px solid #f0715d5c}.services-modern-preview__list{gap:8px;display:grid}.services-modern-preview__list div{background:#0a4c860a;border:1px solid #0a4c861a;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.services-modern-preview__list strong{color:var(--navy);font-size:12px}.services-modern-preview__list span{color:var(--text-mid);font-size:11px}.services-modern-preview__student-homework{border:1px solid var(--mint-dark);border-radius:10px;margin-top:8px}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__student-homework{border:1px solid color-mix(in srgb,var(--mint-dark)78%,black 22%)}}.services-modern-preview__student-homework{background:linear-gradient(150deg,var(--mint)0%,var(--mint-dark)100%)}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__student-homework{background:linear-gradient(150deg,color-mix(in srgb,var(--mint)90%,white 10%)0%,color-mix(in srgb,var(--mint-dark)82%,var(--mint)18%)100%)}}.services-modern-preview__student-homework{padding:8px;box-shadow:0 10px 20px #45908547}.services-modern-preview__student-homework-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.services-modern-preview__student-homework-head span{color:#fff;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.services-modern-preview__student-homework-head small{color:var(--mint-dark);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__student-homework-head small{color:color-mix(in srgb,var(--mint-dark)84%,#0f3f3a 16%)}}.services-modern-preview__student-homework-head small{background:#ffffffb3;border:1px solid #ffffff94}.services-modern-preview__student-homework-list{gap:6px;display:grid}.services-modern-preview__student-homework-list div{background:#ffffffe6;border:1px solid #ffffff9e;border-radius:8px;padding:7px 8px}.services-modern-preview__student-homework-list p{color:var(--mint-dark);margin:0;font-size:11px}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__student-homework-list p{color:color-mix(in srgb,var(--mint-dark)76%,var(--navy)24%)}}.services-modern-preview__student-homework-list small{color:var(--mint-dark);margin-top:2px;font-size:10px;display:block}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__student-homework-list small{color:color-mix(in srgb,var(--mint-dark)66%,var(--navy)34%)}}.services-modern-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.services-modern-preview__stats div{color:var(--coral-dark);background:#f0715d0f;border:1px solid #f0715d33;border-radius:10px;justify-items:start;gap:3px;padding:8px;display:grid}.services-modern-preview__stats span{color:var(--text-mid);font-size:10px}.services-modern-preview__stats strong{color:var(--navy);font-size:16px}.services-modern-preview__child-card{background:linear-gradient(160deg,#fffffff2,#eee4d48c);border:1px solid #0a4c8626;border-radius:12px;margin-top:8px;padding:10px;box-shadow:inset 0 1px #ffffffa6}.services-modern-preview__child-top{align-items:center;gap:9px;margin-bottom:8px;display:flex}.services-modern-preview__child-avatar{color:#fff;background:linear-gradient(140deg,var(--mint-dark),var(--mint-dark));border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.services-modern-preview__child-avatar{background:linear-gradient(140deg,var(--mint-dark),color-mix(in srgb,var(--mint-dark)72%,var(--navy)28%))}}.services-modern-preview__child-avatar{box-shadow:0 8px 16px #45908557}.services-modern-preview__child-head{gap:2px;min-width:0;display:grid}.services-modern-preview__child-head strong{color:var(--navy);font-size:12px}.services-modern-preview__child-head span{color:var(--text-light);font-size:10px}.services-modern-preview__child-progress{background:#0a4c860a;border:1px solid #0a4c861a;border-radius:10px;margin-bottom:8px;padding:7px 8px}.services-modern-preview__child-progress div{justify-content:space-between;align-items:center;gap:8px;display:flex}.services-modern-preview__child-progress span{color:var(--text-mid);font-size:11px}.services-modern-preview__child-progress b{color:var(--navy);font-size:13px}.services-modern-preview__child-progress-bar{background:#0a4c861f;border-radius:999px;width:100%;height:6px;margin-top:6px;overflow:hidden}.services-modern-preview__child-progress-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--mint-dark));width:82%;height:100%;animation:2.8s ease-in-out infinite servicesProgressGlow;display:block}.services-modern-preview__child-badge{background:#f0715d14;border:1px solid #f0715d33;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px;display:flex}.services-modern-preview__child-badge span{color:var(--coral-dark);align-items:center;gap:5px;font-size:11px;display:inline-flex}.services-modern-preview__child-badge strong{color:var(--navy);font-size:11px}.services-modern-preview__child-list{gap:6px;display:grid}.services-modern-preview__child-item{background:#ffffffbd;border:1px solid #0a4c8614;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.services-modern-preview__child-item p{color:var(--text-mid);margin:0;font-size:11px}.services-modern-preview__child-item small{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.services-modern-preview__child-item small.is-done{color:#1e6f66;background:#60aba11f;border:1px solid #60aba159}.services-modern-preview__child-item small.is-pending{color:var(--coral-dark);background:#f0715d1f;border:1px solid #f0715d5c}.services-modern-flow__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.services-modern-step{border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #f0715d33;padding:14px 14px 12px;transition:transform .25s,border-color .25s,box-shadow .25s}.services-modern-step:hover{border-color:#f0715d70;transform:translateY(-3px);box-shadow:0 14px 28px #f0715d29}.services-modern-step__index{letter-spacing:.09em;color:var(--coral-dark);margin-bottom:8px;font-size:11px;font-weight:800;display:inline-block}.services-modern-step h3{color:var(--navy);margin:0 0 6px;font-size:19px}.services-modern-step p{color:var(--text-mid);margin:0;font-size:13px;line-height:1.68}.services-modern-cta{border-radius:var(--radius-md);background:linear-gradient(138deg,#ffffffeb,#eee4d4b8);border:1px solid #0a4c861c;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:clamp(16px,2.6vw,24px);display:flex;box-shadow:0 8px 24px #0a4c860f}.services-modern-cta h3{color:var(--navy);margin:0 0 6px;font-size:clamp(23px,3vw,30px)}.services-modern-cta p{color:var(--text-mid);max-width:620px;margin:0;font-size:14px;line-height:1.68}@media (prefers-reduced-motion:reduce){.services-modern-hero__bg,.services-modern-card__badge{animation:none}.services-modern-card,.services-modern-step,.services-modern-preview{transition:none}.services-modern-card:hover,.services-modern-step:hover,.services-modern-preview:hover{transform:none}.services-modern-card:hover:after,.services-modern-preview:hover:after,.services-modern-preview__child-progress-bar i{animation:none}}@media (max-width:1024px){.services-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-modern-flow__grid{grid-template-columns:1fr 1fr}.services-modern-preview-grid{grid-template-columns:1fr}.services-modern-cta{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.services-modern-hero h1{font-size:clamp(30px,8vw,42px)}.services-modern-grid,.services-modern-flow__grid,.services-modern-preview__stats{grid-template-columns:1fr}}.legal-modern-page{background:var(--cream);padding-bottom:clamp(30px,4vw,56px)}.legal-modern-hero{border-radius:0 0 var(--radius-lg)var(--radius-lg);color:#fff;margin:0;padding:clamp(42px,7vw,84px) clamp(16px,4vw,40px) clamp(34px,5vw,58px);position:relative;overflow:hidden}.legal-modern-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 26%,#57b0a54d,#0000 45%),radial-gradient(circle at 85% 72%,#f0715d2e,#0000 48%);position:absolute;inset:0}.legal-modern-hero--privacy{background:linear-gradient(120deg,var(--navy)0%,var(--navy)100%)}@supports (color:color-mix(in lab, red, red)){.legal-modern-hero--privacy{background:linear-gradient(120deg,var(--navy)0%,color-mix(in srgb,var(--navy)74%,var(--mint-dark)26%)100%)}}.legal-modern-hero--terms{background:linear-gradient(120deg,var(--navy)0%,var(--navy)100%)}@supports (color:color-mix(in lab, red, red)){.legal-modern-hero--terms{background:linear-gradient(120deg,color-mix(in srgb,var(--navy)76%,#0d365e 24%)0%,color-mix(in srgb,var(--navy)70%,var(--coral-dark)30%)100%)}}.legal-modern-hero__inner{z-index:1;max-width:860px;margin:0 auto;position:relative}.legal-modern-hero__tag{color:#ffffffeb;text-transform:uppercase;letter-spacing:.12em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.legal-modern-hero h1{color:#fff;margin:0 0 10px;font-size:clamp(34px,5.6vw,56px);line-height:1.05}.legal-modern-hero p{color:#ffffffeb;max-width:700px;margin:0;font-size:15px;line-height:1.7}.legal-modern-meta{text-transform:uppercase;letter-spacing:.08em;color:#ffffffad!important;margin-top:14px!important;font-size:12px!important}.legal-modern-body{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,44px) clamp(16px,4vw,40px) 0}.legal-modern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.legal-modern-card{border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #0a4c861a;padding:18px 18px 16px;box-shadow:0 8px 26px #0a4c8614}.legal-modern-card--mint{border-top:4px solid var(--mint)}.legal-modern-card--navy{border-top:4px solid var(--navy)}.legal-modern-card--coral{border-top:4px solid var(--coral)}.legal-modern-card--wide{grid-column:span 2}.legal-modern-card h2{color:var(--navy);margin:0 0 8px;font-size:22px}.legal-modern-card p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.72}.legal-modern-card p+p{margin-top:10px}.legal-modern-card ul{gap:8px;margin:0;padding-left:18px;display:grid}.legal-modern-card li{color:var(--text-mid);font-size:14px;line-height:1.68}@media (max-width:1024px){.legal-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-modern-card--wide{grid-column:1/-1}}@media (max-width:768px){.legal-modern-hero h1{font-size:clamp(30px,8vw,42px)}.legal-modern-grid{grid-template-columns:1fr}.legal-modern-card--wide{grid-column:auto}}.login-page{background:var(--cream);align-items:stretch;min-height:100vh;display:flex}.login-left{background:var(--navy);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:60px clamp(24px,5vw,60px);display:flex;position:relative;overflow:hidden}.login-left:before{content:"";background:radial-gradient(circle,#f0715d4d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;right:-50px}.login-left:after{content:"";background:radial-gradient(circle,#57b0a533 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;left:-30px}.login-left-content{z-index:1;text-align:center;color:#fff;position:relative}.login-left-content h2{margin-bottom:16px;font-size:36px;font-weight:900}.login-left-content h2 em{color:var(--coral)}.login-left-content p{opacity:.7;max-width:340px;font-size:16px;line-height:1.7}.login-decorations{justify-content:center;gap:16px;margin-top:40px;display:flex}.login-deco-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);text-align:left;background:#ffffff14;border:1px solid #ffffff1f;min-width:140px;padding:16px 20px}.login-deco-num{color:var(--coral);font-family:Fraunces,serif;font-size:28px;font-weight:900}.login-deco-label{opacity:.6;margin-top:2px;font-size:12px}.login-right{flex:1;justify-content:center;align-items:center;min-width:0;padding:60px clamp(24px,5vw,60px);display:flex}.login-form-container{border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #57b0a526;padding:40px}.login-form-container h2{color:var(--navy);margin-bottom:8px;font-size:32px;font-weight:900}.login-form-container p{color:var(--text-mid);margin-bottom:36px;font-size:15px}.role-selector{border-radius:var(--radius-sm);background:#fff;border:1px solid #0a4c861a;gap:8px;margin-bottom:32px;padding:4px;display:flex}.role-btn{color:var(--text-mid);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.role-btn.active{background:var(--mint);color:#fff;box-shadow:0 4px 12px #57b0a566}.form-group{margin-bottom:20px}.form-group label{color:var(--navy);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{border-radius:var(--radius-sm);width:100%;color:var(--text-dark);background:#fff;border:2px solid #0a4c861a;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #57b0a533}.btn-login{background:var(--coral);color:#fff;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #f0715d4d}.btn-login:hover{background:var(--coral-dark)}.auth-split{background:linear-gradient(135deg,#eee4d4cc 0%,#eee4d4fa 60%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;display:grid;position:relative;overflow:clip}.auth-brand-corner{z-index:8;position:absolute;top:24px;left:24px}.auth-left,.auth-right{min-width:0;padding:110px 40px 44px;position:relative;overflow:hidden}.auth-left{color:#fff;background:linear-gradient(155deg,#0a4c86eb,#0a4c86d6)}.auth-right{background:linear-gradient(165deg,#57b0a52e,#f0715d1f)}.auth-right.auth-panel-grid,.auth-left.auth-panel-grid{justify-content:center;align-items:center;display:flex}.auth-left-inner,.auth-right-inner{width:100%;max-width:560px}.auth-left-badge{color:#eee4d4f2;background:#eee4d433;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-flex}.auth-left h1{color:#fff;margin-bottom:12px;font-size:clamp(30px,4.4vw,50px);line-height:1.08}.auth-left p{color:#eee4d4db;max-width:560px;font-size:15px;line-height:1.7}.auth-left-points{gap:10px;margin-top:20px;display:grid}.auth-left-point{color:#eee4d4eb;align-items:center;gap:10px;font-size:13px;display:flex}.auth-left-point-icon{background:#60aba142;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.auth-form-title{color:var(--navy);margin-bottom:8px;font-size:clamp(28px,3vw,38px)}.auth-form-subtitle{color:var(--text-mid);margin-bottom:18px;font-size:14px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field label{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-field input,.auth-field select{width:100%;color:var(--text-dark);background:#fff;border:1px solid #0a4c8624;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.auth-field input:focus,.auth-field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #60aba133}.auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-tab{color:var(--text-mid);background:#fff;border:1px solid #0a4c8624;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.auth-tab-icon{font-size:14px;line-height:1}.auth-tab.is-active{color:var(--mint-dark);background:#60aba11f;border-color:#60aba180}.btn-block{justify-content:center;width:100%;padding:12px 14px}.auth-form-foot{color:var(--text-mid);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.auth-feature-list{gap:10px;margin-top:16px;display:grid}.auth-feature{color:#fff;background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.auth-feature-icon{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.auth-blobs{pointer-events:none;position:absolute;inset:0}.auth-blob{filter:blur(48px);opacity:.48;border-radius:999px;position:absolute}.auth-blob--login-teal{background:#60aba194;width:260px;height:260px;top:-60px;right:-90px}.auth-blob--login-coral{background:#f0715d8a;width:240px;height:240px;bottom:-70px;left:-80px}.auth-blob--login-teal2{background:#60aba170;width:170px;height:170px;top:44%;right:16%}.auth-blob--login-coral2{background:#f0715d5c;width:170px;height:170px;top:18%;left:18%}.auth-blob--reg-w1{background:#60aba18a;width:300px;height:300px;top:-80px;right:-90px}.auth-blob--reg-w2{background:#f0715d70;width:210px;height:210px;bottom:-50px;left:-72px}.auth-blob--reg-w3{background:#60aba157;width:170px;height:170px;top:50%;right:24%}.auth-screen{background:var(--cream);min-height:100vh}.auth-topbar{background:var(--navbar-logo-bg);-webkit-backdrop-filter:none;height:68px;box-shadow:var(--shadow-sm);border-bottom:1px solid #0a4c861a;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;display:flex}.auth-topbar-brand .motto-text{display:none}.auth-topbar-brand.auth-topbar-brand--logo .logo-img-lockup{object-fit:contain;object-position:left center;width:auto;height:34px;max-height:34px}.auth-topbar-links{flex:1;justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);min-width:0;display:flex}.auth-topbar-links a{color:var(--text-mid);align-items:center;min-height:40px;font-size:14px;font-weight:500;display:inline-flex}.auth-topbar-links a:hover{color:var(--mint-dark)}.auth-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.auth-topbar-outline,.auth-topbar-primary{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex}.auth-topbar-outline{border-width:1px}.auth-split-with-topbar{min-height:calc(100vh - 68px)}.auth-left-showcase{text-align:center;background:linear-gradient(165deg,var(--navy),#0a4c86e6);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-left-showcase{background:linear-gradient(165deg,color-mix(in srgb,var(--navy)92%,black 8%),#0a4c86e6)}}.auth-left-showcase .auth-left-inner{max-width:460px}.auth-left-showcase .auth-left-badge{background:#eee4d424;border-radius:50%;justify-content:center;width:58px;height:58px;margin:0 auto 18px;padding:0;font-size:27px}.auth-left-showcase h1{margin-bottom:6px;font-size:clamp(38px,5vw,56px)}.auth-left-showcase h1 em{color:var(--coral);font-style:italic}.auth-left-subline{color:#eee4d4e0;margin-bottom:16px;font-size:34px}.auth-left-copy{color:#eee4d4c7;font-size:16px}.auth-left-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.auth-left-kpi{background:#eee4d41f;border:1px solid #eee4d433;border-radius:14px;padding:14px 10px}.auth-left-kpi strong{color:var(--coral);font-family:Fraunces,serif;font-size:34px;line-height:1.06;display:block}.auth-left-kpi span{color:#eee4d4b8;margin-top:2px;font-size:12px;display:block}.auth-left-steps{text-align:left;gap:12px;margin-top:22px;list-style:none;display:grid}.auth-left-steps li{align-items:center;gap:10px;display:flex}.auth-left-steps li span{color:#fff;background:#f0715de6;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.auth-left-steps li p{color:#eee4d4d6;margin:0;font-size:14px}.auth-form-panel{background:linear-gradient(#eee4d4f5,#eee4d4e6)}.auth-form-panel .auth-right-inner{max-width:420px}.auth-form-panel .auth-form-title{margin-bottom:8px;font-size:clamp(36px,4.5vw,52px);line-height:1.05}.auth-form-panel .auth-form-subtitle{margin-bottom:14px;font-size:14px}.auth-form-panel .auth-tabs{background:#ffffffad;border:1px solid #0a4c861f;border-radius:10px;gap:5px;padding:5px}.auth-form-panel .auth-tab{background:0 0;border:0;border-radius:8px;padding:8px 6px}.auth-form-panel .auth-tab.is-active{background:var(--coral);color:#fff;border-color:#0000;box-shadow:0 8px 18px #f0715d4d}.auth-form-panel .auth-field input{background:#ffffffb8}.auth-inline-link{color:var(--coral-dark);margin-top:7px;font-size:12px;font-weight:700;display:inline-flex}.auth-submit{margin-top:4px;box-shadow:0 10px 20px #f0715d52}.auth-form-foot-center{text-align:center;justify-content:center}.auth-inline-link-strong{color:var(--coral-dark);font-weight:800}.auth-consent{color:var(--text-light);align-items:flex-start;gap:8px;font-size:11px;display:flex}.auth-consent input{margin-top:2px}.auth-inline-error{color:#a73a2c;background:#f0715d29;border:1px solid #f0715d4d;border-radius:10px;padding:8px 10px;font-size:12px}.auth-forgot-wrap{place-items:center;min-height:calc(100vh - 64px);padding:24px;display:grid}.auth-forgot-card{border-radius:var(--radius-lg);width:min(540px,100%);box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #0a4c861f;padding:24px}.auth-forgot-card h1{color:var(--navy);margin-bottom:8px;font-size:clamp(30px,4vw,42px)}.auth-forgot-card p{color:var(--text-mid);margin-bottom:14px;font-size:14px;line-height:1.7}.auth-modern-success{color:var(--mint-dark);background:#60aba129;border:1px solid #60aba166;border-radius:10px;padding:10px;font-size:12px}.dashboard{background:var(--cream);grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;max-width:1240px;margin:0 auto;padding:24px 20px 40px;display:grid}.skeleton-page{width:100%;max-width:1100px;margin:0 auto;padding:8px 4px 32px}.skeleton-header{margin-bottom:28px}.skeleton-line,.skeleton-card,.skeleton-block,.skeleton-hero-card{background:linear-gradient(90deg,#0a4c8614 0%,#57b0a524 50%,#0a4c8614 100%) 0 0/200% 100%;border-radius:12px;animation:1.35s ease-in-out infinite skeletonPulse}.skeleton-line{display:block}.skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.skeleton-card{min-height:120px;box-shadow:var(--shadow-sm)}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.skeleton-block{min-height:160px;box-shadow:var(--shadow-sm)}.skeleton-hero-card{min-height:140px;box-shadow:var(--shadow-md);margin-bottom:16px}.codelab-access-empty{background:var(--cream);justify-content:center;align-items:center;min-height:calc(100vh - 48px);padding:32px 16px;display:flex}.codelab-access-empty-inner{text-align:center;border-radius:var(--radius-lg);max-width:520px;box-shadow:var(--shadow-md);background:#fffffff2;border:1px solid #0a4c861a;padding:40px 32px}.codelab-access-icon-wrap{width:64px;height:64px;color:var(--navy);background:linear-gradient(135deg,#57b0a533,#0a4c861f);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.codelab-access-empty-inner h1{color:var(--navy);margin-bottom:12px;font-size:clamp(22px,4vw,28px);line-height:1.25}.codelab-access-empty-inner p{color:var(--text-mid);font-size:15px;line-height:1.7}.codelab-access-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.codelab-access-cta{align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.codelab-access-secondary{padding:12px 22px}.codelab-access-hint{color:var(--text-light);margin-top:20px;font-size:12px;line-height:1.5}.locked-page{background:var(--cream);justify-content:center;align-items:center;min-height:calc(100vh - 48px);padding:32px 16px;display:flex}.locked-card{text-align:center;border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #0a4c861a;padding:40px 32px}.locked-card h1{color:var(--navy);margin:16px 0 10px;font-size:24px}.locked-card p{color:var(--text-mid);font-size:15px;line-height:1.65}.locked-icon-wrap{width:56px;height:56px;color:var(--navy);background:linear-gradient(135deg,#57b0a538,#0a4c861a);border-radius:16px;place-items:center;margin:0 auto;display:grid}.locked-btn{border-radius:var(--radius-md);background:var(--coral);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px 22px;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.locked-btn:hover{transform:translateY(-4px);box-shadow:0 18px 40px #f0715d47}.sidebar{background:var(--navy);scrollbar-gutter:stable both-edges;z-index:20;border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - 112px);box-shadow:var(--shadow-md);flex-direction:column;padding:24px 0;display:flex;position:sticky;top:92px;overflow:hidden}.sidebar-logo{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:16px;padding:12px 24px 24px;font-family:Fraunces,serif;font-size:20px;font-weight:700;display:flex}.sidebar-logo .motto-text{display:none}.sidebar-logo .logo-capsule{background:#eee4d424;border-radius:10px;width:36px;height:36px}.sidebar-logo .logo-img{border-radius:8px;width:28px;height:28px}.sidebar-logo-img{object-fit:contain;width:32px;height:32px}.sidebar-logo .dot{color:var(--mint)}.sidebar-user{align-items:center;gap:12px;margin-bottom:8px;padding:16px 24px;display:flex}.sidebar-avatar{background:var(--coral);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.sidebar-user-name{color:#fff;font-size:14px;font-weight:600}.sidebar-user-role{color:#ffffff80;font-size:11px}.sidebar-nav{flex:1;min-height:0;padding:0 12px 14px;overflow-y:auto}.sidebar-section{letter-spacing:1px;color:#ffffff4d;padding:16px 12px 8px;font-size:10px;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:#fff9;cursor:pointer;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{background:var(--mint);color:#fff;font-weight:600}.nav-item .nav-icon{text-align:center;justify-content:center;align-items:center;width:24px;font-size:18px;display:inline-flex}.nav-item .nav-icon svg{opacity:.92;width:18px;height:18px}.nav-badge{background:var(--gold);color:var(--navy);border-radius:100px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.sidebar-bottom{background:linear-gradient(#0a4c8600 0%,#0a4c86eb 35%);border-top:1px solid #ffffff14;margin-top:auto;padding:16px 24px;position:sticky;bottom:0}.btn-logout{color:#fff9;border-radius:var(--radius-sm);background:#ffffff14;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-logout:hover{color:#fff;background:#f0715d4d}.student-sidebar{background:radial-gradient(circle at 15% 20%,#60aba12e,transparent 52%),radial-gradient(circle at 90% 85%,#f0715d29,transparent 55%),var(--navy)}.student-sidebar .sidebar-logo{border-bottom-color:#eee4d424}.student-sidebar-user{border-radius:var(--radius-sm);background:#eee4d40f;border:1px solid #eee4d41f;margin:8px 16px 14px;padding:12px}.student-sidebar .sidebar-section{color:#eee4d4b8;letter-spacing:1.2px}.student-nav-item{color:#eee4d4b8;border:1px solid #0000}.sidebar-unread-badge{color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral-dark));border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #f0715d52}.comms-page{gap:14px;display:grid}.comms-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 22%,#57b0a529,#0000 42%),radial-gradient(circle at 88% 74%,#f0715d24,#0000 46%),#ffffffeb;border:1px solid #0a4c861f;justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(16px,2.4vw,24px);display:flex}.comms-hero h1{color:var(--navy);margin:0 0 6px}.comms-hero p{color:var(--text-mid);margin:0}.comms-hero__badge{color:var(--navy);background:#ffffffc7;border:1px solid #0a4c8624;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.comms-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.comms-card{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #0a4c861a;gap:10px;padding:14px;display:grid;box-shadow:0 10px 26px #0a4c8612}.comms-card--wide{grid-column:1/-1}.comms-card__head h2{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:20px;display:inline-flex}.comms-list{gap:8px;display:grid}.comms-item{color:var(--text-mid);background:#ffffffdb;border:1px solid #0a4c861a;border-radius:10px;padding:10px 12px;font-size:13px}.comms-item strong{color:var(--navy)}.comms-ann-chip{vertical-align:middle;margin-right:8px}.comms-item--button{text-align:left;cursor:pointer;width:100%}.comms-item--button.is-active{background:#57b0a51f;border-color:#57b0a566}.comms-form{gap:10px;display:grid}.comms-input{color:var(--text-dark);background:#ffffffeb;border:1px solid #0a4c8624;border-radius:10px;padding:10px 12px;font-size:13px}.comms-send-btn{width:fit-content}.comms-reply-row{gap:8px;display:flex}.student-nav-item:hover{color:#fff;background:#eee4d414;border-color:#eee4d429}.student-nav-item.active{background:linear-gradient(135deg,var(--coral),var(--coral))}@supports (color:color-mix(in lab, red, red)){.student-nav-item.active{background:linear-gradient(135deg,var(--coral),color-mix(in srgb,var(--coral)72%,white 28%))}}.student-nav-item.active{color:#fff;border-color:#0000;box-shadow:0 10px 20px #f0715d47}.student-sidebar .sidebar-bottom{border-top-color:#eee4d424}.student-sidebar .btn-logout{color:#eee4d4eb;background:#eee4d414}.student-sidebar .btn-logout:hover{color:#fff;background:#f0715d61}.parent-sidebar{background:radial-gradient(circle at 16% 24%,#60aba12e,transparent 55%),radial-gradient(circle at 86% 88%,#f0715d1f,transparent 55%),var(--navy)}.teacher-sidebar{background:radial-gradient(circle at 10% 18%,#f0715d2e,transparent 55%),radial-gradient(circle at 90% 90%,#60aba11f,transparent 58%),var(--navy)}.dashboard-web-layout .sidebar{box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff0,#eee4d4eb);border:1px solid #0a4c861a}.dashboard-web-layout .sidebar-logo{color:var(--navy);border-bottom-color:#0a4c861a}.dashboard-web-layout .sidebar-logo .logo-capsule{background:#0a4c8614}.dashboard-web-layout .sidebar-user{border-bottom:1px dashed #0a4c861a}.dashboard-web-layout .sidebar-avatar{background:linear-gradient(135deg,var(--coral),var(--coral))}@supports (color:color-mix(in lab, red, red)){.dashboard-web-layout .sidebar-avatar{background:linear-gradient(135deg,var(--coral),color-mix(in srgb,var(--coral)72%,white 28%))}}.dashboard-web-layout .sidebar-user-name{color:var(--navy)}.dashboard-web-layout .sidebar-user-role{color:var(--text-mid)}.dashboard-web-layout .sidebar-section{color:var(--text-light)}.dashboard-web-layout .nav-item{color:var(--text-mid)}.dashboard-web-layout .nav-item:hover{color:var(--navy);background:#60aba124}.dashboard-web-layout .nav-item.active{background:linear-gradient(135deg,#f0715de6,var(--coral))}@supports (color:color-mix(in lab, red, red)){.dashboard-web-layout .nav-item.active{background:linear-gradient(135deg,#f0715de6,color-mix(in srgb,var(--coral)74%,white 26%))}}.dashboard-web-layout .nav-item.active{color:#fff;box-shadow:0 10px 20px #f0715d3d}.dashboard-web-layout .sidebar-bottom{background:linear-gradient(#fff0,#eee4d4f5 32%);border-top-color:#0a4c861a}.dashboard-web-layout .btn-logout{color:var(--navy);background:#0a4c8614;border:1px solid #0a4c861f}.dashboard-web-layout .btn-logout:hover{color:var(--coral-dark);background:#f0715d29}.dashboard.dashboard-web-layout .sidebar.student-sidebar,.dashboard.dashboard-web-layout .sidebar.parent-sidebar,.dashboard.dashboard-web-layout .sidebar.teacher-sidebar{box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#eee4d4f5);border:1px solid #0a4c861a}.dashboard.dashboard-web-layout .sidebar.student-sidebar .student-nav-item,.dashboard.dashboard-web-layout .sidebar.parent-sidebar .nav-item,.dashboard.dashboard-web-layout .sidebar.teacher-sidebar .nav-item{color:var(--text-mid);border-color:#0000}.dashboard.dashboard-web-layout .sidebar.student-sidebar .student-nav-item:hover,.dashboard.dashboard-web-layout .sidebar.parent-sidebar .nav-item:hover,.dashboard.dashboard-web-layout .sidebar.teacher-sidebar .nav-item:hover{color:var(--navy);background:#60aba11f;border-color:#0a4c8614}.dashboard.dashboard-web-layout .sidebar.student-sidebar .student-nav-item.active{background:linear-gradient(135deg,#f0715deb,var(--coral))}@supports (color:color-mix(in lab, red, red)){.dashboard.dashboard-web-layout .sidebar.student-sidebar .student-nav-item.active{background:linear-gradient(135deg,#f0715deb,color-mix(in srgb,var(--coral)74%,white 26%))}}.dashboard.dashboard-web-layout .sidebar.student-sidebar .student-nav-item.active{color:#fff;border-color:#0000;box-shadow:0 10px 20px #f0715d38}.dashboard.dashboard-web-layout .sidebar.student-sidebar .sidebar-section,.dashboard.dashboard-web-layout .sidebar.parent-sidebar .sidebar-section,.dashboard.dashboard-web-layout .sidebar.teacher-sidebar .sidebar-section{color:var(--text-light)}.dashboard.dashboard-web-layout .sidebar.student-sidebar .sidebar-bottom,.dashboard.dashboard-web-layout .sidebar.parent-sidebar .sidebar-bottom,.dashboard.dashboard-web-layout .sidebar.teacher-sidebar .sidebar-bottom{background:linear-gradient(#fff0,#eee4d4f5 32%);border-top-color:#0a4c861a}.dashboard-web-layout .sidebar.student-sidebar>.student-sidebar-user{margin-top:4px}.student-sidebar-nav .sidebar-section{margin-bottom:4px}.student-nav-group{margin-bottom:10px}.student-nav-group__label{letter-spacing:.12em;text-transform:uppercase;color:#0a4c866b;padding:8px 14px 4px;font-size:10px;font-weight:700}.dashboard-nav-accordion{margin-bottom:8px}.dashboard-nav-accordion__trigger{border-radius:var(--radius-sm);width:100%;color:var(--text-mid);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff8c;border:1px solid #0a4c861a;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.dashboard-nav-accordion__trigger:hover{color:var(--navy);background:#60aba11f;border-color:#60aba147}.dashboard-nav-accordion__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #60aba142}.dashboard-nav-accordion__title{text-align:left}.dashboard-nav-accordion__chevron{opacity:.75;color:var(--navy);flex-shrink:0;transition:transform .22s}.dashboard-nav-accordion.is-open .dashboard-nav-accordion__chevron{transform:rotate(180deg)}.dashboard-nav-accordion__panel-wrap{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.dashboard-nav-accordion.is-open .dashboard-nav-accordion__panel-wrap{grid-template-rows:1fr}.dashboard-nav-accordion__panel{min-height:0;overflow:hidden}.dashboard-nav-accordion__inner{padding-top:4px}@media (max-width:1024px){.dashboard-nav-accordion__trigger{min-height:44px}}.student-redirect-fallback{text-align:center;color:var(--text-mid);padding:32px 20px;font-size:14px}.dashboard-web-layout .dashboard-navbar{background:#ffffffe6;border-color:#0a4c861a}.dashboard-web-layout .dashboard-navbar-link{color:var(--navy);background:#eee4d49e;border-color:#0a4c861f}.dashboard-web-layout .dashboard-navbar-link:hover{background:#60aba11f;border-color:#60aba166}.dashboard-web-layout .main-content{background:#ffffffeb;border-color:#0a4c861a}.dashboard-main{flex-direction:column;flex:1;min-width:0;min-height:calc(100vh - 130px);margin-left:0;display:flex}.dashboard-navbar{border-radius:var(--radius-md);height:56px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #57b0a533;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.dashboard-brand .motto-text{display:none}.dashboard-brand .logo-capsule{background:#0a4c861a;border-radius:10px;width:34px;height:34px}.dashboard-brand .logo-img{width:27px;height:27px}.dashboard-brand .brand-wordmark{background:linear-gradient(135deg,var(--mint)0%,var(--navy)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px}.dashboard-brand.dashboard-brand--logo{min-width:0}.dashboard-brand.dashboard-brand--logo .logo-img-lockup,.sidebar-logo-unified--image .logo-img-lockup{object-fit:contain;object-position:left center;width:auto;height:34px;max-height:34px}.sidebar-logo-unified--image .brand-sub-motto{display:none}.dashboard-navbar-extras{align-items:center;gap:8px;display:flex}.dashboard-navbar-link{color:var(--text-mid);background:#ffffffb3;border:1px solid #0a4c861f;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.dashboard-navbar-link:hover{color:var(--navy);border-color:#0a4c8642}.main-content{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0a4c8614;flex:1;margin-top:12px;padding:24px;overflow:visible}.page-header{margin-bottom:32px}.page-header h1{color:var(--navy);font-size:32px;font-weight:900}.page-header p{color:var(--text-mid);margin-top:6px;font-size:15px}.breadcrumb{color:var(--text-light);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.breadcrumb span{color:var(--coral);font-weight:600}.stats-row{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.stats-row-3{grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0a4c860f;padding:24px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#f0715d0f;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-20px;right:-20px}.stat-icon{margin-bottom:12px;font-size:28px}.stat-num{color:var(--navy);font-family:Fraunces,serif;font-size:36px;font-weight:900}.stat-label{color:var(--text-light);margin-top:4px;font-size:13px}.stat-change{margin-top:8px;font-size:12px;font-weight:600}.stat-change.up{color:#22c55e}.stat-change.down{color:var(--coral)}.page-header-with-xp{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-xp-bar{min-width:200px;max-width:280px}.student-goal-list{gap:8px;margin:8px 0 14px;list-style:none;display:grid}.student-goal-item{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #0a4c861a;align-items:center;gap:10px;padding:10px 12px;display:flex}.student-goal-item p{color:var(--text-mid);margin:0;font-size:13px}.student-goal-item.is-done p{color:var(--mint-dark);font-weight:600}.xp-bar-label{color:var(--mint-dark);margin-bottom:6px;font-size:14px;font-weight:700}.xp-bar-track{background:#57b0a533;border-radius:100px;height:10px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,var(--mint)0%,var(--mint-light)100%);border-radius:100px;height:100%;transition:width .5s}.xp-bar-next{color:var(--text-light);margin-top:6px;font-size:11px}.stat-card-mint{background:#57b0a514;border-color:#57b0a533}.stat-card-mint .stat-icon,.stat-card-mint .stat-num{color:var(--mint-dark)}.card-mint{background:#57b0a50f;border-color:#57b0a533}.card-title-mint{font-weight:800;color:var(--mint-dark)!important}.card-action{color:var(--mint)!important}.card-action:hover{color:var(--mint-dark)!important}.dashboard-grid{grid-template-columns:1fr 360px;gap:24px;display:grid}.dashboard-right-col{flex-direction:column;gap:24px;display:flex}.course-progress-card{border-radius:var(--radius-sm);background:#fff9;margin-bottom:20px;padding:20px}.course-progress-label{letter-spacing:1px;color:var(--mint-dark);margin-bottom:8px;font-size:10px;font-weight:700}.course-progress-name{color:var(--navy);margin-bottom:4px;font-size:18px;font-weight:700}.course-progress-detail{color:var(--text-mid);margin-bottom:12px;font-size:13px}.course-progress-meta{color:var(--text-light);margin-top:8px;font-size:12px}.student-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-settings-item{border-radius:var(--radius-sm);background:#57b0a50f;border:1px solid #0a4c861a;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.student-settings-label{color:var(--text-light);letter-spacing:.4px;font-size:11px;font-weight:700}.student-settings-value{color:var(--navy);font-size:14px;font-weight:600}.student-schedule-list{flex-direction:column;gap:10px;display:flex}.student-schedule-item{border-radius:var(--radius-sm);background:#f0715d0f;border:1px solid #0a4c861a;grid-template-columns:170px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.student-schedule-day{color:var(--navy);font-size:13px;font-weight:700}.student-schedule-time{color:var(--text-mid);font-size:12px}.student-schedule-lesson{color:var(--text-dark);font-size:13px;font-weight:600}.student-password-form{flex-direction:column;gap:10px;max-width:520px;display:flex}.student-password-label{color:var(--navy);margin-top:6px;font-size:12px;font-weight:700}.student-password-btn{width:fit-content;margin-top:12px}.student-gallery-page{gap:14px;min-height:100%;display:grid}.student-gallery-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 20%,#57b0a52e,#0000 38%),radial-gradient(circle at 90% 82%,#f0715d24,#0000 40%),#ffffffeb;border:1px solid #0a4c861f;justify-content:space-between;align-items:flex-start;gap:14px;padding:clamp(16px,2.2vw,24px);display:flex}.student-gallery-breadcrumb{margin-bottom:8px}.student-gallery-hero h1{color:var(--navy);align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(26px,3vw,34px);display:inline-flex}.student-gallery-hero p{color:var(--text-mid);margin:0;font-size:14px}.student-gallery-hero__stats{grid-template-columns:1fr 1fr;gap:8px;min-width:250px;display:grid}.student-gallery-hero__stats article{background:#ffffffd1;border:1px solid #0a4c861a;border-radius:12px;padding:10px 12px}.student-gallery-hero__stats strong{color:var(--navy);font-family:Fraunces,serif;font-size:22px;line-height:1;display:block}.student-gallery-hero__stats span{color:var(--text-light);font-size:11px}.student-gallery-actions{flex-wrap:wrap;gap:10px;display:flex}.student-gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-gallery-toolbar__search{background:#ffffffdb;border:1px solid #0a4c8624;border-radius:10px;align-items:center;gap:8px;min-width:300px;padding:8px 10px;display:inline-flex}.student-gallery-toolbar__search input{color:var(--text-dark);background:0 0;border:none;outline:none;width:100%;font-size:13px}.student-gallery-toolbar__search--compact{min-width:220px}.student-gallery-section{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #0a4c861a;gap:10px;padding:14px;display:grid}.student-gallery-section__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-gallery-section__head h2{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:20px;display:inline-flex}.student-gallery-section__head p{color:var(--text-mid);margin:4px 0 0;font-size:13px}.student-gallery-section__head--with-input .student-gallery-toolbar__search{margin-top:2px}.student-gallery-action-btn{align-items:center;gap:6px;display:inline-flex}.student-gallery-empty{border-radius:var(--radius-md);text-align:center;background:#ffffffbf;border:1px dashed #0a4c8633;padding:24px}.student-gallery-empty p{color:var(--text-mid);margin:0 0 8px}.student-snippet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-snippet-card{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861a;padding:14px;box-shadow:0 10px 24px #0a4c8612}.student-snippet-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.student-snippet-card__head h3{color:var(--navy);margin:0;font-size:16px}.student-snippet-card__head span{color:var(--mint-dark);background:#57b0a524;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.student-snippet-card__code{color:#f8fbff;background:#0f2237;border-radius:10px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.student-snippet-card footer{margin-top:10px}.student-snippet-card footer span{color:var(--text-light);align-items:center;gap:6px;font-size:11px;display:inline-flex}.student-showcase-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-showcase-card{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861a;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #0a4c8612}.student-showcase-card__head h3{color:var(--navy);margin:8px 0 0;font-size:17px}.student-showcase-author{align-items:center;gap:10px;display:inline-flex}.student-showcase-avatar{background:#57b0a52e;border:1px solid #57b0a552;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.student-showcase-author strong{color:var(--navy);font-size:13px;display:block}.student-showcase-author span{color:var(--text-light);font-size:11px}.student-showcase-code{color:#f8fbff;background:#0f2237;border-radius:10px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.student-showcase-reactions{grid-template-columns:1fr;gap:7px;display:grid}.student-showcase-reaction-btn{color:var(--text-mid);background:#ffffffdb;border:1px solid #0a4c861f;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-showcase-reaction-btn span{color:var(--navy)}.student-showcase-reaction-btn:hover{color:var(--navy);border-color:#f0715d57}.student-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-collection-card{border-radius:var(--radius-md);border:1px solid #0a4c861a;overflow:hidden}.student-collection-card__inner{background:#ffffffeb;gap:10px;min-height:100%;padding:16px;display:grid}.student-collection-card.is-unlocked .student-collection-card__inner{background:radial-gradient(circle at 16% 14%,#57b0a52e,#0000 38%),#fffffff0}.student-collection-card.is-locked .student-collection-card__inner{background:#f5f7faeb}.student-collection-avatar{color:#fff;background:linear-gradient(135deg,var(--navy),var(--mint-dark));border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.student-collection-card.is-locked .student-collection-avatar{background:linear-gradient(135deg,#9aa9bc,#7f8ea0)}.student-collection-card h3{color:var(--navy);margin:0;font-size:17px}.student-collection-role{color:var(--text-light);margin:0;font-size:12px}.student-collection-quote{color:var(--text-mid);margin:0;font-size:13px;line-height:1.6}.student-collection-lock{color:var(--text-mid);align-items:center;gap:8px;font-size:12px;display:inline-flex}.student-collection-badge{width:fit-content;color:var(--mint-dark);background:#57b0a51f;border:1px solid #57b0a54d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.student-collection-card footer{color:var(--text-light);border-top:1px solid #0a4c8614;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:inline-flex}.portfolio-studio{gap:14px;display:grid}.portfolio-studio-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 18%,#57b0a538,#0000 38%),radial-gradient(circle at 88% 80%,#f0715d2e,#0000 38%),#fffffff0;border:1px solid #0a4c8624;justify-content:space-between;gap:14px;padding:clamp(16px,2.4vw,24px);display:flex}.portfolio-studio-hero h1{color:var(--navy);align-items:center;gap:8px;margin:0 0 6px;font-size:clamp(28px,3.2vw,38px);display:inline-flex}.portfolio-studio-hero p{color:var(--text-mid);margin:0}.portfolio-studio-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:360px;display:grid}.portfolio-studio-hero__stats article{background:#fffc;border:1px solid #0a4c861f;border-radius:12px;padding:10px 12px}.portfolio-studio-hero__stats strong{color:var(--navy);font-family:Fraunces,serif;font-size:24px;line-height:1;display:block}.portfolio-studio-hero__stats span{color:var(--text-light);font-size:11px}.portfolio-studio-topbar{background:#ffffffd1;border:1px solid #0a4c861a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portfolio-studio-topbar__status{color:var(--text-mid);align-items:center;gap:6px;font-size:12px;display:inline-flex}.portfolio-studio-topbar__actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-studio-section{border-radius:var(--radius-lg);background:#ffffffe0;border:1px solid #0a4c861a;gap:12px;padding:14px;display:grid}.portfolio-studio-section__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portfolio-studio-section__head h2{color:var(--navy);align-items:center;gap:7px;margin:0;font-size:20px;display:inline-flex}.portfolio-studio-section__head p{color:var(--text-mid);margin:4px 0 0;font-size:13px}.portfolio-studio-snippets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-studio-snippet-card{background:#ffffffeb;border:1px solid #0a4c861f;border-radius:12px;padding:12px}.portfolio-studio-snippet-card__head{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.portfolio-studio-snippet-card__head h3{color:var(--navy);margin:0;font-size:16px}.portfolio-studio-snippet-card__head span{color:var(--mint-dark);background:#57b0a524;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.portfolio-studio-snippet-card__code{color:#f8fbff;background:#0f2237;border-radius:10px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.portfolio-studio-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:12px;display:grid}.portfolio-studio-showcase{gap:10px;display:grid}.portfolio-studio-showcase-card{background:#ffffffeb;border:1px solid #0a4c861a;border-radius:12px;gap:8px;padding:12px;display:grid}.portfolio-studio-showcase-author{align-items:center;gap:8px;display:inline-flex}.portfolio-studio-showcase-author>span{background:#57b0a524;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.portfolio-studio-showcase-author strong{color:var(--navy);font-size:13px}.portfolio-studio-showcase-author small{color:var(--text-light);font-size:11px;display:block}.portfolio-studio-showcase-card__head h3{color:var(--navy);margin:8px 0 0;font-size:16px}.portfolio-studio-showcase-card__code{color:#f8fbff;background:#0f2237;border-radius:10px;margin:0;padding:12px;font-size:12px;overflow-x:auto}.portfolio-studio-showcase-card__reactions{flex-wrap:wrap;gap:6px;display:flex}.portfolio-studio-showcase-card__reactions button{color:var(--text-mid);background:#ffffffe0;border:1px solid #0a4c861f;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.portfolio-studio-showcase-card__reactions button:hover{color:var(--navy);border-color:#f0715d52}.portfolio-studio-collection{gap:10px;display:grid}.portfolio-studio-collection-card{background:#ffffffeb;border:1px solid #0a4c861a;border-radius:12px;gap:8px;padding:12px;display:grid}.portfolio-studio-collection-card.is-unlocked{background:radial-gradient(circle at 15% 15%,#57b0a52e,#0000 38%),#fffffff0}.portfolio-studio-collection-card__avatar{color:#fff;background:linear-gradient(135deg,var(--navy),var(--mint-dark));border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.portfolio-studio-collection-card h3{color:var(--navy);margin:0;font-size:16px}.portfolio-studio-collection-card p{color:var(--text-light);margin:0;font-size:12px}.portfolio-studio-collection-card__badge,.portfolio-studio-collection-card__lock{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.portfolio-studio-collection-card__badge{color:var(--mint-dark);background:#57b0a524;border:1px solid #57b0a557}.portfolio-studio-collection-card__lock{color:var(--text-mid);background:#0a4c8614;border:1px solid #0a4c8629}.portfolio-studio-collection-card footer{color:var(--text-light);border-top:1px solid #0a4c8614;align-items:center;gap:6px;margin-top:2px;padding-top:8px;font-size:11px;display:inline-flex}.student-homework-error{color:var(--coral-dark);background:#f0715d17;border:1px solid #f0715d4d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.student-homework-loading{color:var(--text-mid);background:#ffffffbf;border:1px solid #0a4c861a;border-radius:10px;align-items:center;gap:8px;padding:14px;display:inline-flex}.student-homework-list{gap:12px;display:grid}.student-homework-card{border-radius:var(--radius-md);background:#ffffffed;border:1px solid #0a4c861a;gap:10px;padding:14px;display:grid}.student-homework-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.student-homework-card__head h3{color:var(--navy);margin:0;font-size:17px}.student-homework-card__head p{color:var(--text-light);margin:4px 0 0;font-size:12px}.student-homework-status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.student-homework-status.is-pending{color:var(--navy);background:#0a4c861a}.student-homework-status.is-overdue{color:var(--coral-dark);background:#f0715d1f}.student-homework-status.is-done{color:var(--mint-dark);background:#57b0a524}.student-homework-desc{color:var(--text-mid);margin:0;font-size:13px;line-height:1.6}.student-homework-meta{color:var(--text-light);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.student-homework-meta span{align-items:center;gap:6px;display:inline-flex}.student-homework-upload{border-top:1px solid #0a4c8614;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:10px;display:grid}.student-homework-upload__picker{color:var(--navy);cursor:pointer;background:#ffffffdb;border:1px solid #0a4c8629;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-homework-upload__picker input{display:none}.student-homework-upload__name{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-homework-upload__submit{align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.student-snippet-grid,.student-showcase-feed{grid-template-columns:1fr}.student-collection-grid{grid-template-columns:1fr 1fr}.portfolio-studio-hero{flex-direction:column}.portfolio-studio-hero__stats{width:100%;min-width:0}.portfolio-studio-layout,.portfolio-studio-snippets,.comms-layout{grid-template-columns:1fr}}@media (max-width:768px){.student-gallery-hero{flex-direction:column}.student-gallery-hero__stats{width:100%;min-width:0}.student-gallery-actions{flex-direction:column}.student-gallery-toolbar{flex-direction:column;align-items:stretch}.student-gallery-toolbar__search{width:100%;min-width:0}.student-gallery-action-btn{justify-content:center;width:100%}.student-gallery-section__head{flex-direction:column}.student-homework-upload,.student-collection-grid{grid-template-columns:1fr}.portfolio-studio-topbar{flex-direction:column;align-items:stretch}.portfolio-studio-topbar__actions{flex-direction:column}.portfolio-studio-topbar__actions .btn-primary,.portfolio-studio-topbar__actions .btn-secondary-ghost{justify-content:center;width:100%}.portfolio-studio-hero__stats{grid-template-columns:1fr}.portfolio-studio-section__head,.comms-hero{flex-direction:column}.comms-hero__badge{width:fit-content}.comms-reply-row{flex-direction:column}.comms-send-btn{width:100%}}.card-actions{gap:12px;margin-top:16px;display:flex}.badges-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.badge-item{border-radius:var(--radius-sm);text-align:center;background:#fffc;border:1px solid #57b0a533;padding:12px}.badge-icon{margin-bottom:6px;font-size:24px}.badge-name{color:var(--navy);font-size:13px;font-weight:700}.badge-desc{color:var(--text-light);margin-top:2px;font-size:11px}.week-chart{align-items:flex-end;gap:8px;height:80px;padding:16px 0;display:flex}.week-chart-bar{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.week-chart-fill{background:linear-gradient(180deg,var(--mint)0%,var(--mint-light)100%);border-radius:6px 6px 0 0;width:100%;min-height:8px;transition:height .4s}.week-chart-label{color:var(--text-light);font-size:11px;font-weight:600}.streak-card-mint{border-radius:var(--radius-md);background:linear-gradient(135deg,#57b0a526 0%,#57b0a50d 100%);border:1px solid #57b0a540;align-items:center;gap:16px;padding:16px 20px;display:flex}.streak-flame{font-size:36px}.streak-num{color:var(--mint-dark);font-family:Fraunces,serif;font-size:28px;font-weight:900}.streak-label{color:var(--text-mid);font-size:12px}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0a4c860f;padding:24px}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{color:var(--navy);font-size:18px;font-weight:700}.card-action{color:var(--coral);cursor:pointer;font-size:13px;font-weight:600}.assignment-badge{border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700}.badge-pending{color:var(--mint-dark);background:#57b0a533}.badge-done{color:#16a34a;background:#22c55e1f}.badge-late{color:var(--coral);background:#f0715d1f}.activity-item{border-bottom:1px solid #0a4c860d;gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.activity-text{color:var(--text-mid);font-size:13px;line-height:1.5}.activity-text strong{color:var(--navy)}.activity-time{color:var(--text-light);margin-top:3px;font-size:11px}.codelab-hero{background:linear-gradient(135deg,var(--navy)0%,var(--navy-mid)100%);border-radius:var(--radius-xl);margin-bottom:28px;padding:48px;position:relative;overflow:hidden}.codelab-hero:before{content:"";background:radial-gradient(circle,#f0715d4d 0%,#0000 60%);border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.codelab-hero-content{z-index:1;position:relative}.codelab-hero h2{color:#fff;margin-bottom:12px;font-size:36px;font-weight:900}.codelab-hero h2 em{color:var(--coral)}.codelab-hero p{color:#ffffffb3;max-width:500px;font-size:16px;line-height:1.7}.codelab-progress-bar{margin-top:24px}.codelab-progress-label{justify-content:space-between;margin-bottom:8px;display:flex}.codelab-progress-label span:first-child{color:#ffffffb3;font-size:13px}.codelab-progress-label span:last-child{color:var(--coral);font-size:13px;font-weight:700}.codelab-bar{background:#ffffff1a;border-radius:100px;height:10px}.codelab-bar-fill{background:linear-gradient(90deg,var(--coral)0%,var(--coral-light)100%);border-radius:100px;height:100%;transition:width 1s}.weeks-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.week-card{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:2px solid #0000;padding:20px;transition:all .3s;position:relative;overflow:hidden}.week-card.active{border-color:var(--coral);box-shadow:0 0 0 4px #f0715d1a}.week-card.locked{opacity:.5;cursor:not-allowed}.week-card.completed{background:#22c55e0a;border-color:#22c55e}.week-card:not(.locked):hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.week-num{color:var(--text-light);margin-bottom:8px;font-family:Fraunces,serif;font-size:13px;font-weight:700}.week-title{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:700}.week-exercises{color:var(--text-light);font-size:12px}.week-lock{font-size:18px;position:absolute;top:12px;right:12px}.week-stars{gap:2px;margin-top:8px;display:flex}.star{font-size:14px}.exercise-panel{border-radius:var(--radius-md);background:#fff;padding:28px}.exercise-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.exercise-num{background:var(--coral);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.exercise-title{color:var(--navy);font-size:18px;font-weight:700}.exercise-desc{color:var(--text-mid);margin-bottom:20px;font-size:14px;line-height:1.7}.exercise-hint{background:var(--blush);border-left:3px solid var(--coral);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin-bottom:20px;padding:12px 16px}.exercise-hint p{color:var(--coral-dark);font-size:13px;line-height:1.6}.code-editor-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}.code-panel{background:var(--navy);border-radius:var(--radius-md);flex-direction:column;padding:24px;display:flex}.code-area{border-radius:var(--radius-sm);color:#e2e8f0;resize:vertical;white-space:pre;background:#ffffff0d;border:1px solid #ffffff14;outline:none;flex:1;min-height:200px;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.8;overflow-x:auto}.run-btn{background:var(--coral);color:#fff;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.run-btn:hover{background:var(--coral-dark)}.codelab-page{flex-direction:column;gap:24px;display:flex}.codelab-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.codelab-lesson-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codelab-lesson-title-icon{color:var(--mint-dark);align-items:center;display:inline-flex}.codelab-streak-btn{border-radius:var(--radius-md);color:var(--navy);cursor:pointer;background:#ffffffe6;border:1px solid #0a4c861f;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.codelab-streak-btn:hover{box-shadow:var(--shadow-sm);border-color:#f0715d59}.codelab-three-panels{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #57b0a540;grid-template-columns:200px 1fr 1fr;gap:0;min-height:400px;display:grid;overflow:hidden}.codelab-panel{border-right:1px solid #57b0a533;flex-direction:column;display:flex}.codelab-panel:last-child{border-right:none}.codelab-panel-title{letter-spacing:.5px;color:var(--mint-dark);background:#57b0a514;border-bottom:1px solid #57b0a533;padding:12px 16px;font-size:12px;font-weight:700}.codelab-files{flex:0 0 200px}.codelab-file-list{flex-direction:column;gap:4px;padding:12px;display:flex}.codelab-file-item{border-radius:var(--radius-sm);color:var(--text-mid);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.codelab-file-item:hover{color:var(--navy);background:#57b0a51a}.codelab-file-active{color:var(--mint-dark);background:#57b0a526;font-weight:600}.codelab-editor{flex:1;min-width:0}.codelab-textarea{resize:none;color:#e2e8f0;border:none;border-bottom:2px solid var(--mint);background:#1e293b;outline:none;flex:1;min-height:300px;padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.7}.codelab-run-btn{background:var(--mint);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.codelab-run-btn:hover{background:var(--mint-dark)}.codelab-preview{flex:1;min-width:0}.codelab-preview-iframe{background:#fff;border:none;flex:1;min-height:300px;padding:20px;font-family:inherit}.codelab-path-expand-btn{color:var(--mint);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12px;font-weight:600}.codelab-lessons-list{border-top:1px solid #57b0a533;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.codelab-lesson-link{color:var(--navy);border-radius:var(--radius-sm);background:#57b0a514;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .2s}.codelab-lesson-link:hover{background:#57b0a526}.codelab-with-ai .codelab-editor{flex-direction:column;display:flex}.codelab-editor-header{border-bottom:1px solid #57b0a533;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-mentor-btn{background:var(--mint);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.ai-mentor-btn:hover{background:var(--mint-dark)}.ai-mentor-title{align-items:center;gap:6px;display:inline-flex}.codelab-actions{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.codelab-help-row{gap:8px;display:flex}.codelab-help-input{border-radius:var(--radius-sm);border:2px solid #57b0a54d;outline:none;flex:1;padding:10px 12px;font-size:13px}.codelab-help-input:focus{border-color:var(--mint)}.codelab-help-btn{color:var(--mint-dark);border-radius:var(--radius-sm);cursor:pointer;background:#57b0a533;border:none;padding:10px 16px;font-weight:600}.codelab-help-btn:hover{background:#57b0a54d}.ai-mentor-panel{border-radius:var(--radius-md);border:1px solid;margin:12px 16px;padding:16px}.ai-mentor-success{border-color:var(--mint);background:#57b0a51a}.ai-mentor-error{border-color:var(--coral);background:#f0715d1a}.ai-mentor-hint,.ai-mentor-guidance{background:#57b0a514;border-color:#57b0a54d}.ai-mentor-header{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.ai-mentor-close{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:20px}.ai-mentor-body{color:var(--text-dark);font-size:13px;line-height:1.6}.codelab-hint-box{border-left:3px solid var(--coral);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--navy);background:#f0715d14;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:12px;font-size:12px;display:flex}.codelab-hint-box svg{flex-shrink:0;margin-top:1px}.codelab-test-result{border-radius:var(--radius-sm);margin:0 16px 12px;padding:12px;font-size:13px;font-weight:600}.codelab-test-pass{color:var(--mint-dark);background:#57b0a526}.codelab-test-fail{color:var(--coral);background:#f0715d26}.codelab-preview-placeholder{text-align:center;color:var(--text-mid);background:var(--cream);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.codelab-nav-lessons{border-top:1px solid #57b0a533;gap:12px;padding:16px;display:flex}.codelab-nav-btn{border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.codelab-nav-prev{color:var(--navy);background:#0a4c8614}.codelab-nav-next{background:var(--mint);color:#fff}.codelab-nav-cert{background:linear-gradient(135deg,var(--mint),var(--navy));color:#fff;align-items:center;gap:8px;display:inline-flex}.codelab-nav-btn:hover{opacity:.9;transform:translateY(-1px)}.codelab-path-page{padding:0}.codelab-path-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.codelab-xp-bar{min-width:200px;max-width:280px}.codelab-xp-label{color:var(--mint-dark);margin-bottom:6px;font-size:14px;font-weight:700}.codelab-xp-track{background:#57b0a533;border-radius:100px;height:10px;overflow:hidden}.codelab-xp-fill{background:linear-gradient(90deg,var(--mint)0%,var(--mint-light)100%);border-radius:100px;height:100%;transition:width .5s}.codelab-xp-next{color:var(--text-light);margin-top:6px;font-size:11px}.courses-enrollment-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0a4c8614;margin-bottom:28px;padding:22px}.courses-enrollment-head h2{color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:800}.courses-enrollment-head p{color:var(--text-mid);margin-bottom:16px;font-size:13px}.courses-enrollment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.courses-enrollment-item{border-radius:var(--radius-md);background:linear-gradient(#60aba10f,#eee4d43d);border:1px solid #0a4c861a;padding:14px}.courses-enrollment-student{align-items:center;gap:10px;margin-bottom:10px;display:flex}.courses-enrollment-avatar{background:#0a4c861a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.courses-enrollment-name{color:var(--navy);font-size:14px;font-weight:700}.courses-enrollment-course{color:var(--text-mid);font-size:12px}.courses-enrollment-week{color:var(--mint-dark);margin-bottom:8px;font-size:12px;font-weight:700}.courses-enrollment-progress-track{background:#0a4c861a;border-radius:999px;width:100%;height:8px;overflow:hidden}.courses-enrollment-progress-fill{background:linear-gradient(90deg,var(--coral),var(--mint));border-radius:999px;height:100%;transition:width .5s}.courses-enrollment-progress-label{color:var(--text-light);margin-top:6px;font-size:11px}.codelab-path-container{max-width:720px;min-height:1000px;margin:0 auto;position:relative}.codelab-path-svg{pointer-events:none;width:240px;height:1100px;position:absolute;top:0;left:0}.codelab-path-line{stroke-dasharray:4 6;animation:20s linear infinite pathDash}@keyframes pathDash{to{stroke-dashoffset:-100px}}.codelab-path-node{justify-content:flex-start;display:flex;position:absolute;left:100px;right:28px}.codelab-path-node-inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0a4c8614;align-items:center;gap:20px;width:min(100%,520px);min-width:min(100%,400px);max-width:520px;padding:24px 28px;display:flex;position:relative}.codelab-path-node-open{border-color:var(--coral);box-shadow:0 0 0 4px #f0715d26}.codelab-path-node-open .codelab-path-node-cta{background:var(--coral);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.codelab-path-node-open .codelab-path-node-cta:hover{background:var(--coral-dark);transform:translateY(-1px)}.codelab-path-node-done{border-color:var(--mint);background:#57b0a50a}.codelab-path-node-locked .codelab-path-node-inner{opacity:.6;-webkit-user-select:none;user-select:none;pointer-events:none}.codelab-path-node-locked{pointer-events:auto}.codelab-path-node-blur{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);z-index:1;background:#eee4d4b3;position:absolute;inset:0}.codelab-path-node-lock{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.codelab-path-lock-icon{color:var(--navy);justify-content:center;align-items:center;display:inline-flex}.codelab-path-lock-text{color:var(--text-mid);font-size:13px;font-weight:700}.codelab-path-node-icon{border-radius:var(--radius-md);background:#57b0a526;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.codelab-path-node-open .codelab-path-node-icon{background:#f0715d33}.codelab-path-node-content{flex:1}.codelab-path-node-num{letter-spacing:.5px;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:700}.codelab-path-node-title{color:var(--navy);font-size:18px;font-weight:800}.codelab-path-node-badge{border-radius:100px;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.codelab-path-badge-done{color:var(--mint-dark);background:#57b0a533}.teacher-dashboard .sidebar{background:var(--navy)}.teacher-main{background:linear-gradient(#f8fafc 0%,#eef4fa 100%)}.teacher-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.teacher-command-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0a4c861f;padding:16px 18px}.teacher-command-card h3{color:var(--navy);margin-bottom:8px;font-size:17px}.teacher-command-card ul{color:var(--text-mid);gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.teacher-command-card-highlight{background:linear-gradient(165deg,#0a4c86f0,#459085f0);border-color:#0000}.teacher-command-card-highlight h3,.teacher-command-card-highlight p{color:#fff}.teacher-command-card-highlight p{font-size:13px;line-height:1.6}.teacher-command-link{color:#fff;background:#ffffff29;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.teacher-lock-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0a4c861a;margin-bottom:24px;padding:32px}.teacher-lock-desc{color:var(--text-mid);font-size:14px;line-height:1.6}.teacher-class-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.teacher-student-avatar{font-size:16px}.teacher-units-head{background:var(--navy);color:#fff;letter-spacing:.5px;grid-template-columns:1fr 120px 140px;gap:16px;padding:14px 20px;font-size:12px;font-weight:700;display:grid}.teacher-units-row{border-bottom:1px solid #0a4c860f;grid-template-columns:1fr 120px 140px;align-items:center;gap:16px;padding:16px 20px;display:grid}.teacher-unit-icon{color:var(--mint-dark);justify-content:center;align-items:center;display:inline-flex}.teacher-switch{cursor:pointer;background:#0a4c8626;border:none;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.teacher-switch-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.teacher-switch-label{color:var(--text-mid);font-size:12px;font-weight:600}.teacher-lock-footer{border-top:1px solid #0a4c860f;margin-top:20px;padding-top:16px}.teacher-footer-hint{color:var(--text-light);font-size:12px}.teacher-stats-row{flex-wrap:wrap;gap:16px;display:flex}.teacher-stat-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0a4c8614;min-width:140px;padding:20px 28px}.teacher-stat-num{color:var(--navy);font-family:Fraunces,serif;font-size:28px;font-weight:900}.teacher-stat-label{color:var(--text-mid);margin-top:4px;font-size:12px}.teacher-grid{grid-template-columns:1fr 380px;gap:24px;margin-bottom:24px;display:grid}.teacher-message-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #0a4c861a;height:fit-content;padding:24px;position:sticky;top:80px}.teacher-message-title{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:800}.teacher-message-desc{color:var(--text-mid);margin-bottom:16px;font-size:13px}.teacher-message-student-select label{margin-right:8px;font-size:12px;font-weight:600}.teacher-message-student-select select{border-radius:var(--radius-sm);border:1px solid #0a4c8626;padding:8px 12px;font-size:13px}.teacher-quick-messages{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.teacher-quick-btn{text-align:left;border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;background:#0a4c860f;border:1px solid #0a4c861a;padding:10px 14px;font-size:13px;transition:all .2s}.teacher-quick-btn:hover{border-color:var(--navy);background:#0a4c861a}.teacher-message-input{border-radius:var(--radius-sm);border:2px solid #0a4c861a;outline:none;flex:1;padding:10px 14px;font-size:13px}.teacher-message-input:focus{border-color:var(--navy)}.teacher-send-btn{background:var(--navy);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-weight:700}.teacher-send-btn:disabled{opacity:.5;cursor:not-allowed}.teacher-sent-empty{color:var(--text-light);font-size:12px}.teacher-sent-item{color:var(--text-mid);margin-bottom:6px;font-size:12px}.teacher-resource-item{border-radius:var(--radius-sm);background:#0a4c8608;border:1px solid #0a4c861a;padding:12px}.teacher-resource-title{color:var(--navy);font-size:14px;font-weight:700}.teacher-resource-meta{color:var(--text-mid);margin-top:4px;font-size:12px}.teacher-curriculum-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #0a4c861a;padding:12px}.teacher-curriculum-title{color:var(--navy);font-size:14px;font-weight:700}.teacher-curriculum-meta{color:var(--text-mid);margin-top:4px;margin-bottom:6px;font-size:12px}.teacher-announce-item{border-radius:var(--radius-sm);color:var(--text-mid);background:#0a4c8608;border:1px solid #0a4c861a;padding:10px 12px;font-size:13px}@media (max-width:1024px){.teacher-grid{grid-template-columns:1fr}.teacher-message-card{position:static}.teacher-command-grid{grid-template-columns:1fr}}.teacher-main.teacher-modern{background:linear-gradient(#f8fafc 0%,#eef4fa 100%);flex-direction:column;gap:16px;display:flex}.teacher-modern-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 22%,#57b0a529,#0000 44%),radial-gradient(circle at 88% 76%,#f0715d1c,#0000 46%),#ffffffeb;border:1px solid #0a4c861f;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:clamp(16px,2.2vw,24px);display:grid}.teacher-modern-hero--compact{grid-template-columns:1fr}.teacher-modern-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-dark);margin:0 0 4px;font-size:11px;font-weight:700}.teacher-modern-hero h1{color:var(--navy);margin:0 0 6px;font-size:clamp(28px,3vw,38px)}.teacher-modern-hero p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.65}.teacher-modern-hero__plan{color:#fff;background:#0a4c86f0;border:1px solid #0a4c8614;border-radius:16px;padding:14px 16px}.teacher-modern-hero__plan h3{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:inline-flex}.teacher-modern-hero__plan ul{color:#ffffffeb;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.teacher-modern-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-modern-actions-card{padding-top:14px}.teacher-modern-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teacher-modern-action-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;line-height:1.25;display:inline-flex}.teacher-modern-kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-modern-kpi-card{border-radius:var(--radius-md);background:#f0715d;border:1px solid #f0715d;padding:14px;box-shadow:0 10px 24px #f0715d47}.teacher-modern-kpi-card span{color:#fff;background:#fff3;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;display:inline-flex}.teacher-modern-kpi-card b{color:#fff;margin-bottom:2px;font-size:24px;display:block}.teacher-modern-kpi-card p{color:#fffffff0;margin:0;font-size:12px}.teacher-modern-shell{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.teacher-modern-shell--single{grid-template-columns:1fr}.teacher-modern-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #0a4c861c;padding:clamp(16px,2.2vw,24px)}.teacher-modern-card--sticky{height:fit-content;position:sticky;top:86px}.teacher-modern-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.teacher-modern-card__head h2{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:20px;display:inline-flex}.teacher-modern-manage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-modern-subcard{background:#0a4c8608;border:1px solid #0a4c861a;border-radius:14px;padding:12px}.teacher-modern-subcard h3{color:var(--navy);margin:0 0 10px;font-size:15px}.teacher-form,.teacher-manage-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-form-input,.teacher-form-select,.teacher-message-student-select select,.teacher-message-input{min-width:180px;height:40px;color:var(--navy);background:#fff;border:1px solid #0a4c8624;border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13px}.teacher-form-input:focus,.teacher-form-select:focus,.teacher-message-student-select select:focus,.teacher-message-input:focus{border-color:var(--mint-dark)}.teacher-form-btn,.teacher-upload-btn,.teacher-send-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.teacher-form-btn,.teacher-send-btn{background:var(--coral);color:#fff}.teacher-upload-btn{color:var(--navy);background:#0a4c861a}.teacher-upload-hint{width:100%;color:var(--text-mid);margin:8px 0 0;font-size:12px}.teacher-lock-header{margin-bottom:16px}.teacher-lock-title{color:var(--navy);margin-bottom:6px;font-size:18px;font-weight:800}.teacher-lock-desc{color:var(--text-mid);margin:0;font-size:13px;line-height:1.6}.teacher-class-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.teacher-class-label{color:var(--navy);font-size:12px;font-weight:700}.teacher-class-list{flex-wrap:wrap;gap:8px;display:flex}.teacher-student-chip{color:var(--navy);background:#0a4c860d;border:1px solid #0a4c861f;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.teacher-student-chip span{width:24px;height:24px;color:var(--mint-dark);background:#60aba13d;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.teacher-units-table{border-radius:var(--radius-md);border:1px solid #0a4c861a;overflow:hidden}.teacher-units-head,.teacher-units-row{grid-template-columns:1fr 110px 130px;align-items:center;gap:12px;padding:12px 14px;display:grid}.teacher-units-head{background:var(--navy);color:#fff;letter-spacing:.04em;font-size:11px;font-weight:700}.teacher-units-row{background:#ffffffe6;border-bottom:1px solid #0a4c860f}.teacher-units-row:last-child{border-bottom:none}.teacher-units-col-unit{align-items:center;gap:10px;display:flex}.teacher-unit-title{color:var(--navy);font-size:14px;font-weight:700}.teacher-status-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.teacher-status-locked{color:var(--coral-dark);background:#f0715d24}.teacher-status-open{color:var(--mint-dark);background:#60aba133}.teacher-units-col-switch{align-items:center;gap:8px;display:flex}.teacher-switch{cursor:pointer;background:#0a4c8629;border:none;border-radius:11px;width:42px;height:22px;position:relative}.teacher-switch-on{background:var(--navy)}.teacher-switch-slider{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.teacher-switch-on .teacher-switch-slider{transform:translate(20px)}.teacher-switch-label{color:var(--text-mid);font-size:11px}.teacher-message-desc{color:var(--text-mid);margin:0 0 12px;font-size:13px}.teacher-message-student-select{margin-bottom:12px}.teacher-message-student-select label{color:var(--text-light);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.teacher-quick-messages{gap:8px;margin-bottom:12px;display:grid}.teacher-quick-btn{color:var(--navy);text-align:left;cursor:pointer;background:#0a4c860a;border:1px solid #0a4c861f;border-radius:10px;padding:10px 12px;font-size:12px}.teacher-message-input-row{gap:8px;margin-bottom:12px;display:flex}.teacher-sent-list{border-top:1px solid #0a4c8614;padding-top:12px}.teacher-sent-label{color:var(--text-light);margin-bottom:6px;font-size:11px;font-weight:700}.teacher-sent-empty,.teacher-sent-item{color:var(--text-mid);margin-bottom:5px;font-size:12px}.teacher-sent-to{color:var(--navy);font-weight:700}button.teacher-sent-item{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #0a4c861a;border-radius:10px;width:100%;padding:10px 12px}button.teacher-sent-item.is-active{background:#57b0a51f;border-color:#57b0a56b}.teacher-modern-note{color:var(--text-light);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:inline-flex}.teacher-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-resource-item,.teacher-curriculum-item{background:#0a4c8608;border:1px solid #0a4c861a;border-radius:12px;padding:12px}.teacher-resource-title,.teacher-curriculum-title{color:var(--navy);font-size:14px;font-weight:700}.teacher-resource-meta,.teacher-curriculum-meta{color:var(--text-mid);margin-top:4px;font-size:12px}.teacher-resource-status{border-radius:999px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.teacher-resource-status.is-live{color:var(--mint-dark);background:#60aba12e}.teacher-resource-status.is-draft{color:var(--coral-dark);background:#f0715d26}.teacher-curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.teacher-curriculum-unit{color:var(--text-light);margin-bottom:6px;font-size:11px;font-weight:700}.teacher-announce-compose{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.teacher-announce-row{grid-template-columns:1fr auto;gap:8px;display:grid}.teacher-announce-list{gap:8px;margin-top:10px;display:grid}.teacher-announce-item{color:var(--text-mid);background:#0a4c860a;border:1px solid #0a4c861a;border-radius:10px;padding:10px 12px;font-size:12px}.teacher-portfolio-list{gap:10px;display:grid}.teacher-portfolio-item{background:#0a4c8608;border:1px solid #0a4c861a;border-radius:12px;padding:12px}.teacher-portfolio-meta{color:var(--navy);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.teacher-portfolio-code{background:#f8fafc;border:1px solid #0a4c861a;border-radius:10px;margin:0 0 10px;padding:10px;font-size:12px;overflow-x:auto}.teacher-students-table-wrapper{border:1px solid #0a4c861a;border-radius:12px;overflow-x:auto}.teacher-students-table{border-collapse:collapse;width:100%;min-width:620px}.teacher-students-table th,.teacher-students-table td{text-align:left;border-bottom:1px solid #0a4c8614;padding:12px 14px;font-size:13px}.teacher-students-table th{color:var(--navy);background:#0a4c860f;font-size:12px}.teacher-action-btns{gap:6px;display:flex}.teacher-action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.teacher-action-edit{color:var(--mint-dark);background:#60aba133}.teacher-action-delete{color:var(--coral-dark);background:#f0715d33}.automation-card .automation-preview{background:#0a4c8608;border:1px solid #0a4c861a;border-radius:14px;padding:12px}.automation-preview-inner{background:#fff;border:1px solid #0a4c861a;border-radius:12px;overflow:hidden}.automation-preview-header,.automation-preview-footer{color:var(--navy);background:#0a4c860f;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;display:flex}.automation-preview-body{color:var(--text-mid);gap:8px;padding:12px;font-size:13px;display:grid}.automation-preview-body p{margin:0}.automation-toggle-row{margin-top:12px}.automation-toggle-label{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.toggle-switch{width:46px;height:24px;position:relative}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{background:#0a4c8633;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-input:checked+.toggle-slider{background:var(--mint-dark)}.toggle-input:checked+.toggle-slider:before{transform:translate(22px)}.teacher-modern-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-modern-strip article{color:var(--text-mid);background:#ffffffe0;border:1px solid #0a4c861a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.teacher-modern-strip span{width:28px;height:28px;color:var(--mint-dark);background:#60aba12e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1100px){.teacher-modern-hero,.teacher-modern-shell{grid-template-columns:1fr}.teacher-modern-card--sticky{position:static}.teacher-modern-manage__grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.teacher-modern-kpi-grid,.teacher-modern-kpi-grid--three,.teacher-modern-actions-grid,.teacher-modern-manage__grid,.teacher-resource-grid,.teacher-curriculum-grid,.teacher-modern-strip{grid-template-columns:1fr}.teacher-units-head,.teacher-units-row{grid-template-columns:1fr 86px 104px;padding:10px 12px}.teacher-announce-compose,.teacher-announce-row{grid-template-columns:1fr}}@media (max-width:480px){.teacher-form-input,.teacher-form-select,.teacher-message-student-select select,.teacher-message-input{width:100%;min-width:0}.teacher-form-btn,.teacher-upload-btn,.teacher-send-btn{width:100%}.teacher-action-btns{flex-direction:column}}.parent-dashboard .sidebar{background:var(--navy)}.parent-main{background:var(--cream)}.dashboard-web-layout .main-content.parent-main-content{box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0}.parent-modern{flex-direction:column;gap:16px;display:flex}.parent-overview{gap:14px}.parent-overview-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 22%,#57b0a529,#0000 44%),radial-gradient(circle at 88% 76%,#f0715d1f,#0000 46%),#ffffffe6;border:1px solid #0a4c861f;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2.4vw,24px);display:flex}.parent-overview-hero__identity{align-items:center;gap:14px;display:flex}.parent-overview-hero__avatar{color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral-light));border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f0715d38}.parent-overview-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-dark);margin:0 0 4px;font-size:11px;font-weight:700}.parent-overview-hero h1{color:var(--navy);margin:0 0 6px;font-size:clamp(28px,3.2vw,38px)}.parent-overview-hero p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.66}.parent-overview-hero__xp{max-width:320px;margin-top:12px}.parent-overview-hero__xp-top{color:var(--navy);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.parent-overview-hero__xp-pct{color:var(--mint-dark);font-size:12px;font-weight:700}.parent-overview-hero__xp-track{background:#0a4c8614;border-radius:999px;height:8px;overflow:hidden}.parent-overview-hero__xp-fill{background:linear-gradient(90deg,var(--mint),var(--mint-dark));border-radius:999px;height:100%}.parent-overview-hero__xp-foot{color:var(--text-light);margin-top:6px;font-size:11px}.parent-overview-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parent-overview-hub{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffffe6,#ffffffd1) padding-box padding-box,linear-gradient(135deg,#57b0a557,#0a4c8629,#f0715d47) border-box;border:1px solid #0000;gap:12px;padding:14px;display:grid;box-shadow:0 16px 34px #0a4c8614}.parent-overview-hub__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-overview-hub__kpis--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-overview-kpi-card{background:linear-gradient(160deg,#ffffffc2,#eee4d48f);border:1px solid #0a4c861a;border-radius:12px;padding:12px;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 6px 16px #0a4c860f}.parent-overview-kpi-card:hover{border-color:#f0715d4d;transform:translateY(-2px);box-shadow:0 14px 26px #0a4c861a}.parent-overview-kpi-card span{width:32px;height:32px;color:var(--navy);background:#0a4c861a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.parent-overview-kpi-card b{color:var(--navy);margin-bottom:3px;font-family:Fraunces,serif;font-size:24px;line-height:1;display:block}.parent-overview-kpi-card p{color:var(--text-mid);margin:0;font-size:12px}.parent-overview-hub__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.parent-overview-action-btn{text-align:center;white-space:normal;background:#ffffffc7;border-color:#0a4c8629;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;line-height:1.25;display:inline-flex;box-shadow:0 4px 12px #0a4c860f}.parent-overview-action-btn:hover{background:#ffffffeb;border-color:#57b0a557}.parent-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.parent-overview-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffffeb,#ffffffd1) padding-box padding-box,linear-gradient(130deg,#0a4c8624,#57b0a54d,#f0715d38) border-box;border:1px solid #0000;padding:16px;transition:transform .26s,box-shadow .26s;box-shadow:0 16px 34px #0a4c8614}.parent-overview-panel:hover{transform:translateY(-2px);box-shadow:0 22px 40px #0a4c861c}.parent-overview-panel--badges{grid-column:1/-1}.parent-overview-goal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parent-overview-goal-item{color:var(--text-mid);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.parent-overview-goal-item.is-done{color:var(--navy)}.parent-overview-goal-item p{margin:0}.parent-overview-goal-mark{width:22px;height:22px;color:var(--mint-dark);background:#57b0a51a;border:1px solid #0a4c861f;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.parent-overview-goal-item.is-done .parent-overview-goal-mark{background:var(--mint);color:#fff;border-color:#0000}.parent-overview-pill{color:var(--mint-dark);background:#57b0a51f;border:1px solid #57b0a538;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.parent-overview-week{justify-content:space-between;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.parent-overview-week__col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.parent-overview-week__bar{box-sizing:border-box;background:#0a4c860f;border-radius:10px;align-items:flex-end;width:100%;max-width:36px;height:100px;padding:4px;display:flex;overflow:hidden}.parent-overview-week__fill{background:linear-gradient(180deg,var(--mint-light),var(--mint-dark));border-radius:8px;width:100%;min-height:8px}.parent-overview-week__label{color:var(--text-light);font-size:11px;font-weight:700}.parent-overview-student-course .parent-overview-hero__kicker{margin-bottom:6px}.parent-overview-student-course h3{color:var(--navy);margin:0 0 4px;font-size:18px;font-weight:800}.parent-overview-student-course .meta{color:var(--text-mid);margin:0 0 12px;font-size:13px}.parent-overview-student-progress{background:#0a4c8614;border-radius:999px;height:10px;margin:0 0 8px;overflow:hidden}.parent-overview-student-progress__fill{background:linear-gradient(90deg,var(--coral-light),var(--coral));border-radius:999px;height:100%}.parent-overview-student-course .foot{color:var(--text-light);margin:0 0 16px;font-size:12px}.parent-overview-student-course__actions{flex-wrap:wrap;gap:10px;display:flex}.parent-modern-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 12% 22%,#57b0a529,#0000 44%),radial-gradient(circle at 88% 76%,#f0715d1f,#0000 46%),#ffffffe6;border:1px solid #0a4c861f;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2.4vw,24px);display:flex}.parent-modern-hero--compact{align-items:flex-start}.parent-modern-hero__identity{align-items:center;gap:14px;display:flex}.parent-modern-hero__avatar{color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral-light));border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #f0715d38}.parent-modern-hero__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--mint-dark);margin:0 0 4px;font-size:11px;font-weight:700}.parent-modern-hero h1{color:var(--navy);margin:0 0 6px;font-size:clamp(28px,3.2vw,38px)}.parent-modern-hero p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.66}.parent-modern-hero__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parent-modern-actions-card{padding-top:14px}.parent-modern-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.parent-modern-action-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;line-height:1.25;display:inline-flex}.parent-modern-hero__chip{background:#0a4c8614;border:1px solid #0a4c861f;border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 12px;display:inline-flex}.parent-modern-hero__chip strong{color:var(--navy);font-family:Fraunces,serif;font-size:24px;line-height:1}.parent-modern-hero__chip span{color:var(--text-mid);font-size:12px}.parent-modern-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parent-modern-shell{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.parent-modern-shell__main,.parent-modern-shell__side{gap:14px;display:grid}.parent-modern-kpi-card{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861a;padding:14px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 6px 18px #0a4c860f}.parent-modern-kpi-card:hover{border-color:#57b0a559;transform:translateY(-3px);box-shadow:0 14px 28px #0a4c861a}.parent-modern-kpi-card__icon{width:34px;height:34px;color:var(--navy);background:#0a4c8614;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.parent-modern-kpi-card b{color:var(--navy);margin-bottom:3px;font-family:Fraunces,serif;font-size:26px;line-height:1;display:block}.parent-modern-kpi-card p{color:var(--text-mid);margin:0;font-size:12px}.parent-modern-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;display:grid}.parent-modern-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #0a4c861a;padding:16px;transition:transform .28s,box-shadow .28s,border-color .28s}.parent-modern-card:hover{border-color:#0a4c8629;transform:translateY(-2px);box-shadow:0 14px 30px #0a4c861a}.parent-modern-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.parent-modern-card__head h2{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:22px;display:inline-flex}.parent-modern-card__head a{color:var(--mint-dark);font-size:12px;font-weight:700}.parent-modern-plan-list{gap:10px;display:grid}.parent-modern-plan-item{background:#eee4d457;border:1px solid #0a4c861a;border-radius:12px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.parent-modern-plan-item strong{color:var(--navy);font-size:13px;display:block}.parent-modern-plan-item span{color:var(--text-light);font-size:11px}.parent-modern-plan-item p{color:var(--text-dark);margin:0 0 2px;font-size:13px;line-height:1.45}.parent-modern-plan-item small{color:var(--mint-dark);font-size:11px;font-weight:600}.parent-modern-badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-modern-badge-card{background:#ffffffd6;border:1px solid #0a4c861a;border-radius:12px;padding:12px}.parent-modern-badge-card span{width:32px;height:32px;color:var(--coral-dark);background:#f0715d1f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.parent-modern-badge-card strong{color:var(--navy);margin-bottom:4px;font-size:14px;display:block}.parent-modern-badge-card p{color:var(--text-mid);margin:0;font-size:12px;line-height:1.5}.parent-modern-activity-list{gap:8px;display:grid}.parent-modern-activity-item{background:#ffffffdb;border:1px solid #0a4c861a;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.parent-modern-activity-item__icon{width:36px;height:36px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.parent-modern-activity-item small{color:var(--text-light);margin-top:4px;font-size:11px;display:block}.parent-modern-resource-list{gap:10px;display:grid}.parent-modern-resource-item{background:#ffffffdb;border:1px solid #0a4c861a;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.parent-modern-resource-item__icon{width:38px;height:38px;color:var(--navy);background:#0a4c8614;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.parent-modern-resource-item__meta strong{color:var(--navy);margin-bottom:2px;font-size:14px;display:block}.parent-modern-resource-item__meta p{color:var(--text-mid);margin:0;font-size:12px}.parent-modern-resource-item__btn{align-items:center;gap:6px;font-size:12px;display:inline-flex}.parent-modern-badge-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-modern-badge-page-card{border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #0a4c861a;padding:14px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 20px #0a4c860f}.parent-modern-badge-page-card:hover{border-color:#f0715d47;transform:translateY(-3px);box-shadow:0 16px 32px #0a4c861c}.parent-modern-badge-page-card.is-locked{opacity:.6;filter:grayscale(.15)}.parent-modern-badge-page-card__icon{width:36px;height:36px;color:var(--coral-dark);background:#f0715d1f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.parent-modern-badge-page-card strong{color:var(--navy);margin-bottom:4px;font-size:15px;display:block}.parent-modern-badge-page-card p{color:var(--text-mid);margin:0 0 8px;font-size:12px;line-height:1.55}.parent-modern-badge-page-card small{color:var(--mint-dark);font-size:11px;font-weight:700}.parent-homework-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.parent-homework-stats article{background:#ffffffd1;border:1px solid #0a4c861a;border-radius:12px;gap:2px;padding:10px;display:grid}.parent-homework-stats strong{color:var(--navy);font-family:Fraunces,serif;font-size:24px}.parent-homework-stats span{color:var(--text-mid);font-size:12px}.parent-homework-list{gap:10px;display:grid}.parent-homework-card{background:#ffffffe6;border:1px solid #0a4c861a;border-radius:12px;padding:12px;box-shadow:0 8px 22px #0a4c860f}.parent-homework-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.parent-homework-card header strong{color:var(--navy);font-size:15px}.parent-homework-card header span{color:var(--text-light);font-size:12px}.parent-homework-card p{color:var(--text-mid);margin:8px 0 10px;font-size:13px;line-height:1.6}.parent-homework-meta{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.parent-homework-meta small{color:var(--text-light);font-size:12px}.status-chip{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-weight:700}.status-chip--done{color:#1c6f64;background:#60aba129;border-color:#60aba159}.status-chip--pending{color:var(--navy);background:#0a4c8617;border-color:#0a4c8633}.status-chip--overdue{color:var(--coral-dark);background:#f0715d1f;border-color:#f0715d59}.parent-homework-actions{flex-wrap:wrap;gap:8px;display:flex}.parent-homework-actions .parent-overview-action-btn{min-height:36px;padding:8px 12px}.parent-homework-note{color:var(--text-mid);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:inline-flex}.parent-homework-card.is-overdue{border-color:#f0715d47}.parent-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#57b0a51f 0%,#57b0a50a 100%);border:1px solid #57b0a533;align-items:center;gap:24px;margin-bottom:24px;padding:28px 32px;display:flex}.parent-hero-avatar{width:72px;height:72px;color:var(--navy);background:#57b0a533;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.parent-hero-name{color:var(--navy);font-size:22px;font-weight:900}.parent-hero-meta{color:var(--text-mid);margin-top:4px;font-size:14px}.parent-hero-stats{color:var(--text-mid);gap:24px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.parent-stat{flex-direction:column;gap:2px;display:flex}.parent-stat-num{color:var(--mint-dark);font-family:Fraunces,serif;font-size:20px;font-weight:900}.parent-stat-label{color:var(--text-mid);font-size:12px}.parent-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.parent-kpi-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0a4c861a;padding:16px}.parent-kpi-icon{color:var(--mint-dark);justify-content:center;align-items:center;margin-bottom:6px;display:flex}.parent-kpi-value{color:var(--navy);font-family:Fraunces,serif;font-size:28px;font-weight:900}.parent-kpi-label{color:var(--text-mid);font-size:12px}.parent-section{margin-bottom:28px}.parent-section-title{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:800}.parent-section-desc{color:var(--text-mid);margin-bottom:16px;font-size:13px}.parent-lesson-list{gap:10px;display:grid}.parent-lesson-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #0a4c861a;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.parent-lesson-slot strong{color:var(--navy);font-size:13px;display:block}.parent-lesson-slot span{color:var(--text-light);font-size:12px}.parent-lesson-title{color:var(--text-dark);font-size:13px;font-weight:600}.parent-badges{flex-wrap:wrap;gap:16px;display:flex}.parent-badge-item{border-radius:var(--radius-md);background:#fff;border:1px solid #57b0a533;flex-direction:column;align-items:center;gap:6px;min-width:120px;padding:16px 20px;display:flex}.parent-badge-icon{color:var(--mint-dark);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.parent-badge-name{color:var(--navy);font-size:14px;font-weight:700}.parent-badge-desc{color:var(--text-mid);font-size:11px}.parent-badge-locked{opacity:.62;filter:grayscale(.2)}.parent-badges-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.parent-resource-list{gap:10px;display:grid}.parent-resource-item{border-radius:var(--radius-sm);background:#fff;border:1px solid #0a4c861f;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.parent-resource-title{color:var(--navy);font-size:14px;font-weight:700}.parent-resource-meta{color:var(--text-mid);margin-top:2px;font-size:12px}.parent-resource-btn{white-space:nowrap;padding:8px 12px}.parent-contribution-graph{border-radius:var(--radius-md);background:#fff;border:1px solid #57b0a526;padding:24px}.parent-graph-days{gap:4px;margin-bottom:8px;display:flex}.parent-graph-day{width:14px;height:14px;color:var(--text-light);justify-content:center;align-items:center;font-size:10px;display:flex}.parent-graph-grid{flex-wrap:wrap;gap:4px;display:flex}.parent-graph-week{flex-direction:column;gap:4px;display:flex}.parent-graph-cell{background:#57b0a51a;border-radius:3px;width:14px;height:14px}.parent-graph-cell-1{background:#57b0a559}.parent-graph-cell-2{background:#57b0a58c}.parent-graph-cell-3{background:#57b0a5bf}.parent-graph-cell-4{background:var(--mint)}.parent-graph-legend{color:var(--text-light);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.parent-legend-cell{width:14px;height:14px}.parent-activity{border-radius:var(--radius-sm);background:#fff;border:1px solid #57b0a51a;margin-bottom:8px;padding:12px 16px}.parent-activity-heatmaps{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px;display:grid}.parent-heatmap-card{border-radius:var(--radius-md);background:#fff;border:1px solid #57b0a526;padding:24px}.parent-heatmap-title{color:var(--navy);margin-bottom:16px;font-size:16px;font-weight:800}.parent-heatmap-desc{color:var(--text-mid);margin-bottom:24px;font-size:12px}@media (max-width:768px){.parent-activity-heatmaps,.parent-kpi-grid,.parent-lesson-item{grid-template-columns:1fr}.parent-resource-item{flex-direction:column;align-items:flex-start}.teacher-resource-grid,.teacher-curriculum-grid,.teacher-announce-compose{grid-template-columns:1fr}}@media (max-width:1024px){.parent-overview-hub__kpis,.parent-overview-hub__actions,.parent-overview-grid{grid-template-columns:1fr 1fr}.parent-overview-panel--badges{grid-column:auto}.parent-modern-kpi-grid{grid-template-columns:1fr 1fr}.parent-modern-shell{grid-template-columns:1fr}.parent-modern-actions-grid{grid-template-columns:1fr 1fr}.parent-modern-layout{grid-template-columns:1fr}.parent-modern-badge-page-grid,.parent-homework-stats{grid-template-columns:1fr 1fr}}@media (max-width:768px){.parent-overview-hero{flex-direction:column;align-items:flex-start}.parent-overview-hero__actions{width:100%}.parent-overview-hero__actions .btn-secondary-ghost,.parent-overview-hero__actions .btn-primary{justify-content:center;width:100%}.parent-overview-hub__kpis,.parent-overview-hub__actions,.parent-overview-grid{grid-template-columns:1fr}.parent-modern-hero{flex-direction:column;align-items:flex-start}.parent-modern-hero__actions{width:100%}.parent-modern-hero__actions .btn-secondary-ghost,.parent-modern-hero__actions .btn-primary{justify-content:center;width:100%}.parent-modern-kpi-grid,.parent-modern-actions-grid,.parent-modern-plan-item,.parent-modern-badge-grid,.parent-modern-badge-page-grid,.parent-homework-stats{grid-template-columns:1fr}.parent-modern-resource-item{grid-template-columns:1fr;align-items:flex-start}}.certificate-page{max-width:640px;margin:0 auto}.certificate-wrapper{margin-bottom:24px}.certificate-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;border:2px solid #57b0a54d;overflow:hidden}.certificate-border{background:linear-gradient(135deg,var(--cream)0%,#57b0a514 100%);border:1px solid #0a4c861a;padding:24px}.certificate-inner{border-radius:var(--radius-md);background:#fff;padding:40px}.certificate-header{border-bottom:2px solid #57b0a54d;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;display:flex}.certificate-logo-text{background:linear-gradient(135deg,var(--mint)0%,var(--navy)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fraunces,serif;font-size:24px;font-weight:900}.certificate-logo-text .dot{-webkit-text-fill-color:var(--mint)}.certificate-badge{letter-spacing:2px;color:var(--mint-dark);font-size:11px;font-weight:800}.certificate-body{text-align:center;padding:24px 0}.certificate-label{color:var(--text-mid);margin-bottom:8px;font-size:13px}.certificate-name{color:var(--navy);margin-bottom:16px;font-size:36px;font-weight:900}.certificate-desc{color:var(--text-mid);margin-bottom:20px;font-size:16px;line-height:1.7}.certificate-units{color:var(--text-light);margin-bottom:24px;font-size:12px;line-height:1.8}.certificate-date{color:var(--mint-dark);font-size:14px;font-weight:700}.certificate-footer{text-align:center;padding-top:24px}.certificate-seal{background:linear-gradient(135deg,var(--mint),var(--navy));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-family:Fraunces,serif;font-size:20px;font-weight:900;display:flex}.certificate-actions{flex-wrap:wrap;gap:12px;display:flex}footer{background:var(--mint-dark);color:#ffffffd6;padding:60px clamp(16px,6vw,80px) 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.footer-brand h3{color:#fff;margin-bottom:12px;font-family:Fraunces,serif;font-size:22px}.footer-brand h3 .dot{color:var(--mint)}.footer-brand p{font-size:14px;line-height:1.7}.footer-col h4{color:#fff;letter-spacing:.5px;margin-bottom:16px;font-size:13px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li{cursor:pointer;font-size:14px;transition:color .2s}.footer-col ul li:hover{color:var(--navy)}.footer-bottom{text-align:center;letter-spacing:.02em;color:#fffffffa;background:linear-gradient(100deg,var(--coral-dark)0%,var(--coral)52%,var(--coral-dark)100%);border-top:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;margin-top:10px;padding:14px 12px;font-size:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{background:linear-gradient(100deg,color-mix(in srgb,var(--coral-dark)82%,black 18%)0%,var(--coral)52%,var(--coral-dark)100%)}}.footer-bottom{box-shadow:inset 0 1px #ffffff3d,0 10px 24px #d95a4a5c}.footer-social{gap:12px;display:flex}.social-btn{cursor:pointer;color:#ffffffeb;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{background:var(--mint);color:#fff}@media (max-width:1024px){.payment-layout{grid-template-columns:1fr}.auth-topbar{padding:0 14px}.auth-topbar-links{gap:12px}.auth-topbar-actions{gap:8px}.auth-topbar-outline,.auth-topbar-primary{padding:8px 10px;font-size:11px}.navbar{padding:0 24px}.navbar-links{gap:20px}.hero{gap:32px;padding:100px 48px 60px}.hero h1.hero-slogan{font-size:52px}.hero-card-stack{width:280px;height:400px}.hero-card{width:240px}section{padding:80px 48px}.features-grid,.courses-grid{grid-template-columns:repeat(2,1fr)}.instructors-why-grid,.instructors-grid{grid-template-columns:1fr}.about-hero__stats{grid-template-columns:1fr 1fr}.about-hero__grid,.about-narrative{grid-template-columns:1fr}.about-pillars-grid{grid-template-columns:1fr 1fr}.contact-modern-layout{grid-template-columns:1fr}.contact-modern-left{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-modern-faq-grid{grid-template-columns:1fr 1fr}.catalog-detail-layout{grid-template-columns:1fr}.catalog-faq-row{grid-template-columns:1fr 1fr}.weeks-grid,.stats-row{grid-template-columns:repeat(2,1fr)}.auth-split{grid-template-columns:1fr}.auth-left,.auth-right{padding:96px 28px 30px}.auth-brand-corner{top:18px;left:20px}.auth-left h1{font-size:38px}.auth-left p{font-size:14px}.auth-right.auth-panel-grid,.auth-left.auth-panel-grid{align-items:flex-start}.auth-left-showcase .auth-left-inner{text-align:left;max-width:560px}.auth-left-showcase .auth-left-badge{margin:0 0 16px}.auth-left-kpis{max-width:360px}.dashboard-site-main{padding-top:12px}.dashboard{grid-template-columns:1fr;gap:14px;padding:18px 16px 28px}.sidebar{border-radius:var(--radius-md);max-height:none;position:static;top:auto}.sidebar-bottom{background:0 0;position:static}.sidebar-nav{padding:0 12px 14px;display:block}.sidebar-section{padding-top:8px}.nav-item{text-align:left;justify-content:flex-start;margin-bottom:4px}.nav-item .nav-icon{width:auto}.dashboard-main{min-height:auto;margin-left:0}.main-content{padding:20px}.dashboard-navbar-extras{gap:6px}.dashboard-navbar-link{padding:6px 10px;font-size:11px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}footer{padding:48px 48px 28px}}@media (max-width:768px){.payment-hero{padding:22px 18px 14px}.payment-hero h1{font-size:clamp(32px,8vw,42px)}.payment-layout{gap:12px;padding:0 18px}.payment-summary-card,.payment-form-card{padding:14px}.payment-total strong{font-size:34px}.auth-topbar{height:60px;padding:0 20px}.auth-topbar-links{display:none}.auth-topbar-brand .logo-capsule{border-radius:9px;width:32px;height:32px}.auth-topbar-brand .logo-img{width:24px;height:24px}.auth-topbar-brand{font-size:16px}.auth-split-with-topbar{min-height:calc(100vh - 60px)}.navbar{justify-content:flex-start;gap:6px;height:60px;padding:0 14px}.navbar-mobile-toggle{flex-shrink:0;display:inline-flex}.navbar-logo{margin-left:2px;margin-right:auto}.navbar-actions{display:none}.navbar-mobile-backdrop,.navbar-mobile-panel{display:block}.navbar-mobile-panel{top:60px}.navbar-links{display:none}.logo-icon{width:30px;height:30px;font-size:15px}.hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:80px 24px 48px}.hero-content{max-width:100%}.hero h1.hero-slogan{font-size:38px}.hero p,.hero .hero-lead{max-width:100%;font-size:16px}.hero-visual{width:100%;margin-top:18px;display:block}.hero-card-stack{gap:10px;width:100%;height:auto;display:grid;position:static}.hero-card{width:100%;padding:16px;position:relative;top:auto!important;left:auto!important;transform:none!important}.hero-card:first-child,.hero-card:nth-child(2),.hero-card:nth-child(3){animation:none;top:auto;left:auto;transform:none}.hero-stats{gap:24px;margin-top:36px;padding-top:28px}.hero-stat-num{font-size:26px}.btn-hero-primary,.btn-hero-secondary{padding:13px 24px;font-size:15px}section{padding:64px 24px}.section-header{margin-bottom:36px}.section-header h2{font-size:34px}.section-header p{font-size:15px}.features-grid,.courses-grid{grid-template-columns:1fr;gap:20px}.instructors-why-card h3{font-size:18px}.about-hero__copy h1{font-size:clamp(34px,8vw,46px)}.about-hero__stats{grid-template-columns:1fr}.about-narrative__text h2{font-size:clamp(28px,7vw,36px)}.about-pillars-grid{grid-template-columns:1fr}.about-pillar-card h4{font-size:20px}.about-cta__copy h3{font-size:24px}.contact-modern-hero h1{font-size:clamp(32px,8vw,46px)}.contact-modern-left,.contact-modern-grid-2,.contact-modern-faq-grid{grid-template-columns:1fr}.instructor-card__head{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 18px 16px}.instructor-card__name{font-size:clamp(20px,4.2vw,26px)}.instructor-card__body{padding:16px 18px 10px}.instructor-card__stats{grid-template-columns:1fr}.instructor-card__footer{padding:14px 18px 18px}.catalog-detail-card,.catalog-feature-card{padding:18px}.catalog-detail-card h3,.catalog-feature-card h3{font-size:clamp(24px,5.4vw,34px)}.catalog-pricing-item b{font-size:18px}.catalog-price-live{width:100%;margin-left:0}.catalog-pricing-premium__grid{grid-template-columns:1fr}.catalog-pricing-premium__switch{justify-content:center;width:100%}.catalog-premium-plan h5{font-size:26px}.catalog-premium-plan__price strong{font-size:30px}.catalog-feature-prices strong{font-size:20px}.catalog-faq-row{grid-template-columns:1fr}.weeks-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-row{grid-template-columns:repeat(2,1fr);gap:16px}.auth-left,.auth-right{padding:88px 18px 22px}.auth-left h1{font-size:30px}.auth-tabs{grid-template-columns:1fr}.auth-form-foot{flex-direction:column;align-items:flex-start}.auth-feature{font-size:12px}.auth-form-foot.auth-form-foot-center{align-items:center}.auth-left-kpis{grid-template-columns:1fr 1fr;max-width:100%}.auth-left-steps{margin-top:18px}.dashboard-site-main{padding-top:10px}.sidebar-user{display:none}.sidebar-nav{grid-template-columns:1fr}.nav-item{text-align:left;justify-content:flex-start}.dashboard-main{margin-left:0}.dashboard-navbar{padding:0 14px}.dashboard-navbar-extras{display:none}.main-content{padding:18px 14px}.page-header h1{font-size:26px}.stats-row .stat-num{font-size:28px}.login-page{flex-direction:column}.login-left{flex:none;min-height:auto;padding:48px 24px 36px}.login-left-content h2{font-size:28px}.login-decorations{gap:10px}.login-deco-card{min-width:110px;padding:12px 14px}.login-right{padding:36px 24px 48px}.login-form-container h2{font-size:26px}footer{padding:48px 24px 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:8px}.code-editor-container{grid-template-columns:1fr;gap:16px}.codelab-three-panels{grid-template-columns:1fr}.codelab-files{flex:none;max-height:120px;overflow-y:auto}.codelab-file-list{flex-flow:wrap}.courses-enrollment-list,.dashboard-grid{grid-template-columns:1fr}.teacher-units-head,.teacher-units-row{grid-template-columns:1fr 80px 100px;padding:12px 16px}.codelab-path-node{left:46px;right:10px}.codelab-path-node-inner{gap:12px;min-width:0;max-width:100%;padding:16px}.codelab-path-container{min-height:960px;padding-right:8px}.codelab-path-svg{width:150px}.student-settings-grid,.student-schedule-item{grid-template-columns:1fr}}@media (max-width:480px){.auth-topbar{height:56px;padding:0 14px}.auth-topbar-actions{gap:6px}.auth-topbar-outline{display:none}.auth-topbar-primary{border-radius:8px;padding:8px 9px}.auth-split-with-topbar{min-height:calc(100vh - 56px)}.auth-left,.auth-right{padding:80px 14px 18px}.auth-brand-corner{top:12px;left:14px}.auth-left h1{font-size:26px}.auth-left p{font-size:13px}.auth-field input,.auth-field select{padding:11px 12px;font-size:13px}.auth-tab{padding:9px;font-size:11px}.auth-feature-list{gap:8px}.auth-feature{padding:9px 10px}.auth-left-kpis{grid-template-columns:1fr}.auth-form-panel .auth-form-title{font-size:34px}.about-hero{padding-left:16px;padding-right:16px}.about-hero__grid{grid-template-columns:1fr}.about-narrative__text{padding:14px}.about-pillar-card{padding:16px 14px 18px}.about-cta__inner{flex-direction:column;align-items:stretch;padding:18px}.about-cta__actions{flex-direction:column;width:100%}.about-cta .btn-secondary-ghost,.about-cta .btn-primary{justify-content:center;width:100%}.auth-forgot-wrap{min-height:calc(100vh - 56px);padding:16px}.auth-forgot-card{padding:16px}.auth-forgot-card h1{font-size:30px}.navbar{gap:3px;height:56px;padding:0 12px}.navbar-logo{margin-left:0}.navbar-mobile-toggle{width:36px;height:36px}.navbar-mobile-panel{border-radius:14px;margin:0 8px;top:56px}.navbar-actions .btn-outline{display:none}.navbar-actions .btn-primary{height:36px;padding:0 14px}.hero{padding:72px 16px 40px}.hero-card{border-radius:16px;padding:14px}.hero h1.hero-slogan{font-size:30px;line-height:1.15}.hero p,.hero .hero-lead{margin-bottom:28px;font-size:15px}.hero-badge{margin-bottom:20px;padding:6px 12px;font-size:11px}.hero-ctas{flex-direction:column;gap:10px}.btn-hero-primary,.btn-hero-secondary{justify-content:center;width:100%;padding:14px 20px;font-size:15px}.hero-stats{flex-wrap:wrap;gap:16px}.hero-stat-num{font-size:22px}.hero-stat-label{font-size:12px}section{padding:48px 16px}.section-header{margin-bottom:28px}.section-header h2{font-size:28px}.section-header p{font-size:14px}.features-grid{gap:14px}.feature-card{padding:22px 18px}.feature-card h3{font-size:17px}.courses-grid{gap:16px}.course-body{padding:18px 16px}.course-card h3{font-size:16px}.instructors-hero h1{font-size:clamp(30px,8vw,42px)}.contact-form-panel{padding:16px 14px 14px}.contact-modern-info-card{padding:15px 14px 14px}.contact-modern-submit{width:100%}.instructor-card__footer{flex-direction:column;align-items:stretch}.instructor-card__link{width:100%}.catalog-premium-plan h5{font-size:21px}.catalog-premium-plan__price strong{font-size:27px}.catalog-pricing-item{flex-direction:column;align-items:flex-start}.catalog-price-option{flex:1}.catalog-pricing-premium{padding:14px}.catalog-pricing-premium__switch-btn{padding:0 10px;font-size:11px}.catalog-pricing-premium__switch-btn span{display:none}.catalog-premium-plan{padding:14px 13px}.catalog-premium-plan__cta{height:40px}.catalog-feature-prices{grid-template-columns:1fr}.catalog-feature-prices>div{text-align:left}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px}.stat-num{font-size:26px}.stat-icon{margin-bottom:8px;font-size:22px}.weeks-grid{grid-template-columns:1fr;gap:10px}.main-content{padding:16px}.page-header h1{font-size:22px}.page-header p{font-size:13px}.card{padding:16px}.card-title{font-size:16px}footer{padding:40px 16px 24px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px}.codelab-hero{border-radius:var(--radius-lg);padding:24px 18px}.codelab-hero h2{font-size:22px}.codelab-hero p{font-size:14px}.codelab-path-node{left:28px;right:6px}.codelab-path-node-icon{width:40px;height:40px;font-size:20px}.codelab-path-node-title{font-size:16px}.codelab-path-node-open .codelab-path-node-cta{padding:8px 12px;font-size:12px}.codelab-path-svg{width:112px}.course-reg-modal__actions{flex-direction:column-reverse}.course-reg-modal__btn-primary,.course-reg-modal__btn-secondary{justify-content:center;width:100%}}.course-reg-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#071f375c;justify-content:center;align-items:center;padding:clamp(16px,4vw,28px);display:flex;position:fixed;inset:0}.course-reg-modal{box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(165deg,#fffffffa,#eee4d4e6);border:1px solid #0a4c8624;width:min(1040px,100%);max-height:min(94vh,900px);padding:54px 12px 12px;position:relative;overflow:auto;box-shadow:0 28px 62px #0a4c8633}.course-reg-modal-shell{grid-template-columns:minmax(0,1.38fr) minmax(240px,.62fr);align-items:stretch;gap:10px;display:grid}.course-reg-modal-main{min-width:0;height:100%}.course-reg-modal-aside{gap:12px;display:grid;position:static;top:auto}.course-reg-aside-card{background:linear-gradient(160deg,#fffffffa,#eee4d4b8);border:1px solid #0a4c8629;border-radius:18px;padding:14px;box-shadow:0 16px 34px #0a4c861f}.course-reg-aside-card--eligibility{background:linear-gradient(165deg,#fffffffc,#f0715d14);border-color:#f0715d4d}.course-reg-aside-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.course-reg-aside-card__head span{color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.course-reg-aside-card__head small{letter-spacing:.06em;text-transform:uppercase;color:var(--coral-dark);background:#f0715d1f;border:1px solid #f0715d47;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.course-reg-eligibility-list{gap:3px;list-style:none;display:grid}.course-reg-eligibility-list li{color:var(--text-mid);align-items:flex-start;gap:7px;font-size:12px;line-height:1.55;display:flex}.course-reg-eligibility-list li svg{color:var(--coral-dark);flex-shrink:0;margin-top:1px}.course-reg-eligibility-list strong{color:var(--navy)}.course-reg-aside-metric{background:#ffffffd6;border:1px solid #0a4c861a;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.course-reg-aside-metric+.course-reg-aside-metric{margin-top:8px}.course-reg-aside-metric strong{color:var(--navy);font-size:15px}.course-reg-aside-metric span{color:var(--text-light);font-size:11px}.course-reg-aside-card--trust{background:linear-gradient(165deg,#0a4c86f2,var(--navy));gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-reg-aside-card--trust{background:linear-gradient(165deg,#0a4c86f2,color-mix(in srgb,var(--navy)76%,var(--mint-dark)24%))}}.course-reg-aside-card--trust{border-color:#60aba16b}.course-reg-aside-card--trust p{color:#ffffffeb;align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.course-reg-aside-card--trust svg{color:#8fe2d8}.course-reg-modal .catalog-detail-card{background:linear-gradient(165deg,#fffffffc,#eee4d4e0);border:1px solid #0a4c8624;border-radius:18px;max-width:100%;height:100%;margin:0;padding:20px;box-shadow:0 16px 34px #0a4c861f}.course-reg-modal .catalog-detail-card h3{color:var(--navy);font-weight:900}.course-reg-modal .catalog-detail-card p{color:var(--text-mid)}.course-reg-modal .catalog-premium-plan--group{background:linear-gradient(170deg,var(--navy),var(--navy-mid))!important}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-premium-plan--group{background:linear-gradient(170deg,color-mix(in srgb,var(--navy)94%,black 6%),var(--navy-mid))!important}}.course-reg-modal .catalog-premium-plan--group{border-color:#57b0a594!important;box-shadow:0 18px 36px #0a4c8647!important}.course-reg-modal .catalog-premium-plan--group h5,.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__price strong,.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__features li,.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__cta{color:#fff!important}.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__subtitle,.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__price span{color:#ffffffd6!important}.course-reg-modal .catalog-premium-plan--group .catalog-premium-plan__features li span{color:#8fe2d8!important}.course-reg-modal .catalog-detail-chip{color:#fff;background:var(--mint-dark);border:1px solid var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-detail-chip{border:1px solid color-mix(in srgb,var(--mint-dark)80%,var(--navy)20%)}}.course-reg-modal .catalog-detail-chip{font-weight:800}.course-reg-modal .catalog-pricing-item{background:#ffffffe6;border-color:#0a4c8624}.course-reg-modal .catalog-pricing-item strong{color:var(--navy)}.course-reg-modal .catalog-pricing-item span{color:var(--text-light)}.course-reg-modal .catalog-pricing-item b{color:var(--coral-dark)}.course-reg-modal .catalog-price-option{color:var(--navy);background:#ffffffdb;border-color:#0a4c8633}.course-reg-modal .catalog-price-option.is-active{color:var(--mint-dark);background:#60aba129;border-color:#60aba180}.course-reg-modal .catalog-price-live{color:var(--navy)}.course-reg-modal .catalog-meta-row{color:var(--text-mid);font-weight:700}.course-reg-modal .catalog-outline-title{color:var(--navy);font-weight:800}.course-reg-modal .catalog-outline-list{color:var(--text-mid)}.course-reg-modal .catalog-week-item{background:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-week-item{background:color-mix(in srgb,var(--mint-dark)90%,white 10%)}}.course-reg-modal .catalog-week-item{border-color:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-week-item{border-color:color-mix(in srgb,var(--mint-dark)75%,var(--navy)25%)}}.course-reg-modal .catalog-week-item.is-open{border-color:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-week-item.is-open{border-color:color-mix(in srgb,var(--mint-dark)60%,var(--coral)40%)}}.course-reg-modal .catalog-week-trigger{color:#fff;background:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.course-reg-modal .catalog-week-trigger{background:color-mix(in srgb,var(--mint-dark)86%,black 14%)}}.course-reg-modal .catalog-week-trigger{font-weight:800}.course-reg-modal .catalog-week-items{color:#ffffffeb;border-top-color:#ffffff40;font-weight:600}.course-reg-modal__close{z-index:2;width:40px;height:40px;color:var(--navy);cursor:pointer;background:#0a4c861a;border:none;border-radius:10px;font-size:24px;line-height:1;transition:background .2s,color .2s;position:absolute;top:10px;right:10px}.course-reg-modal__close:hover{color:var(--navy);background:#0a4c8633}.course-reg-modal__hint{color:var(--text-light);margin:18px 0 14px;font-size:12px;line-height:1.55}.course-reg-modal .btn-secondary-ghost{color:var(--navy);background:#ffffffd9;border-color:#0a4c864d}.course-reg-modal .btn-secondary-ghost:hover{background:#fff;border-color:#0a4c8680}.course-reg-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.course-reg-modal__btn-primary{border-radius:var(--radius-sm);align-items:center;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.course-reg-modal__btn-secondary{border-radius:var(--radius-sm);padding:11px 20px;font-size:14px;font-weight:600}.course-reg-modal{background:radial-gradient(86% 58% at 2% 0,#57b0a538,#0000 56%),radial-gradient(72% 50% at 100% 100%,#f0715d33,#0000 54%),radial-gradient(54% 40% at 50% 0,#0a4c8617,#0000 72%),#fff;border:1px solid #5959782e;border-radius:28px;flex-direction:column;gap:12px;width:min(1020px,100%);max-height:min(94vh,940px);padding:52px 22px 24px;display:flex;box-shadow:0 34px 80px -18px #0a4c8659,0 20px 38px -14px #f0715d3d,inset 0 0 0 1px #fffffff5}.course-reg-modal__close{background:#fffffff0;border:1px solid #0a4c8633;border-radius:999px;top:10px;right:10px;box-shadow:0 10px 24px #0a4c862e}.course-reg-modal__close:hover{color:var(--mint-dark);background:linear-gradient(145deg,#fffffffa,#57b0a524);border-color:#57b0a57a}@supports (color:color-mix(in lab, red, red)){.course-reg-modal__close:hover{color:color-mix(in srgb,var(--mint-dark)72%,var(--navy)28%)}}.regx-head{background:linear-gradient(152deg,#fffffffa 0%,#fff 52% 100%);border:1px solid #32809633;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.regx-head{background:linear-gradient(152deg,#fffffffa 0%,color-mix(in srgb,#fff 84%,var(--mint)16%)52%,color-mix(in srgb,#fff 84%,var(--coral)16%)100%)}}.regx-head{box-shadow:0 18px 32px #0a4c861a,inset 0 1px #ffffffe6;margin-bottom:0!important;padding:22px 20px 18px!important}.regx-head__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.regx-chip{color:var(--coral-dark);background:linear-gradient(135deg,#fff6f3fa,#f0715d3d);border:1px solid #f0715d80;border-radius:999px;align-items:center;margin:0;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.regx-head__confidence{color:var(--navy);background:#ffffffbd;border:1px solid #0a4c862e;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.regx-head h3{box-shadow:none;color:var(--brand-navy);letter-spacing:-.03em;overflow-wrap:anywhere;background:0 0;border:none;border-radius:0;padding:0;font-weight:800;line-height:1.12;margin:10px 0 8px!important;font-size:clamp(28px,3.2vw,38px)!important}.regx-head p{color:var(--text-mid);margin:0}@supports (color:color-mix(in lab, red, red)){.regx-head p{color:color-mix(in srgb,var(--text-mid)90%,var(--navy)10%)}}.regx-head p{font-size:14px;line-height:1.55}.regx-head__stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.regx-head__stats span{color:var(--mint-dark);background:#57b0a51f;border:1px solid #57b0a547;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.regx-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:12px;margin-top:0;display:grid;padding:0!important}.regx-left,.regx-right{align-content:start;gap:12px;display:grid}.regx-card{background:linear-gradient(165deg,#fffffff5,#ffffffdb);border:1px solid #0a4c861a;border-radius:16px;padding:18px;box-shadow:0 10px 24px #0a4c8614}.regx-left>.regx-card:first-child,.regx-right>.regx-card:first-child{margin-top:0}.regx-card h4{color:var(--navy);letter-spacing:.005em;margin:0 0 14px;font-size:16px}.regx-pricing-card>h4:first-of-type{color:var(--mint-dark)}@supports (color:color-mix(in lab, red, red)){.regx-pricing-card>h4:first-of-type{color:color-mix(in srgb,var(--mint-dark)80%,var(--navy)20%)}}.regx-pricing-card{background:linear-gradient(150deg,#fffffffa 0%,#f7fbfbd6 66%,#fbfcfde4 100%);border-color:#44989d4d;box-shadow:0 16px 32px #0a4c861f,inset 0 1px #fffc}.regx-plan-toggle{background:linear-gradient(#e7f5f2eb,#dbf0ecf0);border:1px solid #3f909b48;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:0;margin-bottom:16px;padding:5px;display:grid}.regx-plan-toggle button{color:var(--text-mid);background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:700;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.regx-plan-toggle button:hover:not(.is-active){color:var(--navy);background:#fffc}.regx-plan-toggle button.is-active{color:var(--mint-dark);background:linear-gradient(135deg,#fffffff5,#f0715d29);border-color:#f0715d61;box-shadow:0 4px 12px #f0715d29}.regx-price{flex-wrap:wrap;align-items:baseline;gap:8px 10px;width:100%;margin:4px 0 18px;display:flex}.regx-price strong{color:var(--navy);font-size:clamp(42px,5.1vw,50px);font-weight:900}@supports (color:color-mix(in lab, red, red)){.regx-price strong{color:color-mix(in srgb,var(--navy)66%,var(--coral)34%)}}.regx-price strong{font-family:Fraunces,serif;line-height:1}.regx-price span{color:var(--text-light);font-size:13px}@supports (color:color-mix(in lab, red, red)){.regx-price span{color:color-mix(in srgb,var(--text-light)70%,var(--navy)30%)}}.regx-bullets{gap:8px;margin-bottom:14px;list-style:none;display:grid}.regx-bullets li{color:var(--text-mid);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.regx-bullets li{color:color-mix(in srgb,var(--text-mid)92%,var(--navy)8%)}}.regx-bullets li{font-size:13px}.regx-bullets svg{color:var(--mint-dark);flex-shrink:0}.regx-actions{flex-wrap:wrap;gap:10px;display:flex}.regx-actions .btn-primary,.regx-actions .btn-secondary-ghost{border-radius:12px;min-height:44px}.regx-cta{border:none;background:linear-gradient(135deg,var(--coral),var(--coral-light))!important;color:#fff!important;box-shadow:0 14px 28px #f0715d42!important}.regx-cta:hover{box-shadow:0 0 0 1px #f0715d4d,0 18px 34px #f0715d57!important}.regx-timeline{gap:0;list-style:none;display:grid}.regx-timeline-item{border-bottom:1px solid #0a4c861f;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.regx-timeline-item:last-child{border-bottom:none}.regx-timeline-dot{background:linear-gradient(135deg,var(--mint),var(--mint-dark));border-radius:50%;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 4px #60aba133}.regx-timeline-item strong{color:var(--navy);margin-bottom:3px;font-size:13px;display:block}.regx-timeline-item span{color:var(--text-mid);font-size:13px}.regx-details{background:linear-gradient(165deg,#fff 0% 100%)}@supports (color:color-mix(in lab, red, red)){.regx-details{background:linear-gradient(165deg,#fff 0%,color-mix(in srgb,#fff 78%,var(--mint)22%)100%)}}.regx-details{border:1px solid #60aba16b;box-shadow:0 14px 28px #0a4c861a,inset 0 1px #ffffffe0}.regx-details h4{color:var(--brand-navy);font-weight:700}.regx-details h4 svg{color:var(--mint)}.regx-details .regx-detail-row span{color:var(--text-light);letter-spacing:.04em;font-weight:600}.regx-details .regx-detail-row p{color:var(--text-mid)}.regx-details .regx-detail-row strong{color:var(--brand-navy);font-weight:700}.regx-details .regx-detail-row small{color:var(--text-light);font-weight:500}.regx-details .regx-divider{opacity:.9;background:linear-gradient(90deg,#0000,#57b0a547,#0000)}.regx-details .regx-class-dates em{color:var(--text-mid);font-weight:600}.regx-details .regx-class-dates li strong{color:var(--brand-navy);font-weight:700}.regx-detail-row span{color:var(--text-light);margin-bottom:6px;font-size:11px;display:block}.regx-detail-row p{color:var(--text-mid);margin:0;font-size:12px;line-height:1.55}.regx-detail-row strong{color:var(--navy)}.regx-detail-row small{color:var(--text-light);font-size:11px}.regx-divider{background:#0a4c861f;height:1px;margin:10px 0}.regx-class-dates{gap:5px;margin:0;list-style:none;display:grid}.regx-class-dates li{justify-content:space-between;align-items:center;gap:8px;display:flex}.regx-class-dates em{color:var(--text-mid);font-size:11px;font-style:normal}.regx-class-dates li strong{font-size:12px}.regx-trustbar{background:radial-gradient(circle at 16% 20%,#f0715d47,transparent 44%),linear-gradient(165deg,var(--navy),var(--mint-dark));max-width:100%;margin-left:auto}@supports (color:color-mix(in lab, red, red)){.regx-trustbar{background:radial-gradient(circle at 16% 20%,#f0715d47,transparent 44%),linear-gradient(165deg,color-mix(in srgb,var(--navy)84%,#062a4b 16%),color-mix(in srgb,var(--mint-dark)64%,var(--navy)36%))}}.regx-trustbar{border-color:#60aba175;box-shadow:0 18px 34px #0a4c863d}.regx-trustbar p{color:#ffffffeb;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.regx-trustbar svg{color:#b2ede5;width:14px;height:14px}@media (max-width:1200px){.regx-layout{grid-template-columns:1fr}.course-reg-modal{width:min(900px,100%)}.regx-trustbar{max-width:100%;margin-left:0}}@media (max-width:720px){.course-reg-modal-shell{grid-template-columns:1fr}.course-reg-modal{border-radius:22px;max-height:min(93vh,980px);padding:46px 14px 16px}.regx-plan-toggle{grid-template-columns:1fr}.regx-head__topline{align-items:flex-start}.regx-actions{flex-direction:column-reverse}.regx-actions .btn-primary,.regx-actions .btn-secondary-ghost{justify-content:center;width:100%}}:is(.card,.feature-card,.course-card,.catalog-feature-card,.catalog-detail-card){--card-glow:#60aba126;box-shadow:var(--shadow-sm);will-change:transform,box-shadow;transition:transform .5s ease-out,box-shadow .5s ease-out,border-color .5s ease-out}:is(.course-card,.catalog-feature-card,.catalog-detail-card){--card-glow:#f0715d26}:is(.card,.feature-card,.course-card,.catalog-feature-card,.catalog-detail-card):hover{box-shadow:0 20px 40px var(--card-glow);transform:translateY(-8px)}.dashboard-sidebar-mount{min-width:0}.dashboard-sidebar-suspense-fallback{color:var(--text-mid);padding:22px 18px;font-size:13px}.dashboard-mobile-nav-toggle,.dashboard-mobile-nav-backdrop{display:none}@media (max-width:768px){:root{--site-nav-h:60px}}@media (max-width:480px){:root{--site-nav-h:56px}}@media (max-width:1024px){.dashboard.dashboard-web-layout .dashboard-sidebar-mount{pointer-events:none;height:0;margin:0;padding:0;overflow:visible}.dashboard.dashboard-web-layout .dashboard-sidebar-mount .sidebar{pointer-events:auto;left:0;top:var(--site-nav-h);z-index:1100;border-radius:0 var(--radius-lg)var(--radius-lg)0;-webkit-overflow-scrolling:touch;width:min(300px,88vw);max-height:none;transition:transform .28s;position:fixed;bottom:0;overflow-y:auto;transform:translate(-108%);box-shadow:16px 0 44px #0a4c8638}.dashboard.dashboard-web-layout.is-mobile-nav-open .dashboard-sidebar-mount .sidebar{transform:translate(0)}.dashboard-mobile-nav-toggle{border-radius:var(--radius-md);min-height:44px;color:var(--navy);box-shadow:var(--shadow-sm);top:var(--site-nav-h);z-index:950;background:linear-gradient(135deg,#fffffff5,#eee4d4e0);border:1px solid #0a4c8624;flex-shrink:0;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;position:sticky}.dashboard-mobile-nav-toggle:hover{background:#60aba11f;border-color:#60aba173}.dashboard-mobile-nav-toggle:focus-visible{box-shadow:0 0 0 3px #60aba147,var(--shadow-sm);outline:none}.dashboard-mobile-nav-backdrop{left:0;right:0;top:var(--site-nav-h);z-index:1090;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#071f3761;transition:opacity .22s;display:block;position:fixed;bottom:0}.dashboard-mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width:768px){.dashboard.dashboard-web-layout .dashboard-sidebar-mount .sidebar-user{display:flex}}@media (prefers-reduced-motion:reduce){.dashboard.dashboard-web-layout .dashboard-sidebar-mount .sidebar,.dashboard-nav-accordion__panel-wrap,.dashboard-nav-accordion__chevron{transition:none!important}.reveal-on-scroll,.sr-enabled .sr-fade-up,:is(.card,.feature-card,.course-card,.catalog-feature-card,.catalog-detail-card),.btn-primary,.btn-hero-primary{transition:none!important;animation:none!important;transform:none!important}.reveal-on-scroll,.sr-enabled .sr-fade-up{opacity:1!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
