:root{--athena-night:#071a2b;--aegean-blue:#0e76a8;--ionian-current:#22a6d5;--living-gold:#e4b54a;--parian-marble:#f6f9fb;--graphite:#23303a;--athena-ink:var(--athena-night);--athena-blue:var(--aegean-blue);--athena-current:var(--ionian-current);--athena-gold:var(--living-gold);--athena-marble:var(--parian-marble);--athena-graphite:var(--graphite);--athena-focus:var(--ionian-current);--font-atkinson:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-spline:"Spline Sans Variable", "Spline Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}html{background:var(--athena-marble);color:var(--athena-graphite);font-family:var(--font-atkinson);font-synthesis:none;text-rendering:optimizelegibility;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-atkinson);margin:0;overflow-x:hidden}:focus-visible{outline:2.5px solid var(--athena-focus);outline-offset:2px}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-spline)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:inherit}::selection{background:color-mix(in srgb, var(--athena-current) 28%, white);color:var(--athena-ink)}.wordmark{color:#fff;letter-spacing:.13em;align-items:baseline;gap:.42em;font-family:Spline Sans Variable,sans-serif;font-size:1rem;font-weight:720;line-height:1;display:flex}.wordmark span:first-child{font-weight:430}.wordmark--compact{color:var(--athena-ink);font-size:.78rem}.eyebrow,.utility-label{color:var(--athena-current);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:400}.eyebrow--dark,.utility-label{color:var(--athena-blue)}.entry-shell{grid-template-columns:minmax(0,1.58fr) minmax(23rem,.72fr);min-height:100vh;display:grid}.entry-thesis{background-color:var(--athena-ink);color:#fff;background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;flex-direction:column;min-height:100vh;padding:clamp(1.5rem,3vw,3.5rem) clamp(1.5rem,4.5vw,5.25rem);display:flex;position:relative;overflow:hidden}.entry-thesis:before,.entry-thesis:after{content:"";pointer-events:none;position:absolute}.entry-thesis:before{border:1px solid #ffffff12;width:42rem;height:42rem;top:-20rem;right:-18rem;transform:rotate(45deg)}.entry-thesis:after{background:var(--athena-gold);width:14rem;height:.3rem;bottom:0;left:0}.entry-brand{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.entry-brand__mark{--athena-ink:white;width:3rem;height:3rem}.entry-copy{z-index:1;max-width:49rem;padding-top:clamp(4rem,9vh,8rem);position:relative}.entry-copy h1,.page-intro h1{font-family:var(--font-spline);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,3.8vw,3.25rem);font-weight:600;line-height:1.15}.entry-copy__lede{color:#bed0dc;max-width:43rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.56}.evidence-composition{grid-template-columns:minmax(14rem,.9fr) minmax(18rem,1.35fr);align-items:end;gap:clamp(1.25rem,2vw,2.5rem);width:min(100%,62rem);margin-top:auto;padding-top:4rem;display:grid;position:relative}.evidence-composition__rail{background:linear-gradient(to right, var(--athena-current), var(--athena-gold));opacity:.8;transform-origin:0;width:45%;height:1px;position:absolute;bottom:3.3rem;left:22%}.evidence-composition__rail:after{background:var(--athena-gold);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:-.2rem;right:-.2rem;box-shadow:0 0 0 5px #e4b54a1f}.evidence-composition__sources{gap:.65rem;display:grid}.source-note{animation:source-note-in .8s var(--athena-ease) both;animation-delay:calc(var(--note-index) * 90ms + .12s);border-left:1px solid #22a6d5a6;padding:.2rem 0 .2rem 1rem}.source-note:last-child{border-color:var(--athena-gold)}.source-note span,.lesson-leaf__kicker,.lesson-leaf__status{color:#76c9e8;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.64rem}.source-note:last-child span{color:var(--athena-gold)}.source-note p{color:#d8e6ee;max-width:18rem;margin:.32rem 0 0;font-size:.82rem;line-height:1.35}.lesson-leaf{background:var(--athena-paper);color:var(--athena-graphite);min-height:12rem;padding:clamp(1.4rem,2vw,2rem);position:relative;box-shadow:0 24px 80px #0000003d}.lesson-leaf:before{content:"";border-left:1px solid #cce2ec;position:absolute;top:0;bottom:0;left:1.1rem}.lesson-leaf__kicker{color:var(--athena-blue)}.lesson-leaf h2{color:var(--athena-ink);letter-spacing:-.035em;margin:.9rem 0 .65rem;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:620}.lesson-leaf p{max-width:30rem;margin:0;font-size:.92rem;line-height:1.45}.lesson-leaf__rule{background:#dfe8ed;height:1px;margin:1.25rem 0 .8rem}.lesson-leaf__status{color:var(--athena-success)}.entry-access{background:var(--athena-marble);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,5.5rem);display:flex}.entry-access__inner{max-width:27rem;margin:auto 0}.entry-access h2{color:var(--athena-ink);letter-spacing:-.05em;margin:0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:560;line-height:1.02}.entry-access__inner>p:not(.utility-label,.form-error,.entry-access__domain){color:var(--athena-muted);margin:1.35rem 0 2rem;font-size:1.02rem;line-height:1.55}.entry-access__button{min-width:12.5rem}.entry-access__domain{color:var(--athena-muted);margin:1rem 0 0;font-size:.79rem}.form-error{color:var(--athena-danger);font-size:.875rem;line-height:1.4}.entry-access footer{color:var(--athena-muted);letter-spacing:.04em;justify-content:space-between;padding-top:3rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:flex}.route-loading{background:var(--athena-marble);color:var(--athena-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.route-loading__mark{width:4.5rem;height:4.5rem}.product-shell{min-height:100vh}.product-header{border-bottom:1px solid var(--athena-line);z-index:20;background:#f6f9fbf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:4.75rem;padding:0 clamp(1.25rem,4vw,4.5rem);display:grid;position:sticky;top:0}.product-brand{align-items:center;gap:.75rem;width:max-content;text-decoration:none;display:inline-flex}.product-brand__mark{width:2.5rem;height:2.5rem}.product-header nav{align-items:stretch;gap:2rem;height:100%;display:flex}.product-header nav a{color:var(--athena-muted);align-items:center;font-family:Spline Sans Variable,sans-serif;font-size:.86rem;font-weight:620;text-decoration:none;display:flex;position:relative}.product-header nav a:after{background:var(--athena-blue);content:"";height:2px;transition:transform .18s var(--athena-ease);width:100%;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.product-header nav a.is-current{color:var(--athena-ink)}.product-header nav a.is-current:after{transform:scaleX(1)}.product-account{justify-content:end;align-items:center;gap:.75rem;display:flex}.product-account>span{color:var(--athena-muted);text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.78rem;overflow:hidden}.studio-home,.learn-home{max-width:94rem;margin:0 auto;padding:clamp(3rem,7vw,8rem) clamp(1.25rem,5vw,6rem)}.studio-home{max-width:none;padding-top:clamp(1.5rem,3vw,3rem)}.studio-hero{box-shadow:0 2.5rem 7rem color-mix(in srgb, var(--athena-ink) 12%, transparent);color:var(--athena-paper);isolation:isolate;background:#dcd5c6;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);min-height:clamp(31rem,54vw,48rem);padding:clamp(2rem,5vw,5.5rem);display:grid;position:relative;overflow:hidden}.studio-hero:after{background:linear-gradient(90deg, var(--athena-gold), transparent 72%);content:"";z-index:3;width:54%;height:3px;position:absolute;bottom:0;left:0}.studio-hero__art{z-index:-1;background-image:linear-gradient(90deg,#081c2af5 0%,#081c2ad1 37%,#081c2a24 78%),linear-gradient(#0000 52%,#081c2a9e 100%),url(/images/athena-evidence-archive-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.studio-hero__copy{align-self:center;max-width:52rem}.studio-hero__copy .eyebrow{color:#d7b45b}.studio-hero__copy h1{color:#fffdf7;font-family:var(--font-spline);letter-spacing:-.03em;max-width:26ch;margin:1rem 0 0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:600;line-height:1.18}.studio-hero__copy>p:last-of-type{color:#fffdf7bd;max-width:38rem;margin:1.75rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.studio-hero__actions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.studio-hero__actions>span{color:#fffdf79e;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.studio-hero__method{z-index:2;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:0;max-width:54rem;margin:clamp(3rem,7vw,7rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.studio-hero__method li{border-left:1px solid #fffdf73d;gap:.2rem;padding:.2rem 1.25rem .25rem;display:grid}.studio-hero__method li:first-child{border-left:0;padding-left:0}.studio-hero__method span,.studio-hero__method small{color:#fffdf794;font-family:var(--font-mono);font-size:.64rem}.studio-hero__method strong{color:#fffdf7;font-size:1rem;font-weight:620}.studio-utilities{border-bottom:1px solid var(--athena-line);justify-content:flex-end;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.studio-utilities span{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:.62rem}.studio-utilities a{color:var(--athena-blue);font-size:.78rem;font-weight:650;text-decoration:none}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}.page-intro>div{max-width:59rem}.page-intro h1{color:var(--athena-ink);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.18}.page-intro>div>p:last-child{color:var(--athena-muted);max-width:46rem;margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.studio-empty{border-top:1px solid var(--athena-line);grid-template-columns:auto minmax(16rem,1fr) minmax(17rem,.9fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:grid}.studio-empty__number{color:var(--athena-gold);padding-top:.4rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.studio-empty h2,.learner-empty h2{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600}.studio-empty>div>p,.learner-empty>p:last-child{color:var(--athena-muted);max-width:38rem;margin:1rem 0 0;font-size:1rem;line-height:1.55}.studio-empty ol{margin:0;padding:0;list-style:none}.studio-empty li{border-bottom:1px solid var(--athena-line);color:var(--athena-muted);padding:.7rem 0;font-size:.87rem}.studio-empty li:first-child{border-top:1px solid var(--athena-line)}.studio-empty li span{color:var(--athena-ink);min-width:5.5rem;font-family:Spline Sans Variable,sans-serif;font-weight:650;display:inline-block}.studio-dashboard{border-top:1px solid var(--athena-line);margin-top:clamp(4rem,8vw,8rem);padding-top:1.4rem}.studio-dashboard--loading{color:var(--athena-muted);letter-spacing:.04em;min-height:16rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.studio-dashboard__error{border-left:2px solid var(--athena-gold);color:var(--athena-ink);max-width:44rem;margin:3rem 0 0;padding:.7rem 1rem}.studio-dashboard__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.studio-dashboard__heading h2{color:var(--athena-ink);letter-spacing:-.05em;margin:.45rem 0 0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:560}.studio-dashboard__heading>p{color:var(--athena-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.course-workspace-list,.course-workspace-progress{margin:0;padding:0;list-style:none}.course-workspace-list>li{border-top:1px solid var(--athena-line)}.course-workspace-list>li:last-child{border-bottom:1px solid var(--athena-line)}.course-workspace-list>li[data-sealed=true]{opacity:.72}.course-workspace-card{transition:padding .18s var(--athena-ease);grid-template-columns:minmax(7rem,.3fr) minmax(18rem,1.15fr) minmax(20rem,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.7rem) 0;display:grid}.course-workspace-card:hover{padding-left:.55rem;padding-right:.55rem}.course-workspace-card>header{flex-direction:column;align-items:start;gap:.65rem;display:flex}.course-workspace-card>header>span{color:var(--athena-gold);font-family:IBM Plex Mono,monospace;font-size:.75rem}.course-workspace-card>header>small{color:var(--athena-muted);text-transform:capitalize;font-size:.78rem;line-height:1.35}.course-workspace-card__copy h3{color:var(--athena-ink);letter-spacing:-.04em;margin:0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.35rem,2.2vw,2.3rem);font-weight:570;line-height:1.05}.course-workspace-card__copy p{color:var(--athena-muted);max-width:44rem;margin:.9rem 0 0;line-height:1.5}.course-workspace-progress{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;display:grid}.course-workspace-progress li{border-top:1px solid var(--athena-line);color:var(--athena-muted);padding:.75rem .3rem 0 0;font-size:.7rem;position:relative}.course-workspace-progress li:before{background:var(--athena-surface);border:1px solid var(--athena-line);content:"";border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:-.26rem;left:0}.course-workspace-progress li[data-complete=true]{border-color:var(--athena-gold);color:var(--athena-ink)}.course-workspace-progress li[data-complete=true]:before{background:var(--athena-gold);border-color:var(--athena-gold)}.course-workspace-card>footer{grid-column:2/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-workspace-card>footer>span{color:var(--athena-muted);letter-spacing:.025em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.page-intro--learner{grid-template-columns:1fr}.learner-empty{border-left:2px solid var(--athena-gold);max-width:46rem;margin-top:clamp(4rem,9vw,9rem);padding:.5rem 0 .5rem 2rem}.learner-shelf{border-top:1px solid var(--athena-line);margin-top:clamp(4rem,7vw,7rem);padding-top:1.2rem}.page-intro--learner{background-color:var(--athena-ink);color:#fff;background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2.5rem;padding:clamp(2rem,3.5vw,3rem);box-shadow:0 8px 32px #071a2b33}.page-intro--learner h1{color:#fff;letter-spacing:-.03em;margin:.75rem 0 1rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.page-intro--learner p{color:#ffffffbf;max-width:48rem;margin:0;font-size:1rem;line-height:1.6}.learner-hero-pill{color:var(--athena-gold);letter-spacing:.05em;text-transform:uppercase;background:#ffffff14;border:1px solid #e4b54a4d;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.learner-hero-pill__icon{font-size:.9rem}.learner-shelf{margin-top:1rem}.learner-shelf__header{border-bottom:1px solid var(--athena-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.learner-shelf__count-badge{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:block}.learner-shelf__header h2{color:var(--athena-night);letter-spacing:-.03em;margin:0;font-family:Spline Sans Variable,sans-serif;font-size:1.6rem;font-weight:700}.learner-shelf__header-desc{color:var(--athena-muted);margin:0;font-size:.88rem}.learner-track-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.learner-track-pill{border:1px solid var(--athena-line);color:var(--athena-graphite);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.5rem 1.15rem;font-family:Spline Sans Variable,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.learner-track-pill:hover{border-color:var(--athena-blue);color:var(--athena-night);background:#f0f7fb}.learner-track-pill--active{background:var(--athena-night);border-color:var(--athena-night);color:var(--athena-gold);box-shadow:0 4px 14px #071a2b33}.learner-role-filter{border:1px solid color-mix(in srgb, var(--athena-blue) 18%, #fff);background:#f7fbfd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2rem;padding:.85rem 1rem;display:flex}.learner-role-filter>span{color:var(--athena-slate);letter-spacing:.04em;text-transform:uppercase;margin-right:.25rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.learner-role-filter__pill{border:1px solid var(--athena-line);color:var(--athena-graphite);cursor:pointer;background:#fff;border-radius:999px;padding:.42rem .75rem;font-family:Spline Sans Variable,sans-serif;font-size:.76rem;font-weight:650}.learner-role-filter__pill:hover{border-color:var(--athena-blue);color:var(--athena-blue)}.learner-role-filter__pill--active{background:var(--athena-blue);border-color:var(--athena-blue);color:#fff}.learner-next-course{background:linear-gradient(112deg, #071a2bfa, #0a4668f2), var(--athena-night);border:1px solid #e4b54a6b;border-radius:16px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:clamp(1.35rem,3vw,2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #071a2b24}.learner-next-course:after{content:"";pointer-events:none;background:radial-gradient(circle,#e4b54a38,#0000 68%);width:14rem;height:14rem;position:absolute;top:-7rem;right:-4rem}.learner-next-course__content{z-index:1;max-width:52rem;position:relative}.learner-next-course .utility-label{color:var(--athena-gold);margin-bottom:.4rem}.learner-next-course h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.learner-next-course__content>p:not(.utility-label){color:#ffffffd1;margin:.7rem 0 0;line-height:1.6}.learner-next-course__meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.learner-next-course__meta span{color:#ffffffe6;font-family:var(--font-mono);background:#ffffff1a;border:1px solid #ffffff2b;border-radius:999px;padding:.3rem .65rem;font-size:.68rem}.learner-next-course__cta{text-align:center;z-index:1;flex:none;min-width:10.5rem;text-decoration:none;position:relative}.learner-shelf__grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:2rem;display:grid}.learner-course-section-heading{border-top:1px solid var(--athena-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:1rem 3rem;margin-top:1.5rem;padding-top:2.75rem;display:flex}.learner-course-section-heading:first-child{border-top:0;margin-top:0;padding-top:0}.learner-course-section-heading .utility-label{margin-bottom:.35rem}.learner-course-section-heading h2{color:var(--athena-night);letter-spacing:-.025em;margin:0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem)}.learner-course-section-heading>p{color:var(--athena-slate);max-width:44rem;margin:0;line-height:1.65}.learner-course-card{border:1px solid var(--athena-line);background:#fff;border-radius:18px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #071a2b0a}.learner-course-card:hover{border-color:var(--athena-blue);transform:translateY(-4px);box-shadow:0 16px 36px #0e76a81f}.learner-course-card__cover{width:100%;height:12.5rem;position:relative;overflow:hidden}.learner-course-card__img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.learner-course-card:hover .learner-course-card__img{transform:scale(1.04)}.learner-course-card__cover-overlay{background:linear-gradient(#071a2b00 30%,#071a2bd9 100%);justify-content:space-between;align-items:flex-end;padding:.85rem 1.15rem;display:flex;position:absolute;inset:0}.learner-course-card__track-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--athena-gold);letter-spacing:.04em;text-transform:uppercase;background:#071a2bd9;border:1px solid #e4b54a80;border-radius:999px;padding:.25rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.learner-course-card__level-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--athena-night);background:#ffffffe6;border-radius:999px;padding:.25rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.learner-course-card__body{flex-direction:column;flex:1;padding:1.5rem 1.5rem .5rem;display:flex}.learner-course-card__top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.learner-course-card__num{color:var(--athena-night);background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.learner-course-card__scope-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:650}.learner-course-card__scope-pill--catalog{background:color-mix(in srgb, var(--athena-blue) 10%, #fff);border:1px solid color-mix(in srgb, var(--athena-blue) 25%, transparent);color:var(--athena-blue)}.learner-course-card__scope-pill--assigned{background:color-mix(in srgb, var(--athena-gold) 15%, #fff);border:1px solid color-mix(in srgb, var(--athena-gold) 35%, transparent);color:#92400e}.learner-course-card__title{color:var(--athena-night);letter-spacing:-.025em;margin:0 0 .6rem;font-family:Spline Sans Variable,sans-serif;font-size:1.18rem;font-weight:700;line-height:1.35}.learner-course-card__summary{color:var(--athena-graphite);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.learner-course-card__meta{flex-wrap:wrap;gap:.45rem;padding:0 1.5rem 1.25rem;display:flex}.learner-course-card__meta-tag{border:1px solid var(--athena-line);color:var(--athena-graphite);background:#f8fafc;border-radius:6px;padding:.25rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600}.learner-course-card__footer{margin-top:auto;padding:0 1.5rem 1.5rem}.learner-course-card__cta{text-align:center;width:100%;font-weight:700;text-decoration:none;display:block}.learner-empty{border:1px solid var(--athena-line);text-align:center;background:#fff;border-radius:16px;max-width:36rem;margin:2rem auto;padding:3rem 2rem;box-shadow:0 4px 20px #071a2b08}.learner-empty__icon{margin-bottom:1rem;font-size:3rem}.learner-empty--error{border-color:color-mix(in srgb, var(--athena-danger) 40%, var(--athena-line))}.learner-pathways{border:1px solid var(--athena-line);background:#f7fafc;border-radius:14px;margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem)}.learner-pathways__intro{margin-bottom:1rem}.learner-pathways__intro h2{color:var(--athena-night);margin:.35rem 0 0;font-size:1.35rem}.learner-pathways__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.learner-pathways article{border-left:3px solid var(--athena-blue);background:#fff;padding:1rem 1.1rem}.learner-pathways article>span,.learner-pathways article>small{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.learner-pathways article h3{color:var(--athena-night);margin:.45rem 0;font-size:1rem}.learner-pathways article p{color:var(--athena-graphite);margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.learner-pathway-sequence{border-top:1px solid var(--athena-line);margin-top:.9rem;padding-top:.75rem}.learner-pathway-sequence summary{color:var(--athena-blue-deep);cursor:pointer;font-size:.78rem;font-weight:700;list-style-position:inside}.learner-pathway-sequence ol{gap:.45rem;max-height:22rem;margin:.8rem 0 0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow:auto}.learner-pathway-sequence li{border-radius:6px;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.42rem .5rem;display:grid}.learner-pathway-sequence li:nth-child(odd){background:#f6f9fb}.learner-pathway-sequence__ordinal,.learner-pathway-sequence__requirement{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.learner-pathway-sequence__course{color:var(--athena-night);font-size:.72rem;font-weight:650;line-height:1.35}.learner-pathway-sequence__course--link{text-underline-offset:.18em;text-decoration:none}.learner-pathway-sequence__course--link:hover{color:var(--athena-blue);text-decoration:underline}.learner-course-card__cover-placeholder{color:#ffffff2e;font-family:var(--font-spline);letter-spacing:-.04em;text-align:center;background:linear-gradient(135deg,#071a2beb,#0e76a8c7),url(/athena-frieze-bg.jpg) 50%/cover;justify-content:center;align-items:center;height:100%;padding:1.5rem;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:700;display:flex}.learner-course-card--locked:hover{border-color:var(--athena-line);transform:none;box-shadow:0 4px 20px #071a2b0a}.learner-course-card__prerequisites{color:#8a470e;background:#fff7ed;border-left:3px solid #c76a16;margin:auto 0 0;padding:.6rem .75rem;font-size:.78rem;line-height:1.45}.learner-course-card__meta-tag--complete{color:#176b45;background:#edf8f2;border-color:#a8d8bd}.learner-course-card__cta--locked{cursor:not-allowed;opacity:.65}.learner-course-card__cta--prerequisite{border-color:var(--athena-blue);color:var(--athena-blue-deep);text-decoration:none}@media (max-width:44rem){.learner-next-course{flex-direction:column;align-items:stretch;gap:1.25rem}.learner-next-course__cta{width:100%}}.learner-filter-empty{border:1px dashed var(--athena-line);text-align:center;border-radius:12px;padding:2.5rem}.learner-filter-empty h2{color:var(--athena-night);margin:0 0 .5rem}.learner-filter-empty p{color:var(--athena-muted);margin:0}.learner-track-pill--refresh{margin-left:auto}.learner-track-pill:disabled{cursor:wait;opacity:.55}.rich-content{color:var(--athena-graphite);gap:1.15rem;font-size:1.02rem;line-height:1.7;display:grid}.rich-content__paragraph{margin:0}.rich-content__subheading{color:var(--athena-ink);letter-spacing:-.02em;margin:.75rem 0 .25rem;font-family:Spline Sans Variable,sans-serif;font-size:1.15rem;font-weight:600}.rich-content__bold{color:var(--athena-ink);font-weight:650}.rich-content__bold--key{background:color-mix(in srgb, var(--athena-blue) 10%, transparent);color:var(--athena-night);border-radius:4px;padding:.1rem .35rem}.rich-content__italic{font-style:italic}.rich-content__code{border:1px solid var(--athena-line);color:var(--athena-night);background:#edf2f7;border-radius:5px;padding:.15rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.88em}.rich-content__list{gap:.65rem;margin:.35rem 0;padding:0;list-style:none;display:grid}.rich-content__list-item{align-items:baseline;gap:.65rem;display:flex}.rich-content__list-item--inline{margin-top:.4rem}.rich-content__bullet{color:var(--athena-blue);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.85rem}.rich-content__text{flex:1}.rich-content__steps{gap:.9rem;margin:.5rem 0;padding:0;list-style:none;display:grid;position:relative}.rich-content__step-item{background:color-mix(in srgb, var(--athena-marble) 60%, #fff);border:1px solid var(--athena-line);border-radius:8px;align-items:start;gap:.9rem;padding:.85rem 1rem;transition:border-color .2s;display:flex}.rich-content__step-item:hover{border-color:var(--athena-blue)}.rich-content__step-item--inline{margin-top:.5rem}.rich-content__step-badge{background:var(--athena-night);color:var(--athena-gold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.rich-content__step-body{flex:1;line-height:1.55}.rich-content__quote{background:color-mix(in srgb, var(--athena-gold) 8%, #fff);border-left:3px solid var(--athena-gold);border-radius:0 8px 8px 0;gap:.75rem;margin:.75rem 0;padding:.9rem 1.15rem;display:flex}.rich-content__quote-body{color:var(--athena-ink);font-style:italic}.rich-content__mixed-block{gap:.5rem;display:grid}.learner-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;display:inline-flex}.learner-badge--version{background:var(--athena-night);color:var(--athena-gold)}.learner-badge--time{background:color-mix(in srgb, var(--athena-blue) 12%, #fff);border:1px solid color-mix(in srgb, var(--athena-blue) 30%, transparent);color:var(--athena-blue)}.learner-badge--lessons{border:1px solid var(--athena-line);color:var(--athena-graphite);background:#f1f5f9}.learner-badge--lesson-num{background:color-mix(in srgb, var(--athena-blue) 15%, transparent);color:var(--athena-blue);font-weight:700}.learner-reader{width:96%;max-width:1560px;margin:0 auto;padding:clamp(1.5rem,2.5vw,2.5rem) clamp(.75rem,2vw,2rem) 6rem}.learner-reader__header{border:1px solid var(--athena-line);background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%);border-radius:16px;margin-bottom:2rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 4px 20px #071a2b0a}.learner-reader__back-link{color:var(--athena-blue);margin-bottom:1.2rem;font-family:Spline Sans Variable,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.learner-reader__back-link:hover{color:var(--athena-night);transform:translate(-3px)}.learner-reader__meta-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.learner-reader__title{color:var(--athena-night);letter-spacing:-.04em;margin:0 0 1rem;font-family:Spline Sans Variable,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.1}.learner-reader__promise-card{background:color-mix(in srgb, var(--athena-gold) 10%, #fff);border-left:3px solid var(--athena-gold);border-radius:0 10px 10px 0;align-items:start;gap:.75rem;padding:.9rem 1.2rem;display:flex}.learner-reader__promise-icon{font-size:1.2rem;line-height:1}.learner-reader__promise-text{color:var(--athena-graphite);margin:0;font-size:.98rem;font-weight:500;line-height:1.5}.learner-reader__grid{border:1px solid var(--athena-line);background:#fff;border-radius:16px;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);min-height:48rem;display:grid;overflow:hidden;box-shadow:0 10px 35px #071a2b0d}.learner-preview-banner{border:1px solid color-mix(in srgb, var(--athena-gold) 55%, #fff);background:linear-gradient(135deg,#fff8df,#fffdf5);border-radius:14px;align-items:flex-start;gap:.9rem;width:calc(100% - 3rem);max-width:94rem;margin:1.5rem auto 0;padding:1rem 1.25rem;display:flex;box-shadow:0 8px 24px #5c400514}.learner-preview-banner__icon{background:var(--athena-night);color:var(--athena-gold);border-radius:999px;flex:0 0 2.35rem;justify-content:center;align-items:center;height:2.35rem;display:inline-flex}.learner-preview-banner strong{color:var(--athena-night);margin-bottom:.2rem;font-family:Spline Sans Variable,sans-serif;display:block}.learner-preview-banner p{color:var(--athena-slate);margin:0;line-height:1.5}.learner-course-pathways{border:1px solid color-mix(in srgb, var(--athena-blue) 22%, #fff);background:#f7fbfd;border-radius:14px;width:calc(100% - 3rem);max-width:94rem;margin:1.5rem auto 0;padding:1.25rem}.learner-course-pathways>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 2rem;margin-bottom:1rem;display:flex}.learner-course-pathways .utility-label{margin-bottom:.25rem}.learner-course-pathways h2{color:var(--athena-night);letter-spacing:-.02em;margin:0;font-family:Spline Sans Variable,sans-serif;font-size:1.35rem}.learner-course-pathways>header>p{color:var(--athena-slate);max-width:42rem;margin:0;line-height:1.5}.learner-course-pathways__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.learner-course-pathways__grid article{border:1px solid var(--athena-line);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.learner-course-pathways__grid article>span{color:var(--athena-blue);letter-spacing:.03em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.67rem;font-weight:700}.learner-course-pathways__grid strong{color:var(--athena-night);line-height:1.35}.learner-course-pathways__grid a{color:var(--athena-blue);margin-top:auto;padding-top:.25rem;font-size:.78rem;font-weight:650;line-height:1.4}.learner-course-pathways__grid small{color:var(--athena-muted);margin-top:auto;padding-top:.25rem;font-size:.74rem}.learner-reader__sidebar{border-right:1px solid var(--athena-line);background:#f8fafc;flex-direction:column;padding:1.75rem;display:flex}.learner-reader__progress-widget{border:1px solid var(--athena-line);background:#fff;border-radius:12px;margin-bottom:1.75rem;padding:1.1rem;box-shadow:0 2px 8px #071a2b08}.learner-reader__progress-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.learner-reader__progress-label{color:var(--athena-muted);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.learner-reader__progress-value{color:var(--athena-blue);font-family:Spline Sans Variable,sans-serif;font-size:1.15rem;font-weight:700}.learner-reader__progress-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.learner-reader__progress-bar-fill{background:linear-gradient(90deg, var(--athena-blue) 0%, var(--athena-current) 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.learner-reader__progress-count{color:var(--athena-muted);margin-top:.5rem;font-size:.78rem;display:block}.learner-reader__nav-title{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;display:block}.learner-reader__step-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.learner-reader__step-btn{border:1px solid var(--athena-line);color:var(--athena-ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:.4rem;width:100%;padding:.9rem 1rem;transition:all .18s;display:grid}.learner-reader__step-btn:hover{border-color:var(--athena-blue);transform:translateY(-1px);box-shadow:0 4px 12px #0e76a814}.learner-reader__step-btn.is-current{background:color-mix(in srgb, var(--athena-blue) 8%, #fff);border-color:var(--athena-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--athena-blue) 25%, transparent)}.learner-reader__step-btn.is-complete{border-color:color-mix(in srgb, #10b981 30%, var(--athena-line));background:#f1fbf7}.learner-reader__step-btn--assessment{background:linear-gradient(135deg, var(--athena-night) 0%, #132a3e 100%);border-color:var(--athena-night);color:#fff;margin-top:.5rem}.learner-reader__step-btn--assessment .learner-reader__step-time{color:var(--athena-gold)}.learner-reader__step-btn--assessment .learner-reader__step-title{color:#fff}.learner-reader__step-btn--assessment.is-current{border-color:var(--athena-gold);box-shadow:0 0 0 2px var(--athena-gold)}.learner-reader__step-header{justify-content:space-between;align-items:center;display:flex}.learner-reader__step-num{color:var(--athena-night);background:#f1f5f9;border-radius:5px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.learner-reader__step-btn.is-complete .learner-reader__step-num{color:#fff;background:#10b981}.learner-reader__step-time{color:var(--athena-muted);font-family:IBM Plex Mono,monospace;font-size:.7rem}.learner-reader__step-title{font-family:Spline Sans Variable,sans-serif;font-size:.88rem;font-weight:600;line-height:1.35}.learner-lesson{background:#fff;padding:clamp(2rem,4.5vw,4.5rem)}.learner-lesson__header{border-bottom:1px solid var(--athena-line);margin-bottom:2.5rem;padding-bottom:2rem}.learner-lesson__kicker-row{gap:.6rem;margin-bottom:.85rem;display:flex}.learner-lesson__title{color:var(--athena-night);letter-spacing:-.04em;margin:0 0 1.2rem;font-family:Spline Sans Variable,sans-serif;font-size:clamp(2rem,3.2vw,2.9rem);font-weight:750;line-height:1.15}.learner-lesson__purpose-box{background:color-mix(in srgb, var(--athena-blue) 6%, #fff);border:1px solid color-mix(in srgb, var(--athena-blue) 22%, transparent);border-radius:10px;align-items:start;gap:.75rem;padding:.85rem 1.1rem;display:flex}.learner-lesson__purpose-icon{font-size:1.15rem;line-height:1}.learner-lesson__purpose-text{color:var(--athena-graphite);margin:0;font-size:.96rem;font-weight:500;line-height:1.5}.learner-lesson__blocks{gap:2rem;margin-bottom:3.5rem;display:grid}.learner-block{border:1px solid var(--athena-line);background:#fff;border-radius:14px;padding:1.75rem clamp(1.25rem,3vw,2.25rem);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 3px 12px #071a2b08}.learner-block:hover{border-color:color-mix(in srgb, var(--athena-blue) 35%, var(--athena-line));box-shadow:0 6px 20px #071a2b0d}.learner-block__badge-bar{margin-bottom:.85rem;display:flex}.learner-block__tag{color:var(--athena-night);letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:6px;align-items:center;gap:.45rem;padding:.28rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:650;display:inline-flex}.learner-block--explanation .learner-block__tag{background:color-mix(in srgb, var(--athena-blue) 12%, #fff);color:var(--athena-blue)}.learner-block--example{border-left:4px solid var(--athena-blue);background:linear-gradient(#fff 0%,#f7fafd 100%)}.learner-block--example .learner-block__tag{background:var(--athena-blue);color:#fff}.learner-block--procedure{border-left:4px solid var(--athena-current)}.learner-block--note{border-left:4px solid var(--athena-blue);background:#f8fbff}.learner-block--note .learner-block__tag{background:color-mix(in srgb, var(--athena-blue) 12%, #fff);color:var(--athena-blue)}.learner-block--tip{background:#f4fbf6;border-left:4px solid #27834a}.learner-block--tip .learner-block__tag{color:#fff;background:#27834a}.rich-content__step-item{border-left:3px solid var(--athena-blue)}.learner-block--caution{border-color:color-mix(in srgb, var(--athena-gold) 40%, transparent);border-left:4px solid var(--athena-gold);background:#fffdf5}.learner-block--caution .learner-block__tag{background:var(--athena-gold);color:var(--athena-night)}.learner-block--warning{background:#fff6f5;border-color:#e6aaa4 #e6aaa4 #e6aaa4 #b42318;border-left-style:solid;border-left-width:4px}.learner-block--warning .learner-block__tag{color:#fff;background:#b42318}.learner-block--synthesis{background:linear-gradient(135deg, color-mix(in srgb, var(--athena-night) 4%, #fff) 0%, #fff 100%);border-left:4px solid var(--athena-night)}.learner-block--synthesis .learner-block__tag{background:var(--athena-night);color:var(--athena-gold)}.learner-block--practice{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--athena-current) 5%, #fff) 100%);border:1.5px solid color-mix(in srgb, var(--athena-current) 40%, var(--athena-line));box-shadow:0 6px 24px #22a6d514}.learner-block__tag--practice{background:var(--athena-night);color:var(--athena-gold)}.learner-block__mode{color:var(--athena-current);font-weight:500}.learner-block__title{color:var(--athena-night);letter-spacing:-.025em;margin:0 0 1rem;font-family:Spline Sans Variable,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.25}.learner-block__prompt-box{border:1px solid var(--athena-line);background:#f8fafc;border-radius:10px;margin:1.2rem 0;padding:1.15rem 1.35rem}.learner-block__prompt-label{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.learner-block__input-label{gap:.55rem;margin:1.25rem 0;display:grid}.learner-block__input-header{color:var(--athena-night);justify-content:space-between;align-items:center;font-family:Spline Sans Variable,sans-serif;font-size:.85rem;font-weight:600;display:flex}.learner-block__char-count{color:var(--athena-muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:400}.learner-block__textarea{border:1.5px solid var(--athena-line);color:var(--athena-ink);resize:vertical;background:#fff;border-radius:8px;padding:.85rem 1rem;font-family:Atkinson Hyperlegible Next Variable,sans-serif;font-size:.98rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.learner-block__textarea:focus{border-color:var(--athena-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--athena-blue) 20%, transparent);outline:none}.learner-block__practice-actions{justify-content:flex-start;margin-top:.75rem;display:flex}.learner-block__feedback{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:10px;margin-top:1.5rem;padding:1.25rem 1.4rem;animation:.25s forwards fadeIn}.learner-block__feedback-header{color:#065f46;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Spline Sans Variable,sans-serif;font-size:.95rem;display:flex}.learner-block__feedback-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:800;line-height:1.25rem;display:inline-flex}.learner-block__feedback-body{color:#1f2937;font-size:.98rem;line-height:1.65}.learner-lesson__footer{border-top:1px solid var(--athena-line);margin-top:3rem;padding-top:2rem}.learner-lesson__footer-nav{justify-content:space-between;align-items:center;display:flex}.learner-assessment__hero{border-bottom:1px solid var(--athena-line);margin-bottom:2.5rem;padding-bottom:2rem}.learner-assessment__kicker{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}.learner-assessment__hero h2{color:var(--athena-night);letter-spacing:-.03em;margin:.5rem 0 1rem;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:750}.learner-assessment__criteria-pill{color:var(--athena-graphite);background:#f1f5f9;border-radius:6px;padding:.4rem .85rem;font-size:.88rem;display:inline-block}.learner-assessment__scorecard{border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.learner-assessment__scorecard.is-passed{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0}.learner-assessment__scorecard.is-failed{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a}.learner-assessment__scorecard-header{align-items:center;gap:1.1rem;display:flex}.learner-assessment__scorecard-icon{font-size:2.5rem}.learner-assessment__scorecard h3{margin:0 0 .25rem;font-family:Spline Sans Variable,sans-serif;font-size:1.4rem;font-weight:700}.learner-assessment__scorecard p{margin:0;font-size:.95rem}.learner-assessment__question-list{gap:2rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.learner-assessment__question-card{border:1px solid var(--athena-line);background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 3px 12px #071a2b08}.learner-assessment__question-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.learner-assessment__question-num{color:var(--athena-muted);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.learner-assessment__result-badge{border-radius:999px;padding:.25rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.learner-assessment__result-badge.is-correct{color:#065f46;background:#d1fae5}.learner-assessment__result-badge.is-incorrect{color:#991b1b;background:#fee2e2}.learner-assessment__scenario-card{border-left:3px solid var(--athena-blue);background:#f8fafc;border-radius:0 8px 8px 0;margin-bottom:1.1rem;padding:.9rem 1.1rem}.learner-assessment__scenario-label{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;display:block}.learner-assessment__scenario-card p{color:var(--athena-graphite);margin:0;font-size:.95rem;line-height:1.55}.learner-assessment__prompt{color:var(--athena-night);margin:0 0 1.25rem;font-family:Spline Sans Variable,sans-serif;font-size:1.18rem;font-weight:650;line-height:1.35}.learner-assessment__choices{border:0;gap:.65rem;margin:0;padding:0;display:grid}.learner-assessment__choice-label{border:1.5px solid var(--athena-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.85rem;padding:.95rem 1.15rem;transition:all .15s;display:flex}.learner-assessment__choice-label:hover{border-color:var(--athena-blue);background:#f8fafc}.learner-assessment__choice-label.is-selected{background:color-mix(in srgb, var(--athena-blue) 8%, #fff);border-color:var(--athena-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--athena-blue) 25%, transparent)}.learner-assessment__radio{accent-color:var(--athena-blue);display:none}.learner-assessment__choice-letter{color:var(--athena-night);background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.learner-assessment__choice-label.is-selected .learner-assessment__choice-letter{background:var(--athena-blue);color:#fff}.learner-assessment__choice-text{color:var(--athena-ink);font-size:.98rem;line-height:1.45}.learner-assessment__feedback-box{border-radius:8px;margin-top:1.15rem;padding:1rem 1.25rem}.learner-assessment__feedback-box.is-correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.learner-assessment__feedback-box.is-incorrect{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.learner-assessment__feedback-box strong{margin-bottom:.35rem;font-family:Spline Sans Variable,sans-serif;font-size:.88rem;display:block}.learner-assessment__feedback-box p{margin:0;font-size:.94rem;line-height:1.5}.learner-assessment__footer{border-top:1px solid var(--athena-line);justify-content:flex-end;padding-top:2rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.learner-assessment__result p{color:var(--athena-muted);margin:0;font-size:.75rem}.learner-assessment__feedback{border-left:2px solid var(--athena-danger);max-width:48rem;margin-top:1rem;padding-left:1rem}.learner-assessment__feedback[data-correct=true]{border-left-color:var(--athena-success)}.learner-assessment__feedback p{color:var(--athena-graphite);margin:.5rem 0 0;line-height:1.55}.learner-assessment>footer{border-top:1px solid var(--athena-line);justify-content:flex-end;padding-top:1.5rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brief-page{max-width:92rem;margin:0 auto;padding:clamp(3rem,6vw,7rem) clamp(1.25rem,5vw,6rem) 8rem}.brief-page__header{max-width:60rem}.brief-page--new{max-width:none;padding-top:clamp(1.25rem,3vw,2.75rem);overflow:hidden}.brief-page__hero{box-shadow:0 2.5rem 7rem color-mix(in srgb, var(--athena-ink) 9%, transparent);isolation:isolate;background:#eae5d9;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:clamp(30rem,45vw,41rem);padding:clamp(2rem,5vw,5.5rem);display:grid;position:relative;overflow:hidden}.brief-page__hero:after{background:linear-gradient(90deg, var(--athena-gold), transparent 72%);content:"";z-index:2;width:48%;height:3px;position:absolute;bottom:0;left:0}.brief-page__hero .brief-page__header{z-index:2;align-self:center;max-width:min(48rem,52vw);position:relative}.brief-page__hero .brief-page__header h1{max-width:24ch}.brief-page__hero .brief-page__header>p:last-child{color:color-mix(in srgb, var(--athena-graphite) 82%, transparent);max-width:39rem}.brief-page__hero-art{z-index:0;background-image:linear-gradient(90deg,#eae5d9 0%,#eae5d9f0 10%,#0000 38%),url(/images/athena-evidence-constellation-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.brief-page__principle{color:color-mix(in srgb, var(--athena-ink) 62%, transparent);letter-spacing:.02em;z-index:2;grid-column:1/-1;align-items:center;gap:.8rem;margin:0;font-size:.72rem;display:flex;position:relative}.brief-page__principle span{color:var(--athena-blue);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.brief-page__starts{z-index:2;grid-area:2/2;grid-template-columns:repeat(3,minmax(8rem,1fr));align-self:end;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.brief-page__starts li{color:var(--athena-ink);border-left:1px solid #081c2a38;gap:.35rem;padding:.2rem 1rem;font-size:.72rem;display:grid}.brief-page__starts li span{color:var(--athena-blue);font-family:var(--font-mono);font-size:.6rem}.brief-page--new .course-request{margin-top:clamp(3.5rem,7vw,7rem)}.brief-page__header h1,.source-workbench__header h1{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.2}.brief-page__header>p:last-child,.source-workbench__header>div>p:last-child{color:var(--athena-muted);max-width:47rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.course-brief-form{border-top:1px solid var(--athena-line);grid-template-columns:minmax(15rem,.68fr) minmax(30rem,1.32fr);gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:grid}.brief-lead>span,.source-rail__summary,.source-reader header,.source-reader footer,.evidence-review section>header,.source-file>div>span,.source-file button>span,.gap-card small,.evidence-review article small{color:var(--athena-blue);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.brief-lead h2{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.025em;margin:1rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25}.brief-lead p{color:var(--athena-muted);max-width:30rem;line-height:1.55}.brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.field{gap:.55rem;display:grid}.field--wide{grid-column:1/-1}.field>span{color:var(--athena-graphite);font-size:.84rem;font-weight:650}.field input,.field textarea,.field select,.gap-card textarea,.gap-card select{background:var(--athena-paper);border-radius:var(--athena-radius-sm);color:var(--athena-ink);resize:vertical;border:1px solid #b9c8d2;min-height:3rem;padding:.78rem .9rem}.field input:focus,.field textarea:focus,.field select:focus,.gap-card textarea:focus,.gap-card select:focus{border-color:var(--athena-blue);outline:3px solid color-mix(in srgb, var(--athena-focus) 18%, transparent)}.brief-submit{border-top:1px solid var(--athena-line);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.5rem;display:flex}.brief-submit p{color:var(--athena-muted);margin:0;font-size:.82rem}.brief-submit .form-error{color:var(--athena-danger);margin-bottom:.3rem}.course-request{border-top:1px solid var(--athena-line);grid-template-columns:minmax(14rem,.58fr) minmax(30rem,1.42fr);gap:clamp(3rem,7vw,8rem);margin-top:clamp(4rem,7vw,7rem);padding-top:2rem;display:grid}.course-request__lead>span{color:var(--athena-blue);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.course-request__lead h2{letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25}.course-request__lead p{color:var(--athena-muted);max-width:28rem;line-height:1.6}.course-request__composer{background:var(--athena-paper);border:1px solid var(--athena-line);box-shadow:0 2rem 6rem color-mix(in srgb, var(--athena-ink) 6%, transparent)}.course-request__prompt{gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.course-request__prompt>span{color:var(--athena-ink);letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:650}.course-request__prompt textarea{color:var(--athena-ink);resize:vertical;background:0 0;border:0;outline:0;min-height:11rem;padding:0;font-family:inherit;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.course-request__prompt textarea::placeholder{color:color-mix(in srgb, var(--athena-muted) 72%, transparent)}.course-request__prompt:focus-within{box-shadow:inset 4px 0 0 var(--athena-gold)}.course-request__or{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 2rem;font-size:.68rem;display:grid}.course-request__or:before,.course-request__or:after{background:var(--athena-line);content:"";height:1px}.course-request__drop{background:color-mix(in srgb, var(--athena-blue) 5%, var(--athena-paper));border:1px dashed color-mix(in srgb, var(--athena-blue) 45%, var(--athena-line));place-items:center start;margin:1.5rem clamp(1.5rem,4vw,3rem) 2rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.course-request__drop h3{letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.35rem,2.5vw,2rem)}.course-request__drop>p:not(.utility-label){color:var(--athena-muted);margin:.55rem 0 1.35rem}.course-request__files{margin:-.5rem clamp(1.5rem,4vw,3rem) 2rem;padding:0;list-style:none}.course-request__files li{border-top:1px solid var(--athena-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.course-request__files small{color:var(--athena-muted);font-family:var(--font-mono)}.course-request__files button{color:var(--athena-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:.5rem;font-size:.78rem}.course-request__more{border-top:1px solid var(--athena-line)}.course-request__more summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.35rem clamp(1.5rem,4vw,3rem);font-weight:650;list-style:none;display:flex}.course-request__more summary::-webkit-details-marker{display:none}.course-request__more summary:before{color:var(--athena-blue);content:"+";font-family:var(--font-mono);margin-right:.75rem}.course-request__more[open] summary:before{content:"−"}.course-request__more summary span{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:.65rem;font-weight:500}.course-request__more>div{background:color-mix(in srgb, var(--athena-ink) 2.5%, var(--athena-paper));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 clamp(1.5rem,4vw,3rem) 2rem;display:grid}.course-request__submit{background:var(--athena-ink);color:var(--athena-paper);justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1.5rem,4vw,3rem);display:flex}.course-request__submit p{color:color-mix(in srgb, var(--athena-paper) 68%, transparent);margin:0;font-size:.82rem}.course-request__submit .form-error{color:#ffb4ab;margin-bottom:.3rem}.brief-checkpoint{border-bottom:1px solid var(--athena-line);border-top:1px solid var(--athena-line);margin-top:clamp(2.5rem,5vw,5rem);padding:1.25rem 0}.brief-checkpoint>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.brief-checkpoint__behavior{color:var(--athena-muted);margin-bottom:0;font-size:.88rem}.brief-checkpoint__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.brief-checkpoint>header>div:first-child>span,.brief-checkpoint__form>footer>span{color:var(--athena-blue);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.brief-checkpoint h2{color:var(--athena-ink);letter-spacing:-.045em;margin:.45rem 0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.45rem,2.5vw,2.65rem);font-weight:560}.brief-checkpoint>header p{color:var(--athena-muted);max-width:50rem;margin:0;line-height:1.5}.brief-checkpoint>header>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;display:flex}.brief-checkpoint>header small{color:var(--athena-muted);max-width:44rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.55}.brief-checkpoint__locked{color:var(--athena-muted);max-width:52rem;margin:1rem 0 0;font-size:.78rem;line-height:1.5}.brief-checkpoint__form{background:color-mix(in srgb, var(--athena-paper) 84%, white);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.brief-checkpoint__form>footer{border-top:1px solid var(--athena-line);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.source-workbench{max-width:112rem;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) clamp(1rem,3vw,3rem) 4rem}.source-workbench__header{box-shadow:0 2.5rem 7rem color-mix(in srgb, var(--athena-ink) 8%, transparent);isolation:isolate;background:#e9e2d4;justify-content:space-between;align-items:end;gap:3rem;min-height:clamp(25rem,38vw,36rem);padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.source-workbench__header:after{background:linear-gradient(90deg, var(--athena-gold), transparent 72%);content:"";z-index:2;width:48%;height:3px;position:absolute;bottom:0;left:0}.source-workbench__header>div:first-child{z-index:2;max-width:45rem;position:relative}.source-workbench__hero-art{z-index:0;background-image:linear-gradient(90deg,#e9e2d4 0%,#e9e2d4f5 18%,#e9e2d48c 43%,#0000 68%),url(/images/athena-evidence-archive-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.source-workbench__header h1{letter-spacing:-.03em;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.source-actions{background:color-mix(in srgb, var(--athena-paper) 84%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--athena-gold) 20%, transparent);z-index:2;flex-wrap:wrap;justify-content:end;gap:.65rem;padding:.7rem;display:flex;position:relative}.workbench-message{border-left:2px solid var(--athena-current);color:var(--athena-ink);background:#eaf5fa;margin:2rem 0 0;padding:.8rem 1rem;font-size:.85rem}.source-workbench__grid{border-bottom:1px solid var(--athena-line);border-top:1px solid var(--athena-line);grid-template-columns:minmax(15rem,.72fr) minmax(26rem,1.45fr) minmax(18rem,.83fr);min-height:40rem;margin-top:2rem;display:grid}.source-rail,.evidence-review{background:#f0f5f8}.source-rail{border-right:1px solid var(--athena-line);padding:1.2rem}.source-rail__summary{justify-content:space-between;padding-bottom:1.2rem;display:flex}.source-file{border-top:1px solid var(--athena-line);padding:1rem 0}.source-file>div{gap:.3rem;display:grid}.source-file>div>strong{color:var(--athena-ink);overflow-wrap:anywhere;font-size:.86rem}.source-file ol{margin:.75rem 0 0;padding:0;list-style:none}.source-file button{color:var(--athena-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;gap:.3rem;width:100%;padding:.65rem .7rem;font-size:.74rem;line-height:1.35;display:grid}.generation-workbench{max-width:112rem;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) clamp(1rem,3vw,3rem) 5rem}.generation-workbench__header{border-bottom:3px solid var(--athena-gold);isolation:isolate;background:#e8e3d7;justify-content:space-between;align-items:end;gap:3rem;min-height:clamp(24rem,31vw,34rem);padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.generation-workbench__header:before,.generation-workbench__header:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.generation-workbench__header:before{background-image:url(/images/athena-evidence-constellation-v1.webp);background-position:50%;background-size:cover}.generation-workbench__header:after{background:linear-gradient(90deg,#eeebe2fc 0%,#eeebe2f5 42%,#eeebe280 67%,#eeebe214 100%)}.generation-workbench__header>div{max-width:62rem}.generation-workbench__header h1{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.generation-workbench__header>div>p:last-child{color:var(--athena-muted);max-width:44rem;font-size:1.05rem;line-height:1.5}.course-at-a-glance{background:var(--athena-ink);border-bottom:3px solid var(--athena-gold);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:2.5rem 0 0;display:grid}.course-at-a-glance>div{border-left:1px solid #ffffff24;padding:1.15rem 1.3rem 1.25rem}.course-at-a-glance>div:first-child{border-left:0}.course-at-a-glance dt{color:#8dc8d8;letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.course-at-a-glance dd{align-items:baseline;gap:.65rem;margin:.55rem 0 0;display:flex}.course-at-a-glance strong{color:var(--athena-gold);letter-spacing:-.055em;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:520;line-height:1}.course-at-a-glance span{color:#dbe5ea;font-size:.78rem}.generation-progress{border-bottom:1px solid var(--athena-line);border-top:1px solid var(--athena-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.generation-progress li{border-left:1px solid var(--athena-line);color:var(--athena-muted);align-items:center;gap:.7rem;min-height:3.4rem;padding:.8rem 1rem;font-size:.76rem;display:flex}.generation-progress li:first-child{border-left:0}.generation-progress li span{letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.62rem}.generation-progress li[data-state=complete]{color:#234e42;background:#e8f4ef}.generation-progress li[data-state=current]{background:var(--athena-ink);color:#fff}.generation-progress li[data-state=failed]{color:var(--athena-danger);background:#fff0eb}.generation-grid{border-bottom:1px solid var(--athena-line);grid-template-columns:minmax(15rem,.72fr) minmax(30rem,1.55fr) minmax(17rem,.73fr);min-height:48rem;display:grid}.generation-workbench__actions{flex-wrap:wrap;justify-content:flex-end;align-self:end;align-items:stretch;gap:.65rem;display:flex;position:relative}.blueprint-rail,.quality-margin{background:#f0f5f8;padding:1.2rem}.blueprint-rail{border-right:1px solid var(--athena-line)}.blueprint-rail>header,.quality-margin section>header,.lesson-canvas>header{color:var(--athena-blue);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}.blueprint-promise{border-bottom:1px solid var(--athena-line);color:var(--athena-ink);letter-spacing:-.025em;margin:1.4rem 0 0;padding-bottom:1.4rem;font-family:Spline Sans Variable,sans-serif;font-size:1.2rem;line-height:1.25}.blueprint-rail ol,.quality-margin ol{margin:0;padding:0;list-style:none}.blueprint-rail li{border-bottom:1px solid var(--athena-line)}.blueprint-rail button{color:var(--athena-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;gap:.45rem;width:100%;padding:1rem .85rem;display:grid}.blueprint-rail button:hover,.blueprint-rail button.is-current{border-left-color:var(--athena-gold);background:#fff}.blueprint-rail button>span,.blueprint-rail button>small{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.blueprint-rail button>strong{font-size:.84rem;line-height:1.25}.blueprint-rail__empty,.quality-margin section>p{color:var(--athena-muted);margin-top:3rem;font-size:.82rem;line-height:1.55}.lesson-canvas{background:linear-gradient(90deg, transparent 2.7rem, #2c658614 2.75rem, transparent 2.8rem), var(--athena-paper);padding:clamp(2rem,5vw,5rem)}.lesson-canvas>h2{color:var(--athena-ink);letter-spacing:-.055em;margin:4rem 0 1rem;font-family:Spline Sans Variable,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:520;line-height:1}.lesson-purpose{color:var(--athena-muted);max-width:42rem;font-size:1.05rem;line-height:1.55}.lesson-blocks{gap:2.5rem;max-width:48rem;margin:2.5rem auto 0;display:grid}.lesson-block{border-top:1px solid var(--athena-line);padding-top:1.25rem}.lesson-block--issue{animation:issue-arrival .7s var(--athena-ease) both;outline:3px solid color-mix(in srgb, var(--athena-gold) 62%, transparent);outline-offset:.65rem}@keyframes issue-arrival{0%{outline-color:var(--athena-gold);transform:translateY(.35rem)}}.lesson-block>span,.lesson-canvas__empty>span{color:var(--athena-blue);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.64rem}.lesson-block h3{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.025em;margin:.75rem 0;font-size:1.25rem;font-weight:600}.lesson-block>p,.lesson-block details p{color:var(--athena-graphite);white-space:pre-wrap;font-size:.98rem;line-height:1.65}.lesson-block--practice{background:var(--athena-ink);color:#fff;border-top:0;padding:1.6rem;position:relative}.lesson-block--practice:before{background:var(--athena-gold);content:"";width:.24rem;height:100%;position:absolute;top:0;left:0}.lesson-block--practice>span,.lesson-block--practice h3,.lesson-block--practice>p,.lesson-block--practice details p{color:#fff}.lesson-block--practice details{border-top:1px solid #ffffff2e;margin-top:1.25rem;padding-top:1rem}.lesson-block--practice summary{color:#b9d2df;cursor:pointer;font-size:.78rem}.lesson-canvas__empty{max-width:43rem;margin:clamp(4rem,10vh,8rem) auto}.lesson-canvas__empty h2{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.025em;text-wrap:balance;margin:.75rem 0 1rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.25}.lesson-canvas__empty p{color:var(--athena-muted);max-width:38rem;font-size:1rem;line-height:1.6}.blueprint-editor{gap:3rem;max-width:58rem;margin:0 auto;display:grid}.blueprint-editor__header{border-bottom:1px solid var(--athena-ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding-bottom:2rem;display:grid}.blueprint-editor__header span,.blueprint-editor__objectives>header span,.blueprint-editor__lessons>header span,.blueprint-plan-card>header>span,.blueprint-add-form>header>span{color:var(--athena-blue);letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.62rem}.blueprint-editor__header h2{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.25}.blueprint-editor__header p{color:var(--athena-muted);max-width:40rem;margin:0;line-height:1.55}.blueprint-editor__approval{border-left:2px solid var(--athena-gold);gap:.8rem;min-width:13rem;padding-left:1rem;display:grid}.blueprint-editor__approval[data-approved=true]{border-color:var(--athena-success)}.blueprint-editor__approval>span{color:var(--athena-ink)}.blueprint-editor__promise,.blueprint-add-form{background:color-mix(in srgb, var(--athena-paper) 82%, white);border:1px solid var(--athena-line);gap:1.25rem;padding:clamp(1.25rem,3vw,2.2rem);display:grid}.blueprint-editor label,.blueprint-editor fieldset{gap:.45rem;display:grid}.blueprint-editor label>span,.blueprint-editor legend{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.blueprint-editor input:not([type=checkbox]),.blueprint-editor textarea,.blueprint-editor select{border:1px solid var(--athena-line);color:var(--athena-ink);font:inherit;background:#fff;border-radius:0;width:100%;padding:.75rem;line-height:1.45}.blueprint-editor textarea{resize:vertical}.blueprint-editor input:disabled,.blueprint-editor textarea:disabled,.blueprint-editor select:disabled{color:var(--athena-graphite);opacity:1;background:0 0;border-color:#0000;padding-left:0}.blueprint-editor__objectives>header,.blueprint-editor__lessons>header{justify-content:space-between;align-items:end;display:flex}.blueprint-editor__objectives>header strong,.blueprint-editor__lessons>header strong{color:var(--athena-gold);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.blueprint-editor__objectives ol,.blueprint-editor__lessons>ol{margin:1.25rem 0 0;padding:0;list-style:none}.blueprint-editor__objectives li{border-top:1px solid var(--athena-line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.blueprint-editor__objectives li>span,.blueprint-editor__objectives li>small{color:var(--athena-muted);font-family:IBM Plex Mono,monospace;font-size:.62rem}.blueprint-editor__objectives li p{color:var(--athena-ink);margin:0;line-height:1.45}.blueprint-editor__lessons h3{color:var(--athena-ink);letter-spacing:-.045em;margin:.5rem 0 0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:540}.blueprint-editor__lessons>ol>li{border-top:1px solid var(--athena-line)}.blueprint-plan-card{gap:1rem;padding:1.6rem 0;display:grid}.blueprint-plan-card>header,.blueprint-add-form>header,.blueprint-plan-card>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blueprint-plan-card__moves{gap:.35rem;display:flex}.blueprint-plan-card__moves button,.blueprint-plan-card>footer>button,.blueprint-add-form>header button{color:var(--athena-blue);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.3rem;font-size:.72rem;text-decoration:underline}.blueprint-plan-card__moves button{border:1px solid var(--athena-line);width:2rem;height:2rem;font-size:.9rem;text-decoration:none}.blueprint-plan-card__moves button:disabled,.blueprint-plan-card>footer>button:disabled{cursor:default;opacity:.35}.blueprint-plan-card__fields{grid-template-columns:minmax(7rem,.3fr) minmax(14rem,1fr);gap:1rem;display:grid}.blueprint-plan-card fieldset,.blueprint-add-form fieldset{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.blueprint-plan-card fieldset legend,.blueprint-add-form fieldset legend{width:100%;margin-bottom:.5rem}.blueprint-plan-card fieldset label,.blueprint-add-form fieldset label{border:1px solid var(--athena-line);cursor:pointer;background:#fff;align-items:center;gap:.4rem;min-width:2.8rem;padding:.45rem .6rem;display:flex}.blueprint-plan-card fieldset input,.blueprint-add-form fieldset input{accent-color:var(--athena-gold)}.blueprint-plan-card>footer{border-top:1px solid var(--athena-line);justify-content:flex-start;padding-top:1rem}.blueprint-add-lesson{border:1px dashed var(--athena-blue);color:var(--athena-blue);cursor:pointer;font:inherit;background:0 0;width:100%;min-height:4rem;margin-top:1.5rem;padding:1rem}.blueprint-add-form{margin-top:1.5rem}.blueprint-rail>button:last-child{border-bottom:1px solid var(--athena-line);border-top:1px solid var(--athena-line);margin-top:1.4rem}.assessment-canvas{background:linear-gradient(90deg, transparent 2.7rem, #b0802629 2.75rem, transparent 2.8rem), var(--athena-paper)}.assessment-questions{counter-reset:assessment-question;gap:4rem;max-width:48rem;margin:4rem auto 0;display:grid}.assessment-question{border-top:1px solid var(--athena-ink);counter-increment:assessment-question;outline:0 solid #0000;padding-top:1rem;scroll-margin-block:8rem}.assessment-question--issue,.lesson-canvas--issue{animation:issue-arrival .7s var(--athena-ease) both;outline:3px solid color-mix(in srgb, var(--athena-gold) 62%, transparent);outline-offset:.65rem}.assessment-question>header{color:var(--athena-blue);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.assessment-question__scenario{border-left:2px solid var(--athena-gold);color:var(--athena-graphite);margin:1.5rem 0;padding-left:1rem;font-size:.9rem;line-height:1.6}.assessment-question>h3{color:var(--athena-ink);letter-spacing:-.035em;margin:1.5rem 0;font-family:Spline Sans Variable,sans-serif;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:540;line-height:1.15}.assessment-question__choices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.assessment-question__choices li{border:1px solid var(--athena-line);grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;min-height:3.6rem;padding:.75rem;display:grid}.assessment-question__choices li[data-correct=true]{border-color:color-mix(in srgb, var(--athena-success) 52%, white);background:#e8f4ef}.assessment-question__choices li>span{border:1px solid var(--athena-line);color:var(--athena-blue);justify-content:center;align-items:center;width:2rem;height:2rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;display:flex}.assessment-question__choices li p{color:var(--athena-graphite);margin:0;font-size:.9rem;line-height:1.45}.assessment-question__choices li strong{color:var(--athena-success);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.assessment-question>details{border-top:1px solid var(--athena-line);color:var(--athena-muted);margin-top:1rem;padding-top:1rem;font-size:.82rem;line-height:1.55}.assessment-question>details summary{color:var(--athena-blue);cursor:pointer;font-size:.72rem}.assessment-question__edit{color:var(--athena-blue);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.72rem;font-weight:680;text-decoration:underline}.assessment-editor{gap:1rem;margin-top:1.3rem;display:grid}.assessment-editor__status,.assessment-editor footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-editor__status strong{color:var(--athena-ink);font-size:.9rem}.assessment-editor__status span,.assessment-editor footer small{color:var(--athena-muted);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.58rem}.assessment-editor label,.assessment-editor fieldset{gap:.4rem;display:grid}.assessment-editor label>span,.assessment-editor legend{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.assessment-editor input[type=text],.assessment-editor input:not([type]),.assessment-editor textarea{border:1px solid var(--athena-line);color:var(--athena-ink);font:inherit;resize:vertical;background:#fff;border-radius:0;width:100%;padding:.7rem;line-height:1.45}.assessment-editor fieldset{border:0;margin:0;padding:0}.assessment-editor__choice{background:#f0f5f8;gap:.55rem;padding:.75rem;display:grid}.assessment-editor__choice>label{align-items:center;gap:.45rem;display:flex}.assessment-editor__choice>label input{accent-color:var(--athena-success)}.assessment-editor footer{border-top:1px solid var(--athena-line);padding-top:.8rem}.assessment-editor footer button{color:var(--athena-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:680;text-decoration:underline}.assessment-editor footer button:disabled{cursor:wait;opacity:.5}.quality-margin{border-left:1px solid var(--athena-line);max-height:64rem;overflow:auto}.quality-margin section{border-top:1px solid var(--athena-line);padding:1.2rem 0 1.8rem}.quality-margin section:first-child{border-top:0;padding-top:0}.quality-margin li{border-left:2px solid var(--athena-current);color:var(--athena-graphite);background:#fff;margin-top:.55rem;padding:.75rem;font-size:.74rem;line-height:1.4}.quality-margin article{border-left:2px solid var(--athena-current);background:#fff;margin-top:.65rem;padding:.9rem}.quality-margin article[data-severity=blocking]{border-left-color:var(--athena-danger)}.quality-margin article[data-severity=important]{border-left-color:var(--athena-gold)}.quality-margin article small{color:var(--athena-blue);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.quality-margin article h3{color:var(--athena-ink);margin:.55rem 0;font-size:.86rem;line-height:1.3}.quality-margin article p{color:var(--athena-muted);margin:0;font-size:.74rem;line-height:1.45}.quality-margin article[data-waived=true]{border-left-color:var(--athena-success);opacity:.82}.finding-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.finding-actions button,.finding-waiver>button{color:var(--athena-blue);cursor:pointer;text-underline-offset:.15rem;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:680;text-decoration:underline}.quality-margin article blockquote{border-left:2px solid var(--athena-success);color:var(--athena-muted);margin:.8rem 0 0;padding-left:.65rem;font-size:.7rem;line-height:1.4}.quality-margin article blockquote strong{color:var(--athena-success);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:.54rem;display:block}.finding-waiver{background:#f4f8fa;flex-wrap:wrap;gap:.6rem;margin-top:.75rem;padding:.7rem;display:flex}.finding-waiver label{flex-basis:100%;gap:.3rem;display:grid}.finding-waiver label span{color:var(--athena-muted);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.56rem}.finding-waiver textarea{border:1px solid var(--athena-line);color:var(--athena-ink);resize:vertical;border-radius:0;padding:.55rem;font-size:.72rem;line-height:1.4}.finding-waiver>button:disabled{cursor:not-allowed;opacity:.4}.source-impact{background:linear-gradient(145deg, color-mix(in srgb, var(--athena-gold) 8%, transparent), transparent 58%), var(--athena-paper);border-color:color-mix(in srgb, var(--athena-gold) 58%, var(--athena-line))!important}.source-impact>p{color:var(--athena-muted);font-size:.78rem;line-height:1.55}.source-impact ol li{gap:.2rem;display:grid}.source-impact li small{color:var(--athena-warning);letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.source-impact li strong{color:var(--athena-ink);font-family:Atkinson Hyperlegible Next Variable,sans-serif;font-size:.76rem;font-weight:650}.source-impact dl{gap:.35rem;margin:1rem 0 0;display:grid}.source-impact dl div{border-top:1px solid var(--athena-line);justify-content:space-between;align-items:baseline;padding-top:.45rem;display:flex}.source-impact dt{color:var(--athena-muted);font-size:.68rem}.source-impact dd{color:var(--athena-ink);margin:0;font-family:Spline Sans Variable,sans-serif;font-size:1rem}.source-impact__change{gap:.4rem;margin-top:.35rem;display:grid}.source-impact__change p{background:color-mix(in srgb, var(--athena-ink) 4%, transparent);color:var(--athena-muted);margin:0;padding:.55rem .65rem;font-size:.68rem;line-height:1.45}.source-impact__change span{color:var(--athena-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.28rem;font:700 .52rem/1 IBM Plex Mono,monospace;display:block}.source-impact__action{background:var(--athena-ink);color:var(--athena-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem;display:grid}.source-impact__action strong{font-size:.78rem}.source-impact__action p{color:color-mix(in srgb, var(--athena-paper) 70%, transparent);margin:.3rem 0 0;font-size:.68rem;line-height:1.5}.source-impact__action button{white-space:nowrap}.source-citations{gap:.65rem;display:grid}.source-citations li{background:color-mix(in srgb, var(--athena-ink) 3.5%, transparent);border-left:2px solid var(--athena-gold);padding:.75rem;position:relative}.source-citations li:before{animation:athenian-thread-in .72s var(--athena-ease) both;background:linear-gradient(90deg, var(--athena-blue), var(--athena-current) 58%, var(--athena-gold));content:"";transform-origin:0;width:2.25rem;height:2px;position:absolute;top:1rem;right:100%}.source-citations li:after{animation:athenian-thread-node-in .24s .62s var(--athena-ease) both;background:var(--athena-gold);content:"";border:2px solid #f0f5f8;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.8rem;left:-.3rem}.source-citations li>header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.source-citations li>header strong{color:var(--athena-ink);font-size:.7rem}.source-citations li>header span,.source-citations li>small{color:var(--athena-muted);font:600 .54rem/1.2 IBM Plex Mono,monospace}.source-citations blockquote{color:var(--athena-ink);margin:.65rem 0;font-family:Atkinson Hyperlegible Next Variable,sans-serif;font-size:.72rem;line-height:1.55}.source-citations li>small{letter-spacing:.04em;display:block}@keyframes athenian-thread-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes athenian-thread-node-in{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}.source-file__replace{border:0;border-top:1px solid var(--athena-line);color:var(--athena-warning);cursor:pointer;letter-spacing:.04em;text-align:left;background:0 0;margin-top:.65rem;padding:.7rem 0 .15rem;font:650 .66rem/1 Atkinson Hyperlegible Next Variable,sans-serif}.source-file__replace:hover{color:var(--athena-ink)}.source-file__replace:disabled{cursor:wait;opacity:.45}.block-refine{border:0;border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);color:inherit;cursor:pointer;opacity:.72;background:0 0;margin-top:1rem;padding:.75rem 0 0;font:650 .68rem/1 Atkinson Hyperlegible Next Variable,sans-serif}.block-refine:hover{opacity:1}.block-refine:disabled{cursor:wait;opacity:.4}.block-proposal{background:var(--athena-ink);border:1px solid color-mix(in srgb, var(--athena-gold) 60%, transparent);color:var(--athena-paper);margin-top:1rem;padding:clamp(.85rem,2vw,1.2rem)}.block-proposal>header,.block-proposal>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.block-proposal>header span{color:var(--athena-gold);letter-spacing:.1em;text-transform:uppercase;font:700 .66rem/1 Atkinson Hyperlegible Next Variable,sans-serif}.block-proposal>header small{color:color-mix(in srgb, var(--athena-paper) 62%, transparent);font-size:.62rem}.block-proposal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.9rem 0;display:grid}.block-proposal article{background:color-mix(in srgb, var(--athena-paper) 7%, transparent);padding:.8rem}.block-proposal article>span{color:var(--athena-gold);letter-spacing:.12em;text-transform:uppercase;font:650 .58rem/1 IBM Plex Mono,monospace}.block-proposal article p{color:var(--athena-paper);white-space:pre-line;margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.block-proposal footer{justify-content:flex-end}.block-proposal footer button{border:1px solid color-mix(in srgb, var(--athena-paper) 25%, transparent);color:var(--athena-paper);cursor:pointer;background:0 0;padding:.65rem .8rem;font:650 .65rem/1 Atkinson Hyperlegible Next Variable,sans-serif}.block-proposal footer button:last-child{background:var(--athena-gold);border-color:var(--athena-gold);color:var(--athena-ink)}.block-actions{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);gap:1rem;margin-top:1.15rem;padding-top:.75rem;display:flex}.block-actions button{color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:680}.block-actions button:hover{opacity:1}.block-actions button:disabled{cursor:wait;opacity:.36}.lesson-block--editing{background:var(--athena-paper);border:1px solid var(--athena-line);color:var(--athena-graphite);margin-inline:-1.25rem;padding:1.25rem;position:relative;box-shadow:0 18px 55px #071a2b17}.lesson-block--editing:before{background:linear-gradient(var(--athena-current), var(--athena-gold));content:"";width:.22rem;position:absolute;inset:0 auto 0 0}.lesson-block--editing>span{color:var(--athena-blue)}.block-editor{gap:1.1rem;margin-top:.85rem;display:grid}.block-editor>header,.block-editor>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.block-editor>header div{gap:.2rem;display:grid}.block-editor>header strong{color:var(--athena-ink);font-family:Spline Sans Variable,sans-serif;font-size:1.08rem}.block-editor>header small,.block-editor>header>span,.block-editor label>span,.block-editor>footer small{color:var(--athena-muted);letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.6rem}.block-editor>header>span[data-state=saved]{color:var(--athena-success)}.block-editor>header>span[data-state=conflict],.block-editor>header>span[data-state=failed],.block-editor>header>span[data-state=invalid]{color:var(--athena-danger)}.block-editor label{gap:.45rem;display:grid}.block-editor input,.block-editor textarea{border:1px solid var(--athena-line);color:var(--athena-ink);resize:vertical;background:#fbfdfe;border-radius:0;width:100%;padding:.8rem;line-height:1.55}.block-editor input:focus,.block-editor textarea:focus{border-color:var(--athena-blue);outline:3px solid color-mix(in srgb, var(--athena-current) 16%, transparent)}.block-editor__conflict{border-left:3px solid var(--athena-warning);background:#fff7ed;flex-wrap:wrap;gap:.65rem;padding:.8rem;display:flex}.block-editor__conflict p{color:var(--athena-graphite);flex-basis:100%;margin:0;font-size:.78rem}.block-editor__conflict button,.block-editor>footer button{border:1px solid var(--athena-blue);color:var(--athena-blue);cursor:pointer;background:0 0;padding:.55rem .7rem;font-size:.68rem;font-weight:680}.block-editor__conflict button:last-child{background:var(--athena-ink);border-color:var(--athena-ink);color:#fff}.block-editor__conflict button:disabled,.block-editor>footer button:disabled{cursor:wait;opacity:.4}.recovery-history li{border-left-color:var(--athena-gold)}.recovery-history li small{color:var(--athena-warning);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.57rem}.recovery-history li p{color:var(--athena-graphite);margin:.45rem 0;font-size:.7rem;line-height:1.4}.recovery-history li button{color:var(--athena-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:680}.recovery-history li button:disabled{cursor:wait;opacity:.45}.publication-desk{background:var(--athena-ink);color:#fff;margin:-1.2rem -1.2rem 0;padding:1.2rem!important}.quality-margin .publication-desk>header{color:var(--athena-gold)}.delivery-editor{border-bottom:1px solid #ffffff2e;margin:1rem 0;padding-bottom:1rem}.delivery-editor summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;font-size:.72rem;list-style:none;display:flex}.delivery-editor summary strong{color:var(--athena-gold);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.55rem}.delivery-editor form{gap:.8rem;margin-top:1rem;display:grid}.delivery-editor form>p,.delivery-editor footer small{color:#bed0db;margin:0;font-size:.7rem;line-height:1.45}.delivery-editor input,.delivery-editor textarea,.delivery-editor select{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:0;min-width:0;padding:.6rem;font-size:.72rem}.delivery-editor fieldset{border:1px solid #ffffff2e;gap:.4rem;margin:0;padding:.7rem;display:grid}.delivery-editor legend{color:#bed0db;letter-spacing:.06em;text-transform:uppercase;padding:0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.55rem}.publication-desk .delivery-editor fieldset label{align-items:center;gap:.45rem;margin:0;font-size:.66rem;display:flex}.delivery-editor fieldset input{min-height:auto;padding:0}.delivery-editor footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.publication-desk>p,.publication-desk__published p{color:#bed0db;margin:1rem 0;font-size:.74rem;line-height:1.5}.publication-desk label{gap:.4rem;margin-top:1.2rem;display:grid}.publication-desk label span,.publication-desk>small{color:#bed0db;letter-spacing:.07em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.58rem}.publication-desk select{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:0;padding:.65rem}.publication-desk select option{color:var(--athena-ink)}.publication-desk>button,.publication-desk__published a{background:var(--athena-gold);border:1px solid var(--athena-gold);color:var(--athena-ink);cursor:pointer;padding:.7rem .85rem;font-size:.7rem;font-weight:720;text-decoration:none;display:inline-block}.publication-desk>button:disabled{color:#8fa4b1;cursor:not-allowed;background:#ffffff14;border-color:#ffffff2e}.publication-desk>small{margin-top:.65rem;display:block}.publication-desk__published{border-left:2px solid var(--athena-gold);margin-top:1rem;padding-left:.8rem}.publication-desk__published>strong{color:#fff;font-family:Spline Sans Variable,sans-serif}.version-ledger{border-top:1px solid #ffffff2e;margin-top:1.4rem!important;padding-top:.45rem!important}.quality-margin .version-ledger li{color:#fff;background:0 0;border-top:1px solid #ffffff1f;border-left:0;margin:0;padding:.8rem 0}.version-ledger li[data-current=true]{border-top-color:color-mix(in srgb, var(--athena-gold) 55%, transparent)}.version-ledger li>div{justify-content:space-between;align-items:baseline;display:flex}.version-ledger li strong{font-family:Spline Sans Variable,sans-serif;font-size:.8rem}.version-ledger li small,.version-ledger li>span{color:var(--athena-gold);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.54rem}.version-ledger li p{color:#bed0db;margin:.45rem 0;font-size:.66rem;line-height:1.45}.version-ledger li button{color:#fff;cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:680;text-decoration:underline}@media (max-width:720px){.block-proposal>div{grid-template-columns:1fr}}.source-file button:hover,.source-file button.is-current{border-left-color:var(--athena-gold);color:var(--athena-ink);background:#fff}.source-issue{color:var(--athena-danger);font-size:.72rem;line-height:1.35}.source-rail__empty{color:var(--athena-muted);margin-top:4rem;font-size:.85rem;line-height:1.5}.source-reader{background:var(--athena-paper);flex-direction:column;padding:clamp(2rem,5vw,5rem);display:flex}.source-reader header,.source-reader footer{justify-content:space-between;display:flex}.source-reader>p{color:var(--athena-ink);white-space:pre-wrap;margin:clamp(3rem,8vh,7rem) 0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.75}.source-reader footer{border-top:1px solid var(--athena-line);margin-top:auto;padding-top:1rem}.source-reader footer code{color:var(--athena-muted)}.source-reader__empty,.source-starter{width:100%;max-width:46rem;margin:auto}.source-reader__empty>span,.source-starter__intro>span,.source-starter__choices>*>span{color:var(--athena-gold);letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.source-reader__empty h2,.source-starter h2{color:var(--athena-ink);font-family:var(--font-spline);letter-spacing:-.025em;margin:.75rem 0 1rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.25}.source-reader__empty p,.source-starter__intro p{color:var(--athena-muted);line-height:1.55}.source-starter__intro{max-width:38rem}.source-starter__choices{outline:1px solid var(--athena-line);grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);gap:1px;margin-top:2rem;display:grid}.source-starter__upload,.source-starter__paste{background:color-mix(in srgb, var(--athena-paper) 88%, white);border:0;min-width:0;padding:1.25rem}.source-starter__upload{cursor:pointer;text-align:left;align-content:center;gap:.65rem;display:grid}.source-starter__upload:hover{background:#edf6fa}.source-starter__upload strong{color:var(--athena-ink);letter-spacing:-.035em;font-family:Spline Sans Variable,sans-serif;font-size:1.45rem}.source-starter__upload small,.source-starter__privacy{color:var(--athena-muted);font-size:.72rem;line-height:1.45}.source-starter__paste{border-left:1px solid var(--athena-line);gap:.9rem;display:grid}.source-starter__paste label{color:var(--athena-muted);gap:.35rem;font-size:.72rem;display:grid}.source-starter__paste input,.source-starter__paste textarea{border:1px solid var(--athena-line);color:var(--athena-ink);resize:vertical;background:#fff;width:100%;padding:.7rem .75rem}.source-starter__paste textarea{line-height:1.45}.source-starter__paste input:focus,.source-starter__paste textarea:focus{border-color:var(--athena-current);outline:2px solid color-mix(in srgb, var(--athena-current) 18%, transparent)}.source-starter__paste .athena-button{justify-self:start}.source-starter__privacy{border-top:1px solid var(--athena-line);margin:1.25rem 0 0;padding-top:.8rem}.evidence-review{border-left:1px solid var(--athena-line);max-height:58rem;padding:1.2rem;overflow:auto}.evidence-review section{border-top:1px solid var(--athena-line);padding:1rem 0 1.5rem}.evidence-review section:first-child{border-top:0;padding-top:0}.evidence-review section>header{justify-content:space-between;margin-bottom:1rem;display:flex}.evidence-review article,.gap-card{border-left:2px solid var(--athena-current);background:#fff;margin-top:.6rem;padding:.85rem}.evidence-review article p,.gap-card p{color:var(--athena-graphite);margin:.4rem 0 0;font-size:.78rem;line-height:1.42}.evidence-review .review-warning,.gap-card{border-left-color:var(--athena-gold)}.gap-card{gap:.65rem;display:grid}.gap-card h2{color:var(--athena-ink);margin:0;font-family:Spline Sans Variable,sans-serif;font-size:1rem;line-height:1.25}.gap-card textarea,.gap-card select{width:100%;min-height:2.4rem;font-size:.76rem}@keyframes source-note-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@media (max-width:70rem){.course-workspace-card{grid-template-columns:minmax(6rem,.25fr) minmax(18rem,1fr)}.course-workspace-progress{grid-column:1/-1;align-self:end;margin-left:calc(25% + 1rem)}.course-workspace-card>footer{grid-column:2}.entry-shell{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.entry-copy h1{font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2}.evidence-composition{grid-template-columns:1fr}.evidence-composition__sources,.evidence-composition__rail{display:none}.course-brief-form,.course-request{grid-template-columns:1fr;gap:3rem}.source-workbench__grid{grid-template-columns:minmax(14rem,.7fr) minmax(24rem,1.3fr)}.evidence-review{border-left:0;border-top:1px solid var(--athena-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:none;display:grid}.generation-grid{grid-template-columns:minmax(14rem,.65fr) minmax(26rem,1.35fr)}.quality-margin{border-left:0;border-top:1px solid var(--athena-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-height:none;display:grid}}@media (max-width:50rem){.studio-home{padding-inline:0}.studio-hero{flex-direction:column;min-height:44rem;padding:2.5rem 1.25rem 1.75rem;display:flex}.studio-hero__art{background-image:linear-gradient(#081c2af5 0%,#081c2abd 48%,#081c2a61 100%),url(/images/athena-evidence-archive-v1.webp);background-position:68%}.studio-hero__copy h1{max-width:20ch;font-size:clamp(1.85rem,5vw,2.5rem);line-height:1.2}.studio-hero__actions{flex-direction:column;align-items:flex-start}.studio-hero__method{width:100%;margin-top:auto}.studio-hero__method li{padding-inline:.75rem}.studio-hero__method small{display:none}.studio-utilities,.studio-dashboard,.studio-empty,.studio-dashboard__error{margin-inline:1.25rem}.entry-shell{display:block}.entry-thesis{min-height:auto;padding-bottom:3rem}.entry-copy{padding-top:4.5rem}.evidence-composition{padding-top:3.5rem}.entry-access{min-height:auto;padding-block:4.5rem 2rem}.entry-access footer{margin-top:5rem}.product-header{grid-template-columns:auto 1fr auto;gap:1rem;padding-inline:1rem}.wordmark--compact,.product-account>span{display:none}.product-header nav{justify-self:center;gap:1.25rem}.product-account .athena-button{min-height:2.5rem;padding-inline:.55rem}.page-intro,.studio-empty{grid-template-columns:1fr;align-items:start}.studio-empty{gap:1.5rem}.studio-dashboard__heading{flex-direction:column;align-items:start;gap:.75rem}.course-workspace-card{padding-block:2rem;display:block}.course-workspace-card:hover{padding-left:0;padding-right:0}.course-workspace-card>header{flex-direction:row;justify-content:space-between;align-items:center}.course-workspace-card__copy{margin-top:1.5rem}.course-workspace-progress{margin:2rem 0 0}.course-workspace-card>footer{flex-direction:column;align-items:start;margin-top:2rem}.brief-fields{grid-template-columns:1fr}.brief-page--new{padding-inline:0}.brief-page__hero{min-height:42rem;padding:2rem 1.25rem}.brief-page__hero .brief-page__header{align-self:start;max-width:100%;padding-top:1.5rem}.brief-page__hero .brief-page__header h1{max-width:20ch}.brief-page__hero-art{background-image:linear-gradient(#eae5d9 0%,#eae5d9f0 34%,#eae5d938 70%),url(/images/athena-evidence-constellation-v1.webp);background-position:67%}.brief-page__principle{flex-direction:column;place-self:end start;gap:.35rem}.brief-page__starts{display:none}.brief-page--new .course-request{margin-inline:1.25rem}.course-request__more>div{grid-template-columns:1fr}.course-request__submit{flex-direction:column;align-items:stretch}.course-request__submit button{width:100%}.field--wide{grid-column:auto}.brief-submit,.source-workbench__header,.generation-workbench__header{flex-direction:column;align-items:start}.generation-workbench__header{min-height:39rem;padding:2rem 1.25rem 1.5rem}.generation-workbench__header:before{background-position:64%}.generation-workbench__header:after{background:linear-gradient(#eeebe2fc 0%,#eeebe2f0 43%,#eeebe26b 72%,#eeebe2c7 100%)}.generation-workbench__actions{width:100%;margin-top:auto}.generation-workbench__actions button{flex:100%}.source-workbench__header{min-height:40rem;padding:2rem 1.25rem}.source-workbench__hero-art{background-image:linear-gradient(#e9e2d4 0%,#e9e2d4f5 34%,#e9e2d457 68%,#e9e2d4cc 100%),url(/images/athena-evidence-archive-v1.webp);background-position:62%}.brief-submit{gap:1.25rem}.brief-checkpoint>header{grid-template-columns:1fr;align-items:start}.brief-checkpoint>header>div:last-child{justify-items:start}.brief-checkpoint__form{grid-template-columns:1fr}.brief-checkpoint__form .field--wide{grid-column:auto}.source-actions{justify-content:start;width:100%}.source-workbench__grid{display:block}.source-rail{border-bottom:1px solid var(--athena-line);border-right:0}.source-reader{min-height:30rem}.source-starter__choices{grid-template-columns:1fr}.source-starter__paste{border-left:0;border-top:1px solid var(--athena-line)}.evidence-review{display:block}.generation-progress,.course-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.course-at-a-glance>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.course-at-a-glance>div:nth-child(4){border-top:1px solid #ffffff24}.generation-progress li:nth-child(3){border-left:0}.generation-grid,.quality-margin{display:block}.blueprint-rail{border-bottom:1px solid var(--athena-line);border-right:0}.lesson-canvas{background:var(--athena-paper);min-height:34rem}.blueprint-editor{gap:3rem}.blueprint-editor__header{grid-template-columns:1fr}.blueprint-editor__approval{border-left:0;border-top:2px solid var(--athena-gold);padding:1rem 0 0}.blueprint-editor__objectives li{grid-template-columns:2rem minmax(0,1fr)}.blueprint-editor__objectives li>small{grid-column:2}.blueprint-plan-card__fields{grid-template-columns:1fr}.blueprint-plan-card>footer{flex-direction:column;align-items:start}.quality-margin{border-top:1px solid var(--athena-line)}.learner-shelf>div{grid-template-columns:1fr}.learner-course-card{min-height:17rem}.learner-reader__header,.learner-reader__grid{display:block}.learner-reader__header>span{margin-top:1rem;display:inline-block}.learner-reader__grid>nav{border-bottom:1px solid var(--athena-line);border-right:0}.learner-reader__grid nav ol{gap:1px;display:flex;overflow-x:auto}.learner-reader__grid nav li{border:1px solid var(--athena-line);flex:0 0 13rem}.learner-lesson{min-height:40rem}.learner-lesson>footer{flex-direction:column;align-items:start}.source-impact__action{grid-template-columns:1fr;align-items:start}.source-impact__action button{width:100%}}.page-intro__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assignment-page{max-width:92rem;margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5rem) 8rem}.assignment-hero{background-color:var(--athena-ink);background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.5rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:grid}.assignment-hero>div{max-width:58rem}.assignment-hero h1{color:#fff;font-family:var(--font-spline);letter-spacing:-.03em;margin:.75rem 0 1rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.assignment-hero>div>p:last-child{color:#ffffffbf;max-width:44rem;margin:0;font-size:1rem;line-height:1.6}.assignment-hero>span{color:var(--athena-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600}.assignment-back{color:var(--athena-current);margin-bottom:1.25rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.assignment-back:hover{color:#fff}.assignment-card{color:var(--athena-paper);background-color:#071626;background-image:linear-gradient(145deg,#071626f0 0%,#0b1f34f7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;box-shadow:0 12px 32px #0003}.assignment-card__header h2{color:#fff;letter-spacing:-.025em;margin:.35rem 0 .5rem;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.assignment-card__desc{color:#ffffffb8;max-width:50rem;margin:0;font-size:.92rem;line-height:1.55}.assignment-form{flex-direction:column;gap:1.5rem;display:flex}.assignment-form__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.assignment-form__field{flex-direction:column;gap:.5rem;display:flex}.assignment-form__field label{color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.assignment-select{border-radius:var(--athena-radius-sm);color:#fff;font:inherit;text-transform:none;background:#ffffff14;border:1px solid #fff3;width:100%;height:3.1rem;padding:0 1rem;font-size:.92rem;transition:all .2s}.assignment-select:focus{border-color:var(--athena-gold);background:#ffffff1f;outline:none;box-shadow:0 0 0 3px #e4b54a40}.assignment-select option{color:#fff;background:#071626}.assignment-form__actions{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.assignment-form__empty-note{color:#ffffffb8;margin:0;font-size:.82rem}.assignment-feedback{border-radius:var(--athena-radius-sm);margin:0;padding:.85rem 1.25rem;font-size:.88rem;font-weight:500;line-height:1.5}.assignment-feedback--success{color:#8be5c6;background:#19725733;border:1px solid #19725773}.assignment-feedback--error{color:#ffb4ab;background:#b4473d33;border:1px solid #b4473d73}.assignment-list{border:1px solid var(--athena-line);background:#fff;border-radius:12px;padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:0 4px 20px #071a2b0a}.assignment-list>header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.assignment-list h2{color:var(--athena-ink);letter-spacing:-.025em;margin:.35rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.assignment-list>header>p,.assignment-list li p,.assignment-empty p{color:var(--athena-muted)}.assignment-list ol{margin:0;padding:0;list-style:none}.assignment-list li{border-top:1px solid var(--athena-line);grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.15rem 0;display:grid}.assignment-list li>span,.assignment-list li>small{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.assignment-list h3{color:var(--athena-ink);margin:0 0 .25rem;font-size:1rem;font-weight:600}.assignment-list li p{margin:.3rem 0 0}.assignment-empty{border-top:1px solid var(--athena-line);padding:2rem 0 0}.assignment-page>.assignment-feedback{margin:-1.25rem 0 2.5rem}.assignment-page__feedback{z-index:20;position:sticky;top:1rem;box-shadow:0 8px 24px #071a2b2e}.assignment-card__loading,.assignment-card__empty{border-radius:var(--athena-radius-sm);color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff24;padding:1.25rem}.assignment-card__empty h3,.assignment-card__empty p,.assignment-card__loading{margin:0}.assignment-card__empty h3{color:#fff;margin-bottom:.35rem;font-size:1rem}.assignment-pathway-preview{border-radius:var(--athena-radius-sm);background:#ffffff0f;border:1px solid #ffffff24;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;padding:1.25rem;display:grid}.assignment-pathway-preview h3,.assignment-pathway-preview h4,.assignment-pathway-preview p{margin-top:0}.assignment-pathway-preview h3,.assignment-pathway-preview h4{color:#fff}.assignment-pathway-preview>div>p:last-child,.assignment-pathway-preview li,.assignment-pathway-preview label{color:#ffffffbf;font-size:.82rem;line-height:1.5}.assignment-pathway-preview__courses{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.assignment-pathway-preview__courses h4{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.assignment-pathway-preview__courses ul{margin:0;padding-left:1.15rem}.assignment-pathway-preview fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.assignment-pathway-preview legend{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:600}.assignment-pathway-preview label{align-items:flex-start;gap:.55rem;display:flex}.assignment-pathway-preview input{accent-color:var(--athena-gold);margin-top:.2rem}.assignment-secondary{border:1px solid var(--athena-line);background:#fff;border-radius:12px;margin-top:1.25rem}.assignment-secondary>summary{color:var(--athena-night);cursor:pointer;padding:1.2rem 1.5rem;font-size:1rem;font-weight:650}.assignment-secondary[open]>summary{border-bottom:1px solid var(--athena-line)}.assignment-secondary__body{padding:clamp(1.25rem,3vw,2rem)}.assignment-secondary__body>p,.assignment-publisher__empty,.assignment-direct-list>p{color:var(--athena-muted);margin-top:0;line-height:1.55}.assignment-publisher{gap:1.5rem;display:grid}.assignment-publisher__grid{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) 8rem;gap:1rem;display:grid}.assignment-publisher__wide{grid-column:span 3}.assignment-publisher label,.assignment-publisher__course-add{gap:.45rem;display:grid}.assignment-publisher label>span,.assignment-publisher__course-add>label{color:var(--athena-graphite);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.assignment-publisher input,.assignment-publisher select,.assignment-publisher textarea,.assignment-form--light .assignment-select{border:1px solid var(--athena-line);border-radius:var(--athena-radius-sm);color:var(--athena-night);font:inherit;background:#fff;width:100%;padding:.75rem}.assignment-publisher__taxonomy{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.assignment-publisher__taxonomy fieldset{border:1px solid var(--athena-line);gap:.55rem;margin:0;padding:1rem;display:grid}.assignment-publisher__taxonomy legend{color:var(--athena-night);padding:0 .35rem;font-size:.78rem;font-weight:650}.assignment-publisher__taxonomy label{align-items:center;gap:.55rem;display:flex}.assignment-publisher__taxonomy label>span{letter-spacing:0;text-transform:none}.assignment-publisher__taxonomy input{width:auto}.assignment-publisher__course-add>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.assignment-publisher__sequence{border:1px solid var(--athena-line);margin:0;padding:0;list-style:none}.assignment-publisher__sequence li{border-top:1px solid var(--athena-line);grid-template-columns:2rem minmax(0,1fr) minmax(10rem,auto) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.assignment-publisher__sequence li:first-child{border-top:0}.assignment-publisher__sequence li>span{color:var(--athena-muted);font-family:var(--font-mono);font-size:.72rem}.assignment-publisher__sequence li>div{gap:.25rem;display:flex}.assignment-form--light .assignment-form__field label{color:var(--athena-graphite)}.assignment-form--light .assignment-select option{color:var(--athena-night);background:#fff}.assignment-direct-list{border-top:1px solid var(--athena-line);margin-top:1.5rem;padding-top:1.5rem}.assignment-direct-list h3{color:var(--athena-night);margin:0 0 1rem;font-size:1rem}.assignment-direct-list ul{margin:0;padding:0;list-style:none}.assignment-direct-list li{border-top:1px solid var(--athena-line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.assignment-direct-list li:first-child{border-top:0}.assignment-direct-list li>div{gap:.25rem;display:grid}.assignment-direct-list li span{color:var(--athena-muted);font-size:.78rem}.report-page,.operations-page{max-width:92rem;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,3.5rem) 6rem}.report-hero,.operations-hero{background-color:var(--athena-ink);background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:2.5rem;padding:clamp(1.75rem,3.5vw,2.75rem);display:grid}.report-hero>div,.operations-hero>div{max-width:58rem}.report-hero h1,.operations-hero h1{color:#fff;font-family:var(--font-spline);letter-spacing:-.03em;margin:.75rem 0 1rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.report-hero>div>p:last-child,.operations-hero>div>p:last-child{color:#ffffffbf;max-width:46rem;margin:0;font-size:1rem;line-height:1.6}.report-hero>span,.operations-hero>span,.operations-hero__status>span{color:var(--athena-gold);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600}.operations-hero__status[data-health=healthy]>span{color:#7fe0be;border-color:#19725780}.operations-hero__status[data-health=attention]>span{color:#ffb4ab;border-color:#b4473d80}.report-loading{border:1px solid var(--athena-line);color:var(--athena-muted);text-align:center;background:#fff;border-radius:12px;padding:3rem}.report-error{background:color-mix(in srgb, #b3261e 8%, var(--athena-paper));color:#8c1d18;border:1px solid #b3261e38;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex}.report-metrics{background-color:var(--athena-ink);color:var(--athena-paper);background-image:linear-gradient(145deg,#071626f0 0%,#0b1f34f7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem;display:grid;overflow:hidden;box-shadow:0 12px 32px #0003}.report-metrics article{border-right:1px solid #ffffff1a;gap:1rem;min-height:10rem;padding:clamp(1.5rem,3vw,2rem);display:grid}.report-metrics article:last-child{border-right:0}.report-metrics span{color:#ffffffa6;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.report-metrics strong{color:var(--athena-gold);letter-spacing:-.03em;align-self:end;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:600;line-height:1.1}.report-panel{border:1px solid var(--athena-line);background:#fff;border-radius:12px;margin-bottom:2.5rem;padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:0 4px 20px #071a2b0a}.report-panel>header{justify-content:space-between;align-items:flex-end;margin-bottom:1.75rem;display:flex}.report-panel h2{color:var(--athena-ink);letter-spacing:-.025em;margin:.35rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600}.report-table{border-top:1px solid var(--athena-line)}.report-table>div{border-bottom:1px solid var(--athena-line);grid-template-columns:minmax(16rem,1fr) repeat(3,7rem);align-items:center;gap:1.5rem;min-height:3.75rem;display:grid}.report-table__head{color:var(--athena-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.report-table__row span:not(:first-child){font-family:var(--font-mono);font-size:.88rem}.report-split{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.report-panel ol{margin:0;padding:0;list-style:none}.report-panel li{border-top:1px solid var(--athena-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 0;display:grid}.report-panel li strong{font-size:.95rem;line-height:1.45}.report-panel li small{color:var(--athena-muted);margin-top:.35rem;display:block}.report-panel li>span{color:var(--athena-teal);font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.operations-metrics{background-color:var(--athena-ink);color:var(--athena-paper);background-image:linear-gradient(145deg,#071626f0 0%,#0b1f34f7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem;display:grid;overflow:hidden;box-shadow:0 12px 32px #0003}.operations-metrics article{border-right:1px solid #ffffff1a;gap:.75rem;padding:1.5rem;display:grid}.operations-metrics article:last-child{border-right:0}.operations-metrics span,.operations-metrics small,.operations-generated,.operations-issues time{color:#ffffffa6;font-family:IBM Plex Mono,monospace;font-size:.68rem}.operations-metrics strong{color:var(--athena-gold);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.1}.operations-warning{border-left:3px solid var(--athena-gold);padding-left:1rem}.operations-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.operations-issues li{border-top:1px solid var(--athena-line);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.operations-issues li div{gap:.35rem;display:grid}.operations-issues p{color:var(--athena-muted);margin:0}.operations-issues a{flex:none}.operations-generated{margin-top:2rem}@media (max-width:820px){.operations-hero{grid-template-columns:1fr}.operations-hero__status{justify-items:start}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-metrics article:nth-child(2){border-right:0}.operations-metrics article:nth-child(-n+2){border-bottom:1px solid var(--athena-line)}}@media (max-width:520px){.operations-metrics{grid-template-columns:1fr}.operations-metrics article{border-bottom:1px solid var(--athena-line);border-right:0}.operations-metrics article:last-child{border-bottom:0}.operations-issues li{flex-direction:column;align-items:stretch}}.report-empty{border-top:1px solid var(--athena-line);color:var(--athena-muted);margin:0;padding-top:1.5rem}@media (max-width:760px){.assignment-hero,.report-hero{grid-template-columns:1fr;gap:1.25rem}.assignment-hero{align-items:start}.assignment-hero h1,.report-hero h1{font-size:clamp(1.6rem,7vw,2.2rem)}.assignment-form__actions button{width:100%}.assignment-list>header{flex-direction:column;align-items:start}.assignment-list li{grid-template-columns:2rem minmax(0,1fr);align-items:start}.assignment-list li>small,.assignment-list li>button{grid-column:2}.assignment-pathway-preview,.assignment-publisher__grid{grid-template-columns:1fr}.assignment-publisher__wide{grid-column:auto}.assignment-publisher__sequence li{grid-template-columns:2rem minmax(0,1fr);align-items:start}.assignment-publisher__sequence li>select,.assignment-publisher__sequence li>div{grid-column:2}.assignment-direct-list li{flex-direction:column;align-items:stretch}.learner-track-pill--refresh{margin-left:0}.report-metrics,.report-split{grid-template-columns:1fr 1fr}.report-metrics article:nth-child(2){border-right:0}.report-metrics article:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--athena-paper) 18%, transparent)}.report-split{grid-template-columns:1fr}.report-split .report-panel+.report-panel{border-left:1px solid var(--athena-line)}.report-table{overflow-x:auto}.report-table>div{min-width:44rem}}@media (max-width:420px){html,body{max-width:100vw;overflow-x:hidden}main,section,article,header,footer,aside,nav{min-width:0;max-width:100%}h1,h2,h3,h4,p,span,strong,blockquote{overflow-wrap:break-word;word-break:normal}code,pre,time,small{overflow-wrap:break-word}.athena-button,button{max-width:100%}}.rich-content__screenshot-frame{background:#fff;border:1px solid #071a2b29;border-radius:12px;margin:2rem 0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 32px #071a2b1f,0 2px 6px #071a2b0a}.rich-content__screenshot-frame:hover{transform:translateY(-2px);box-shadow:0 14px 40px #071a2b29,0 4px 12px #071a2b14}.rich-content__screenshot-header{color:#f6f9fb;background:#0d233a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.rich-content__screenshot-dots{align-items:center;gap:.375rem;display:flex}.dot{border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.dot--red{background:#ff5f56}.dot--yellow{background:#ffbd2e}.dot--green{background:#27c93f}.rich-content__screenshot-title{letter-spacing:.06em;text-transform:uppercase;color:#e4b54a;background:#e4b54a1f;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.rich-content__screenshot-zoom-btn{color:#f6f9fb;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s}.rich-content__screenshot-zoom-btn:hover{background:#ffffff38}.rich-content__screenshot-body{cursor:zoom-in;background:#071a2b;position:relative;overflow:hidden}.rich-content__screenshot-img{object-fit:cover;width:100%;height:auto;transition:filter .2s;display:block}.rich-content__screenshot-overlay{opacity:0;color:#fff;background:#071a2b66;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.rich-content__screenshot-body:hover .rich-content__screenshot-overlay{opacity:1}.rich-content__screenshot-caption{color:#071a2b;background:#f6f9fb;border-top:1px solid #071a2b14;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.4}.rich-content__screenshot-caption strong{color:#0e76a8;margin-right:.35rem}.rich-content__modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a2be0;justify-content:center;align-items:center;padding:2rem;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.rich-content__modal-card{background:#0d233a;border-radius:12px;flex-direction:column;max-width:92vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}.rich-content__modal-header{color:#f6f9fb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.rich-content__modal-title{color:#e4b54a;font-size:.9375rem;font-weight:600}.rich-content__modal-close{color:#f6f9fb;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:.35rem .85rem;font-weight:600}.rich-content__modal-close:hover{background:#ffffff40}.rich-content__modal-body{background:#071a2b;padding:.5rem;overflow:auto}.rich-content__modal-img{border-radius:6px;width:100%;height:auto;display:block}.rich-content__code-block{background:#0d233a;border:1px solid #ffffff1a;border-radius:8px;margin:1.5rem 0;overflow:hidden}.rich-content__code-header{background:#071a2b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.rich-content__code-dots{gap:.3rem;display:flex}.rich-content__code-lang{color:#22a6d5;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.rich-content__code-pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);color:#f6f9fb;margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.rich-content__quote{background:#0e76a80f;border-left:4px solid #0e76a8;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.25rem}.rich-content__quote-body{color:#071a2b;align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.5;display:flex}.rich-content__quote-icon{font-size:1.25rem;line-height:1}.athena-certificate-card{background:linear-gradient(135deg,#071a2b 0%,#0d233a 50%,#082136 100%);border-radius:16px;margin:2rem 0;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 16px 48px #071a2b40,0 0 0 1px #e4b54a4d}.athena-certificate-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e4b54a14 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.athena-certificate-card__inner{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:2px solid #e4b54a66;border-radius:12px;padding:2.5rem 2rem;position:relative}.athena-certificate-card__seal-wrap{justify-content:center;margin-bottom:1.25rem;display:flex}.athena-certificate-card__seal-img{object-fit:cover;border:2px solid #e4b54a99;border-radius:50%;width:84px;height:84px;box-shadow:0 8px 24px #0006,0 0 20px #e4b54a33}.athena-certificate-card__kicker{letter-spacing:.15em;text-transform:uppercase;color:#e4b54a;background:#e4b54a1f;border:1px solid #e4b54a40;border-radius:999px;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:800;display:inline-block}.athena-certificate-card__title{color:#f6f9fb;letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:800}.athena-certificate-card__subtitle{color:#f6f9fbb3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.875rem}.athena-certificate-card__recipient{color:#e4b54a;margin:0 0 1rem;font-size:clamp(1.4rem,2.8vw,1.85rem);font-weight:700;-webkit-text-decoration:underline #e4b54a66;text-decoration:underline #e4b54a66;display:block}.athena-certificate-card__body{color:#f6f9fbd9;max-width:480px;margin:0 auto .75rem;font-size:.95rem;line-height:1.6}.athena-certificate-card__course{color:#fff;margin:0 0 2rem;font-size:1.15rem;font-weight:700}.athena-certificate-card__details{border-top:1px solid #e4b54a33;border-bottom:1px solid #e4b54a33;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;padding:1rem 0;display:flex}.athena-certificate-card__metric{flex-direction:column;gap:.25rem;display:flex}.athena-certificate-card__metric small{color:#f6f9fb99;letter-spacing:.08em;font-size:.6875rem}.athena-certificate-card__metric strong{color:#f6f9fb;font-size:1.125rem;font-weight:700}.athena-certificate-card__metric code{color:#e4b54a;background:#e4b54a1a;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.athena-certificate-card__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.athena-certificate-card__print-btn{color:#071a2b;cursor:pointer;background:#e4b54a;border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;transition:transform .15s,background .15s;box-shadow:0 4px 16px #e4b54a59}.athena-certificate-card__print-btn:hover{background:#efc465;transform:translateY(-2px)}.athena-certificate-card__verify-btn{color:#fff;background:#ffffff14;border:1px solid #e4b54a66;border-radius:8px;align-items:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.athena-certificate-card__verify-btn:hover{color:#e4b54a;background:#e4b54a26;border-color:#e4b54a;transform:translateY(-2px)}@media print{body *{visibility:hidden}.athena-certificate-card,.athena-certificate-card *{visibility:visible}.athena-certificate-card{width:100%;box-shadow:none;margin:0;padding:0;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}.athena-certificate-card__inner{color:#000!important;background:#fff!important;border:3px double #000!important}.athena-certificate-card__title,.athena-certificate-card__recipient,.athena-certificate-card__course,.athena-certificate-card__body{color:#000!important}.athena-certificate-card__actions{display:none!important}}.simulator-card{background:#071a2b;border:1px solid #22a6d559;border-radius:12px;margin:2rem 0;overflow:hidden;box-shadow:0 12px 36px #071a2b4d}.simulator-card__header{background:#0d233a;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.simulator-card__title-row{align-items:center;gap:.85rem;display:flex}.simulator-card__icon{font-size:1.75rem;line-height:1}.simulator-card__title{color:#f6f9fb;margin:0;font-size:1.0625rem;font-weight:700}.simulator-card__subtitle{color:#f6f9fbb3;margin:.2rem 0 0;font-size:.8125rem}.simulator-card__badges{align-items:center;gap:.75rem;display:flex}.simulator-pill{color:#f6f9fb;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.simulator-pill--queue{color:#22a6d5;background:#0e76a833;border-color:#0e76a866}.simulator-pill--success{color:#81c784;background:#2e7d3233;border-color:#4caf5066}.simulator-pill--warning{color:#ffb74d;background:#e6510033;border-color:#ff980066}.simulator-btn--ghost{color:#f6f9fb;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.simulator-btn--ghost:hover{color:#22a6d5;background:#ffffff1a;border-color:#22a6d5}.simulator-split{grid-template-columns:1fr 1fr;width:100%;min-height:520px;display:grid}@media (max-width:1024px){.simulator-split{grid-template-columns:1fr}}.simulator-viewer{background:#111b26;border-right:1px solid #ffffff14;flex-direction:column;min-width:0;display:flex}.simulator-viewer__toolbar{color:#f6f9fbbf;background:#09131d;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.78rem;display:flex}.simulator-viewer__zoom-hint{color:#22a6d5;font-size:.75rem;font-weight:600}.simulator-doc-canvas{background:#1a2634;flex:1;justify-content:center;align-items:flex-start;min-height:500px;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.sim-invoice-page{color:#0f172a;aspect-ratio:8.5/11;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;width:100%;max-width:480px;padding:1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}.sim-invoice-page__header{border-bottom:2px solid #0e76a8;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.sim-invoice-page__company-name{color:#0e76a8;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:850}.sim-invoice-page__address{color:#64748b;margin:.25rem 0 0;font-size:.68rem;line-height:1.3}.sim-invoice-page__meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.sim-invoice-page__badge{color:#0e76a8;letter-spacing:.08em;margin-bottom:.15rem;font-size:.85rem;font-weight:900}.sim-meta-row{gap:.4rem;font-size:.7rem;display:flex}.sim-meta-lbl{color:#64748b;font-weight:600}.sim-meta-val{color:#0f172a;font-weight:750}.sim-invoice-page__billto{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem}.sim-billto-title{color:#64748b;font-size:.65rem;font-weight:800;display:block}.sim-invoice-page__billto p{color:#334155;margin:.15rem 0 0;font-size:.7rem}.sim-invoice-page__table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.7rem}.sim-invoice-page__table th{color:#475569;text-align:left;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;padding:.35rem .5rem;font-weight:750}.sim-invoice-page__table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:.4rem .5rem}.sim-invoice-page__footer{border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:.6rem;display:flex}.sim-footer-note{color:#64748b;font-size:.65rem}.sim-footer-totals{flex-direction:column;align-items:flex-end;gap:.2rem;min-width:130px;display:flex}.sim-tot-row{color:#475569;justify-content:space-between;width:100%;font-size:.7rem;display:flex}.sim-tot-row--grand{color:#0f172a;border-top:1.5px solid #0f172a;margin-top:.15rem;padding-top:.25rem;font-size:.85rem;font-weight:850}.sim-ocr-target{cursor:pointer;background:#0e76a80d;border:1.5px dashed #0e76a873;border-radius:4px;flex-direction:column;margin:-2px -4px;padding:2px 4px;transition:all .15s;display:inline-flex;position:relative}.sim-ocr-target:hover{background:#2e7d321f;border-style:solid;border-color:#2e7d32;transform:translateY(-1px);box-shadow:0 0 8px #2e7d3240}.sim-ocr-target.is-active{background:#2e7d3233;border-style:solid;border-color:#2e7d32;box-shadow:0 0 12px #2e7d3266}.sim-ocr-tag{color:#fff;pointer-events:none;text-transform:uppercase;letter-spacing:.04em;opacity:.85;background:#0e76a8;border-radius:3px;padding:1px 4px;font-size:.52rem;font-weight:800;transition:opacity .15s;position:absolute;top:-9px;right:-4px}.sim-ocr-target:hover .sim-ocr-tag{opacity:1;background:#2e7d32}.simulator-form-pane{box-sizing:border-box;background:#071a2b;flex-direction:column;min-width:0;padding:1.75rem 2rem;display:flex}.simulator-form-pane__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.simulator-form-pane__header h5{color:#f6f9fb;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:750}.simulator-fields{flex-direction:column;gap:1rem;width:100%;display:flex}.sim-field{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.sim-field label{color:#f6f9fbe6;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;display:flex}.sim-field__hint{color:#22a6d5;font-size:.7rem;font-weight:400}.sim-field__hint code{color:#e4b54a;background:#22a6d526;border-radius:3px;padding:1px 5px;font-weight:700}.sim-input{color:#f6f9fb;box-sizing:border-box;background:#0d233a;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;padding:.55rem .85rem;font-size:.85rem;transition:all .15s}.sim-input:focus{background:#112c49;border-color:#22a6d5;box-shadow:0 0 0 2px #22a6d540}.sim-input--highlight{border-color:#e4b54a99;font-weight:700}.sim-field-row{grid-template-columns:1fr 1fr;gap:.85rem;width:100%;display:grid}.sim-auto-populated{background:#0e76a826;border:1px solid #0e76a866;border-radius:8px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;font-size:.78rem;display:flex}.sim-auto-row{color:#f6f9fbcc;justify-content:space-between;display:flex}.sim-auto-row strong{color:#22a6d5}.simulator-feedback{color:#f6f9fb;white-space:pre-line;background:#0e76a82e;border-left:3px solid #22a6d5;border-radius:0 8px 8px 0;margin:1.25rem 0 0;padding:.85rem 1.1rem;font-size:.82rem;line-height:1.45}.simulator-feedback.is-success{background:#2e7d3233;border-left-color:#81c784}.simulator-actions{width:100%;margin-top:1.5rem}.simulator-commit-btn{box-sizing:border-box;width:100%;padding:.85rem 1.25rem;font-size:.9rem;font-weight:750}.sim-separation-strip{background:#09131d;align-items:center;gap:.5rem;padding:1.5rem;display:flex;overflow-x:auto}.sim-page-card{background:#141e28;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex-shrink:0;gap:.5rem;width:140px;padding:.75rem;display:flex}.sim-page-card.is-coversheet{background:#192433;border-color:#e4b54a66}.sim-page-card__header{justify-content:space-between;align-items:center;display:flex}.sim-page-card__num{color:#f6f9fbb3;font-size:.6875rem;font-weight:700}.sim-page-card__qr-badge{color:#071a2b;background:#e4b54a;border-radius:3px;padding:1px 4px;font-size:.5625rem;font-weight:800}.sim-page-card__preview{background:#fff;border-radius:4px;justify-content:center;align-items:center;height:140px;padding:.5rem;transition:transform .25s;display:flex;overflow:hidden}.sim-page-card__qr-visual{text-align:center;color:#111827;font-size:.625rem;font-weight:700}.sim-page-card__doc-visual{color:#4b5563;flex-direction:column;gap:4px;width:100%;font-size:.5rem;display:flex}.sim-doc-line{background:#d1d5db;border-radius:2px;height:4px}.sim-doc-line--title{background:#0e76a8;width:60%}.sim-doc-line--sub{width:40%}.sim-doc-grid{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:2px;height:40px;margin:4px 0}.sim-page-card__footer{justify-content:space-between;align-items:center;display:flex}.sim-page-card__rotation-label{color:#f6f9fb80;font-size:.6875rem}.sim-btn-rotate{color:#f6f9fb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-size:.6875rem}.sim-btn-rotate:hover{color:#fff;background:#22a6d5}.sim-cut-divider{flex-direction:column;justify-content:center;align-items:center;padding:0 .25rem;display:flex;position:relative}.sim-cut-btn{color:#f6f9fb99;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px dashed #ffffff40;border-radius:999px;padding:.4rem .5rem;font-size:.625rem;transition:all .15s}.sim-cut-btn.is-active{color:#071a2b;background:#e4b54a;border-style:solid;border-color:#e4b54a;font-weight:700}.sim-cut-line{pointer-events:none;background:#e4b54a;width:2px;position:absolute;top:0;bottom:0}.sim-table-container{padding:1.25rem;overflow-x:auto}.sim-grid-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sim-grid-table th{text-align:left;color:#f6f9fbcc;background:#0d233a;border-bottom:1px solid #ffffff1a;padding:.5rem .75rem;font-weight:600}.sim-grid-table td{border-bottom:1px solid #ffffff0d;padding:.5rem .75rem}.sim-table-input{color:#f6f9fb;background:#0d233a;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:.35rem .5rem;font-size:.8125rem}.sim-table-ext{color:#22a6d5;font-weight:700}.sim-btn-delete{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:.875rem}.sim-btn-delete:hover{color:#ef5350}.sim-table-footer{background:#09131d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 1.25rem;display:flex}.sim-ledger-box{flex-direction:column;gap:.5rem;width:280px;font-size:.8125rem;display:flex}.sim-ledger-row{color:#f6f9fbbf;justify-content:space-between;align-items:center;display:flex}.sim-ledger-input{color:#f6f9fb;text-align:right;background:#0d233a;border:1px solid #ffffff26;border-radius:4px;width:90px;padding:.25rem .5rem;font-size:.8125rem}.sim-ledger-row--calc{color:#22a6d5;border-top:1px solid #ffffff1a;padding-top:.5rem}.sim-ledger-row--header{color:#e4b54a;border-top:2px solid #fff3;padding-top:.5rem;font-weight:700}.sim-workflow-canvas{background:#09131d;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.sim-workflow-step-wrapper{flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex}.sim-workflow-node{background:#141e28;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.75rem;width:100%;padding:1.25rem;transition:all .2s;display:flex}.sim-workflow-node.is-triggered{background:#14281e;border-color:#81c784;box-shadow:0 0 16px #4caf5040}.sim-workflow-node.is-skipped{opacity:.45}.sim-workflow-node__header{justify-content:space-between;align-items:center;display:flex}.sim-workflow-node__step-badge{text-transform:uppercase;letter-spacing:.08em;color:#22a6d5;font-size:.6875rem;font-weight:800}.sim-node-remove{color:#fff6;cursor:pointer;background:0 0;border:none}.sim-node-name{color:#f6f9fb;background:0 0;border:none;border-bottom:1px solid #fff3;outline:none;width:100%;padding:.25rem 0;font-size:.9375rem;font-weight:700}.sim-node-meta{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.sim-node-field{flex-direction:column;gap:.3rem;display:flex}.sim-node-field label{color:#f6f9fb99;font-size:.6875rem}.sim-node-select,.sim-node-input{color:#f6f9fb;background:#0d233a;border:1px solid #ffffff26;border-radius:4px;padding:.35rem .5rem;font-size:.75rem}.sim-node-status{text-align:center;border-radius:4px;padding:.4rem .75rem;font-size:.6875rem;font-weight:800}.sim-node-status.is-active{color:#81c784;background:#4caf5033}.sim-node-status.is-inactive{color:#f6f9fb66;background:#ffffff0d}.sim-workflow-connector{flex-direction:column;align-items:center;margin:.5rem 0;display:flex}.sim-connector-line{background:#fff3;width:2px;height:24px}.sim-connector-arrow{color:#fff6;font-size:.625rem}.sim-test-bar{background:#0d233a;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.sim-test-bar__input-group{color:#f6f9fbd9;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.sim-test-input{color:#f6f9fb;background:#071a2b;border:1px solid #22a6d5;border-radius:6px;width:120px;padding:.4rem .6rem;font-weight:700}.sim-feedback-list{margin:.5rem 0 0;padding-left:1.25rem}.sim-feedback-list li.is-pass{color:#81c784}.sim-feedback-list li.is-skip{color:#f6f9fb80}.sim-control-bar{background:#0d233a;border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.sim-control-group{flex-direction:column;gap:.35rem;display:flex}.sim-control-group label{color:#f6f9fbbf;font-size:.75rem;font-weight:600}.sim-control-group--wide{flex:1;min-width:240px}.sim-select{color:#f6f9fb;background:#071a2b;border:1px solid #ffffff26;border-radius:6px;outline:none;padding:.45rem .75rem;font-size:.8125rem}.sim-select:focus{border-color:#22a6d5}.sim-batch-table-wrap{background:#071a2b;overflow-x:auto}.sim-batch-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.sim-batch-table th{color:#f6f9fba6;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#091c2f;border-bottom:1px solid #ffffff14;padding:.75rem 1.25rem;font-size:.6875rem}.sim-batch-table td{color:#f6f9fb;border-bottom:1px solid #ffffff0d;padding:.85rem 1.25rem}.sim-batch-row--routed td{background:#2e7d320d}.sim-batch-row--exception td{background:#c6282814}.sim-batch-error{color:#ef9a9a;margin-top:.25rem;font-size:.6875rem;display:block}.sim-tag{border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.sim-tag--qcard{color:#e4b54a;background:#e4b54a26;border:1px solid #e4b54a4d}.sim-tag--doc{color:#80d8ff;background:#22a6d526;border:1px solid #22a6d54d}.sim-status-badge{border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.sim-status-badge.is-pending{color:#f6f9fbb3;background:#ffffff14}.sim-status-badge.is-processing{color:#80d8ff;background:#22a6d533}.sim-status-badge.is-routed{color:#81c784;background:#4caf5033}.sim-status-badge.is-exception{color:#ff8a80;background:#f4433633}.sim-field-mapper-grid{background:#071a2b;grid-template-columns:1.1fr 1fr;min-height:400px;display:grid}@media (max-width:840px){.sim-field-mapper-grid{grid-template-columns:1fr}}.sim-ocr-panel{border-right:1px solid #ffffff14;flex-direction:column;display:flex}.sim-ocr-panel__header,.sim-rules-panel__header{color:#f6f9fb;background:#0d233a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;display:flex}.sim-ocr-panel__header small{color:#22a6d5;font-family:var(--font-mono);font-size:.6875rem}.sim-ocr-panel__text{color:#cfd8dc;font-family:var(--font-mono);background:#051422;flex:1;max-height:380px;margin:0;padding:1.25rem;font-size:.75rem;line-height:1.45;overflow-y:auto}.sim-rules-panel{background:#091a2d;flex-direction:column;display:flex}.sim-rules-list{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.sim-rule-card{text-align:left;cursor:pointer;background:#0d233a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;transition:all .15s;display:flex}.sim-rule-card:hover{border-color:#22a6d566}.sim-rule-card.is-selected{background:#22a6d51f;border-color:#22a6d5;box-shadow:0 0 12px #22a6d526}.sim-rule-card__top{justify-content:space-between;align-items:center;display:flex}.sim-rule-card__top strong{color:#f6f9fb;font-size:.8125rem}.sim-confidence-pill{color:#81c784;background:#4caf5033;border:1px solid #4caf504d;border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:700}.sim-rule-card__detail{color:#f6f9fbb3;justify-content:space-between;font-size:.6875rem;display:flex}.sim-val-text{color:#80d8ff}.sim-pattern-editor{background:#0b1e32;border-top:1px solid #ffffff14;padding:1rem 1.25rem}.sim-pattern-editor label{color:#f6f9fbd9;margin-bottom:.5rem;font-size:.75rem;display:block}.sim-pattern-input-row{gap:.5rem;display:flex}.sim-input--mono{font-family:var(--font-mono);flex:1}.sim-search-bar-wrap{background:#0d233a;border-bottom:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.sim-search-input-row{gap:.75rem;display:flex}.sim-search-input{color:#f6f9fb;background:#071a2b;border:1px solid #fff3;border-radius:6px;outline:none;flex:1;padding:.6rem 1rem;font-size:.875rem}.sim-search-input:focus{border-color:#22a6d5;box-shadow:0 0 0 2px #22a6d540}.sim-search-presets{color:#f6f9fba6;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sim-preset-pill{color:#80d8ff;cursor:pointer;background:#22a6d51a;border:1px solid #22a6d540;border-radius:999px;padding:2px 8px;font-size:.6875rem;transition:all .15s}.sim-preset-pill:hover{color:#fff;background:#22a6d5}.sim-filter-strip{flex-wrap:wrap;gap:1rem;display:flex}.sim-filter-group{color:#f6f9fbbf;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.sim-input--num{width:90px}.sim-search-grid{background:#071a2b;grid-template-columns:1.2fr 1fr;min-height:380px;display:grid}@media (max-width:840px){.sim-search-grid{grid-template-columns:1fr}}.sim-results-list{border-right:1px solid #ffffff14;flex-direction:column;display:flex}.sim-results-list__header{color:#f6f9fb99;text-transform:uppercase;background:#091c2f;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:.6rem 1.25rem;font-size:.6875rem;font-weight:700;display:flex}.sim-result-card{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.sim-result-card:hover{background:#ffffff08}.sim-result-card.is-selected{background:#22a6d51a;border-left:3px solid #22a6d5}.sim-result-card__meta{justify-content:space-between;align-items:center;display:flex}.sim-catalog-tag{text-transform:uppercase;color:#e4b54a;background:#e4b54a1a;border-radius:3px;padding:1px 6px;font-size:.625rem;font-weight:700}.sim-doc-status{border-radius:3px;padding:1px 5px;font-size:.625rem;font-weight:700}.sim-doc-status.is-approved{color:#81c784;background:#4caf5026}.sim-doc-status.is-pending-review{color:#ffd54f;background:#ffc10726}.sim-result-card__title{color:#f6f9fb;font-size:.8125rem}.sim-result-card__snippet{color:#f6f9fba6;margin:0;font-size:.75rem;line-height:1.35}.sim-result-card__footer{color:#f6f9fb80;justify-content:space-between;margin-top:.25rem;font-size:.6875rem;display:flex}.sim-doc-drawer{background:#091a2d;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sim-doc-drawer__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.sim-doc-drawer__header h5{color:#f6f9fb;margin:0;font-size:.875rem}.sim-id-badge{font-size:.6875rem;font-family:var(--font-mono);background:#ffffff14;border-radius:4px;padding:2px 6px}.sim-meta-table{background:#0d233a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.sim-meta-row{color:#f6f9fbb3;justify-content:space-between;display:flex}.sim-meta-row strong{color:#f6f9fb}.sim-ocr-view{flex-direction:column;gap:.4rem;display:flex}.sim-ocr-view__label{text-transform:uppercase;color:#22a6d5;font-size:.6875rem;font-weight:700}.sim-ocr-view__box{color:#e0e0e0;background:#051422;border:1px solid #ffffff14;border-radius:6px;padding:.75rem 1rem;font-size:.75rem;line-height:1.45}.sim-export-viewer{background:#051422;border-top:1px solid #ffffff14;flex-direction:column;display:flex}.sim-export-viewer__header{background:#091c2f;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;display:flex}.sim-export-tabs{gap:.25rem;display:flex}.sim-export-tab{color:#f6f9fb99;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.sim-export-tab:hover{color:#f6f9fb;background:#ffffff0d}.sim-export-tab.is-active{color:#80d8ff;background:#22a6d526;border:1px solid #22a6d54d}.sim-http-badge{font-size:.6875rem;font-weight:800;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.sim-http-badge.is-success{color:#81c784;background:#4caf5033;border:1px solid #4caf504d}.sim-export-code{font-family:var(--font-mono);color:#cfd8dc;max-height:360px;margin:0;padding:1.25rem;font-size:.75rem;line-height:1.45;overflow-x:auto}.verify-container{color:#f6f9fb;background:linear-gradient(#071a2b 0%,#0d233a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;display:flex}.verify-shell{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;display:flex}.verify-nav{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.verify-brand{color:#f6f9fb;font-size:1.125rem;font-weight:700;text-decoration:none}.verify-brand span{color:#22a6d5}.verify-badge{letter-spacing:.05em;text-align:center;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:700}.verify-badge--valid{color:#81c784;background:#4caf5033;border:1px solid #4caf5066}.verify-badge--revoked,.verify-badge--expired{color:#ffb74d;background:#ef6c002e;border:1px solid #ef6c0066}.verify-badge--not_found,.verify-badge--unavailable,.verify-badge--loading{color:#f6f9fbc7;background:#ffffff14;border:1px solid #ffffff29}.verify-card{text-align:center;background:#0d233a;border:2px solid #e4b54a66;border-radius:16px;padding:3rem 2.5rem;position:relative;box-shadow:0 16px 48px #0006}.verify-card__seal-wrap{justify-content:center;margin-bottom:1.25rem;display:flex}.verify-card__seal-img{object-fit:cover;border:2px solid #e4b54a99;border-radius:50%;width:90px;height:90px;box-shadow:0 8px 24px #0006,0 0 20px #e4b54a33}.verify-card__kicker{letter-spacing:.15em;color:#e4b54a;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.verify-card__title{color:#f6f9fb;margin:0 0 .25rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800}.verify-card__subtitle{color:#f6f9fbb3;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.5rem;font-size:.875rem}.verify-card__credential-box{background:#071a2bcc;border:1px solid #e4b54a4d;border-radius:8px;flex-direction:column;margin-bottom:2rem;padding:.75rem 1.5rem;display:inline-flex}.verify-card__id-label{color:#f6f9fb99;letter-spacing:.08em;font-size:.6875rem}.verify-card__id-val{color:#e4b54a;font-size:1.125rem;font-weight:700}.verify-card__details-grid{text-align:left;background:#071a2b80;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:grid}@media (max-width:600px){.verify-card__details-grid{grid-template-columns:1fr}}.verify-card__field{flex-direction:column;gap:.25rem;display:flex}.verify-card__label{text-transform:uppercase;letter-spacing:.08em;color:#f6f9fb80;font-size:.6875rem;font-weight:600}.verify-card__value{color:#f6f9fb;font-size:.875rem}.verify-card__value--green,.verify-card__value--valid{color:#81c784}.verify-card__value--revoked,.verify-card__value--expired{color:#ffb74d}.verify-card__footer{border-top:1px solid #ffffff14;padding-top:1.5rem}.verify-card__disclaimer{color:#f6f9fb99;max-width:50ch;margin:0 auto 1.5rem;font-size:.75rem;line-height:1.5}.verify-card__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.credentials-container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.credentials-hero{background-color:var(--athena-ink);text-align:center;color:#fff;background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:3rem;padding:clamp(2rem,3.5vw,3rem);box-shadow:0 8px 32px #071a2b33}.credentials-hero__kicker{letter-spacing:.15em;color:#e4b54a;text-transform:uppercase;background:#e4b54a1f;border:1px solid #e4b54a40;border-radius:999px;margin-bottom:.75rem;padding:.3rem .85rem;font-size:.75rem;font-weight:800;display:inline-block}.credentials-hero__title{font-family:var(--font-spline);color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600}.credentials-hero__subtitle{color:#ffffffbf;max-width:60ch;margin:0 auto;font-size:1rem;line-height:1.6}.credentials-opportunities{margin-bottom:3rem}.credentials-opportunities__header{max-width:54rem;margin-bottom:1.35rem}.credentials-opportunities__header>span{color:var(--athena-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.credentials-opportunities__header h2{color:var(--athena-night);letter-spacing:-.025em;margin:.35rem 0 0;font-size:clamp(1.5rem,2.8vw,2rem)}.credentials-opportunities__header p{color:var(--athena-slate);margin:.65rem 0 0;line-height:1.6}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;display:grid}.credential-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 16px #0000000d}.credential-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.credential-card.is-achieved{background:linear-gradient(#fff 0%,#fffdf8 100%);border:2px solid #e4b54a}.credential-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.credential-card__badge-wrap{align-items:center;gap:.85rem;display:flex}.credential-card__badge{font-size:2.25rem;line-height:1}.credential-card__tier-num{letter-spacing:.1em;color:#0e76a8;text-transform:uppercase;font-size:.6875rem;font-weight:800}.credential-card__title{color:#111827;margin:.15rem 0 0;font-size:1.125rem;font-weight:700}.credential-card__status-chip{white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.6875rem;font-weight:700}.credential-card__status-chip.is-earned{color:#2e7d32;background:#4caf5026;border:1px solid #4caf504d}.credential-card__status-chip.is-in-progress{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.credential-card__desc{color:#4b5563;margin:0;font-size:.875rem;line-height:1.5}.credential-card__progress-wrap{flex-direction:column;gap:.35rem;display:flex}.credential-card__progress-labels{color:#6b7280;justify-content:space-between;font-size:.75rem;display:flex}.credential-card__progress-track{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.credential-card__progress-fill{background:#22a6d5;border-radius:999px;height:100%;transition:width .3s}.credential-card.is-achieved .credential-card__progress-fill{background:#e4b54a}.credential-card__courses h5{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.credential-card__courses ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.credential-card__courses li{align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.credential-card__courses li a{color:#111827;text-decoration:none}.credential-card__courses li a:hover{color:#0e76a8;text-decoration:underline}.credential-card__courses li.is-complete{color:#2e7d32;font-weight:600}.credential-card__courses li.is-complete a{color:#2e7d32}.credential-card__requirement-details{border-top:1px solid #eef1f4;padding-top:.85rem}.credential-card__requirement-details summary{color:var(--athena-blue-deep);cursor:pointer;font-size:.78rem;font-weight:700}.credential-card__requirement-details .credential-card__courses{max-height:19rem;margin-top:.85rem;padding-right:.3rem;overflow:auto}.credential-card__ready-note{color:var(--athena-slate);margin:0;font-size:.82rem;line-height:1.5}.course-check-icon{font-size:.75rem;font-weight:800}.credential-card__skills{flex-wrap:wrap;gap:.35rem;display:flex}.credential-card__skill-pill{color:#4b5563;background:#f3f4f6;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem}.credential-card__actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.not-found-page{background-color:var(--athena-ink);background-image:linear-gradient(135deg,#071a2bed 0%,#0b233af7 100%),url(/athena-frieze-bg.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.not-found-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #e4b54a4d;border-radius:16px;width:100%;max-width:540px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 16px 48px #0006}.not-found-card__kicker{font-family:var(--font-mono);letter-spacing:.14em;color:var(--athena-gold);text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:inline-block}.not-found-card__title{color:#fff;font-family:var(--font-spline);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600}.not-found-card__desc{color:#ffffffbf;margin:0 0 2rem;font-size:.98rem;line-height:1.6}.not-found-card__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.learner-badge--job-aid{color:#e4b54a;cursor:pointer;background:#e4b54a26;border:1px solid #e4b54a59;font-weight:700;transition:all .15s}.learner-badge--job-aid:hover{color:#071a2b;background:#e4b54a}.job-aid-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#071a2bcc;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0}.job-aid-modal{color:#f6f9fb;background:#091a2d;border:1px solid #e4b54a4d;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}.job-aid-modal__header{background:#071a2b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;display:flex}.job-aid-kicker{letter-spacing:.14em;color:#e4b54a;text-transform:uppercase;font-size:.6875rem;font-weight:800}.job-aid-title{color:#fff;margin:.25rem 0 .5rem;font-size:1.25rem;font-weight:700}.job-aid-subtitle{color:#ffffffb3;margin:0;font-size:.8125rem}.job-aid-close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.job-aid-close-btn:hover{color:#fff}.job-aid-modal__body{flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.job-aid-section__title{color:#e4b54a;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.job-aid-section--reader{color:var(--athena-graphite);background:#f8fbfd;border:1px solid #80d8ff4d;border-radius:12px;padding:clamp(1.15rem,3vw,1.8rem)}.job-aid-section--reader .rich-content{color:var(--athena-graphite);gap:.9rem;font-size:.95rem}.job-aid-section--reader .rich-content__subheading,.job-aid-section--reader .rich-content__bold{color:var(--athena-night)}.job-aid-section--reader .rich-content__subheading{border-bottom:1px solid var(--athena-line);padding-bottom:.45rem}.job-aid-table{border-collapse:collapse;width:100%;font-size:.8125rem}.job-aid-table th{text-align:left;text-transform:uppercase;color:#ffffffb3;background:#0d233a;border-bottom:1px solid #ffffff1a;padding:.6rem 1rem;font-size:.6875rem}.job-aid-table td{color:#ffffffe6;border-bottom:1px solid #ffffff0d;padding:.65rem 1rem}.job-aid-table td code{color:#e4b54a;background:#e4b54a26;border-radius:4px;padding:2px 6px}.job-aid-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:700px){.job-aid-grid-2{grid-template-columns:1fr}.job-aid-modal__header,.job-aid-modal__body,.job-aid-modal__footer{padding-left:1rem;padding-right:1rem}.job-aid-modal__footer{flex-wrap:wrap}.job-aid-modal__footer .athena-button{flex:11rem;justify-content:center}}.job-aid-card{background:#0d233a;border:1px solid #ffffff14;border-radius:8px;padding:1rem 1.25rem;font-size:.8125rem}.job-aid-card strong{color:#80d8ff;margin-bottom:.5rem;display:block}.job-aid-card ul,.job-aid-steps{color:#ffffffd9;margin:0;padding-left:1.25rem;line-height:1.5}.job-aid-modal__footer{background:#071a2b;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding:1rem 2rem;display:flex}.inline-quiz-card{background:#091a2d;border:1px solid #22a6d54d;border-radius:12px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 4px 16px #0003}.inline-quiz-badge{letter-spacing:.12em;color:#22a6d5;text-transform:uppercase;background:#22a6d51f;border:1px solid #22a6d540;border-radius:999px;margin-bottom:.5rem;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-block}.inline-quiz-question{color:#fff;margin:0 0 1rem;font-size:1rem;font-weight:700}.inline-quiz-options{flex-direction:column;gap:.65rem;display:flex}.inline-quiz-opt{color:#f6f9fb;cursor:pointer;text-align:left;background:#0d233a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:all .15s;display:flex}.inline-quiz-opt:hover{background:#22a6d514;border-color:#22a6d5}.opt-letter{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.opt-text{flex:1}.inline-quiz-opt.is-correct{background:#4caf5026;border-color:#4caf50}.inline-quiz-opt.is-correct .opt-letter{background:#4caf50}.inline-quiz-opt.is-wrong{background:#f4433626;border-color:#f44336}.inline-quiz-opt.is-wrong .opt-letter{background:#f44336}.is-correct-text{color:#81c784;font-size:.75rem;font-weight:800}.is-wrong-text{color:#ff8a80;font-size:.75rem;font-weight:800}.inline-quiz-feedback{border-radius:8px;margin-top:1rem;padding:.85rem 1.25rem;font-size:.8125rem;line-height:1.45}.inline-quiz-feedback.is-correct{color:#e8f5e9;background:#4caf5026;border-left:4px solid #4caf50}.inline-quiz-feedback.is-wrong{color:#fff3e0;background:#ff980026;border-left:4px solid #ff9800}.admin-console{width:96%;max-width:1440px;margin:0 auto;padding:2rem 1rem 6rem}.admin-console__header{background:linear-gradient(135deg,#071a2b 0%,#0d233a 100%);border:1px solid #e4b54a4d;border-radius:16px;margin-bottom:2rem;padding:2rem 2.5rem;box-shadow:0 8px 32px #071a2b33}.admin-console__title-row-full{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-console__title-wrap{align-items:center;gap:1.25rem;display:flex}.admin-console__icon{font-size:2.5rem;line-height:1}.admin-console__title{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.admin-console__subtitle{color:#ffffffbf;margin:.35rem 0 0;font-size:.95rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-stat-card{border:1px solid var(--athena-line);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #071a2b0a}.admin-stat-card--gold{border-top:4px solid var(--athena-gold)}.admin-stat-card--blue{border-top:4px solid var(--athena-blue)}.admin-stat-card--green{border-top:4px solid #2e7d32}.admin-stat-card__label{color:var(--athena-graphite);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.admin-stat-card__val{color:var(--athena-night);font-size:2rem;font-weight:850;line-height:1.1}.admin-stat-card__hint{color:#64748b;font-size:.72rem}.admin-toast{border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;box-shadow:0 4px 12px #00000014}.admin-toast--success{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.admin-toast--error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.admin-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.admin-search-wrap{flex:1;min-width:260px;max-width:450px;position:relative}.admin-search-icon{color:#94a3b8;pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.admin-search-input{border:1px solid var(--athena-line);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:.65rem 2.2rem .65rem 2.4rem;font-size:.88rem;transition:all .15s}.admin-search-input:focus{border-color:var(--athena-blue);box-shadow:0 0 0 3px #0e76a826}.admin-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.admin-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.admin-chip{border:1px solid var(--athena-line);color:var(--athena-graphite);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:650;transition:all .15s}.admin-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-chip.is-active{background:var(--athena-night);color:#fff;border-color:var(--athena-night)}.admin-table-container{border:1px solid var(--athena-line);background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 4px 20px #071a2b0a}.admin-roster-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.admin-roster-table th{color:var(--athena-graphite);border-bottom:1px solid var(--athena-line);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:.9rem 1.25rem;font-size:.78rem;font-weight:750}.admin-roster-table td{border-bottom:1px solid var(--athena-line);vertical-align:middle;padding:1rem 1.25rem}.admin-roster-table tr:hover{background:#f8fafc}.admin-roster-table tr.is-row-editing{background:#f0f7fb}.admin-user-cell{align-items:center;gap:1rem;display:flex}.admin-user-avatar{background:linear-gradient(135deg, var(--athena-blue) 0%, var(--athena-night) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:flex}.admin-user-info{flex-direction:column;display:flex}.admin-user-name{color:var(--athena-night);font-weight:750}.admin-user-email{color:#64748b;font-size:.8rem}.admin-user-id{color:#94a3b8;font-family:monospace;font-size:.68rem}.admin-badges-list{flex-wrap:wrap;gap:.4rem;display:flex}.admin-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.admin-badge--gold{color:#9a7313;background:#e4b54a2e;border:1px solid #e4b54a66}.admin-badge--blue{color:var(--athena-blue);background:#0e76a81f;border:1px solid #0e76a84d}.admin-badge--slate{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.admin-role-selector{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.admin-role-checkbox{cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.admin-status-indicator{color:#2e7d32;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.admin-status-dot{background:#4caf50;border-radius:50%;width:7px;height:7px}.admin-date-cell{color:#64748b;font-size:.82rem}.admin-action-btns{justify-content:flex-end;gap:.5rem;display:flex}.admin-table-loading,.admin-table-empty{text-align:center;color:#64748b;padding:3rem;font-size:.95rem}.admin-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#071a2bbf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal-card{border:1px solid var(--athena-line);background:#fff;border-radius:16px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.admin-modal-header{color:#fff;background:#071a2b;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{color:#fff;margin:0;font-size:1.15rem;font-weight:750}.admin-modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1}.admin-modal-close:hover{color:#fff}.admin-modal-form{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.admin-modal-desc{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.admin-form-group{flex-direction:column;gap:.45rem;display:flex}.admin-form-group label{color:var(--athena-night);font-size:.82rem;font-weight:700}.admin-input{border:1px solid var(--athena-line);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem;transition:all .15s}.admin-input:focus{border-color:var(--athena-blue);box-shadow:0 0 0 3px #0e76a826}.admin-modal-actions{gap:.75rem;margin-top:.5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
