:root{--ams-bg:#0c0d0f;--ams-panel:#18191d;--ams-line:#303136;--ams-gold:#d9ba74;--ams-muted:#a0a1a7}*{box-sizing:border-box}.ams-body{margin:0!important;background:var(--ams-bg);color:#f5f5f5;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.ams-body a{color:inherit;text-decoration:none}.ams-shell{display:flex;min-height:100vh}.ams-side{width:258px;flex-shrink:0;background:#121316;border-right:1px solid var(--ams-line);padding:35px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.ams-brand{display:block;margin:0 10px 52px}.ams-brand small,.ams-login-brand small{font-size:11px;color:var(--ams-gold);letter-spacing:3px;font-weight:700}.ams-brand strong{display:block;font-size:29px;letter-spacing:1px;line-height:1.25}.ams-brand strong span,.ams-login-brand h1 span,.ams-hero h1 span{color:var(--ams-gold)}.ams-side nav{display:grid;gap:9px}.ams-side nav a{border-radius:9px;padding:13px 14px;color:#c6c6cb;font-size:14px}.ams-side nav a:hover,.ams-side nav a.active{background:#292723;color:var(--ams-gold)}.ams-sidebottom{margin-top:auto;font-size:10px;letter-spacing:1px;color:#777;line-height:2}.ams-main{width:100%;min-width:0;padding:0 48px 25px;max-width:1550px;margin:auto}.ams-top{display:flex;justify-content:space-between;gap:16px;padding:27px 0;border-bottom:1px solid var(--ams-line);color:#aaa;font-size:12px;letter-spacing:1px;margin-bottom:38px}.ams-top a{color:var(--ams-gold)}.ams-eyebrow{color:var(--ams-gold);font-size:11px;font-weight:700;letter-spacing:2px}.ams-hero{padding:44px 42px;background:radial-gradient(circle at 92% 10%,#53432a 0%,transparent 43%),linear-gradient(115deg,#242429,#151518);border:1px solid #39332a;border-radius:17px}.ams-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.15;max-width:680px;margin:15px 0}.ams-hero p{max-width:530px;color:#b6b5b8}.ams-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 40px}.ams-stats>div{background:var(--ams-panel);border:1px solid var(--ams-line);padding:23px 25px;border-radius:12px}.ams-stats strong{display:block;color:var(--ams-gold);font-size:30px}.ams-stats span{font-size:12px;color:#b3b3b8}.ams-sectionhead,.ams-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.ams-sectionhead span{color:var(--ams-gold);font-size:11px;letter-spacing:2px}.ams-sectionhead h2{font-size:24px}.ams-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px}.ams-card{display:block;background:var(--ams-panel);border:1px solid var(--ams-line);border-radius:14px;overflow:hidden;transition:.2s}.ams-card:hover{transform:translateY(-3px);border-color:#9b824c}.ams-card-art{height:160px;background:radial-gradient(circle at 80% 30%,#695330,#2c2825 40%,#141517 85%);display:flex;flex-direction:column;justify-content:space-between;padding:20px}.ams-card-art span{font-size:10px;letter-spacing:2px;color:#d7bb80}.ams-card-art b{font-size:23px;line-height:1.2;max-width:90%;letter-spacing:1px}.ams-card-body{padding:22px}.ams-card-body h3{font-size:19px;margin:8px 0}.ams-card-body p{color:var(--ams-muted);font-size:13px;min-height:45px}.ams-card-body small{color:#b5b5b5}.ams-progress{background:#3c3b3c;height:7px;border-radius:10px;overflow:hidden;margin:12px 0}.ams-progress span{display:block;background:linear-gradient(90deg,#ad8a48,#ead296);height:100%;border-radius:10px}.ams-card-link{color:var(--ams-gold);font-weight:600;margin-top:18px}.ams-panel{background:var(--ams-panel);border:1px solid var(--ams-line);border-radius:14px;padding:26px;margin:20px 0}.ams-panel h2{margin-top:0}.ams-muted{color:var(--ams-muted)}.ams-course-layout{display:grid;grid-template-columns:minmax(230px,340px) minmax(0,1fr);gap:22px}.ams-module{display:flex;align-items:center;gap:12px;border-top:1px solid var(--ams-line);padding:16px 6px;font-size:13px}.ams-module span,.ams-module em{color:var(--ams-gold)}.ams-module em{margin-left:auto}.ams-module.chosen{color:var(--ams-gold)}.ams-content{min-height:350px}.ams-lesson-text{overflow-wrap:anywhere}.ams-lesson-text img{max-width:100%;height:auto}.ams-video iframe{width:100%;aspect-ratio:16/9;height:auto}.ams-button{display:inline-block;background:var(--ams-gold);border:0;border-radius:8px;padding:12px 18px;color:#161616!important;font-weight:700;cursor:pointer;font-size:14px}.ams-button.secondary{background:#38332b;color:var(--ams-gold)!important}.ams-done{color:#9bdfad;padding:12px 0}.ams-back{color:var(--ams-gold)!important;display:inline-block;margin-bottom:25px}.ams-note{color:#888;font-size:12px}.ams-main footer{color:#737373;font-size:12px;padding:45px 0 15px}.ams-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.ams-login-brand{padding:12vw 8vw;background:radial-gradient(circle at 80% 35%,#6c5530,#211d19 42%,#101113 80%);display:flex;flex-direction:column;justify-content:center}.ams-login-brand h1{font-size:clamp(44px,6vw,85px);margin:5px 0}.ams-login-brand p{letter-spacing:3px;color:#c7b48b;font-size:12px}.ams-login-panel{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center;max-width:650px}.ams-login-panel h2{font-size:30px}.ams-login-panel form p{margin:16px 0}.ams-login-panel label{display:block;color:#ddd}.ams-login-panel input[type=text],.ams-login-panel input[type=password]{width:100%;padding:13px;background:#222329;border:1px solid #47474d;border-radius:8px;color:white}.ams-login-panel input[type=submit]{background:var(--ams-gold);color:#151515;padding:12px 26px;border:0;border-radius:7px;font-weight:700;cursor:pointer}.ams-login-panel a{color:var(--ams-gold)}@media(max-width:900px){.ams-side{width:100%;height:auto;position:static;padding:15px 18px}.ams-shell{display:block}.ams-brand{margin:0 0 12px}.ams-brand strong{font-size:22px}.ams-side nav{display:flex;overflow-x:auto;gap:5px}.ams-side nav a{white-space:nowrap;padding:10px}.ams-sidebottom{display:none}.ams-main{padding:0 18px 20px}.ams-top{padding:16px 0;margin-bottom:22px}.ams-course-layout{grid-template-columns:1fr}.ams-login{grid-template-columns:1fr}.ams-login-brand{padding:45px 25px}.ams-login-panel{padding:35px 25px}.ams-stats{gap:8px}.ams-stats>div{padding:13px}.ams-stats strong{font-size:24px}.ams-stats span{font-size:10px}.ams-hero{padding:28px 22px}}@media(max-width:480px){.ams-top{font-size:10px}.ams-hero h1{font-size:32px}.ams-sectionhead span{display:none}}
.ams-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin:24px 0}.ams-admin-form{display:flex;flex-direction:column;gap:13px}.ams-admin-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#d4d4d4}.ams-admin-form input:not([type=checkbox]),.ams-admin-form textarea,.ams-admin-form select{box-sizing:border-box;width:100%;padding:12px;background:#18191b;color:#fff;border:1px solid #494949;border-radius:8px;font:inherit}.ams-admin-form .ams-check{flex-direction:row;align-items:center}.ams-admin-form code{overflow-wrap:anywhere}.ams-quiz-question{margin:20px 0;padding:18px;border:1px solid #444;border-radius:12px}.ams-quiz-choice{display:block;margin:12px 0;cursor:pointer}.ams-table-wrap{overflow-x:auto}.ams-admin-table{border-collapse:collapse;width:100%;font-size:13px}.ams-admin-table th,.ams-admin-table td{text-align:left;padding:12px;border-bottom:1px solid #444;vertical-align:top}.ams-admin-table small{color:#999}

