*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.inset-0{inset:0}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-9{margin-top:2.25rem}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.w-full{width:100%}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.bg-accent{--tw-bg-opacity:1;background-color:rgb(215 173 52/var(--tw-bg-opacity,1))}.bg-ink{--tw-bg-opacity:1;background-color:rgb(7 61 47/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.px-4{padding-left:1rem;padding-right:1rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.text-ink{--tw-text-opacity:1;color:rgb(7 61 47/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--trade-green-950:#031f18;--trade-green-900:#043628;--trade-green-800:#07503b;--trade-green-700:#087653;--trade-gold:#d7ad34;--trade-gold-light:#f0d77e;--trade-ivory:#f8f6ef;--trade-line:#ded8c7;--trade-ink:#0a211a}*{box-sizing:border-box}body{margin:0;color:var(--trade-ink);background:var(--trade-ivory);font-family:Arial,Helvetica,sans-serif;font-size:14px}a{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--trade-line);border-radius:10px;background:#fff;color:var(--trade-ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--trade-gold);box-shadow:0 0 0 3px rgb(215 173 52/18%)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--trade-green-700)}label{display:block;font-weight:600;font-size:13px}label>span{display:block;margin-bottom:7px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;letter-spacing:-1.3px}h1,h2{font-weight:600}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px;font-weight:600}.muted{color:#756f60}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:#8a7024;margin-bottom:12px}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:radial-gradient(circle at 20% 0,rgb(215 173 52/15%),transparent 30%),var(--trade-green-950);border-right:1px solid rgb(215 173 52/30%);padding:35px 25px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand,.brand-logo-link{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block}.brand-logo,.brand-logo--wide{-o-object-fit:contain;object-fit:contain}.brand-logo--wide{width:100%;max-width:242px;height:88px;-o-object-position:left center;object-position:left center}.brand-logo--compact{width:74px;height:74px;border:2px solid var(--trade-gold);border-radius:50%;background:#fff}.nav-label{font-size:10px;letter-spacing:1.5px;color:#b7aa81;margin-top:48px;margin-bottom:16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav .sidebar-logout-button,.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#d5ddd9;font-size:14px}.sidebar nav .sidebar-logout-button:hover,.sidebar nav a:hover{background:rgb(215 173 52/14%);color:var(--trade-gold-light)}.sidebar nav>span{display:block}.sidebar nav .sidebar-logout-button{width:100%;justify-content:flex-start;border:0;background:transparent}.sidebar-bottom{margin-top:auto;padding-top:30px}.private-note{border-radius:13px;border:1px solid rgb(215 173 52/20%);background:rgb(255 255 255/5%);padding:17px;margin-bottom:18px}.private-note svg{margin-bottom:12px;color:var(--trade-gold)}.private-note strong{display:block;font-size:13px;color:#fff}.private-note p{color:#aebdb7;font-size:12px;line-height:1.7;margin:6px 0 0}.profile{display:flex;gap:11px;align-items:center;margin:20px 0}.avatar{display:grid;place-items:center;border:1px solid rgb(215 173 52/28%);background:rgb(215 173 52/14%);color:var(--trade-gold-light);border-radius:50%;width:38px;height:38px;font-weight:600}.profile strong{font-size:12px;color:#fff}.profile small{display:block;color:#9fb0a9;margin-top:5px;font-size:11px}.switch-link{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--trade-gold-light)}.sidebar-bottom>button{width:100%;border:1px solid rgb(215 173 52/32%);background:transparent;color:#fff}.sidebar-bottom>button:hover{background:rgb(215 173 52/12%)}.main-wrap{margin-left:260px;flex:1;min-width:0}.topbar-actions{display:flex;align-items:center;gap:16px}.account-menu{position:relative}.account-menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-trigger{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--trade-line);border-radius:999px;padding:4px 10px 4px 5px;background:#fff;color:var(--trade-ink);font-weight:600}.account-menu-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f5ecd0;color:#75580a;font-size:13px;font-weight:700}.account-menu-chevron{transition:transform .16s ease}.account-menu[open] .account-menu-chevron{transform:rotate(180deg)}.account-menu-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:240px;overflow:hidden;border:1px solid #dcd5c2;border-radius:14px;padding:8px;background:#fff;box-shadow:0 18px 45px rgb(3 31 24/16%)}.account-menu-identity{border-bottom:1px solid #e7e1d2;padding:9px 10px 12px}.account-menu-identity small,.account-menu-identity strong{display:block}.account-menu-identity strong{color:var(--trade-ink);font-size:13px}.account-menu-identity small{margin-top:4px;color:#716b5e;font-size:11px}.account-menu-link,.account-menu-popover .account-menu-logout{display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:#18362c;font-size:13px;font-weight:600}.account-menu-link{margin-top:5px}.account-menu-link:hover,.account-menu-popover .account-menu-logout:hover{background:#f3f0e6;color:#07503b}.account-menu-popover>span{display:block}.topbar{height:82px;border-bottom:1px solid var(--trade-line);display:flex;justify-content:space-between;padding:0 46px;color:#756f60;font-size:12px}.pill,.topbar{align-items:center}.pill{display:inline-flex;gap:7px;border:1px solid #ded5b9;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:500;background:#fff}.status-dot{width:6px;height:6px;background:#1a9a62;box-shadow:0 0 0 3px rgb(26 154 98/12%);border-radius:50%}.main-wrap>main{max-width:1380px;margin:auto;padding:40px 46px 70px;min-height:calc(100vh - 140px)}.main-wrap>footer{padding:20px 46px;border-top:1px solid var(--trade-line);color:#898274;font-size:10px}.main-wrap>footer,.page-heading{display:flex;justify-content:space-between}.page-heading{align-items:center;gap:20px;margin-bottom:29px}.page-heading p{margin-bottom:0;line-height:1.8}.admin-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-search input{width:min(310px,42vw);min-width:240px}.admin-search-clear{color:var(--trade-green-800);border-color:#b9cfc5}.admin-search-clear:hover{background:#edf6f1;border-color:var(--trade-green-700)}.hero{position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(110deg,rgb(3 31 24/96%),rgb(7 80 59/91%)),var(--trade-green-950);color:#fff;padding:35px 38px;margin:27px 0 30px;min-height:210px}.hero .eyebrow{color:var(--trade-gold-light)}.hero h2{font-size:31px;max-width:460px;line-height:1.3;margin-bottom:11px}.hero p{color:#c7d7d1;line-height:1.8;max-width:400px}.hero-art{position:absolute;right:8%;top:21px;width:175px;height:175px;border:1px solid rgb(215 173 52/42%);border-radius:50%;display:grid;place-items:center;transform:rotate(-14deg);box-shadow:0 0 0 22px rgb(215 173 52/6%),0 0 0 44px rgb(215 173 52/4%)}.hero-art svg{color:var(--trade-gold-light);width:76px;height:76px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:36px}.stat{border:1px solid var(--trade-line);background:#fff;border-radius:13px;padding:21px;display:flex;gap:15px;align-items:center;color:inherit;text-decoration:none}.stat:hover{border-color:#c8aa53;box-shadow:0 8px 22px rgb(3 54 40/8%)}.stat-icon{width:42px;height:42px;background:#f5efd9;border-radius:11px;display:grid;place-items:center;color:var(--trade-green-700)}.stat strong{font-size:24px;display:block;font-weight:600}.stat span{display:block;color:#889185;font-size:11px;margin-top:5px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--trade-line);border-radius:15px;overflow:hidden}.card-body{padding:21px}.course-art{height:158px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#073d2f,#0c7653)}.course-art:after,.course-art:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgb(240 215 126/32%);transform:rotate(35deg);border-radius:22px;right:16%;top:40px}.course-art:after{right:30%;top:-55px}.course-art svg{width:55px;height:55px;color:var(--trade-gold-light);z-index:1}.course-art.v1{background:linear-gradient(145deg,#08271f,#b08720)}.course-art.v1 svg{color:#f6df93}.course-art.v2{background:linear-gradient(145deg,#043628,#09915e)}.course-art.v2 svg{color:#f0d77e}.course-art .pill{position:absolute;top:14px;left:14px;z-index:2}.course-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;z-index:1}.card h3{line-height:1.5;margin:10px 0}.card p{font-size:12px;line-height:1.8;color:#879083}.course-meta{display:flex;gap:12px;font-size:11px;color:#879083;margin:13px 0 20px}.progress-track{height:5px;border-radius:8px;background:#edf0e7;overflow:hidden}.progress-track>span{height:100%;display:block;background:linear-gradient(90deg,var(--trade-gold),#f1d46d)}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#84907d;margin:9px 0 19px}.empty{border:1px dashed #cfc5a6;border-radius:15px;padding:40px;text-align:center;line-height:1.8;color:#7a8877;background:#ffffff66}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 20px}.panel{padding:25px;border:1px solid var(--trade-line);border-radius:15px;background:white;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.password-form{max-width:480px}.password-form label{margin:16px 0}.password-form>button{margin-top:4px}.error{display:block;color:#b53636;font-size:12px;line-height:1.6;margin-top:10px}.success{color:#3e795a;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-size:10px;color:#83907f;text-transform:uppercase;letter-spacing:.7px;padding:13px 12px;white-space:nowrap}td{padding:15px 12px;border-top:1px solid #edf0e8;vertical-align:top}td small{display:block;margin-top:5px;color:#8b9489}details{margin:12px 0}summary{cursor:pointer;font-weight:600;padding:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.lesson-row{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #edf0e8;align-items:center}.lesson-row small{color:#889183;display:block;margin-top:5px}.learn-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px}.player-frame{position:relative;isolation:isolate;aspect-ratio:16/9;background:var(--trade-green-950);overflow:hidden;border-radius:14px}.player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-frame:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh;display:grid;place-items:center}.player-frame:fullscreen iframe{height:100%;width:100%}.watermark{position:absolute;inset:0;pointer-events:none;z-index:50;color:white;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.watermark-tile{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;gap:35px;transform:rotate(-20deg);opacity:.05;font-size:11px}.watermark-roam{position:absolute;opacity:.18;max-width:80%;overflow-wrap:anywhere;font-size:clamp(10px,1.2vw,15px);font-weight:600;text-shadow:0 1px 2px #000;transition:left .4s,top .4s}.player-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;color:#d4e4d3;text-align:center;gap:15px}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:radial-gradient(circle at 82% 18%,rgb(215 173 52/18%),transparent 25%),linear-gradient(145deg,#021913,#07503b);padding:65px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story .brand{color:#fff}.login-story .brand-logo-link,.login-story>.brand-logo{align-self:flex-start}.login-story .brand-logo--wide{width:min(100%,450px);max-width:450px;height:175px;border:1px solid rgb(215 173 52/38%);box-shadow:0 20px 55px rgb(0 0 0/22%)}.login-story h1{font-size:57px;line-height:1.15;max-width:450px;margin:50px 0 25px}.login-story p{color:#c1d3cc;line-height:1.9;max-width:360px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px;background:linear-gradient(rgb(248 246 239/95%),rgb(248 246 239/95%)),repeating-linear-gradient(90deg,transparent 0 70px,rgb(7 80 59/7%) 71px)}.login-form{width:100%;max-width:365px}.login-form h1{font-size:31px}.login-form label{margin-top:21px}.login-form button{margin-top:20px}.login-form .muted{line-height:1.8}.google-login{margin-top:22px}.login-form .google-login-button{min-height:46px;margin-top:0;border-color:#cfc8b5;color:#183c30;background:white}.login-form .google-login-button:hover{border-color:#0b6c51;color:#064b38;background:#f7faf8}.google-login-button svg{width:19px;height:19px}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:#68776f;font-size:10px;text-align:center}.login-divider:after,.login-divider:before{height:1px;flex:1;background:#ddd6c3;content:""}.login-divider span{flex:0 0 auto}.quiz-choice{border:1px solid #e0e6d8;border-radius:10px;padding:13px;margin:9px 0;display:flex;gap:10px;align-items:center}.quiz-choice:has(input:checked){background:#f8f2dd;border-color:#d5b656}.badge{font-size:10px;padding:5px 8px;border-radius:6px;background:#e7f3ec;display:inline-block;color:#08704f}.badge.warning{background:#fff2d5;color:#8a5e05}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.batch-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.batch-card-heading h2,.batch-card-heading p{margin-top:0}.batch-card-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.batch-card-actions>span{display:inline-flex}.batch-action-button{min-height:32px;padding:6px 10px;gap:5px;border-radius:8px;font-size:12px;line-height:1;white-space:nowrap}.batch-edit-form{grid-column:1/-1;padding:18px;border:1px solid var(--trade-line);border-radius:14px;background:#fbfaf5}.batch-edit-form h3{margin-top:0}.notice{padding:16px 19px;border-left:3px solid var(--trade-gold);background:#f7f1dd;border-radius:12px;line-height:1.7;margin-bottom:20px}.video-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.video-admin-stats>div{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--trade-line);border-radius:13px;background:#fff;color:var(--trade-green-700)}.video-admin-stats span{color:#756f60;font-size:12px}.video-admin-stats strong{color:var(--trade-ink);font-size:18px;margin-right:3px}.video-upload-notice{display:flex;align-items:flex-start;gap:12px}.video-upload-notice svg{flex:0 0 auto;color:#8a7024;margin-top:2px}.video-upload-notice p{margin:3px 0 0;color:#756f60}.lecture-create-panel{margin-bottom:20px;border-color:#d5c37f;background:linear-gradient(145deg,#fff,#fcf8eb)}.lecture-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e7dfc8}.lecture-create-heading h2,.lecture-create-heading p{margin-bottom:5px}.lecture-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lecture-create-actions,.lecture-create-form .wide,.lecture-create-form>.error,.lecture-create-success{grid-column:1/-1}.lecture-create-form textarea{min-height:108px;resize:vertical}.lecture-create-actions{display:flex;align-items:center;gap:13px}.lecture-create-success{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #a9d5bd;border-radius:10px;background:#edf8f1}.lecture-create-success a{color:var(--trade-green-700);font-weight:700}.lecture-create-empty{display:flex;align-items:flex-start;gap:14px}.lecture-create-empty h2,.lecture-create-empty p{margin:0 0 5px}.video-admin-card-heading,.video-upload-actions,.video-upload-heading,.video-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.video-admin-card-heading{align-items:flex-start;padding-bottom:19px;border-bottom:1px solid #edf0e8}.video-admin-card-heading h2,.video-admin-card-heading p{margin-bottom:5px}.video-upload-block{padding:20px 0 6px}.video-details-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:18px;margin-bottom:20px;border:1px solid #e6dfca;border-radius:13px;background:#fcfbf6}.video-details-actions,.video-details-heading{grid-column:1/-1}.video-details-heading small{display:block;margin-top:5px;color:#817b6c;font-weight:400}.video-details-form textarea{min-height:96px;resize:vertical}.video-details-actions{display:flex;align-items:center;gap:13px}.video-details-actions .muted{font-size:12px}.video-upload-heading{margin-bottom:13px}.video-upload-heading small{display:block;color:#817b6c;font-weight:400;margin-top:5px}.video-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:24px;border:1px dashed #bda95e;border-radius:13px;background:linear-gradient(145deg,#fff,#faf6e8);color:var(--trade-green-700);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.video-upload-dropzone:hover{border-color:var(--trade-gold);background:#fbf3d9}.video-upload-dropzone.is-dragging{border-color:var(--trade-green-700);border-style:solid;background:#edf7f1;box-shadow:0 0 0 4px rgb(8 118 83/12%)}.video-upload-dropzone:focus-within{box-shadow:0 0 0 3px rgb(215 173 52/18%)}.video-upload-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.video-upload-dropzone strong{color:var(--trade-ink);margin-top:9px}.video-upload-dropzone span{color:#817b6c;font-size:11px;font-weight:400;margin-top:6px}.video-upload-progress{margin-top:15px;font-size:11px;color:#756f60}.video-upload-progress progress{display:block;width:100%;height:8px;margin-top:7px;accent-color:var(--trade-green-700)}.video-upload-metrics{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#655f52}.video-upload-actions{justify-content:flex-start;margin-top:15px}.video-upload-actions button{display:inline-flex;align-items:center;gap:7px}.video-upload-tip{display:inline-flex;align-items:center;gap:6px}.video-edit-link{display:inline-block;margin-top:12px;font-size:12px;color:var(--trade-green-700)}.lesson-upload-guide p{margin:4px 0 8px}.lesson-upload-guide a{color:var(--trade-green-700);font-weight:700}.lesson-video-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 4px}.lesson-video-summary p{max-width:720px;margin:5px 0 0}.login-lock-card{padding:18px;margin-top:18px;border:1px solid #d7bd67;border-radius:12px;background:#fff9e7}.login-lock-card>strong{display:block;margin-bottom:8px}.login-lock-card p{font-size:12px;line-height:1.7}.unlock-request-card,.unlock-request-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.unlock-request-card>div:first-child{justify-content:flex-start}.unlock-request-card h2,.unlock-request-card p{margin-bottom:5px}.unlock-request-card small{color:#817b6c}.unlock-request-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:#8a650b;background:#fff1c6}.login-history-table{margin-top:28px}.login-history-table td:nth-child(3) small{max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs a{border:1px solid var(--trade-line);border-radius:9px;padding:9px 14px;font-size:12px;background:#fff}@media (max-width:1100px){.video-admin-stats{grid-template-columns:1fr}.lecture-create-heading,.lecture-create-success{align-items:flex-start;flex-direction:column}.lecture-create-form{grid-template-columns:1fr}.lecture-create-actions,.lecture-create-form .wide,.lecture-create-form>.error,.lecture-create-success{grid-column:auto}.lecture-create-actions{align-items:flex-start;flex-direction:column}.video-details-form{grid-template-columns:1fr}.unlock-request-card{align-items:flex-start;flex-direction:column}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:205px;padding:28px 18px}.main-wrap{margin-left:205px}.main-wrap>main{padding:30px 28px}.learn-grid{grid-template-columns:1fr}.hero-art{right:5%;opacity:.5}.hero h2,.hero p{position:relative;z-index:1}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:18px 20px;border-bottom:1px solid #e3e7df}.brand{font-size:24px}.sidebar nav{flex-direction:row;overflow:auto;margin-top:15px;gap:4px}.sidebar nav .sidebar-logout-button,.sidebar nav a{font-size:12px;white-space:nowrap;padding:9px}.sidebar nav>span{flex:0 0 auto}.nav-label,.sidebar-bottom{display:none}.main-wrap{margin-left:0}.topbar{height:58px;padding:0 20px;font-size:10px}.account-menu-label,.topbar-actions .pill{display:none}.account-menu-trigger{padding-right:6px}.main-wrap>main{padding:25px 20px 45px}.page-heading{align-items:flex-start;flex-direction:column}.admin-search{width:100%;justify-content:flex-start}.admin-search input{width:100%;min-width:0}.batch-card-heading{grid-template-columns:1fr}.batch-card-actions{justify-content:flex-start}h1{font-size:28px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:14px 10px;display:block}.stat-icon{display:none}.stat strong{font-size:23px}.stat span{font-size:10px}.course-grid{grid-template-columns:1fr}.hero{padding:28px 24px}.hero h2{font-size:27px}.hero-art{right:-70px;top:55px;opacity:.2}.form-grid{grid-template-columns:1fr}.panel{padding:18px}footer{padding:18px 20px}footer span{display:none}.login-wrap{grid-template-columns:1fr}.login-story{padding:28px;min-height:220px}.login-story h1{font-size:32px;margin:30px 0 0}.login-story p,.login-story>.eyebrow{display:none}.login-form-wrap{padding:35px 25px}.watermark-tile{font-size:8px}}.login-market-note,.login-story .eyebrow{color:var(--trade-gold-light)}.login-market-note{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:26px;border:1px solid rgb(215 173 52/35%);border-radius:40px;padding:10px 15px;font-size:12px;font-weight:700}.hover\:bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.hover\:bg-emerald-950:hover{--tw-bg-opacity:1;background-color:rgb(2 44 34/var(--tw-bg-opacity,1))}.hover\:bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-amber-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.learning-shell{--learning-accent:#d7ad34;--learning-navy:#073d2f;min-height:100vh;background:#fff;color:#343b44}.learning-sidebar-toggle{position:fixed;opacity:0;pointer-events:none}.learning-sidebar{position:fixed;inset:0 auto 0 0;z-index:45;display:flex;width:320px;flex-direction:column;border-right:1px solid #dfe3e7;background:#f5f2e9;box-shadow:5px 0 18px rgb(22 36 54/4%)}.learning-sidebar-head{display:flex;min-height:88px;align-items:center;gap:22px;border-bottom:1px solid #d9dee3;padding:0 24px;background:#fff}.learning-sidebar-head>a{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--learning-navy);transition:background .16s ease}.learning-sidebar-head>a:hover{background:#f4efdf}.learning-sidebar-head>div{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:10px;color:#747c84;font-size:12px}.learning-sidebar-head strong{color:var(--learning-navy);font-size:18px}.learning-progress-block{border-bottom:1px solid #d9dee3;padding:27px 26px 23px;background:#fff}.learning-progress-track{height:9px;overflow:hidden;border-radius:20px;background:#eee5c8}.learning-progress-track span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#a97e16,#efd36c)}.learning-progress-block p{margin:13px 0 0;color:#46536a;text-align:center;font-size:13px}.learning-progress-block p strong{font-size:16px}.learning-discussion{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d9dee3;padding:19px 27px;background:#fff;color:#40516a;font-size:14px;font-weight:600}.learning-discussion:hover{color:#6f5910}.learning-outline{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:11px 0 28px;scrollbar-color:#baa763 transparent;scrollbar-width:thin}.learning-outline details{margin:0;border-bottom:1px solid #e6e9eb}.learning-outline summary{display:flex;align-items:center;gap:11px;padding:17px 22px;color:#373e44;list-style:none;font-size:14px;font-weight:700}.learning-outline summary::-webkit-details-marker{display:none}.learning-outline summary svg{flex:0 0 auto;transform:rotate(-90deg);transition:transform .16s ease}.learning-outline details[open] summary svg{transform:rotate(0deg)}.learning-outline details>div{padding:0 15px 11px}.learning-outline details>div>a,.learning-outline details>div>span{display:flex;min-height:52px;align-items:flex-start;gap:11px;margin:2px 0;border-left:3px solid transparent;padding:11px 13px;color:#505963;font-size:13px;line-height:1.35;transition:background .14s ease,color .14s ease}.learning-outline details>div>a:hover{background:#fbf7ea;color:#202a34}.learning-outline details>div>a.active{border-left-color:var(--learning-accent);background:#fff7dd;box-shadow:0 3px 14px rgb(35 48 60/6%);color:#202a34;font-weight:700}.learning-outline details>div>span.locked{cursor:not-allowed;opacity:.52}.learning-outline details svg{flex:0 0 auto;margin-top:1px}.learning-outline details small{display:block;margin-top:4px;color:#8a929a;font-size:10px;font-weight:400}.learning-sidebar-foot{display:grid;gap:10px;border-top:1px solid #d9dee3;padding:15px 22px;background:#fff;color:#748078;font-size:10px}.learning-sidebar-foot>span:first-child{display:flex;align-items:center;gap:8px}.learning-sidebar-foot>span:last-child{display:block}.learning-sidebar-foot .learning-logout-button{width:100%;border-color:#d6cfba;background:#fff;color:#16362c}.learning-sidebar-foot .learning-logout-button:hover{border-color:#b99325;background:#f5f0df;color:#063a2c}.learning-sidebar-scrim{display:none}.learning-workspace{min-width:0;margin-left:320px}.learning-topbar{position:sticky;top:0;z-index:35;display:flex;height:88px;align-items:center;gap:25px;border-bottom:1px solid #e4e7e9;padding:0 34px;background:rgb(255 255 255/96%);box-shadow:0 3px 12px rgb(23 34 47/5%);backdrop-filter:blur(12px)}.learning-menu{display:none;color:#07503b;cursor:pointer}.learning-course-title{display:flex;min-width:0;flex:1;align-items:center;gap:13px;color:#101820;font-size:19px}.learning-course-title svg{flex:0 0 auto;color:var(--learning-accent)}.learning-course-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-previous,.learning-resource-link{display:inline-flex;align-items:center;gap:5px;color:#6f5910;white-space:nowrap;font-size:14px;font-weight:600}.learning-previous.disabled{color:#adb2b6}.learning-complete-wrap{position:relative}.learning-complete{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;padding:0 20px;background:var(--learning-accent);color:#102b22;white-space:nowrap;font-size:15px;font-weight:700;transition:background .15s ease,transform .15s ease}.learning-complete:hover{background:#c89a20}.learning-complete:active{transform:translateY(1px)}.learning-complete:disabled{cursor:wait;opacity:.7}.learning-action-error{position:absolute;top:calc(100% + 8px);right:0;width:260px;border:1px solid #f0cccc;border-radius:7px;padding:9px 11px;background:#fff5f5;color:#a12828;font-size:11px}.learning-main{max-width:none;min-height:calc(100vh - 88px);margin:0;padding:30px 48px 75px;background:linear-gradient(rgb(255 255 255/96%),rgb(255 255 255/96%)),repeating-linear-gradient(90deg,transparent 0 78px,rgb(7 80 59/5%) 79px)}.learning-lesson-body,.learning-video-stage{width:min(100%,1160px);margin-inline:auto}.learning-video-stage .player-frame{border:1px solid rgb(215 173 52/45%);border-radius:8px;box-shadow:0 10px 34px rgb(10 18 26/14%)}.learning-video-stage .player-frame+div{margin-bottom:4px}.learning-lesson-body{padding-top:42px}.learning-kicker{margin-bottom:9px;color:var(--learning-accent);letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:800}.learning-lesson-body>h1{margin-bottom:9px;color:#102b22;font-size:35px}.learning-meta{display:flex;gap:9px;color:#818991;font-size:12px}.learning-video-description{max-width:820px;margin:18px 0 0;color:#5e6e67;font-size:14px;line-height:1.75;white-space:pre-wrap}.learning-resources{scroll-margin-top:110px;margin-top:40px;border-top:1px solid #e5e8ea;padding-top:30px}.learning-resources h2{margin-bottom:20px;color:#102b22}.learning-resource-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e1e5e8;border-radius:8px;padding:14px 16px;background:#fbfaf6}.learning-resource-row>div{display:flex;align-items:center;gap:12px}.learning-resource-row svg{color:var(--learning-accent)}.learning-resource-row small,.learning-resource-row strong{display:block}.learning-resource-row small{margin-top:4px;color:#8a9298;font-size:10px}.learning-bottom-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;border-top:1px solid #e5e8ea;padding-top:25px}.learning-bottom-nav>a{display:flex;align-items:center;gap:11px;color:#174b39;font-weight:700}.learning-bottom-nav>a.next{justify-content:flex-end;text-align:right}.learning-bottom-nav small{display:block;margin-bottom:4px;color:#8a9298;text-transform:uppercase;font-size:10px;font-weight:400}.learning-denied{display:grid;min-height:100vh;max-width:none;place-items:center;margin:0;padding:30px;background:#f8f6ef}.learning-denied>div{max-width:560px;border:1px solid #e0e5dc;border-radius:16px;padding:35px;background:#fff}@media (max-width:1180px){.learning-sidebar{width:285px}.learning-workspace{margin-left:285px}.learning-topbar{gap:17px;padding-inline:25px}.learning-resource-link{display:none}.learning-main{padding-inline:30px}}@media (max-width:860px){.learning-sidebar{width:min(88vw,330px);transform:translateX(-105%);transition:transform .18s ease}.learning-sidebar-toggle:checked~.learning-sidebar{transform:translateX(0)}.learning-sidebar-scrim{position:fixed;inset:0;z-index:40;display:block;visibility:hidden;background:rgb(12 23 38/48%);opacity:0;transition:opacity .18s ease,visibility .18s ease}.learning-sidebar-toggle:checked~.learning-sidebar-scrim{visibility:visible;opacity:1}.learning-workspace{margin-left:0}.learning-menu{display:grid;place-items:center}.learning-topbar{height:72px;gap:14px;padding-inline:18px}.learning-course-title{font-size:15px}.learning-course-title svg,.learning-previous{display:none}.learning-complete{min-height:42px;padding-inline:13px;font-size:12px}.learning-complete svg:first-child{display:none}.learning-main{min-height:calc(100vh - 72px);padding:18px 18px 55px}.learning-lesson-body{padding-top:28px}.learning-lesson-body>h1{font-size:27px}}@media (max-width:520px){.learning-topbar{gap:10px;padding-inline:13px}.learning-course-title strong{font-size:13px}.learning-complete{width:45px;overflow:hidden;gap:0;padding:0;color:transparent}.learning-complete svg:last-child{position:absolute;color:#102b22}.learning-main{padding:12px 0 45px}.learning-video-stage .player-frame{border-radius:0}.learning-lesson-body,.learning-video-stage .player-frame+div{padding-inline:17px}.learning-lesson-body>h1{font-size:24px}.learning-bottom-nav{grid-template-columns:1fr}.learning-bottom-nav>a.next{justify-content:flex-start;text-align:left}}.student-shell{--student-accent:#d7ad34;--student-ink:#0a211a;min-height:100vh;background:#f8f6ef;color:var(--student-ink)}.student-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:270px;flex-direction:column;border-right:1px solid rgb(215 173 52/28%);padding:32px 28px 26px;background:radial-gradient(circle at 15% 0,rgb(215 173 52/14%),transparent 25%),#031f18}.student-brand{width:86px;height:86px;border-color:var(--student-accent);box-shadow:0 8px 28px rgb(0 0 0/28%)}.student-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:58px}.student-sidebar nav .sidebar-logout-button,.student-sidebar nav a{display:flex;min-height:48px;align-items:center;gap:16px;border-radius:7px;padding:0 10px;color:#d1dcd7;font-size:15px;transition:background .14s ease,color .14s ease}.student-sidebar nav .sidebar-logout-button:hover,.student-sidebar nav a:first-child,.student-sidebar nav a:hover{background:rgb(215 173 52/14%);color:#f0d77e}.student-sidebar nav>span{display:block}.student-sidebar nav .sidebar-logout-button{width:100%;justify-content:flex-start;border:0;background:transparent}.student-sidebar-bottom{display:grid;gap:12px;margin-top:auto}.student-sidebar-bottom button,.student-sidebar-bottom>span{width:100%}.student-admin-link,.student-sidebar-bottom button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-color:rgb(215 173 52/30%);border-radius:6px;background:transparent;color:#f5f7f4;font-size:12px}.student-sidebar-bottom button:hover{border-color:rgb(215 173 52/50%);background:rgb(215 173 52/14%);color:#fff}.student-main-wrap{min-width:0;margin-left:270px}.student-topbar{display:flex;height:106px;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8c7;padding:0 70px;background:rgb(255 255 255/92%);box-shadow:0 2px 12px rgb(3 31 24/6%)}.student-topbar h1{margin:0;color:#071d17;font-size:28px;letter-spacing:-.8px}.student-topbar h1 span{color:var(--student-accent)}.student-profile-link{display:flex;align-items:center;gap:9px;color:#41534c;font-size:12px;font-weight:600}.student-profile-link .account-menu-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f5ecd0;color:#75580a}.student-main{width:100%;max-width:1420px;min-height:calc(100vh - 106px);margin:0 auto;padding:50px 70px 90px;background:linear-gradient(rgb(248 246 239/96%),rgb(248 246 239/96%)),repeating-linear-gradient(90deg,transparent 0 74px,rgb(7 80 59/4%) 75px)}.student-dashboard{max-width:1120px}.student-course-tabs{display:flex;width:330px;border-bottom:1px solid #d9c98d;margin-bottom:47px}.student-course-tabs a{position:relative;display:flex;width:50%;align-items:center;justify-content:center;gap:7px;padding:12px 12px 14px;color:#334b42;font-size:16px}.student-course-tabs a.active{font-weight:700}.student-course-tabs a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--student-accent);content:""}.student-course-tabs a span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:20px;background:#eee9da;color:#6c675b;font-size:10px}.student-course-search{display:grid;grid-template-columns:1fr 58px;margin-bottom:60px}.student-course-search input{height:56px;border-color:#ddd6c3;border-radius:2px 0 0 2px;padding-inline:17px;color:#142b23;font-size:18px}.student-course-search input::-moz-placeholder{color:#adb7c8}.student-course-search input::placeholder{color:#adb7c8}.student-course-search button{display:grid;border:1px solid #ddd6c3;border-left:0;border-radius:0 2px 2px 0;place-items:center;background:#fff;color:#073d2f}.student-course-search button:hover{background:#f8f2dd;color:#07503b}.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.student-course-card{overflow:hidden;border:1px solid #ddd5bc;border-radius:12px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.student-course-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgb(3 54 40/12%)}.student-course-cover{position:relative;display:flex;aspect-ratio:16/9;align-items:center;justify-content:center;overflow:hidden;padding:38px;background:linear-gradient(rgb(3 54 40/92%),rgb(3 54 40/92%)),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 44px);color:#fff;text-align:center}.student-course-cover.cover-1{background:linear-gradient(rgb(5 74 53/91%),rgb(5 74 53/91%)),repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 44px)}.student-course-cover.cover-2{background:linear-gradient(145deg,#09281f,#aa8120)}.student-course-cover>svg{flex:0 0 auto;margin-right:17px;color:#f0d77e}.student-course-cover>strong{max-width:310px;font-size:clamp(22px,2.2vw,34px);line-height:1.05;text-transform:uppercase}.student-course-cover>span{position:absolute;top:13px;right:13px;border-radius:20px;padding:6px 9px;background:rgb(0 0 0/28%);font-size:9px;font-weight:700;letter-spacing:.8px}.student-course-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-course-card-body{padding:16px 14px 14px}.student-course-card-body h2{margin-bottom:5px;color:#102b22;font-size:16px}.student-course-card-body h2,.student-course-card-body>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-course-card-body>p{min-height:18px;margin-bottom:14px;color:#837d6f;font-size:12px}.student-card-progress{height:8px;overflow:hidden;border-radius:9px;background:#eee5c8}.student-card-progress span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#a97e16,#efd36c)}.student-percent{display:block;margin-top:9px;color:var(--student-accent);font-size:13px}.student-course-facts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#7f796c;font-size:10px}.student-course-facts span:last-child{color:#078455}.student-course-action{display:flex;align-items:center;justify-content:space-between;margin-top:16px;border-top:1px solid #ebe5d5;padding-top:13px;color:#073d2f;font-size:12px;font-weight:700}.student-course-action:hover{color:#6f5910}.student-course-empty{border:1px dashed #cfc39e;padding:65px 30px;color:#78828b;text-align:center}.student-course-empty svg{margin:0 auto 14px;color:var(--student-accent)}.student-course-empty a{color:#6f5910;font-weight:700}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.catalog-heading h1{margin-bottom:9px}.catalog-heading p:last-child{margin-bottom:0;color:#746e62}.catalog-heading>a{color:#6f5910;font-weight:700;white-space:nowrap}.catalog-facts{margin:24px 0 18px}.request-pending{border:1px solid #ddc577;border-radius:8px;padding:12px;background:#fff7dd;color:#795604;font-size:12px;font-weight:700;text-align:center}.course-apply-action{margin-top:16px}@media (max-width:980px){.student-sidebar{width:220px;padding-inline:20px}.student-main-wrap{margin-left:220px}.student-main,.student-topbar{padding-inline:35px}}@media (max-width:720px){.student-sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;gap:20px;padding:12px 17px}.student-brand{width:48px;height:48px;flex:0 0 auto}.student-sidebar nav{flex:1;flex-direction:row;justify-content:flex-end;gap:3px;margin:0}.student-sidebar nav .sidebar-logout-button,.student-sidebar nav a{min-height:42px;gap:7px;padding-inline:10px;font-size:11px}.student-sidebar nav a:nth-child(2),.student-sidebar-bottom{display:none}.student-main-wrap{margin-left:0}.student-topbar{height:74px;padding-inline:20px}.student-topbar h1{font-size:22px}.student-profile-link{font-size:0}.student-main{min-height:calc(100vh - 133px);padding:30px 20px 60px}.student-course-tabs{width:100%;margin-bottom:30px}.student-course-search{margin-bottom:32px}.student-course-grid{grid-template-columns:1fr}.catalog-heading{align-items:flex-start;flex-direction:column}}@media (max-width:420px){.student-sidebar nav .sidebar-logout-button,.student-sidebar nav a{width:43px;overflow:hidden;gap:20px;color:transparent}.student-sidebar nav .sidebar-logout-button svg,.student-sidebar nav a svg{flex:0 0 auto;color:#f0d77e}.student-course-search{grid-template-columns:1fr 50px}.student-course-search input{min-width:0;font-size:14px}}.application-page{display:grid;width:100%;min-height:100vh;max-width:none;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr);margin:0;padding:0;background:#f8f6ef}.application-intro{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:52px clamp(35px,5vw,82px);background:radial-gradient(circle at 80% 20%,rgb(215 173 52/22%),transparent 30%),linear-gradient(145deg,#031f18,#07503b);color:#fff}.application-brand-row>a,.application-intro>span{display:flex;align-items:center;gap:9px;color:#d5e0dc;font-size:12px}.application-intro .eyebrow{color:#f0d77e}.application-intro h1{max-width:530px;margin-bottom:18px;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1.02}.application-intro div>p:last-child{max-width:510px;color:#c3d3cd;line-height:1.8}.application-form-panel{display:flex;max-width:760px;flex-direction:column;justify-content:center;padding:55px clamp(30px,6vw,95px);background:#f8f6ef}.application-form-panel>div:first-child{margin-bottom:28px}.application-form-panel h2{margin-bottom:7px;color:#0a2b21;font-size:28px}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.application-fields label>span{color:#304d43}.application-fields input,.application-fields textarea{border-radius:6px}.application-fields textarea{min-height:92px;resize:vertical}.application-email-verification{display:grid;gap:10px}.application-email-verification>button{width:100%}.application-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.application-code-row button{min-height:42px}.application-email-verified{min-height:42px;justify-content:space-between;border:1px solid #83b89e;border-radius:9px;background:#e7f3ec;color:#08704f;font-size:12px;font-weight:700}.application-email-verified,.application-email-verified span{display:flex;align-items:center;gap:8px}.application-email-verified button{border:0;padding:4px;background:transparent;color:#08704f;text-decoration:underline}.application-email-verification .success{margin:0}.application-wide{grid-column:1/-1}.application-upload{position:relative}.application-upload>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.application-upload>div{display:grid;min-height:112px;border:1px dashed #bdc9c5;border-radius:7px;place-items:center;padding:18px;background:#f8faf9;color:#173f36;text-align:center;cursor:pointer}.application-upload:hover>div{border-color:#d7ad34}.application-upload svg{color:#b88912}.application-upload small,.application-upload strong{display:block}.application-upload small{color:#88948f;font-size:10px}.application-success{border:1px solid #dce8de;border-radius:12px;padding:36px;background:#f5faf5;text-align:center}.application-success svg{margin:0 auto 16px;color:#3f8c57}.application-success a,.login-application-link a{color:#8b4600;font-weight:700}.application-success a:hover,.login-application-link a:hover{color:#613300;text-decoration:underline}.login-application-link{display:grid;gap:5px;margin-top:18px;border-top:1px solid #e3e7df;padding-top:18px;font-size:12px}.login-application-link span{color:#7d8983}.admin-application{display:grid;grid-template-columns:220px 1fr;gap:24px}.admin-payment-proof{display:block;overflow:hidden;border:1px solid #e1e6da;border-radius:9px;background:#f4f6f2}.admin-payment-proof img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.admin-payment-proof span{display:block;padding:9px;font-size:10px;text-align:center}.admin-application-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.admin-application-details div:last-child{grid-column:1/-1}.admin-application-details small,.admin-application-details strong{display:block}.admin-application-details small{margin-bottom:4px;color:#849089}.admin-review-actions{display:flex;gap:10px;margin-top:20px}.course-request-card{border-left:3px solid #d7ad34}.application-brand-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.application-brand-row .brand-logo--wide{width:230px;max-width:52%;height:90px;border:1px solid rgb(215 173 52/35%)}.course-review-form{max-width:620px;margin-top:20px}.course-review-form label{max-width:420px}@media (max-width:800px){.application-page{grid-template-columns:1fr}.application-intro{min-height:330px;gap:45px;padding:30px}.application-intro h1{font-size:40px}.application-form-panel{padding:45px 25px 70px}}@media (max-width:540px){.admin-application,.admin-application-details,.application-fields{grid-template-columns:1fr}.admin-application-details div:last-child{grid-column:auto}}