: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);background:var(--paper-bright);padding:55px 0 45px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr;align-items:start;gap:40px;display:grid}.footer-brand-col{flex-direction:column;gap:10px;display:flex}.footer-note{color:var(--muted);max-width:35ch;margin:8px 0 0;font-size:.8rem;line-height:1.5}.footer-email-link{font:.72rem var(--mono);color:var(--blue);margin-top:4px;text-decoration:none}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col-title{font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.footer-links{flex-direction:column;gap:10px;font-size:.78rem;display:flex}.footer-links a{color:var(--muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--blue)}.footer-legal{border-top:1px solid var(--rule);color:var(--muted);grid-column:1/-1;margin-top:40px;padding-top:20px;font-size:.72rem}.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)}.admin-composer-stats{border:1px solid var(--rule);background:var(--paper-bright);gap:16px;margin-top:25px;padding:16px;display:flex}.admin-composer-stats div{flex-direction:column;flex:1;gap:4px;display:flex}.admin-composer-stats span{font:.58rem var(--mono);text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.admin-composer-stats strong{font:400 1.6rem var(--serif);color:var(--blue)}.admin-toolbar-panel{color:#fff;border:1px solid var(--ink);background:#121318;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-toolbar-caption{font:700 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#8c909e;margin-right:6px}.admin-toolbar-chip{color:#f0f6fc;font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:6px 12px;transition:all .14s}.admin-toolbar-chip:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-1px)}.admin-form-grid .admin-code-editor{background:var(--paper-bright);width:100%;min-height:650px;color:var(--ink);border:1px solid var(--ink);resize:vertical;box-sizing:border-box;outline:none;padding:18px 20px;font:.86rem/1.65 var(--mono)!important}.admin-form-grid .admin-code-editor:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1537d11f}.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-wrapper{flex-direction:column;gap:12px;display:flex}.progress-button{border:1px solid var(--ink);cursor:pointer;font:.7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;background:0 0;align-items:center;gap:10px;padding:13px 20px;transition:all .2s;display:inline-flex}.progress-button.is-ready{background:var(--paper-bright);border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.progress-button.is-ready:hover{background:var(--blue);color:#fff}.progress-button.is-locked{cursor:not-allowed;opacity:.68;border-color:var(--rule);color:var(--muted);-webkit-user-select:none;user-select:none;background:#00000008}.reading-spinner{border:2px solid var(--rule);border-top-color:var(--blue);border-radius:50%;width:11px;height:11px;animation:.85s linear infinite reading-spin;display:inline-block}@keyframes reading-spin{to{transform:rotate(360deg)}}.progress-button.is-complete{background:var(--acid);border-color:var(--ink);color:var(--ink);font-weight:600}.certificate-earned-toast{color:#fff;border-left:4px solid var(--acid);background:#121318;flex-direction:column;gap:6px;padding:14px 18px;animation:.25s ease-out trigger-enter;display:flex}.certificate-earned-toast span{font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--acid)}.certificate-earned-toast p{color:#cbd5e1;margin:0;font-size:.8rem}.cert-toast-link{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;text-decoration:underline;color:#fff!important}.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{width:100%;max-width:520px}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.auth-form label{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;display:block}.auth-input-group{grid-template-columns:1fr auto;width:100%;display:grid}.auth-form input{border:1px solid var(--ink);background:var(--paper-bright);border-right:0;outline:none;min-width:0;padding:14px;font-size:.88rem}.auth-form input:focus{box-shadow:inset 0 0 0 2px var(--blue)}.auth-form button{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-family:var(--mono);border:0;padding:0 22px;transition:background .15s}.auth-form button:hover:not(:disabled){background:var(--blue-bright)}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.form-message{margin:12px 0 0!important;font-size:.75rem!important}.form-message.success{color:#286a3b!important}.form-message.error{color:#a0341a!important}.auth-methods-container{max-width:520px;margin-top:32px}.auth-last-used-banner{font:.76rem/1.4 var(--sans);color:var(--ink);background:#eef2ff;border:1px solid #1537d140;border-radius:4px;align-items:center;gap:10px;margin-bottom:24px;padding:10px 14px;display:flex}.auth-last-used-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px}.auth-last-used-banner strong{color:var(--blue);font-weight:600}.last-used-pill{font:.58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#286a3b;background:#e2eee2;border:1px solid #b5d6b5;border-radius:999px;padding:3px 8px}.auth-priority-block{margin-bottom:6px}.auth-divider{max-width:520px;color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:15px;margin:24px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.google-auth-form{width:100%;max-width:520px;margin:0}.google-brand-button{border:1px solid var(--rule);color:#1f1f1f;width:100%;min-height:48px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-size:.86rem;font-weight:500;transition:all .16s;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.google-brand-button:hover{border-color:var(--ink);background:#fbfbf9;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.google-brand-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.google-brand-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.google-brand-button.is-last-used{border-color:var(--blue);box-shadow:0 0 0 2px #1537d126}.google-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.google-icon{width:19px;height:19px;display:block}.google-brand-label{color:#1f1f1f;font-weight:500}.google-brand-button .last-used-pill{position:absolute;right:14px}.google-button{display:none}.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}.artifact-ai-review{border:1px solid var(--rule);background:#fdfcfa;border-radius:4px;flex-direction:column;gap:16px;margin:24px 0 20px;padding:22px 24px;display:flex}.artifact-ai-review-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.artifact-ai-badge{font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);align-items:center;gap:6px;display:inline-flex}.artifact-ai-score{font:600 .72rem/1 var(--mono);color:var(--blue);background:#1537d114;border:1px solid #1537d133;border-radius:999px;padding:4px 10px}.artifact-ai-summary{color:var(--ink);margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.artifact-ai-detail{flex-direction:column;gap:6px;display:flex}.artifact-ai-detail strong{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.artifact-ai-detail p{color:var(--ink);margin:0;font-size:.84rem;line-height:1.6}.artifact-ai-detail ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.artifact-ai-detail li{color:var(--ink);font-size:.84rem;line-height:1.5}.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}.course-action-group{flex-direction:column;gap:14px;margin-top:24px;display:flex}.course-buy-form{width:100%;margin:0}.course-primary-buy-btn{background:var(--blue);color:#fff;border-color:var(--blue);justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:480px;padding:16px 24px;font-weight:500;transition:all .16s;display:inline-flex}.course-primary-buy-btn:hover{background:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-1px)}.course-action-secondary{flex-direction:column;gap:6px;display:flex}.course-preview-sublink,.course-preview-sublink-btn{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.74rem;transition:color .15s;display:inline-flex}.course-preview-sublink:hover,.course-preview-sublink-btn:hover{color:var(--blue)}.course-payment-trust-hint{color:var(--muted);font-size:.7rem;font-family:var(--sans)}.course-action-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#286a3b;align-items:center;gap:8px;font-size:.74rem;display:inline-flex}.course-pricing-tier{border-top:1px solid var(--rule);padding-block:100px}.course-pricing-heading{max-width:650px;margin-bottom:50px}.course-pricing-heading h2{font:400 clamp(2.4rem, 5vw, 4rem)/1.05 var(--serif);letter-spacing:-.04em;margin:18px 0 14px}.course-pricing-sub{color:var(--muted);font-size:.95rem;line-height:1.6}.course-tier-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:30px;display:grid}.course-tier-card{background:var(--paper-bright);border:1px solid var(--rule);flex-direction:column;padding:40px;display:flex;position:relative}.course-tier-card.tier-card-featured{background:var(--dark);color:#fff;border-color:var(--ink);box-shadow:0 12px 36px #00000014}.tier-featured-pill{background:var(--acid);color:var(--ink);font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 14px;position:absolute;top:-14px;left:36px}.tier-tag{font:.64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;display:block}.tier-card-featured .tier-tag{color:var(--acid)}.course-tier-card h3{font:400 1.9rem/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.tier-price{font:500 2.2rem/1 var(--sans);align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.tier-price span{color:var(--muted);font-size:.8rem;font-weight:400}.tier-card-featured .tier-price span{color:#a0a2a8}.tier-desc{color:var(--muted);min-height:48px;margin:0 0 28px;font-size:.86rem;line-height:1.6}.tier-card-featured .tier-desc{color:#b5b7be}.tier-features{flex-direction:column;flex:1;gap:12px;margin:0 0 36px;padding:0;list-style:none;display:flex}.tier-features li{color:var(--ink);font-size:.84rem;line-height:1.5}.tier-card-featured .tier-features li{color:#e5e7eb}.tier-features li.tier-feature-dimmed{color:#9ca3af;opacity:.7}.tier-cta-btn{width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--ink);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:.74rem;transition:all .16s;display:flex}.tier-cta-btn.secondary{color:var(--ink);background:0 0}.tier-cta-btn.secondary:hover{background:var(--ink);color:var(--paper-bright)}.tier-cta-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:600}.tier-cta-btn.primary:hover{background:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-1px)}.tier-checkout-form{width:100%;margin:0}.enroll-header{max-width:650px;margin-bottom:45px}.enroll-plans-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:30px;margin-top:20px;display:grid}.enroll-plan-card{background:var(--paper-bright);border:1px solid var(--rule);flex-direction:column;padding:40px;display:flex;position:relative}.enroll-plan-card.enroll-plan-featured{border:2px solid var(--blue);background:#fff;box-shadow:0 10px 30px #1537d112}.enroll-plan-badge{background:var(--blue);color:#fff;font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 14px;position:absolute;top:-13px;left:30px}.enroll-plan-tier{font:400 1.8rem/1.2 var(--serif);margin:0 0 12px}.enroll-plan-pricing{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.enroll-plan-pricing .price-val{font:600 2.2rem/1 var(--sans);color:var(--ink)}.enroll-plan-pricing .price-cadence{color:var(--muted);font-size:.8rem}.enroll-plan-desc{color:var(--muted);margin:0 0 28px;font-size:.86rem;line-height:1.6}.enroll-plan-features{flex-direction:column;flex:1;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.enroll-plan-features li{color:var(--ink);font-size:.85rem;line-height:1.5}.enroll-plan-features li.dimmed{color:#9ca3af;opacity:.7}.enroll-action-form{width:100%;margin:0}.enroll-primary-btn{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:.78rem;transition:background .16s;display:flex}.enroll-primary-btn:hover{background:var(--blue-bright)}.enroll-secondary-btn{width:100%;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.78rem;transition:all .16s;display:flex}.enroll-secondary-btn:hover{background:var(--ink);color:var(--paper-bright)}.enroll-trust-note{color:var(--muted);text-align:center;margin-top:10px;font-size:.72rem;display:block}.active-course-upgrade-banner{border:1px solid var(--rule);border-left:4px solid var(--blue);background:#fbf9f4;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 20px;padding:20px 24px;display:flex}.active-course-upgrade-info{flex-direction:column;gap:6px;display:flex}.upgrade-banner-tag{font:.6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:600}.active-course-upgrade-info strong{color:var(--ink);font-size:.95rem}.active-course-upgrade-info p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.active-course-upgrade-form{flex-shrink:0;margin:0}.active-course-upgrade-btn{background:var(--blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-family:var(--mono);border:0;align-items:center;gap:12px;padding:12px 18px;transition:background .16s;display:inline-flex}.active-course-upgrade-btn:hover{background:var(--blue-bright)}.learning-nav-upgrade-box{background:#1537d10f;border:1px solid #1537d133;border-radius:4px;margin:24px 20px;padding:16px}.learning-nav-upgrade-tag{font:.58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:6px;font-weight:600;display:block}.learning-nav-upgrade-box p{color:var(--ink);margin:0 0 12px;font-size:.75rem;line-height:1.4}.learning-nav-upgrade-form{margin:0}.learning-nav-upgrade-btn{background:var(--blue);color:#fff;cursor:pointer;width:100%;font:.65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;border:0;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .16s;display:flex}.diploma-view-page{padding-block:40px 100px}.diploma-wrapper{flex-direction:column;gap:28px;max-width:1040px;margin-inline:auto;display:flex}.diploma-action-bar{background:var(--paper-bright);border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.diploma-status-tag{font:600 .65rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#1f6434;align-items:center;gap:8px;display:inline-flex}.diploma-status-dot{background:#28a745;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #28a74599}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.diploma-btn-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diploma-btn{font:600 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:9px 15px;text-decoration:none;transition:all .16s;display:inline-flex}.diploma-btn-primary{background:var(--blue);color:#fff;border:1px solid var(--blue)}.diploma-btn-primary:hover{background:var(--blue-bright);color:#fff}.diploma-btn-linkedin{color:#fff;background:#0a66c2;border:1px solid #0a66c2}.diploma-btn-linkedin:hover{color:#fff;background:#004182}.diploma-btn-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}.diploma-btn-secondary:hover{border-color:var(--ink)}.diploma-btn-subtle{color:var(--muted);border:1px dashed var(--rule);background:0 0}.diploma-btn-subtle:hover{color:var(--ink);border-color:var(--ink)}.diploma-vis-form{margin:0}.diploma-sheet-container{justify-content:center;width:100%;display:flex}.diploma-canvas{aspect-ratio:1.414;box-sizing:border-box;color:#121318;background:#fdfbf7;flex-direction:column;width:100%;max-width:1040px;padding:24px;display:flex;position:relative;box-shadow:0 18px 50px #00000014,0 2px 6px #0000000a}.diploma-inner-frame{outline-offset:-7px;text-align:center;background:radial-gradient(circle,#fff 60%,#faf6eb 100%);border:2px solid #c49b39;outline:1px solid #1537d1;flex-direction:column;flex:1;justify-content:space-between;padding:clamp(24px,4vw,44px);display:flex;position:relative}.diploma-corner{z-index:2;border:2px solid #c49b39;width:18px;height:18px;position:absolute}.diploma-corner.top-left{border-bottom:0;border-right:0;top:18px;left:18px}.diploma-corner.top-right{border-bottom:0;border-left:0;top:18px;right:18px}.diploma-corner.bottom-left{border-top:0;border-right:0;bottom:18px;left:18px}.diploma-corner.bottom-right{border-top:0;border-left:0;bottom:18px;right:18px}.diploma-header{flex-direction:column;align-items:center;gap:6px;display:flex}.diploma-crest-container{margin-bottom:2px}.diploma-org-tag{font:600 clamp(.65rem, 1.2vw, .78rem) var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#1537d1}.diploma-credential-title{font:400 clamp(1.1rem, 2vw, 1.6rem) var(--serif);color:#121318;letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0}.diploma-divider-line{background:linear-gradient(90deg,#0000,#c49b39,#0000);width:80px;height:1px;margin:6px auto 0}.diploma-body{margin:auto 0;padding-block:10px}.diploma-confer-text{font:400 clamp(.75rem, 1.3vw, .92rem) var(--serif);color:#55575d;letter-spacing:.04em;margin:0 0 6px;font-style:italic}.diploma-learner-name{font:400 clamp(2.2rem, 4.5vw, 3.8rem)/1.05 var(--serif);letter-spacing:-.02em;color:#121318;padding-inline:24px;border-bottom:1px solid #c49b3966;margin:4px 0 8px;padding-bottom:4px;display:inline-block}.diploma-statement{color:#4a4d55;max-width:62ch;margin:10px auto;font-size:clamp(.72rem,1.1vw,.84rem);line-height:1.65}.diploma-course-name{font:600 clamp(1.2rem, 2.2vw, 1.85rem)/1.15 var(--serif);letter-spacing:-.01em;color:#1537d1;margin:8px 0 14px}.diploma-cpd-badge{background:#c49b391a;border:1px solid #c49b3966;border-radius:999px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 18px;display:inline-flex}.diploma-cpd-hours{font:700 clamp(.62rem, 1vw, .72rem) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8c6717}.diploma-cpd-sub{font:.54rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#696b72}.diploma-footer{border-top:1px solid #c49b394d;grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:20px;margin-top:auto;padding-top:14px;display:grid}.diploma-signatory{flex-direction:column;align-items:center;gap:2px;display:flex}.diploma-sig-line{border-bottom:1px solid #121318;justify-content:center;align-items:center;width:170px;height:38px;margin-bottom:6px;display:flex}.diploma-sig-name{font:600 .75rem var(--serif);color:#121318}.diploma-sig-role{font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.diploma-sig-dept{font:.52rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#8e9097}.diploma-medal{padding-inline:10px}.diploma-registry-bar{border-top:1px dashed var(--rule);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.diploma-reg-item{flex-direction:column;gap:2px;display:flex}.diploma-reg-label{font:.54rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.diploma-reg-code{font:700 .72rem var(--mono);letter-spacing:.08em;color:#1537d1}.diploma-reg-val{font:.68rem var(--mono);color:#121318}.status-active{color:#1f6434;align-items:center;gap:5px;font-weight:600;display:inline-flex}.active-dot{background:#28a745;border-radius:50%;width:6px;height:6px}.diploma-qr-wrapper{align-items:center;gap:10px;display:flex}.diploma-qr-box svg{width:48px;height:48px;display:block}.diploma-qr-caption{font:.52rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);max-width:8ch;line-height:1.2}.diploma-audit-card{background:var(--paper-bright);border:1px solid var(--rule);border-left:4px solid var(--blue);padding:26px 30px}.diploma-audit-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diploma-audit-head h4{font:400 1.25rem var(--serif);margin:0}.diploma-verified-badge{font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#1f6434;background:#1f643414;border:1px solid #1f643433;border-radius:999px;padding:3px 8px}.diploma-audit-card p{color:var(--muted);max-width:75ch;margin:0 0 18px;font-size:.84rem;line-height:1.6}.diploma-audit-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;padding-top:14px;display:grid}.diploma-audit-grid dt{font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.diploma-audit-grid dd{color:var(--ink);margin:0;font-size:.82rem;font-weight:500}.audit-code-link{color:var(--blue);font-family:var(--mono);font-size:.78rem;text-decoration:underline}.diploma-skills-helper{background:var(--paper-bright);border:1px solid var(--rule);border-left:4px solid #0a66c2;flex-direction:column;gap:12px;padding:24px 28px;display:flex}.skills-helper-head{align-items:center;gap:10px;display:flex}.skills-helper-head h4{font:400 1.15rem var(--serif);color:var(--ink);margin:0}.diploma-skills-helper p{color:var(--muted);max-width:75ch;margin:0;font-size:.84rem;line-height:1.6}.skills-chips-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.skill-chip-btn{border:1px solid var(--rule);font:600 .66rem/1 var(--mono);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:all .16s;display:inline-flex}.skill-chip-btn:hover{color:#0a66c2;background:#f0f7fe;border-color:#0a66c2;transform:translateY(-1px)}.skill-chip-btn.is-copied{color:#fff!important;background:#28a745!important;border-color:#28a745!important}.verification-header{margin-bottom:30px}.verification-header h1{font:400 clamp(2.5rem, 5vw, 4.5rem)/1 var(--serif);margin:10px 0 16px}.verification-header p{color:var(--muted);max-width:58ch;line-height:1.65}.cert-lookup-box{background:var(--paper-bright);border:1px solid var(--rule);max-width:540px;margin-bottom:30px;padding:26px}.cert-lookup-form{gap:10px;margin-top:10px;display:flex}.cert-lookup-form input{border:1px solid var(--ink);font:.8rem var(--mono);text-transform:uppercase;background:#fff;flex:1;padding:12px 14px}.cert-nav-back a{color:var(--blue);font:.74rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.certificate-header{margin-bottom:35px}.certificate-header h1{font:400 clamp(2.4rem, 5vw, 4.2rem)/1.02 var(--serif);margin:10px 0 16px}.certificate-header p{color:var(--muted);max-width:65ch;line-height:1.65}.certificate-card{background:var(--paper-bright);border:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:20px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex}.certificate-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000a}.cert-card-top{justify-content:space-between;align-items:center;display:flex}.cert-card-badge{font:600 .58rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#8c6717;background:#c49b391f;border:1px solid #c49b394d;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.cert-status-pill{font:600 .56rem var(--mono);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:2px 7px}.status-active{color:#1f6434;background:#e8f5e9}.cert-card-org{font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.cert-card-title{font:400 1.55rem/1.2 var(--serif);color:var(--ink);margin:0 0 8px}.cert-card-recipient{color:var(--muted);margin:0 0 16px;font-size:.82rem}.cert-meta-dl{border-top:1px dashed var(--rule);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:14px;display:grid}.cert-meta-dl dt{font:.54rem var(--mono);text-transform:uppercase;color:var(--muted)}.cert-meta-dl dd{color:var(--ink);margin:2px 0 0;font-size:.78rem}.cert-code-mono{font-family:var(--mono);color:var(--blue);font-weight:600}.cert-card-actions{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:16px;display:flex}.cert-view-btn{text-align:center;justify-content:center;width:100%}.cert-vis-form{margin:0}.cert-vis-btn{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cert-vis-btn:hover{color:var(--ink)}.cert-empty-state{text-align:center;padding:60px 20px}.cert-empty-icon{margin-bottom:12px;font-size:3rem}.blog-index-page{padding-block:45px 120px}.blog-hub-header{max-width:820px;margin-bottom:50px}.blog-hub-header h1{font:400 clamp(2.8rem, 5.5vw, 4.8rem)/.96 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.blog-hub-header>p:not(.eyebrow){color:var(--muted);max-width:62ch;font-size:1.05rem;line-height:1.7}.blog-category-nav{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:24px;display:flex}.blog-nav-pill{font:.64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);background:var(--paper-bright);color:var(--muted);border-radius:999px;padding:8px 14px;text-decoration:none;transition:all .16s}.blog-nav-pill:hover{border-color:var(--ink);color:var(--ink)}.blog-nav-pill.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-featured-hero{background:var(--paper-bright);border:1px solid var(--rule);border-left:5px solid var(--blue);flex-direction:column;gap:16px;margin-bottom:60px;padding:clamp(32px,5vw,55px);display:flex;box-shadow:0 14px 45px #00000008}.featured-hero-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.featured-badge{font:700 .58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);background:#1537d11a;border:1px solid #1537d140;border-radius:999px;padding:4px 10px}.blog-category-tag{font:600 .58rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.blog-read-time{font:.58rem/1 var(--mono);color:var(--muted);text-transform:uppercase}.blog-featured-hero h2{font:400 clamp(1.8rem, 3.2vw, 2.7rem)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.blog-featured-hero h2 a{color:var(--ink);text-decoration:none;transition:color .15s}.blog-featured-hero h2 a:hover{color:var(--blue)}.featured-hero-summary{color:var(--muted);max-width:68ch;margin:0;font-size:.95rem;line-height:1.7}.featured-hero-foot{border-top:1px dashed var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding-top:20px;display:flex}.blog-posts-grid-section{margin-bottom:70px}.blog-posts-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.blog-card{background:var(--paper-bright);border:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:16px;padding:30px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.blog-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 35px #1537d10f}.blog-card-top{justify-content:space-between;align-items:center;display:flex}.blog-card-title{font:400 1.45rem/1.2 var(--serif);letter-spacing:-.02em;margin:0}.blog-card-title a{color:var(--ink);text-decoration:none;transition:color .15s}.blog-card-title a:hover{color:var(--blue)}.blog-card-summary{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.blog-card-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:16px;display:flex}.blog-author-meta{flex-direction:column;gap:3px;display:flex}.blog-author-name{font:600 .66rem var(--mono);color:var(--ink)}.blog-date{font:.58rem var(--mono);color:var(--muted)}.blog-read-link{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);white-space:nowrap;text-decoration:none}.blog-read-link:hover{text-decoration:underline}.blog-footer-banner{color:#fff;border-left:5px solid var(--acid);background:#121318;padding:40px}.blog-footer-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.blog-footer-banner-inner h2{font:400 clamp(1.6rem, 2.5vw, 2.2rem)/1.1 var(--serif);color:#fff;margin:6px 0 10px}.blog-footer-banner-inner p{color:#cbd5e1;max-width:55ch;margin:0;font-size:.88rem;line-height:1.6}.blog-article-page{width:100%;padding-block:35px 120px}.blog-breadcrumbs{font:.64rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:820px;margin:0 auto 35px;display:flex}.blog-breadcrumbs a{color:var(--muted);text-decoration:none}.blog-breadcrumbs a:hover{color:var(--blue)}.blog-breadcrumbs .current-crumb{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:38ch;font-weight:600;overflow:hidden}.blog-article-header{width:100%;max-width:820px;margin:0 auto 45px}.blog-article-meta-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.blog-pub-date{font:.58rem var(--mono);color:var(--muted);text-transform:uppercase}.blog-article-title{font:400 clamp(2.4rem, 5vw, 4.2rem)/1.02 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 18px}.blog-article-lead{color:#3f4249;max-width:65ch;margin:0 0 30px;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.blog-byline-bar{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.blog-author-block{align-items:center;gap:12px;display:flex}.blog-author-avatar-badge{background:var(--ink);width:38px;height:38px;color:var(--acid);font:700 .75rem var(--mono);letter-spacing:.05em;border-radius:50%;justify-content:center;align-items:center;display:flex}.blog-author-fullname{font:600 .82rem var(--serif);color:var(--ink);display:block}.blog-author-role{font:.58rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.blog-share-bar{align-items:center;gap:8px;display:flex}.blog-share-label{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.blog-share-btn{border:1px solid var(--rule);background:var(--paper-bright);font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:all .16s;display:inline-flex}.blog-share-btn:hover{border-color:var(--ink)}.share-linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.share-twitter:hover{color:#fff;background:#000;border-color:#000}.blog-prose-container{width:100%;max-width:820px;margin:0 auto 60px}.blog-prose a,.blog-inline-link{word-break:break-word;border-bottom:1.5px solid #1537d159;border-radius:3px;margin:-1px -2px;padding:1px 4px;font-weight:600;text-decoration:none;transition:all .16s;color:var(--blue,#1537d1)!important}.blog-prose a:hover,.blog-inline-link:hover{border-bottom-color:var(--blue,#1537d1);background:#1537d114;color:#0b2182!important}.blog-ext-arrow{color:var(--blue,#1537d1);opacity:.85;margin-left:4px;font-size:.8em;font-weight:700;line-height:1;transition:transform .15s;display:inline-block}.blog-inline-link.external-link:hover .blog-ext-arrow,.blog-prose a:hover .blog-ext-arrow{opacity:1;transform:translate(1px,-1px)}.blog-reference-card{border:1px solid var(--rule,#dcd9cf);border-left:4px solid var(--blue,#1537d1);background:#fbf9f4;border-radius:6px;margin:36px 0;padding:24px 28px;box-shadow:0 4px 16px #00000008}.blog-ref-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.blog-ref-badge{font:700 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue);background:#1537d11a;border:1px solid #1537d140;border-radius:999px;padding:3px 8px}.blog-ref-source{font:.62rem/1 var(--mono);color:var(--muted);text-transform:uppercase}.blog-ref-title{font:500 1.25rem/1.3 var(--serif);letter-spacing:-.01em;margin:0 0 8px}.blog-ref-title a{text-decoration:none;transition:all .15s;color:var(--ink)!important;background:0 0!important;border-bottom:1px solid #0000!important;margin:0!important;padding:0!important}.blog-ref-title a:hover{color:var(--blue)!important;border-bottom-color:var(--blue)!important}.blog-ref-note{color:#4a4e57;margin:0 0 16px;font-size:.88rem;line-height:1.6}.blog-ref-footer{border-top:1px dashed var(--rule,#dcd9cf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.blog-ref-url{font:.64rem var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45ch;overflow:hidden}.blog-ref-btn{font:600 .64rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);background:#1537d10f;border:1px solid #1537d133;border-radius:3px;align-items:center;gap:6px;padding:5px 12px;text-decoration:none;transition:all .15s;display:inline-flex}.blog-ref-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff!important}.code-block-wrapper{background:#0d1117;border:1px solid #30363d;border-radius:6px;margin:35px 0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.code-block-header{background:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-block-lang{font:700 .62rem/1 var(--mono);letter-spacing:.08em;color:#8b949e;text-transform:uppercase}.code-copy-btn{font:600 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;transition:all .15s;display:inline-flex}.code-copy-btn:hover{color:#fff;background:#30363d}.code-block-pre{overflow-x:auto;color:#e6edf3!important;font:.84rem/1.65 var(--mono)!important;background:0 0!important;border:0!important;margin:0!important;padding:20px 22px!important}.code-block-pre code{color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.blog-prose code:not(pre code){font:.84em var(--mono);color:#9c2710;background:#0000000f;border-radius:3px;padding:2px 6px}.blog-prose hr{border:0;border-top:1px solid var(--rule);margin:45px 0}.blog-lead-section{width:100%;max-width:820px;margin:50px auto 70px}.blog-lead-card{border:1px solid var(--rule);border-left:5px solid var(--blue);background:#faf8f2;padding:35px 40px;box-shadow:0 10px 30px #00000008}.lead-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lead-card-badge{font:700 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.lead-card-cpd{font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#8c6717;background:#c49b391f;border:1px solid #c49b394d;border-radius:999px;padding:3px 10px}.lead-card-content h3{font:400 1.75rem/1.2 var(--serif);color:var(--ink);margin:0 0 10px}.lead-card-content p{color:var(--muted);margin:0 0 18px;font-size:.88rem;line-height:1.65}.lead-card-perks{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.lead-card-perks li{color:var(--ink);align-items:center;gap:8px;font-size:.84rem;display:flex}.lead-card-perks li span{color:#28a745;font-weight:700}.lead-card-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lead-cta-btn{padding:12px 22px}.lead-sub-link{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);text-decoration:underline}.blog-related-section{border-top:1px solid var(--ink);width:100%;max-width:820px;margin:0 auto;padding-top:45px}.related-section-header{margin-bottom:25px}.related-section-header h3{font:400 1.85rem var(--serif);margin:6px 0 0}.legal-page{max-width:820px;padding-block:50px 120px}.legal-header{margin-bottom:45px}.legal-header h1{font:400 clamp(2.4rem, 5vw, 4.2rem)/1.02 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:10px 0 14px}.legal-updated{font:.64rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legal-prose section{margin-bottom:40px}.legal-prose h2{font:400 1.65rem/1.2 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}.legal-prose p{color:#3b3d43;margin:0 0 16px;font-size:.95rem;line-height:1.75}.legal-prose ul{flex-direction:column;gap:10px;margin:0 0 20px;padding-left:20px;display:flex}.legal-prose li{color:#3b3d43;font-size:.92rem;line-height:1.65}.legal-prose code{font:.86em var(--mono);color:var(--blue);background:#0000000f;border-radius:3px;padding:2px 6px}.legal-footer{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:24px;margin-top:50px;padding-top:35px;display:flex}.legal-sub-link{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.legal-sub-link .blog-admin-grid{grid-template-columns:2.2fr 1.2fr 1fr 1fr 1.2fr;align-items:center;gap:16px;display:grid}.legal-sub-link .admin-blog-editor-form{background:var(--paper-bright);border:1px solid var(--rule);flex-direction:column;gap:24px;padding:35px 40px;display:flex}.legal-sub-link .editor-form-top{flex-direction:column;gap:18px;display:flex}.legal-sub-link .editor-field-group{flex-direction:column;flex:1;gap:6px;display:flex}.legal-sub-link .editor-field-group label{font:600 .62rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.legal-sub-link .editor-field-group input,.legal-sub-link .editor-field-group select,.legal-sub-link .editor-field-group textarea{border:1px solid var(--ink);color:var(--ink);background:#fff;padding:11px 14px;font-family:inherit;font-size:.88rem}.legal-sub-link .editor-field-row{flex-wrap:wrap;gap:20px;display:flex}.legal-sub-link .editor-toolbar{background:#121318;border:1px solid #27272a;border-bottom:0;border-radius:4px 4px 0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.legal-sub-link .toolbar-label{font:700 .6rem/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa;margin-right:6px}.legal-sub-link .toolbar-btn{font:600 .6rem/1 var(--mono);color:#f4f4f5;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:3px;padding:5px 10px;transition:all .15s}.legal-sub-link .toolbar-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.legal-sub-link .editor-content-area{margin-top:0}.legal-sub-link .editor-textarea{color:#e6edf3;width:100%;font:.86rem/1.65 var(--mono);box-sizing:border-box;resize:vertical;background:#0d1117;border:1px solid #27272a;border-radius:0 0 4px 4px;padding:20px 22px}.legal-sub-link .editor-footer-actions{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.legal-sub-link .editor-word-count{font:.64rem var(--mono);text-transform:uppercase;color:var(--muted);gap:16px;display:flex}.legal-sub-link .editor-btn-row{align-items:center;gap:16px;display:flex}.legal-sub-link .admin-cancel-btn{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:underline}.legal-sub-link .admin-subtle-link{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);border:1px solid var(--rule);padding:8px 14px;text-decoration:none}.legal-sub-link .admin-subtle-link:hover{border-color:var(--ink)}@media print{.legal-sub-link body,.legal-sub-link html{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.legal-sub-link .no-print,.legal-sub-link header,.legal-sub-link footer,.legal-sub-link .site-header,.legal-sub-link .site-footer,.legal-sub-link .header,.legal-sub-link .assistant-floating-trigger{display:none!important}.legal-sub-link .diploma-view-page,.legal-sub-link .shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.legal-sub-link .diploma-sheet-container{width:100%!important;margin:0!important;padding:0!important}.legal-sub-link .diploma-canvas{width:100%!important;max-width:100%!important;height:190mm!important;box-shadow:none!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:0!important}}@media (max-width:900px){.legal-sub-link .course-tier-grid,.legal-sub-link .enroll-plans-grid{grid-template-columns:1fr}.legal-sub-link .active-course-upgrade-banner{flex-direction:column;align-items:flex-start}.legal-sub-link .profile-layout{grid-template-columns:1fr;gap:28px}.legal-sub-link .profile-summary{position:static}.legal-sub-link .profile-form{padding:28px}.legal-sub-link .admin-form-section,.legal-sub-link .admin-module-summary,.legal-sub-link .research-layout,.legal-sub-link .credential-grid,.legal-sub-link .plan-grid{grid-template-columns:1fr;gap:28px}.legal-sub-link .shell{width:min(100% - 32px,1320px)}.legal-sub-link .desktop-nav{display:none}.legal-sub-link .header-inner{grid-template-columns:1fr 1fr}.legal-sub-link .hero{min-height:auto}.legal-sub-link .hero-grid,.legal-sub-link .page-intro,.legal-sub-link .course-title-grid,.legal-sub-link .section-heading,.legal-sub-link .statement-grid,.legal-sub-link .course-thesis-grid,.legal-sub-link .curriculum,.legal-sub-link .outcomes-grid,.legal-sub-link .fit,.legal-sub-link .auth-page{grid-template-columns:1fr;gap:35px}.legal-sub-link .hero-grid{padding-top:55px}.legal-sub-link .hero-aside{max-width:520px}.legal-sub-link .signal-map{min-height:230px}.legal-sub-link .featured-course{grid-template-columns:1fr}.legal-sub-link .featured-meta{text-align:left;flex-direction:row;align-items:center}.legal-sub-link .method-grid{grid-template-columns:1fr 1fr}.legal-sub-link .method-step:nth-child(2){border-right:0}.legal-sub-link .course-grid{grid-template-columns:1fr}.legal-sub-link .course-card{min-height:390px}.legal-sub-link .closing{grid-template-columns:1fr}.legal-sub-link .footer-grid{grid-template-columns:1fr 1fr}.legal-sub-link .footer-legal{grid-column:1/-1}.legal-sub-link .course-title-grid{padding-block:55px}.legal-sub-link .course-facts{grid-template-columns:1fr 1fr}.legal-sub-link .course-facts div:nth-child(2){border-right:0}.legal-sub-link .course-facts div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.legal-sub-link .curriculum-heading{position:static}.legal-sub-link .course-thesis-grid>p:last-child{max-width:55ch}.legal-sub-link .dashboard-note{grid-template-columns:1fr}}@media (max-width:560px){.legal-sub-link .admin-tool-nav{flex-direction:column}.legal-sub-link .profile-page{padding-top:50px}.legal-sub-link .profile-heading{flex-direction:column;align-items:flex-start}.legal-sub-link .profile-layout{padding-top:35px}.legal-sub-link .profile-form{grid-template-columns:1fr;padding:22px}.legal-sub-link .profile-field-wide,.legal-sub-link .profile-form-intro,.legal-sub-link .profile-form-actions{grid-column:auto}.legal-sub-link .profile-form-actions{flex-direction:column;align-items:stretch}.legal-sub-link .profile-form .interest-button{width:100%}.legal-sub-link .admin-heading,.legal-sub-link .admin-subheading,.legal-sub-link .admin-list-heading,.legal-sub-link .admin-editor-actions,.legal-sub-link .admin-danger,.legal-sub-link .admin-import,.legal-sub-link .admin-heading>div:last-child{flex-direction:column;align-items:flex-start}.legal-sub-link .admin-stats{grid-template-columns:1fr}.legal-sub-link .admin-stats div{border-right:0;border-bottom:1px solid var(--rule)}.legal-sub-link .admin-form-grid{grid-template-columns:1fr}.legal-sub-link .admin-field-wide{grid-column:auto}.legal-sub-link .admin-table-header{display:none}.legal-sub-link .admin-table-row{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.legal-sub-link .admin-table-row time{display:none}.legal-sub-link .admin-editor-actions button,.legal-sub-link .admin-danger button,.legal-sub-link .admin-import button,.legal-sub-link .admin-danger form,.legal-sub-link .admin-import form{width:100%}.legal-sub-link .research-form-pair,.legal-sub-link .research-library li,.legal-sub-link .certificate-grid,.legal-sub-link .subscription-current{grid-template-columns:1fr}.legal-sub-link .subscription-current div{border-right:0;border-bottom:1px solid var(--rule)}.legal-sub-link .plan-editor>div{grid-template-columns:1fr}.legal-sub-link .header-cta{gap:12px;font-size:.6rem}.legal-sub-link .hero h1,.legal-sub-link .course-hero h1{font-size:3.55rem}.legal-sub-link .hero-kicker span:last-child{display:none}.legal-sub-link .signal-map{min-height:350px}.legal-sub-link .node-question{top:12%;left:0}.legal-sub-link .node-build{top:42%;left:35%}.legal-sub-link .node-prove{top:72%;right:0}.legal-sub-link .line-one{top:29%;left:32%;transform:rotate(37deg)}.legal-sub-link .line-two{top:60%;left:51%;transform:rotate(30deg)}.legal-sub-link .statement,.legal-sub-link .method,.legal-sub-link .outcomes,.legal-sub-link .featured,.legal-sub-link .catalog-preview{padding-block:80px}.legal-sub-link .method-grid{grid-template-columns:1fr}.legal-sub-link .method-step{border-bottom:1px solid #41444e;border-right:0;min-height:250px;padding:25px 0}.legal-sub-link .method-step:not(:first-child){padding-left:0}.legal-sub-link .closing,.legal-sub-link .course-close{margin-bottom:80px;padding:35px 24px}.legal-sub-link .featured-meta{flex-direction:column;align-items:flex-start;gap:10px}.legal-sub-link .course-facts{grid-template-columns:1fr}.legal-sub-link .course-facts div,.legal-sub-link .course-facts div:not(:first-child){border-right:0;border-bottom:1px solid var(--rule);padding:14px 0}.legal-sub-link .module-body{grid-template-columns:1fr;padding-left:0}.legal-sub-link .module-body>p{grid-column:auto}.legal-sub-link .footer-grid{grid-template-columns:1fr}.legal-sub-link .footer-legal{grid-column:auto}.legal-sub-link .catalog-key{flex-wrap:wrap;gap:16px}.legal-sub-link .dashboard-top{grid-template-columns:1fr}.legal-sub-link .learner-mark{display:none}.legal-sub-link .active-course{grid-template-columns:1fr}.legal-sub-link .active-course-index{border-right:0}.legal-sub-link .learning-layout{display:block}.legal-sub-link .learning-nav{width:100%;height:auto;position:relative}.legal-sub-link .learning-nav-foot{display:none}.legal-sub-link .lesson{padding:50px 20px 80px}.legal-sub-link .objectives{grid-template-columns:1fr}.legal-sub-link .lesson-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.legal-sub-link html{scroll-behavior:auto}.legal-sub-link *{transition:none!important}}
