:root{--academy-rail:19rem;--academy-wash:#e7e2d6;--academy-valid:#1d6f48;--academy-shadow:0 1.5rem 4rem rgba(23,32,25,.16)}[hidden]{display:none!important}
.mast{gap:1.5rem}.mast>nav{margin-left:auto}.academy-account{min-width:8rem;border-left:1px solid var(--line);padding-left:1rem}.academy-account-link{display:flex;align-items:flex-start;justify-content:flex-end;gap:.7rem;text-decoration:none;font:500 .66rem/1.25 var(--mono);text-transform:uppercase}.academy-account-link span{color:#586159}.academy-account-link strong{color:var(--green)}
.academy-head,.assessment-head{padding:clamp(4rem,9vw,8rem) var(--space);border-bottom:1px solid var(--ink)}.academy-head{background:var(--green);color:var(--paper)}
.academy-course,.home-academy,.course-standard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(3rem,7vw,6rem) var(--space);border-bottom:1px solid var(--ink)}.academy-course h2,.home-academy h2,.course-standard h2{margin:.25rem 0 1rem}.home-academy{background:var(--acid)}
.academy-seal{aspect-ratio:1;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid currentColor;border-radius:50%;padding:2rem;max-width:24rem;justify-self:center;position:relative}.academy-seal::before,.academy-seal::after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;inset:.55rem}.academy-seal::after{inset:1rem;border-style:dotted}.academy-seal span{font:500 clamp(4.5rem,10vw,8rem)/.9 var(--mono);letter-spacing:-.12em;margin-left:-.12em}.academy-seal strong{font:500 .66rem/1.45 var(--mono);text-transform:uppercase;letter-spacing:.12em}
.course-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);min-height:70vh;border-bottom:1px solid var(--ink);background:linear-gradient(112deg,var(--paper) 0 67%,var(--academy-wash) 67%)}.course-hero>div{padding:clamp(3rem,5vw,5rem) var(--space)}.course-hero h1{max-width:12ch;margin:.35rem 0 1.25rem;font-size:clamp(4.4rem,8vw,8rem)}.course-hero .dek{max-width:45rem}.course-hero__promise{max-width:38rem;margin:1.25rem 0;padding-left:1rem;border-left:5px solid var(--rust);font:500 clamp(1.15rem,2vw,1.55rem)/1.35 var(--serif)}.course-hero .academy-seal{width:calc(100% - (2 * var(--space)));margin:var(--space)}.course-secondary-link{display:inline-block;margin-left:1.2rem;font:500 .72rem var(--mono)}
.course-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem}.course-meta span{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid currentColor;padding:.45rem .65rem;background:color-mix(in srgb,var(--paper) 75%,transparent)}
.course-progress-panel{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(17rem,.65fr) minmax(18rem,.7fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:3rem var(--space);border-bottom:1px solid var(--ink);background:var(--acid)}.course-progress-panel h2{font-size:clamp(2rem,4vw,3.5rem);margin:.2rem 0}.course-progress-panel__meter p{margin:0 0 .6rem;font:500 .72rem var(--mono);text-transform:uppercase}.course-progress-panel__meter strong{font-size:1.6rem;color:var(--rust)}.course-progress{height:.7rem;border:1px solid var(--ink);background:#fff;overflow:hidden}.course-progress span{display:block;width:0;height:100%;background:var(--rust);transition:width .35s ease}.course-progress-panel>p{font:400 .72rem/1.5 var(--mono);margin:0}
.course-method{padding:clamp(4rem,8vw,7rem) var(--space);background:var(--green);color:var(--paper);border-bottom:1px solid var(--ink)}.course-method>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.6fr);column-gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,6vw,5rem)}.course-method>header .eyebrow{grid-column:1/-1}.course-method>header h2{font-size:clamp(3rem,6vw,6.5rem);margin:.25rem 0 0;max-width:12ch}.course-method>header>p:last-child{margin:0 0 .7rem}.course-method-route{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#718177;border:1px solid #718177}.course-method-step{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:var(--green);min-height:14rem}.course-method-step:nth-child(1){grid-column:span 7}.course-method-step:nth-child(2){grid-column:span 5}.course-method-step:nth-child(3){grid-column:span 5}.course-method-step:nth-child(4){grid-column:span 7}.course-method-step>span{font:500 1.5rem var(--mono);color:var(--acid)}.course-method-step h3{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 .8rem}.course-method-step p{margin:0;color:#d9ded8}
.course-evidence-layer{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) var(--space);background:var(--academy-wash);border-bottom:1px solid var(--ink)}.course-evidence-layer>header h2{font-size:clamp(2.7rem,5vw,5rem);margin:.25rem 0 1rem}.evidence-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-block:1px solid var(--ink)}.evidence-proof span{padding:1rem .6rem 1rem 0;font:500 .62rem/1.35 var(--mono);text-transform:uppercase}.evidence-proof strong{display:block;font-size:1.15rem;color:var(--rust)}.evidence-tools{align-self:start;display:grid;gap:1rem}.blind-protocol,.academy-glossary{border:1px solid var(--ink);background:var(--paper)}.blind-protocol summary,.academy-glossary summary,.course-module summary{display:grid;cursor:pointer;list-style:none}.blind-protocol summary::-webkit-details-marker,.academy-glossary summary::-webkit-details-marker,.course-module summary::-webkit-details-marker{display:none}.blind-protocol summary,.academy-glossary summary{grid-template-columns:1fr auto auto;gap:1rem;align-items:center;min-height:5.5rem;padding:1.2rem 1.4rem}.blind-protocol summary span,.academy-glossary summary span{display:grid;gap:.25rem}.blind-protocol summary small,.academy-glossary summary small{font:500 .6rem var(--mono);text-transform:uppercase;color:var(--rust)}.blind-protocol summary strong,.academy-glossary summary strong{font-size:clamp(1.4rem,2.5vw,2rem)}.blind-protocol summary>b,.academy-glossary summary>b{font:500 .65rem var(--mono);text-transform:uppercase}.blind-protocol summary::after,.academy-glossary summary::after,.course-module summary::after{content:"+";display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid currentColor;font:500 1.5rem/1 var(--mono);transition:transform .2s ease}.blind-protocol[open] summary::after,.academy-glossary[open] summary::after,.course-module[open] summary::after{transform:rotate(45deg)}.evidence-disclosure{padding:0 1.4rem 1.5rem;border-top:1px solid var(--ink)}.blind-protocol ol{padding-left:1.35rem}.blind-protocol li{padding:.75rem 0;border-top:1px solid var(--line)}.blind-protocol aside{margin:1.5rem 0;padding:1rem;border:1px solid var(--rust);background:var(--academy-wash)}.evidence-source-block ul,.lesson-evidence footer ul{list-style:none;padding:0;margin:.5rem 0}.evidence-source-block li,.lesson-evidence footer li{padding:.65rem 0;border-top:1px solid var(--line)}.evidence-source-block li span,.lesson-evidence footer li span{display:block;margin-top:.2rem;font:500 .6rem var(--mono);text-transform:uppercase;color:#626b63}.academy-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.academy-glossary dl>div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.academy-glossary dt{font:600 .8rem/1.3 var(--mono);text-transform:uppercase}.academy-glossary dd{margin:.4rem 0 0;font-size:.95rem}
.course-curriculum{padding:clamp(4rem,8vw,7rem) var(--space)}.course-curriculum__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}.course-curriculum__head h2{font-size:clamp(3rem,6vw,6rem);max-width:13ch;margin:.25rem 0}.course-curriculum__head>p{margin:0 0 .8rem}.course-module-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.course-module{border:1px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink)}.course-module:nth-child(1){grid-column:span 5}.course-module:nth-child(2){grid-column:span 7}.course-module:nth-child(3){grid-column:span 7}.course-module:nth-child(4){grid-column:span 5}.course-module:nth-child(5){grid-column:span 5}.course-module:nth-child(6){grid-column:span 7}.course-module summary{grid-template-columns:3rem 1fr auto auto;gap:1rem;align-items:start;min-height:15rem;padding:1.4rem}.course-module__number{font:500 1.5rem var(--mono);color:var(--rust)}.course-module summary h3{font-size:clamp(2rem,3.7vw,3.8rem);line-height:.95;margin:.2rem 0 .8rem}.course-module summary p:not(.eyebrow){font-size:.95rem;margin:0;max-width:31rem}.course-module__meta{font:500 .6rem/1.55 var(--mono);text-align:right;text-transform:uppercase;white-space:nowrap}.course-module summary::after{align-self:start}.course-module[open]{grid-column:1/-1;box-shadow:8px 8px 0 var(--ink)}.course-module[open] summary{min-height:0;background:var(--academy-wash)}.course-module ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.course-lesson-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}.course-lesson-row:last-child{border-bottom:0}.course-lesson-row>a{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 1.4rem;text-decoration:none}.course-lesson-row>a>span:first-child{font:500 .8rem var(--mono);color:var(--rust)}.course-lesson-row strong{font-size:1.15rem}.course-lesson-row small{display:block;margin-top:.25rem;font:500 .58rem var(--mono);text-transform:uppercase;color:#626b63}.course-card__status{display:inline-block;font:500 .62rem var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:.35rem .55rem;margin-right:1.4rem}.course-lesson-row.is-complete{background:color-mix(in srgb,var(--acid) 18%,var(--paper))}.course-lesson-row.is-complete .course-card__status{border-color:var(--green);color:var(--green)}.course-standard{background:var(--acid)}.course-standard__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-block:1px solid var(--ink)}.course-standard__stats span{padding:1rem;font:500 .62rem var(--mono);text-transform:uppercase}.course-standard__stats strong{display:block;font-size:1.65rem;color:var(--rust)}.course-resources{max-width:920px;padding:5rem var(--space);margin:0 auto}.course-resources h2{margin:.25rem 0 1rem}
.course-labs{display:grid;grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) var(--space);background:var(--green);color:var(--paper)}.course-labs>div:first-child{align-self:start}.course-labs h2{font-size:clamp(2.8rem,6vw,5.5rem);margin:.25rem 0 1rem}.lab-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lab-card{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem;border:1px solid #718177;min-height:18rem}.lab-card:last-child{grid-column:1/-1;min-height:0}.lab-card>span{font:500 1.5rem var(--mono);color:var(--acid)}.lab-card h3{font-size:clamp(1.8rem,3vw,3rem);margin:.2rem 0}.lab-card p{margin:.5rem 0}.lab-card strong{display:inline-block;margin-top:.7rem;font:500 .65rem var(--mono);text-transform:uppercase;border:1px solid #718177;padding:.35rem .5rem}.lab-card.is-complete{background:color-mix(in srgb,var(--acid) 13%,var(--green))}.lab-card.is-complete strong{color:var(--acid);border-color:var(--acid)}
.learning-shell{display:grid;grid-template-columns:var(--academy-rail) minmax(0,1fr);min-height:calc(100vh - 4.2rem)}.course-rail{background:var(--ink);color:var(--paper);position:sticky;top:0;height:100vh;overflow:auto;align-self:start;border-right:1px solid var(--ink);z-index:4}.course-rail__head{display:flex;justify-content:space-between;align-items:center;padding:1.2rem;border-bottom:1px solid #566057}.course-rail__head>a{font:500 .78rem var(--mono);text-transform:uppercase;text-decoration:none}.course-rail__head button{display:none}.course-rail__progress{padding:1rem 1.2rem;border-bottom:1px solid #566057}.course-rail__progress>span{display:block;font:500 .68rem var(--mono);margin-bottom:.55rem}.course-rail .course-progress{height:.42rem;border-color:#899188}.course-rail ol{list-style:none;margin:0;padding:0}.course-rail li{border-bottom:1px solid #424c43}.course-rail li a{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding:.8rem 1rem;color:#d9ded8;text-decoration:none;font:400 .73rem/1.3 var(--mono)}.course-rail li a>span:first-child{color:#909a91}.course-rail li small{display:block;color:#909a91;text-transform:uppercase;font-size:.56rem;margin-bottom:.18rem}.course-rail li a[aria-current="page"]{background:var(--acid);color:var(--ink)}.course-rail li a[aria-current="page"] span,.course-rail li a[aria-current="page"] small{color:var(--ink)}.course-rail__assessment{display:block;padding:1.2rem;font:500 .72rem var(--mono);text-transform:uppercase;color:var(--acid)}
.course-rail__labs>p{margin:0;padding:.9rem 1rem;background:#303a31;border-block:1px solid #566057;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.course-rail li.is-complete a::after{content:"✓";color:var(--acid);margin-left:auto}.course-rail li a[aria-current="page"]::after{color:var(--ink)}
.lesson-stage,.assessment-stage{min-width:0}.lesson-topbar,.lesson-pagination{display:flex;justify-content:space-between;gap:1rem;padding:1rem var(--space);font:500 .72rem var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink)}.lesson-progress{height:.4rem;background:var(--line)}.lesson-progress span{display:block;height:100%;background:var(--rust)}.lesson-head{max-width:1050px;padding:clamp(3rem,7vw,6rem) var(--space);margin:0 auto}.lesson-head h1{font-size:clamp(3.3rem,7vw,7rem)}.lesson-layout{display:grid;grid-template-columns:15rem minmax(0,760px);gap:clamp(2rem,6vw,6rem);padding:0 var(--space) 6rem;justify-content:center}.lesson-layout>aside{align-self:start;position:sticky;top:1rem;border-top:5px solid var(--rust);padding-top:1rem}.lesson-layout>aside ul{padding-left:1.1rem;font-size:.95rem}.lesson-copy>section{padding:2.25rem 0;border-top:1px solid var(--line)}.lesson-copy h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem}.lesson-copy p{white-space:pre-line}
.lesson-copy>.lesson-evidence{margin:2.5rem 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--ink);border-top:8px solid var(--rust);background:var(--academy-wash);box-shadow:8px 8px 0 var(--ink)}.lesson-evidence header{border-bottom:1px solid var(--ink);padding-bottom:1.25rem}.lesson-evidence header h2{font-size:clamp(2.4rem,5vw,4.2rem)}.lesson-evidence__separation{font:600 .68rem/1.4 var(--mono);text-transform:uppercase}.lesson-evidence__body{padding:1rem 0}.lesson-evidence__boundary{margin:1.25rem 0;padding:1rem;background:var(--paper);border:1px solid var(--rust)}.lesson-evidence__boundary p{margin:.3rem 0}.lesson-evidence footer{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;border-top:1px solid var(--ink);padding-top:1.25rem}.lesson-evidence footer strong{font:500 3.5rem/1 var(--mono);color:var(--rust)}.lesson-evidence footer p{margin:0}.lesson-evidence footer a{font-size:.9rem}
.course-access-gate{max-width:760px;margin:clamp(3rem,8vw,7rem) auto;padding:clamp(2rem,6vw,5rem);border:1px solid var(--ink);background:var(--acid);box-shadow:10px 10px 0 var(--ink)}.course-access-gate h1,.course-access-gate h2{margin:.2rem 0 1rem}.lesson.is-locked .lesson-stage__inner,.lesson.is-locked .lesson-pagination{display:none}
.practice-card{background:var(--green);color:var(--paper);padding:clamp(1.5rem,4vw,3rem)!important;border:0!important}.practice-card label,.certificate-name-field label{display:block;font:500 .72rem var(--mono);text-transform:uppercase;margin:1.5rem 0 .35rem}.practice-card textarea{width:100%;min-height:11rem;padding:1rem;border:1px solid var(--ink);font:1rem/1.5 var(--mono);resize:vertical}.note-status,.checkpoint-feedback,[data-complete-status],.assessment-result{font:500 .72rem var(--mono)}
.lab-stage__inner{max-width:1180px;margin:0 auto;padding:0 var(--space) 6rem}.lab-head{padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--ink)}.lab-head h1{font-size:clamp(3.5rem,8vw,7.5rem)}.lab-layout{display:grid;grid-template-columns:15rem minmax(0,760px);gap:clamp(2rem,6vw,6rem);justify-content:center;padding-top:3rem}.lab-layout>aside{align-self:start;position:sticky;top:1rem;border-top:5px solid var(--rust);padding-top:1rem;font-size:.9rem}.lab-layout>aside ul{padding-left:1rem}.lab-introduction{font-size:1.2rem}.lab-safety,.lab-privacy{margin:2rem 0;padding:1.25rem;border:1px solid var(--rust);background:color-mix(in srgb,var(--rust) 8%,var(--paper))}.lab-safety p,.lab-privacy p{margin:.25rem 0}.lab-privacy{border-color:var(--ink);background:var(--academy-wash)}.lab-field{padding:1.5rem 0;border-top:1px solid var(--line)}.lab-field label{display:flex;justify-content:space-between;gap:1rem;font:600 1rem var(--mono);margin-bottom:.55rem}.lab-field label span{font-size:.55rem;text-transform:uppercase;color:var(--rust)}.lab-field input,.lab-field select,.lab-field textarea{width:100%;padding:.9rem;border:1px solid var(--ink);background:#fff;font:1rem/1.5 var(--mono)}.lab-field textarea{resize:vertical}.lab-field>p{margin:.45rem 0 0;color:#586159;font-size:.88rem}.lab-save{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:var(--academy-wash);border:1px solid var(--ink)}.lab-save p{margin:0}.lab-save strong{font:500 .75rem var(--mono)}[data-lab-status]{font:500 .72rem var(--mono)}.lab-complete{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);background:var(--acid);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.lab-complete h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.2rem 0}.academy-lab.is-locked .lab-stage__inner,.academy-lab.is-locked .lesson-pagination{display:none}
.checkpoint-block>h2{margin-bottom:2rem}.course-question,.assessment-question{border:1px solid var(--ink);padding:1.25rem;margin:0 0 1.25rem}.course-question legend,.assessment-question legend{font-weight:600;padding:0 .5rem;max-width:95%}.course-question legend span,.assessment-question legend span{display:block;font:500 .66rem var(--mono);text-transform:uppercase;color:var(--rust);margin-bottom:.35rem}.course-question label,.assessment-question label{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border-top:1px solid var(--line);cursor:pointer}.course-question input,.assessment-question input{margin-top:.35rem;accent-color:var(--rust)}.course-question button{margin-top:1rem}.checkpoint-feedback.is-correct,.assessment-result.is-pass{color:var(--academy-valid)}.checkpoint-feedback.is-review,.assessment-result.is-review{color:var(--rust)}.lesson-complete{background:var(--acid);padding:clamp(1.5rem,4vw,3rem)!important;border:1px solid var(--ink)!important}.lesson-pagination{border-top:1px solid var(--ink);border-bottom:0;padding-block:2rem}
.assessment-head{max-width:1150px}.assessment-head h1{font-size:clamp(4rem,9vw,8rem)}.assessment-gate{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem var(--space);background:var(--acid);border-bottom:1px solid var(--ink);font:500 .76rem var(--mono)}.assessment-form{max-width:900px;margin:0 auto;padding:4rem var(--space)}.assessment-question{padding:1.5rem;margin-bottom:2rem}.assessment-question legend{font-size:1.25rem}.certificate-name-field{margin:4rem 0 2rem;padding:2rem;background:var(--academy-wash);border:1px solid var(--ink)}.certificate-name-field h2{margin:.2rem 0}.certificate-name-field input{width:100%;min-height:3.25rem;padding:.75rem;font:1rem var(--mono);border:1px solid var(--ink)}
.certificate-maker{padding:clamp(3rem,7vw,6rem) var(--space);background:var(--green);color:var(--paper)}.certificate-maker>div:first-child{max-width:760px;margin:0 auto 3rem}.certificate{max-width:1120px;margin:2rem auto;color:#192019;background:#f8f3e6;padding:1.4rem;border:1px solid #192019;box-shadow:var(--academy-shadow)}.certificate__border{border:5px double #184b32;padding:clamp(2rem,6vw,5.5rem);text-align:center;min-height:700px;display:flex;flex-direction:column;justify-content:center;position:relative}.certificate__seal{position:absolute;top:2rem;right:2rem;width:5rem;aspect-ratio:1;border:3px double var(--green);border-radius:50%;display:grid;place-items:center;align-content:center;color:var(--green);transform:rotate(4deg)}.certificate__seal span{font:500 1.5rem/1 var(--mono)}.certificate__seal small{font:500 .5rem var(--mono)}.certificate__academy{font:500 .8rem var(--mono);text-transform:uppercase;letter-spacing:.24em;color:#184b32}.certificate__certified{font:500 clamp(1.2rem,2.4vw,2rem) var(--mono);text-transform:uppercase;letter-spacing:.08em;border-block:1px solid #b9b8ad;padding:.8rem}.certificate__statement{margin:1.5rem 0 .3rem}.certificate h2{font-size:clamp(3rem,7vw,6rem);margin:.1rem 0;color:#184b32}.certificate h3{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0 1rem}.certificate__foot{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;align-items:end;margin-top:3rem}.certificate__foot>div{display:flex;flex-direction:column;border-top:1px solid #192019;padding-top:.7rem}.certificate__foot small{font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.signature{font:italic 2.35rem var(--serif);color:#184b32;margin-top:-2.8rem;transform:rotate(-4deg)}.certificate__verify{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:2rem 0 0;font:500 .58rem var(--mono);text-transform:uppercase}.certificate__verify span{background:var(--green);color:#fff;padding:.35rem .5rem}.certificate__fine{font:400 .55rem var(--mono);margin:1.2rem auto 0;max-width:45rem}
.academy-auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);min-height:calc(100vh - 4rem)}.academy-auth-page>section:first-child{background:var(--green);color:var(--paper);padding:clamp(3rem,8vw,8rem)}.academy-auth-page h1{font-size:clamp(4rem,8vw,8rem)}.academy-auth-page ul{list-style:none;padding:0;margin-top:3rem}.academy-auth-page li{border-top:1px solid #728377;padding:1rem 0}.academy-auth-card{display:grid;place-items:center;padding:3rem;background:var(--academy-wash)}.academy-auth-card>div{width:100%;max-width:30rem}.academy-setup{padding:2.5rem;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.academy-dashboard>header{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(3rem,7vw,6rem) var(--space);background:var(--green);color:var(--paper)}.academy-dashboard h1{font-size:clamp(4rem,9vw,8rem)}.dashboard-stat{display:flex;flex-direction:column;align-items:flex-end;font:500 .72rem var(--mono);text-transform:uppercase}.dashboard-stat strong{font-size:2.5rem;color:var(--acid)}.dashboard-course{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--ink)}.dashboard-course__title{padding:clamp(2rem,5vw,5rem);background:var(--academy-wash);border-right:1px solid var(--ink)}.dashboard-course__title{position:sticky;top:0;align-self:start}.dashboard-course__title h2{margin:.25rem 0 2rem}.dashboard-course__title .button{margin-top:2rem}.dashboard-course ol{list-style:none;margin:0;padding:0}.dashboard-course li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}.dashboard-course li a{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem;text-decoration:none;font:500 .85rem/1.3 var(--mono)}.dashboard-course li small{display:block;color:#69716a;font-size:.6rem;text-transform:uppercase}.dashboard-course li>strong{margin-right:1rem;font:500 .6rem var(--mono);text-transform:uppercase;border:1px solid var(--line);padding:.35rem}.dashboard-course li.is-complete{background:color-mix(in srgb,var(--acid) 17%,var(--paper))}.dashboard-certificate{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,6vw,5rem) var(--space);background:var(--acid)}.dashboard-certificate h2{margin:.25rem 0}.dashboard-empty{padding:clamp(4rem,10vw,9rem) var(--space);max-width:950px}.dashboard-empty h1{font-size:clamp(4rem,9vw,8rem)}
.dashboard-labs{display:grid;grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);border-bottom:1px solid var(--ink);background:var(--green);color:var(--paper)}.dashboard-labs>div{padding:clamp(2rem,5vw,5rem)}.dashboard-labs h2{margin:.25rem 0 1rem}.dashboard-labs ol{list-style:none;margin:0;padding:0}.dashboard-labs li{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #718177}.dashboard-labs li a{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem;text-decoration:none;font:500 .85rem/1.3 var(--mono)}.dashboard-labs li small{display:block;color:#aeb8b0;font-size:.6rem;text-transform:uppercase}.dashboard-labs li>strong{margin-right:1rem;font:500 .6rem var(--mono);text-transform:uppercase;border:1px solid #718177;padding:.35rem}.dashboard-labs li.is-complete{background:color-mix(in srgb,var(--acid) 13%,var(--green))}.dashboard-labs li.is-complete>strong{color:var(--acid);border-color:var(--acid)}
.certificate-verifier>header{padding:clamp(4rem,9vw,8rem) var(--space);background:var(--green);color:var(--paper)}.certificate-verifier h1{font-size:clamp(4rem,10vw,9rem)}.certificate-verifier form{padding:3rem var(--space);border-bottom:1px solid var(--ink)}.certificate-verifier form label{display:block;font:500 .72rem var(--mono);text-transform:uppercase;margin-bottom:.5rem}.certificate-verifier form>div{display:flex;max-width:780px}.certificate-verifier input{flex:1;min-width:0;min-height:3.4rem;padding:.8rem;font:1rem var(--mono);border:1px solid var(--ink)}.verification-result{padding:clamp(2rem,6vw,5rem) var(--space);max-width:1050px}.verification-state{display:flex;gap:1rem;align-items:center}.verification-state>span{width:4rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:500 2rem var(--mono)}.verification-state.is-valid>span{background:var(--acid)}.verification-state.is-revoked>span,.verification-state.is-missing>span{background:var(--rust);color:#fff}.verification-state h2{margin:.15rem 0}.verification-result dl{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2rem;border-top:1px solid var(--ink)}.verification-result dl>div{padding:1rem;border-bottom:1px solid var(--line)}.verification-result dt{font:500 .65rem var(--mono);text-transform:uppercase}.verification-result dd{margin:.3rem 0 0;font-size:1.3rem}
@media(max-width:1050px){.learning-shell{grid-template-columns:1fr}.course-rail{position:relative;height:auto}.course-rail__head button{display:block;background:transparent;color:var(--paper);border-color:#879087;box-shadow:none;padding:.5rem}.course-rail__progress,.course-rail>ol,.course-rail__labs,.course-rail__assessment{display:none}.course-rail.is-open .course-rail__progress,.course-rail.is-open>ol,.course-rail.is-open .course-rail__labs,.course-rail.is-open .course-rail__assessment{display:block}.course-rail.is-open ol{max-height:60vh;overflow:auto}}
@media(max-width:900px){.course-hero,.academy-course,.home-academy,.course-standard,.course-progress-panel,.course-labs,.course-evidence-layer,.academy-auth-page,.dashboard-course,.dashboard-labs{grid-template-columns:1fr}.course-hero{min-height:0;background:var(--paper)}.course-hero .academy-seal{display:none}.course-method>header,.course-curriculum__head{grid-template-columns:1fr}.course-method-route{grid-template-columns:repeat(2,minmax(0,1fr))}.course-method-step:nth-child(n),.course-module:nth-child(n){grid-column:auto}.course-module-grid{grid-template-columns:1fr}.course-module[open]{grid-column:auto}.lesson-layout,.lab-layout{grid-template-columns:1fr}.lesson-layout>aside,.lab-layout>aside{position:static}.certificate__foot{grid-template-columns:1fr}.signature{margin-top:0}.dashboard-course__title{position:static;border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:650px){.mast{flex-wrap:wrap}.mast>nav{order:3;width:100%;justify-content:space-between}.academy-account{margin-left:auto}.course-secondary-link{display:block;margin:1.4rem 0 0}.academy-seal{max-width:16rem}.course-method-route,.lab-card-grid{grid-template-columns:1fr}.course-method-step:nth-child(n),.lab-card:last-child{grid-column:auto}.course-method-step{min-height:0}.evidence-proof,.course-standard__stats{grid-template-columns:1fr}.evidence-proof span,.course-standard__stats span{border-bottom:1px solid var(--line)}.evidence-proof span:last-child,.course-standard__stats span:last-child{border-bottom:0}.blind-protocol summary,.academy-glossary summary{grid-template-columns:1fr auto}.blind-protocol summary>b,.academy-glossary summary>b{display:none}.course-module summary{grid-template-columns:2.2rem 1fr auto;min-height:0;padding:1rem}.course-module__meta{grid-column:2;text-align:left}.course-module summary::after{grid-column:3;grid-row:1}.course-lesson-row{grid-template-columns:1fr}.course-card__status{margin:0 1rem 1rem 4rem;justify-self:start}.academy-glossary dl,.lesson-evidence footer{grid-template-columns:1fr}.lesson-copy>.lesson-evidence{box-shadow:5px 5px 0 var(--ink)}.lesson-topbar,.lesson-pagination,.assessment-gate,.academy-dashboard>header,.dashboard-certificate,.lab-save{align-items:flex-start;flex-direction:column}.lesson-head h1{font-size:3.4rem}.lab-head h1{font-size:3.1rem}.lab-save button{width:100%}.certificate{padding:.5rem}.certificate__border{padding:1.5rem;min-height:620px}.certificate__seal{position:static;margin:0 auto 1rem}.certificate h2{font-size:2.7rem}.certificate-verifier form>div{display:grid}.verification-result dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.course-progress span,.blind-protocol summary::after,.academy-glossary summary::after,.course-module summary::after{transition:none}}
@media print{body{background:#fff}.mast,footer,.consent-panel,.course-rail,.assessment-head,.assessment-gate,.assessment-form,.certificate-maker>div:first-child,[data-print-certificate]{display:none!important}.learning-shell{display:block}.certificate-maker{padding:0;background:#fff}.certificate{display:block!important;box-shadow:none;max-width:none;margin:0;border:0;padding:0}.certificate__border{min-height:95vh}.certificate__fine{color:#333}@page{size:landscape;margin:10mm}}