/* v1.3.0: high-contrast typography throughout the dark Academy app */
.ams-body, .ams-body main, .ams-body section, .ams-body article, .ams-body div, .ams-body li, .ams-body td, .ams-body th, .ams-body p, .ams-body label, .ams-body h1, .ams-body h2, .ams-body h3, .ams-body h4, .ams-body h5, .ams-body h6, .ams-body strong, .ams-body b {color:#f3f3f5;}
.ams-body .ams-muted, .ams-body .ams-card-body p, .ams-body .ams-note, .ams-body .ams-admin-table small {color:#c7c8cd;}
.ams-body .ams-eyebrow, .ams-body .ams-back, .ams-body .ams-card-link, .ams-body .ams-module em, .ams-body .ams-module.chosen, .ams-body .ams-top a {color:#e8c980!important;}
.ams-body a:not(.ams-button):hover{color:#f5d99b;}
.ams-body input:not([type=submit]):not([type=checkbox]):not([type=radio]), .ams-body textarea, .ams-body select{background:#24252a;color:#f9f9fa;border-color:#676871;}
.ams-body input::placeholder,.ams-body textarea::placeholder{color:#bcbec6;}
.ams-body input[type=radio],.ams-body input[type=checkbox]{accent-color:#d9ba74;}
.ams-body .ams-button{color:#141414!important;} .ams-body .ams-button.secondary{color:#f5d99b!important;}
.ams-body .ams-legal{border-top:1px solid #414146;color:#d1d1d5;line-height:1.9;font-size:12px;}
.ams-body .ams-legal strong{color:#e8c980;} .ams-body .ams-legal span{color:#b8b8bf;}
.ams-login-legal{position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:#151518;color:#d5d5db;text-align:center;font-size:11px;z-index:5;border-top:1px solid #414146;}
@media(max-width:700px){.ams-login-legal{position:static;padding:18px;}}

/* v1.6 responsive academy and admin */
.ams-admin-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:20px 0}.ams-admin-shortcuts a{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;background:#242326;border:1px solid #514632;border-radius:14px;color:#f2d391!important;font-weight:700;min-height:68px}.ams-admin-shortcuts a:hover{background:#342e26;border-color:#d9ba74}.ams-admin-grid>.ams-panel{margin:0;min-width:0}.ams-admin-form input,.ams-admin-form textarea,.ams-admin-form select{min-height:45px}.ams-admin-table{min-width:620px}.ams-body :focus-visible{outline:2px solid #e8c980;outline-offset:3px}.ams-body .ams-panel{box-shadow:0 8px 32px #0002}.ams-body button,.ams-body input,.ams-body select{font-size:16px}.ams-side nav a.active{border:1px solid #79613c}.ams-body .ams-main h1{line-height:1.2;overflow-wrap:anywhere}
@media(max-width:700px){.ams-side{padding:16px 14px 12px;background:#121316;border-bottom:1px solid #393939}.ams-brand{margin:0 0 14px 4px}.ams-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.ams-side nav a{white-space:normal;display:flex;align-items:center;min-height:49px;padding:10px 12px;background:#202125;font-size:12px;border:1px solid #33343a}.ams-main{padding:0 14px 30px}.ams-top{flex-wrap:wrap;gap:8px;line-height:1.4}.ams-admin-grid{grid-template-columns:1fr;gap:14px}.ams-panel{padding:18px;margin:15px 0}.ams-admin-shortcuts{grid-template-columns:1fr;gap:9px}.ams-admin-shortcuts a{min-height:55px;padding:13px 16px}.ams-hero{padding:24px 18px}.ams-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ams-stats>div{padding:12px 9px}.ams-stats strong{font-size:21px}.ams-cards{grid-template-columns:1fr}.ams-course-layout{grid-template-columns:1fr}.ams-admin-form input,.ams-admin-form textarea,.ams-admin-form select{width:100%;max-width:100%}.ams-body .ams-main h1{font-size:clamp(25px,7vw,36px)}}

/* v1.7: App always hides WordPress admin bar; accessible alert */
html body.admin-bar{margin-top:0!important}#wpadminbar{display:none!important}html{margin-top:0!important}.ams-warning{display:inline-block;background:#f7d36d;color:#352500;border-radius:7px;padding:4px 8px;font-weight:800;font-size:12px;white-space:nowrap}.ams-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}@media(max-width:700px){.ams-admin-table{min-width:650px}.ams-panel{max-width:100%;overflow-wrap:anywhere}}

/* v1.9.0: responsive course cover illustrations; single title only */
.ams-card .ams-card-art.ams-card-photo{height:185px;min-height:185px;padding:0;position:relative;overflow:hidden;display:block;background:#17191b}
.ams-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ams-card:hover .ams-card-photo img{transform:scale(1.035)}
.ams-card-photo .ams-photo-tag{position:absolute;top:14px;left:15px;z-index:1;color:#f5dfaa;background:rgba(14,15,16,.74);border:1px solid rgba(214,183,111,.5);padding:6px 10px;border-radius:6px;font-size:10px;letter-spacing:1.7px;font-weight:700}
.ams-card-body h3{overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.35}
@media(max-width:600px){.ams-card .ams-card-art.ams-card-photo{height:165px;min-height:165px}.ams-card-photo .ams-photo-tag{top:11px;left:11px}}
