@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/sourcesans3.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}:root{--bg:#f7f8fc;--surface:#fff;--surface2:#ecebfa;--ink:#202438;--muted:#596176;--line:#dde1ec;--indigo:#4946b8;--indigo-dark:#36338f;--apricot:#f2b89b;--soft:#ecebfa;--green:var(--indigo);--green2:var(--indigo-dark);--terra:var(--indigo);--heading:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Source Sans\ 3,system-ui,sans-serif;font-size:1.125rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--indigo);outline-offset:4px}a:hover{text-decoration:none}p{margin:0 0 1.1em}h1,h2,h3{font-family:var(--heading);font-weight:650;letter-spacing:-.035em;line-height:1.2;overflow-wrap:break-word}h1{font-size:clamp(2rem,3.4vw,2.6rem);margin:12px 0 20px}h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:0 0 20px}h3{font-size:1.35rem;margin:12px 0 18px}::selection{background:var(--surface2);color:var(--ink)}.lead,.muted{color:var(--muted)}.lead{max-width:70ch;font-size:1.2rem}.eyebrow{font-family:var(--heading);font-size:.8rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:var(--indigo);margin:0 0 10px}.badge{min-height:30px;padding:4px 12px;border-radius:6px;background:var(--surface2);color:var(--indigo-dark);font-size:.875rem;font-weight:600}.badge,.btn{display:inline-flex;align-items:center;line-height:1.4}.btn{justify-content:center;gap:20px;min-height:48px;padding:11px 20px;border:1px solid transparent;border-radius:10px;font-family:var(--heading);font-size:1rem;font-weight:650;text-align:center}.btn-primary{background:var(--indigo);color:white}.btn-primary:hover{background:var(--indigo-dark)}.btn-outline{background:var(--surface);border-color:#a3a9bb;color:var(--ink)}.btn-outline:hover{background:var(--surface2);border-color:var(--indigo)}.btn:disabled{opacity:.65;cursor:wait}.button-row{gap:26px}.text-link{font-family:var(--heading);font-size:1rem;font-weight:650;color:var(--indigo);text-decoration:underline;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 24px}.skip-link:focus{top:10px}.brand-lockup{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%}.brand-symbol{width:56px;height:56px;flex:none;object-fit:contain}.brand-type{display:flex;flex-direction:column}.brand{font-family:var(--heading);font-size:2.1rem;font-weight:750;letter-spacing:-.065em;line-height:1.2;color:var(--ink)}.brand-caption{font-size:.8rem;color:var(--muted);letter-spacing:.03em;margin-top:5px}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:36px 24px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar,.sidebar-content{display:flex;flex-direction:column}.sidebar-content{flex:1 1;padding-top:52px}.nav-label{font-size:.8rem;font-family:var(--heading);color:var(--muted);margin:0 12px 12px}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{display:flex;align-items:center;gap:14px;min-height:48px;padding:12px;border-radius:10px;font-family:var(--heading);font-size:.95rem;font-weight:550;color:var(--muted)}.nav a:hover{background:var(--bg);color:var(--indigo)}.nav a[aria-current=page]{background:var(--surface2);color:var(--indigo);font-weight:700}.nav-number{font-size:.75rem;font-weight:500;opacity:.8}.sidebar-footer{margin-top:auto;padding-top:48px}.sidebar-footer p{font-size:.95rem;color:var(--muted);padding:0 12px}.sidebar-footer .btn{width:100%}.mobile-menu{display:none}.main{min-width:0;padding:48px clamp(24px,4vw,64px);max-width:1600px;width:100%;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:24px;gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.course-card{display:flex;flex-direction:column;border-top:4px solid var(--indigo);max-width:560px}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.course-card-top .eyebrow{margin:0}.course-card h3{font-size:1.5rem}.course-card-bottom{margin-top:auto;padding-top:16px}.course-card-bottom .btn{width:100%;justify-content:space-between}.progress{height:8px;background:var(--surface2);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--indigo);border-radius:99px}.progress-label{font-size:.95rem;color:var(--muted);margin:10px 0 20px}.resume-card{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--surface2);border-radius:16px;padding:32px;margin-top:36px}.resume-card h2{max-width:30ch;margin-bottom:12px}.resume-card p:last-child{margin:0;color:var(--muted)}.resume-card .btn{flex-shrink:0}.notice{background:var(--soft);border-left:3px solid var(--indigo);padding:20px 24px;border-radius:0 12px 12px 0;max-width:75ch}.public-page{max-width:1440px;margin:auto;padding:0 clamp(24px,5.5vw,80px)}.public-header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}.public-header nav{display:flex;gap:32px;align-items:center;font-family:var(--heading);font-size:.95rem;font-weight:600}.hero{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:76px 0 80px}.hero h1{font-size:clamp(2.8rem,5.1vw,4.6rem);letter-spacing:-.055em;line-height:1.12;margin:26px 0}.hero h1 span{color:var(--indigo)}.hero-copy>p{font-size:1.25rem;color:var(--muted);max-width:43ch}.hero .button-row{margin-top:32px}.hero-copy .hero-note{font-size:.9rem;margin:24px 0 0}.perspective-art{height:480px;position:relative;overflow:hidden;border-radius:160px 160px 20px 20px;background:var(--surface2)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#4946b80a 1px,transparent 0),linear-gradient(90deg,#4946b80a 1px,transparent 0);background-size:32px 32px}.art-arch{position:absolute;width:190px;height:290px;border:42px solid var(--indigo);border-radius:120px 120px 0 0;transform:rotate(15deg);left:22%;top:65px}.art-arch-back{border-color:#b5b1e4;left:39%;top:110px;transform:rotate(-15deg)}.art-circle{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--apricot);left:12%;top:54%}.art-caption{position:absolute;bottom:30px;left:30px;font-family:var(--heading);font-weight:600;font-size:1.1rem;line-height:1.5}.art-index{position:absolute;right:22px;bottom:35px;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.12em;color:var(--indigo)}.learning-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;grid-gap:40px;gap:40px}.section-number{font-family:var(--heading);font-size:.8rem;color:var(--indigo);display:block;margin-bottom:16px}.learning-principles h2{font-size:1.35rem;margin-bottom:12px}.learning-principles p{color:var(--muted);font-size:1.05rem;margin:0;max-width:32ch}.featured-course{padding:80px 0;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.featured-course-grid{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.course-cover{background:var(--indigo);color:white;padding:32px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.course-cover>span{font-size:.85rem}.course-cover strong{font-family:var(--heading);font-size:1.5rem;line-height:1.4;font-weight:600;letter-spacing:-.025em}.cover-lines{height:125px;display:flex;gap:14px;align-items:center;padding-left:24px}.cover-lines i{display:block;width:62px;height:110px;border:14px solid #a5a1e1;border-bottom:0;border-radius:70px 70px 0 0;transform:rotate(18deg)}.cover-lines i:nth-child(2){border-color:var(--apricot);height:140px}.cover-lines i:nth-child(3){border-color:#fff}.featured-course-copy{padding:40px}.featured-course-copy h3{font-size:1.8rem;margin-top:0}.course-facts{gap:8px;margin:24px 0}.course-facts span{background:var(--bg);padding:6px 10px;font-size:.9rem;border-radius:6px}.featured-course-copy .muted{font-size:1rem}.development-note{background:var(--surface2);border-radius:16px;padding:40px;display:grid;grid-template-columns:1fr 1.3fr;grid-gap:40px;gap:40px;margin-bottom:64px}.development-note h2{margin:0}.development-note p{margin:0;color:var(--muted);max-width:60ch}.public-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0;font-size:.95rem;color:var(--muted)}.field{margin:18px 0}.field label{display:block;font-size:1rem;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #949cb0;border-radius:10px;background:var(--surface);color:var(--ink)}.field input[readonly]{background:var(--bg);color:var(--muted)}.field small{display:block;color:var(--muted);margin-top:6px;font-size:.95rem}.auth{max-width:520px;margin:64px auto;background:white;border:1px solid var(--line);border-top:5px solid var(--indigo);border-radius:20px;padding:36px}.auth h1{font-size:2.2rem!important}.auth a{color:var(--indigo)}.auth .btn{width:100%}.auth>p{font-size:1rem}.profile-form{display:grid;grid-gap:24px;gap:24px;margin-top:32px;max-width:1100px}.form-section{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.7fr);grid-gap:32px;gap:32px}.form-section h2{margin:4px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px}.form-grid .field{margin-top:0}.check-list{display:grid}.check-list label{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.check-list label:last-child{border-bottom:0}.check-list input{width:20px;height:20px;margin:5px 0 0;accent-color:var(--indigo)}.check-list span{display:grid;grid-gap:3px;gap:3px}.check-list small{color:var(--muted);font-size:1rem}.form-actions{display:flex;align-items:center;gap:20px;min-height:48px}.form-message{margin:0;color:var(--ink);font-weight:600}.reader-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.reader-toolbar label{display:flex;align-items:center;gap:10px;font-size:.95rem}.reader-toolbar select{min-height:44px;background:white;border:1px solid #949cb0;border-radius:8px;padding:6px 10px;color:var(--ink)}.lesson-layout{display:grid;grid-template-columns:235px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.lesson-nav{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;position:-webkit-sticky;position:sticky;top:24px;max-height:85dvh;overflow:auto}.lesson-nav summary{font-family:var(--heading);font-size:1rem;font-weight:600;cursor:pointer;padding:4px 0 14px}.lesson-nav a{display:block;padding:12px 10px;border-radius:8px;color:var(--muted);font-size:.95rem;line-height:1.45;margin-top:4px}.lesson-nav a:hover{background:var(--bg)}.lesson-nav a.active{background:var(--surface2);color:var(--indigo);font-weight:650}.reader-content{min-width:0}.lesson-body{background:white;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,3vw,48px);font-size:1.1875rem;line-height:1.65}.lesson-body>.lead,.lesson-body>section{max-width:68ch;margin-left:auto;margin-right:auto}.lesson-body h1{font-size:clamp(1.8rem,3vw,2.6rem)}.lesson-body h2{font-size:1.45em}.lesson-body li{margin-bottom:12px}.lesson-body a:not(.btn){color:var(--indigo);text-decoration:underline}.text-large .lesson-body{font-size:1.35rem}.text-larger .lesson-body{font-size:1.5rem}.width-narrow .lesson-body>.lead,.width-narrow .lesson-body>section{max-width:48ch}.reader-focused .lesson-layout{grid-template-columns:minmax(0,1fr);max-width:950px;margin:auto}.shell:has(.reader-focused){grid-template-columns:1fr}.shell:has(.reader-focused)>.sidebar{display:none}@media (min-width:1500px){.hero{gap:100px}.perspective-art{height:520px}}@media (max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:28px 16px}.main{padding:32px 24px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-nav{position:static;max-height:300px}.hero{gap:32px}.perspective-art{height:410px}.art-arch{width:160px;height:250px;border-width:34px}.form-section{grid-template-columns:1fr;gap:16px}.resume-card{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto;padding:20px 24px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:1.8rem}.mobile-menu{display:inline-flex;font-size:.875rem;padding:10px 12px}.sidebar-content{display:none;flex-basis:100%;padding-top:24px}.sidebar-content.is-open{display:flex}.sidebar-footer{padding-top:24px}.sidebar-footer p{display:none}.main{padding:32px 20px}.public-header{padding:22px 0}.public-header nav{gap:14px}.public-header nav>a:first-child{display:none}.public-header .btn{font-size:.9rem;padding:10px 14px}.hero{grid-template-columns:1fr;padding:44px 0;gap:36px}.hero h1{font-size:clamp(2.55rem,10vw,4rem)}.hero-copy>p{font-size:1.15rem}.perspective-art{height:310px;border-radius:100px 100px 16px 16px}.art-arch{height:190px;top:30px;width:130px;border-width:28px;left:35%}.art-arch-back{left:52%;top:60px}.art-circle{width:70px;height:70px;top:45%;left:22%}.art-caption{font-size:.95rem;bottom:22px;left:24px}.learning-principles{grid-template-columns:1fr;gap:28px;padding:32px 0}.learning-principles>div{display:grid;grid-template-columns:32px 1fr;grid-column-gap:14px;column-gap:14px}.learning-principles h2{margin:0 0 8px}.learning-principles p{grid-column:2;max-width:none}.section-number{margin-top:3px}.featured-course{padding:48px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.featured-course-grid{grid-template-columns:1fr}.course-cover{min-height:280px;padding:28px}.featured-course-copy{padding:28px}.development-note{grid-template-columns:1fr;gap:16px;padding:28px;margin-bottom:40px}.public-footer{flex-direction:column;gap:8px}.grid{grid-template-columns:1fr}.course-card{max-width:none}.card{padding:24px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.auth{margin:32px 16px;padding:28px}.reader-toolbar{gap:12px}.reader-toolbar label{justify-content:space-between;flex:1 1 100%}.reader-toolbar select{min-width:140px}.lesson-body{padding:24px 20px}.lesson-body ul{padding-left:24px}.resume-card{padding:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.btn,.lesson-nav,.reader-toolbar,.sidebar{display:none!important}.lesson-layout,.shell{display:block}.lesson-body,.main{padding:0;border:0}body{background:white;color:black}}.admin-shell{min-height:100vh}.admin-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px clamp(20px,5vw,80px);background:var(--surface);border-bottom:1px solid var(--line)}.admin-header>.badge{margin-right:auto}.admin-main{max-width:1240px;margin:auto;padding:32px 24px 80px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.admin-tabs a{padding:12px 16px;border-radius:10px;font-weight:600}.admin-tabs a[aria-current=page]{background:var(--indigo);color:white}.admin-tabs a:hover{outline:1px solid var(--indigo)}.admin-stats{margin-bottom:32px}.admin-stats strong{display:block;font:700 2.8rem var(--heading);margin-top:12px}.admin-record{margin:16px 0}.admin-record summary{cursor:pointer;min-height:44px}.admin-record summary span{display:block;color:var(--muted);margin-top:4px}.admin-form{margin-top:16px}.admin-form fieldset{border:0;padding:0;min-width:0}.admin-form .field{display:block}.admin-form textarea{display:block;width:100%;min-height:100px;border:1px solid #949cb0;border-radius:10px;padding:12px;font:inherit;resize:vertical}.admin-success{color:#24633b}.admin-error{color:#9b263b}.admin-search{margin:24px 0}.admin-search>div{display:flex;gap:12px;margin-top:8px}.admin-search input{flex:1 1;min-width:0;min-height:48px;padding:10px;border:1px solid #949cb0;border-radius:10px;font:inherit}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--surface)}.admin-table caption{text-align:left;padding:16px 0;font-weight:600}.admin-table td,.admin-table th{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:var(--surface2)}.admin-table .admin-form{margin:0}.admin-pagination{display:flex;align-items:center;gap:20px;margin-top:24px}.admin-events{padding:0;list-style:none}.admin-events li{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.admin-events small{flex-basis:100%;overflow-wrap:anywhere}.admin-events time{margin-left:auto;color:var(--muted)}@media (max-width:600px){.admin-header{gap:12px}.admin-header>.badge{margin-right:0}.admin-main{padding:24px 16px}.admin-tabs a{padding:10px}.admin-table td,.admin-table th{padding:12px}.admin-record{padding:20px}}.course-section{margin:36px 0;scroll-margin-top:20px}.course-section h3{margin-top:24px}.course-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.course-jump a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.course-jump a[aria-current=page]{background:var(--indigo);color:white}.course-detail{border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:12px 0;background:var(--surface)}.course-detail summary{cursor:pointer;font-weight:650;min-height:28px}.course-detail[open]>summary{margin-bottom:20px}.course-pairs{margin:20px 0}.course-pairs>div{padding:14px 0;border-bottom:1px solid var(--line)}.course-pairs dt{font-weight:650}.course-pairs dd{margin:6px 0 0}.course-table-scroll{overflow:auto;margin:20px 0}.course-citations{font-size:.9rem;color:var(--muted)}.course-citations a{margin-right:8px;text-decoration:underline}.course-activity{background:var(--surface2);padding:28px;border-radius:14px;margin:32px 0;scroll-margin-top:20px}.course-options{display:grid;grid-gap:10px;gap:10px}.course-options button{text-align:left;font:inherit;line-height:1.55;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;cursor:pointer}.course-options button[aria-pressed=true]{border:2px solid var(--indigo)}.course-activity fieldset{border:0;padding:0;margin:24px 0}.course-activity legend{font-weight:650;margin-bottom:12px}.course-radio{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--surface);border-radius:8px;margin:8px 0;cursor:pointer}.course-radio input{margin-top:7px;accent-color:var(--indigo);flex-shrink:0}.course-work-field{display:block}.course-work-field textarea{display:block;width:100%;min-height:140px;padding:12px;font:inherit;line-height:1.6;border:1px solid #949cb0;border-radius:8px;resize:vertical}.course-work-field small{display:block;margin:8px 0}.course-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px;margin:24px 0}.course-downloads a{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.course-downloads a:hover{border-color:var(--indigo)}.course-downloads small{color:var(--muted)}.course-curriculum{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.course-curriculum li{padding:10px 0}.course-next{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:36px}.print-answer{display:none}.full-course p{overflow-wrap:anywhere}.full-course [id]{scroll-margin-top:24px}@media (max-width:600px){.course-activity{padding:20px 16px}.course-detail{padding:14px}.course-downloads{grid-template-columns:1fr}}@media print{.course-downloads,.course-jump,.course-next,.full-course button,.reader-sidebar,.reader-toolbar,.sidebar,.skip-link{display:none!important}.reader-layout,.shell{display:block!important}.lesson-body,.main{padding:0!important;max-width:none!important}.course-work-field textarea{display:none!important}.print-answer{display:block;white-space:pre-wrap}.course-activity,.course-detail{background:white;box-shadow:none}.course-activity h2,.course-section h2,h3{page-break-after:avoid;break-after:avoid}.course-pairs>div,tr{page-break-inside:avoid;break-inside:avoid}details:not([open]){display:none}a{color:inherit}.lesson-nav{display:none!important}.lesson-layout{display:block!important}.reader-content{width:100%!important;max-width:none!important}}.course-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);grid-gap:40px;gap:40px;padding:clamp(28px,4vw,60px);background:var(--ink);color:#fff;border-radius:24px;position:relative;overflow:hidden;margin-bottom:24px}.course-hero>div{position:relative;z-index:1}.course-hero>div:before{content:"";position:absolute;right:0;top:-100px;width:220px;height:220px;border:40px solid #ffffff08;border-radius:50%;z-index:-1}.course-hero h1{font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:16px 0 24px}.course-hero .eyebrow{color:#cccaff}.course-hero p{line-height:1.65}.course-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.course-facts span{border:1px solid #ffffff40;padding:8px 12px;border-radius:30px;font-size:.85rem}.course-resume{padding:28px;background:#fff;color:var(--ink);border-radius:16px;align-self:center;box-shadow:0 12px 40px #0002}.course-resume .eyebrow{color:var(--indigo)}.course-resume h2{font-size:1.5rem;line-height:1.35}.course-resume progress{width:100%;accent-color:var(--indigo)}.module-path{display:grid;grid-gap:20px;gap:20px}.module-card{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.module-card>summary{display:flex;align-items:center;gap:22px;padding:28px;cursor:pointer;list-style:none}.module-card>summary:after{content:"＋";margin-left:auto;color:var(--indigo);font-size:1.5rem}.module-card[open]>summary:after{content:"−"}.module-number{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;background:var(--surface2);border-radius:18px;color:var(--indigo);font-size:1.6rem;font-family:var(--heading)}.module-card summary strong{display:block;font-size:1.35rem;margin:5px 0}.module-card summary small{color:var(--muted)}.module-content{padding:0 28px 28px 114px}.module-content blockquote{border-left:3px solid #f2b89b;margin:24px 0;padding:12px 20px;background:#fff7f0}.curriculum-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:14px;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:center;color:var(--ink)}.curriculum-row small{display:block;color:var(--muted);margin-top:4px}.course-mini-cover{background:var(--ink);color:#fff;border-radius:12px;padding:24px;min-height:145px;margin-bottom:24px;position:relative;overflow:hidden}.course-mini-cover:after{content:"";position:absolute;width:110px;height:160px;border:22px solid #7774d8;border-radius:100px 100px 12px 12px;right:20px;top:24px;transform:rotate(20deg)}.course-mini-cover span{font-family:var(--heading);font-size:1.35rem;line-height:1.3;position:relative;z-index:1}.offer-card p{line-height:1.55}.offer-card .btn{margin-top:auto}.offer-card{display:flex;flex-direction:column}.catalog-public{max-width:1280px;margin:auto;padding:0 28px 60px}.offer-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;margin:48px 0}.offer-details p,.offer-terms{white-space:pre-line;line-height:1.65}.sample-page{max-width:900px;margin:40px auto;padding:24px}.filter-bar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}.filter-bar label{display:grid;grid-gap:8px;gap:8px;flex:1 1;min-width:150px}.filter-bar input,.filter-bar select{padding:12px;background:white;border:1px solid var(--line);border-radius:8px;font:inherit}.workspace-editor{background:white;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,40px);margin:28px 0}.workspace-editor form>fieldset,.workspace-editor>fieldset{min-width:0}.admin-main form>fieldset,.workspace-editor fieldset{border:0;padding:0;margin:0}.workspace-editor .assessment-row{padding:22px 0;border-bottom:1px solid var(--line);margin:12px 0}.assessment-row legend{font-weight:600;padding-top:16px}.assessment-row input{accent-color:var(--indigo)}.assessment-row .button-row label{padding:12px 18px;background:var(--surface2);border-radius:8px}.workspace-editor meter{width:100%;height:18px;accent-color:var(--indigo)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.flash-stage{display:flex;flex-direction:column;justify-content:space-between;gap:32px;width:100%;min-height:300px;padding:40px;border:0;border-radius:20px;background:var(--ink);color:white;text-align:left;cursor:pointer}.flash-stage span{font-size:clamp(1.25rem,2vw,1.8rem);font-family:var(--heading);line-height:1.5}.flash-stage small{color:#d9d8f4}.learning-sequence{margin:40px 0}.sequence-stage{padding:clamp(28px,4vw,54px);border-radius:20px;background:var(--ink);color:white;margin:24px 0;min-height:330px}.sequence-stage h3{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3}.sequence-stage progress{width:100%;height:6px;accent-color:#f2b89b;margin-top:24px}.lesson-nav small{display:block;font-size:.8rem;margin-top:5px}.lesson-nav details{border-bottom:1px solid var(--line);padding:12px 0}.full-course .course-section{padding-top:24px;border-top:1px solid var(--line)}.full-course #fachtext>section:first-child{border:0}.full-course .course-activity{border-left:4px solid var(--indigo)}.full-course #praxis .course-activity{background:#fff7f0;border-left-color:#b45c2d}.shell-learning{display:block}.shell-learning>.sidebar{position:relative;width:100%;height:auto;padding:16px 32px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);border-right:0}.shell-learning>.sidebar .sidebar-content{display:flex;flex-direction:row;align-items:center;gap:24px}.shell-learning>.sidebar .nav-label,.shell-learning>.sidebar .nav-number,.shell-learning>.sidebar .sidebar-footer p{display:none}.shell-learning>.sidebar .nav{display:flex;gap:4px}.shell-learning>.sidebar .sidebar-footer{margin:0;padding:0;border:0}.shell-learning .main{max-width:1440px;margin:auto}.shell-learning .lesson-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.shell-learning .lesson-nav{grid-column:2;grid-row:1}.shell-learning .reader-content{grid-column:1;grid-row:1}.shell-learning .reader-focused .lesson-layout{grid-template-columns:1fr}.full-course #anwendung>section,.full-course #fachtext>section,.full-course #praxis>section{max-width:68ch;margin-left:auto;margin-right:auto}.width-narrow .full-course #fachtext>section{max-width:48ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #4946b8;outline-offset:4px}.btn[aria-pressed=true]{background:var(--indigo);color:white}@media (max-width:1100px){.shell-learning>.sidebar .nav{display:none}.shell-learning .lesson-layout{grid-template-columns:minmax(0,1fr) 250px}.course-hero{gap:24px}}@media (max-width:800px){.course-hero,.offer-details{grid-template-columns:1fr}.course-hero h1{font-size:2.25rem}.module-content{padding:0 20px 24px}.module-card>summary{padding:20px}.module-number{width:46px;height:46px;font-size:1.2rem}.module-card summary strong{font-size:1.1rem}.curriculum-row{grid-template-columns:32px 1fr}.curriculum-row>small{grid-column:2}.shell-learning .lesson-layout{display:flex;flex-direction:column}.shell-learning .lesson-nav{position:relative;top:auto;width:100%;max-height:300px}.shell-learning .reader-content{width:100%}.shell-learning>.sidebar .sidebar-content{display:none}.shell-learning>.sidebar .sidebar-content.is-open{display:block}.shell-learning>.sidebar .sidebar-content.is-open .nav{display:grid}.shell-learning .main{padding:24px 16px}.catalog-public{padding:0 16px 32px}.course-resume,.flash-stage{padding:24px}.offer-details{gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.filter-bar,.no-print{display:none!important}.workspace-editor{page-break-before:always;break-before:page;padding:0;border:0}.workspace-editor:first-of-type{page-break-before:auto;break-before:auto}.course-work-field .print-answer{display:block;white-space:pre-wrap}.flash-stage,.sequence-stage{background:white;color:black;border:1px solid #888}.sample-page{max-width:none;padding:0;margin:0}.workspace-editor textarea{display:none}.workspace-editor fieldset{page-break-inside:avoid;break-inside:avoid}.workspace-editor h2,.workspace-editor h3{page-break-after:avoid;break-after:avoid}}@media print{body:has([data-print-target]) .workspace-editor:not([data-print-target]){display:none!important}.workspace-editor[data-print-target]{page-break-before:auto;break-before:auto}}.course-hero .course-facts span{background:#f7f8fc;color:#202438;border-color:#f7f8fc;font-weight:600}.catalog-empty{max-width:720px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.catalog-empty h3{margin:0 0 10px}.catalog-empty p{max-width:60ch;color:var(--muted);line-height:1.6}.lesson-flow{margin-top:32px;min-width:0}.flow-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px}.flow-controls p{margin:6px 0;font-size:.9rem;color:var(--muted)}.flow-controls .btn,.flow-toolbar .btn{font-size:.9rem}.flow-stepnav ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:20px 0}.lesson-body .flow-stepnav li{margin:0}.flow-stepnav button{width:100%;min-height:60px;text-align:left;display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;font:inherit;cursor:pointer}.flow-stepnav strong{font-size:.9rem;line-height:1.3;font-weight:600}.flow-stepnav button>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface2);color:var(--indigo);font-size:.85rem}.flow-stepnav button[aria-current=step]{border-color:var(--indigo);background:var(--surface2)}.flow-stepnav button[aria-current=step]>span{background:var(--indigo);color:white}.flow-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 24px;border-bottom:1px solid var(--line)}.flow-toolbar button[aria-expanded=true]{background:var(--ink);color:white}.flow-step-heading{padding:24px 0 0}.flow-step-heading h2{font-size:1.6rem;margin:0;scroll-margin-top:24px}.flow-step-heading p{color:var(--muted);font-size:1rem;margin:8px 0 20px}.flow-panel,.reading-panel{min-width:0}.flow-full-heading,.lesson-flow .flow-panel[hidden],.lesson-flow .flow-tool[hidden],.lesson-flow .reading-panel[hidden]{display:none}.lesson-flow-all .flow-full-heading{display:block;padding-top:32px;border-top:2px solid var(--line)}.lesson-flow-all .flow-tool-heading button,.lesson-flow-all .reading-controls{display:none}.reading-controls{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg);border-radius:12px;font-size:.9rem}.reading-controls label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.reading-controls select{width:100%;min-width:0;max-width:100%;padding:10px;font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px}.reading-controls>span{white-space:nowrap}.flow-tool{padding:24px;margin:24px 0;background:var(--bg);border:1px solid var(--line);border-radius:14px;scroll-margin-top:24px}.flow-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-tool-heading h2{margin:0;font-size:1.3rem}.flow-tool>.course-section{margin-top:0}.flow-tool .workspace-editor{padding:0;border:0;background:transparent}.flow-tool .workspace-editor .eyebrow{display:none}.flow-tool .course-downloads{grid-template-columns:1fr}.flow-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.flow-footer>span{font-size:.85rem;color:var(--muted)}.flow-footer .btn{font-size:.95rem}.lesson-wrapup{padding:24px;border-radius:16px;background:var(--surface2);margin:24px 0}.flow-panel>section,.reading-panel>section{max-width:68ch;margin-left:auto;margin-right:auto}.lesson-body .flow-panel .course-section:first-child,.lesson-body .reading-panel .course-section:first-child{border-top:0;padding-top:0}@media (max-width:650px){.flow-controls{align-items:flex-start;flex-direction:column}.flow-stepnav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-stepnav button{min-height:56px;padding:8px}.flow-tool{padding:16px}.flow-footer>span{order:-1;flex-basis:100%}.flow-footer .btn{flex:1 1;white-space:normal}.flow-toolbar .btn{flex:1 1;padding:10px}.flow-stepnav strong{font-size:.85rem}}@media print{.lesson-flow .flow-panel[hidden],.lesson-flow .flow-tool[hidden],.lesson-flow .reading-panel[hidden]{display:block!important}.flow-full-heading{display:block;page-break-after:avoid;break-after:avoid}.flow-panel{page-break-before:always;break-before:page}.flow-panel:first-child{page-break-before:auto;break-before:auto}.flow-tool,.lesson-wrapup{background:white;border:0;padding:0}.lesson-flow .course-downloads{display:block!important}.lesson-flow .course-downloads a{display:block;padding:8px 0;border:0}.flow-controls,.flow-footer,.flow-step-heading,.flow-stepnav,.flow-toolbar,.reading-controls{display:none!important}body:has([data-print-target]) .flow-panels{display:none!important}body:has([data-print-target]) .flow-tool:not(:has([data-print-target])){display:none!important}}.console-shell{background:#f7f8fc;min-height:100vh;color:#202438}.console-frame{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1680px;margin:0 auto}.console-shell .admin-main{width:100%;max-width:none;padding:32px 40px 64px;min-width:0}.console-shell .admin-header{background:#fff;border-bottom:1px solid #dfe1eb;max-width:none;padding:18px 32px}.console-nav{padding:28px 18px;border-right:1px solid #dfe1eb;align-self:start;position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow:auto}.console-nav section+section{margin-top:24px}.console-nav p{text-transform:uppercase;letter-spacing:.1em;color:#62687e;font-size:.7rem;font-weight:700;margin:0 12px 8px}.console-nav a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;color:#41485d;font-size:.9rem;margin-bottom:3px}.console-nav a:hover{background:#ecebfa}.console-nav a[aria-current=page]{background:#4946b8;color:#fff;font-weight:650}.console-title{margin-bottom:24px}.console-title h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:5px 0 12px}.console-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.console-kpis a{text-decoration:none}.console-kpis .card{display:flex;flex-direction:column;gap:12px;margin:0;border-top:3px solid #4946b8}.console-kpis span{color:#62687e;font-size:.85rem}.console-kpis strong{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.03em}.console-shell .card{background:#fff;border:1px solid #dfe1eb;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 3px 12px #20243804}.console-shell .card h2{font-size:1.25rem;margin-top:0}.console-shell .card h3{font-size:1.05rem;margin-top:0}.console-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.console-columns>*{min-width:0}.console-detail-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.console-detail-head h2{margin:0}.console-shell .field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:.85rem;font-weight:550}.console-shell input,.console-shell select,.console-shell textarea{width:100%;border:1px solid #bfc4d4;background:#fff;color:#202438;border-radius:8px;padding:10px 12px;font:inherit;min-height:44px}.console-shell textarea{min-height:100px;resize:vertical}.console-shell fieldset{border:0;padding:0;margin:0;min-width:0}.console-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.console-shell .admin-table{background:#fff;font-size:.88rem;border:1px solid #dfe1eb}.console-shell .admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#f0f1f8;color:#555d75}.console-shell .admin-table td{padding:16px 14px;vertical-align:top}.console-shell .admin-table small{display:block;color:#62687e;margin-top:5px;max-width:38ch;overflow-wrap:anywhere}.console-shell .admin-table a{font-weight:600}.console-shell .admin-table tr:hover td{background:#fafaff}.console-shell .admin-table details{min-width:160px;max-width:320px}.console-shell .admin-table details[open]{min-width:240px}.console-badge{display:inline-flex;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:650;border-radius:6px;background:#ecebfa;color:#343186}.status-accepted,.status-active,.status-paid,.status-published{background:#e6f3ee;color:#17503d}.status-blocked,.status-cancelled,.status-failed,.status-revoked{background:#fbe9e6;color:#873724}.status-new,.status-pending,.status-working{background:#fff1dc;color:#795019}.console-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid #dfe1eb;padding:16px;border-radius:12px;margin-bottom:24px}.console-filters .field{margin:0;flex:1 1;min-width:130px}.console-filters>.field:first-child{flex:2 1}.console-filters>a{font-size:.8rem;align-self:center}.console-empty{padding:32px 20px;border:1px dashed #c9cedd;border-radius:12px;color:#62687e;text-align:center;background:#fff;margin:16px 0}.console-tasks{display:grid;grid-gap:10px;gap:10px}.console-tasks a{display:flex;align-items:center;gap:12px;padding:14px;background:#f7f8fc;border-radius:8px;text-decoration:none}.console-tasks strong{font-size:1.4rem;color:#4946b8}.console-checks{padding-left:20px;line-height:1.9}.console-shell details>summary{cursor:pointer;font-weight:650;padding:4px 0}.console-shell details[open]>summary{margin-bottom:18px}.console-shell .admin-form{margin-top:12px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.finance-month{display:grid;grid-template-columns:80px 1fr;grid-gap:16px;gap:16px;margin:20px 0}.finance-month small{display:block;font-size:.8rem;color:#62687e;margin:4px 0 8px}.finance-bar{height:12px;display:block;border-radius:3px}.finance-bar.income{background:#4946b8}.finance-bar.refund{background:#bd7959}.finance-document{background:white;max-width:850px;padding:50px;margin:24px auto;color:#202438;border:1px solid #dfe1eb}.finance-document header{display:flex;justify-content:space-between;gap:40px;border-bottom:2px solid #4946b8;padding-bottom:20px}.finance-document header>strong{font-size:1.8rem;color:#4946b8;letter-spacing:.12em}.finance-document h1{font-size:1.8rem;margin:32px 0}.finance-document .document-total{text-align:right;font-size:1.3rem;font-weight:700}.finance-document footer{border-top:1px solid #dfe1eb;padding-top:18px;margin-top:40px;font-size:.7rem;color:#62687e}@media(max-width:1050px){.console-frame{grid-template-columns:190px minmax(0,1fr)}.console-shell .admin-main{padding:24px}.console-columns{grid-template-columns:1fr}.console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.console-frame{display:block}.console-nav{position:static;display:flex;overflow:auto;max-height:none;border-right:0;border-bottom:1px solid #dfe1eb;padding:12px;gap:16px}.console-nav section{display:flex;gap:4px;flex-shrink:0;align-items:center}.console-nav section+section{margin-top:0}.console-nav p{display:none}.console-nav a{white-space:nowrap}.console-shell .admin-main{padding:20px 14px}.console-shell .card{padding:18px}.console-shell .form-grid{grid-template-columns:1fr}.console-detail-head{align-items:start;flex-direction:column}.finance-document{padding:20px}.finance-document header{flex-direction:column;gap:10px}.console-kpis strong{font-size:1.3rem}}@media print{body:has(.finance-document) .no-print{display:none!important}body:has(.finance-document) .console-frame{display:block}body:has(.finance-document) .admin-main{padding:0!important}.finance-document{max-width:none;border:0;margin:0;padding:0}.finance-document .admin-table-wrap{overflow:visible}.finance-document tr{page-break-inside:avoid;break-inside:avoid}.finance-document a{color:inherit;text-decoration:none}}.course-editorial-hero{border-top:5px solid var(--indigo)}.course-brief{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:2rem;gap:2rem;padding:2rem;margin:1.5rem 0 2rem;background:var(--surface);border:1px solid var(--line);border-radius:16px}.course-brief h2{max-width:20ch}.course-brief p:last-child{margin-bottom:0}.course-data-note{padding:.8rem 1rem;border-left:3px solid var(--indigo);background:var(--surface2);font-size:1rem;line-height:1.5}.course-dossier{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1rem 1.2rem}.course-dossier summary{font-weight:650;cursor:pointer;color:var(--indigo-dark)}.course-dossier[open] summary{margin-bottom:1.2rem}.course-dossier p{white-space:pre-line}.draft-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:1.5rem;gap:1.5rem}.course-work-field textarea:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.course-pairs dd,.full-course .course-section p{white-space:pre-line}@media(max-width:700px){.course-brief{grid-template-columns:1fr;padding:1.25rem;gap:1rem}.course-dossier{padding:1rem}.course-data-note{font-size:1rem}}@media print{.course-brief{display:block;border:0;padding:0}.course-dossier{page-break-inside:auto;break-inside:auto}.course-dossier summary{page-break-after:avoid;break-after:avoid}.course-data-note{background:none}.course-work-field{page-break-inside:auto;break-inside:auto}}.practice-fields{border:0;padding:0;margin:0;min-width:0}.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}