:root{--background: #f8f6f1;--surface: #ffffff;--surface-soft: #f6f2ed;--primary: #8a623f;--primary-hover: #6e4b2e;--primary-soft: #e9ded2;--text-primary: #2d2926;--text-secondary: #77716b;--text-muted: #a09f9c;--border: #e8e2dc;--success: #2e7d31;--warning: #c89437;--danger: #c24a43;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", "Helvetica Neue", sans-serif;--shadow-sm: 0 8px 30px rgba(70, 55, 42, .06);--shadow-md: 0 22px 60px rgba(70, 55, 42, .1);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--background);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote{margin-top:0}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);line-height:1.06}h1{font-size:clamp(3rem,6vw,5.25rem);letter-spacing:-.045em}h2{font-size:clamp(2.35rem,4vw,3.65rem);letter-spacing:-.035em}h3{font-size:1.5rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(138,98,63,.25);outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:112px 0}.section-soft{background:var(--surface-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.auth-kicker,.admin-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 24px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.button-secondary:hover:not(:disabled){border-color:var(--primary-soft);background:var(--surface-soft)}.button-ghost{min-height:42px;padding:0 14px;background:transparent;color:var(--text-primary)}.button-quiet{padding-inline:14px;background:transparent;color:var(--text-primary)}.button-light{background:#fff;color:var(--primary-hover)}.button-small{min-height:40px;padding-inline:18px;font-size:.82rem}.button-full{width:100%}.text-link,.text-button,.danger-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--primary);cursor:pointer;font-weight:700}.text-link:hover,.text-button:hover{color:var(--primary-hover)}.danger-link{color:var(--danger)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.55rem;font-weight:700;letter-spacing:-.03em}.logo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 46% 54%/56% 44%;background:var(--primary);color:#fff;font-family:var(--font-heading);font-size:1.2rem}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(232,226,220,.82);background:#f8f6f1f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.main-nav a{position:relative;color:var(--text-secondary);font-size:.84rem;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--text-primary)}.main-nav a.active:after{position:absolute;right:0;bottom:-27px;left:0;height:2px;background:var(--primary);content:""}.header-actions{display:flex;align-items:center;gap:8px;margin-left:18px}.mobile-menu-button{display:none;border:0;background:transparent}.profile-menu{position:relative}.profile-trigger{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:999px;font-size:.82rem;font-weight:700;border:0;background:transparent;color:inherit;font-family:inherit;cursor:pointer;line-height:inherit}.profile-trigger:hover{background:var(--surface-soft)}.profile-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:210px;display:none;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);z-index:50}.profile-dropdown:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent}.profile-dropdown.is-open{display:block}.profile-dropdown a,.profile-dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.82rem;text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--surface-soft);color:var(--text-primary)}.avatar{flex:0 0 auto;border-radius:50%;object-fit:cover}.avatar-small{width:34px;height:34px;font-size:.64rem}.avatar-medium{width:44px;height:44px;font-size:.74rem}.avatar-large{width:86px;height:86px;font-size:1.1rem}.avatar-fallback{display:grid;place-items:center;border:2px solid var(--surface);background:#d8c7b6;color:#4d3d30;font-weight:700}.site-footer{padding:72px 0 36px;border-top:1px solid var(--border);background:#f2eee8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:72px}.footer-intro p{max-width:300px;margin:22px 0 0;color:var(--text-secondary)}.footer-grid h3{margin-bottom:20px;font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{color:var(--text-secondary);font-size:.8rem}.footer-note{justify-content:flex-end}.footer-note p{color:var(--text-primary);font-family:var(--font-heading);font-size:1.25rem}.hero-section{position:relative;overflow:hidden;padding:112px 0 126px}.hero-section:before{position:absolute;top:-220px;left:-190px;width:520px;height:520px;border:1px solid rgba(138,98,63,.08);border-radius:50%;box-shadow:0 0 0 80px #8a623f06,0 0 0 160px #8a623f05;content:""}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:92px}.hero-copy h1{max-width:660px;margin-bottom:24px}.hero-copy>p{max-width:570px;margin-bottom:34px;color:var(--text-secondary);font-size:1.03rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:12px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:36px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-9px}.stars{color:var(--warning);font-size:.7rem;letter-spacing:.12em}.hero-trust p{margin:2px 0 0;color:var(--text-muted);font-size:.7rem}.hero-showcase{position:relative;padding:26px 10px 10px}.showcase-window{overflow:hidden;border:9px solid #fff;border-radius:18px;background:#fff;box-shadow:0 35px 80px #4130222e;transform:perspective(1100px) rotateY(-4deg) rotateX(1deg)}.showcase-bar{height:28px;display:flex;align-items:center;gap:5px;padding-left:10px;background:#fbfaf8}.showcase-bar span{width:6px;height:6px;border-radius:50%;background:#d8d2cc}.showcase-content{height:360px;display:grid;grid-template-columns:78px 1fr;background:#f6f3ee}.showcase-sidebar{display:flex;flex-direction:column;align-items:center;gap:26px;padding:22px 14px;border-right:1px solid #ebe5df;background:#fff}.mini-logo{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--font-heading)}.sidebar-line{width:34px;height:5px;border-radius:5px;background:#e7e3de}.sidebar-line.active{background:var(--primary-soft)}.sidebar-line.short{width:24px}.showcase-main{padding:32px 28px}.showcase-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.showcase-heading div{display:flex;flex-direction:column}.showcase-heading small{color:var(--text-muted);font-size:.55rem}.showcase-heading strong{font-family:var(--font-heading);font-size:1.3rem}.mini-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d7c3b4;color:#4b392c;font-size:.52rem;font-weight:700}.learning-panel{display:grid;grid-template-columns:140px 1fr;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 10px 35px #42352b12}.learning-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#d9d1c5}.learning-art:before,.learning-art:after{position:absolute;width:145px;height:62px;border:1px solid rgba(255,255,255,.6);border-radius:50%;content:"";transform:rotate(-30deg)}.learning-art:after{width:95px;transform:rotate(30deg)}.learning-art span{position:relative;z-index:1;font-family:var(--font-heading);font-size:3.5rem}.learning-copy{padding:24px}.learning-copy small{color:var(--primary);font-size:.48rem;font-weight:700;letter-spacing:.1em}.learning-copy strong{display:block;margin:8px 0 18px;font-family:var(--font-heading);font-size:1.15rem;line-height:1.15}.mini-progress,.progress-track{height:5px;overflow:hidden;border-radius:9px;background:#ebe7e2}.mini-progress span,.progress-track span{display:block;width:62%;height:100%;border-radius:inherit;background:var(--primary)}.learning-copy button{margin-top:16px;padding:8px 12px;border:0;border-radius:5px;background:var(--primary);color:#fff;font-size:.52rem;font-weight:700}.showcase-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.showcase-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;border:1px solid #ece7e2;border-radius:8px;background:#ffffffa8}.showcase-stats svg{grid-row:span 2;color:var(--primary)}.showcase-stats strong{font-family:var(--font-heading);font-size:1rem}.showcase-stats small{color:var(--text-muted);font-size:.48rem}.floating-note{position:absolute;right:-24px;bottom:-26px;display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-md)}.floating-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#2e7d311f;color:var(--success)}.floating-note div{display:flex;flex-direction:column}.floating-note strong{font-size:.66rem}.floating-note small{color:var(--text-muted);font-size:.52rem}.decorative-spark{position:absolute;color:var(--primary);font-size:2rem}.spark-one{top:-4px;right:30px}.spark-two{bottom:20px;left:-20px;font-size:1.3rem}.logo-strip{padding:28px 0;border-block:1px solid var(--border);background:#ffffff80}.logo-strip .container{display:flex;align-items:center;justify-content:space-around;gap:30px}.logo-strip span{color:#8c8781;font-family:var(--font-heading);font-size:1rem;font-weight:600}.section-heading{margin-bottom:52px}.section-heading h2{margin-bottom:14px}.section-heading p{color:var(--text-secondary)}.section-heading.centered{max-width:700px;margin-inline:auto;text-align:center}.row-heading{display:flex;align-items:flex-end;justify-content:space-between}.row-heading>div h2{margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.benefit-card{position:relative;padding:38px 34px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.benefit-number{position:absolute;top:24px;right:26px;color:#d8d2cc;font-family:var(--font-heading);font-size:1.1rem}.benefit-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:30px;border-radius:50%;background:var(--surface-soft);color:var(--primary)}.benefit-icon svg{width:21px}.benefit-card h3{margin-bottom:12px}.benefit-card p{margin:0;color:var(--text-secondary);font-size:.85rem}.testimonial-section{background:var(--surface)}.testimonial-grid{position:relative;display:grid;grid-template-columns:80px 1fr .45fr;align-items:center;gap:52px}.quote-mark{color:var(--primary-soft);font-family:Georgia,serif;font-size:9rem;line-height:.5}.testimonial-grid blockquote{margin:0}.quote-stars{display:flex;gap:4px;margin-bottom:22px;color:var(--warning)}.testimonial-grid blockquote>p{max-width:700px;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.25}.testimonial-grid blockquote footer{display:flex;align-items:center;gap:12px}.testimonial-grid blockquote footer div{display:flex;flex-direction:column}.testimonial-grid blockquote footer strong{font-size:.82rem}.testimonial-grid blockquote footer span{color:var(--text-muted);font-size:.7rem}.testimonial-metric{padding-left:42px;border-left:1px solid var(--border)}.testimonial-metric strong{display:block;font-family:var(--font-heading);font-size:4rem;line-height:1}.testimonial-metric span{display:block;max-width:170px;margin-top:12px;color:var(--text-secondary);font-size:.76rem}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:90px;margin-bottom:90px;padding:58px 64px;border-radius:var(--radius-lg);background:#342c27;color:#fff}.cta-section .eyebrow{color:#d7b998}.cta-section h2{margin-bottom:10px;color:#fff}.cta-section p{margin:0;color:#c8c0ba}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.course-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.course-visual{position:relative;height:190px;display:grid;place-items:center;overflow:hidden;background:#d6d0c7}.course-card:nth-child(3n+2) .course-visual{background:#c8d0c4}.course-card:nth-child(3n) .course-visual{background:#d5c8c1}.course-visual img{width:100%;height:100%;object-fit:cover}.course-visual-orbit{position:absolute;width:210px;height:90px;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:rotate(-28deg)}.course-visual-orbit:after{position:absolute;inset:14px 38px;border:1px solid rgba(255,255,255,.55);border-radius:50%;content:"";transform:rotate(58deg)}.course-glyph{position:relative;z-index:1;font-family:var(--font-heading);font-size:3rem;font-weight:600}.course-category{position:absolute;bottom:14px;left:14px;padding:5px 9px;border-radius:4px;background:#ffffffe0;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.course-card-body{padding:24px}.course-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.course-card h3{min-height:50px;margin-bottom:10px;font-size:1.45rem}.course-card h3 a:hover{color:var(--primary-hover)}.course-card-body>p{min-height:66px;margin-bottom:22px;color:var(--text-secondary);font-size:.76rem;line-height:1.7}.course-card-footer{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.course-card-footer>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.65rem}.icon-link{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--surface-soft)}.page-shell{min-height:70vh}.page-hero{padding:90px 0 80px;border-bottom:1px solid var(--border)}.compact-hero .container{max-width:850px;text-align:center}.compact-hero h1{margin-bottom:18px;font-size:clamp(3rem,5vw,4.5rem)}.compact-hero p{max-width:680px;margin-inline:auto;color:var(--text-secondary)}.catalog-section{padding-top:42px;padding-bottom:110px}.filter-panel{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.search-input{min-width:280px;display:flex;align-items:center;gap:10px;padding:0 14px;border-right:1px solid var(--border);color:var(--text-muted)}.search-input input,.filter-panel select{height:40px;border:0;background:transparent;color:var(--text-primary);outline:none}.search-input input{width:100%}.filter-selects{flex:1;display:flex;align-items:center;gap:12px}.filter-label{display:none}.filter-panel select{padding:0 26px 0 10px;color:var(--text-secondary);font-size:.75rem}.filter-panel .text-button{margin-left:auto;font-size:.72rem}.catalog-summary{display:flex;align-items:center;justify-content:space-between;padding:34px 2px 22px;color:var(--text-muted);font-size:.75rem}.catalog-summary p{margin:0}.catalog-summary strong{color:var(--text-primary)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:50px}.pagination button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination span{color:var(--text-secondary);font-size:.72rem}.spinner-wrap{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-secondary);font-size:.78rem}.spinner{width:32px;height:32px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-card{max-width:620px;margin:40px auto;padding:48px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.state-card h1,.state-card h2{margin-bottom:12px;font-size:2.2rem}.state-card p{color:var(--text-secondary)}.page-state{margin-top:100px;margin-bottom:100px}.course-detail-hero{padding:72px 0 84px;border-bottom:1px solid var(--border);background:#f5f1eb}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:90px}.breadcrumbs{display:flex;gap:8px;margin-bottom:32px;color:var(--text-muted);font-size:.7rem}.breadcrumbs a:hover{color:var(--primary)}.course-detail-hero h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.3rem,6vw,5.2rem)}.course-lead{max-width:760px;color:var(--text-secondary);font-size:1rem}.course-detail-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.course-detail-meta>span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.72rem}.course-detail-meta>span:first-child{color:var(--warning)}.course-detail-meta small{color:var(--text-muted)}.instructor-inline{display:flex;align-items:center;gap:12px;margin-top:34px}.instructor-inline p{display:flex;flex-direction:column;margin:0;color:var(--text-secondary);font-size:.74rem}.instructor-inline strong{color:var(--text-primary)}.instructor-inline span{color:var(--text-muted);font-size:.66rem}.enrollment-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.enrollment-visual{position:relative;height:190px;display:grid;place-items:center;overflow:hidden;background:#cec7bd}.enrollment-visual:before,.enrollment-visual:after{position:absolute;width:260px;height:105px;border:1px solid rgba(255,255,255,.65);border-radius:50%;content:"";transform:rotate(24deg)}.enrollment-visual:after{width:170px;transform:rotate(-38deg)}.preview-pill{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:4px;background:#ffffffe6;font-size:.62rem;font-weight:700}.enrollment-body{padding:28px}.course-price{display:block;margin-bottom:18px;font-family:var(--font-heading);font-size:2rem}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 26px;color:var(--text-muted);font-size:.6rem}.enrollment-body h3{margin-bottom:14px;font-family:var(--font-body);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.feature-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.feature-list li{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.72rem}.feature-list svg{color:var(--primary)}.inline-alert,.success-banner,.form-error{padding:12px 14px;border-radius:7px;font-size:.72rem}.inline-alert{margin-bottom:12px;background:var(--surface-soft);color:var(--text-secondary)}.form-error{margin-bottom:18px;border:1px solid rgba(194,74,67,.18);background:#c24a4314;color:#953a35}.course-content-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;padding-top:86px;padding-bottom:110px}.course-main-content{grid-column:1}.content-section{padding-bottom:58px;border-bottom:1px solid var(--border);margin-bottom:58px}.content-section h2{margin-bottom:22px;font-size:2.4rem}.content-section>p,.muted-copy{color:var(--text-secondary)}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px}.outcome-grid p{display:flex;gap:12px;margin:0;color:var(--text-secondary);font-size:.78rem}.outcome-grid span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#2e7d311a;color:var(--success)}.content-title-row{display:flex;justify-content:space-between}.content-title-row h2{margin-bottom:4px}.content-title-row p{color:var(--text-muted);font-size:.7rem}.syllabus-list{border-top:1px solid var(--border)}.syllabus-list details{border-bottom:1px solid var(--border)}.syllabus-list summary{min-height:78px;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;cursor:pointer;list-style:none}.syllabus-list summary::-webkit-details-marker{display:none}.lesson-number{color:var(--text-muted);font-family:var(--font-heading);font-size:1rem}.syllabus-list summary>span:nth-child(2){display:flex;flex-direction:column}.syllabus-list summary strong{font-size:.78rem}.syllabus-list summary small{color:var(--text-muted);font-size:.62rem}.syllabus-list summary em{padding:4px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary-hover);font-size:.56rem;font-style:normal;font-weight:700}.details-chevron{color:var(--text-muted);transition:transform .18s}details[open] .details-chevron{transform:rotate(180deg)}.syllabus-list details>p{padding:0 0 22px 56px;color:var(--text-secondary);font-size:.73rem}.instructor-section>div{display:flex;gap:26px}.instructor-section h3{margin:0 0 2px}.instructor-section span{color:var(--primary);font-size:.72rem}.instructor-section p{margin-top:14px;color:var(--text-secondary)}.review-form{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:22px;border-radius:var(--radius-sm);background:var(--surface-soft)}.review-form label,.auth-form label,.course-editor label{display:flex;flex-direction:column;gap:7px;color:var(--text-primary);font-size:.72rem;font-weight:700}.review-form label:nth-child(2){grid-column:2;grid-row:1 / span 2}.review-form .button{align-self:end}input,textarea,select{border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-primary)}input,select{min-height:44px;padding:0 12px}textarea{min-height:100px;padding:12px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#baa28b;outline:3px solid rgba(138,98,63,.08)}.review-list{margin-top:24px}.review-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--border)}.review-heading{display:flex;justify-content:space-between}.review-heading strong{font-size:.78rem}.review-heading span{color:var(--warning);font-size:.65rem}.review-card p{margin:8px 0 0;color:var(--text-secondary);font-size:.76rem}.auth-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(370px,.8fr) 1.2fr;background:var(--surface)}.auth-aside{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(60px,8vw,110px);background:#332b26;color:#fff}.light-eyebrow{color:#d6b795}.auth-aside h1{margin-bottom:22px;color:#fff;font-size:clamp(3rem,5vw,4.6rem)}.auth-aside>div>p{max-width:520px;color:#c4bdb7}.auth-aside ul{display:grid;gap:15px;margin:38px 0 0;padding:0;list-style:none}.auth-aside li{display:flex;align-items:center;gap:12px;color:#ddd7d1;font-size:.76rem}.auth-aside li svg{width:18px;color:#d6b795}.auth-aside blockquote{max-width:440px;margin:80px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.13);color:#e2ddd8;font-family:var(--font-heading);font-size:1.25rem}.auth-aside blockquote span{display:block;margin-top:15px;color:#99918b;font-family:var(--font-body);font-size:.63rem}.auth-form-wrap{display:grid;place-items:center;padding:70px 30px}.auth-form{width:min(430px,100%)}.auth-form h2{margin-bottom:10px;font-size:3rem}.auth-form>p{margin-bottom:34px;color:var(--text-secondary);font-size:.76rem}.auth-form>p a{color:var(--primary);font-weight:700}.auth-form>label{margin-bottom:18px}.label-row{display:flex;justify-content:space-between}.label-row span{color:var(--primary);font-size:.62rem}.password-input{position:relative}.password-input input{width:100%;padding-right:48px}.password-input button{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.terms-copy{display:block;margin-top:18px;color:var(--text-muted);font-size:.58rem;text-align:center}.google-login-wrap{display:flex;justify-content:center;margin-bottom:4px}.google-login-wrap>div{width:100%}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0;color:var(--text-muted);font-size:.68rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.dashboard-page{min-height:75vh}.dashboard-header{padding:68px 0 54px;border-bottom:1px solid var(--border);background:#f5f1eb}.dashboard-header .container{display:flex;align-items:flex-end;justify-content:space-between}.dashboard-header h1{margin-bottom:8px;font-size:clamp(3rem,5vw,4.3rem)}.dashboard-header p{margin:0;color:var(--text-secondary)}.dashboard-content{padding-top:44px;padding-bottom:110px}.success-banner{display:flex;align-items:center;gap:13px;margin-bottom:22px;border:1px solid rgba(46,125,49,.18);background:#2e7d3112;color:var(--success)}.success-banner div{display:flex;flex-direction:column}.success-banner span{color:var(--text-secondary);font-size:.68rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid article{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--primary)}.stat-icon svg{width:19px}.stat-grid article div{display:flex;flex-direction:column}.stat-grid strong{font-family:var(--font-heading);font-size:1.65rem;line-height:1}.stat-grid article div span{margin-top:5px;color:var(--text-muted);font-size:.62rem}.dashboard-section{margin-top:68px}.dashboard-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.dashboard-section-title .eyebrow{margin-bottom:8px}.dashboard-section-title h2{margin:0;font-size:2.65rem}.date-note{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.66rem}.course-progress{padding-top:15px;border-top:1px solid var(--border)}.progress-label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:.63rem}.progress-label span{color:var(--text-muted)}.progress-label a{color:var(--primary);font-weight:700}.course-card-dashboard .course-visual{height:150px}.empty-learning-state{padding:64px 30px;border:1px dashed #d8d0c8;border-radius:var(--radius-md);background:#ffffff8c;text-align:center}.empty-learning-state>span{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.empty-learning-state h3{margin-bottom:8px;font-size:1.8rem}.empty-learning-state p{max-width:450px;margin:0 auto 22px;color:var(--text-secondary)}.recommendations-section{padding-top:58px;border-top:1px solid var(--border)}.learn-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:320px 1fr;background:#efebe5}.lesson-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.back-link{display:flex;align-items:center;gap:8px;padding:22px 24px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.68rem}.back-link:hover{color:var(--primary)}.sidebar-course-title{padding:28px 24px;border-bottom:1px solid var(--border)}.sidebar-course-title>span{color:var(--primary);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-course-title h2{margin:8px 0 20px;font-size:1.6rem}.sidebar-course-title small{display:block;margin-top:8px;color:var(--text-muted);font-size:.58rem}.lesson-nav button{width:100%;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:18px 22px;border:0;border-bottom:1px solid var(--border);background:#fff;cursor:pointer;text-align:left}.lesson-nav button:hover,.lesson-nav button.active{background:var(--surface-soft)}.lesson-nav button.active{box-shadow:inset 3px 0 var(--primary)}.lesson-nav button>svg{width:17px;color:var(--text-muted)}.lesson-nav .completed-icon{color:var(--success)}.lesson-nav button span{display:flex;flex-direction:column}.lesson-nav small{color:var(--text-muted);font-size:.52rem;text-transform:uppercase}.lesson-nav strong{margin:3px 0;font-size:.7rem}.lesson-nav em{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.55rem;font-style:normal}.lesson-workspace{min-width:0}.lesson-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:#ffffffe0}.lesson-topbar>span{color:var(--text-muted);font-size:.66rem}.lesson-topbar div{display:flex;gap:7px}.lesson-topbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.lesson-topbar button:disabled{opacity:.35}.lesson-content{width:min(820px,calc(100% - 48px));margin:40px auto 90px;padding:54px 64px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.lesson-content h1{margin-bottom:10px;font-size:clamp(2.8rem,5vw,4.1rem)}.lesson-byline{display:flex;align-items:center;gap:7px;margin-bottom:30px;color:var(--text-muted);font-size:.65rem}.video-frame,.lesson-cover{overflow:hidden;margin-bottom:38px;border-radius:var(--radius-sm);background:#d2cbc1;aspect-ratio:16 / 9}.video-frame iframe{width:100%;height:100%;border:0}.lesson-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lesson-cover span{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#4c453f}.lesson-cover p{max-width:330px;margin:0;color:#5f5750;font-size:.72rem;text-align:center}.lesson-rich-text{color:#4f4b47;font-size:.9rem;line-height:1.9}.lesson-rich-text h2,.lesson-rich-text h3{margin:36px 0 14px}.lesson-rich-text h2{font-size:2rem}.lesson-rich-text h3{font-size:1.5rem}.lesson-rich-text blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--primary);background:var(--surface-soft);font-family:var(--font-heading);font-size:1.2rem}.lesson-rich-text code{padding:2px 5px;border-radius:4px;background:var(--surface-soft)}.knowledge-check{margin-top:52px;padding:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm)}.knowledge-check h2{margin-bottom:8px;font-size:1.8rem}.knowledge-check>p{color:var(--text-secondary);font-size:.72rem}.quiz-options{display:grid;gap:10px;margin:22px 0}.quiz-options label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:7px;cursor:pointer;color:var(--text-secondary);font-size:.72rem}.quiz-options label.selected{border-color:#b99c7e;background:var(--surface-soft);color:var(--text-primary)}.quiz-options input{position:absolute;opacity:0}.quiz-options label>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1ede8;color:var(--text-secondary);font-weight:700}.quiz-options label.selected>span{background:var(--primary);color:#fff}.quiz-feedback{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px;border-radius:7px;font-size:.68rem}.quiz-feedback.correct{background:#2e7d3114;color:var(--success)}.quiz-feedback.incorrect{background:#c894371a;color:#8b6424}.lesson-actions{display:flex;align-items:center;justify-content:space-between;margin-top:42px;padding-top:28px;border-top:1px solid var(--border)}.lesson-menu-button{display:none}.admin-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:230px 1fr;background:var(--background)}.admin-sidebar{display:flex;flex-direction:column;padding:34px 20px;border-right:1px solid var(--border);background:var(--surface)}.admin-sidebar h2{margin:-8px 8px 34px;font-size:1.8rem}.admin-kicker{margin-left:8px;font-size:.55rem}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:11px;padding:12px 13px;border:0;border-radius:7px;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.73rem;font-weight:600}.admin-sidebar nav button svg{width:17px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--surface-soft);color:var(--primary-hover)}.admin-sidebar-note{margin-top:auto;padding:16px;border-radius:9px;background:var(--surface-soft)}.admin-sidebar-note span{color:var(--primary);font-size:.58rem;font-weight:700;text-transform:uppercase}.admin-sidebar-note p{margin:7px 0 0;color:var(--text-secondary);font-size:.62rem}.admin-main{min-width:0;padding:46px clamp(30px,5vw,70px) 90px}.admin-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.admin-header span{color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.admin-header h1{margin:4px 0 0;font-size:3.1rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-metrics article{position:relative;padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-metrics article>span{position:absolute;top:20px;right:20px;color:var(--primary)}.admin-metrics article>span svg{width:18px}.admin-metrics strong{display:block;font-family:var(--font-heading);font-size:2rem}.admin-metrics p{margin:3px 0 0;color:var(--text-muted);font-size:.62rem}.admin-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:22px}.admin-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.panel-heading{padding:24px;border-bottom:1px solid var(--border)}.panel-heading span{color:var(--primary);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panel-heading h2{margin:4px 0 0;font-size:1.6rem}.popular-list>div,.activity-list>div{display:flex;align-items:center;gap:13px;min-height:66px;padding:12px 22px;border-bottom:1px solid var(--border)}.popular-list>div:last-child,.activity-list>div:last-child{border-bottom:0}.rank{color:var(--text-muted);font-family:var(--font-heading)}.popular-list strong{flex:1;font-size:.72rem}.popular-list em{color:var(--text-muted);font-size:.6rem;font-style:normal}.activity-list p{flex:1;display:flex;flex-direction:column;margin:0}.activity-list strong{font-size:.7rem}.activity-list span{color:var(--text-muted);font-size:.58rem}.activity-list svg{color:var(--text-muted)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.admin-toolbar label{width:300px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-muted)}.admin-toolbar input{width:100%;border:0;padding:0;outline:none}.admin-toolbar>span{color:var(--text-muted);font-size:.65rem}.table-panel{overflow-x:auto}.admin-table{min-width:760px}.admin-table-head,.admin-table-row{display:grid;align-items:center;gap:20px;padding:14px 22px}.course-row{grid-template-columns:minmax(270px,2fr) 1fr 1fr .7fr .7fr}.user-row{grid-template-columns:minmax(270px,2fr) .7fr .8fr .8fr}.admin-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-table-row{min-height:76px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.68rem}.admin-table-row:last-child{border-bottom:0}.admin-table-row>div:first-child{display:flex;align-items:center;gap:12px}.admin-table-row p{display:flex;flex-direction:column;margin:0}.admin-table-row strong{color:var(--text-primary);font-size:.7rem}.admin-table-row small{color:var(--text-muted);font-size:.58rem}.table-course-art{width:42px;height:36px;display:grid;place-items:center;border-radius:5px;background:#d6d0c7;font-family:var(--font-heading);font-size:1rem}.table-actions{display:flex;gap:7px}.table-actions button{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:pointer;color:var(--text-secondary)}.table-actions button:last-child:hover{color:var(--danger)}.role-pill{width:fit-content;padding:4px 8px;border-radius:999px;background:var(--surface-soft);font-size:.56rem;font-weight:700;text-transform:capitalize}.role-pill.admin{background:var(--primary-soft);color:var(--primary-hover)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#2d292675;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-editor{width:min(720px,100%);height:100%;overflow-y:auto;background:var(--background);box-shadow:-20px 0 60px #2d29262e}.course-editor>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid var(--border);background:#f8f6f1f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-editor header span{color:var(--primary);font-size:.55rem;font-weight:700;text-transform:uppercase}.course-editor header h2{margin:3px 0 0;font-size:2rem}.course-editor header>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;cursor:pointer}.editor-section{padding:28px 30px;border-bottom:1px solid var(--border)}.editor-section h3{margin-bottom:18px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.span-two{grid-column:span 2}.editor-section-heading{display:flex;align-items:center;justify-content:space-between}.lesson-editor-list{display:grid;gap:16px}.lesson-editor-list fieldset{display:grid;gap:14px;margin:0;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.lesson-editor-list legend{padding:0 8px;color:var(--primary);font-size:.62rem;font-weight:700}.checkbox-label{flex-direction:row!important;align-items:center}.checkbox-label input{width:16px;min-height:auto}.editor-toggles{display:flex;gap:28px}.course-editor form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid var(--border);background:#f8f6f1f7}.not-found-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.not-found-page>span{color:var(--primary);font-family:var(--font-heading);font-size:1.4rem}.not-found-page h1{max-width:650px;margin:10px 0 15px;font-size:4rem}.not-found-page p{margin-bottom:25px;color:var(--text-secondary)}@media(max-width:1050px){.hero-grid{gap:44px}.hero-copy h1{font-size:4.2rem}.showcase-content{height:330px}.learning-panel{grid-template-columns:105px 1fr}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-grid{gap:50px}.stat-grid,.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:190px 1fr}}@media(max-width:820px){.container{width:min(100% - 32px,700px)}.section{padding:80px 0}.mobile-menu-button{display:grid;place-items:center;margin-left:auto;cursor:pointer}.main-nav{position:absolute;top:76px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 20px;border-bottom:1px solid var(--border);background:var(--background)}.main-nav.is-open{display:flex}.main-nav a{padding:13px 12px}.main-nav a.active:after{display:none}.header-actions .button-ghost{display:none}.hero-section{padding:76px 0 100px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:650px}.hero-showcase{width:min(620px,100%);margin-inline:auto}.benefit-grid{grid-template-columns:1fr}.benefit-card{display:grid;grid-template-columns:56px 1fr;column-gap:20px}.benefit-icon{grid-row:span 2;margin:0}.benefit-card h3{margin:0}.testimonial-grid{grid-template-columns:60px 1fr}.testimonial-metric{grid-column:2;padding:30px 0 0;border-top:1px solid var(--border);border-left:0}.cta-section{align-items:flex-start;flex-direction:column;padding:48px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-note{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;padding-top:25px;border-top:1px solid var(--border)}.filter-panel{align-items:stretch;flex-direction:column}.search-input{min-width:0;border-right:0;border-bottom:1px solid var(--border)}.filter-selects{flex-wrap:wrap}.course-detail-grid{grid-template-columns:1fr}.enrollment-card{max-width:500px}.course-content-grid,.auth-page{grid-template-columns:1fr}.auth-aside{padding:70px 40px}.auth-aside blockquote{display:none}.dashboard-header .container{align-items:flex-start;flex-direction:column;gap:24px}.learn-layout{grid-template-columns:1fr}.lesson-sidebar{position:fixed;z-index:80;top:76px;bottom:0;left:0;width:320px;height:auto;transform:translate(-100%);transition:transform .2s ease}.lesson-sidebar.is-open{transform:translate(0);box-shadow:var(--shadow-md)}.lesson-menu-button{position:fixed;z-index:90;right:16px;bottom:16px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;padding:14px 20px;border-right:0;border-bottom:1px solid var(--border)}.admin-sidebar>div:first-child,.admin-sidebar-note{display:none}.admin-sidebar nav{width:100%;display:flex}.admin-sidebar nav button{flex:1;justify-content:center}.admin-overview-grid{grid-template-columns:1fr}}@media(max-width:600px){.container{width:calc(100% - 28px)}.header-inner{height:68px}.main-nav{top:68px}.header-actions .button-primary,.profile-trigger span{display:none}h1{font-size:3.3rem}h2{font-size:2.5rem}.hero-copy h1{font-size:3.55rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-showcase{padding-top:0}.showcase-window{transform:none}.showcase-content{height:280px;grid-template-columns:52px 1fr}.showcase-sidebar{padding-inline:8px}.sidebar-line{width:24px}.showcase-main{padding:20px 16px}.learning-panel{grid-template-columns:80px 1fr}.learning-copy{padding:16px 12px}.learning-copy strong{font-size:.9rem}.floating-note,.decorative-spark,.showcase-stats{display:none}.logo-strip .container{flex-wrap:wrap;gap:15px 28px}.logo-strip span{font-size:.85rem}.row-heading{align-items:flex-start;flex-direction:column;gap:16px}.benefit-card{display:block}.benefit-icon{margin-bottom:22px}.testimonial-grid{grid-template-columns:1fr}.quote-mark{display:none}.testimonial-metric{grid-column:1}.cta-section{width:calc(100% - 28px);margin-top:60px;margin-bottom:60px;padding:38px 28px}.course-grid,.stat-grid,.admin-metrics{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1 / -1}.footer-note{align-items:flex-start!important;flex-direction:column!important}.page-hero{padding:64px 0 56px}.compact-hero h1{font-size:3.1rem}.filter-selects{align-items:stretch;flex-direction:column}.filter-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.72rem}.filter-panel select{border:1px solid var(--border)}.catalog-summary span{display:none}.course-detail-hero{padding:48px 0 60px}.course-detail-hero h1{font-size:3.2rem}.course-detail-meta{align-items:flex-start;flex-direction:column;gap:10px}.course-content-grid{padding-top:60px}.outcome-grid,.review-form{grid-template-columns:1fr}.review-form label:nth-child(2){grid-column:auto;grid-row:auto}.auth-aside{padding:60px 24px}.auth-aside h1{font-size:3.25rem}.auth-form-wrap{padding:60px 20px}.dashboard-header{padding:50px 0 42px}.dashboard-header h1{font-size:3.2rem}.dashboard-section-title{align-items:flex-start;flex-direction:column;gap:10px}.lesson-topbar{padding:0 18px}.lesson-content{width:calc(100% - 24px);margin-top:18px;padding:34px 22px}.lesson-content h1{font-size:2.7rem}.knowledge-check{padding:24px 18px}.lesson-actions{align-items:stretch;flex-direction:column;gap:18px}.admin-main{padding:32px 16px 70px}.admin-header{align-items:flex-start;flex-direction:column;gap:18px}.admin-header h1{font-size:2.6rem}.admin-sidebar nav button{padding:10px 6px;font-size:0}.admin-sidebar nav button svg{width:20px}.admin-toolbar{align-items:stretch;flex-direction:column;gap:10px}.admin-toolbar label{width:100%}.course-editor>header,.editor-section,.course-editor form>footer{padding-inline:18px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-tabs{display:flex;gap:16px;border-bottom:1px solid #e5e5e5;margin-bottom:32px}.dashboard-tabs button{display:flex;align-items:center;gap:8px;background:none;border:none;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500;color:#737373;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.dashboard-tabs button:hover{color:#171717}.dashboard-tabs button.active{color:#8c6239;border-bottom-color:#8c6239;font-weight:600}.profile-form{max-width:600px;margin-top:24px}.profile-form button[type=submit]{margin-top:24px}.settings-section{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
