:root{--paper:#f2efe7;--paper-bright:#faf8f2;--ink:#121318;--muted:#696961;--rule:#cfccc1;--blue:#1537d1;--blue-bright:#3156ff;--acid:#d7f75b;--dark:#11141b;--serif:Iowan Old Style, Baskerville, Times New Roman, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(100% - 48px,1320px);margin-inline:auto}.eyebrow,.section-index{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.69rem;line-height:1.4}.site-header{z-index:10;border-bottom:1px solid var(--rule);position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;display:grid}.wordmark{align-items:center;gap:10px;width:max-content;display:inline-flex}.wordmark-company{font-family:var(--serif);letter-spacing:-.02em;font-size:1.1rem}.wordmark-rule{background:var(--ink);opacity:.5;width:1px;height:18px;transform:rotate(16deg)}.wordmark-product{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.desktop-nav{gap:30px;font-size:.78rem;display:flex}.desktop-nav a,.footer-links a{transition:color .16s}.desktop-nav a:hover,.footer-links a:hover{color:var(--blue)}.header-cta{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;justify-self:end;align-items:center;gap:36px;padding:8px 0;font-size:.76rem;display:flex}.header-user-menu{justify-self:end;align-items:center;gap:14px;display:flex}.header-user-profile{border:1px solid var(--rule);background:var(--paper-bright);font:.62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;transition:all .15s;display:inline-flex}.header-user-profile:hover{border-color:var(--blue);color:var(--blue)}.header-user-dot{background:#286a3b;border-radius:50%;width:7px;height:7px}.header-signout-form{margin:0}.header-signout-btn{color:var(--muted);font:.62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 4px;transition:all .15s}.header-signout-btn:hover{color:#a0341a;border-bottom-color:#a0341a}.hero{flex-direction:column;min-height:730px;padding-top:34px;display:flex}.hero-kicker{color:var(--muted);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;display:flex}.hero-grid{grid-template-columns:1.7fr .75fr;align-items:end;gap:90px;padding:72px 0 52px;display:grid}.hero-eyebrow{color:var(--blue);margin-bottom:22px}.hero h1,.page-intro h1,.course-hero h1{font:400 clamp(4rem, 9.6vw, 9rem)/.82 var(--serif);letter-spacing:-.065em;margin:0}.hero h1 em,.page-intro h1 em,.course-hero h1 em{color:var(--blue);font-weight:400}.hero-aside{align-self:end;padding-bottom:10px}.hero-aside p{color:#3f403d;max-width:37ch;margin:0 0 30px;font-size:1rem;line-height:1.7}.arrow-link{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:60px;min-width:250px;padding:11px 0;font-size:.73rem;display:inline-flex}.arrow-link span:last-child{transition:transform .16s}.arrow-link:hover span:last-child{transform:translate(3px,-3px)}.signal-map{border-top:1px solid var(--rule);flex:1;min-height:245px;position:relative;overflow:hidden}.signal-map:before{content:"";background-image:linear-gradient(90deg,#12131812 1px,#0000 1px),linear-gradient(#12131812 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.signal-node{z-index:2;background:var(--paper);border:1px solid var(--ink);grid-template-columns:30px 1fr;gap:5px 10px;width:165px;padding:12px;display:grid;position:absolute}.signal-node span{color:var(--blue);font:.65rem var(--mono);grid-row:1/3}.signal-node strong{font:500 .77rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.signal-node small{color:var(--muted);font-size:.68rem}.node-question{top:37%;left:4%}.node-build{top:13%;left:43%}.node-prove{top:52%;right:5%}.signal-line{background:var(--blue);transform-origin:0;z-index:1;height:1px;position:absolute}.line-one{width:33%;top:48%;left:16%;transform:rotate(-10deg)}.line-two{width:37%;top:33%;left:55%;transform:rotate(13deg)}.signal-pulse{background:var(--acid);border-radius:50%;width:11px;height:11px;position:absolute;top:28%;right:18%;box-shadow:0 0 0 7px #d7f75b40}.statement{background:var(--blue);color:#fff;padding:110px 0}.statement-grid{grid-template-columns:1fr 4fr;gap:40px;display:grid}.statement-copy{max-width:1000px;font:400 clamp(2.4rem, 5.2vw, 5rem)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.statement-copy em{color:var(--acid);font-weight:400}.featured,.catalog-preview{padding-block:120px}.section-heading{grid-template-columns:1.4fr .7fr;align-items:end;gap:50px;margin-bottom:55px;display:grid}.section-heading h2,.curriculum-heading h2{font:400 clamp(2.8rem, 5.5vw, 5.2rem)/.95 var(--serif);letter-spacing:-.05em;margin:10px 0 0}.section-heading>p{max-width:44ch;color:var(--muted);margin:0;line-height:1.7}.featured-course{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:.55fr 1.5fr .55fr;gap:50px;padding:48px 0;transition:color .18s,padding .18s;display:grid}.featured-course:hover{color:var(--blue);padding-inline:12px}.featured-number{font:400 clamp(3rem, 6vw, 6rem)/1 var(--serif);letter-spacing:-.05em}.featured-number span{color:var(--blue)}.featured-main h3{max-width:10ch;font:400 clamp(2.5rem, 4.8vw, 4.7rem)/.93 var(--serif);letter-spacing:-.05em;margin:14px 0 18px}.featured-main>p:last-child{max-width:60ch;color:var(--muted);line-height:1.65}.featured-meta{text-align:right;font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.method{background:var(--dark);color:#f5f2ea;padding:120px 0}.section-heading-light>p{color:#a8a9ac}.method-grid{border-top:1px solid #41444e;grid-template-columns:repeat(4,1fr);display:grid}.method-step{border-right:1px solid #41444e;flex-direction:column;min-height:340px;padding:28px 28px 30px 0;display:flex}.method-step:not(:first-child){padding-left:28px}.method-step:last-child{border-right:0}.method-step>span{color:var(--acid);font:.7rem var(--mono)}.method-step h3{font:400 1.8rem/1.05 var(--serif);margin:auto 0 16px}.method-step p{color:#aaabb0;margin:0;font-size:.86rem;line-height:1.7}.course-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.course-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;flex-direction:column;justify-content:space-between;min-height:475px;padding:22px;display:flex}.course-card-featured{background:var(--paper-bright)}.course-card-topline,.course-card-footer,.catalog-key{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;display:flex}.course-card h3{max-width:10ch;font:400 2.4rem/.98 var(--serif);letter-spacing:-.04em;margin:14px 0 12px}.course-tagline{min-height:50px;font-size:.86rem;line-height:1.5}.course-summary{color:var(--muted);font-size:.78rem;line-height:1.65}.course-card-footer{border-top:1px solid var(--rule);align-items:end;padding-top:22px}.course-card-footer>div{flex-direction:column;gap:6px;display:flex}.course-card-footer a{color:var(--blue)}.closing{background:var(--blue);color:#fff;grid-template-columns:1.6fr 1fr;align-items:end;gap:80px;margin-bottom:120px;padding:50px;display:grid}.closing h2{font:400 clamp(3rem, 6vw, 6rem)/.9 var(--serif);letter-spacing:-.05em;margin:12px 0 0}.closing>div:last-child p{color:#d8ddff;max-width:40ch;line-height:1.65}.arrow-link-inverted{color:var(--acid);margin-top:24px}.site-footer{border-top:1px solid var(--rule);padding:48px 0}.footer-grid{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:50px;display:grid}.footer-note,.footer-legal{color:var(--muted);margin:18px 0 0;font-size:.72rem}.footer-links{flex-direction:column;gap:9px;font-size:.75rem;display:flex}.footer-legal{white-space:nowrap}.catalog-page{padding:90px 0 130px}.page-intro{grid-template-columns:1.7fr .7fr;align-items:end;gap:70px;display:grid}.page-intro .eyebrow{color:var(--blue);grid-column:1/-1}.page-intro h1{font-size:clamp(3.7rem,8vw,7.5rem)}.page-intro>p:last-child{color:var(--muted);margin:0 0 8px;line-height:1.7}.catalog-key{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:70px;padding:14px 0}.course-grid-catalog{margin-top:30px}.course-hero{padding:32px 0 70px}.course-breadcrumb{color:var(--muted);font:.67rem var(--mono);text-transform:uppercase;letter-spacing:.09em;gap:12px;display:flex}.course-title-grid{grid-template-columns:1.55fr .65fr;align-items:end;gap:80px;padding:75px 0 65px;display:grid}.course-title-grid .eyebrow{color:var(--blue);margin-bottom:22px}.course-hero h1{font-size:clamp(4rem,9vw,8.5rem)}.course-hero h1.course-title-standard{max-width:9ch;font-size:clamp(3.7rem,7.5vw,7.4rem);line-height:.9}.course-intro{padding-bottom:12px}.course-intro>p{color:var(--muted);line-height:1.7}.course-intro .course-lead{color:var(--ink);font:400 1.65rem/1.15 var(--serif)}.interest-button{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;margin-top:30px;padding:15px 18px;font-size:.72rem;transition:background .16s;display:flex}.interest-button:hover{background:var(--blue-bright)}.course-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.course-facts div{border-right:1px solid var(--rule);flex-direction:column;gap:8px;padding:18px 18px 18px 0;display:flex}.course-facts div:not(:first-child){padding-left:18px}.course-facts div:last-child{border:0}.course-facts span{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.course-facts strong{font-size:.78rem;font-weight:500}.course-thesis{background:var(--blue);color:#fff;padding:100px 0}.course-thesis-grid{grid-template-columns:.5fr 2fr 1fr;gap:60px;display:grid}.course-thesis blockquote{font:400 clamp(2.6rem, 5vw, 5rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.course-thesis-grid>p:last-child{color:#d8ddff;line-height:1.75}.curriculum{grid-template-columns:.72fr 1.4fr;align-items:start;gap:90px;padding:120px 0;display:grid}.curriculum-heading{position:sticky;top:40px}.module-list{border-top:1px solid var(--ink)}.module{border-bottom:1px solid var(--ink)}.module summary{cursor:pointer;grid-template-columns:55px 1fr 30px;align-items:center;padding:24px 0;list-style:none;display:grid}.module summary::-webkit-details-marker{display:none}.module-number{color:var(--blue);font:.7rem var(--mono)}.module-title{font:400 1.65rem var(--serif)}.module-action{font-size:1.4rem;transition:transform .18s}.module[open] .module-action{transform:rotate(45deg)}.module-body{grid-template-columns:1fr 1fr;gap:30px;padding:0 30px 32px 55px;display:grid}.module-body>p{color:var(--muted);grid-column:1/-1;line-height:1.7}.module-body div{border-top:1px solid var(--rule);padding-top:12px}.module-body div>span{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:block}.module-body ol{margin:0;padding-left:20px}.module-body li,.module-body strong{font-size:.76rem;line-height:1.7}.module-body strong{font-weight:500}.outcomes{background:var(--dark);color:#fff;padding:120px 0}.outcomes-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.outcomes h2{max-width:11ch;font:400 clamp(3rem, 5.5vw, 5rem)/.95 var(--serif);letter-spacing:-.05em;margin:20px 0 0}.outcomes ol{border-top:1px solid #41444e;margin:0;padding:0;list-style:none}.outcomes li{border-bottom:1px solid #41444e;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;line-height:1.5;display:grid}.outcomes li span{color:var(--acid);font:.67rem var(--mono)}.fit{grid-template-columns:1fr 1fr;gap:120px;padding:120px 0;display:grid}.fit h2{max-width:13ch;font:400 3.2rem/1 var(--serif);letter-spacing:-.04em;margin:20px 0}.fit p,.fit li{color:var(--muted);line-height:1.75}.fit ul{border-top:1px solid var(--ink);margin:25px 0 0;padding:0;list-style:none}.fit li{border-bottom:1px solid var(--rule);padding:15px 0}.course-close{background:var(--blue);color:#fff;margin-bottom:120px;padding:65px}.course-close h2{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:18px 0}.course-close>p:not(.eyebrow){color:#d8ddff;max-width:54ch;line-height:1.7}.interest-button-light{background:var(--acid);max-width:350px;color:var(--ink)}.interest-button-light:hover{background:#fff}.not-found{min-height:65vh;padding-top:120px}.not-found h1{max-width:12ch;font:400 5rem/1 var(--serif)}.not-found a{color:var(--blue);border-bottom:1px solid}.dashboard-shell{min-height:75vh;padding:85px 0 130px}.dashboard-top{grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:55px;display:grid}.dashboard-top h1{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:18px 0}.dashboard-top>div:first-child>p:last-child{max-width:55ch;color:var(--muted);line-height:1.65}.learner-mark{background:var(--blue);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;display:flex}.learner-mark span{font:400 3.2rem var(--serif)}.learner-mark small{font:.55rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.active-course{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:90px 1fr auto;align-items:center;gap:35px;padding:38px 0;display:grid}.active-course-index{border-right:1px solid var(--rule);color:var(--blue);font:400 3.2rem var(--serif);align-self:stretch}.active-course h2{font:400 2.5rem var(--serif);margin:12px 0 5px}.active-course p{color:var(--muted)}.active-course small{color:var(--muted);font:.62rem var(--mono)}.active-course>a{min-width:210px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;justify-content:space-between;padding:14px 0;font-size:.72rem;display:flex}.progress-track{background:var(--rule);width:min(100%,500px);height:3px;margin:18px 0 10px}.progress-track span{background:var(--blue);height:100%;display:block}.dashboard-note{background:var(--dark);color:#fff;grid-template-columns:.4fr 1.5fr auto;align-items:center;gap:30px;margin-top:45px;padding:26px;display:grid}.dashboard-note>span:first-child{font:400 1.3rem var(--serif)}.dashboard-note p{color:#b5b6ba;font-size:.8rem;line-height:1.6}.status-chip{color:var(--acid);font:.57rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #555966;padding:7px 10px}.course-stack{gap:18px;display:grid}.dashboard-footer-account{border:1px solid var(--rule);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:22px 26px;display:flex}.dashboard-account-details{flex-direction:column;gap:4px;display:flex}.dashboard-account-label{font:.58rem var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.dashboard-account-details strong{color:var(--ink);font-size:.82rem;font-weight:500}.dashboard-account-links{align-items:center;gap:22px;display:flex}.dashboard-footer-link{font:.64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.dashboard-footer-link:hover{text-decoration:underline}.dashboard-footer-link.signout-link{color:var(--muted)}.dashboard-footer-link.signout-link:hover{color:#a0341a}.profile-page{min-height:75vh;padding:70px 0 130px}.profile-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:40px;padding-bottom:45px;display:flex}.profile-heading>div{max-width:780px}.profile-heading h1{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:18px 0}.profile-heading>div>p:last-child{max-width:58ch;color:var(--muted);margin-bottom:0;line-height:1.7}.profile-heading>a{color:var(--blue);font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;flex:none;padding-bottom:8px}.profile-page>.save-banner{margin-top:28px}.profile-layout{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:70px;padding-top:55px;display:grid}.profile-summary{border:1px solid var(--ink);background:var(--paper-bright);padding:30px;position:sticky;top:35px}.profile-avatar{background:var(--blue);color:#fff;width:88px;height:88px;font:400 2rem var(--serif);border-radius:50%;place-items:center;margin-bottom:45px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary h2{font:400 2.1rem/1 var(--serif);margin:12px 0 8px}.profile-summary>p:not(.eyebrow){min-height:42px;color:var(--muted);font-size:.78rem;line-height:1.6}.profile-summary dl{border-top:1px solid var(--rule);margin:32px 0 0}.profile-summary dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:12px 0;font-size:.68rem;display:flex}.profile-summary dt{color:var(--muted)}.profile-summary dd{margin:0;font-weight:600}.profile-form{border:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:1fr 1fr;gap:25px 20px;padding:35px;display:grid}.profile-form-intro{border-bottom:1px solid var(--rule);grid-column:1/-1;padding-bottom:25px}.profile-form-intro h2{font:400 2.4rem/1 var(--serif);margin:10px 0}.profile-form-intro>p:last-child{max-width:58ch;color:var(--muted);margin-bottom:0;font-size:.8rem;line-height:1.65}.profile-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.profile-form label>span{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.profile-form label>small{color:var(--muted);font-size:.67rem;line-height:1.45}.profile-field-wide{grid-column:1/-1}.profile-form input,.profile-form textarea{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:.85rem/1.55 var(--sans);border-radius:0;outline:none;padding:14px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.profile-form textarea{resize:vertical}.profile-form input:hover,.profile-form textarea:hover{border-color:#96968f}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1537d11a}.profile-form input:disabled{color:var(--muted);cursor:not-allowed;background:#e8e5dd}.profile-form-actions{border-top:1px solid var(--rule);grid-column:1/-1;justify-content:space-between;align-items:center;gap:30px;padding-top:10px;display:flex}.profile-form-actions p{max-width:36ch;color:var(--muted);font-size:.68rem;line-height:1.5}.profile-form .interest-button{cursor:pointer;border:0;width:230px;margin-top:0}.admin-page{min-height:75vh;padding:70px 0 130px}.admin-heading,.admin-subheading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:50px;padding-bottom:45px;display:flex}.admin-heading h1,.admin-subheading h1{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:16px 0}.admin-heading>div:first-child>p:last-child,.admin-subheading>div:first-child>p:last-child{max-width:60ch;color:var(--muted);margin-bottom:0;line-height:1.65}.admin-heading>div:last-child{align-items:center;gap:24px;display:flex}.admin-heading a,.admin-subheading>a{color:var(--blue);font:.64rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.admin-primary-link{background:var(--blue);padding:14px 17px;color:#fff!important}.admin-page>.save-banner{margin-top:25px}.admin-stats{border:1px solid var(--ink);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.admin-stats div{border-right:1px solid var(--rule);justify-content:space-between;align-items:end;padding:24px;display:flex}.admin-stats div:last-child{border:0}.admin-stats span{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase}.admin-stats strong{font:400 2.4rem var(--serif)}.admin-course-list{margin-top:70px}.admin-list-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.admin-list-heading h2{font:400 3rem var(--serif);margin:10px 0 0}.admin-list-heading>p{max-width:42ch;color:var(--muted);font-size:.75rem;line-height:1.6}.admin-table{border-top:1px solid var(--ink)}.admin-table-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(240px,1fr) 130px 150px 70px;align-items:center;gap:20px;min-height:72px;display:grid}.admin-table-row>div{flex-direction:column;gap:5px;display:flex}.admin-table-row strong{font:400 1.3rem var(--serif)}.admin-table-row small,.admin-table-row time{color:var(--muted);font:.61rem var(--mono)}.admin-table-row>a{color:var(--blue);font-size:.7rem}.admin-table-header{min-height:38px;color:var(--muted);font:.59rem var(--mono);text-transform:uppercase}.admin-status{border:1px solid var(--rule);width:max-content;font:.57rem var(--mono);text-transform:uppercase;padding:6px 8px}.admin-status-published{color:#286a3b;border-color:#679470}.admin-status-archived{color:var(--muted)}.admin-editor{border-top:1px solid var(--ink);margin-top:55px}.admin-form-section{border-bottom:1px solid var(--ink);grid-template-columns:.55fr 1.45fr;gap:60px;padding:42px 0;display:grid}.admin-form-section h2{font:400 2rem var(--serif);margin:10px 0 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:23px 18px;display:grid}.admin-form-grid label{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-form-grid label>span{font:.61rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.admin-form-grid label>small{color:var(--muted);font-size:.65rem}.admin-field-wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{border:1px solid var(--rule);background:var(--paper-bright);width:100%;color:var(--ink);font:.82rem/1.55 var(--sans);border-radius:0;outline:none;padding:13px 14px}.admin-form-grid textarea{resize:vertical}.admin-form-grid input:focus,.admin-form-grid textarea:focus,.admin-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1537d11a}.admin-editor-actions{justify-content:space-between;align-items:center;gap:35px;padding:28px 0;display:flex}.admin-editor-actions p{max-width:55ch;color:var(--muted);font-size:.72rem;line-height:1.6}.admin-editor-actions button{background:var(--blue);color:#fff;cursor:pointer;min-width:220px;font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border:0;padding:14px 18px}.admin-danger{border:1px solid #a0341a;justify-content:space-between;align-items:end;gap:40px;margin-top:70px;padding:32px;display:flex}.admin-danger h2{font:400 2rem var(--serif);margin:10px 0}.admin-danger p:last-child{max-width:60ch;color:var(--muted);font-size:.76rem;line-height:1.6}.admin-danger button{color:#a0341a;cursor:pointer;min-width:180px;font:.62rem var(--mono);text-transform:uppercase;background:0 0;border:1px solid #a0341a;padding:13px 16px}.admin-import{border:1px solid var(--blue);background:var(--paper-bright);justify-content:space-between;align-items:end;gap:45px;margin-top:42px;padding:32px;display:flex}.admin-import h2,.admin-module-summary h2{font:400 2.3rem var(--serif);margin:10px 0}.admin-import p:last-child{max-width:65ch;color:var(--muted);font-size:.76rem;line-height:1.65}.admin-import button{background:var(--blue);color:#fff;cursor:pointer;min-width:190px;font:.63rem var(--mono);text-transform:uppercase;border:0;padding:14px 17px}.admin-module-summary{border-bottom:1px solid var(--ink);grid-template-columns:.55fr 1.45fr;gap:60px;margin-top:55px;padding-bottom:45px;display:grid}.admin-module-summary ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.admin-module-summary li{border-bottom:1px solid var(--rule);grid-template-columns:38px 1fr auto auto;align-items:center;gap:15px;padding:16px 0;display:grid}.admin-module-summary li>span:first-child{color:var(--blue);font:.61rem var(--mono)}.admin-module-summary li div{flex-direction:column;gap:4px;display:flex}.admin-module-summary li strong{font:400 1.15rem var(--serif)}.admin-module-summary li small{color:var(--muted);font:.58rem var(--mono)}.admin-module-summary li>a,.admin-inline-action,.admin-empty-content a{color:var(--blue);font:.62rem var(--mono);text-transform:uppercase}.admin-inline-action{border-bottom:1px solid;margin-top:14px;padding-bottom:4px;display:inline-block}.admin-section-note{max-width:28ch;color:var(--muted);font-size:.72rem;line-height:1.6}.admin-code-editor{tab-size:2;white-space:pre;min-height:560px;font-family:var(--mono)!important;font-size:.76rem!important}.admin-empty-content{border:1px dashed var(--rule);padding:35px}.admin-empty-content p{color:var(--muted)}.research-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:55px;margin-top:55px;display:grid}.research-form{border:1px solid var(--ink);background:var(--paper-bright);gap:18px;padding:28px;display:grid}.research-form h2,.research-library h2{font:400 2.2rem var(--serif);margin:7px 0 15px}.research-form label{gap:7px;display:grid}.research-form label>span{font:.59rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.research-form input,.research-form select,.research-form textarea,.research-library select{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:.78rem/1.5 var(--sans);border-radius:0;padding:11px 12px}.research-form textarea{resize:vertical}.research-form-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.research-form>button,.research-library button{background:var(--blue);color:#fff;cursor:pointer;font:.62rem var(--mono);text-transform:uppercase;border:0;padding:13px 15px}.research-library ol{border-top:1px solid var(--ink);margin:25px 0 0;padding:0;list-style:none}.research-library li{border-bottom:1px solid var(--rule);grid-template-columns:1fr 180px;gap:28px;padding:20px 0;display:grid}.research-library li>div{flex-direction:column;gap:7px;display:flex}.research-library strong{font:400 1.25rem var(--serif)}.research-library small{color:var(--muted);font:.6rem var(--mono)}.research-library a{width:max-content;color:var(--blue);font-size:.68rem}.research-library form{align-content:start;gap:8px;display:grid}.research-library button{padding:9px}.credential-grid{grid-template-columns:1fr 1fr;gap:65px;margin-top:55px;display:grid}.credential-grid h2{font:400 2.4rem var(--serif);margin:10px 0 25px}.completion-rule{border-top:1px solid var(--rule);grid-template-columns:1fr auto;gap:12px 20px;padding:18px 0;display:grid}.completion-rule>strong{font:400 1.25rem var(--serif);grid-column:1/-1}.completion-rule label{align-items:center;gap:8px;font-size:.72rem;display:flex}.completion-rule label:first-of-type{grid-column:1/-1}.completion-rule input[type=number]{border:1px solid var(--rule);width:70px;padding:8px}.completion-rule button,.issue-certificate button,.certificate-page button{background:var(--blue);color:#fff;cursor:pointer;font:.59rem var(--mono);text-transform:uppercase;border:0;padding:10px 13px}.issue-certificate{border:1px solid var(--ink);gap:15px;padding:22px;display:grid}.issue-certificate label{gap:7px;display:grid}.issue-certificate label span{font:.59rem var(--mono);text-transform:uppercase}.issue-certificate input,.issue-certificate select{border:1px solid var(--rule);background:var(--paper-bright);padding:11px}.certificate-admin-list{margin:28px 0;padding:0;list-style:none}.certificate-admin-list li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.certificate-admin-list li div{gap:4px;display:grid}.certificate-admin-list li span,.certificate-admin-list li small{color:var(--muted);font-size:.68rem}.certificate-page,.verification-page{min-height:75vh;padding:85px 0 130px}.certificate-page header{max-width:780px}.certificate-page h1,.verification-page h1{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:18px 0}.certificate-page header>p:last-child,.verification-page>p{max-width:60ch;color:var(--muted);line-height:1.7}.certificate-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:50px;display:grid}.certificate-grid article{border:1px solid var(--ink);background:var(--paper-bright);padding:35px}.certificate-grid h2{font:400 2.5rem/1 var(--serif);margin:45px 0 15px}.certificate-grid dl,.verification-page dl{border-top:1px solid var(--rule);margin:30px 0}.certificate-grid dl div,.verification-page dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:25px;padding:11px 0;font-size:.7rem;display:flex}.certificate-grid dd,.verification-page dd{margin:0}.certificate-grid article>a,.verification-page>a{color:var(--blue);margin-top:18px;font-size:.72rem;display:inline-block}.subscription-summary{border:1px solid var(--ink);align-items:end;gap:25px;margin-top:35px;padding:24px;display:flex}.subscription-summary span,.subscription-summary p{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase}.subscription-summary strong{font:400 2.5rem var(--serif)}.subscription-summary p{margin-left:auto}.plan-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px;display:grid}.plan-editor{border:1px solid var(--ink);background:var(--paper-bright);gap:16px;padding:28px;display:grid}.plan-editor>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-editor label{gap:7px;display:grid}.plan-editor label span{font:.59rem var(--mono);text-transform:uppercase}.plan-editor input,.plan-editor textarea,.plan-editor select{border:1px solid var(--rule);background:var(--paper);width:100%;padding:11px}.plan-editor button{background:var(--blue);color:#fff;cursor:pointer;font:.62rem var(--mono);text-transform:uppercase;border:0;padding:12px}.plan-editor button:disabled{background:var(--rule);color:var(--muted);cursor:not-allowed}.subscription-page{min-height:75vh;padding:85px 0 130px}.subscription-page header{max-width:800px}.subscription-page h1{font:400 clamp(3.5rem, 7vw, 7rem)/.9 var(--serif);letter-spacing:-.055em;margin:18px 0}.subscription-page header>p:last-child{color:var(--muted);line-height:1.7}.subscription-current{border:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.subscription-current div{border-right:1px solid var(--rule);justify-content:space-between;align-items:end;padding:28px;display:flex}.subscription-current div:last-child{border:0}.subscription-current span{color:var(--muted);font:.62rem var(--mono);text-transform:uppercase}.subscription-current strong{font:400 2.5rem var(--serif)}.subscription-page .plan-editor h2{font:400 2.3rem var(--serif);margin:12px 0}.subscription-page .plan-editor p,.subscription-page .plan-editor li{color:var(--muted);font-size:.76rem;line-height:1.6}.admin-tool-nav{background:var(--ink);border:1px solid var(--ink);gap:1px;margin-top:24px;display:flex}.admin-tool-nav a{background:var(--paper-bright);color:var(--blue);text-align:center;font:.61rem var(--mono);text-transform:uppercase;letter-spacing:.06em;flex:1;padding:14px 16px}.admin-tool-nav a:hover{background:var(--blue);color:#fff}.learning-layout{grid-template-columns:280px minmax(0,1fr) 360px;min-height:calc(100vh - 76px);transition:grid-template-columns .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.learning-layout[data-assistant-state=collapsed]{grid-template-columns:280px minmax(0,1fr) 0}.learning-layout[data-assistant-state=standard]{grid-template-columns:280px minmax(0,1fr) 360px}.learning-layout[data-assistant-state=expanded]{grid-template-columns:280px minmax(0,1fr) 540px}.learning-nav{border-right:1px solid var(--rule);background:#eae7df;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.learning-nav-head{border-bottom:1px solid var(--rule);padding:28px 25px}.learning-nav-head>a{color:var(--muted);font:.61rem var(--mono);text-transform:uppercase}.learning-nav-head p{color:var(--blue);font:.61rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:40px 0 9px}.learning-nav-head h2{font:400 1.5rem/1.05 var(--serif);margin:0}.learning-nav ol{margin:0;padding:0;list-style:none}.learning-nav li a{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr;gap:8px;padding:18px 22px;display:grid}.learning-nav li a.active{background:var(--blue);color:#fff}.learning-nav li a>span{font:.6rem var(--mono);opacity:.7}.learning-nav li strong,.learning-nav li small{display:block}.learning-nav li strong{font-size:.72rem;line-height:1.4}.learning-nav li small{font:.58rem var(--mono);opacity:.65;margin-top:5px}.learning-nav-foot{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:auto;padding:22px;display:flex}.learning-nav-foot span{color:var(--muted);font:.58rem var(--mono);text-transform:uppercase}.learning-nav-foot strong{font:400 1.2rem var(--serif)}.lesson{width:100%;min-width:0;max-width:900px;margin-inline:auto;padding:65px clamp(32px,5vw,85px) 110px}.lesson header h1{max-width:13ch;font:400 clamp(3.2rem, 6vw, 5.7rem)/.92 var(--serif);letter-spacing:-.05em;margin:18px 0}.lesson header>p:not(.eyebrow){max-width:56ch;color:var(--muted);line-height:1.7}.lesson-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--muted);font:.59rem var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:18px;margin-top:28px;padding:20px 0;display:flex}.objectives{background:#e7e4dc;grid-template-columns:.4fr 1fr;gap:25px;margin:42px 0;padding:25px;display:grid}.objectives>span{color:var(--blue);font:.61rem var(--mono);text-transform:uppercase}.objectives ul{margin:0;padding:0;list-style:none}.objectives li{border-bottom:1px solid var(--rule);padding:7px 0;font-size:.8rem;line-height:1.5}.lesson-prose{max-width:70ch;font-size:1rem;line-height:1.82}.lesson-prose h2{font:400 2.2rem/1.05 var(--serif);letter-spacing:-.035em;margin:55px 0 15px}.lesson-prose p{color:#343532}.lesson-prose blockquote{border-left:3px solid var(--blue);background:var(--paper-bright);font:400 1.55rem/1.3 var(--serif);margin:35px 0;padding:25px 30px}.lesson-prose blockquote p{color:var(--ink);margin:0}.lesson-prose table{border-collapse:collapse;width:100%;margin:30px 0;font-size:.78rem}.lesson-prose th,.lesson-prose td{text-align:left;border:1px solid var(--rule);padding:12px}.lesson-prose th{background:var(--ink);color:#fff}.lesson-prose li{margin:8px 0}.lesson-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:25px;margin-top:70px;padding-top:25px;display:flex}.lesson-footer a{color:var(--blue);font-size:.74rem}.progress-button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;padding:13px 16px;font-size:.7rem}.progress-button.is-complete{background:var(--acid)}.assistant-rail{border-left:1px solid var(--rule);background:var(--paper-bright);box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100vh;padding:24px 20px;transition:opacity .18s,padding .24s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0;overflow:hidden}.assistant-rail-collapsed{opacity:0!important;pointer-events:none!important;visibility:hidden!important;border-left:0!important;width:0!important;min-width:0!important;padding:0!important;overflow:hidden!important}.assistant-rail-standard{width:360px;max-width:100%}.assistant-rail-expanded{width:540px;max-width:100%}.assistant-header-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.assistant-header-left{align-items:center;gap:10px;display:flex}.assistant-header-controls{align-items:center;gap:6px;display:flex}.assistant-ctrl-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;gap:4px;transition:all .15s;display:inline-flex;border:1px solid var(--rule)!important;background:var(--paper)!important;color:var(--ink)!important;font:.56rem/1 var(--mono)!important;padding:5px 8px!important}.assistant-ctrl-btn:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:var(--paper-bright)!important}.assistant-collapse-btn:hover{color:#a0341a!important;border-color:#a0341a!important}.assistant-floating-trigger{z-index:50;background:var(--ink);color:#fff;cursor:pointer;font:.65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);animation:.22s ease-out trigger-enter;display:inline-flex;position:fixed;top:92px;right:24px;box-shadow:0 10px 30px #0000002e,0 2px 6px #00000014}.assistant-floating-trigger:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 14px 35px #1537d14d,0 3px 8px #0000001f}.assistant-floating-orbit{background:var(--acid);width:10px;height:10px;box-shadow:0 0 8px var(--acid);border-radius:50%;animation:2s ease-in-out infinite orbit-pulse;display:inline-block}.assistant-floating-badge{color:#d1d5db;background:#ffffff26;border-radius:10px;padding:2px 6px;font-size:.54rem}.assistant-floating-kbd{font:.55rem var(--mono);background:#fff3;border:1px solid #ffffff4d;border-radius:3px;padding:2px 5px}@keyframes trigger-enter{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.assistant-drawer-backdrop{display:none}@media (max-width:1080px){.learning-layout{grid-template-columns:240px minmax(0,1fr) 0!important}.learning-layout[data-assistant-state=standard] .assistant-rail,.learning-layout[data-assistant-state=expanded] .assistant-rail{z-index:999;background:var(--paper-bright);border-left:1px solid var(--rule);height:100vh;animation:.22s ease-out drawer-enter;position:fixed;top:0;right:0;box-shadow:-10px 0 45px #00000040;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:min(440px,92vw)!important;padding:24px 20px!important}.assistant-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0e0f1173;animation:.2s ease-out backdrop-enter;display:block;position:fixed;inset:0}}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}.assistant-orbit{border:1px solid var(--blue);width:24px;height:24px;box-shadow:inset 0 0 0 6px var(--paper-bright), inset 0 0 0 8px var(--blue);border-radius:50%;animation:3s ease-in-out infinite orbit-pulse;display:inline-block}@keyframes orbit-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.assistant-mode-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:20px;gap:2px;padding:2px;display:inline-flex}.assistant-mode-toggle button{cursor:pointer;text-transform:uppercase;border-radius:16px;transition:all .15s;color:var(--muted)!important;font:.58rem var(--mono)!important;background:0 0!important;border:0!important;padding:4px 10px!important}.assistant-mode-toggle button.active{font-weight:600;background:var(--ink)!important;color:#fff!important}.assistant-rail h2{font:400 1.35rem/1.15 var(--serif);letter-spacing:-.02em;margin:8px 0 6px}.assistant-grounding-note{font:.59rem/1.4 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.assistant-chat-pane{flex-direction:column;flex:1;min-height:0;margin:15px 0;padding-right:4px;display:flex;overflow-y:auto}.assistant-chat-pane::-webkit-scrollbar{width:4px}.assistant-chat-pane::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.assistant-empty{padding:10px 0}.assistant-empty-prompt{color:var(--muted);margin-bottom:16px;font-size:.74rem;line-height:1.6}.assistant-suggestions{flex-direction:column;gap:8px;display:flex}.assistant-suggestions span{font:.58rem var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.assistant-suggestions button{text-align:left;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px;padding:9px 12px;font-size:.72rem;line-height:1.4;transition:border-color .15s}.assistant-suggestions button:hover{border-color:var(--blue);color:var(--blue)}.assistant-message-list{flex-direction:column;gap:16px;display:flex}.assistant-msg{flex-direction:column;gap:4px;font-size:.78rem;line-height:1.6;display:flex}.assistant-msg-role{font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assistant-msg-user .assistant-msg-content{background:var(--ink);color:#fff;border-radius:2px;align-self:flex-start;max-width:95%;padding:10px 14px}.assistant-msg-assistant .assistant-msg-content{color:var(--ink);border-left:2px solid var(--blue);white-space:pre-wrap;background:#eeece5;border-radius:0 2px 2px 0;padding:12px 14px}.assistant-citations{flex-direction:column;gap:4px;margin-top:6px;font-size:.68rem;display:flex}.assistant-citations span{font:.56rem var(--mono);color:var(--muted);text-transform:uppercase}.assistant-citation-chip{text-align:left;cursor:pointer;border-radius:2px;align-items:center;gap:4px;display:inline-flex;border:1px solid var(--rule)!important;color:var(--blue)!important;font:.6rem var(--mono)!important;text-transform:none!important;background:0 0!important;padding:5px 8px!important}.assistant-citation-chip:hover{border-color:var(--blue)!important;background:#1537d10d!important}.assistant-thinking{color:var(--muted);padding:8px 0;font-size:.72rem;font-style:italic}.assistant-dots{animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.assistant-footer{border-top:1px solid var(--rule);padding-top:10px}.assistant-error{color:#a0341a;margin-bottom:8px;font-size:.68rem}.assistant-form{flex-direction:column;width:100%;display:flex}.assistant-input-box{background:var(--paper);border:1px solid var(--rule);border-radius:4px;flex-direction:column;padding:10px 12px 8px;transition:all .15s;display:flex;position:relative}.assistant-input-box:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #1537d11a}.assistant-input-box textarea{resize:none;color:var(--ink);min-height:44px;max-height:140px;width:100%!important;font:.78rem/1.5 var(--sans)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.assistant-input-bottom{border-top:1px dashed #00000014;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;display:flex}.assistant-input-hint{font:.54rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.assistant-send-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:3px;align-items:center;gap:4px;transition:all .15s;display:inline-flex;background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important;font:.58rem var(--mono)!important;padding:6px 14px!important}.assistant-send-btn:hover:not(:disabled){background:var(--ink)!important;border-color:var(--ink)!important}.assistant-send-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--muted)!important;border-color:var(--muted)!important}.auth-page{grid-template-columns:1.4fr .6fr;align-items:center;gap:120px;min-height:70vh;padding:110px 0;display:grid}.auth-page h1{font:400 clamp(3.5rem, 7vw, 6.5rem)/.92 var(--serif);letter-spacing:-.05em;margin:20px 0}.auth-page>div:first-child>p:not(.eyebrow){max-width:50ch;color:var(--muted);line-height:1.7}.auth-page .interest-button{max-width:320px}.auth-aside{border:1px solid var(--ink);padding:30px}.auth-aside span{font:.62rem var(--mono);text-transform:uppercase;color:var(--blue)}.auth-aside p{color:var(--muted);margin:45px 0 0;font-size:.8rem;line-height:1.7}.artifact-evidence{background:var(--dark);color:#fff;grid-template-columns:.4fr 1fr;gap:25px;margin:40px 0;padding:25px;display:grid}.artifact-evidence>span{color:var(--acid);font:.61rem var(--mono);text-transform:uppercase}.artifact-evidence ul{margin:0;padding-left:18px}.artifact-evidence li{color:#c5c6ca;margin-bottom:8px;font-size:.8rem;line-height:1.5}.save-banner{background:#e2eee2;border-left:3px solid #286a3b;padding:13px 16px;font-size:.76rem}.save-banner.error{background:#f1dfd9;border-color:#a0341a}.exercise-form{margin-top:35px}.exercise-field{border-top:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:35px;padding:32px 0;display:grid}.exercise-field span{color:var(--blue);font:.62rem var(--mono)}.exercise-field label{font:400 1.5rem var(--serif);margin:12px 0 8px;display:block}.exercise-field p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.exercise-field textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper-bright);width:100%;font:.82rem/1.6 var(--sans);outline:none;padding:15px}.exercise-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1537d11a}.exercise-actions{border-top:1px solid var(--ink);justify-content:flex-end;gap:12px;padding-top:25px;display:flex}.exercise-actions button{border:1px solid var(--ink);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:13px 18px;font-size:.68rem}.exercise-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.auth-form{max-width:520px;margin-top:35px}.auth-form label{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;display:block}.auth-form>div{grid-template-columns:1fr auto;display:grid}.auth-form input{border:1px solid var(--ink);background:var(--paper-bright);border-right:0;outline:none;min-width:0;padding:14px}.auth-form input:focus{box-shadow:inset 0 0 0 2px var(--blue)}.auth-form button,.google-button{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border:0;padding:0 20px;font-size:.68rem}.auth-form button:disabled{opacity:.6}.form-message{margin:12px 0 0!important;font-size:.72rem!important}.form-message.success{color:#286a3b!important}.form-message.error{color:#a0341a!important}.auth-divider{max-width:520px;color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;align-items:center;gap:15px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.google-button{border:1px solid var(--ink);width:min(100%,520px);min-height:45px;color:var(--ink);background:0 0}.text-button{color:var(--blue);cursor:pointer;font:.63rem var(--mono);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0}.empty-course{border:1px solid var(--ink);padding:45px}.empty-course h2{font:400 2.8rem var(--serif);margin:16px 0 8px}.empty-course>p:not(.eyebrow){max-width:50ch;color:var(--muted)}.empty-course .interest-button{max-width:280px}.enroll-page{min-height:72vh;padding:110px 0}.enroll-page h1{max-width:12ch;font:400 clamp(3.5rem, 7vw, 6.5rem)/.92 var(--serif);letter-spacing:-.05em;margin:20px 0}.enroll-page>p:not(.eyebrow){max-width:58ch;color:var(--muted);line-height:1.7}.enroll-page form{max-width:420px;margin-top:35px}.enroll-page .interest-button{cursor:pointer;border:0;width:100%}.module-milestone-card{background:var(--paper-bright);border:1px solid var(--ink);margin:50px 0 30px;padding:35px 40px;position:relative;overflow:hidden}.module-milestone-card:before{content:"";background:var(--blue);width:5px;height:100%;position:absolute;top:0;left:0}.milestone-badge{background:var(--blue);color:#fff;font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px;display:inline-flex}.milestone-badge.success-badge{background:#286a3b}.milestone-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.lesson-badge-completed{color:#286a3b;border-bottom:1px solid #286a3b;padding-bottom:2px;font-weight:600}.lesson-next-link{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-family:var(--mono)}.lesson-next-link.is-exercise-link{font-weight:600}.learning-nav-progress-tag{font:.58rem var(--mono);color:var(--muted);text-transform:uppercase;margin-top:8px;display:inline-block}.learning-nav li a.is-done>span{color:#286a3b;font-weight:700}.nav-exercise-item{border-top:1px dashed var(--rule);background:#1537d108}.nav-exercise-item span{color:var(--blue)!important}.active-course-card-wrapper{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:35px 0}.active-course-row{grid-template-columns:80px 1fr auto;align-items:start;gap:30px;display:grid}.active-course-main{flex-direction:column;gap:10px;display:flex}.active-course-next-banner{background:var(--paper-bright);border:1px solid var(--rule);border-left:4px solid var(--blue);justify-content:space-between;align-items:center;gap:20px;margin:16px 0 10px;padding:16px 20px;display:flex}.active-course-next-info{flex-direction:column;gap:4px;display:flex}.active-course-next-tag{font:.58rem var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.active-course-next-title{color:var(--ink);font-size:.95rem;font-weight:600}.active-course-next-sub{font:.62rem var(--mono);color:var(--muted)}.active-course-cta-btn{background:var(--blue);color:#fff;font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;transition:background .15s;display:inline-flex}.active-course-cta-btn:hover{background:var(--blue-bright);color:#fff}.course-roadmap{border:1px solid var(--rule);background:var(--paper-bright);margin-top:25px}.course-roadmap summary{cursor:pointer;font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;background:#ebe8e0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.course-roadmap summary:hover{background:#e3dfd5}.roadmap-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;padding:22px;display:grid}.roadmap-module-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;justify-content:space-between;gap:10px;min-height:160px;padding:18px;display:flex}.roadmap-module-card.is-completed{background:#f4f8f4;border-color:#a4c9a8}.roadmap-module-card.is-in_progress{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.roadmap-mod-top{justify-content:space-between;align-items:center;display:flex}.roadmap-mod-num{font:.6rem var(--mono);color:var(--muted)}.roadmap-status-badge{font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px}.badge-completed{color:#fff;background:#286a3b}.badge-in_progress{background:var(--blue);color:#fff}.badge-upcoming{border:1px solid var(--rule);color:var(--muted)}.roadmap-module-card h4{font:400 1.25rem/1.2 var(--serif);margin:4px 0 2px}.roadmap-deliverable{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.roadmap-deliverable span{font:.58rem var(--mono);text-transform:uppercase;color:var(--ink)}.roadmap-mod-progress{border-top:1px dashed var(--rule);font:.58rem var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.roadmap-jump-link{font:.62rem var(--mono);text-transform:uppercase;color:var(--blue);letter-spacing:.05em;margin-top:4px}.module-milestone-card{background:var(--paper-bright);border:1px solid var(--rule);border-left:4px solid var(--blue);margin:48px 0 24px;padding:32px;box-shadow:0 4px 20px #00000008}.milestone-badge{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:#1537d114;border:1px solid #1537d133;align-items:center;gap:7px;margin-bottom:14px;padding:4px 10px;display:inline-flex}.milestone-badge.success-badge{color:#1f6434;background:#f0f7f1;border-color:#cce4d1}.module-milestone-card h3{font:400 1.65rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.module-milestone-card p{color:var(--muted);max-width:65ch;margin:0 0 20px;font-size:.88rem;line-height:1.65}.milestone-actions{gap:12px;display:flex}.paywall-lesson{padding-top:50px}.paywall-card{background:var(--paper-bright);border:1px solid var(--rule);padding:clamp(28px,5vw,52px);box-shadow:0 14px 45px #0000000a}.paywall-badge{font:.62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:#1537d114;border:1px solid #1537d133;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;display:inline-flex}.paywall-card h1{font:400 clamp(2.2rem, 4vw, 3.2rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.paywall-lead{color:var(--muted);max-width:64ch;margin:0 0 32px;font-size:1rem;line-height:1.7}.paywall-pricing-box{background:var(--paper);border:1px solid var(--ink);padding:clamp(22px,4vw,36px);position:relative}.paywall-price-header{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;margin-bottom:24px;padding-bottom:20px;display:flex}.paywall-price-currency{font:.75rem var(--mono);color:var(--muted);letter-spacing:.06em}.paywall-price-amount{font:700 clamp(2.8rem, 5vw, 4rem)/.95 var(--serif);letter-spacing:-.04em;color:var(--ink)}.paywall-price-period{font:.64rem var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.06em;margin-top:4px}.paywall-perks{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.paywall-perks li{color:#2b2d30;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.5;display:flex}.paywall-perks li span{color:var(--blue);font-weight:700;font-family:var(--mono)}.paywall-methods-badge{font:.62rem/1.6 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border:1px dashed var(--rule);background:#00000008;margin-bottom:24px;padding:12px 16px}.paywall-methods-badge span{color:var(--ink);font-weight:600}.paywall-checkout-form{width:100%}.paywall-submit-btn{cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 24px;font-size:.82rem;display:flex}@media (max-width:900px){.profile-layout{grid-template-columns:1fr;gap:28px}.profile-summary{position:static}.profile-form{padding:28px}.admin-form-section,.admin-module-summary,.research-layout,.credential-grid,.plan-grid{grid-template-columns:1fr;gap:28px}.shell{width:min(100% - 32px,1320px)}.desktop-nav{display:none}.header-inner{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-grid,.page-intro,.course-title-grid,.section-heading,.statement-grid,.course-thesis-grid,.curriculum,.outcomes-grid,.fit,.auth-page{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:55px}.hero-aside{max-width:520px}.signal-map{min-height:230px}.featured-course{grid-template-columns:1fr}.featured-meta{text-align:left;flex-direction:row;align-items:center}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.course-grid{grid-template-columns:1fr}.course-card{min-height:390px}.closing{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}.course-title-grid{padding-block:55px}.course-facts{grid-template-columns:1fr 1fr}.course-facts div:nth-child(2){border-right:0}.course-facts div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.curriculum-heading{position:static}.course-thesis-grid>p:last-child{max-width:55ch}.dashboard-note{grid-template-columns:1fr}}@media (max-width:560px){.admin-tool-nav{flex-direction:column}.profile-page{padding-top:50px}.profile-heading{flex-direction:column;align-items:flex-start}.profile-layout{padding-top:35px}.profile-form{grid-template-columns:1fr;padding:22px}.profile-field-wide,.profile-form-intro,.profile-form-actions{grid-column:auto}.profile-form-actions{flex-direction:column;align-items:stretch}.profile-form .interest-button{width:100%}.admin-heading,.admin-subheading,.admin-list-heading,.admin-editor-actions,.admin-danger,.admin-import,.admin-heading>div:last-child{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.admin-stats div{border-right:0;border-bottom:1px solid var(--rule)}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-table-header{display:none}.admin-table-row{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.admin-table-row time{display:none}.admin-editor-actions button,.admin-danger button,.admin-import button,.admin-danger form,.admin-import form{width:100%}.research-form-pair,.research-library li,.certificate-grid,.subscription-current{grid-template-columns:1fr}.subscription-current div{border-right:0;border-bottom:1px solid var(--rule)}.plan-editor>div{grid-template-columns:1fr}.header-cta{gap:12px;font-size:.6rem}.hero h1,.course-hero h1{font-size:3.55rem}.hero-kicker span:last-child{display:none}.signal-map{min-height:350px}.node-question{top:12%;left:0}.node-build{top:42%;left:35%}.node-prove{top:72%;right:0}.line-one{top:29%;left:32%;transform:rotate(37deg)}.line-two{top:60%;left:51%;transform:rotate(30deg)}.statement,.method,.outcomes,.featured,.catalog-preview{padding-block:80px}.method-grid{grid-template-columns:1fr}.method-step{border-bottom:1px solid #41444e;border-right:0;min-height:250px;padding:25px 0}.method-step:not(:first-child){padding-left:0}.closing,.course-close{margin-bottom:80px;padding:35px 24px}.featured-meta{flex-direction:column;align-items:flex-start;gap:10px}.course-facts{grid-template-columns:1fr}.course-facts div,.course-facts div:not(:first-child){border-right:0;border-bottom:1px solid var(--rule);padding:14px 0}.module-body{grid-template-columns:1fr;padding-left:0}.module-body>p{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-legal{grid-column:auto}.catalog-key{flex-wrap:wrap;gap:16px}.dashboard-top{grid-template-columns:1fr}.learner-mark{display:none}.active-course{grid-template-columns:1fr}.active-course-index{border-right:0}.learning-layout{display:block}.learning-nav{width:100%;height:auto;position:relative}.learning-nav-foot{display:none}.lesson{padding:50px 20px 80px}.objectives{grid-template-columns:1fr}.lesson-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
